@font-face {
    font-family: "Montserrat";
    src:
        url("../fonts/Montserrat-Regular.woff2") format("woff2"),
        url("../fonts/Montserrat-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src:
        url("../fonts/Montserrat-Medium.woff2") format("woff2"),
        url("../fonts/Montserrat-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src:
        url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),
        url("../fonts/Montserrat-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src:
        url("../fonts/Montserrat-Bold.woff2") format("woff2"),
        url("../fonts/Montserrat-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Constantia";
    src:
        url("../fonts/Constantia-regular.woff2") format("woff2"),
        url("../fonts/Constantia-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.navigation__item {
    position: relative;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    font-family: "Montserrat", sans-serif;
    display: block;
}

html,
body {
    font-family: "Montserrat", sans-serif;
    height: 100%;
    width: 100%;
    line-height: 1;
    font-size: 16px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-x: clip;
}

input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
    background-color: transparent;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
    color: #4686fd;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
    margin: 0;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.container {
    max-width: 1260px;
    margin-left: auto;
    padding: 0 10px;
    margin-right: auto;
}

.up-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.social-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.social-text span:first-child {
    font-weight: 600;
    font-size: 16px;
    color: #112056;
}

.social-text span:first-child span {
    font-size: 14px;
    padding-bottom: 3px;
    display: block;
}

.social-text:not(.new_phone_block) span:last-child {
    font-weight: 500;
    font-size: 12px;
    color: #9a9ea7;
}

.social-text span .js__popup-link {
    color: #c2b59b;
    text-decoration: underline;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.social-text span .js__popup-link:hover {
    color: #c2b59b;
    text-decoration: none;
}

.social-text span a {
    color: #112056;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.social-text span a:hover {
    color: #6673a4;
}

.social-icon {
    margin-right: 15px;
}

.btn-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-left: 20px;
}

.btn_head_one {
    background: #b9a988;
    padding: 12px 44px;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

section.questions__content-title.question-article-block-top.serv-faq {
    margin-top: 60px;
    margin-bottom: 36px;
}

section.questions__content.main-q.question-article-block-body {
    margin-bottom: 70px;
}

.btn_head_one:hover {
    background: #112056;
}

.btn_head_two {
    border: solid 1.5px #b9a988;
    padding: 12px 30px;
    font-weight: 600;
    font-size: 16px;
    color: #112056;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.btn_head_two:hover {
    background: #b9a988;
    color: #ffffff;
}

.bot-head {
    border-top: solid 1px #e3e3e3;
    border-bottom: solid 1px #e3e3e3;
    padding: 20px 0;
    background: #ffffff;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.fixedHeader {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 100;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.bot-head .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0px;
    gap: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.menu>ul>li {
    padding-bottom: 15px;
    padding-top: 15px;
}

@media (max-width: 1200px) {
    .menu>ul>li {
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%;
        border-bottom: 1px solid #e3e3e3;
    }
}

.menu ul .submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    padding: 0px;
    gap: 0px;
    margin-top: 15px;
}

.menu a {
    color: #112056;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    font-weight: 500;
    font-size: 16px;
    position: relative;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}

.menu a:hover {
    color: #b9a988;
}

.menu span {
    -webkit-mask-image: url(../img2/icons/arrow.svg);
    mask-image: url(../img2/icons/arrow.svg);
    background: black;
    width: 11px;
    height: 8px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    margin-left: 6px;
    position: absolute;
    z-index: 100;
    top: 2px;
    bottom: 0;
    /* margin: auto 0; */
}

nav li:hover>a span {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    background: #b9a988;
}

.submenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.submenu:after {
    content: "";
    display: table;
    clear: both;
}

.submenu a {
    text-decoration: none;
    display: block;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.topmenu>li>a.active,
.submenu a:hover {
    color: #b9a988;
}

.fa-angle-down {
    top: 50%;
    right: 10px;
    position: absolute;
}

.submenu {
    position: absolute;
    z-index: 5;
    min-width: 200px;
    /* max-width: 210px; */
    background: white;
    border-top: 1px solid #cbcbcc;
    border-left: 1px solid #cbcbcc;
    border-right: 1px solid #cbcbcc;
    visibility: hidden;
    opacity: 0;
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.submenu li a {
    font-family: "Montserrat";
    position: relative;
    color: #112056;
    padding: 10px 22px;
    font-size: 16px;
    border-bottom: 1px solid #cbcbcc;
}

.submenu .submenu {
    position: absolute;
    left: 100%;
    top: -1px;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.submenui {
    margin: 0;
    padding: 0;
    list-style: none;
}

.submenui:after {
    content: "";
    display: table;
    clear: both;
}

.submenui a {
    text-decoration: none;
    display: block;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.submenui a:empty {
    display: none;
}

.submenui li a {
    border-bottom: 0;
}

.topmenu>li>a.active,
.submenui a:hover {
    color: #b9a988;
}

.topmenu .fa,
.submenui .fa {
    margin-left: 5px;
    color: inherit;
}

.menu ul .submenui {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 24px;
    position: absolute;
    z-index: 5;
    min-width: 220px;
    background: white;
    border: 1px solid #cbcbcc;
    visibility: hidden;
    opacity: 0;
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
    gap: 10px;
}

.submenu .submenui {
    position: absolute;
    left: 100%;
    top: -1px;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

nav li:hover>.submenui {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    visibility: visible;
    opacity: 1;
}

nav li:hover>a .fa-angle-down {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    background: #b9a988;
}

nav li:hover>a {
    color: #b9a988;
}

.tele_g {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.menu-btn {
    display: none;
}

.tele_g a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    color: #8da6be;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.tele_g a:hover {
    color: #112056;
}

.tele_g .tg {
    -webkit-mask-image: url(../img2/icons/tg.svg);
    mask-image: url(../img2/icons/tg.svg);
    background: #8da6be;
    width: 24px;
    height: 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.tele_g .max {
    max-width: 24px;
}

.tele_g .whatsapp {
    -webkit-mask-image: url(../img2/icons/whatsapp.svg);
    mask-image: url(../img2/icons/whatsapp.svg);
    background: #8da6be;
    width: 24px;
    height: 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.tele_g .whatsapp:hover {
    background: #112056;
}

.tele_g .eye {
    -webkit-mask-image: url(../img2/icons/mdi_eye.svg);
    mask-image: url(../img2/icons/mdi_eye.svg);
    background: #8da6be;
    width: 24px;
    height: 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    cursor: pointer;
}

.tele_g .eye:hover {
    /* background: #112056; */
    background: #fff;
}

.tele_g .site-search {
    -webkit-mask-image: url(../img2/icons/SiteSearchIcon.svg);
    mask-image: url(../img2/icons/SiteSearchIcon.svg);
    background: #8da6be;
    width: 24px;
    height: 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    cursor: pointer;
}

.tele_g a:hover .tg {
    background: #112056;
}

.tele_g a:hover .eye {
    background: #112056;
}

.tele_g a:hover .site-search {
    background: #112056;
}

.top-sign {
    padding: 0.5em 1em;
    background: #6673a4;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-align: center;
}

.top-sign p {
    font-size: 16px;
}

@-webkit-keyframes smoothScroll {
    0% {
        -webkit-transform: scale(1, 0.2) translateY(-300px);
        transform: scale(1, 0.2) translateY(-300px);
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@keyframes smoothScroll {
    0% {
        -webkit-transform: scale(1, 0.2) translateY(-300px);
        transform: scale(1, 0.2) translateY(-300px);
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes smoothScroll2 {
    0% {
        -webkit-transform: scale(1, 0.2);
        transform: scale(1, 0.2);
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@keyframes smoothScroll2 {
    0% {
        -webkit-transform: scale(1, 0.2);
        transform: scale(1, 0.2);
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes smooth {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes smooth {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.footer__content {
    background: #112056;
    margin-top: 120px;
}

.footer__contacts {
    border-bottom: 1px solid #6673a4;
}

.footer__contacts .container {
    padding: 80px 0px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.logo-fut {
    font-weight: 500;
    font-size: 12px;
    color: #6673a4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 380px;
}

.social-fut {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.social-fut .soc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-fut .soc-item p {
    font-weight: 500;
    font-size: 16px;
    color: #ffffff;
}

.social-fut .soc-item a {
    font-weight: 500;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.social-fut .soc-item a:hover {
    color: #6673a4;
}

.phone-fut {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 300px;
}

.phone-fut .soc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.phone-fut .soc-item a {
    font-family: "Constantia";
    font-weight: 400;
    font-size: 32px;
    color: #c2b59b;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.phone-fut .soc-item a:hover {
    color: #6673a4;
}

.phone-fut p {
    font-weight: 500;
    font-size: 12px;
    color: #6673a4;
}

.footer__navs {
    padding: 50px 0px 60px;
}

.footer__navs nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 900px) {
    .foot_menu_serv:first-child {
        min-width: 800px;
    }
}

.footer__navs nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.foot_menu_serv:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.foot_menu_serv p {
    font-weight: 500;
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 16px;
}

.footer__navs nav a {
    font-weight: 500;
    font-size: 12px;
    color: #6673a4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-decoration: underline;
}

.footer__navs nav li:hover a {
    color: #6673a4;
}

.footer__navs nav li a:hover {
    color: #ffffff;
}

.fut_tree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 1070px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fut_tree li a {
    font-weight: 700;
}

.fut_tree li ul a {
    font-weight: 500;
}

.footer__navs nav li ul {
    padding: 15px 0px 0px 0px;
}

.footer__inner-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__navs-oplata {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}

.footer__navs-o {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.footer__navs-oplata {
    font-weight: 500;
    font-size: 14px;
    color: #6673a4;
}

.social-fut2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.social-fut2 p {
    font-weight: 500;
    font-size: 14px;
    color: #6673a4;
}

.vk {
    -webkit-mask-image: url(../img2/icons/vk.svg);
    mask-image: url(../img2/icons/vk.svg);
    background: #6673a4;
    width: 50px;
    height: 50px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.bwhatsapp {
    -webkit-mask-image: url(../img2/icons/bwhatsapp.svg);
    mask-image: url(../img2/icons/bwhatsapp.svg);
    background: #6673a4;
    width: 50px;
    height: 50px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.ok {
    -webkit-mask-image: url(../img2/icons/ok.svg);
    mask-image: url(../img2/icons/ok.svg);
    background: #6673a4;
    width: 50px;
    height: 50px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.max_new {
    width: 50px;
    height: 50px;
}

.vk:hover,
.ok:hover,
.bwhatsapp:hover {
    background: #ffffff;
}

.footer__bottom {
    background: #0d1b50;
    padding: 30px 0;
}

.footer__bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.footer__bottom-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
}

.footer__bottom-items a {
    font-weight: 500;
    font-size: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #6673a4;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.footer__bottom-items a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    color: #ffffff;
}

.footer__bottom .container p {
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #6673a4;
    line-height: 150%;
}

.disap {
    opacity: 0;
}

.breadcrumbs__content {
    position: relative;
}

.breadcrumbs__content .container {
    position: relative;
}

.breadcrumbs__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 25px;
    font-weight: 500;
    font-size: 14px;
    color: #9a9ea7;
    z-index: 1;
    width: calc(100% - 15px);
    flex-wrap: nowrap;
    overflow: auto;
}
.breadcrumbs__content ul::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}


.breadcrumbs__content li {
    position: relative;
    white-space: nowrap;
}

.breadcrumbs__content li:not(:first-of-type)::before {
    content: '/';
    margin-inline-end: 5px;
}

.breadcrumbs__content a {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #9a9ea7;
}

.contact__content {
    margin-top: 80px;
}

.contact__content h1 {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 52px;
    color: #112056;
    margin-bottom: 40px;
}

.contact__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}

.contact__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    color: #112056;
    min-width: 270px;
}

.contact__item a {
    color: #112056;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.contact__item a:hover {
    color: #6673a4;
}

.map__border {
    border: 3px solid #d4d9eb;
    margin-top: 40px;
}

.consultation__content {
    background: #112056;
    padding: 74px 0px 37px;
    margin: 222px 120px 200px 120px;
}

.consultation__content .container {
    position: relative;
}

.consultation__content:before {
    display: none;
    content: "";
    width: 28.5px;
    height: 55px;
    position: absolute;
    top: -27px;
    left: 15px;
    background: url(../images/consultation/decor2.svg) no-repeat;
    background-size: 100% 100%;
}

.consultation__content .container:before {
    content: "";
    width: 28.5px;
    height: 55px;
    position: absolute;
    top: -100px;
    left: 0px;
    background: url(../images/consultation/decor2.svg) no-repeat;
    background-size: 100% 100%;
}

.consultation__content h2,
.consultation__content .consultation__title {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 59px;
    color: #ffffff;
    margin-bottom: 51px;
    max-width: 490px;
}

.consultation__content h2 span,
.consultation__content .consultation__text_accent,
.consultation__content {
    color: #c2b59b;
}

.consultation__form {
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 500px;
}

.consultation__img-left {
    position: absolute;
    top: 50%;
    left: -150px;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.consultation__img-right {
    position: absolute;
    top: 50%;
    right: -150px;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.consultation__form-box {
    padding: 14px;
    background: #b9a988;
    -webkit-box-shadow: 0px 4px 60px rgba(33, 33, 33, 0.2);
    box-shadow: 0px 4px 60px rgba(33, 33, 33, 0.2);
    position: relative;
    z-index: 2;
}

.consultation__form-border {
    border: 1px solid #ffffff;
    padding: 50px 44px;
}

.consultation__form-title {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 41px;
}

.consultation__form-border h3 {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 41px;
}

.consultation__form-input {
    width: 100%;
    height: 48px;
    border: 1px solid #ffffff;
    padding-left: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #ffffff;
    background: transparent;
    outline: 0;
    margin-bottom: 15px;
}

.consultation__form-input::-webkit-input-placeholder {
    color: #ffffff;
}

.consultation__form-input::-moz-placeholder {
    color: #ffffff;
}

.consultation__form-input:-ms-input-placeholder {
    color: #ffffff;
}

.consultation__form-input::-ms-input-placeholder {
    color: #ffffff;
}

.consultation__form-input::placeholder {
    color: #ffffff;
}

.consultation__form-btn {
    height: 61px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    background: #112056;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 0px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
}

.consultation__form-btn:hover {
    background: rgba(17, 32, 86, 0.75);
}

.consultation__form-text {
    padding: 0 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #ffffff75;
    position: relative;
    margin-top: 20px;
}

.consultation__form-text a {
    color: #ffffff75;
    text-decoration: underline;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

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

.consultation__call {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #c2b59b;
    position: relative;
    display: block;
    margin-bottom: 2px;
    width: 70px;
}

.consultation__call:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    left: 91px;
    width: 260px;
    height: 1px;
    background: #c2b59b;
}

.consultation__phone {
    font-family: "Constantia", sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 59px;
    color: #c2b59b;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.consultation__phone:hover {
    text-decoration: underline;
}

.error__content p {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 52px;
    color: #112056;
    margin-bottom: 40px;
    margin-top: 120px;
}

.error__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 33px;
}

.error__items a {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #6673a4;
}

.error__items a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

.sertificates__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}

.sertificates__content .container img {
    max-width: 100%;
    display: block;
    border: 3px solid #ffffff;
    -webkit-filter: drop-shadow(0px 4px 30px rgba(33, 33, 33, 0.1));
    filter: drop-shadow(0px 4px 30px rgba(33, 33, 33, 0.1));
}

.up-head .social-text span:first-child {
    width: 180px;
}

.gallery-middle__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    max-height: 1250px;
}

.gallery-item img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 392px;
    height: 390px;
}

.gallery-item:nth-child(4n) img {
    width: 817px;
    height: 390px;
}

.gallery-item:nth-child(4n + 1) img {
    width: 817px;
    height: 390px;
}

.gallery-item {
    position: relative;
}

.gallery-item a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.gallery-item .g-border {
    border: 0px;
}

.gallery-item:nth-child(4n) .g-border {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;
    border: 1px solid #c2b59b;
}

.gallery-item:nth-child(4n + 1) .g-border {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;
    border: 1px solid #c2b59b;
}

.btn__content .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.btn__content .container a {
    padding: 15px 57px;
    border: 1.5px solid #b9a988;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #112056;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
}

.btn__content .container a:hover {
    background: #b9a988;
    color: #ffffff;
}

.btn__content {
    margin-top: 60px;
}

.actsii__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.actsii__content .js__popup-link {
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.actsii__content .js__popup-link:hover {
    -webkit-box-shadow: 12px 12px 25px rgb(63 63 63 / 44%);
    box-shadow: 12px 12px 25px rgb(63 63 63 / 44%);
}

.tags-faq__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tags-faq__content .container button {
    border: 1px solid #d3d7e8;
    border-radius: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #4b5058;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tags-faq__content .container button:hover {
    background: #f5f6fa;
}

.tags-faq__content .container button:focus {
    background: #112056;
    color: #ffffff;
}

.tags-faq__content .container button:active {
    background: #112056;
    color: #ffffff;
}

.accordion {
    position: relative;
    background: #e8ebf4;
    padding: 25px 65px 25px 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #112056;
    width: 100%;
    text-align: left;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-animation: smooth 0.8s forwards;
    animation: smooth 0.8s forwards;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

.accordion h3 {
    font-weight: 500;
}

.accordion .js__popup-link {
    color: #b9a988;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.accordion .js__popup-link:hover {
    color: #112056;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

@media (max-width: 1024px) {
    .accordion {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 16px;
    }
}

.popup-phone__form-box textarea {
    width: 100%;
    height: 55px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 15px 20px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    background: transparent;
    outline: 0;
    text-align: start;
    margin-bottom: 15px;
}

.accordion:not(:first-child) {
    margin-top: 10px;
}

.accordion:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 25px;
    right: 35.5px;
    top: 50%;
    bottom: 50%;
    background: #b9a988;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.active:before {
    height: 0px;
}

.accordion:after {
    position: absolute;
    content: "";
    width: 25px;
    height: 2px;
    right: 25px;
    top: 50%;
    bottom: 50%;
    background: #b9a988;
}

.panel {
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out 0s;
    -o-transition: max-height 0.3s ease-out 0s;
    transition: max-height 0.3s ease-out 0s;
    max-height: 0px;
    border-left: 4px solid #b9a988;
}

.panel-text {
    padding: 25px 35px 30px 26px;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #4b5058;
}

.questions__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
}

.select2 {
    background: #102056;
    border-radius: 50px;
    width: 100%;
    padding: 12px 25px 12px 25px;
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    color: #ffffff;
    position: relative;
}

.tags-faq__content .container select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img2/icons/spanm.svg");
    background-repeat: no-repeat;
    background-position-x: 90%;
    background-position-y: 50%;
}

.accordion p {
    max-width: 100%;
}

.price__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-block: 40px 30px;
}

.price__content .container .tab-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 30px;
    background: #f5f6fa;
}

.price__content .container .tab-row:nth-of-type(2n + 2) {
    background: #e8ebf4;
}

.price__content .container .serv {
    width: 60%;
}

.price__content .container .price {
    width: 20%;
}

.price__content .container .modal-serv {
    width: 20%;
}

.price__content .container .tab-row {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #4b5058;
}

.price__content .container .modal-serv a {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #b9a988;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.price__content .container .modal-serv a:hover {
    color: #4b5058;
}

.price__content .container :first-child .serv,
.price__content .container :first-child .price {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}

.price__content .container :first-child .serv a,
.price__content .container :first-child .price a {
    color: #4686fd;
}

/* Контейнер для горизонтального скролла на мобильных */
.table-wrapper {
    overflow-x: auto;
    margin: 1rem 0;
    font-weight: 500;
}

/* Базовые стили таблицы */
.stages-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #1f2937;
    background: #ffffff;
}

.stages-table th,
.stages-table td {
    padding: 0.75rem 1rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e5e7eb;
}

/* Заголовок */
.stages-table th {
    background-color: #f9fafb;
    font-weight: 600;
    color: #111827;
    border-bottom: 2px solid #d1d5db;
    white-space: nowrap;
}

/* Чередование строк и наведение */
.stages-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

.stages-table tbody tr:hover {
    background-color: #f3f4f6;
    -webkit-transition: background-color 0.15s ease;
    -o-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
}

/* Ссылки внутри таблицы */
.stages-table a {
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
}

.stages-table a:hover {
    text-decoration: underline;
    color: #1d4ed8;
}

.rew__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    overflow: hidden;
    height: 600px;
}

.reviews {
    padding: 25px;
    border: 1px solid #d3d7e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}

.reviews__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reviews__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.reviews__box span {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #112056;
}

.reviews__box time {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #c2b59b;
}

.reviews p {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #4b5058;
}

.reviews .rew-text {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.reviews a {
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #c2b59b;
}

.reviews a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

.popup-rew {
    overflow: auto;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(4, 11, 36, 0.7);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 1000;
    cursor: pointer;
}

.popup-rew-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    cursor: default;
    position: relative;
    width: 912px;
    left: calc(50% - 912px / 2);
    top: calc(50% - 665px / 2 - 0.5px);
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 30px rgba(33, 33, 33, 0.1);
    box-shadow: 0px 4px 30px rgba(33, 33, 33, 0.1);
    padding: 60px 100px;
}

.popup-rew-block .reviews p {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #4b5058;
}

.popup-rew-block .close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    height: 20px;
}

.stati__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 50px;
    grid-column-gap: 30px;
    overflow: hidden;
    max-height: 100%;
}

.stati-img {
    position: relative;
}

.stati-img time,
.stati-img .time {
    position: absolute;
    top: 0;
    right: 0;
    background: #c2b59b;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
}

.stati-item p {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #112056;
}

.stati-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.stati-item .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    max-width: 390px;
}

.stati-item .text a {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #c2b59b;
}

.stati-item .text a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

.vrach__content .rating-item,
.reviews__inner .rating-item {
    -webkit-mask-image: url(../img2/icons/star3.svg);
    mask-image: url(../img2/icons/star.svg);
    background: rgba(194, 181, 155, 0.6);
    width: 20px;
    height: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.vrach__content .rating-item2,
.reviews__inner .rating-item2 {
    -webkit-mask-image: url(../img2/icons/star3.svg);
    mask-image: url(../img2/icons/star.svg);
    background: #b7935e;
    width: 20px;
    height: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.reviews__inner .rating-item,
.reviews__inner .rating-item2 {
    width: 17px;
    height: 16px;
}

.stati-count__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 80px;
}

.stati-count__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.stati-count__block .time-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.stati-count__block .view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.stati-count__block .view p {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #4b5058;
}

.stati-count__block .view time {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #4b5058;
}

.stati-count__block .rating p {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
    color: #112056;
}

.stati-count__block .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

.stati-count__block .rat-sign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.stati-count__block .rating-item {
    -webkit-mask-image: url(../img2/icons/star.svg);
    mask-image: url(../img2/icons/star.svg);
    background: #c2b59b;
    width: 20px;
    height: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.stati-count__block .rating-item2 {
    -webkit-mask-image: url(../img2/icons/star.svg);
    mask-image: url(../img2/icons/star.svg);
    background: #c2b59b99;
    width: 20px;
    height: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.stati-count__block .rating .rat-sign p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #9a9ea7;
}

.bot-line h1 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #9a9ea7;
}

.stati-person__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 80px;
}

.slider-holder .stati-item {
    margin-right: 30px;
}

.stati-person__content .anchor p {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    color: #112056;
}

.stati-person__content .anchor a {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #112056;
    margin-left: 49px;
}

.stati-person__content .anchor a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

.stati-person__content .anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}

.stati-person__content .anchor ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    counter-reset: list;
    max-width: 500px;
    max-height: 400px;
    overflow-y: scroll;
}

.stati-person__content li::before {
    counter-increment: list;
    content: counter(list);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f6f6fa;
    text-align: center;
    vertical-align: middle;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    font-weight: 500;
    font-size: 16px;
    color: #c2b59b;
}

.content-doc__box {
    margin-bottom: 20px;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 30px rgba(33, 33, 33, 0.1);
    box-shadow: 0px 4px 30px rgba(33, 33, 33, 0.1);
    /* padding: 16px 39px 24px 25px; */
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    gap: 30px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    flex: 1 0 40%;
    margin: 0;
}

.content-doc__box:before {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 182px;
    height: 8px;
    background: #c2b59b;
}

.content__box-img {
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 90px;
    border: 2px solid #c2b59b;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    overflow: hidden;
}

.content__box-img img {
    margin-top: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.content-doc__box-name a:first-child:hover {
    color: #b9a988;
}

.content-doc__box .content-doc__box-inner p,
.content-doc__box .content-doc__box-inner time {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #9a9ea7;
}

.content-doc__box .content-doc__box-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #cbd9df;
    padding-bottom: 6px;
}

.content-doc__box-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 10px;
}

.content-doc__box-name a:first-child {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #112056;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.content-doc__box-name-in p {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #112056;
}

.content-doc__box-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.content-doc__box-name-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content-doc__box-name-in a img {
    width: 92px;
    height: 31px;
    border: 0;
}

.text-literature__content ol {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    counter-reset: list;
    margin-bottom: 40px;
    margin-top: 20px;
}

.text-literature__content ol li {
    padding-left: 39px;
    position: relative;
    color: var(--unnamed, #4b5058);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.text-literature__content ol li::before {
    counter-increment: list;
    content: counter(list);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f6f6fa;
    text-align: center;
    vertical-align: middle;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    font-weight: 500;
    font-size: 16px;
    color: #c2b59b;
    left: 0;
}

.text-literature__title {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    color: #112056;
    margin-bottom: 40px;
}

.text-block h2,
.text-block h3,
.text-block h4 {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    color: #112056;
    margin-bottom: 40px;
}

.text-block p,
.text-block-s p {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #4b5058;
    margin-bottom: 20px;
}

.text-block p:nth-last-of-type(-n + 1),
.text-block-s p:nth-last-of-type(-n + 1) {
    margin-bottom: 40px;
}

.text-block strong {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #c2b59b;
}

.text-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #4b5058;
    margin-bottom: 40px;
    margin-top: 20px;
}

.text-block img {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
}

.text-block-s h5 {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #112056;
    margin-bottom: 40px;
}

.text-block-s img {
    float: right;
    padding-left: 30px;
    padding-bottom: 30px;
    width: 50%;
    margin-top: 0px;
    margin-bottom: 0px;
}

.slider-container {
    position: relative;
    width: 100%;
}

.slider-container .item {
    outline: none;
    padding: 50px 0;
    position: relative;
}

.slick-arrow {
    position: absolute;
    cursor: pointer;
    bottom: -40px;
    width: 42px;
    height: 14px;

    &.slick-next {
        right: 40%;
        -webkit-transform: translate(-40%);
        -ms-transform: translate(-40%);
        transform: translate(-40%);
        -webkit-mask-image: url(../img2/icons/rightarr.svg);
        mask-image: url(../img2/icons/rightarr.svg);
        background: #c2b59b;
    }

    &.slick-prev {
        left: 40%;
        -webkit-transform: translate(-40%);
        -ms-transform: translate(-40%);
        transform: translate(-40%);
        -webkit-mask-image: url(../img2/icons/leftarr.svg);
        mask-image: url(../img2/icons/leftarr.svg);
        background: #9a9ea7;
    }
}

.text-block ul li {
    position: relative;
    padding-left: 23px;
}

.text-block ul li::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--unnamed, #c2b59b);
    text-align: center;
    vertical-align: middle;
}

.stati-img img {
    max-width: 100%;
}

.slider__content {
    margin-bottom: 80px;
}

.doctor__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 140px;
    grid-column-gap: 30px;
    margin-top: 100px;
}

.doctor-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item .doctor-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.doctor-img {
    position: relative;
    margin-top: 31px;
    background: #6673a4;
    height: 216px;
}

.doctor-img p {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #c2b59b;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
}

.doctor-img img {
    width: 100%;
    position: absolute;
    bottom: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.doctor-item .text {
    padding: 25px 60px 40px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #112056;
}

.doctor-item .text p:first-child {
    color: var(--unnamed, #c2b59b);
    font-size: 24px;
    font-family: "Constantia", sans-serif;
    line-height: 30px;
}

.doctor-item .text p {
    color: var(--unnamed, #fff);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.doctor-item .text a {
    color: rgba(248, 248, 248, 0.5);
    text-align: start;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-top: 15px;
}

.doctor-item .text a:hover {
    color: #f8f8f8;
}

.doctor-item .doc-btn {
    background: #b9a988;
    padding: 15px 0;
    font-weight: 600;
    line-height: 25px;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
}

.doctor-item .doc-btn:hover {
    background: #b9a988bf;
}

.vrach__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 393px 80px 1fr;
    grid-template-columns: 393px 1fr;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
    margin-top: 120px;
}

.vrach-img img {
    width: 100%;
}

.vrach-img {
    background: #6673a4;
}

.vrach__content .left-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}

.vrach__content .rait-counter {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    text-align: center;
    row-gap: 10px;
}

.vrach-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
}

.vrach-block .exp p {
    background: #c2b59b;
    padding: 8px 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    max-width: 160px;
    margin-bottom: 25px;
}

.vrach-name h1 {
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    line-height: 55px;
    margin-bottom: 15px;
}

.vrach-name p {
    color: #4b5058;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.vrach-spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    margin: 40px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.vrach-spec-a {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.vrach-spec-a,
.vrach-spec-b {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.border_icon {
    border: 1px solid #f5f2ed;
    background-color: #f5f2ed;
    border-radius: 5px;
    width: 60px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .slider__content {
        margin-bottom: 70px;
    }

    .border_icon {
        border: 1px solid #f5f2ed;
        background-color: #f5f2ed;
        border-radius: 5px;
        width: 50px;
        height: 40px;
    }

    .border_icon_b {
        border: 1px solid #f5f2ed;
        background-color: #f5f2ed;
        border-radius: 5px;
        width: 42px;
        height: 40px;
    }

    .border_img {
        width: 21px;
    }
}

.serv_glav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 372px;
    height: 72px;
    background-color: #ecedf1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    text-align: center;
}

.serv_glav:hover {
    background-color: #112056;

    a {
        color: #fff;
    }
}

.serv_glav a {
    padding: 10px;
    text-decoration: none;
    color: #4b5058;
}

.serv_grid {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 767px) {
    .serv_grid {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }
}

.last-vrach span {
    color: #b9a988;
}

.sber {
    width: 140px;
}

.vrach-spec-a p,
.vrach-spec-b p {
    color: rgba(75, 80, 88, 0.5);
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.vrach-spec-a span,
.vrach-spec-b span {
    color: #4b5058;
}

.vrach-block .btn-block button {
    background: #b9a988;
    padding: 12px 44px;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
}

.vrach-block .btn-block a {
    border: solid 1.5px #b9a988;
    padding: 15px 80px;
    font-weight: 600;
    font-size: 16px;
    color: #112056;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
}

.vrach-block .btn-block {
    margin-left: 0px;
}

.vrach-block .btn-block button:hover {
    background: #112056;
}

.vrach-block .btn-block a:hover {
    background: #b9a988;
    color: #ffffff;
}

.stat_new_cat span {
    color: #b9a988;
}

.mid-vrach h2,
.last-vrach h2 {
    color: var(--unnamed, #112056);
    font-size: 36px;
    font-family: "Constantia", sans-serif;
    margin-bottom: 20px;
}

.mid-vrach p {
    color: #4b5058;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.last-vrach ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    color: #4b5058;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.last-vrach ul li {
    position: relative;
    padding-left: 23px;
}

.last-vrach ul li::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 5px;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: no-repeat url(../img2/signdoc.svg);
    text-align: center;
    vertical-align: middle;
}

.reviews__column img {
    max-height: 54px;
}

.slick-slide .reviews {
    margin-right: 30px;
}

.vrach__content .container {
    margin-bottom: 0px;
}

.vrach-text-slider {
    margin-bottom: 0px;
}

.vrach-text-slider h2 {
    margin-bottom: 0px;
}

.main-baner__content {
    background: #112056;
    position: relative;
}

.main-baner__content:before {
    position: absolute;
    bottom: 0;
    right: 0;
    content: url("../img2/baner.webp");
}

.main-baner__content .container {
    padding-top: 100px;
    padding-bottom: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.baner-left {
    max-width: 712px;
}

.baner-left p {
    color: #c2b59b;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 15px;
}

.baner-left h1 {
    color: #fff;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    line-height: 60px;
    margin-bottom: 40px;
}

.baner-left h1 span {
    color: #c2b59b;
}

.baner-left ul {
    padding: 30px 61px;
    background: #182861;
    border-left: solid 4px #c2b59b;
    color: #fff;
    font-size: 16px;
    font-family: Montserrat;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 60px;
}

.baner-left ul li {
    position: relative;
}

.baner-left ul li:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 12px;
    left: -22px;
    width: 16px;
    height: 1px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--unnamed, #fff);
    text-align: center;
    vertical-align: middle;
}

.btn-baner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.btn-baner button {
    padding: 18px 38px;
    background: #b9a988;
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 25px;
    color: var(--unnamed, #fff);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.btn-baner button:hover {
    background: rgba(185, 169, 136, 0.75);
}

.btn-baner p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    font-family: Montserrat;
    line-height: 20px;
}

.baner-right {
    text-align: center;
    z-index: 1;
}

.baner-right img {
    margin-bottom: 15px;
}

.baner-right p:first-of-type {
    color: var(--unnamed, #fff);
    font-size: 24px;
    font-family: "Constantia", sans-serif;
    line-height: 30px;
    margin-bottom: 5px;
}

.baner-right p:last-of-type {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    font-family: Montserrat;
    line-height: 20px;
}

.med-help__content .container {
    margin-top: 160px;
}

.med-help__content h2 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    line-height: 55px;
    max-width: 629px;
    margin-bottom: 40px;
}

.med-help__content h2 span {
    color: #112056;
}

.med-help__content .med-help-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
}

.med-help-item {
    background: var(--unnamed, #fff);
    -webkit-box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.12);
    box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.12);
}

.med-help-price {
    background: var(--unnamed, #112056);
    position: relative;
    padding: 20px 25px;
}

.med-help-price:before {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 50px;
    width: 50px;
    content: "";
    background-image: url(../img2/baner.webp);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}

.med-help-price p:first-of-type {
    color: var(--unnamed, #c2b59b);
    font-size: 24px;
    font-family: "Constantia", sans-serif;
    line-height: 30px;
    margin-bottom: 5px;
}

.med-help-price p:last-of-type {
    color: var(--unnamed, #fff);
    font-size: 16px;
    line-height: 25px;
}

.med-help-item ul {
    padding: 20px 25px 0px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    max-height: 180px;
    overflow: hidden;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.med-help-item ul a {
    color: #4b5058;
    font-size: 15px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 25px;
}

.med-help-item ul a:hover {
    color: #b9a988;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.med-help-btn button {
    padding: 15px 0;
    text-align: center;
    background: #b9a988;
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 25px;
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.med-help-btn {
    padding: 25px;
}

.med-help-btn button:hover {
    background: #112056;
}

.about__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 160px;
}

.about__content {
    position: relative;
    overflow: hidden;
}

.about__content:before {
    content: "";
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--unnamed, #6673a4);
    width: 1596px;
    height: 450px;
    display: block;
}

.about-text {
    max-width: 761px;
    z-index: 1;
}

.about-img {
    z-index: 1;
}

.about-text h2 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    line-height: 55px;
    margin-bottom: 40px;
}

.about-text h2 span {
    color: #112056;
}

.about-text .border-left {
    color: var(--unnamed, #112056);
    font-size: 24px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 30px;
    padding-left: 25px;
    margin-bottom: 120px;
    border-left: solid 2px var(--unnamed, #b7935e);
    max-width: 522px;
}

.about-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 80px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 120px;
    grid-column-gap: 80px;
}

.about-grid-item-top p {
    color: var(--unnamed, #fff);
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 25px;
    margin-top: 25px;
}

.about-grid-item p {
    color: var(--unnamed, #4b5058);
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 25px;
    margin-top: 25px;
}

.about-img-text {
    padding: 25px 36px;
    background: var(--unnamed, #112056);
    border-left: solid 5px #c2b59b;
}

.about-img-text p:first-of-type {
    color: var(--unnamed, #fff);
    font-size: 24px;
    font-family: "Constantia", sans-serif;
    line-height: 30px;
    margin-bottom: 5px;
}

.about-img-text p:last-of-type {
    color: var(--unnamed, #fff);
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 20px;
}

.about-img img {
    height: 500px;
}

.count__content {
    background: #112056 url(../images/advantage/decor.webp) no-repeat;
    margin: 160px 0;
}

.count__content .container {
    padding: 45px 0 55px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.count-item p {
    color: var(--unnamed, #fff);
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 20px;
}

.count-item span {
    color: #c2b59b;
    font-size: 48px;
    font-family: "Constantia", sans-serif;
    line-height: 45px;
    margin-top: 20px;
}

.count-item .number {
    color: #c2b59b;
    font-size: 96px;
    font-family: "Constantia", sans-serif;
    line-height: 95px;
    opacity: 0;
    margin-bottom: 55px;
    position: relative;
}

.count-item .viz {
    opacity: 1;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.count-item .number:before {
    content: "";
    position: absolute;
    width: 75px;
    height: 3px;
    bottom: -35px;
    left: 0;
    background: #c2b59b;
}

.count-item-per {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.item .doctor-img img {
    width: 93%;
}

.item .glav {
    max-width: 380px;
}

.spec-main h2 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    line-height: 55px;
}

.spec-main h2 span {
    color: #112056;
}

.lice-main {
    max-width: 770px;
}

.lice-main [data-fancybox]:before {
    width: 90%;
}

.lice-slide__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lice-slide__content .lice-slide__title {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    line-height: 55px;
    max-width: 424px;
}

.lice-slide__content .lice-slide__content_accent {
    color: #112056;
}

/* .lice-slide__content .lice-main img {
  max-width: 90%;
}

.lice-main img {
  width: 234px;
} */

.lice-main .slick-current img {
    width: 310px;
}

.lice-main .slick-current {
    padding: 0;
}

.lice-main .slides-numbers {
    color: #9fa5ac;
    display: none;
    font-size: 20px;
    font-weight: 400;
    position: absolute;
    bottom: 10px;
    left: -43%;
    -webkit-transform: translate(-48.5%);
    -ms-transform: translate(-48.5%);
    transform: translate(-48.5%);
}

.lice-main .slick-arrow {
    bottom: 20px;

    &.slick-next {
        right: auto;
        left: -33%;
    }

    &.slick-prev {
        left: -53%;
    }
}

.lice-slide__content {
    margin: 160px 0;
}

.ambulance__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ambulance-text {
    max-width: 620px;
}

.ambulance-text .ambulance-title {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-bottom: 40px;
}

.ambulance-text .ambulance-text_accent {
    color: #112056;
}

.ambulance__content .container img {
    max-width: 636px;
}

.ambulance-text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    color: var(--unnamed, #4b5058);
    font-size: 20px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.ambulance-text ul li {
    position: relative;
    padding-left: 44px;
}

.ambulance-text ul li:before {
    content: "";
    width: 29px;
    height: 14px;
    background: url(../images/form/check.svg) no-repeat;
    background-size: 100% 100%;
    margin-right: 32px;
    position: absolute;
    left: 0;
    top: 5px;
}

.form-count__content {
    background: #112056 url(../images/advantage/decor.webp) no-repeat;
    margin-top: 20px;
}

.form-count__content .container {
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-count__content .count-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form-count__content .count-item p {
    color: var(--unnamed, #c2b59b);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.form-count__content .count-item .number:before {
    content: none;
}

.form-count__content .count-item .number {
    color: var(--unnamed, #c2b59b);
    font-size: 80px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    margin-bottom: 0;
}

.count-item .count-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.count-item .count-item-text p:last-of-type {
    max-width: 145px;
}

.form-count__content form {
    max-width: 655px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}

.form-count__content form input {
    max-width: 320px;
    width: 100%;
    height: 55px;
    border: 1px solid #fff;
    padding: 15px 20px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 0px;
    background: transparent;
    outline: 0;
    text-align: start;
}

.form-count__content form button {
    max-width: 320px;
    width: 100%;
    height: 55px;
    background: #b9a988;
    padding: 15px 0;
    text-align: center;
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form-count__content form p {
    color: var(--unnamed, #fff);
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.5;
}

.form-count__content form a {
    color: var(--unnamed, #fff);
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.form-count__content form a:hover {
    text-decoration: underline;
}

.form-count__content form button:hover {
    background: rgba(185, 169, 136, 0.75);
}

.questions__content-title {
    background: var(--unnamed, #f6f6fa);
}

.questions__content-title .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 160px;
}

.questions__content-title h2,
.questions__content-title .serv-faq__title {
    color: #b9a988;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.questions__content-title h2 span,
.serv-faq__title_accent {
    color: #112056;
}

.questions__content-title a {
    color: #b9a988;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.questions__content-title a:hover {
    color: #112056;
}

.main-q .container {
    margin-bottom: 160px;
}

.main-q {
    background: var(--unnamed, #f6f6fa);
}

.akcii-main__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 160px;
    margin-bottom: 160px;
}

.akcii-main__content .container .akcii-main__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.akcii-main__content .container .akcii-main_accent {
    color: #112056;
}

.akcii-main__content .js__popup-link {
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.akcii-main__content .js__popup-link:hover {
    -webkit-box-shadow: 12px 12px 25px rgb(63 63 63 / 44%);
    box-shadow: 12px 12px 25px rgb(63 63 63 / 44%);
}

.contact-main__content {
    margin-top: 70px;
}

.contact-main__content h2 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-bottom: 40px;
}

.contact-main__content h2 span {
    color: #112056;
}

.text-main__title {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-bottom: 40px;
}

.text-main__title .text-main_accent {
    color: #112056;
}

.text-h-main__content {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.text-block ol {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    counter-reset: list;
    margin-bottom: 40px;
    margin-top: 20px;
}

.text-block ol li {
    padding-left: 39px;
    position: relative;
    color: var(--unnamed, #4b5058);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.text-block ol li:before {
    counter-increment: list;
    content: counter(list);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f6f6fa;
    text-align: center;
    vertical-align: middle;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    font-weight: 500;
    font-size: 16px;
    color: #c2b59b;
    left: 0;
}

blockquote {
    color: var(--unnamed, #4b5058);
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    padding: 50px 95px;
    border: 1px solid var(--unnamed, #c2b59b);
    position: relative;
    margin-top: 80px;
}

blockquote:after {
    content: "";
    position: absolute;
    top: -25px;
    left: 33px;
    width: 82px;
    height: 52px;
    background: url(../img2/blockq.svg) no-repeat;
    background-size: 100% 100%;
    background-color: #fff;
}

blockquote:before {
    content: "";
    position: absolute;
    right: 100px;
    bottom: 50px;
    width: 182px;
    height: 1px;
    background: #c2b59b;
}

.main-rew-h-block h2,
.main-rew-h-block .slider__title {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 120px;
    max-width: 530px;
}

.main-rew-h-block h2 span,
.main-rew-h-block .slider__text_accent {
    color: #112056;
}

.advantages-h-main__content .container {
    margin-bottom: 40px;
}

.advantages-h-main__content .container h2,
.advantages-h-main__content .container .advantages-h-main__title {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.advantages-h-main__content .container h2 span,
.advantages-h-main__content .advantages-h-main__content_accent {
    color: #112056;
}

.advantages-main__content .container {
    margin-bottom: 160px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.advantages-item {
    background: var(--unnamed, #112056);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px;
}

.advantages-item img {
    width: 50px;
    height: 50px;
}

.advantages-item:nth-child(3) {
    background: #b9a988;
}

.advantages-item:nth-child(4) {
    background: #b9a988;
}

.advantages-item p:first-of-type {
    color: #fff;
    font-size: 24px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-top: 75px;
    margin-bottom: 10px;
}

.uslugi-prise-perk {
    background: none;
}

.uslugi-prise-perk .container {
    margin-top: 0;
}

.advantages-item p:last-of-type {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.serv-h-main__content {
    background: var(--unnamed, #f6f6fa);
}

.serv-h-main__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 160px;
}

.serv-h-main__content .container h2 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.serv-h-main__content .container h2 span {
    color: #112056;
}

.serv-h-text-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    max-width: 480px;
}

.serv-h-text-main p {
    color: #9a9ea7;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.serv-h-text-main a {
    color: #112056;
}

.serv-h-text-main a:hover {
    text-decoration: underline;
}

.serv-main__content {
    background: var(--unnamed, #f6f6fa);
}

.serv-main__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    /* margin-bottom: 185px; */
    margin-top: 85px;
}

.serv-main__content .universal-serv {
    max-width: 1260px;
    margin-left: auto;
    padding: 0 10px;
    margin-right: auto;
}

.last-vrach ul a {
    color: #b9a988;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.last-vrach ul a:hover {
    color: #4b5058;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

.serv-main-item {
    background: var(--unnamed, #fff);
    -webkit-box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.08);
    box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.08);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.serv-main-item p:nth-of-type(1) {
    color: #fff;
    font-size: 28px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    padding: 25px 0;
    background: #b9a988;
    width: 100%;
}

.serv-main-item p:nth-of-type(2) {
    padding: 25px;
    color: var(--unnamed, #4b5058);
    text-align: center;
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.serv-main-item p:nth-of-type(3) {
    padding: 13px 0 17px;
    background: var(--unnamed, #f6f6fa);
    color: #b9a988;
    font-size: 56px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.serv-main-item p:nth-of-type(3) span {
    color: #b9a988;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
}

.serv-main-item p:nth-of-type(3) span:nth-of-type(2) {
    font-size: 36px;
}

.serv-main-item ul {
    color: var(--unnamed, #4b5058);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 25px 30px;
    text-align: start;
}

.serv-main-item ul li {
    position: relative;
    padding-left: 44px;
    padding-bottom: 15px;
}

.serv-main-item ul li:before {
    content: "";
    width: 29px;
    height: 14px;
    background: url(../images/form/check.svg) no-repeat;
    background-size: 100% 100%;
    margin-right: 32px;
    position: absolute;
    left: 0;
    top: 5px;
}

.serv-main-item ul li:after {
    content: "";
    width: 296px;
    height: 1px;
    background-color: #9a9ea7;
    background-size: 100% 100%;
    margin-right: 32px;
    position: absolute;
    left: 45px;
    bottom: 5px;
    opacity: 0.20000000298023224;
}

.btn-serv-main-item {
    margin: 30px;
}

.btn-serv-main-item button {
    background: var(--unnamed, #112056);
    width: 100%;
    padding: 17px 0;
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.btn-serv-main-item button:hover {
    background: #b9a988;
}

.serv-main-item:nth-of-type(2) {
    -webkit-transform: scale(1, 1.08);
    -ms-transform: scale(1, 1.08);
    transform: scale(1, 1.08);
}

.serv-main-item:nth-of-type(2) p:nth-of-type(1) {
    background: #112056;
}

.serv-main-item:nth-of-type(2) p:nth-of-type(3) {
    color: #112056;
}

.serv-main-item:nth-of-type(2) p:nth-of-type(3) span {
    color: #112056;
}

.slider-holder-img img {
    margin: auto;
    max-height: 580px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.slider-holder-img .d-border {
    position: absolute;
    top: 65px;
    bottom: 65px;
    left: 15px;
    right: 15px;
    border: 1px solid #c2b59b;
}

.photo-main-head h2 {
    color: var(--unnamed, #112056);
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-top: 160px;
}

.free-place-h-main__content .free-place-h-main__title {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-top: 160px;
    margin-bottom: 40px;
}

.free-place-h-main__content h2 span,
.free-place-h-main__content .free-place-h-main__content_accent {
    color: #112056;
}

.free-place-main__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

.free-place-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.free-place-text {
    padding: 80px 0 38px 0;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--unnamed, #112056);
    background-image: url("../img2/free-place.png");
    width: 100%;
}

.free-place-text .text-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.free-place-text .text-mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    margin-top: 66px;
}

.free-place-text .text-mid p:first-child {
    color: #c2b59b;
    font-size: 64px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.free-place-text .text-mid p:last-child {
    color: #c2b59b;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.free-place-text .text-mid p:first-child span {
    font-size: 36px;
    font-family: Montserrat;
}

.free-place-text .text-down {
    margin-top: 44px;
    padding: 0 45px;
}

.free-place-text .text-down button {
    background: #b9a988;
    padding: 16px 0;
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.free-place-text .text-down button:hover {
    opacity: 0.8;
}

.partner-h__content h2 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-top: 160px;
    margin-bottom: 40px;
}

.partner-h__content h2 span {
    color: #112056;
}

.serv-baner__content {
    background: #f6f6fa;
    position: relative;
    overflow: hidden;
}

.serv-baner__content .container {
    padding: 100px 0 145px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.serv-baner__content h1 {
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
    max-width: 782px;
    margin-bottom: 10px;
    z-index: 1;
}

.serv-baner__content ul {
    padding: 30px 60px;
    background: #fff;
    border-left: 4px solid #c2b59b;
    color: #4b5058;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    z-index: 1;
    max-width: 600px;
}

.serv-baner__content ul li {
    position: relative;
}

.serv-baner__content ul li:before {
    content: "";
    width: 16px;
    height: 1px;
    position: absolute;
    left: -25px;
    top: 12px;
    background: #4b5058;
}

.serv-baner__content p {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #4b5058;
}

.serv-baner__content p:not(:last-child) {
    margin-bottom: 20px;
}

.serv-baner__content .btn-block {
    margin-left: 0px;
    z-index: 1;
}

.serv-baner__content img {
    position: absolute;
    border-radius: 100%;
    right: -24%;
    top: -10%;
    height: 1369px;
    width: 1369px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1800px) {
    .serv-baner__content img {
        right: -35%;
    }
}

.serv__content {
    background: #fff;
    margin-top: 100px;
}

@media (max-width: 768px) {
    .serv__content {
        margin-top: 70px;
    }
}

.serv-main-item-t {
    background: var(--unnamed, #fff);
    -webkit-box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.08);
    box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.08);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.serv-main-item-up-h {
    background: var(--unnamed, #112056);
    padding: 25px;
    position: relative;
    overflow: hidden;
}

.serv-main-item-up-h:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: -20px;
    height: 85px;
    width: 85px;
    content: "";
    background-image: url(../img2/Group.svg);
    background-repeat: no-repeat;
    background-size: 85px 85px;
}

.serv-main-item-up-h:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    left: -20px;
    height: 85px;
    width: 85px;
    content: "";
    background-image: url(../img2/Group2.svg);
    background-repeat: no-repeat;
    background-size: 85px 85px;
}

.serv-main-item-up-h p:nth-of-type(1) {
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.serv-main-item-up-h p:nth-of-type(2) {
    color: #fff;
    text-align: center;
    font-size: 28px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
}

.serv-main-price {
    padding: 13px 0 17px;
    background: var(--unnamed, #f6f6fa);
    color: #b9a988;
    font-size: 56px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.serv-main-price span {
    color: #b9a988;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
}

.serv-main-price span:nth-of-type(2) {
    font-size: 36px;
}

.serv-main-item-t ul {
    color: var(--unnamed, #4b5058);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 25px 30px;
    text-align: start;
}

.serv-main-item-t ul li {
    position: relative;
    padding-left: 44px;
    padding-bottom: 15px;
}

.serv-main-item-t ul li:before {
    content: "";
    width: 29px;
    height: 14px;
    background: url(../images/form/check.svg) no-repeat;
    background-size: 100% 100%;
    margin-right: 32px;
    position: absolute;
    left: 0;
    top: 5px;
}

.serv-main-item-t ul li:after {
    content: "";
    height: 1px;
    background-color: #9a9ea7;
    background-size: 100% 100%;
    position: absolute;
    left: 45px;
    right: 0;
    bottom: 5px;
    opacity: 0.20000000298023224;
}

@media (max-width: 1024px) {
    .serv-main-item-t ul {
        padding: 47px 20px;
    }
}

.bot__con {
    margin-bottom: 160px;
}

.universal-serv {
    max-width: 1260px;
    margin-left: auto;
    padding: 0 10px;
    margin-right: auto;
}

.universal-title-serv {
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-bottom: 40px;
}

.serv__content .universal-serv {
    margin-top: 0px;
}

.stage-serv__content .universal-serv {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 110px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 110px;
    -moz-column-gap: 110px;
    column-gap: 110px;
    row-gap: 60px;
    margin-bottom: 160px;
}

.stage-serv {
    max-width: 533px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 30px;
}

.stage-serv span {
    color: var(--unnamed, #c2b59b);
    font-size: 128px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    max-width: 109px;
}

.stage-serv p {
    color: var(--unnamed, #4b5058);
    font-size: 20px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    padding-top: 50px;
    position: relative;
}

.stage-serv p:before {
    width: 367px;
    height: 1px;
    content: "";
    background-color: #c2b59b;
    background-size: 100% 100%;
    position: absolute;
    left: 0px;
    top: 30px;
}

.uslugi-one h2 {
    margin-top: 0px;
    margin-bottom: 60px;
}

.text-main__content .serv-text h2 {
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.text-main__content .serv-text {
    margin-bottom: 140px;
}

.serv-faq h2 {
    max-width: 880px;
}

.text-serv-bot__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.text-serv-bot__content .container p {
    max-width: 590px;
    color: var(--unnamed, #4b5058);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
}

.text-serv-bot__content .container h2 {
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.white {
    background: #fff;
}

.bottom .container {
    margin-bottom: 0px;
}

.bot .container {
    margin-bottom: 180px;
}

.medicines-serv__content {
    background: var(--unnamed, #f6f6fa);
}

.medicines-serv__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 43px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 160px;
    padding-bottom: 60px;
}

.medicines-serv-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}

.medicines-serv-left .medicines-serv__title {
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.medicines-serv-left p {
    color: var(--unnamed, #4b5058);
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    position: relative;
}

.medicines-serv-left p:before {
    content: "";
    width: 100px;
    height: 1px;
    background-color: #c2b59b;
    background-size: 100% 100%;
    position: absolute;
    top: -25px;
}

.medicines-serv-count__content {
    background: var(--unnamed, #f6f6fa);
}

.medicines-serv-count__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.medicines-serv-count {
    padding: 25px 35px;
    background: #ffffff;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.medicines-serv-count:before {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 64px;
    width: 64px;
    content: "";
    background-image: url(../img2/Frame.svg);
    background-repeat: no-repeat;
    background-size: 64px 64px;
}

.question-article-block-top {
    background: #fff;
}

.medicines-serv-count span {
    color: #c2b59b;
    font-size: 58px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    margin-bottom: 60px;
}

.medicines-serv-count p:first-of-type {
    color: #112056;
    font-size: 24px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}

.medicines-serv-count p:last-of-type {
    color: #4b5058;
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.last_vrach {
    margin-top: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.last_vrach a {
    border-radius: 100%;
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 15px;
}

.last_vrach a:hover {
    -webkit-box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 30px 4px;
    box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 30px 4px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.last_vrach img {
    width: 20px;
    height: 20px;
}

.last_vrach_with_button ul {
    overflow: hidden;
    max-height: 230px;
}

.grey {
    background: var(--unnamed, #f6f6fa);
}

.foot-h {
    margin-top: 0px;
}

.slide-h {
    margin-bottom: 0px;
    padding-bottom: 180px;
}

.popup-phone {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(4, 11, 36, 0.7);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 1000;
    overflow: auto;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup-phone.js__popup-open {
    opacity: 0;
    visibility: hidden;
}

.popup-phone.js__popup-open.open {
    opacity: 1;
    visibility: visible;
}

.popup-phone__form-box {
    max-width: 595px;
    padding: 60px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../img2/Grouptest2.webp);
    background-color: var(--unnamed, #112056);
    position: relative;
}

.popup-phone__form-box .close {
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
}

.popup-phone__form-box p:first-of-type {
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 32px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}

.popup-phone__form-box p:last-of-type {
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 12px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.5;
}

.popup-phone.js__popup-open.popup.popup-response .result_wrapper>h3 {
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 32px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}

.popup-phone.js__popup-open.popup.popup-response .result_wrapper>p {
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 12px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.5;
}

.popup-phone__form-box a {
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 12px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: underline;
}

.popup-phone__form-box input {
    width: 100%;
    height: 55px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 15px 20px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    background: transparent;
    outline: 0;
    text-align: start;
    margin-bottom: 15px;
}

.popup-phone__form-in {
    max-width: 400px;
}

.popup-phone__form-box button:hover {
    opacity: 0.8;
}

.title_ajax {
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 32px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}

big {
    color: #fff;
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.free-place-text .text-mid p:first-child {
    position: relative;
}

.free-place-text .text-mid p:first-child:before {
    content: "";
    content: "";
    width: 80px;
    height: 1px;
    background-color: #c2b59b;
    background-size: 100% 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}

.popup.js__popup-open {
    opacity: 0;
    visibility: hidden;
}

.popup.js__popup-open.open {
    opacity: 1;
    visibility: visible;
}

.popup {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(4, 11, 36, 0.7);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 1000;
    overflow: auto;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.city-popup__content {
    max-width: 1230px;
    padding: 60px 100px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    position: relative;
}

.city-popup__content p {
    color: var(--unnamed, #c2b59b);
    font-family: "Constantia", sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 40px;
}

.city-popup__content .popup__shearch-input {
    border: 1px solid #e3e3e3;
    width: 100%;
    padding: 12px 12px 12px 65px;
    color: #4b5058;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

.popup__shearch {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}

.popup__shearch:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../img2/Search.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 13px;
    top: 12px;
}

.popup__inner-alfavit {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
}

.popup__inner-alfavit a {
    color: var(--unnamed, #c2b59b);
    font-family: "Constantia", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.popup__inner-alfavit a:hover {
    color: #112056;
}

.popup__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    max-height: 480px;
    overflow: hidden;
}

.popup__items .popup__link {
    color: #4b5058;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.popup__items .popup__link:hover {
    color: var(--unnamed, #c2b59b);
}

.popup-search-container {
    cursor: unset;
}

.popup-search {
    width: 90%;
    max-width: 100%;
}

.popup-phone__form-box input.popup-search__search-input {
    background: white;
    color: black;
}

.popup-search p.popup-search__title:first-of-type {
    padding-bottom: 10px;
    text-align: left;
    opacity: 0.8;
    font-size: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 10px 0;
}

.popup-search__list {
    max-height: 340px;
    overflow: auto;
}

.popup-search__list::-webkit-scrollbar {
    width: 5px;
    border-radius: 21px;
}

.popup-search__list::-webkit-scrollbar-track {
    background-color: #f3f3f3;
    border-radius: 21px;
}

.popup-search__list::-webkit-scrollbar-thumb {
    background-color: #b9a988;
    border-radius: 21px;
}

.popup-search__item {
    margin-bottom: 25px;
}

.popup-search__item a {
    color: #b9a988;
    text-decoration: none;
    text-align: left;
}

.popup-search__item p:first-of-type,
.popup-search__item p:last-of-type {
    color: #b9a988;
    text-align: left;
    font-size: 20px;
    opacity: 1;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.popup-search__item a p:hover {
    color: white;
    cursor: pointer;
}

.popup-phone__form-box button {
    background: #b9a988;
    padding: 20px 0px;
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 25px;
    color: var(--unnamed, #fff);
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.city-popup__content .close {
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
}

.city-popup__content .hide {
    display: none;
}

.video_cont .container {
    max-height: 750px;
}

.video_cont .gallery-item {
    max-width: 393px;
}

.video_cont_2 iframe {
    width: 1241px;
    height: 620px;
}

.video_cont_2 .gallery-item p,
.video_cont .gallery-item p {
    color: #112056;
    font-family: "Constantia", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding-top: 20px;
    padding-bottom: 15px;
}

.video_cont_2 .gallery-item {
    margin-bottom: 160px;
}

.video_cont_2 .gallery-item:before,
.video_cont .gallery-item:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 80px;
    height: 1px;
    background: #c2b59b;
}

.video_cont_new h2 {
    margin-top: 0;
}

@media (max-width: 1815px) {
    .consultation__form {
        right: 13%;
    }
}

@media (max-width: 1480px) {
    .serv-baner__content img {
        height: 500px;
        width: 500px;
    }

    .consultation__img-right {
        display: none;
    }

    .consultation__img-left {
        display: none;
    }

    .consultation__content h2,
    .consultation__content .consultation__title {
        font-size: 28px;
        line-height: 30px;
        max-width: 300px;
        margin-bottom: 25px;
    }

    .consultation__phone {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .consultation__call {
        font-size: 14px;
        line-height: 20px;
    }

    .consultation__call:before {
        width: 115px;
    }

    .consultation__form-border {
        padding: 20px 15px;
    }

    .consultation__form-border h3 {
        font-size: 20px;
        line-height: 25px;
        text-align: start;
    }

    .consultation__content .container:before {
        left: 15px;
    }

    .consultation__content .container {
        padding: 0 15px;
    }

    .video_cont_2 iframe {
        width: 1000px;
        height: 420px;
    }
}

@media (max-width: 1024px) {
    .video_cont_2 iframe {
        width: 370px;
        height: 260px;
    }

    .container {
        max-width: 1240px;
        padding: 0px 15px;
    }

    /* .bot-head .menu {
    display: none;
  } */

    .social-block.mobile {
        margin-bottom: 20px;
    }

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

    .tele_g p {
        display: none;
    }

    .tele_g {
        margin-left: 0px;
    }

    /* .tele_g .eye {
    display: none;
  } */

    .up-head {
        display: none;
    }

    /* !!! */
    .menu-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6px;
        height: 18px;
        width: 25px;
        cursor: pointer;
        margin-left: 20px;
    }

    .menu-btn .open:first-child {
        background: #b9a988;
        -webkit-transform: translate(0px, 8px) rotate(45deg);
        -ms-transform: translate(0px, 8px) rotate(45deg);
        transform: translate(0px, 8px) rotate(45deg);
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn .open:last-child {
        background: #b9a988;
        -webkit-transform: translate(0px, 0px) rotate(-45deg);
        -ms-transform: translate(0px, 0px) rotate(-45deg);
        transform: translate(0px, 0px) rotate(-45deg);
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn .open:nth-child(2n) {
        display: none;
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn span {
        height: 2px;
        background: #112056;
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn span:nth-child(2n) {
        height: 2px;
        background: #b9a988;
        width: 80%;
        margin-left: auto;
    }

    .social-top-mobile {
        border-bottom: solid 1px #e3e3e3;
        padding: 20px 0;
    }

    .social-top-mobile .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .social-text span:first-child {
        font-weight: 600;
        font-size: 16px;
        color: #112056;
    }

    .logo a {
        height: 54px;
        width: 54px;
        display: block;
    }

    .logo a img {
        height: 54px;
        width: 54px;
    }

    .menu-mobile {
        display: none;
        padding: 30px 0;
        background: #f6f6fa;
        -webkit-transition: all 0.8;
        -o-transition: all 0.8;
        transition: all 0.8;
        -webkit-animation: smoothScroll 0.8s forwards;
        animation: smoothScroll 0.8s forwards;
    }

    .menu-mobile .menu ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0px;
    }

    .menu {
        margin-left: 0px;
    }

    .menu-mobile .menu ul .submenu {
        display: none;
    }

    .submenu {
        position: unset;
        z-index: 5;
        min-width: 300px;
        background: none;
        border-top: none;
        border-left: none;
        border-right: none;
        -webkit-transition: all 0.8;
        -o-transition: all 0.8;
        transition: all 0.8;
        -webkit-animation: smoothScroll2 0.8s forwards;
        animation: smoothScroll2 0.8s forwards;
    }

    .menu a {
        font-size: 20px;
    }

    .submenu li a {
        border-bottom: none;
        color: rgba(17, 32, 86, 0.6);
        padding: 10px 0px;
        font-size: 18px;
    }

    .fa-angle-down {
        left: 300px;
    }

    .btn-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0px;
        margin-top: 15px;
    }

    .btn-block.mobile {
        width: 100%;
        margin: 15px 0;
    }

    .tele_g a {
        margin: 15px auto;
    }

    .footer__contacts .container {
        padding: 40px 15px 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .logo-fut {
        gap: 15px;
    }

    .phone-fut {
        margin: 30px 0 10px;
    }

    .footer__navs nav {
        gap: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .fut_tree {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .disap {
        opacity: 0;
        display: none;
    }

    .footer__navs nav ul:first-child {
        margin-bottom: -15px;
    }

    .footer__navs {
        padding: 30px 0px 30px;
    }

    .footer__navs-oplata {
        gap: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .social-fut2 {
        gap: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .footer__inner-social {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 30px;
    }

    .soc-url {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
    }

    .footer__bottom .container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 15px;
    }

    .footer__bottom-items {
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .footer__bottom .container p {
        text-align: start;
    }

    .contact__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .contact__content h1 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .contact__item {
        font-size: 16px;
    }

    .map__border {
        margin-top: 30px;
    }

    .social-icon img {
        width: 25px;
    }

    .social-text span:first-child {
        font-size: 13px;
    }

    .social-fut .soc-item p {
        font-size: 14px;
    }

    .phone-fut .soc-item a {
        font-size: 22px;
    }

    .footer__navs nav ul li:first-child {
        font-size: 18px;
    }

    .consultation__content {
        margin: 70px 0 50px 0;
        padding: 50px 0px 50px;
        position: relative;
    }

    .consultation__content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden;
    }

    .consultation__form {
        display: contents;
    }

    .consultation__form-box {
        padding: 5px;
    }

    .consultation__form-text {
        padding: 0;
        text-align: left;
    }

    .consultation__form-title {
        margin-bottom: 15px;
        font-size: 22px;
        line-height: 120%;
        text-align: left;
    }

    .consultation__form-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .consultation__form-input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .consultation__form-input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .consultation__form-input::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .consultation__form-input::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .consultation__form-btn {
        font-size: 14px;
    }

    .consultation__img-left {
        display: block;
        top: 17.5%;
        left: auto;
        right: -65px;
        width: 135px;
    }

    .consultation__content:before {
        display: block;
    }

    .consultation__content .container:before {
        display: none;
    }

    .error__content p {
        font-size: 28px;
        margin-bottom: 20px;
        margin-top: 50px;
    }

    .error__items {
        display: block;
    }

    .sertificates__content .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .gallery-item:nth-child(1n) img {
        width: 100%;
        height: 100%;
    }

    .gallery-item:nth-child(2n) img {
        width: 100%;
        height: 100%;
    }

    .gallery-item:nth-child(3n) img {
        width: 100%;
        height: 100%;
    }

    .gallery-item:nth-child(4n) img {
        width: 100%;
        height: 100%;
    }

    .gallery-item:nth-child(2n) .g-border {
        border: 1px solid #c2b59b;
    }

    .gallery-item:nth-child(3n) .g-border {
        border: 1px solid #c2b59b;
    }

    .btn__content .container a {
        width: 100%;
    }

    .btn__content {
        margin-top: 30px;
    }

    .actsii__content .container img {
        width: 100%;
    }

    .actsii__content .js__popup-link {
        width: 100%;
    }

    .questions__content .container {
        margin-top: 30px;
    }

    .accordion p {
        max-width: 80%;
    }

    .accordion,
    .panel-text {
        font-size: 14px;
    }

    .price__content .container {
        margin-top: 30px;
    }

    .price__content .container .serv {
        width: 100%;
    }

    .price__content .container .price {
        width: 30%;
    }

    .price__content .container .modal-serv {
        width: 43%;
    }

    .price__content .container .modal-serv a {
        font-size: 14px;
    }

    .price__content .container .tab-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 14px;
        padding: 15px 15px;
        gap: 10px 0;
    }

    .price__content .container .maint .price {
        display: none;
    }

    .price__content .container :first-child .serv,
    .price__content .container :first-child .price {
        font-size: 14px;
    }

    .gallery-middle__content .container {
        max-height: 1070px;
    }

    .rew__content .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 15px;
        grid-column-gap: 15px;
        height: 585px;
    }

    .reviews__box span {
        font-size: 20px;
    }

    .reviews__box time {
        font-size: 12px;
    }

    .popup-rew-block {
        width: 100%;
        left: 0;
        top: 0;
        padding: 44px 15px;
    }

    .stati__content .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .stati-img img {
        width: 100%;
    }

    .stati-item {
        gap: 15px;
    }

    .stati-item .text {
        gap: 10px;
    }

    .stati-item p {
        font-size: 20px;
    }

    .stati-img time,
    .stati-img .time {
        font-size: 12px;
    }

    .stati-count__block .view p,
    .stati-count__block .view time {
        font-size: 14px;
    }

    .stati-count__block .time-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .stati-count__block .rating p {
        font-size: 32px;
    }

    .stati-person__content .container {
        gap: 25px;
    }

    .stati-person__content .anchor p {
        font-size: 24px;
    }

    .stati-person__content .anchor a {
        font-size: 14px;
    }

    .stati-person__content .anchor {
        gap: 20px;
    }

    .content__box-img {
        padding-top: 10px;
        width: 80px;
        height: 110px;
    }

    .content__box-img img {
        width: 100px;
    }

    .content-doc__box-name a:first-child {
        font-size: 22px;
        line-height: 22px;
    }

    .content-doc__box-name-in a img {
        height: 25px;
    }

    .content-doc__box:before {
        height: 0px;
    }

    .content-doc__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 20px;
        padding: 15px;
        width: 100%;
    }

    .content-doc__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 15px;
    }

    .content-doc__box-name-in {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .content-doc__box .content-doc__box-inner {
        width: 100%;
        padding: 0 0 8px 0;
    }

    .text-literature__title {
        font-size: 28px;
        line-height: 30px;
    }

    .text-block h2,
    .text-block h3,
    .text-block h4 {
        font-size: 28px;
        line-height: 30px;
    }

    .text-block p,
    .text-block-s p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .text-block strong {
        font-size: 14px;
        line-height: 20px;
    }

    .text-block p:nth-last-of-type(-n + 1),
    .text-block-s p:nth-last-of-type(-n + 1) {
        margin-bottom: 30px;
    }

    .text-block ul {
        margin-bottom: 15px;
        margin-top: 15px;
        font-size: 14px;
        line-height: 20px;
        gap: 15px;
    }

    .text-block-s img {
        float: unset;
        padding-bottom: 20px;
        width: 100%;
        padding-left: 0px;
    }

    .text-block-s h5 {
        font-size: 20px;
        line-height: 25px;
    }

    .stati-text-slider {
        margin-bottom: 0px;
    }

    .stati-text-slider h2,
    .stati-text-slider h3,
    .stati-text-slider h4 {
        margin-bottom: 0;
    }

    .slick-arrow {
        &.slick-next {
            right: 10%;
            -webkit-transform: translate(-10%);
            -ms-transform: translate(-10%);
            transform: translate(-10%);
        }

        &.slick-prev {
            left: 10%;
            -webkit-transform: translate(-10%);
            -ms-transform: translate(-10%);
            transform: translate(-10%);
        }
    }

    .doctor__content .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .doctor-img p {
        font-size: 12px;
    }

    .doctor-item .text p:first-child {
        font-size: 20px;
        line-height: 25px;
    }

    .doctor-item .doc-btn {
        line-height: 20px;
        font-size: 14px;
    }

    .slick-slide .reviews {
        margin-right: 0px;
    }

    .vrach__content .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-bottom: 80px;
    }

    .vrach-name p {
        margin-top: 30px;
        font-size: 14px;
        line-height: 20px;
    }

    .vrach-name h1 {
        margin-bottom: 30px;
        font-size: 28px;
        line-height: 30px;
    }

    .vrach-block .exp p {
        font-size: 12px;
        line-height: 20px;
        max-width: 130px;
    }

    .vrach-spec {
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .vrach-block .btn-block button {
        font-size: 14px;
        line-height: 20px;
    }

    .vrach-block .btn-block a {
        font-size: 14px;
        line-height: 20px;
    }

    .mid-vrach h2,
    .last-vrach h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    .mid-vrach p {
        font-size: 14px;
        line-height: 20px;
    }

    .vrach-block {
        gap: 40px;
    }

    .last-vrach ul {
        font-size: 14px;
        line-height: 20px;
    }

    .main-baner__content .container {
        padding-top: 50px;
        padding-bottom: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .baner-left p {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }

    .baner-left h1 {
        font-size: 28px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 25px;
    }

    .baner-right img {
        scale: 0.9;
        max-width: 100%;
    }

    .baner-right p:first-of-type {
        font-size: 18px;
    }

    .baner-right p:last-of-type {
        font-size: 14px;
    }

    .baner-left ul {
        padding: 15px 20px;
        font-size: 14px;
        line-height: 20px;
        gap: 15px;
        margin-bottom: 20px;
    }

    .baner-left ul li:before {
        content: none;
    }

    .main-baner__content:before {
        content: none;
    }

    .btn-baner {
        gap: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .btn-baner button {
        font-size: 14px;
        line-height: 20px;
        width: 100%;
    }

    .med-help__content .container {
        margin-top: 80px;
    }

    .med-help__content h2 {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .med-help__content .med-help-grid {
        display: block;
    }

    .med-help-price {
        padding: 15px 20px;
    }

    .med-help-price p:first-of-type {
        font-size: 20px;
        line-height: 25px;
    }

    .med-help-price p:last-of-type {
        font-size: 14px;
        line-height: 20px;
    }

    .med-help-item {
        margin: 0 15px;
    }

    .med-help-item ul a {
        font-size: 14px;
        line-height: 20px;
    }

    .med-help-btn button {
        font-size: 14px;
        line-height: 20px;
    }

    .about__content .container {
        margin-top: 80px;
    }

    .about-text h2 {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .about-text .border-left {
        font-size: 16px;
        line-height: 25px;
        padding-left: 15px;
        margin-bottom: 30px;
    }

    .about-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 40px;
        margin-top: 40px;
    }

    .about__content .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }

    .about-img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .about-img img {
        height: 190px;
    }

    .about-img-text p:first-of-type {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    .about-img-text p:last-of-type {
        line-height: 15px;
    }

    .about-img-text {
        padding: 55px 22px;
        border-left: solid 2px #c2b59b;
    }

    .about__content:before {
        top: 42%;
        left: 0%;
        height: 700px;
    }

    .about-grid-item-top p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 15px;
    }

    .count__content {
        margin: 80px 0;
    }

    .count__content .container {
        padding: 30px 0 40px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 15px;
    }

    .count-item .number {
        font-size: 72px;
        line-height: 70px;
        margin-bottom: 38px;
    }

    .count-item p {
        max-width: 234px;
    }

    .count-item .number:before {
        bottom: -25px;
    }

    .doctor-item .text {
        padding: 20px;
    }

    .item .doctor-item {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .spec-main h2 {
        margin-bottom: -40px;
    }

    .lice-slide__content .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lice-slide__content .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }

    .lice-slide__content .lice-slide__title {
        font-size: 28px;
        line-height: 30px;
    }

    .lice-slide__content {
        position: relative;
        margin: 0;
        margin-bottom: 70px;
        padding-bottom: 55px;
        overflow: hidden;
    }

    .swiper-lice__wrap.swiper-wrap__standart {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .ambulance__content .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }

    .form-count__content {
        margin-top: 30px;
    }

    .ambulance-text .ambulance-title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .form-count__content .container {
        padding: 40px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        margin: 0 15px;
    }

    .form-count__content .count-item p {
        font-size: 14px;
    }

    .form-count__content .count-item .number {
        font-size: 72px;
        line-height: 70px;
    }

    .form-count__content form {
        text-align: center;
        gap: 15px;
    }

    .form-count__content form input {
        margin: auto;
        font-size: 14px;
        line-height: 20px;
        max-width: 100%;
    }

    .form-count__content form button {
        margin: auto;
        font-size: 14px;
        line-height: 20px;
        max-width: 100%;
    }

    .questions__content-title .container {
        margin-top: 70px;
    }

    .questions__content-title h2,
    .questions__content-title .serv-faq__title {
        font-size: 26px;
        line-height: 30px;
        max-width: 100%;
    }

    .questions__content-title a {
        display: none;
    }

    .main-q .container {
        margin-bottom: 80px;
    }

    .akcii-main__content .container {
        display: block;
        margin-top: 70px;
        margin-bottom: 0;
    }

    .akcii-main__content a:not(:first-child) {
        margin-top: 10px;
    }

    .akcii-main__content .container .akcii-main__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 7px;
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 25px;
    }

    .akcii-main__content .slider__content {
        margin-bottom: 120px;
    }

    .contact-main__content h2 {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .text-main__title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .text-h-main__content {
        display: block;
        margin-top: 80px;
    }

    .text-h-main__content2 {
        margin-top: 0px;
    }

    blockquote {
        font-size: 14px;
        line-height: 20px;
        padding: 31px 20px 20px 20px;
    }

    blockquote:before {
        content: none;
    }

    blockquote:after {
        left: 5px;
    }

    .main-rew-h-block h2,
    .main-rew-h-block .slider__title {
        font-size: 28px;
        line-height: 30px;
        margin-top: 80px;
    }

    .slider-container .item {
        padding: 30px 0;
    }

    .advantages-h-main__content .container {
        margin-bottom: 0;
    }

    .advantages-h-main__content .container h2,
    .advantages-h-main__content .container .advantages-h-main__title {
        font-size: 26px;
        line-height: 120%;
    }

    .advantages-main__content .container {
        margin-bottom: 70px;
        display: block;
    }

    .advantages-item p:first-of-type {
        font-size: 20px;
        line-height: 25px;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .advantages-main__content .slides-numbers {
        opacity: 0;
    }

    .advantages-main__content .slick-arrow {
        opacity: 0;
    }

    .serv-h-main__content .container {
        margin-top: 80px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }

    .serv-h-main__content .container h2 {
        font-size: 28px;
        line-height: 30px;
        display: block;
    }

    .serv-h-text-main p {
        font-size: 14px;
        line-height: 20px;
    }

    .serv-h-text-main {
        gap: 10px;
    }

    .serv-main__content .container {
        display: block;
        margin-top: 0;
        /* margin-bottom: 70px; */
    }

    .serv-main__content .universal-serv {
        display: block;
    }

    .serv-main-item p:nth-of-type(1) {
        font-size: 20px;
        line-height: 25px;
        padding: 20px 0;
    }

    .slider-holder .serv-main-item:nth-of-type(2) {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .serv-main-item p:nth-of-type(2) {
        padding: 20px;
    }

    .serv-main-item p:nth-of-type(3) {
        padding: 10px 0 15px;
        font-size: 38px;
        line-height: 40px;
    }

    .serv-main-item p:nth-of-type(3) span {
        font-size: 14px;
        line-height: 20px;
    }

    .serv-main-item p:nth-of-type(3) span:nth-of-type(2) {
        font-size: 24px;
    }

    .serv-main-item ul {
        font-size: 14px;
        line-height: 20px;
        padding: 20px;
    }

    .btn-serv-main-item {
        margin: 0 20px 20px 20px;
    }

    .btn-serv-main-item button {
        padding: 15px 0;
        font-size: 14px;
        line-height: 20px;
    }

    .slider-holder-img .d-border {
        top: 35px;
        bottom: 35px;
        left: 5px;
        right: 5px;
    }

    .photo-main-head h2 {
        font-size: 28px;
        line-height: 30px;
        margin-top: 80px;
    }

    .free-place-h-main__content .free-place-h-main__title {
        font-size: 28px;
        line-height: 30px;
        margin-top: 70px;
        margin-bottom: 30px;
    }

    .free-place-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .free-place-text {
        padding: 30px 0 20px 0;
    }

    .free-place-text .text-up {
        font-size: 14px;
        line-height: 20px;
    }

    .free-place-text .text-mid {
        margin-top: 35px;
    }

    .free-place-text .text-mid p:last-child {
        font-size: 14px;
        line-height: 20px;
    }

    .free-place-text .text-down {
        margin-top: 30px;
        padding: 0 20px;
    }

    .partner-h__content h2 {
        font-size: 28px;
        line-height: 30px;
        margin-top: 80px;
        margin-bottom: 30px;
    }

    .slick-slide {
        height: auto !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
    }

    .slider-holder-b .advantages-item {
        max-width: 310px;
        margin-right: 15px;
        height: 325px;
    }

    .serv-baner__content .container {
        padding: 90px 15px 0 15px;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .serv-baner__content img {
        display: none;
        position: relative;
        border-radius: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 320px;
        width: 320px;
        max-width: 100%;
    }

    .serv-baner__content h1 {
        text-align: center;
        font-size: 28px;
        line-height: 30px;
        max-width: 226px;
    }

    .serv-baner__content ul {
        padding: 15px 40px;
        border-left: 2px solid #c2b59b;
        font-size: 14px;
        line-height: 20px;
        gap: 15px;
    }

    .serv-baner__content p {
        font-size: 14px;
        line-height: 20px;
    }

    .serv-baner__content ul li:before {
        top: 10px;
    }

    .serv-baner__content .btn-block {
        width: 100%;
        margin-top: 0;
    }

    /* .btn_head_one {
    font-size: 14px;
  }

  .btn_head_two {
    font-size: 14px;
  } */

    .universal-title-serv {
        font-size: 28px;
        line-height: 30px;
        margin-top: 70px;
        margin-bottom: 30px;
    }

    .stage-serv__content .universal-serv {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 15px;
        margin-bottom: 80px;
    }

    .stage-serv span {
        font-size: 72px;
        line-height: 70px;
        min-width: 75px;
    }

    .stage-serv p {
        font-size: 14px;
        line-height: 20px;
        padding-top: 25px;
    }

    .stage-serv p:before {
        width: 228px;
        top: 15px;
    }

    .stati-person__content .anchor ul {
        gap: 10px;
    }

    .text-main__content .serv-text h2 {
        margin-top: 30px;
        margin-bottom: 15px;
        font-size: 28px;
        line-height: 30px;
    }

    .text-main__content .serv-text {
        margin-bottom: 80px;
    }

    .text-serv-bot__content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0px;
        gap: 30px;
        margin-bottom: 30px;
    }

    .text-serv-bot__content .container h2 {
        font-size: 28px;
        line-height: 30px;
    }

    .text-serv-bot__content .container p {
        font-size: 14px;
        line-height: 20px;
    }

    .bot .container {
        margin-bottom: 80px;
    }

    .medicines-serv__content .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        padding-top: 80px;
        padding-bottom: 20px;
    }

    .medicines-serv__content img {
        width: 100%;
    }

    .medicines-serv-left .medicines-serv__title {
        font-size: 28px;
        line-height: 30px;
    }

    .medicines-serv-left {
        gap: 30px;
    }

    .medicines-serv-left p:before {
        top: -15px;
    }

    .medicines-serv-count span {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 50px;
    }

    .medicines-serv-count p:first-of-type {
        font-size: 20px;
        line-height: 25px;
    }

    .medicines-serv-count {
        padding: 15px 20px 20px 20px;
    }

    .medicines-serv-count__content .container {
        display: block;
    }

    .about-grid-item-mob {
        margin-bottom: 40px;
    }

    /* .lice-main img {
    width: 310px;
  } */

    .serv-main-item {
        height: 660px !important;
    }

    .popup-phone__form-box {
        padding: 60px 15px;
    }

    .popup-phone.js__popup-open.popup.popup-response .result_wrapper>h3 {
        font-size: 28px;
        padding: 0 15px;
    }

    .popup-phone__form-box p:first-of-type {
        font-size: 28px;
        padding: 0 15px;
    }

    .popup-search__item p:first-of-type,
    .popup-search__item p:last-of-type {
        font-size: 20px;
        padding: 0;
    }

    .popup-phone__form-box .close {
        top: 15px;
        right: 15px;
    }

    .city-popup__content {
        padding: 60px 15px;
    }

    .city-popup__content p {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .popup__inner-alfavit {
        display: none;
    }

    .popup__items {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
    }

    .bot__con {
        margin-bottom: 80px;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 720px;
        padding: 0px 15px;
    }

    .social-block {
        margin-right: 30px;
    }

    .popup__items {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    /* Мобильная адаптация таблицы */
    .stages-table th,
    .stages-table td {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }
}

@media (max-width: 640px) {
    .container {
        max-width: 520px;
        padding: 0px 15px;
    }

    .social-block {
        margin-right: 20px;
    }

    .top-sign p {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .container {
        max-width: 440px;
        padding: 0px 10px;
    }

    .top-sign p {
        font-size: 12px;
    }

    .popup__items {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }
}

.top-sign2 {
    padding: 0.5em 1em;
    background: #112056;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.top-sign2:hover {
    background: #6673a4;
}

.top-sign2 p {
    font-size: 16px;
}

@media (max-width: 480px) {
    .top-sign2 p {
        font-size: 12px;
    }

    .serv-baner__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 440px) {
    .menu-btn {
        margin-left: 0;
    }

    .social-block {
        margin-right: 0;
    }

    .tele_g {
        gap: 5px;
    }
}

html .b24-widget-button-position-bottom-right {
    bottom: 90px;
}

.actsii__content a:not(:first-child) {
    max-width: 48.7%;
}

.actsii__content img {
    max-width: 100%;
}

.akcii-main__content a {
    max-width: calc(50% - 14px);
}

.akcii-main__content a:first-of-type {
    margin-left: auto;
    max-width: 918px;
}

.akcii-main__content img {
    width: 100%;
    min-height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
}

@media (max-width: 1024px) {
    .actsii__content a:not(:first-child) {
        max-width: 100%;
    }

    .akcii-main__content a {
        max-width: 100%;
    }
}

.clinic__3dtour-inn {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 400px;
    position: relative;
}

.clinic__3dtour--hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.clinic__3dtour--hover__ttl {
    color: #fff;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 18px;
}

.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    -webkit-transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    -o-transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
}

.btn-outline-light {
    color: #e0e0e0;
    border-color: #e0e0e0;
}

.btn-outline-light:hover {
    color: #212121;
    background-color: #e0e0e0;
    border-color: #e0e0e0;
}

.clinic__3dtour-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 10px;
    display: none;
    z-index: 1;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
}

.clinic__3dtour-title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.clinic__3dtour-subtitle {
    font-size: 0.875rem;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
}

.clinic__3dtour-inn:hover .clinic__3dtour--hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.clinic__block {
    padding: 50px 0;
}

@media (max-width: 450px) {
    .footer__inner-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }
}

.akcii-main__content .slider-container img {
    -o-object-fit: inherit;
    object-fit: inherit;
}

.item .doctor-img img {
    width: 93%;
    max-height: 247px;
    max-width: 320px;
}

.price__content table td {
    border: none;
}

@media (max-width: 350px) {
    .new_soc {
        display: none;
    }
}

.new_soc2 {
    display: none;
}

@media (max-width: 350px) {
    .new_soc2 {
        display: block;
    }
}

.new_mar_stati {
    margin-bottom: 40px;
}

.tags-faq__content .container a {
    border: 1px solid #d3d7e8;
    border-radius: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #4b5058;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tags-faq__content .container a:hover {
    background: #f5f6fa;
}

.tags-faq__content .container a:focus {
    background: #112056;
    color: #ffffff;
}

.stat_new_cat_head {
    padding: 40px 0;
}

.stat_new_cat {
    font-family: "Constantia";
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    color: #112056;
}

.pricesec {
    background: var(--unnamed, #f6f6fa);
}

.logo p {
    margin: 0px 0px 10px 70px;
    font-size: 12px;
    color: #112056;
}

.lice_head {
    margin: 10px 0;
    font-size: 16px;
    color: #112056;
}

.steps__content .steps_head_name {
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-bottom: 40px;
}

.steps {
    margin: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
}

.steps img {
    max-height: 392px;
    -o-object-fit: contain;
    object-fit: contain;
}

.steps_cont {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.08);
    box-shadow: 0px 0px 25px 0px rgba(33, 33, 33, 0.08);
    margin-bottom: 160px;
}

.steps_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.steps_name p:nth-child(1) {
    color: rgb(194, 181, 155);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
}

.steps_name p:nth-child(2) {
    color: rgb(17, 32, 86);
    font-family: Constantia;
    font-size: 36px;
    font-weight: 400;
    line-height: 44px;
}

.steps_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.steps_text p {
    color: rgb(75, 80, 88);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.steps_text_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.steps_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.steps_all .slides-numbers {
    position: relative;
    bottom: 0;
}

.steps__content .slick-prev {
    left: 41%;
    -webkit-transform: translate(-41%);
    -ms-transform: translate(-41%);
    transform: translate(-41%);
    z-index: 10;
}

@media (max-width: 1024px) {
    .steps_cont {
        margin-bottom: 70px;
        padding-bottom: 20px;
    }

    .steps img {
        max-height: 245px;
    }

    .steps {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .steps_name p:nth-child(2) {
        font-size: 22px;
        line-height: 120%;
    }

    .steps__content .slick-next {
        right: 20%;
        -webkit-transform: translate(-20%);
        -ms-transform: translate(-20%);
        transform: translate(-20%);
    }

    .steps__content .slick-prev {
        left: 20%;
        -webkit-transform: translate(-20%);
        -ms-transform: translate(-20%);
        transform: translate(-20%);
    }

    .steps__content .steps_all .slides-numbers {
        margin-left: 0 !important;
        text-align: center;
    }

    .serv-baner__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.steps__content .slick-arrow {
    bottom: 52px;
}

.steps__content .steps_all .slides-numbers {
    margin-left: 52px;
}

.serv_anon {
    max-width: 50%;
}

.main__faq {
    padding-top: 40px;
}

.accordion_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.accordion_cont a {
    color: #b9a988;
    translation: 0.3s;
    font-weight: 500;
    cursor: pointer;
}

.accordion_cont a:hover {
    color: #112056;
}

@media (max-width: 1024px) {
    .accordion_cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 20px;
    }
}

@media (max-width: 1024px) {
    .steps__content .steps_head_name {
        font-size: 28px;
        line-height: 30px;
        margin-top: 80px;
        margin-bottom: 30px;
    }
}

.text_other_content h1 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-bottom: 40px;
    margin-top: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.text_other_content h1 span {
    color: #112056;
}

@media (max-width: 1024px) {
    .text_other_content h1 {
        display: block;
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 30px;
        margin-top: 80px;
    }
}

.services-list__content {
    margin-bottom: 8em;
}

.services-list__content ul {
    margin: 2em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}

.services-list__content ul li {
    width: 24%;
}

.services-list__content ul a {
    color: rgba(17, 32, 86, 1);
    padding: 17px;
    border: 1px solid rgba(211, 215, 232, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
    height: 100%;
    font-weight: 500;
    text-align: center;
}

.services-list__content ul a:hover {
    color: white;
    background-color: rgba(185, 169, 136, 1);
}

@media (max-width: 768px) {
    .services-list__content ul {
        margin: 25px 0 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .services-list__content ul li {
        width: 100%;
    }

    .services-list__content {
        margin-bottom: 4em;
    }

    .serv_anon {
        max-width: 100%;
    }
}

@media (max-width: 764px) {
    .partners__img {
        width: 100%;
    }
}

.new_phone_block span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.phone-fut2 {
    margin: 0 0 10px;
}

.phone-fut3 {
    gap: 15px;
}

.phone_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.installment {
    margin-bottom: 160px;
}

.installment_block {
    background: url(/netcat_template/template/3/images/rassr-new.jpg) 100% 100% no-repeat;
    position: relative;
    overflow: hidden;
    background-size: 100%;
    padding: 40px;
}

.installment_text_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
    /* max-width: 590px; */
}

.installment_text_block p:first-child {
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    text-align: left;
    color: #ffffff;
    font-family: "Constantia", sans-serif;
}

.installment_text_block p span {
    color: #c2b59b;
}

.installment_text_block p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    text-align: left;
    color: #ffffffcc;
    font-family: "Montserrat";
}

.installment_gr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.inst_gr {
    padding: 0 35px;
    border-right: 2px solid #b9a988;
}

.inst_gr:first-child {
    padding: 0 35px 0 0;
}

.inst_gr:last-child {
    border-right: 0px;
}

.inst_gr p:first-child {
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
    text-align: left;
    color: #c2b59b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.inst_gr span {
    font-family: Constantia;
    font-size: 24px;
    font-weight: 400;
    line-height: 44.8px;
    text-align: left;
}

.inst_gr p {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: #ffffff;
}

.inst_gr_last {
    padding: 18px 84px;
    background: #b9a988;
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 25px;
    color: var(--unnamed, #fff);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-top: 25px;
}

.inst_gr_last:hover {
    background: rgba(185, 169, 136, 0.75);
}

.inst_down {
    /* margin-bottom: 160px; */
}

.inst_up {
    margin-top: 40px;
}

@media screen and (max-width: 1000px) {
    .installment {
        margin-bottom: 70px;
    }

    .installment_block {
        padding: 20px;
        background: #112056;
    }

    .installment_text_block p:first-child {
        font-size: 26px;
        font-weight: 400;
        line-height: 30px;
    }

    .installment_text_block p {
        font-size: 14px;
        font-weight: 500;
        line-height: 22.4px;
    }

    .installment_text_block {
        margin-bottom: 25px;
    }

    .installment_gr {}

    .inst_gr p:first-child {
        font-size: 40px;
        font-weight: 400;
        line-height: 30px;
    }

    .inst_gr span {
        font-size: 22px;
        font-weight: 700;
        line-height: 30px;
    }

    .inst_gr p {
        font-size: 16px;
        font-weight: 400;
        line-height: 25.2px;
    }

    .installment_gr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .inst_gr:first-child {
        padding: 0 0 24px 0;
    }

    .inst_gr {
        padding: 24px 0;
        border-right: 0px;
        border-bottom: 1px solid #b9a988;
    }

    .inst_gr:last-child {
        border-bottom: 0px;
        padding-bottom: 0;
    }

    .inst_gr_last {
        padding: 18px;
        width: 100%;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        margin-top: 25px;
    }

    .inst_down {
        margin-bottom: 50px;
    }

    .inst_up {
        margin-top: 40px;
    }
}

.rew_open {
    opacity: 1;
    visibility: visible;
}

.rew_close {
    opacity: 0;
    visibility: hidden;
}

.converse-card {
    width: 100%;
    position: fixed;
    bottom: 0;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    z-index: 999;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.converse-card_hide {
    right: -110%;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.converse-card__container {
    padding: 12px 12px 12px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 70px;
    border: 1px solid #b9a988;
    background-color: #ffffff;
}

.converse-card__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.converse-card__icon {
    padding: 10px;
    width: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.converse-card__icon img {
    width: 100%;
    height: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__item:hover img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__text {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #112056;
}

.converse-card__button {
    padding: 11px 13px;
    border: 1px solid #c2b59b;
    margin-left: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__button:hover {
    background-color: #b9a988;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__button picture {
    width: 19px;
    height: 14px;
}

.converse-card__button img {
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__button:hover img {
    -webkit-filter: brightness(2);
    filter: brightness(2);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__back-button {
    width: 100%;
    position: fixed;
    bottom: 0;
    right: 0;
    padding-bottom: 20px;
    z-index: 999;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__back-button .converse-card__container {
    background-color: transparent;
    border: none;
}

.converse-card__back-button_hide {
    bottom: -110%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__back-button button {
    background-color: #ffffff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.converse-card__close {
    display: none;
}

@media (max-width: 1150px) {
    .converse-card .converse-card__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 12px 40px;
        position: relative;
    }

    .converse-card .converse-card__button {
        display: none;
    }

    .converse-card__close {
        display: block;
        width: 22px;
        height: 22px;
        background-color: #fff;
        border-radius: 50%;
        padding: 7px;
        position: absolute;
        top: -10px;
        right: -10px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .converse-card__close picture {
        width: 8px;
        height: 8px;
    }

    .converse-card__close img {
        -webkit-filter: brightness(0);
        filter: brightness(0);
        width: 100%;
    }

    .converse-card__close:hover {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
}

@media (max-width: 900px) {
    .converse-card .converse-card__container {
        padding: 12px;
    }

    .converse-card__item:first-child {
        display: none;
    }
}

@media (max-width: 650px) {
    .converse-card__container {
        gap: 10px;
    }

    .converse-card__item {
        gap: 0;
    }

    .converse-card__item:first-child {
        display: none;
    }
}

@media (max-width: 560px) {
    .converse-card__container {
        gap: 0;
        padding: 25px 10px;
    }

    .converse-card,
    .converse-card__back-button {
        padding-bottom: 15px;
    }

    .converse-card__item {
        gap: 10px;
    }

    .converse-card__text {
        display: none;
    }

    .converse-card__item:nth-child(2) .converse-card__text {
        display: block;
        font-size: 14px;
    }

    .converse-card__icon {
        padding: 3px 0;
        width: 24px;
        height: 30px;
    }

    .converse-card__icon img {
        width: 24px;
        height: 30px;
    }
}

.calc_form_block .consultation__form {
    position: unset;
    -webkit-transform: translate(0%);
    -ms-transform: translate(0%);
    transform: translate(0%);
}

.calc_serv,
.calc_tell_res {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.calc_result,
.calc_form_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.calc_text_result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calc_serv p:first-child,
.calc_tell_res p:first-child {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    color: #676258;
}

.calc_serv_title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    color: #000000;
}

.calc_tell_res2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #000000;
}

.calc_line {
    width: 100%;
    border: 1px solid #e3e3e3;
}

.calc_text_result p:first-child {
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: left;
    color: #112056;
}

.calc_text_price {
    font-family: Constantia;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
    color: #112056;
}

.calc_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    min-width: 630px;
}

.calc_flex_block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
}

.calc_chose_item {
    border: 1px solid #b9a988;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8.5px 20px;
}

.calc_chose_item label {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    color: #261f11;
    cursor: pointer;
}

.calc_chose_item select {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: left;
    color: #2b2314;
    cursor: pointer;
}

.sex_panel {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin: 15px 0;
    cursor: pointer;
}

.calc_chose_item .active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calc_chose_item_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1px;
}

.select__head {
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.select__head img {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.new_img img {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

.calc_chose_range {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background-image: -o-linear-gradient(#1f306c33, #1f306c33);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1f306c33), to(#1f306c33));
    background-image: linear-gradient(#1f306c33, #1f306c33);
}

[dir="rtl"] input[type="range"] {
    background: #ff4500;
    background-image: -o-linear-gradient(#fff, #fff);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-size: 30% 100%;
    background-repeat: no-repeat;
}

/* Input Thumb */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #1f306c;
    cursor: ew-resize;
    -webkit-box-shadow: 0 0 2px 0 #555;
    box-shadow: 0 0 2px 0 #555;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #ff4500;
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    -moz-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

input[type="range"]::-ms-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #ff4500;
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    -ms-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

input[type="range"]::-webkit-slider-thumb:hover {
    background: #1f306c;
}

input[type="range"]::-moz-range-thumb:hover {
    background: #1f306c;
}

input[type="range"]::-ms-thumb:hover {
    background: #1f306c;
}

/* Input Track */
input[type="range"]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

input[type="range"]::-moz-range-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

input[type="range"]::-ms-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

.calc-range__names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1px;
    padding: 8.5px 20px;
}

.calc-range__name {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    color: #1f306c;
}

.calc-range__value {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: left;
    color: #112056;
}

.calc__range-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
}

.calc_form_block .consultation__form-box {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.calc_form_block .consultation__form {
    width: 100%;
}

.calc_form_block .consultation__form-text {
    text-align: left;
    max-width: 100%;
    margin-top: 15px;
}

.calc_border {
    border-right: 1px solid #e3e3e3;
}

@media (max-width: 1150px) {
    .calc_flex_block .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }

    .calc_block {
        gap: 15px;
        min-width: 100%;
    }

    .select__head {
        font-size: 14px;
    }

    .calc-range__value {
        font-size: 14px;
    }

    .calc__range-value {
        font-size: 14px;
    }

    .calc_serv_title {
        font-size: 16px;
    }

    .calc_tell_res2 {
        font-size: 14px;
    }

    .calc_text_result p:first-child {
        font-size: 14px;
    }

    .calc_text_price {
        font-size: 24px;
    }

    .calc_border {
        border-bottom: 1px solid #e3e3e3;
    }
}

.calcul_card {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    position: fixed;
    bottom: 130px;
    right: -224px;
    padding-left: 15px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    z-index: 999;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    border: 1px solid #112056;
}

.calcul_card:hover {
    right: 0px;
}

.calcul_card p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
    color: #112056;
}

.medicines-serv-count__content {
    padding-bottom: 20px;
}

.consultation__content--stati {
    margin: 134px 120px 200px 120px;
}

@media (max-width: 1024px) {
    .consultation__content--stati {
        margin: 12px 15px 50px 15px;
    }
}

.title_education {
    color: var(--unnamed, #112056);
    font-size: 28px;
    font-family: "Constantia", sans-serif;
    margin-bottom: 20px;
    gap: 10px;
}

@media (max-width: 1024px) {
    .form-count__content {
        & form>* {
            width: 100%;
        }
    }

    .title_education {
        font-size: 18px;
    }

    .serv_glav {
        width: 290px;
    }
}

html.lock {
    overflow: hidden;
}

/*Поставить нужный класс для относительного блока */
.modal-input,
.work-inner2 {
    position: relative;
    max-width: 100%;
}

.modal-input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.error-message {
    position: absolute;
    top: -25px;
    color: #fff !important;
    left: 0px;
    background: rgb(85, 85, 85);
    border-radius: 40px;
    padding: 5px 10px;
    -webkit-box-shadow: 0px 1px 5px 0px grey;
    box-shadow: 0px 1px 5px 0px grey;
    pointer-events: none;
    font-size: 14px !important;
    opacity: 0.7 !important;
}

.error-message::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-box-shadow: inset 8px 1px 0 7px grey;
    box-shadow: inset 8px 1px 0 7px grey;
    margin-left: -10px;
    border-width: 11px;
    border-style: solid;
    border-color: rgb(85, 85, 85) transparent transparent transparent;
}

.order__response {
    color: aliceblue;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    gap: 10px;
}

.close-mobile-menu.submenu {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.open-mobile-menu2.submenu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.open-mobile-menu2 {
    display: block !important;
}

.menu-mobile .menu .menu-span {
    position: unset;
}

.menu-mobile .menu li {
    position: relative;
}

.menu-mobile .menu .fa,
.menu-mobile .menu .fa.fa-angle-down {
    position: absolute;
    top: 0.8em;
    right: 0;
    bottom: unset;
    z-index: 100;
}

.swiper-button-next.updated-arrow {
    position: absolute;
    cursor: pointer;
    bottom: 47px;
    width: 42px;
    height: 14px;
    right: 40%;
    top: unset;
    -webkit-transform: translate(-40%);
    -ms-transform: translate(-40%);
    transform: translate(-40%);
    -webkit-mask-image: url(../img2/icons/rightarr.svg);
    mask-image: url(../img2/icons/rightarr.svg);
    background: #c2b59b;
}

.swiper-button-prev.updated-arrow {
    position: absolute;
    cursor: pointer;
    bottom: 47px;
    width: 42px;
    height: 14px;
    top: unset;
    left: 41%;
    -webkit-transform: translate(-41%) rotate(180deg);
    -ms-transform: translate(-41%) rotate(180deg);
    transform: translate(-41%) rotate(180deg);
    z-index: 10;
    -webkit-mask-image: url(../img2/icons/rightarr.svg);
    mask-image: url(../img2/icons/rightarr.svg);
    background: #c2b59b;
}

.swiper-button-next.updated-arrow::after,
.swiper-button-prev.updated-arrow::after,
.swiper-button-next.updated-arrow::before,
.swiper-button-prev.updated-arrow::before {
    display: none;
}

@media (max-width: 600px) {
    .swiper-button-prev.updated-arrow {
        left: 50px;
    }

    .swiper-button-next.updated-arrow {
        right: 50px;
    }
}

.swiper-lice {
    overflow: hidden;
}

.swiper-button-prev.updated-arrow.swiper-arrow,
.swiper-button-next.updated-arrow.swiper-arrow,
.swiper-rev__wrap .slides-numbers {
    position: relative;
    top: unset;
    right: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: unset;
    left: unset;
    margin: 0;
}

.swiper-button-prev.updated-arrow.swiper-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.swiper-wrap__standart {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
    gap: 20px;
}

.swiper-wrap__standart .slides-numbers {
    opacity: 0;
}

.swiper-button-next.updated-arrow.swiper-arrow {
    margin-bottom: 5px;
}

.swiper-pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
}

.swiper-pagination .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #b7935e;
}

.swiper-wrap__standart .swiper-pagination.swiper-pagination-bullets {
    position: relative;
}

.swiper-lice.lice-main {
    max-width: unset;
}

.lice-slide__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 50px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lice-slide__content .item.swiper-slide.swiper-slide-active img {
    width: 310px !important;
}

/* .lice-slide__content .lice-main img {
  max-width: 100%;
} */

.lice-slide__content .item.swiper-slide a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lice-slide__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item.swiper-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto;
}

.lice-main [data-fancybox]:before {
    width: 100%;
}

@media (max-width: 667px) {
    .lice-slide__content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 25px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .lice-slide__wrapper {
        width: 100%;
    }

    /* .lice-main img {
    width: 100% !important;
  } */

    .swiper-lice.lice-main {
        max-width: 100%;
    }

    .lice-slide__content .item.swiper-slide a {
        width: 100%;
        display: block;
    }

    .lice-slide__content .item.swiper-slide.swiper-slide-active img {
        width: 100% !important;
    }
}

.swiper-photo .d-border {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;
    border: 1px solid #c2b59b;
}

.swiper-photo {
    height: 550px;
}

.swiper-photo .item.swiper-slide img {
    width: 100%;
}

@media (max-width: 800px) {
    .swiper-photo {
        height: unset;
    }
}

.swiper-rev,
.swiper-spes,
.swiper-photo,
.swiper-video,
.swiper-part,
.swiper-serv,
.swiper-ak,
.swiper-adv,
.swiper-intro,
.swiper-med,
.swiper-art-group {
    margin-top: 50px;
    overflow: hidden;
    height: 100%;
}

@media (max-width: 1024px) {
    .serv-main-item:nth-of-type(2) {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1.08);
        transform: scale(1, 1);
    }

    .med-help-item {
        margin: 0;
    }

    .swiper-rev,
    .swiper-photo,
    .swiper-video,
    .swiper-part,
    .swiper-serv,
    .swiper-ak,
    .swiper-adv,
    .swiper-intro,
    .swiper-med,
    .swiper-art-group {
        margin-top: 25px;
    }

    .swiper-wrap__standart {
        margin-top: 15px;
    }
}

.swiper-adv .swiper-wrapper,
.swiper-ak .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-intro .swiper-wrapper,
.swiper-intro,
.slaider__content,
.swiper-intro .swiper-slide {
    -webkit-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
}

.steps__content .steps_all .slides-numbers {
    margin-top: 50px;
}

/*.slaider__content {
  padding-bottom: 50px;
}*/

.swiper-art-group .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.stati-img img {
    height: 200px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 0px) !important;
    width: auto !important;
}

.swiper-video .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.swiper-photo .item {
    position: relative;
}

.swiper-pagination-current {
    color: var(--unnamed, #c2b59b);
    font-size: 48px;
    font-family: "Constantia", sans-serif;
}

.swiper-pagination-total {
    color: var(--unnamed, #9a9ea7);
    font-size: 24px;
    font-family: "Constantia", sans-serif;
}

.swiper-pagination.swiper-pagination-fraction {
    position: unset;
    margin-bottom: 10px;
    color: #9fa5ac;
    font-size: 20px;
    font-weight: 400;
}

@media (max-width: 700px) {
    .swiper-photo .item.swiper-slide img {
        width: 100%;
        max-height: 250px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .swiper-pagination-total {
        font-size: 16px;
    }

    .swiper-pagination-current {
        font-size: 30px;
    }
}

.menu span {
    padding: 8px;
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    top: 15px;
    margin: 0;
    cursor: pointer;
}

.submenu .fa-angle-down {
    padding: 2px;
    left: 95%;
}

.submenu li {
    position: relative;
}

.down-head {
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
    background-color: #fff;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.menu>ul>li {
    position: relative;
}

@media screen and (width>=1024px) {
    .free-place-item img {
        width: 80%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media screen and (width>=1200px) {
    .mobile-top {
        display: none;
    }

    .down-head .tele_g.mobile,
    .down-head .social-block.mobile,
    .down-head .btn-block.mobile,
    .down-head .lice_head.mobile {
        display: none;
    }

    nav li:hover>.submenu {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        visibility: visible;
        opacity: 1;
    }

    .menu .menu-span {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transition:
            color 0.3s linear,
            -webkit-transform 0.3s linear;
        transition:
            color 0.3s linear,
            -webkit-transform 0.3s linear;
        -o-transition:
            transform 0.3s linear,
            color 0.3s linear;
        transition:
            transform 0.3s linear,
            color 0.3s linear;
        transition:
            transform 0.3s linear,
            color 0.3s linear,
            -webkit-transform 0.3s linear;
    }

    nav li:hover>.menu-span {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        color: #b9a988;
    }

    .submenu li .fa-angle-down {
        left: 92%;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transition:
            color 0.3s linear,
            -webkit-transform 0.3s linear;
        transition:
            color 0.3s linear,
            -webkit-transform 0.3s linear;
        -o-transition:
            transform 0.3s linear,
            color 0.3s linear;
        transition:
            transform 0.3s linear,
            color 0.3s linear;
        transition:
            transform 0.3s linear,
            color 0.3s linear,
            -webkit-transform 0.3s linear;
    }

    .submenu li:hover>.fa-angle-down {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: #b9a988;
    }

    .submenui {
        max-height: 450px;
        overflow-y: auto;
    }

    .menu ul .submenui {
        overflow-x: hidden;
    }
}

@media screen and (width<=1200px) {
    .up-head {
        display: none;
    }

    .down-head {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg);
        background-color: #f6f6fa;
        -webkit-padding-start: clamp(0.1rem, -0.24593rem + 5.246vw, 2rem);
        padding-inline-start: clamp(0.1rem, -0.24593rem + 5.246vw, 2rem);
        max-height: 0;
        padding: 0;
    }

    body.no-scroll {
        overflow: hidden;
        height: 100%;
    }

    .down-head.active {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        padding-block: 0 20px;
        overflow-y: auto;
        max-height: 645px;

        max-height: calc(100vh - 94px);
        height: 100%;
        position: fixed;
        top: 94px;
        left: 0;
        width: 100%;
        z-index: 1000;
    }

    .down-head .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .down-head .logo {
        display: none;
    }

    .down-head .desktop .new_soc {
        display: none;
    }

    .menu ul {
        gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .menu ul .submenu {
        position: relative;
        background-color: transparent;
        border: none;
        max-height: 0;
        overflow: hidden;
        margin-top: 0;
    }

    .menu ul .submenu.open-mobile-menu2 {
        margin-top: 15px;
    }

    .menu ul .submenui {
        display: none;
        position: unset;
        background: none;
        border: none;
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: all 0.8;
        -o-transition: all 0.8;
        transition: all 0.8;
        -webkit-padding-before: 15px;
        padding-block-start: 15px;
        -webkit-animation: smoothScroll2 0.8s forwards;
        animation: smoothScroll2 0.8s forwards;
    }

    .submenu li a {
        border: none;
    }

    .submenu .sublevel2 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .menu-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6px;
        height: 18px;
        width: 25px;
        cursor: pointer;
        margin-left: 6px;
    }

    .menu-btn.open :first-child {
        background: #b9a988;
        -webkit-transform: translate(0px, 8px) rotate(45deg);
        -ms-transform: translate(0px, 8px) rotate(45deg);
        transform: translate(0px, 8px) rotate(45deg);
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn.open :last-child {
        background: #b9a988;
        -webkit-transform: translate(0px, 0px) rotate(-45deg);
        -ms-transform: translate(0px, 0px) rotate(-45deg);
        transform: translate(0px, 0px) rotate(-45deg);
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn.open :nth-child(2n) {
        display: none;
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn span {
        height: 2px;
        background: #112056;
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .menu-btn span:nth-child(2n) {
        height: 2px;
        background: #b9a988;
        width: 80%;
        margin-left: auto;
    }

    .btn-block {
        margin: 0;
    }
}

.open-mobile-menu2.submenu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    max-height: none !important;
}

@media screen and (width <=1200px) {
    .breadcrumbs__content-li {
        display: none;
    }
}

.vrach-block .btn-block .vk-doctor {
    border: solid 1.5px #b9a988;
    padding: 0px;
    background-color: white;
    width: 51px;
    height: 51px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #b9a988;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.vrach-block .btn-block .vk-doctor:hover {
    background-color: white;
}

.vrach-block .btn-block .vk-doctor path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.vrach-block .btn-block .vk-doctor rect {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}

.vrach-block .btn-block .vk-doctor:hover path {
    fill: #b9a988;
}

.vrach-block .btn-block .vk-doctor:hover rect {
    fill: white;
}

.vrach-block .btn-block button {
    padding: 15px 44px;
}

.btn-block__links-vrach {
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1024px) {
    .vrach-block .btn-block button {
        width: 100%;
        max-width: 100%;
    }
}

.fact {
    padding: 100px 90px;
    border: 1px solid var(--unnamed, #c2b59b);
    background: var(--perlamutrovo-nochnoy, #112056) url("/netcat_template/template/3/images/consultation/decor.svg") no-repeat right / auto;
    color: var(--belyy, #fff);
    position: relative;
    margin: 60px 0;
}

.fact:after {
    content: "";
    position: absolute;
    top: 27px;
    left: 90px;
    width: 67px;
    height: 50px;
    background: url("/netcat_template/template/3/img2/blockq.svg") no-repeat;
    background-size: 100% 100%;
    background-color: #112056;
}

.fact:before {
    content: "";
    position: absolute;
    top: 50px;
    left: 50px;
    bottom: 50px;
    right: 50px;
    border: 1px solid var(--unnamed, #c2b59b);
    pointer-events: none;
}

.fact p {
    font-family: "Constantia";
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: var(--belyy, #fff);
    max-width: 850px;
    margin-bottom: 20px !important;
}

.fact span {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #c2b59b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.fact span::before {
    content: "";
    display: block;
    width: 150px;
    height: 1px;
    background: #c2b59b;
}

@media (max-width: 768px) {
    .fact {
        padding: 70px 32px;
        background: var(--perlamutrovo-nochnoy, #112056) url("/netcat_template/template/3/images/consultation/decor.svg") no-repeat right -140px center / auto 100%;
        margin: 40px 0;
    }

    .fact:after {
        top: 22px;
        left: 25px;
        width: 47px;
        height: 25px;
    }

    .fact:before {
        top: 40px;
        left: 12px;
        bottom: 40px;
        right: 12px;
    }

    .fact p {
        font-size: 18px;
    }

    .fact span {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 14px;
        gap: 20px;
    }

    .fact span::before {
        width: 50px;
        margin-top: 8px;
    }
}

.converse-card__item .converse-card__icon {
    width: 46px;
}

@media (max-width: 560px) {
    .converse-card__item .converse-card__icon img {
        width: 30px;
        height: 30px;
    }

    .converse-card__item .converse-card__icon {
        width: 30px;
    }
}

@media (max-width: 440px) {
    .tele_g {
        gap: 8px;
    }
}

.footer__tg {
    border: 1px solid white;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: 49.5px;
    height: 49.5px;
}

.footer__tg:hover {
    border: 1px solid white;
    opacity: 1;
}

.price__block--service {
    background: white;
    padding: 16px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.price__block--service p {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 0px !important;
    color: #4b5058;
}

.price__block--service p span {
    color: rgba(75, 80, 88, 0.6);
}

.price__block--service .divider {
    display: block;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 1px;
    background: rgba(185, 169, 136, 0.2);
}

.price__block--service a {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #a29273;
}

@media (max-width: 700px) {
    .price__block--service {
        width: 100%;
        background: white;
        padding: 16px 18px;
        gap: 11px;
    }

    .price__block--service a,
    .price__block--service p {
        font-size: 16px;
        flex-grow: 1;
        text-align: center;
    }
}
@media (max-width: 400px) {
    .price__block--service p span {
        display: none;
    }
}

.literature__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    margin-top: 60px;
}

.medicine__dict {
    background: #f5f6fa;
    border-left: 5px solid #c2b59b;
    padding: 20px 30px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 470px;
    flex: 1 0 470px;
}

.medicine__dict-header {
    font-family: Constantia;
    font-size: 32px;
    line-height: 130%;
    color: #112056;
    margin-bottom: 20px;
}

.medicine__dict-condition,
.medicine__dict-code {
    margin-bottom: 20px;
}

.medicine__dict-condition label,
.medicine__dict-code label {
    font-size: 16px;
    line-height: 130%;
    color: #4b5058;
    margin-bottom: 5px;
}

.medicine__dict-condition p {
    font-size: 16px;
    line-height: 130%;
    color: #4b5058;
    font-weight: 700;
}

.medicine__dict-code p {
    background: #112056;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    padding: 5px 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.medicine__dict a {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    text-decoration: underline;
    color: #4686fd;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.medicine__dict a:hover {
    color: #112056;
}

@media (max-width: 1100px) {
    .literature__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: unset;
    }

    .medicine__dict {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

@media (max-width: 720px) {
    .medicine__dict {
        width: 100%;
    }

    .medicine__dict-header {
        font-size: 22px;
        line-height: 120%;
        margin-bottom: 15px;
    }

    .medicine__dict-condition label,
    .medicine__dict-code label {
        margin-bottom: 2px;
        font-size: 14px;
    }

    .medicine__dict-code p,
    .medicine__dict-condition p,
    .medicine__dict a {
        font-size: 14px;
    }

    .medicine__dict-condition,
    .medicine__dict-code {
        margin-bottom: 15px;
    }
}

/* Редизайн сквозного блока лицензий */

.lice-slide__content .item {
    -webkit-box-shadow: 0px 4px 30px 0px #2121211a;
    box-shadow: 0px 4px 30px 0px #2121211a;
}

.lice-slide__content .lice-main img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.swiper-lice {
    padding: 20px;
}

.lice-slide__title {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #9a9ea733;
}

.lice-slide__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    color: #4B5058;
    font-weight: 400;
}

.lice-slide__info-item span {
    font-weight: 700;
}

.lice-slide__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.lice-slide__info a {
    color: #B9A988;
    text-decoration: underline;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    font-weight: 500;
}

.lice-slide__info a:hover {
    color: #112056;
}

.lice-slide__content .swiper-wrap__standart {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.lice-slide__title span {
    color: #112056;
}

@media (max-width: 667px) {
    .lice-slide__wrapper {
        display: contents;
    }

    .lice-slide__content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
    }

    .lice-slide__title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        border-bottom: none;
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .swiper-lice {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        overflow: visible;
        margin-bottom: 10px;
    }

    .lice-slide__info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .swiper-lice__wrap {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        position: static;
    }

}

.tele_g a {
    width: 23px;
}

.converse-card__item .converse-card__icon {
    width: 30px;
    padding: 0;
}

.footer__max {
    border: 1px solid white;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: 49.5px;
    height: 49.5px;
}

.footer__max:hover {
    border: 1px solid white;
    opacity: 1;
}

@media (max-width: 1024px) {
    .licenses {
        position: relative;
        margin-bottom: 70px;
    }
}

.licenses__item {
    padding: 25px;
    transition: outline 300ms;
    outline: 1px solid transparent;
}

.licenses__item:hover {
    outline: 1px solid #c2b59b;
}

.licenses__item a {
    display: block;
    overflow: hidden;
    cursor: pointer;
}

.licenses__item p {
    font-size: 14px;
    font-weight: 500;
    margin-block-end: 5px;
    color: #4B5058;
    text-align: center;
}

.licenses__item span {
    display: block;
    font-size: 12px;
    color: #6673A4;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
}

.licenses__item img {
    object-fit: contain;
    object-position: top center;
    width: 100%;
    max-height: 300px;
    margin-block-end: 15px;
}

.licenses__title h2 {
    color: #c2b59b;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    margin-top: 120px;
    max-width: 530px;
}

.licenses__title h2 span {
    color: #112056;
}

.licenses__slider {
    margin-block-start: 30px;
}

.licenses__inner {
    padding-block-end: 50px;
}

.licenses__slider .swiper-lice__wrap {
    bottom: -10px;
    z-index: 2;
}

@media (max-width: 1024px) {
    .licenses__title h2 {
        font-size: 28px;
        line-height: 30px;
        margin-top: 80px;
    }
}

.shedule__content {
    display: flex;
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;
    margin-block-end: 20px;
}

.shedule__content p {
    line-height: 1;
    color: #4B5058;
    font-size: clamp(1.375rem, 0.5rem + 2vw, 2rem);
    font-family: "Constantia", sans-serif;
    text-transform: lowercase;
}

.shedule__content span {
    margin-inline-end: 10px;
    color: #B9A988;
    font-weight: 600;
    font-size: clamp(1.125rem, 0.95rem + 0.4vw, 1.25rem);
    font-family: "Montserrat", monospace;
}

.shedule__title h2 {
    margin-block-end: 25px;
    color: #112056;
    font-size: 52px;
    font-family: "Constantia", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    max-width: 530px;
}

@media (max-width: 1024px) {
    .shedule__title h2 {
        font-size: 28px;
        line-height: 30px;
    }
}

.shedule__caption {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4B5058;
    font-weight: 500;
    line-height: 1;
    font-size: 16px;
}

.question-point {
    width: 30px;
}

.bottom-info__wrapper {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 100000;
    color: #fff;
    font: inherit;
    background-color: rgba(0, 0, 0, 0.73);
    opacity: 0;
    transition: opacity 300ms;
    margin-right: auto;
    border-radius: 10px;
    max-width: 400px;
    font-size: 14px;
}

@media (max-width: 900px) {
    .bottom-info__wrapper {
        bottom: 80px;
    }
}

@media screen and (max-width: 700px) {
    .bottom-info__wrapper {
        font-size: 10px;
        bottom: 70px;
    }
}

.bottom-info__wrapper.active {
    opacity: 1;
}

.bottom-info__wrapper .bottom-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 15px 10px 20px;
    border-radius: 10px;
    flex-direction: column;
}

@media screen and (max-width: 700px) {
    .bottom-info__wrapper .bottom-info {
        flex-direction: column;
    }
}


.bottom-info__content a {
    color: #52c5ff;
    text-decoration: underline;
    transition: color 300ms;
}

.bottom-info__content a:hover {
    color: #296de7;
}

@media screen and (max-width: 700px) {
    .bottom-info__wrapper .bottom-info__content {
        text-align: center;
        margin: 0 30px 0 0;
    }
}

.bottom-info__wrapper .bottom-info__action {
    display: flex;
    width: 100%;
    margin: 10px 0 0;
}


.bottom-info__wrapper .bottom-info__button-agree {
    font-size: 0.9em;
    line-height: 2;
    font-weight: 500;
    color: #000;
    border-radius: 5px;
    padding: 2px 15px;
    text-transform: uppercase;
    display: block;
    background-color: #ffffffe8;
    border: none;
    cursor: pointer;
    width: 100%;
}

.bottom-info__wrapper .bottom-info__button-cross {
    width: 28px;
    height: 28px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4em;
    background-color: transparent;
    border: none;
    margin-inline-start: 12px;
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 10px;
}


.bottom-info__button-cross::after {
    content: "\00D7";
    color: #999;
    line-height: 1;
    transition: color 300ms;
}

.bottom-info__wrapper .bottom-info__button-cross:hover::after {
    color: #fff;
}







.section-offset {
    margin-bottom: 140px;
}

.title-h2 {
    font-family: "Constantia", sans-serif;
    font-weight: 400;
    font-size: 43px;
    line-height: 120%;
    color: #c2b59b;
    margin-bottom: 40px;
}

.title-h2 span {
    color: #112056;
}

.btn {
    padding: 17px 20px;
    background: #b9a988;
    font-weight: 500;
    text-align: center;
    color: #fff;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.btn:hover {
    color: #b9a988;
    background: transparent;
    border-color: #b9a988;
}

.consultation-main .consultation__title span {
    color: #b9a988;
}

.consultation-main .consultation__title {
    max-width: 530px;
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

.consultation-main .consultation__subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    max-width: 542px;
}

a.stati__btn {
    display: block;
    margin: 20px auto 0;
    border: 1.50px solid #b9a988;
    background: transparent;
    font-weight: 500;
    color: #112056;
    width: fit-content;
    transition: all 0.3s ease;
}

a.stati__btn:hover {
    background: #b9a988;
    color: #fff;
}

@media (max-width: 1480px) {

    .consultation-main .consultation__title,
    .consultation-main .consultation__subtitle {
        max-width: 33%;
    }
}

@media (max-width: 1024px) {

    .consultation-main .consultation__title,
    .consultation-main .consultation__subtitle {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .section-offset {
        margin-bottom: 70px;
    }

    .title-h2 {
        font-size: 26px;
        margin-bottom: 25px;
    }

    .btn {
        padding: 15px;
        font-size: 14px;
    }

    a.stati__btn {
        margin-top: 25px;
        width: 100%;
    }
}




.situations {
    margin-top: 140px;
}

.situations__title {
    max-width: 770px;
}

.situations__swiper-slide {
    height: auto;
}

.situations__card {
    box-shadow: 0 0 25px 0 rgba(33, 33, 33, 0.12);
    background: #112056;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.situations__card::before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background: url('/netcat_template/template/3/images/consultation/decor.svg') no-repeat center / contain;
    position: absolute;
    top: -50px;
    right: -50px;
}

.situations__card-wrap {
    padding: 30px 25px 37px;
    flex-grow: 1;
}

.situations__card-title {
    font-family: "Constantia", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #c2b59b;
    margin-bottom: 25px;
}

.situations__card ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.situations__card ul li {
    font-weight: 500;
    line-height: 130%;
    color: #fff;
    position: relative;
    padding-left: 23px;
}

.situations__card ul li::before {
    content: "";
    width: 15px;
    height: 18px;
    background: url('/netcat_template/template/3/images/list-mark.svg') no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 2px;
}

.situations__card-btn {
    padding: 17px 12px;
    background: #b9a988;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 500;
}

@media (max-width: 768px) {
    .situations {
        margin-top: 70px;
    }

    .situations__card {
        font-size: 14px;
    }

    .situations__card-wrap {
        padding: 20px;
    }

    .situations__card-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .situations__card ul {
        gap: 10px;
    }

    .situations__card-btn {
        padding: 15px 12px;
    }

    .situations__card-btn span {
        display: none;
    }
}




.start__wrap {
    background: linear-gradient(89.69deg, #112056 37.98%, rgba(17, 32, 86, 0.5) 100%);
    background: url('/netcat_template/template/3/images/start/start-bg.webp') no-repeat center / cover;
    padding: 100px 60px 46px;
    position: relative;
}

.start__wrap::before {
    content: "Анонимно";
    display: block;
    padding: 7px 37px 6px 60px;
    background: url('/netcat_template/template/3/images/start/start-label.svg') no-repeat center / cover;
    font-weight: 500;
    color: #fff;
    max-width: 187px;
    position: absolute;
    top: 40px;
    left: 0;
}

.start__content {
    max-width: 486px;
    position: relative;
    z-index: 2;
}

.start__text {
    margin-bottom: 30px;
}

.start__title {
    margin-bottom: 10px;
}

.start__subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #fff;
    margin-bottom: 20px;
}

.start__items {
    display: flex;
    gap: 25px;
}

.start__items li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #fff;
}

.start__items li svg {
    flex-shrink: 0;
}

.start__items li:not(:last-child) {
    padding-right: 25px;
    border-right: 2px solid #b9a988;
}

.start__btn {
    width: 100%;
    max-width: 220px;
}

.start__pic {
    position: absolute;
    bottom: 0;
    right: 60px;
    width: 100%;
    max-width: 45%;
}

@media (max-width: 1024px) {
    .start__wrap {
        background-position: left;
        padding: 100px 40px 46px;
        position: relative;
        overflow: hidden;
    }

    .start__pic {
        right: -10%;
        max-width: 48%;
        max-height: 100%;
    }

    .start__pic img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 768px) {
    .start__wrap {
        padding: 80px 20px 25px;
    }

    .start__wrap::before {
        padding: 6px 31px 6px 20px;
        max-width: 130px;
        font-size: 14px;
        top: 25px;
        background-position: right;
    }

    .start__content {
        max-width: 100%;
    }

    .start__title,
    .start__subtitle {
        text-align: center;
    }

    .start__items {
        justify-content: center;
    }

    .start__items li {
        font-size: 12px;
    }

    .start__btn {
        max-width: 100%;
    }

    .start__pic {
        display: none;
    }
}

@media (max-width: 490px) {
    .start__items {
        flex-wrap: wrap;
        gap: 20px;
    }

    .start__items li:not(:last-child) {
        padding-right: 0;
        border-right: none;
    }

    .start__items li:first-child {
        padding-right: 20px;
        border-right: 2px solid #b9a988;
    }

    .start__items li:last-child {
        width: 100%;
        flex-grow: 1;
        justify-content: center;
    }
}



.ancors__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.ancors__link {
    display: block;
    border: 1px solid #d3d7e8;
    padding: 21px 28px;
    font-weight: 500;
    text-align: center;
    color: #112056;
    transition: all 0.3s ease;
}

.ancors__link:hover {
    background: #b9a988;
    color: #fff;
}

@media (max-width: 1024px) {
    .ancors__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .ancors__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .ancors__link {
        padding: 15px 28px;
        font-size: 14px;
    }
}



.stages__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    counter-reset: stages;
    margin-bottom: 30px;
}

.stages__item {
    padding: 25px 22px 25px 25px;
    background: #4f5f95;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    line-height: 130%;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.stages__item::before {
    content: counter(stages);
    counter-increment: stages;
    border: 2px solid #b9a988;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #fff;
    flex-shrink: 0;
}

.stages__item::after {
    content: '';
    display: block;
    width: 272px;
    height: 272px;
    background: url('/netcat_template/template/3/images/stages-decor.svg') no-repeat center / contain;
    position: absolute;
    top: -136px;
    right: -136px;
}

.stages__phones {
    border: 1px solid #b7935e;
    padding: 30px 50px;
    display: flex;
    justify-content: space-evenly;
    gap: 40px;
}

.stages__phones-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.stages__phones-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 100%;
    background: rgba(194, 181, 155, 0.15);
    flex-shrink: 0;
}

.stages__phones-text span {
    display: block;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 5px;
}

.stages__phones-text a {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #112056;
    transition: all 0.3s ease;
}

.stages__phones-text a:hover {
    color: #b9a988;
}

@media (max-width: 1030px) {
    .stages__list {
        display: flex;
        flex-wrap: wrap;
    }

    .stages__item {
        flex: 1 0 40%;
    }
}

@media (max-width: 768px) {
    .stages__list {
        flex-direction: column;
        gap: 5px;
        margin-bottom: 15px;
    }

    .stages__item {
        padding: 20px;
        font-size: 14px;
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }

    .stages__item::before {
        font-size: 18px;
    }

    .stages__item::after {
        width: 138px;
        height: 138px;
        top: -69px;
        right: -69px;
    }

    .stages__phones {
        padding: 25px 20px;
        flex-direction: column;
        gap: 25px;
    }

    .stages__phones-item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .stages__phones-icon {
        width: 30px;
        height: 30px;
        padding: 7px;
    }

    .stages__phones-text {
        display: contents;
    }

    .stages__phones-text span {
        order: -1;
        width: 100%;
        font-size: 14px;
        text-align: center;
    }

    .stages__phones-text a {
        font-size: 18px;
    }
}


.standards__descr {
    font-family: "Constantia", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #112056;
    margin-bottom: 30px;
}

.standards__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.standards__item {
    padding: 38px 30px;
    background: #f5f6fa;
    position: relative;
    overflow: hidden;
}

.standards__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #112056;
    max-width: 158px;
}

.standards__text a {
    text-decoration: underline;
    color: #b9a988;
}

.standards__img {
    width: 160px;
    height: 160px;
    position: absolute;
    top: 0;
    right: -50px;
}

@media (max-width: 1024px) {
    .standards__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

@media (max-width: 768px) {
    .standards__descr {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .standards__item {
        padding: 25px 20px;
        background: #f5f6fa;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        min-height: 122px;
    }

    .standards__text {
        font-size: 14px;
        max-width: 135px;
    }

    .standards__img {
        width: 100px;
        height: 100px;
        top: 16px;
        right: 16px;
    }
}

@media (max-width: 640px) {
    .standards__items {
        grid-template-columns: repeat(1, 1fr);
        gap: 5px;
    }
}



.contacts-main__wrap {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    background: #112056 url('/netcat_template/template/3/images/advantage/decor.webp') no-repeat center / cover;
    padding: 60px 0 147px;
}

.contacts-main__inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.contacts-main__title {
    margin: 0;
    max-width: 670px;
}

.contacts-main__title span {
    color: #fff;
}

.contacts-main__items {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contacts-main__item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.contacts-main__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 100%;
    background: #fff;
    flex-shrink: 0;
}

.contacts-main__item-text span {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #c2b59b;
    margin-bottom: 2px;
}

.contacts-main__item-text p {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #fff;
}

.contacts-main__map {
    margin-top: -100px;
}

.contacts-main__map-inner {
    width: 100%;
    min-height: 380px;
}

.map__wrapper {
    position: relative;
    overflow: hidden;
}

.map-contacts__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(8px);
    transition: opacity .2s ease;
}

.map__wrapper.active .map-contacts__img {
    opacity: 0;
    visibility: hidden;
}

.map-contacts__btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 32, 86, .5);
    z-index: 10;
    font-weight: 500;
    color: #fff;
    border: initial;
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 1;
    visibility: visible;
    transition: opacity .2s ease;
}

.map__wrapper.active .map-contacts__btn {
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 768px) {
    .contacts-main__wrap {
        padding: 38px 0 88px;
    }

    .contacts-main__inner {
        flex-direction: column;
        gap: 25px;
    }

    .contacts-main__title {
        max-width: 100%;
    }

    .contacts-main__items {
        gap: 16px;
    }

    .contacts-main__item-icon {
        width: 40px;
        height: 40px;
        padding: 13px;
    }

    .contacts-main__item-text p {
        font-size: 14px;
    }

    .contacts-main__map {
        margin-top: -60px;
    }

    .contacts-main__map-inner {
        min-height: 230px;
    }
}



.quiz {
    position: relative;
}

.quiz-box {
    width: 100%;
    max-width: 560px;
    background: #ffffff;
}

.quiz-main {
    padding: 80px 30px 40px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.quiz-main::before {
    content: "";
    display: block;
    width: 260px;
    height: 260px;
    background: url('/netcat_template/template/3/images/stages-decor.svg') no-repeat center / cover;
    position: absolute;
    top: -130px;
    right: -130px;
}

.quiz-label {
    display: block;
    padding: 7px 53px 6px 30px;
    background: url('/netcat_template/template/3/images/start/start-label.svg') no-repeat right / cover;
    font-weight: 500;
    color: #fff;
    position: absolute;
    top: 20px;
    left: 0;
}

.quiz-text {
    font-family: "Constantia", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #112056;
    margin-bottom: 16px;
}

.quiz-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quiz-opt {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 25px;
    background: rgba(17, 32, 86, 0.08);
    cursor: pointer;
    font-weight: 500;
    line-height: 130%;
    color: #4b5058;
    text-align: left;
    width: 100%;
    transition: all .15s;
}

.quiz-opt:hover {
    background: #112056;
    color: #fff;
}

.quiz-opt:hover img {
    filter: brightness(993%) contrast(87%);
}

.quiz-opt img {
    flex-shrink: 0;
    transition: all 0.15s ease;
}

.quiz-opt:hover i {
    color: #fff;
}

.quiz-nav {
    display: flex;
    gap: 10px;
    margin-top: 30px;
}

.quiz-btn-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    border: 1.50px solid #b9a988;
    padding: 15px 45px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: #112056;
}

.quiz-btn-back:hover {
    background: #b9a988;
    color: #fff
}


.quiz-result-main {
    padding: 25px 30px;
}

.quiz-result-icon {
    border-radius: 80px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    background: rgba(185, 169, 136, 0.2);
}

.quiz-result-title {
    font-family: "Constantia", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    color: #112056;
    margin-bottom: 10px;
}

.quiz-result-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #4b5058;
    margin-bottom: 25px;
}

.quiz-btn-call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 30px;
    width: fit-content;
    margin: 0 auto;
}

.quiz-btn-call svg path {
    transition: all 0.3s ease;
}

.quiz-btn-call:hover svg path {
    fill: #b9a988;
}

.quiz-result-bottom {
    padding: 15px 30px 20px;
    background: #f5f6fa;
}

.quiz-result-disc {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    color: #112056;
}

.quiz-btn-restart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #112056;
    cursor: pointer;
    width: 100%;
    transition: all 0.3s ease;
}

.quiz-btn-restart:hover {
    color: #b9a988;
}

.quiz-btn-restart-icon {
    border-radius: 50px;
    padding: 4px;
    width: 32px;
    height: 32px;
    background: #b9a988;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.quiz .quiz-close {
    width: 50px;
    height: 50px;
    top: 0;
    right: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.8);
}

@media (max-width: 768px) {
    .quiz-main {
        padding: 70px 20px 40px;
    }

    .quiz-main::before {
        content: none;
    }

    .quiz-label {
        padding: 6px 45px 6px 20px;
        font-size: 14px;
    }

    .quiz-text {
        font-size: 18px;
    }

    .quiz-options {
        gap: 4px;
    }

    .quiz-opt {
        gap: 10px;
        padding: 15px 20px;
        font-size: 14px;
    }


    .quiz-result-main {
        padding: 20px 15px;
    }

    .quiz-result-icon {
        width: 70px;
        height: 70px;
    }

    .quiz-result-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .quiz-result-title {
        font-size: 22px;
    }

    .quiz-result-text {
        margin-bottom: 20px;
    }

    .quiz-btn-call {
        width: 100%;
    }

    .quiz-result-bottom {
        padding: 15px 15px 20px;
    }

    .quiz-btn-restart {
        font-size: 14px;
    }

    .quiz-btn-restart-icon {
        width: 30px;
        height: 30px;
    }

    .quiz .quiz-close {
        top: -50px;
        right: 0;
    }
}

.section-zen {
    margin-bottom: 60px;
}

.section-zen__main {
    padding: 40px 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background-position: center;
}

.section-zen__title {
    font-weight: 400;
    font-size: 43px;
    line-height: 120%;
    color: white;
}

.section-zen .section-zen__link {
    max-width: 189px;
    width: 100%;
    padding: 14px 29px;
    background-color: #B9A988;
    border: 1px solid #B9A988;
    transition: background-color .3s;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: white;
}

.section-zen__link:hover {
    background-color: #112056;
}

@media (max-width: 1024px) {
    .section-zen {
        margin-bottom: 40px;
    }

    .section-zen__main {
        padding: 24px;
        gap: 115px;
        align-items: center;
    }

    .section-zen__title {
        font-size: 26px;
        text-align: center;
    }

    .section-zen__link {
        padding: 14px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .section-zen .section-zen__link {
        max-width: 100%;
    }

    .section-zen__main {
        background-image: url('../images/zenmb.jpg');
    }
}
.disclaimer {
  color: #4B5058;
  font-weight: 400px;
  font-style: italic;
  font-size: clamp(0.875rem, 0.7rem + 0.4vw, 1rem);
  line-height: 1.2;
}
.disclaimer p:not(:last-of-type) {
  margin-block-end: 10px;
}



  .areas {
    margin-bottom: 140px;
  }

  .areas__title {
    font-family: "Constantia", sans-serif;
    font-weight: 400;
    font-size: 43px;
    line-height: 120%;
    margin-bottom: 25px;
    color: #C2B59B;
  }
  .areas__title span {
    color: #112056;
  }

  .areas__district-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
  }

  .areas__district {
    flex: 0 0 auto;
    padding: 12px 20px;
    border: 1px solid #d3d7e8;
    border-radius: 50px;
    background: transparent;
    color: #4b5058;
    font: 500 16px/1.3 Montserrat, Arial, sans-serif;
    cursor: pointer;
  }

  .areas__district:hover {
    border-color: #112056;
    background: #112056;
    color: #fff;
  }

  .areas__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .areas__streets {
    padding: 30px;
    background: #f5f6fa;
  }

  .areas__content-title {
    margin: 0;
    color: #112056;
    font-family: Constantia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 30px;
  }

  .areas__tag-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
  }

  .areas__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 20px 30px;
    background: #e8ebf4;
    color: #4b5058;
    font: 500 16px/1.3 Montserrat, Arial, sans-serif;
  }

  .areas__tag::before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #c2b59b;
  }

  .areas__tag--light {
    background: #f5f6fa;
  }

  .areas__note {
    color: #4b5058;
    font: 500 16px/1.3 Montserrat, Arial, sans-serif;
  }

  .areas__notice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: #112056;
    color: #fff;
  }

  .areas__notice svg {
    flex: 0 0 auto;
    width: 15px;
    aspect-ratio: 15 / 20;
  }

  .areas__notice p {
    margin: 0;
    color: #fff;
    font: 500 16px/1.3 Montserrat, Arial, sans-serif;
  }

  @media (max-width: 767px) {
    .areas {
      margin-bottom: 70px;
    }

    .areas__title {
      font-size: 26px;
      margin-bottom: 15px;
    }

    .areas__district-list {
      flex-wrap: nowrap;
      overflow-x: auto;
      margin-right: -10px;
      margin-bottom: 20px;
      padding-bottom: 1px;
      scrollbar-width: none;
    }

    .areas__district-list::-webkit-scrollbar {
      display: none;
    }

    .areas__district {
      padding: 12px 20px;
      font-size: 14px;
    }

    .areas__content {
      gap: 20px;
    }

    .areas__streets {
      padding: 20px;
    }

    .areas__content-title {
      font-size: 22px;
      line-height: 1.2;
      margin-bottom: 20px;
    }

    .areas__tag-list {
      gap: 10px;
      margin-bottom: 20px;
    }

    .areas__tag {
      gap: 12px;
      padding: 12px;
      font-size: 14px;
    }

    .areas__note {
      font-size: 14px;
    }

    .areas__notice {
      align-items: flex-start;
      padding: 12px;
    }

    .areas__notice p {
      font-size: 14px;
    }
  }
  
  
  .title_block{
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
  }
  
  .title_block h2{
      margin-bottom: 0;
  }
  
  @media(max-width: 768px){
     .title_block{
        flex-direction: column;
        text-align: start;
        gap: 15px;
    }
  }
  
  .content__box-img {
  object-fit: cover;
}


.doc_stati--services {
    display: flex;
    gap: 15px;
}

@media (max-width: 1024px) {
  .stati-person--detail .doc_stati {
    display: flex;
    flex-direction: column-reverse;
  }

  .stati-person--detail .content__box-img {
    position: absolute;
    top: 61px;
    object-fit: cover;
  }

  .stati-person--detail .content-doc__box-name {
    padding-left: 100px;
  }

  .stati-person--detail .content-doc__box {
    margin-bottom: 0px;
  }
}

@media (max-width: 700px) {
    .doc_stati--services {
        flex-direction: column;
        gap: 10px;
    }
}



.payment-methods {
    margin: 40px 0 100px;
}

.payment-methods__title {
    margin-bottom: 30px;
    color: #112056;
    font-family: Constantia, Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.3;
}

.payment-methods__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.payment-methods__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px;
    align-items: center;
    min-width: 0;
    min-height: 110px;
    overflow: hidden;
    padding-left: 30px;
    background: #f5f6fa;
}

.payment-methods__label {
    min-width: 0;
    color: #112056;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.payment-methods__picture {
    display: block;
    width: 110px;
    height: 110px;
}

.payment-methods__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 1100px) {
    .payment-methods__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .payment-methods {
        margin: 10px 0;
    }

    .payment-methods__title {
        margin-bottom: 25px;
        font-size: 22px;
        line-height: 1.2;
    }

    .payment-methods__list {
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
    }

    .payment-methods__card {
        grid-template-columns: minmax(0, 1fr) 70px;
        min-height: 70px;
        padding-left: 20px;
    }

    .payment-methods__label {
        font-size: 14px;
    }

    .payment-methods__picture {
        width: 70px;
        height: 70px;
    }
}


.serv-questions__content {
    margin-bottom: 140px;
}
@media (max-width: 768px) {
    .serv-questions__content {
        margin-bottom: 70px;
    }
}

.serv-price-descleimer {
    padding: 15px 20px;
    background: #f5f6fa;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #4B5058;
}

.serv-price-descleimer svg {
    flex-shrink: 0;
}



.btn-blue {
    background: linear-gradient(90deg, #347afc 0%, #1b61ec 100%);
}
.btn-border-blue {
    border: 1.50px solid #347afc;
    color: #112056;
}
.btn-blue:hover {
    background: #204da7;
}
.btn-border-blue:hover {
    background: #204da7;
    color: #fff;
}



.stati-person__content .serv-anchor {
    padding: 15px 30px;
    background: #f6f6fa;
    gap: 15px;
}
.serv-anchor ul.serv-navigation__list {
    max-width: none;
    max-height: none;
    overflow: hidden;
    display: block;
    columns: 2;
    gap: 15px;
}
.serv-anchor ul.serv-navigation__list a {
    display: block;
    margin-left: 38px;
}
.serv-anchor li:not(:last-child) {
    margin-bottom: 15px;
}
.serv-anchor li::before {
    background: #fff;
}

.serv-anchor__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}

.serv-anchor>p {
    min-width: 0;
    margin: 0;
}

.serv-anchor__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #4f5f95;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.serv-anchor__top:hover .serv-anchor__toggle {
    background: #112056;
}

.serv-anchor__arrow {
    display: block;
    flex: none;
    transition: rotate 0.2s ease;
}

.serv-anchor__toggle.is-open .serv-anchor__arrow {
    rotate: 180deg;
}

.serv-anchor>.serv-navigation__list[hidden] {
    display: none !important;
}

@media (max-width: 768px) {
    .stati-person__content .serv-anchor {
        padding: 10px 15px;
    }
    .serv-anchor__toggle {
        width: 40px;
        height: 40px;
    }
    .serv-anchor ul.serv-navigation__list {
        columns: 1;
    }
}


.header-tele_g {
    align-items: center;
    gap: 15px;
}
a.header-tg {
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
}
.tg-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #8da6be;
}
.header-tg:hover .tg-text {
    color: #112056;
}
.tele_g .header-eye:hover {
    background: #112056;
}
@media (max-width: 1300px) {
    .tg-text {
        display: none;
    }
}

@media (max-width: 768px) {
    .social-text a.header__link-phone {
        font-weight: 600;
        font-size: 15px;
        line-height: 130%;
        color: #4686fd;
        border-radius: 5px;
        padding: 2px 8px;
        background: rgba(70, 134, 253, 0.15);
    }
}



.header__info {
    border-bottom: 1px solid #e3e3e3;
    padding: 12px 15px;
    background: #e8ebf4;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 10px;
    display: none;
}

.header__info-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header__info-icon {
    border-radius: 60px;
    padding: 5px;
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__info-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: #4B5058;
}

.header__info-text a {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #112056;
}

.header__info-text a.city-chose {
    text-decoration: underline;
}

.header__info-text span {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #8a7b5d;
}

.header__lic {
    display: none;
}

@media screen and (width <=1200px) {
    .header__info {
        display: flex;
    }
    .header__lic {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        margin-top: 30px;
    }
    
    .header__lic-eye {
        width: 44px;
        height: 44px;
        background: #1f306c;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}



.widget {
	position: fixed;
	right: 30px;
	bottom: 20px;
	z-index: 999;
	max-width: calc(100vw - 20px);
}

.widget__container {
	display: flex;
	align-items: center;
	gap: 20px;
	width: max-content;
	max-width: 100%;
	margin: 0;
	padding: 10px;
	border: 0;
	background: #fff;
	box-shadow: 0 8px 10px rgb(0 0 0 / 30%);
	box-sizing: border-box;
}

.widget__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.widget__item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	box-sizing: border-box;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.widget__call {
	flex: 0 0 174px;
	padding: 14px 16px;
	border: 1px solid #347afc;
	background: linear-gradient(90deg, #347afc, #1b61ec);
	color: #fff;
}

.widget__call:hover {
	background: #154ec9;
	border-color: #154ec9;
}

.widget__channel {
	padding: 0 15px;
	border: 1px solid #347afc;
	background: #fff;
	color: #4b5058;
	transition: all 0.3s ease;
}

.widget__channel:hover {
	background: #1b61ec;
	border-color: #1b61ec;
	color: #fff;
}
.widget__channel:hover svg path {
	fill: #fff;
}

.widget__channel svg {
	display: block;
	flex: none;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.widget__channel svg path {
	transition: all 0.3s ease;
}

.widget__toggle {
	display: flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #347afc;
	background: #fff;
	color: #b9a988;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.widget__toggle:hover {
	background: #347afc;
	color: #fff;
}

.widget__toggle svg {
	display: block;
	flex: none;
}

.widget.widget--collapsed .widget__container {
	gap: 0;
}

.widget.widget--collapsed .widget__actions {
	display: none;
}

.widget.widget--collapsed .widget__toggle {
	background: #347afc;
	color: #fff;
}

.widget.widget--collapsed .widget__toggle:hover {
	background: #204da7;
}

.widget__toggle:hover svg path, .widget.widget--collapsed .widget__toggle svg path {
	stroke: #fff;
}

.widget.widget--collapsed .widget__toggle svg {
	rotate: 180deg;
}

@media (max-width: 860px) {
	.widget {
		right: 10px;
		bottom: 10px;
	}
}

@media (max-width: 768px) {
	.widget {
		right: 0px;
		bottom: 0px;
		left: 0px;
		max-width: none;
		box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.3);
	}

	.widget__container,
	.widget.widget--collapsed .widget__container {
		gap: 0;
		width: 100%;
		padding: 12px;
	}

	.widget__actions,
	.widget.widget--collapsed .widget__actions {
		display: flex;
		gap: 5px;
		width: 100%;
	}

	.widget__call {
		flex: 1 1 auto;
		min-width: 0;
		margin-right: 5px;
		padding: 0 8px;
		font-size: 14px;
	}

	.widget__channel {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
	}

	.widget__channel--whatsapp {
		background: #20bd4b;
	}

	.widget__channel--telegram {
		background: #27a7e7;
	}

	.widget__channel--chat {
		background: #347afc;
	}

	.widget__channel:hover {
		background: #112056;
	}

	.widget__channel svg path {
		/* filter: brightness(0) invert(1); */
		fill: #fff;
	}

	.widget__text,
	.widget__toggle {
		display: none;
	}
}

@media (max-width: 370px) {
	.widget__container,
	.widget.widget--collapsed .widget__container {
		padding: 10px;
	}
}

@media (max-width: 340px) {
	.widget__call {
		padding: 0 4px;
		font-size: 12px;
	}

	.widget__channel {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
		min-height: 40px;
	}
}