* {
    box-sizing: border-box;
}

/* .owl-carousel .owl-item * {
    font-size: inherit !important;
    transform: none !important;
    zoom: 1 !important;
} */
/* @media screen and (max-width: 480px) {
    .owl-carousel .owl-item * {
        font-size: inherit !important;
        transform: none !important;
        zoom: 1 !important;
        -webkit-text-size-adjust: 100% !important;
        -moz-text-size-adjust: 100% !important;
        text-size-adjust: 100% !important;
    }
    .owl-carousel .owl-item {
        min-height: auto !important;
        height: auto !important;
    }
} */

img {
    max-width: 100%;
    height: auto;
    outline: none;
    flex-shrink: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color: #191919;
    outline: none;
}
input:focus-visible,
textarea:focus-visible {
    outline: none;
}
button {
    font-family: "Commissioner", sans-serif;
    user-select: none;
    cursor: pointer;
}
[type="submit"] {
    appearance: button;
    -webkit-appearance: button;
}
html,
body {
    font-family: "Commissioner", sans-serif;
    color: #191919;
    font-size: 16px;
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;
    padding: 0;
    background: #f3f3f3;
    position: relative;
}
@media screen and (max-width: 1600px) {
    html,
    body {
        zoom: 0.8;
        max-width: 2160px;
    }
}
body::before {
    content: "";
    position: fixed;
    top: -25px;
    left: 0;
    width: 100%;
    height: 240px;
    background: linear-gradient(180deg, rgba(41, 45, 58, 0.8) 3.95%, rgba(113, 124, 160, 0.2) 60%, rgba(113, 124, 160, 0.05) 80%, rgba(113, 124, 160, 0) 100%);
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 999;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.9) 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.9) 65%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0) 100%);
    filter: blur(2px);
    transition: height 0.3s ease;
    transform: scale(1.2);
    transform-origin: top center;
}
body.scrolled::before {
    height: 200px;
}
body:not(.page-template-main):not(.page-template-doctors)::before {
    display: none;
}
h1,
h2,
h3 {
    line-height: 100%;
}
h2,
.h2 {
    font-family: "Raleway", sans-serif;
    font-size: 64px;
    margin-left: -4px;
    font-weight: 700;
    /*text-transform: uppercase;*/
line-height: 120%;
}
h3,
.h3 {
    font-size: 35px;
    font-weight: 700;
    /*text-transform: uppercase;*/
}
ul {
    margin: 0;
    padding-left: 25px;
}
.wrapper {
    max-width: 1520px;
    margin: 0 auto;
    /* padding-left: 50px;
    padding-right: 50px; */
}
@media screen and (max-width: 1600px) {
    .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 992px) {
    .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 768px) {
    .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .lastImgCard:last-child:nth-child(odd){
    flex-direction: column!important;
    padding-right: 0!important;
    }
    .lastImgCard:last-child:nth-child(odd) .lastImgCard__imgWrap{
      position: relative!important;
       width: 100%!important;
    }

}
@media screen and (max-width: 576px) {
    .wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.mb__small {
    margin-bottom: 20px;
}
.mb__medium {
    margin-bottom: 80px;
}
.mb__big {
    margin-bottom: 150px;
}
.custom-logo-link {
    display: inline-block;
}
.innerPage {
    padding-top: 115px;
}
.innerPage__title {
    font-size: 45px;
    font-weight: 600;
    line-height: 38px;
    /*text-transform: uppercase;*/
    margin-bottom: 50px;
}
.directionPage__title {
    font-size: 75px;
    font-weight: 600;
    line-height: 85px;
    /*text-transform: uppercase;*/
    margin-bottom: 90px;
}
.sectionButton {
    display: block;
    margin: 0 auto;
    font-size: 35px;
   /*text-transform: uppercase;*/
    padding: 22px 25px 25px 25px;
    width: 100%;
    max-width: 700px;
    border-radius: 54px;
    border: none;
    text-align: center;
    cursor: pointer;
    user-select: none;
}
.sectionButton--green {
    color: #fff;
    background: #1a6951;
}
.sectionButton--white {
    background: #fff;
    color: #191919;
    border: 2px solid #191919;
}
.quote {
    position: relative;
    /* min-height: 80px; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    /*font-weight: 700;  */
    line-height: 130%;
    text-align: center;
    /*text-transform: uppercase;*/
    max-width: 1430px;
    padding: 0 70px;
    margin-bottom: 110px;
}
.quote::before,
.quote::after {
    position: absolute;
    top: calc(50% - 40px);
    display: block;
    width: 35px;
    font-family: "Raleway", sans-serif;
    font-size: 120px;
    font-weight: 700;
    line-height: 80px;
    /*text-transform: uppercase;*/
}
.quote::before {
    content: "(";
    left: 0;
}
.quote::after {
    content: ")";
    right: 0;
}
.breadcrumbs {
    display: flex;
    align-items: center;
    padding: 64px 0 40px;
}
.breadcrumbs__link {
    font-size: 24px;
    line-height: 45px;
    color: #909090;
    display: flex;
    align-items: center;
}
.breadcrumbs__link--current {
    color: #191919;
}
.breadcrumbs__link:last-child::after {
    display: none;
}
.breadcrumbs__link::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #909090;
    border-radius: 50%;
    margin: 6px 13px 0 13px;
}
.content ul {
    margin: 0;
}
.content p {
    margin-bottom: 20px;
}
/* ????????? ?? ?????? */
.owl-carousel {
    position: relative;
    /* ???????? ?????????? ??????*/
    /**/
}
.owl-carousel .owl-nav {
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}
.owl-carousel .owl-item {
    height: 100%;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
    position: relative;
    width: 50px;
    height: 50px;
    font-size: 0 !important;
    border-radius: 10px;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMyIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgZD0ibTEzLjcyIDI5Ljk0IDEzLjcyLTEzLjcyTDEzLjcyIDIuNSIvPjwvc3ZnPg==)
        no-repeat 30% 50% !important;
    background-size: 20px;
    transition: all 0.3s ease;
    pointer-events: auto;
}
.owl-carousel .owl-prev {
    transform: rotate(180deg);
    left: -25px;
}
.owl-carousel .owl-next {
    margin-left: 12px;
    right: -25px;
}
.owl-carousel .owl-stage-outer {
    touch-action: pan-y pan-x;
    -ms-touch-action: pan-y pan-x;
}
.owl-carousel .owl-stage {
    display: flex;
    touch-action: pan-y pan-x;
    -ms-touch-action: pan-y pan-x;
}
.owl-carousel .owl-item {
    flex: 1 0 auto;
}
.owl-carousel .owl-dots {
    display: none;
}
/* ????????? ?? ???????? */
.debug {
    text-align-last: left;
    background: #191919;
}
.debug pre {
    white-space: break-spaces;
    color: green;
}
.page-template-main .navbar__logo--white,
.page-template-doctors .navbar__logo--white,
.page-template-about .navbar__logo--white,
.page-template-gallery .navbar__logo--white {
    display: block;
}
.page-template-main .navbar__logo--black,
.page-template-doctors .navbar__logo--black,
.page-template-about .navbar__logo--black,
.page-template-gallery .navbar__logo--black {
    display: none;
}
.page-template-main .navbar__top,
.page-template-doctors .navbar__top,
.page-template-about .navbar__top,
.page-template-gallery .navbar__top {
    background: rgba(34, 41, 51, 0.2);
}
.page-template-main .navbar__address,
.page-template-doctors .navbar__address,
.page-template-about .navbar__address,
.page-template-gallery .navbar__address,
.page-template-main .navbar__sched,
.page-template-doctors .navbar__sched,
.page-template-about .navbar__sched,
.page-template-gallery .navbar__sched,
.page-template-main .navbar__tel,
.page-template-doctors .navbar__tel,
.page-template-about .navbar__tel,
.page-template-gallery .navbar__tel {
    filter: invert(1);
}
.page-template-main .navbar__menu li.menu-item-has-children::after,
.page-template-doctors .navbar__menu li.menu-item-has-children::after,
.page-template-about .navbar__menu li.menu-item-has-children::after,
.page-template-gallery .navbar__menu li.menu-item-has-children::after {
    filter: invert(1);
}
.page-template-main .navbar__menu li a,
.page-template-doctors .navbar__menu li a,
.page-template-about .navbar__menu li a,
.page-template-gallery .navbar__menu li a {
    color: #fff;
    font-weight: 300;
}
.page-template-main .navbar__button,
.page-template-doctors .navbar__button,
.page-template-about .navbar__button,
.page-template-gallery .navbar__button {
    border: 1px solid #fff;
}
.navbar {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
}
body:not(.page-template-main):not(.page-template-doctors) .navbar {
    background: #f3f3f3;
    box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
}
.navbar .wrapper {
    position: relative;
    width: 100%;
}
.navbar__wrapper {
    position: relative;
    transition: all 0.3s ease;
}
.navbar__logo--white {
    display: none;
}
.navbar__logo--black {
    display: block;
}
.navbar__container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.navbar__container--1 {
    margin-left: auto;
    justify-content: space-between;
    max-width: 1105px;
}
.navbar__top {
    display: flex;
    justify-content: flex-end;
    backdrop-filter: blur(5px);
    padding: 10px 0;
    transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, margin 0.3s ease, visibility 0.3s ease;
    opacity: 1;
    max-height: 100px;
    overflow: hidden;
    visibility: visible;
    will-change: max-height, opacity;
}
body.scrolled .navbar__top,
.navbar.scrolled .navbar__top {
    opacity: 0;
    max-height: 0;
    padding: 0;
    margin: 0;
    visibility: hidden;
    pointer-events: none;
}
.navbar__address,
.navbar__sched,
.navbar__tel {
    padding-left: 30px;
    font-size: 20px;
    line-height: 24px;
    color: #191919;
}

.navbar__address {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTggMTBxLjgyNSAwIDEuNDEyLS41ODhRMTAgOC44MjYgMTAgOHEwLS44MjQtLjU4OC0xLjQxMkExLjkzIDEuOTMgMCAwIDAgOCA2cS0uODI0IDAtMS40MTIuNTg4QTEuOTMgMS45MyAwIDAgMCA2IDhxMCAuODI1LjU4OCAxLjQxMlE3LjE3NSAxMCA4IDEwbTAgNy4zNXEzLjA1LTIuOCA0LjUyNS01LjA4OFExNCA5Ljk3NiAxNCA4LjJxMC0yLjcyNS0xLjczOC00LjQ2MlExMC41MjYgMiA4IDJUMy43MzggMy43MzdRMiA1LjQ3NiAyIDguMnEwIDEuNzc1IDEuNDc1IDQuMDYzUTQuOTUgMTQuNTQ4IDggMTcuMzVNOCAyMHEtNC4wMjQtMy40MjUtNi4wMTItNi4zNjNRMCAxMC43IDAgOC4ycTAtMy43NSAyLjQxMy01Ljk3NVQ4IDB0NS41ODggMi4yMjVUMTYgOC4ycTAgMi41LTEuOTg4IDUuNDM4VDggMjAiLz48L3N2Zz4K)
        no-repeat center left;
}
.navbar__sched {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEwIDIwYTkuNyA5LjcgMCAwIDEtMy45LS43ODggMTAuMSAxMC4xIDAgMCAxLTMuMTc1LTIuMTM3UTEuNTc1IDE1LjcyNS43ODggMTMuOUE5LjcgOS43IDAgMCAxIDAgMTBxMC0yLjA3NC43ODgtMy45YTEwLjEgMTAuMSAwIDAgMSAyLjEzNy0zLjE3NVE0LjI3NSAxLjU3NSA2LjEuNzg4QTkuNyA5LjcgMCAwIDEgMTAgMHEyLjA3NSAwIDMuOS43ODhhMTAuMSAxMC4xIDAgMCAxIDMuMTc1IDIuMTM3cTEuMzUgMS4zNSAyLjEzNyAzLjE3NUE5LjcgOS43IDAgMCAxIDIwIDEwcTAgLjY3NS0uMDc1IDEuMzI1YTggOCAwIDAgMS0uMjUgMS4yNzUgMy4zIDMuMyAwIDAgMC0uODEyLS42NzUgMyAzIDAgMCAwLTEuMDEzLS4zNzVxLjA3NS0uMzc1LjExMi0uNzYzQTggOCAwIDAgMCAxOCAxMHEwLTMuMzUtMi4zMjUtNS42NzVUMTAgMiA0LjMyNSA0LjMyNSAyIDEwdDIuMzI1IDUuNjc1VDEwIDE4YTcuOSA3LjkgMCAwIDAgMi40MzgtLjM3NXExLjE2Mi0uMzc1IDIuMTM3LTEuMDUuMy40MjQuNzM4Ljc1LjQzNy4zMjUuOTM3LjVBOS44NyA5Ljg3IDAgMCAxIDEwIDIwbTcuMjUtNHEtLjUyNSAwLS44ODctLjM2M0ExLjIgMS4yIDAgMCAxIDE2IDE0Ljc1cTAtLjUyNS4zNjMtLjg4Ny4zNjItLjM2My44ODctLjM2M3QuODg3LjM2M3EuMzYzLjM2Mi4zNjMuODg3dC0uMzYzLjg4N2ExLjIgMS4yIDAgMCAxLS44ODcuMzYzbS0zLjk1LTEuM0w5IDEwLjRWNWgydjQuNmwzLjcgMy43eiIvPjwvc3ZnPgo=)
        no-repeat center left;
}
.navbar__tel {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkgMTBWMXEwLS40MjQuMjg3LS43MTJBLjk3Ljk3IDAgMCAxIDEwIDBoN3EuNDI0IDAgLjcxMi4yODhRMTggLjU3NSAxOCAxdjVxMCAuNDI0LS4yODguNzEzQS45Ny45NyAwIDAgMSAxNyA3aC01em0yLTVoNVYyaC01em01Ljk1IDEzcS0zLjEyNSAwLTYuMTc1LTEuMzYzdC01LjU1LTMuODYyLTMuODYyLTUuNTVUMCAxLjA1UTAgLjYuMy4zdC43NS0uM0g1LjFhLjkzLjkzIDAgMCAxIC42MjUuMjM4QS45LjkgMCAwIDEgNi4wNS44bC42NSAzLjVxLjA1LjQtLjAyNS42NzVUNi40IDUuNDVMMy45NzUgNy45cS41LjkyNiAxLjE4NyAxLjc4Ny42ODguODYzIDEuNTEzIDEuNjYzLjc3NS43NzUgMS42MjUgMS40MzhUMTAuMSAxNGwyLjM1LTIuMzVhMS40IDEuNCAwIDAgMSAuNTg4LS4zMzggMS42IDEuNiAwIDAgMSAuNzEyLS4wNjJsMy40NS43cS4zNS4xLjU3NS4zNjNBLjg4Ljg4IDAgMCAxIDE4IDEyLjl2NC4wNXEwIC40NS0uMy43NXQtLjc1LjNNMy4wMjUgNmwxLjY1LTEuNjVMNC4yNSAySDIuMDI1cS4xMjUgMS4wMjQuMzUgMi4wMjVUMy4wMjUgNm04Ljk1IDguOTVxLjk3NS40MjQgMS45ODguNjc1IDEuMDEzLjI1IDIuMDM3LjMyNXYtMi4ybC0yLjM1LS40NzV6Ii8+PC9zdmc+Cg==)
        no-repeat center left;
}
.navbar__langs {
    display: flex;
    list-style: none;
    border: 1px solid #fff;
    border-radius: 54px;
    background: rgba(255, 255, 255, 0.2);
}
body:not(.page-template-main) .navbar__langs {
    border: 1px solid #191919;
}
.page-template-doctors .navbar__langs,
.single-doctor .navbar__langs {
    filter: invert(1);
}
.single-doctor .navbar__langs {
    filter: invert(0);
}
.navbar__langs .lang-item {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
}
.navbar__langs .lang-item.current-lang {
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.1);
}
body:not(.page-template-main) .navbar__langs .lang-item.current-lang {
    border: 1px solid #191919;
}
.navbar__langs .lang-item a {
    color: #fff;
    font-size: 13px;
}
body:not(.page-template-main) .navbar__langs .lang-item a {
    color: #191919;
}
.navbar__row2 {
    transition: all 0.3s ease;
}
.navbar__bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    transition: all 0.3s ease;
}
.navbar .sub-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    background: #fff;
    border-radius: 20px;
    padding: 20px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
.navbar .sub-menu .menu-item {
    margin: 0;
    padding: 0;
}
.navbar .sub-menu .menu-item a {
    display: block;
    text-transform: initial;
    color: #191919;
    font-size: 20px;
    padding: 7px 20px 11px 24px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.navbar .sub-menu .menu-item a:hover {
    background: #e8e8e8;
}
.navbar__menu {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 60px;
    gap: 40px;
}
.navbar__menu li {
    padding: 24px 0;
    line-height: 1;
}
.navbar__menu li.menu-item-has-children {
    position: relative;
    display: flex;
    align-items: center;
}
.navbar__menu li.menu-item-has-children::after {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgOWg4VjFtMCA4TDEgMSIvPjwvc3ZnPgo=) no-repeat center;
    background-size: contain;
    margin: 6px 0 0 6px;
    transition: all 0.3s ease;
}
.navbar__menu li.menu-item-has-children:hover::after {
    transform: rotate(45deg);
}
.navbar__menu li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
.navbar__menu li a {
    position: relative;
    font-size: 20px;
    color: #191919;
    text-transform: lowercase;
}
.navbar__button {
    font-size: 15px;
    padding: 10px 20px;
   /*text-transform: uppercase;*/
    cursor: pointer;
}
.navbar__menuWrapper {
    display: flex;
    align-items: center;
}
.navbar__menuWrapper .navbar__langs {
    display: none;
}
@media (max-width: 480px) {
    .navbar__menu {
        position: fixed !important;
        top: 60px !important;
        left: auto !important;
        right: 16px !important;
        width: auto !important;
        max-width: 60vw !important;
        min-width: 200px !important;
        height: calc(100vh - 60px) !important;
        background: #fff !important;
        border-radius: 10px !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        /* padding: 20px 0 !important; */
        margin: 0 !important;
        overflow-y: auto !important;
        transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease !important;
        z-index: 9999 !important;
        visibility: hidden !important;
        opacity: 0 !important;
        display: none !important;
    }
    .navbar__menu.open {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        right: 0 !important;
    }

    .navbar__menu li.menu-item-has-children {
        display: block;
        position: relative;
    }
    .navbar__menu li.menu-item-has-children > a {
        position: relative;
        padding-right: 40px !important;
    }
    .navbar__menu li.menu-item-has-children.submenu-open::after {
        transform: rotate(90deg) !important;
    }

    .navbar__menu .sub-menu {
        position: static;
        display: none;
        background: #f8f8f8;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        margin: 0;
    }
    .navbar__menu .sub-menu.open {
        display: block;
    }
    .navbar__menu .sub-menu .menu-item:last-child {
        border-bottom: none;
    }
    .hamb {
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        background: transparent;
        padding: 0;
        width: 36px;
        height: 36px;
    }
    .hamb__icon {
        width: 36px;
        height: 36px;
        display: block;
    }
}
.navbar__button {
    font-size: 15px;
    padding: 10px 20px;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    border: none;
    border-radius: 100px;
    background: #1a6951;
    color: #fff;
    white-space: nowrap;
    max-height: 44px;
}
.hamb {
    display: none;
    background-color: transparent;
    margin: 0 0 0 auto;
    border: none;
    padding: 0;
    width: 36px;
    height: 36px;
    cursor: pointer;
    flex-shrink: 0;
    z-index: 10000;
    position: relative;
}
.hamb__icon {
    width: 36px;
    height: 36px;
    display: block;
}
@media (max-width: 480px) {
    .navbar__container--2 {
        display: block;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        position: relative;
    }
    .navbar__menuWrapper {
        display: none;
        position: absolute;
        top: calc(100% + 36px) !important;
        right: 0 !important;
        background: #fff;
        border-radius: 12px;
        padding: 8px 4px 12px;
        max-width: 70vw !important;
        min-width: 70vw !important;
        width: auto !important;
        z-index: 9999 !important;
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1) !important;
    }
    .navbar__menuWrapper.open {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .navbar__menuWrapper .navbar__langs {
        display: flex !important;
        z-index: 9999 !important;
        filter: invert(1);
        background: transparent !important;
        margin: 0 12px;
    }
    body:not(.page-template-main):not(.page-template-doctors):not(.page-template-about):not(.page-template-gallery) .navbar__menuWrapper .navbar__langs {
        filter: invert(0);
    }
    .navbar__langs .lang-item.current-lang {
        background: transparent;
    }
    .navbar__container--2 .navbar__button {
        display: none !important;
    }
    .navbar__menu {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        background: #fff !important;
        border-radius: 10px !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        /* padding: 4px !important; */
        margin: 0 !important;
        overflow-y: auto !important;
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, visibility 0s linear 0.45s !important;
        z-index: 9999 !important;
        /* ??????? ?????????/???????????? */
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-10px) !important;
        display: flex !important; /* display:none ?????? ???????? */
        gap: 0 !important;
        height: auto !important;
    }
    .navbar__menu.open {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, visibility 0s linear 0s !important;
    }
    .navbar__menu li a {
        color: #191919 !important;
    }
    .navbar__menu li {
        margin: 0;
        padding: 0;
        border-bottom: none;
        position: relative;
    }
    .navbar__menu li.menu-item-has-children {
        display: block;
    }
    .navbar__menu li.menu-item-has-children {
        position: relative;
    }
    .navbar__menu li.menu-item-has-children > a {
        position: relative;
        padding-right: 40px !important;
        display: block;
        display: flex;
        align-items: center;
    }
    .navbar__menu li.menu-item-has-children > a::after {
        display: block;
        content: "";
        width: 8px;
        height: 8px;
        flex-shrink: 0;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgOWg4VjFtMCA4TDEgMSIvPjwvc3ZnPgo=) no-repeat center;
        background-size: contain;
        margin: 6px 0 0 6px;
        transition: all 0.3s ease;
    }
    .navbar__menu li.menu-item-has-children.submenu-open > a::after {
        transform: rotate(45deg);
    }
    .navbar__menu li.menu-item-has-children::after {
        display: none;
    }
    .navbar__menu li.menu-item-has-children.submenu-open::after {
        transform: rotate(90deg) !important;
    }
    .navbar__menu li a {
        display: block;
        padding: 8px 12px;
        font-size: 18px;
        color: #191919;
        text-transform: none;
        text-decoration: none;
        transition: background-color 0.2s ease;
    }
    .navbar__menu .sub-menu {
        position: static;
        display: none;
        background: #fff;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        margin: 0;
        overflow: hidden;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
    }
    .page-template-main .navbar__menu li.menu-item-has-children::after,
    .page-template-doctors .navbar__menu li.menu-item-has-children::after,
    .page-template-about .navbar__menu li.menu-item-has-children::after,
    .page-template-gallery .navbar__menu li.menu-item-has-children::after {
        display: none;
    }
    .navbar__menu .sub-menu.open {
        display: block;
        overflow: visible;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
    .navbar__menu .sub-menu .menu-item {
        border-bottom: 1px solid #e8e8e8;
    }
    .navbar__menu .sub-menu .menu-item:last-child {
        border-bottom: none;
    }
    .navbar__menu .sub-menu .menu-item a {
        padding-left: 20px;
        font-size: 13px;
        color: #191919;
        padding: 10px 16px;
    }
    .navbar__button {
        display: none;
    }
    .navbar.open::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        backdrop-filter: blur(2px);
        z-index: 9998;
    }
    .hamb {
        position: absolute;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        background: transparent;
        padding: 0;
        width: 36px;
        height: 36px;
    }
    .hamb__icon {
        width: 36px;
        height: 36px;
        display: block;
    }
}
.sHeader {
    position: relative;
    height: 916px;
    color: #fff;
}
.sHeader__slide {
    position: relative;
    height: 100%;
}
.sHeader__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}
.sHeader__wrapper {
    position: relative;
    z-index: 3;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateY(8vh);
}
.sHeader__title {
    font-family: "Raleway", sans-serif;
    font-size: 65px;
    font-weight: 700;
    line-height: 90px;
    text-align: center;
    margin-bottom: 54px;
    /*text-transform: uppercase; */
}

.sHeader__title--mobile {
    display: none;
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    margin-bottom: 20px;
}
.sHeader__title--desktop {
    display: block;
}
.sHeader__subtitle {
    font-family: "Raleway", sans-serif;
    /*text-transform: uppercase;  */
    font-size: 40px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
}
.sHeader__subtitle--mobile {
    display: none;
    font-size: 14px;
    line-height: 18px;
}
.sHeader__subtitle--desktop {
    display: block;
    /*text-transform: uppercase; */
    margin-bottom: 94px;
    max-width: 90%;
}
.sHeader__button {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    border-radius: 100px;
    font-weight: 400;
    font-size: 35px;
    line-height: 43px;
    text-align: center;
    color: #ffffff;
    padding: 16px 80px;
    border: 2px solid #fff;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
}
.sHeader__button--desktop {
    display: block !important;
}
.sHeader__button--mobile {
    display: none !important;
}
.sHeader .sHeader__button--desktop {
    display: block !important;
}
.sHeader .sHeader__button--mobile {
    display: none !important;
}
@media (min-width: 480px) {
    .sHeader__button--desktop {
        display: block !important;
    }
    .sHeader__button--mobile {
        display: none !important;
    }
    .sHeader .sHeader__button--desktop {
        display: block !important;
    }
    .sHeader .sHeader__button--mobile {
        display: none !important;
    }
}
.sAdvs {
    margin-bottom: 188px;
}
.sAdvs__wrapper {
    padding-top: 100px;
}
.sAdvs__list {
    display: flex;
    margin-bottom: 68px;
    justify-content: space-between;
}
.sAdvs__listItem {
    display: flex;
}
.sAdvs__listItemIcon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #1a6951
        url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIzMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM5Ljc0NiA1Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDAgMTUuMzlsNS43NTItNi4zNSAxMC42NjUgOS42NjFMMzMuMjU3IDB6Ii8+PC9zdmc+)
        no-repeat center;
    background-size: 40px;
    margin-right: 32px;
    flex-shrink: 0;
}
.sAdvs__listItemText {
    font-size: 30px;
    line-height: 38px;
}
.sAdvs__listItemText--1 {
    width: 320px;
}
.sAdvs__listItemText--2 {
    width: 415px;
}
.sAdvs__listItemText--3 {
    width: 320px;
}
.sAdvs__appeal {
    font-size: 30px;
    font-weight: 500;
    line-height: 38px;
    /*text-transform: uppercase; */
    text-align: center;
    padding: 20px 170px;
    background: #e6e6e6;
    border-radius: 54px;
    margin-bottom: 50px;
}
.sOffers {
    margin-bottom: 260px;
}
.sOffers__title {
    font-size: 75px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 100px;
}
.offerCard {
    background: #fff;
    border-radius: 20px;
    display: flex;
    min-height: 410px;
    overflow: hidden;
}
.offerCard__wrapper {
    padding: 35px 5px 58px 46px;
    display: flex;
    flex-direction: column;
}
.offerCard__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 20px;
}
.offerCard__desc {
    font-size: 20px;
    line-height: 25px;
}
.offerCard__button {
    margin: auto auto 0 0;
    font-size: 25px;
    text-transform: uppercase;
    padding: 20px 65px;
    border: 2px solid #191919;
    border-radius: 54px;
}
.offerCard__imgWrap {
    position: relative;
    width: 35%;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    flex-shrink: 0;
    overflow: hidden;
}
.offerCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sAbout {
    margin-bottom: 180px;
}
.sAbout__dataLeft,
.sAbout__dataRight {
    border-radius: 20px;
    overflow: hidden;
}
.sAbout__data {
    display: flex;
    min-height: 800px;
    margin-bottom: 130px;
}
.sAbout__dataLeft {
    padding: 40px 44px 76px 44px;
    background: #1a6951;
    display: flex;
    flex-direction: column;
    color: #fff;
}
.sAbout__dataTitle {
    font-size: 65px;
    font-weight: 700;
   /* text-transform: uppercase;  */
    margin-bottom: 57px;
}
.sAbout__dataSubtitle {
    font-size: 45px;
    margin-bottom: 10px;
}
.sAbout__dataDesc {
    font-size: 30px;
    line-height: 130%;
    margin-top: auto;
}
.sAbout__dataRight {
    position: relative;
    width: 42%;
    margin-left: 10px;
    flex-shrink: 0;
}
.sAbout__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sTeam {
    margin-bottom: 165px;
}
.sTeam__title {
    font-size: 75px;
    font-weight: normal;
    margin-bottom: 40px;
    /*text-transform: uppercase;    */
}
.sTeam__desc {
    font-size: 30px;
    /*text-transform: uppercase;     */
    margin-bottom: 80px;
    line-height: 130%;
}
.sTeam__list {
    display: flex;
    margin-bottom: 110px;
}
.sTeam__list.owl-carousel {
    display: block;
}
.sTeam__list.owl-carousel .owl-item {
    display: flex;
    align-items: stretch;
    height: auto;
}
.sTeam .owl-nav {
    top: 255px;
}
.doctorCard {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.doctorCard__imgWrap {
    position: relative;
    background: #fff;
    height: 440px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 14px;
}
.doctorCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.doctorCard__body {
    background: #fff;
    padding: 36px 28px 44px;
    border-radius: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.doctorCard__name {
    width: 45%;
    font-size: 36px;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 32px;
}
.doctorCard__pos,
.doctorCard__exp {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}
.doctorCard__exp {
    margin-top: auto;
}
.doctorCard__langs {
    display: flex;
    margin: -4px -4px 10px -4px;
}
.doctorCard__langWrap {
    position: relative;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    margin: 4px;
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.25));
    overflow: hidden;
    margin-bottom: 20px;
}
.doctorCard__lang {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.doctorCard__button {
    /* font-size: 30px; */
    font-size: 24px;
    padding: 16px;
    text-align: center;
}
.sDirections {
    margin-bottom: 180px;
}
.sDirections__wrapper {
    margin-bottom: 150px;
}
.sDirections__title {
    font-size: 65px;
    font-weight: 700;
    margin-bottom: 60px;
    /*text-transform: uppercase;*/
}
.sDirections__list {
    margin-bottom: 150px;
}
.sDirections__list--desktop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: stretch;
}
.sDirections__list--mobile {
    display: none !important;
}
.directionCard {
    display: flex;
    height: 100%;
}
.sDirections__list--desktop .directionCard:last-child:nth-child(odd) {
    /* max-width: calc(50% - 15px); */
    width: 100%;
}
@media screen and (max-width: 480px) {
    .sDirections .sDirections__list--desktop {
        display: none !important;
        grid-template-columns: none !important;
        gap: 0 !important;
    }
    .sDirections .sDirections__list--mobile {
        display: block !important;
    }
    .sDirections__list--mobile .owl-item {
        display: flex;
        align-items: stretch;
    }
    .sDirections__list--mobile .directionCard {
        width: 100% !important;
        max-width: 100% !important;
        display: flex;
        height: 100%;
    }
    .sDirections__list--mobile .directionCard__body {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1;
        height: 100%;
    }
    .sDirections__list--mobile .directionCard__desc {
        flex-grow: 1;
    }
    .sDirections__list--mobile .directionCard__button {
        margin-top: auto !important;
        flex-shrink: 0;
    }
}
.sDirections__button {
    display: table;
    margin: 0 auto;
}
.directionCard__body {
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 20px;
    overflow: hidden;
    background: #e6e0d0;
    width: 100%;
    height: 100%;
}
.directionCard__title {
    line-height: 54px;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 20px;
}
.directionCard__desc {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-size: 24px;
    line-height: 130%;
    flex-grow: 1;
    margin-bottom: 28px;
}
.directionCard__desc ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.directionCard__button {
    margin-top: auto;
    margin-left: 0;
    font-size: 25px;
    font-weight: 400;
    padding: 20px;
    width: 100%;
    max-width: 400px;
}
.sTechno {
    margin-bottom: 200px;
}
.sTechno__wrapper {
    background: #ebe3d0;
    border-radius: 20px;
    padding: 40px;
}
.sTechno__title {
    margin-bottom: 70px;
}
.sTechno__list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.sTechnoCard {
    position: relative;
    padding-left: 435px;
    min-height: 320px;
}
.sTechnoCard__imgWrap {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 20px;
    overflow: hidden;
    width: 395px;
    height: 320px;
}
.sTechnoCard__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.sTechnoCard__body {
    border-radius: 20px;
    padding: 0;
}
.sTechnoCard__title {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 16px;
}
.sTechnoCard__desc {
    font-size: 35px;
    font-weight: 400;
}
.sReasons {
    margin-bottom: 190px;
}
.sReasons__title {
    font-size: 65px;
    font-weight: 700;
    margin-bottom: 60px;
   /* text-transform: uppercase;*/
}
.sReasons__list {
    display: flex;
    gap: 40px;
    align-items: stretch;
}
.sReasons__list.owl-carousel {
    display: block;
}
.sReasons__list.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}
.sReasons__list.owl-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
}
.reasonCard {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #1a6951;
    border-radius: 20px;
    color: #fff;
    padding: 40px 60px 60px 40px;
    min-height: 100%;
}
.reasonCard__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.reasonCard__i {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 110px;
}
.reasonCard__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
}
.reasonCard__desc {
    font-size: 25px;
    line-height: 130%;
    margin-bottom: 50px;
}
.reasonCard__button {
    font-size: 30px;
    font-weight: 400;
    border: 1px solid #fff;
    padding: 13px 36px 20px 36px;
    margin: auto auto 0 0;
}
.sProcess {
    margin-bottom: 190px;
}
.sProcess__title {
    font-size: 75px;
    font-weight: 700;
    margin-bottom: 105px;
    text-transform: uppercase;
}
.sProcess__list {
    margin-bottom: 110px;
}
.processCard {
    display: flex;
    flex-direction: column;
    min-height: 600px;
    background-color: #1a6951;
    border-radius: 20px;
    color: #fff;
    padding: 40px 60px 60px 40px;
}
.processCard__top {
    display: flex;
    margin-bottom: 40px;
}
.processCard__i {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-right: 40px;
}
.processCard__container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.processCard__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
}
.processCard__desc,
.processCard__footer {
    font-size: 25px;
    line-height: 30px;
}
.processCard__desc {
    margin-bottom: 10px;
}
.processCard__footer {
    margin-top: 10px;
}
.processCard__button {
    font-size: 30px;
    font-weight: 400;
    border: 1px solid #fff;
    padding: 13px 36px 20px 36px;
    margin: auto auto 0 0;
}
.sBeforeAfter {
    margin-bottom: 120px;
}
.sBeforeAfter__title {
    font-size: 65px;
    font-weight: 700;
    margin-bottom: 60px;
}
.sBeforeAfter .owl-stage-outer {
    display: flex;
    align-items: stretch;
}
.sBeforeAfter .owl-stage {
    display: flex;
    align-items: stretch;
}
.sBeforeAfter .owl-item {
    height: auto !important;
    display: flex;
    align-items: stretch;
}
.sBeforeAfter .owl-item.active {
    align-items: stretch;
}
.beforeAfterCard {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.beforeAfterCard__imgWrap {
    position: relative;
    height: 330px;
    border-radius: 20px;
    overflow: hidden;
}
.beforeAfterCard .twentytwenty-wrapper,
.beforeAfterCard .twentytwenty-container,
.beforeAfterCard .twentytwenty-before,
.beforeAfterCard .twentytwenty-after {
    height: 100% !important;
}
.beforeAfterCard__body {
    padding: 20px 40px 50px 40px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.beforeAfterCard__title {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.beforeAfterCard__teamLabel {
    font-size: 28px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 28px;
    text-transform: uppercase;
}
.beforeAfterCard__team {
    display: flex;
    flex-wrap: wrap;
    margin: -16px -4px;
}
.beforeAfterCard__teamContainer {
    width: calc(50% - 8px);
    margin: 16px 4px;
}
.beforeAfterCard__teamName {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 4px;
}
.beforeAfterCard__teamPos {
    font-size: 20px;
    line-height: 30px;
}
.sReviews {
    background: #fff;
    padding: 120px 0 130px 0;
}
.sReviews__title {
    font-size: 75px;
    font-weight: 700;
    margin-bottom: 95px;
    text-transform: uppercase;
}
.sReviews__list {
    margin-bottom: 150px;
}
.sReviews__list .owl-nav {
    top: initial;
    bottom: 345px;
}
.sReviews__button {
    display: table;
}
.reviewCard__service {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 30px;
}
.reviewCard__date {
    font-size: 20px;
    margin-bottom: 40px;
}
.reviewCard__imgWrap {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
}
.reviewCard__imgWrap::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OCIgaGVpZ2h0PSI3OCIgZmlsbD0ibm9uZSI+PGZvcmVpZ25PYmplY3Qgd2lkdGg9Ijk4IiBoZWlnaHQ9Ijk4IiB4PSItMTAiIHk9Ii0xMCI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImJhY2tkcm9wLWZpbHRlcjpibHVyKDVweCk7Y2xpcC1wYXRoOnVybCgjYSk7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJSIvPjwvZm9yZWlnbk9iamVjdD48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzkgMGMyMS41NCAwIDM5IDE3LjQ2IDM5IDM5UzYwLjU0IDc4IDM5IDc4IDAgNjAuNTQgMCAzOSAxNy40NiAwIDM5IDBtLTQuOTU0IDI2Ljg3Yy0xLjMzMy0uODItMy4wNDYuMTQtMy4wNDYgMS43MDN2MTkuODUyYzAgMS41NjMgMS43MTMgMi41MjMgMy4wNDYgMS43MDVsMTYuMTc2LTkuOTI2YzEuMjcyLS43OCAxLjI3Mi0yLjYzIDAtMy40MXoiIGRhdGEtZmlnbWEtYmctYmx1ci1yYWRpdXM9IjEwIi8+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiPjxwYXRoIGQ9Ik0zOSAwYzIxLjU0IDAgMzkgMTcuNDYgMzkgMzlTNjAuNTQgNzggMzkgNzggMCA2MC41NCAwIDM5IDE3LjQ2IDAgMzkgMG0tNC45NTQgMjYuODdjLTEuMzMzLS44Mi0zLjA0Ni4xNC0zLjA0NiAxLjcwM3YxOS44NTJjMCAxLjU2MyAxLjcxMyAyLjUyMyAzLjA0NiAxLjcwNWwxNi4xNzYtOS45MjZjMS4yNzItLjc4IDEuMjcyLTIuNjMgMC0zLjQxeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==)
        no-repeat center;
}
.reviewCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sGoogleReviews__title {
    margin-bottom: 50px;
}
.sGoogleReviews__list {
    margin-bottom: 100px;
}
.sContacts {
    padding: 126px 0 260px 0;
    background: #f3f3f3;
}
.sContacts__wrapper {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 20px;
    padding: 0 !important;
}
.sContacts__left {
    position: relative;
    flex-grow: 1;
    flex: 4;
    min-height: 706px;
    border-radius: 20px;
    overflow: hidden;
}
.sContacts__map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sContacts__right {
    width: 480px;
    flex: 2;
    flex-shrink: 0;
    /* margin-left: 110px; */
    padding: 36px 54px;
}
.sContacts .contactForm__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 10px;
}
.sContacts .contactForm__desc {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 30px;
}
.sContacts .contactForm__footnote {
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 18px;
}
.sContacts .contactForm__fields br {
    display: none;
}
.sContacts .contactForm__input,
.sContacts .contactForm__ta {
    border-radius: 20px;
    background: #fff;
    width: 100%;
    font-size: 15px;
}
.sContacts .contactForm__input {
    border-radius: 100px;
    border: 1px solid #777575;
    padding: 14px 20px;
    margin-bottom: 12px;
}
.sContacts .contactForm__ta {
    padding: 20px;
    height: 164px;
    resize: none;
    margin: 22px 0;
}
.sContacts .contactForm .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column-reverse;
}
.sContacts .contactForm .wpcf7-list-item {
    margin: 0;
}
.sContacts .contactForm .wpcf7-list-item > label {
    display: flex;
}
.sContacts .contactForm__acceptWrap {
    margin-bottom: 46px;
}
.sContacts .contactForm__accept {
    font-size: 15px;
    line-height: 20px;
    width: 27px;
    height: 27px;
    border: 1px solid #777575;
    margin: 0 8px 0 0;
    flex-shrink: 0;
}
.sContacts .contactForm__submit {
    font-size: 30px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 15px;
    width: 100%;
}
.sContacts .contactForm .wpcf7-response-output {
    display: none;
}
.sDirectionEnter {
    display: flex;
    margin-bottom: 120px;
    background: #1a6951;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
}
.sDirectionEnter__body {
    padding: 52px 48px;
    display: flex;
    flex-direction: column;
}
.sDirectionEnter__title {
    font-size: 72px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.sDirectionEnter__text {
    font-size: 28px;
    /* margin-bottom: 56px; */
    line-height: 130%;
}
.sDirectionEnter__button {
    font-size: 35px;
    text-align: center;
    text-transform: uppercase;
    padding: 24px;
    margin-top: 40px;
    width: 100%;
    max-width: 700px;
    border: 1px solid #fff;
    border-radius: 54px;
    background: transparent;
    color: #fff;
}
.sDirectionEnter__imgWrap {
    position: relative;
    width: 460px;
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
}
.sDirectionEnter__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sTwoColsList__title {
    margin-bottom: 48px;
text-transform: none;
}
.sTwoColsList__subtitle {
    margin-bottom: 80px;
    line-height: 45px;
    font-weight: 600 !important;
}
.sTwoColsList__list {
    display: flex;
    flex-wrap: wrap;
    gap: 55px 110px;
    margin-bottom: 110px;
}
.sTwoColsList__item {
    width: calc(50% - 55px);
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiMxQTY5NTEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    background-position: left center;
    font-size: 30px;
    line-height: 38px;
    min-height: 68px;
    padding-left: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sTwoColsList__itemTitle {
    font-weight: 700;
    margin-bottom: 20px;
}
.sTwoColsList__quote {
    margin-bottom: 120px;
}
.sOneColList {
    margin-bottom: 120px;
}
.sOneColList__title {
    margin-block-end: 80px !important;
}
.sOneColList__list {
    display: flex;
    flex-wrap: wrap;
    gap: 72px;
}
.sOneColList__item {
    width: 100%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiMxQTY5NTEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    background-position: left top;
    font-size: 30px;
    line-height: 130%;
    min-height: 68px;
    padding-left: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sOneColList__itemTitle {
    line-height: 64px;
    font-weight: 700;
    margin-bottom: 24px;
}
.sTwoColsCards__title {
    line-height: 80px;
    margin-bottom: 80px;
}
.sTwoColsCards__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 110px;
}
.twoColsListCard {
    display: flex;
    flex-direction: column;
    background: #1a6951;
    color: #fff;
    border-radius: 20px;
    padding: 40px;
    flex: 0 0 calc(50% - 12px);
    min-height: 420px;
}
.twoColsListCard:last-child:nth-child(odd) {
    flex-basis: 100%;
}
.twoColsListCard--yellow {
    background: #ebe3cf;
    min-height: 780px;
    color: #191919;
}

.twoColsListCard__i,
.twoColsListCard__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
}
.twoColsListCard__i {
    margin-bottom: 54px;
}
.twoColsListCard__subtitle {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 30px;
}
.twoColsListCard__text {
    font-size: 25px;
    line-height: 130%;
   /* max-width: 85%;*/
}
.twoColsListCard__text p, ul{margin-bottom: 20px;}
.sCardsImgLast__title {
    margin-bottom: 80px;
}
.sCardsImgLast__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 120px;
}
.lastImgCard {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #1a6951;
    color: #fff;
    border-radius: 20px;
    flex: 0 0 calc(50% - 12px);
    min-height: 400px;
}
.lastImgCard:last-child:nth-child(odd) {
    flex-basis: 100%;
    flex-direction: row;
    padding-right: 50%;
}
.lastImgCard:last-child:nth-child(odd) .lastImgCard__imgWrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}
.lastImgCard--yellow {
    background: #ebe3cf;
    color: #191919;
}
.lastImgCard__content {
    padding: 40px 32px;
}
.lastImgCard__i,
.lastImgCard__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 32px;
}
.lastImgCard__subtitle {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 30px;
}
.lastImgCard__text {
    font-size: 25px;
    line-height: 32px;
}
.lastImgCard__text ul {
    margin-bottom: 12px;
}
.lastImgCard__text p {
    margin-bottom: 8px;
}
.lastImgCard__imgWrap {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.lastImgCard__img {
    /*position: absolute; */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.lastImgCard ol {
    list-style-type: none;
    counter-reset: num;
    margin: 0 0 0 60px;
    padding: 15px 0 5px 0;
}
.lastImgCard ol li {
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
}
.lastImgCard ol li:before {
    content: counter(num);
    counter-increment: num;
    display: inline-block;
    position: absolute;
    top: 0;
    left: -60px;
    width: 50px;
    height: 50px;
    background: #191919;
    color: #fff;
    text-align: center;
    line-height: 45px;
    font-size: 35px;
    border-radius: 50%;
}
.sChessCards__title {
    margin-bottom: 100px;
}
.sChessCards__list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 110px;
}
.chessCard {
    position: relative;
    display: flex;
    color: #191919;
    border-radius: 20px;
    min-height: 450px;
    width: 100%;
}
.chessCard:nth-child(even) .chessCard__content {
    padding: 40px 30px 50px 30px;
    margin-left: calc(50% + 7px);
    margin-right: 0;
}
.chessCard:nth-child(even) .chessCard__imgWrap {
    right: initial;
    left: 0;
}
.chessCard--yellow .chessCard__content {
    background: #ebe3cf;
}
.chessCard--green .chessCard__content {
    background: #1a6951;
    color: #fff;
}
.chessCard__content {
    width: 100%;
    padding: 40px 30px 50px 30px;
    margin-right: calc(50% + 7px);
    margin-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
}
.chessCard__title {
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 16px;
}
.chessCard__subtitle {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 30px;
}
.chessCard__text {
    font-size: 25px;
    line-height: 30px;
}
.chessCard__imgWrap {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(50% - 7px);
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.chessCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sCasesSlider {
    /* margin-bottom: 100px; */
    margin: 120px 0 80px;
}
.sCasesSlider .owl-nav,
.sCasesSlider .owl-nav.disabled {
    display: flex !important;
    opacity: 1;
    visibility: visible;
}
.sCasesSliderCard {
    min-height: 500px;
    background: #e6e6e6;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
}
.sCasesSliderCard__content {
    display: flex;
    flex-direction: column;
    padding: 48px;
    flex: 1;
}
.sCasesSliderCard__pretitle,
.sCasesSliderCard__time,
.sCasesSliderCard__footer {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 40px;
}
.sCasesSliderCard__title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.sCasesSliderCard__btn {
    margin: auto auto 0 0;
    padding: 22px 110px 25px 110px;
    width: initial;
}
.sCasesSliderCard__imgWrap {
    width: 500px;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    min-height: 320px;
    align-self: stretch;
    border-radius: 20px;
}
.sCasesSliderCard__imgWrap .twentytwenty-wrapper,
.sCasesSliderCard__imgWrap .bafg-twentytwenty-wrapper,
.sCasesSliderCard__imgWrap .twentytwenty-container,
.sCasesSliderCard__imgWrap .bafg-twentytwenty-container {
    width: 100%;
    height: 100%;
    min-height: 320px;
}
.sCasesSliderCard__imgWrap .twentytwenty-before,
.sCasesSliderCard__imgWrap .twentytwenty-after,
.sCasesSliderCard__imgWrap img.twentytwenty-before,
.sCasesSliderCard__imgWrap img.twentytwenty-after {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sCasesSliderCard__imgWrap .twentytwenty-handle {
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
}
.sCasesSliderCard__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.contentWimgCard {
    display: flex;
    min-height: 768px;
    border-radius: 20px;
    overflow: hidden;
}
.contentWimgCard--yellow {
    color: #191919;
    background-color: #ebe3cf;
}
.contentWimgCard--green {
    background-color: #1a6951;
    color: #fff;
}
.contentWimgCard--trans {
    color: #191919;
    background: transparent;
}
.contentWimgCard.left {
    flex-direction: initial;
}
.contentWimgCard.right {
    flex-direction: row-reverse;
}
.contentWimgCard__content {
    padding: 60px 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.contentWimgCard__title {
    font-family: "Commissioner", sans-serif;
    font-size: 72px;
    line-height: 1.2;
    font-weight: 700;
    /*text-transform: uppercase;*/
}
.contentWimgCard__text {
    font-size: 25px;
line-height: 130%;
    margin: 32px 0 0;
}
.contentWimgCard__text ol {
    list-style: none;
    counter-reset: list-counter;
    padding: 0;
    margin: 0;
}
.contentWimgCard__text ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.contentWimgCard__text p {
    margin-top: 24px;
}
.contentWimgCard__text ol li {
    counter-increment: list-counter;
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
    line-height: 32px;
    min-height: 40px;
    display: flex;
    align-items: flex-start;
}
.contentWimgCard__text ol li::before {
    content: counter(list-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 600;
    color: #1a6951;
    flex-shrink: 0;
}
.contentWimgCard__footer {
    font-size: 25px;
    margin-top: 48px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
}
.contentWimgCard__imgWrap {
    position: relative;
    width: 580px;
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
}
.contentWimgCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sListWimg {
    margin-bottom: 180px;
}
.sListWimg__title {
    margin-bottom: 70px;
}
.sListWimg__subtitle {
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 70px;
}
.listWimgCard {
    display: flex;
    border-radius: 20px;
    overflow: hidden;
}
.listWimgCard__content {
    padding: 0 60px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}
.listWimgCard__content ul {
    list-style: none;
    padding: 0;
}
.listWimgCard__content li {
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiMxQTY5NTEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    background-position: left top;
    padding-left: 100px;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 50px;
    min-height: 70px;
    display: flex;
    align-items: center;
}
.listWimgCard__content li:last-child {
    margin-bottom: 0;
}
.listWimgCard__title {
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.listWimgCard__text {
    font-size: 32px;
    margin: 20px 0;
}
.listWimgCard__imgWrap {
    position: relative;
    width: 50%;
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
}
.listWimgCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.listWimgCard__quote {
    margin-top: 170px;
}
.sPrefooterForm {
    padding: 80px 0;
}
.sPrefooterForm--green {
    background: #1a6951 !important;
    color: #fff;
}
.sPrefooterForm--yellow {
    color: #191919;
}
.sPrefooterForm--yellow .sPrefooterForm__wrapper {
    background: #ebe3cf;
    padding: 50px 60px;
    border-radius: 20px;
}
.sPrefooterForm--yellow .sPrefooterForm__button {
    background-color: #1a6951;
}
.sPrefooterForm__wrap {
    display: flex;
}
.sPrefooterForm__left {
    display: flex;
    flex-direction: column;
    padding-right: 70px;
    flex-grow: 1;
}
.sPrefooterForm__title {
    font-family: "Raleway", sans-serif;
    font-size: 60px;
    line-height: 120%;
    /*text-transform: uppercase;*/
    margin-bottom: 40px;
}
.sPrefooterForm__subtitle {
    font-size: 32px;
    margin-bottom: 80px;
}
.sPrefooterForm__pretext {
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.sPrefooterForm__text {
    margin-bottom: 64px;
    font-size: 25px;
    line-height: 130%;
}
.sPrefooterForm__text ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.sPrefooterForm__button {
    width: 100%;
    max-width: 700px;
    padding: 22px 22px 25px 22px;
    font-size: 35px;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 54px;
    color: #fff;
    margin-top: auto;
}
.sPrefooterForm__button--mobile {
    display: none;
}
.sPrefooterForm__left .sPrefooterForm__button--desktop {
    display: block;
}
.sPrefooterForm__right {
    width: 100%;
    max-width: 480px;
    flex-shrink: 0;
}
.prefooterForm__input,
.prefooterForm__ta {
    border-radius: 60px;
    background: #fff;
    width: 100%;
    font-size: 16px;
    border: none;
}
textarea.prefooterForm__ta {
    border-radius: 20px;
}
.prefooterForm__input {
    padding: 20px;
    /* margin-bottom: 16px; */
}
.prefooterForm__ta {
    padding: 20px;
    height: 164px;
    resize: none;
    margin: 16px 0 20px 0;
}
.prefooterForm .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column-reverse;
}
.prefooterForm .wpcf7-list-item {
    margin: 0;
}
.prefooterForm .wpcf7-list-item > label {
    display: flex;
}
.prefooterForm .wpcf7-spinner {
    display: none;
}
.prefooterForm__accept {
    font-size: 15px;
    line-height: 20px;
    width: 27px;
    height: 27px;
    border: none;
    margin: 0 8px 0 0;
    flex-shrink: 0;
}
.prefooterForm__submit {
    display: none;
}
.prefooterForm .wpcf7-response-output {
    display: none;
}
.wpcf7-response-output {
    display: none;
}
.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cf7-popup {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 9999;
}
.cf7-popup__inner {
    background: #fff;
    color: #191919;
    border-radius: 20px;
    padding: 24px 28px;
    max-width: 480px;
    width: calc(100% - 32px);
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.cf7-popup__logo-wrap {
    border-radius: 12px;
    padding: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}
.cf7-popup__logo {
    width: 140px;
    height: auto;
    display: block;
}
.cf7-popup__divider {
    width: 100%;
    height: 1px;
    background: #e0e0e0;
    margin: 0 0 16px;
}
.cf7-popup__text {
    font-size: 18px;
    line-height: 24px;
}
.cf7-popup__close {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid #1a6a51;
    background: #1a6a51;
    color: #fff;
    cursor: pointer;
}
.cf7-popup--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
@media (max-width: 480px) {
    .cf7-popup__inner {
        padding: 18px 16px;
        border-radius: 16px;
    }
    .cf7-popup__logo-wrap {
        padding: 10px;
        margin-bottom: 12px;
    }
    .cf7-popup__logo {
        width: 120px;
    }
    .cf7-popup__divider {
        margin-bottom: 12px;
    }
    .cf7-popup__text {
        font-size: 16px;
        line-height: 22px;
    }
    .cf7-popup__close {
        width: 100%;
    }
}
.prefooterForm .wpcf7-not-valid-tip {
    color: rgb(255, 0, 0);
    margin-bottom: 5px;
}
.sWhatWeDo {
    margin-bottom: 100px;
}
.sWhatWeDo__title {
    margin-bottom: 90px;
}
.whatWeDoCard {
    background: #ebe3cf;
    display: flex;
    margin-bottom: 24px;
    border-radius: 20px;
    overflow: hidden;
}
.whatWeDoCard:nth-child(odd) {
    flex-direction: row-reverse;
}
.whatWeDoCard__content {
    padding: 30px 30px 40px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.whatWeDoCard__content ul {
    list-style: none;
    padding: 0;
}
.whatWeDoCard__content li {
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiMxQTY5NTEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    background-position: left top;
    padding-left: 100px;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 54px;
    min-height: 70px;
}
.whatWeDoCard__title {
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.whatWeDoCard__text {
    font-size: 32px;
    margin: 20px 0;
}
.whatWeDoCard__imgWrap {
    position: relative;
    width: 580px;
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
}
.whatWeDoCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sMix01 {
    color: #191919;
    background: #ebe3cf;
    border-radius: 20px;
    margin-top: 72px;
    margin-bottom: 28px;
    padding: 60px 48px;
}
.sMix01__title {
    text-transform: uppercase;
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 60px;
}
.sMix01__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.sMix01__item strong{margin-bottom:15px;}

.sMix01__item {
    width: calc(50% - 15px);
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiMxQTY5NTEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    background-position: left top;
    font-size: 25px;
    line-height: 130%;
    min-height: 68px;
    padding-left: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sMix02 {
    color: #191919;
    background: #ebe3cf;
    border-radius: 20px;
    margin-bottom: 28px;
    padding: 60px 48px;
}
.sMix02__title {
    text-transform: uppercase;
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 60px;
}
.sMix02__list {
    display: flex;
    flex-wrap: wrap;
    gap: 44px;
}
.sMix02__item {
    width: calc(50% - 22px);
    display: flex;
}
.sMix02__itemIconWrap {
    position: relative;
    width: 68px;
    height: 68px;
    background: #fff;
    border-radius: 50%;
    margin-right: 20px;
    margin-left: 16px;
    flex-shrink: 0;
}
.sMix02__itemIcon {
    position: relative;
    left: -10px;
}
.sMix02__itemText {
    display: flex;
    align-items: center;
    font-size: 30px;
    line-height: 38px;
}
.sMix03 {
    position: relative;
    color: #191919;
    background: #ebe3cf;
    border-radius: 20px;
    margin-bottom: 28px;
    padding: 60px 720px 75px 50px;
    display: flex;
}
.sMix03__title {
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 60px;
}
.sMix03__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.sMix03__item {
    width: 100%;
    display: flex;
}
.sMix03__itemIconWrap {
    position: relative;
    width: 68px;
    height: 68px;
    background: #fff;
    border-radius: 50%;
    margin-right: 20px;
    flex-shrink: 0;
}
.sMix03__itemI {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #1a6951;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    margin-right: 35px;
    flex-shrink: 0;
}
.sMix03__itemI span {
    padding: 0 3px 3px 0;
}
.sMix03__itemText {
    font-size: 30px;
    line-height: 38px;
}
.sMix03__imgWrap {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 600px;
    border-radius: 20px;
    overflow: hidden;
}
.sMix03__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sFAQ {
    margin-bottom: 160px;
}
.sFAQ__qa {
    margin-bottom: 12px;
    padding: 32px 32px 32px 44px;
    margin-bottom: 26px;
    background: #e6e6e6;
    border-radius: 20px;
}
.sFAQ__qa.active .sFAQ__qIcon {
    transform: rotate(135deg);
}
.sFAQ__q {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sFAQ__qIcon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTTE5Ljc4NCAxNS4yMThIMzV2NC41NjRIMTkuNzg0VjM1SDE1LjIyVjE5Ljc4Mkgwdi00LjU2NGgxNS4yMTlWMGg0LjU2NXoiLz48L3N2Zz4=)
        no-repeat center;
    margin-left: 20px;
    flex-shrink: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
    .sFAQ__qa {
        padding: 16px;
        text-align: left;
    }
    .sFAQ__qIcon {
        width: 32px;
        height: 32px;
        background-size: 20px;
    }
    .sFAQ__qText,
    .sFAQ__a {
        text-align: left;
    }
}
.sFAQ__qText {
    color: #191919;
    font-size: 45px;
    font-weight: 600;
    line-height: 0;
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.sFAQ__a {
    display: none;
    font-size: 30px;
    line-height: 38px;
    padding: 32px 32px 24px 0;
}
@media screen and (max-width: 768px) {
    .sFAQ__a {
        font-size: 14px;
    }
}
.overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.overlay__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}
.overlay .form {
    position: relative;
    width: 100%;
    max-width: 940px;
    background: #fff;
    border-radius: 20px;
    margin: 10px;
    padding: 30px 120px 50px 120px;
    color: #191919;
    max-height: calc(100vh - 20px);
    overflow-y: auto;
}
.overlay .form__close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    background: #e6e6e6
        url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMxLjE0IDMuNTM1LTEyLjAxIDEyLjAxIDEyLjAxIDEyLjAxMi0zLjUzNSAzLjUzNS0xMi4wMTEtMTIuMDEtLjAxLjAxLS4wMTQtLjAxNS0uMDEzLjAxNS0uMDExLS4wMS0xMi4wMSAxMi4wMUwwIDI3LjU1N2wxMi4wMS0xMi4wMTFMMCAzLjUzNiAzLjUzNSAwbDEyLjAxIDEyLjAxLjAxMi0uMDEuMDEzLjAxNS4wMTQtLjAxNS4wMS4wMUwyNy42MDYgMHoiLz48L3N2Zz4=)
        no-repeat center;
    transition: all 0.3s ease;
    background-size: 20px;
}
.overlay .form__close:hover {
    opacity: 0.7;
}
.popUpForm__title {
    font-size: 30px;
    font-weight: 500;
    line-height: 38px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 20px auto;
}
.popUpForm__subtitle {
    font-size: 24px;
    text-align: center;
    margin: 0 auto 40px auto;
}
.popUpForm__body {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto;
}
.popUpForm__body > p {
    width: 100%;
    display: block;
}
.popUpForm__input {
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 15px;
    font-size: 15px;
    background: transparent;
    border: 1px solid #191919;
    border-radius: 20px;
}
.popUpForm__input::placeholder {
    color: #909090;
}
.popUpForm__acceptWrap {
    width: 100%;
    margin-bottom: 30px;
}
.popUpForm__acceptWrap .wpcf7-list-item {
    margin: 0;
}
.popUpForm__submit {
    display: block;
    max-width: 460px;
    margin: 0 auto;
    color: #fff;
    font-size: 30px;
    width: 100%;
    padding: 15px 40px;
    background: #1a6951;
    border-radius: 54px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}
.pAboutUs .sChessCards .chessCard {
    min-height: 580px;
}
.pAboutUs .sChessCards .chessCard:nth-child(even) .chessCard__content {
    margin-left: 594px;
    margin-right: 0;
}
.pAboutUs .sChessCards .chessCard:nth-child(odd) .chessCard__content {
    margin-right: 594px;
    margin-left: 0;
}
.pAboutUs .sChessCards .chessCard__imgWrap {
    width: 580px;
}
.pAboutUs__links {
    margin-bottom: 150px;
}
.pAboutUs__linksWrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 110px;
}
.pAboutUs__linksItem {
    width: 335px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.pAboutUs__linksItemImgWrap {
    position: relative;
    width: 278px;
    height: 278px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 30px;
}
.pAboutUs__linksItemImg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pAboutUs__linksItemTitle {
    font-size: 35px;
    text-transform: uppercase;
}
.pAboutUs__desc1 {
    margin-bottom: 150px;
}
.pAboutUs__desc1Title {
    margin-bottom: 100px;
}
.pAboutUs__desc1List {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.pAboutUs__desc1Item {
    background: #fff;
    border-radius: 20px;
    padding: 40px 20px 30px 40px;
    display: flex;
    flex-direction: column;
    min-height: 500px;
    width: calc(33.333% - 20px);
}
.pAboutUs__desc1ItemIcon {
    width: fit-content;
    height: 83px;
    margin-bottom: 20px;
}
.pAboutUs__desc1ItemTitle {
    font-size: 35px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 16px;
}
.pAboutUs__desc1ItemDesc {
    margin-bottom: 16px;
    font-size: 25px;
}
.pAboutUs__desc1ItemLink {
    padding: 12px 38px 12px 38px;
    border: 1px solid #191919;
    border-radius: 54px;
    margin: auto auto 0 0;
}
.pAboutUs__desc2 {
    margin-bottom: 150px;
}
.pAboutUs__desc2Title {
    margin-bottom: 100px;
}
.pAboutUs__desc2List {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 110px;
}
.pAboutUs__desc2Item {
    background: #1a6951;
    color: #fff;
    border-radius: 20px;
    padding: 35px 30px 25px 50px;
    display: flex;
    flex-direction: column;
    min-height: 420px;
    width: calc(50% - 10px);
}
.pAboutUs__desc2Top {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}
.pAboutUs__desc2ItemIcon {
    width: fit-content;
    height: 70px;
    margin-right: 45px;
}
.pAboutUs__desc2ItemTitle {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
}
.pAboutUs__desc2ItemDesc {
    margin-bottom: 16px;
    font-size: 25px;
}
.pAboutUs__desc2ItemLink {
    display: block;
    padding: 20px 100px;
    border: 2px solid #fff;
    border-radius: 54px;
    margin: auto 0 0 auto;
    text-transform: uppercase;
    color: #fff;
}
.pDirections__list {
    display: flex;
    flex-wrap: wrap;
    gap: 27px;
    margin-bottom: 185px;
}
.directionPreviewCard {
    position: relative;
    color: #fff;
    width: calc(33.333% - 18px);
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
}
.directionPreviewCard__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}
.directionPreviewCard__wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 3;
    background: #292d3a80;
    padding: 34px 28px 30px 44px;
}
.directionPreviewCard__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    height: 120px;
    margin-bottom: 18px;
}
.directionPreviewCard__text {
    font-size: 25px;
    line-height: 30px;
}
.directionPreviewCard__more {
    font-size: 30px;
    height: 70px;
    padding: 13px 38px 20px 38px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 54px;
    margin-top: auto;
    align-self: flex-start;
}
.pDirection__title {
    display: flex;
    font-size: 72px;
    font-weight: 600;
    line-height: 85px;
    text-transform: uppercase;
    margin-bottom: 36px;
}
.pDirection__subtitle {
    font-size: 35px;
    line-height: 40px;


    margin-bottom: 72px;
}
.pDirection .sDirectionEnter__imgWrap {
    width: 580px;
    max-height: 580px;
}
.direction-template-complex_and_simple .pDirection__wrapper {
    padding-bottom: 150px;
}
.sContentWimg {
    margin-bottom: 100px;
}
.direction-template-pretezirovanie .sContentWimg {
    margin-bottom: 150px;
}
.direction-template-implantatsia_zubov .sReviews {
    padding: 0 0 150px 0;
    background: transparent;
}
.direction-template-implantatsia_zubov .contentWimgCard--yellow {
    margin-bottom: -42px;
}
.direction-template-implantatsia_zubov .contentWimgCard--yellow .contentWimgCard__title {
    font-size: 60px;
    font-weight: 600;
    line-height: 120%;
    /*text-transform: uppercase;*/
    margin-bottom: 20px;
}
.direction-template-implantatsia_zubov .contentWimgCard--yellow .contentWimgCard__text {
    margin: 0;
}
.direction-template-implantatsia_zubov .contentWimgCard--yellow h3 {
    margin-bottom: 20px;
    font-weight: 600;
}
.direction-template-implantatsia_zubov .contentWimgCard--yellow ul {
    margin-bottom: 80px;
}
.direction-template-implantatsia_zubov .contentWimgCard--yellow p {
    margin-bottom: 40px;
}
.direction-template-implantatsia_zubov .contentWimgCard--yellow p:last-child {
    margin-bottom: 0;
}
.direction-template-gnatologiceskaya_cifrovaia-ortodontia .contentWimgCard__title {
    margin-bottom: 40px;
}
.direction-template-gnatologiceskaya_cifrovaia-ortodontia .contentWimgCard ul {
    list-style: none;
}
.direction-template-gnatologiceskaya_cifrovaia-ortodontia .contentWimgCard li {
    margin-bottom: 45px;
    display: flex;
}
.direction-template-gnatologiceskaya_cifrovaia-ortodontia .contentWimgCard li::before {
    content: "";
    width: 68px;
    height: 68px;
    flex-shrink: 0;
    display: flex;
    margin-right: 32px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiMxQTY5NTEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    border-radius: 50%;
}
.direction-template-lecenie_kornevih_kanalov .sBeforeAfter {
    margin-bottom: 0;
}
.direction-template-lecenie_kornevih_kanalov .sTwoColsList {
    margin-top: 130px;
}
.direction-template-lecenie_kornevih_kanalov .pDirection__endoTypes .sContentWimg:nth-child(2) {
    margin-bottom: 40px;
}
.direction-template-lecenie_kornevih_kanalov .pDirection__endoTypes .sContentWimg:nth-child(3) {
    margin-bottom: 180px;
}
.direction-template-lecenie_kornevih_kanalov .pDirection__endoTypes .contentWimgCard,
.direction-template-lecenie_kornevih_kanalov .pDirection__endoTypes .sContentWimg__wrapper {
    margin: 0;
}
.direction-template-lecenie_kornevih_kanalov .pDirection__endoTypes h2 {
    margin-bottom: 80px;
}
.direction-template-lecenie_kornevih_kanalov .pDirection__endoTypes .contentWimgCard__title {
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 40px;
}
.direction-template-detskaya_stomatologia .sSubheader__title {
    margin-bottom: 35px;
}
.direction-template-detskaya_stomatologia .sSubheader__subtitle {
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 75px;
}
.direction-template-detskaya_stomatologia .whatWeDoCard {
    background: #1a6951;
    color: #fff;
}
.direction-template-detskaya_stomatologia .whatWeDoCard__content li {
    padding: 0;
    background: 0;
    list-style: initial;
    margin: 0 0 0 20px;
    min-height: initial;
}
.direction-template-lecenie_desen_i_parodonta .sSubheader__title {
    margin-bottom: 35px;
}
.direction-template-lecenie_desen_i_parodonta .sSubheader__subtitle {
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 75px;
}
.direction-template-lecenie_desen_i_parodonta .twoColsListCard {
    min-height: 305px;
}
.direction-template-lecenie_desen_i_parodonta .whatWeDoCard__title {
    font-size: 35px;
    line-height: 45px;
    font-weight: 600;
}
.direction-template-lecenie_pod_narkozom .whatWeDoCard__content li,
.direction-template-prof_gigiena .whatWeDoCard__content li {
    padding: 0;
    background: 0;
    list-style: initial;
    margin: 0 0 0 20px;
    min-height: initial;
}
.pExamples__title {
    font-size: 45px;
    line-height: 38px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 110px;
}
.exampleCard {
    position: relative;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 40px;
}
.exampleCard__toggle {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 68px;
    height: 68px;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTTE5Ljc4NCAxNS4yMThIMzV2NC41NjRIMTkuNzg0VjM1SDE1LjIyVjE5Ljc4Mkgwdi00LjU2NGgxNS4yMTlWMGg0LjU2NXoiLz48L3N2Zz4=)
        no-repeat center;
    border-radius: 50%;
    z-index: 5;
    cursor: pointer;
    transition: all 0.3s ease;
}
.exampleCard__toggle.open {
    transform: rotate(225deg);
}
.exampleCard__preview,
.exampleCard__section {
    min-height: 450px;
    position: relative;
    display: flex;
    margin-bottom: 100px;
}
.exampleCard__previewData,
.exampleCard__sectionData {
    border-radius: 20px;
    padding: 40px;
}
.exampleCard__previewData {
    background: #e6e6e6;
}
.exampleCard__previewPretitle {
    margin-bottom: 20px;
}
.exampleCard__previewTitle {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.exampleCard__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.exampleCard__previewDuration,
.exampleCard__previewTag {
    width: 49%;
}
.exampleCard__button {
    font-size: 35px;
    max-width: 444px;
    margin: 0 auto 0 0;
}
.exampleCard__body {
    display: none;
}
.exampleCard__sectionTitle {
    font-size: 35px;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.exampleCard__imgWrap {
    position: relative;
    width: 450px;
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
    flex-shrink: 0;
    margin-left: 20px;
}
.exampleCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.exampleCard__team {
    margin-bottom: 220px;
}
.exampleCard__teamTitle {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 80px;
}
.exampleCard__teamList {
    display: flex;
    gap: 45px;
}
.exampleCard__doc {
    width: calc(33.333% - 30px);
    display: flex;
    flex-direction: column;
}
.exampleCard__docImgWrap {
    position: relative;
    height: 530px;
    margin-bottom: 22px;
    border-radius: 20px;
    overflow: hidden;
}
.exampleCard__docImg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.exampleCard__docName {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 3px;
}
.exampleCard__docPos {
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 50px;
}
.exampleCard__docBtn {
    margin-top: auto;
    font-size: 30px;
    text-transform: uppercase;
    width: 100%;
    padding: 16px;
    text-align: center;
    background: #fff;
    border: 2px solid #191919;
    border-radius: 54px;
}
.pDoctors .sHeader {
    margin-bottom: 170px;
}

.pDoctors .sAdvs__desc {
    font-size: 45px;
    text-transform: uppercase;
}
.pDoctors .sAdvs__list {
    gap: 20px;
    margin-bottom: 100px;
}
.pDoctors .sAdvs__listItemText {
    width: initial;
}
.pDoctors .sContentWimg {
    margin-bottom: 150px;
}
.sDoctorsPosition {
    margin-bottom: 155px;
}
.sDoctorsPosition__h2 {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 50px;
}
.sDoctorsPosition__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
}
.sDoctorsPosition .doctorCard {
    width: calc(25% - 15px);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.sDoctorsPosition .doctorCard__imgWrap {
    height: 420px;
    margin-bottom: 8px;
}
.sDoctorsPosition .doctorCard__body {
    padding: 25px 25px 35px 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.sDoctorsPosition .doctorCard__name {
    font-size: 30px;
    line-height: 45px;
    margin-bottom: 10px;
}
.sDoctorsPosition .doctorCard__pos,
.sDoctorsPosition .doctorCard__exp {
    font-size: 22px;
    /* font-size: 25px; */
    /* line-height: 34px; */
    line-height: 28px;
}
.pDoctor {
    padding-bottom: 160px;
}
.pDoctor__header {
    background: #e6e6e6;
    margin-bottom: 160px;
}
.pDoctor__headerWrap {
    display: flex;
    gap: 140px;
    align-items: stretch;
}
.pDoctor__headerImgWrap {
    position: relative;
    width: 540px;
    border-radius: 20px;
    overflow: hidden;
}
.pDoctor__headerImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 -20px;
}
.pDoctor__headerData {
    flex: 1;
    padding: 48px 0;
}
.pDoctor__headerData .sectionButton {
    margin: 0;
}
.pDoctor__headerData .doctorCard__langWrap {
    margin-bottom: 0 !important;
}
.pDoctor__headerTitle {
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.pDoctor__headerTitle--desktop {
    display: block;
}
.pDoctor__headerTitle--mobile {
    display: none;
}
.pDoctor__headerPos {
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.pDoctor__headerContainer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}
.pDoctor__headerExp {
    margin-right: 10px;
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
}
.pDoctor__headerLangs {
    margin: 0 auto;
}
.pDoctor__headerExcerpt {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 64px;
}
.pDoctor__galleryTitle {
    font-size: 45px;
    line-height: 38px;
    margin-bottom: 70px;
}
.pDoctor__galleryList .modula-item-content {
    border-radius: 20px;
    overflow: hidden;
}
.articleCard {
    position: relative;
    margin-bottom: 70px;
    border-radius: 20px;
    overflow: hidden;
    background: #ebe3cf;
    padding: 0 0 0 620px;
}
.articleCard:nth-child(even) {
    padding: 0 620px 0 0;
}
.articleCard:nth-child(even) .articleCard__imgWrap {
    right: 0;
    left: initial;
}
.articleCard__imgWrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 620px;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.articleCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.articleCard__body {
    display: flex;
    flex-direction: column;
    padding: 60px 60px 50px 40px;
    min-height: 620px;
}
.articleCard__title {
    font-size: 35px;
    line-height: 45px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 70px;
}
.articleCard__excerpt {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    margin: auto 0 50px 0;
}
.articleCard__button {
    padding: 22px 110px;
    width: initial;
    margin: 0 auto 0 0;
}
.pArticle__content {
    background: #ebe3cf;
    border-radius: 20px;
    overflow: hidden;
}
.pArticle__imgWrap {
    position: relative;
    height: 620px;
    border-radius: 20px;
    overflow: hidden;
}
.pArticle__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pArticle__contentBody {
    padding: 120px 100px 100px 60px;
}
.pArticle__contentTitle {
    font-weight: 600;
    font-size: 70px;
    line-height: 100%;
    margin-bottom: 70px;
}
.pArticle__contentText {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
}
.pArticle__backBtn {
    padding: 22px 160px;
    margin: 70px auto 180px 0;
    width: initial;
    max-width: initial;
    display: table;
}
.pArticle__similar {
    margin-bottom: 300px;
}
.pArticle__similarTitle {
    font-size: 70px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 90px;
}
.pArticle__similarList .owl-carousel {
    position: relative;
}
.pArticle__similarList .owl-carousel .owl-stage {
    display: flex;
}
.pArticle__similarList .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.similarArticleCard {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.similarArticleCard__imgWrap {
    position: relative;
    height: 660px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 50px;
}
.similarArticleCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.similarArticleCard__excerpt {
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    margin-bottom: 50px;
}
.similarArticleCard__button {
    padding: 22px 110px;
    margin-top: auto;
}
.pGallery .sHeader {
    margin-bottom: 85px;
}
.pGallery .sHeader__title {
    margin-bottom: 80px;
}
.pGallery .sHeader__subtitle {
    max-width: initial;
    margin: 0;
    font-size: 35px;
    line-height: 45px;
}
.pGallery__quote {
    margin-bottom: 140px;
    font-size: 45px;
    line-height: 55px;
}
.pGallery__list {
    position: relative;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 100px;
}
.pGallery__list ul {
    list-style: none;
}
.pGallery__list li {
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiMxQTY5NTEiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    background-position: left top;
    padding-left: 100px;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 50px;
    min-height: 70px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.pGallery__list li:last-child {
    margin-bottom: 0;
}
.pGallery__listBody {
    padding: 50px 510px 50px 50px;
}
.pGallery__listImgWrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 460px;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.pGallery__listImg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pGallery__gallery {
    margin-bottom: 240px;
}
.pGallery__gallery .modula-item-content {
    border-radius: 20px;
    overflow: hidden;
}
.pDocuments__card {
    display: flex;
    background: #1a6951;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
    margin-bottom: 80px;
}
.pDocuments__cardBody {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 60px 48px;
    flex: 1;
}
.pDocuments__cardTitle {
    font-size: 35px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.pDocuments__cardDesc {
    font-size: 32px;
    margin-top: 20px;
}
.pDocuments__cardImgWrap {
    width: 460px;
    border-radius: 20px;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}
.pDocuments__cardImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pDocuments__list {
    margin-bottom: 160px;
}
.pDocuments__listItem {
    border-bottom: 1px solid #191919;
    margin-bottom: 20px;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
}
.pDocuments__listItem:last-child {
    border: none;
}
.pDocuments__listItemTitle {
    flex-grow: 1;
    font-size: 35px;
}
.pDocuments__listItemIcon {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-left: 35px;
    background: #1a6951
        url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI1NyIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjguMDA3IDU2Ljg2OUg1LjQzMmEuNjY3LjY2NyAwIDAgMS0uNjY2LS42NjdWNi4zMDdjMC0uMzY4LjI5OC0uNjY3LjY2Ni0uNjY3aDMyLjMyNGMuMzY4IDAgLjY2Ny4yOTkuNjY3LjY2N3Y5Ljk1M2MwIC44NzctMS4zMzMuODc3LTEuMzMzIDBWNi45NzNINi4wOTh2NDguNTYzSDI3LjczbDkuMzU5LTkuMzU4VjMxLjMzNmMwLS44NzggMS4zMzMtLjg3NyAxLjMzMyAwdjE1LjExOGMwIC4xNzctLjA3LjM0Ni0uMTk2LjQ3MmwtOS43NDggOS43NDhhLjY3LjY3IDAgMCAxLS40NzIuMTk1IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNy45OTUgNTYuODY5YS42NjcuNjY3IDAgMCAxLS42NjctLjY2N1Y0Ni40NGMwLS4zNjguMjk5LS42NjcuNjY3LS42NjdoOS43NjJjLjg3NyAwIC44NzcgMS4zMzMgMCAxLjMzM0gyOC42NnY5LjA5NmMwIC4zNjgtLjMuNjY3LS42NjYuNjY3TTUuNDQgNTEuMjI5SC42NjVBLjY2Ny42NjcgMCAwIDEgMCA1MC41NjFWLjY2NkMwIC4zLjI5OSAwIC42NjYgMEgzMi45OWMuMzY4IDAgLjY2Ny4yOTkuNjY3LjY2NnY1LjY0YzAgLjg3OC0xLjMzMy44NzgtMS4zMzMgMFYxLjMzNEgxLjMzMnY0OC41NjJINS40NGMuODc3IDAgLjg3NyAxLjMzMyAwIDEuMzMzIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOS41NTYgMTQuMjIzSDExLjc2N2MtLjg3NyAwLS44NzctMS4zMzMgMC0xLjMzM2gxNy43ODljLjg3NyAwIC44NzcgMS4zMzMgMCAxLjMzM00yNS45MyAyMS40MjRIMTEuNzY2Yy0uODc3IDAtLjg3Ny0xLjMzMyAwLTEuMzMzSDI1LjkzYy44NzggMCAuODc4IDEuMzMzIDAgMS4zMzNNMjUuOTMgMjguNjIzSDExLjc2NmMtLjg3NyAwLS44NzctMS4zMzIgMC0xLjMzMkgyNS45M2MuODc4IDAgLjg3OCAxLjMzMiAwIDEuMzMyTTI5LjU1NiAzNS44MjRIMTEuNzY3Yy0uODc3IDAtLjg3Ny0xLjMzMyAwLTEuMzMzaDE3Ljc4OWMuODc3IDAgLjg3NyAxLjMzMyAwIDEuMzMzTTI5LjU1NiA0My4wMjRIMTEuNzY3Yy0uODc3IDAtLjg3Ny0xLjMzMyAwLTEuMzMzaDE3Ljc4OWMuODc3IDAgLjg3NyAxLjMzMyAwIDEuMzMzTTM2Ljc4MiAzMi4wNjVjLTcuMzQ3IDAtMTEuMDQtOC45MTgtNS44NDYtMTQuMTEzczE0LjExMy0xLjUwMiAxNC4xMTMgNS44NDVhOC4yNjQgOC4yNjQgMCAwIDEtOC4yNjcgOC4yNjhtMC0xNS4yMDJjLTYuMTYgMC05LjI2MiA3LjQ4LTQuOTAzIDExLjgzOCA0LjM1NyA0LjM1NyAxMS44MzggMS4yNTkgMTEuODM4LTQuOTA0YTYuOTMzIDYuOTMzIDAgMCAwLTYuOTM1LTYuOTM0IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00NC43NSAzMi40M2EuNjcuNjcgMCAwIDEtLjQ3LS4xOTZsLTIuNTkzLTIuNTljLS42Mi0uNjIyLjMyMy0xLjU2NC45NDMtLjk0M2wyLjU5MiAyLjU5Yy40Mi40MjIuMTE3IDEuMTQtLjQ3MSAxLjE0eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNTEuMzI4IDQwLjdhMi4zNSAyLjM1IDAgMCAxLTEuNjcxLS42OWwtNS4zNzUtNS4zNzVjLTIuMjIzLTIuMjI0IDEuMTU4LTUuNTI3IDMuMzQyLTMuMzQzbDUuMzc0IDUuMzc0YzEuNDc2IDEuNDc2LjQzOCA0LjAzMy0xLjY3IDQuMDMzbS01LjM3NS04Ljc2NWMtLjkyIDAtMS4zNzIgMS4xMTMtLjcyOSAxLjc1N2w1LjM3NCA1LjM3M2MuOTUzLjk1NCAyLjQxOC0uNDk2IDEuNDU3LTEuNDU2bC01LjM3NC01LjM3NWExLjAyIDEuMDIgMCAwIDAtLjcyOC0uM3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
        no-repeat center left 25px;
}
.pDocuments__prefooter {
    position: relative;
    margin-bottom: 200px;
    border-radius: 20px;
    overflow: hidden;
    padding-left: 620px;
    background: #ebe3cf;
}
.pDocuments__prefooterImgWrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 620px;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.pDocuments__prefooterImg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pDocuments__prefooterBody {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 620px;
    padding: 80px 50px 60px 50px;
    align-items: flex-end;
}
.pDocuments__prefooterIcon {
    margin-bottom: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjIiIGhlaWdodD0iMTMwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02My42NDcgMTI5LjIyNUgxMi4zNWMtLjgzNiAwLTEuNTE0LS42OC0xLjUxNC0xLjUxNVYxNC4zM2MwLS44MzUuNjc4LTEuNTE0IDEuNTE0LTEuNTE0aDczLjQ1MWMuODM2IDAgMS41MTUuNjc5IDEuNTE1IDEuNTE1djIyLjYxN2MwIDEuOTkzLTMuMDMgMS45OTMtMy4wMyAwVjE1Ljg0NEgxMy44NjV2MTEwLjM1MUg2My4wMmwyMS4yNjUtMjEuMjY1VjcxLjIwNWMwLTEuOTkzIDMuMDMtMS45OTMgMy4wMyAwdjM0LjM1NGMwIC40MDEtLjE2Ljc4Ny0uNDQ1IDEuMDcybC0yMi4xNTMgMjIuMTUxYTEuNTIgMS41MiAwIDAgMS0xLjA3LjQ0MyIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNjMuNjE2IDEyOS4yMjNhMS41MTUgMS41MTUgMCAwIDEtMS41MTQtMS41MTR2LTIyLjE4M2MwLS44MzYuNjc5LTEuNTE0IDEuNTE0LTEuNTE0aDIyLjE4M2MxLjk5MyAwIDEuOTkzIDMuMDI4IDAgMy4wMjhINjUuMTN2MjAuNjY5YzAgLjgzNi0uNjggMS41MTUtMS41MTQgMS41MTV6TTEyLjM2IDExNi40MDhIMS41MTRBMS41MTUgMS41MTUgMCAwIDEgMCAxMTQuODk0VjEuNTE0QzAgLjY3OC42NzggMCAxLjUxNCAwaDczLjQ1Yy44MzcgMCAxLjUxNS42NzggMS41MTUgMS41MTR2MTIuODE3YzAgMS45OTMtMy4wMjkgMS45OTMtMy4wMjkgMFYzLjAyOUgzLjAyN3YxMTAuMzVsOS4zMzItLjAwMWMxLjk5NCAwIDEuOTkzIDMuMDMgMCAzLjAzIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02Ny4xNjcgMzIuMzE5SDI2Ljc0NWMtMS45OTMgMC0xLjk5My0zLjAyOSAwLTMuMDI5aDQwLjQyMmMxLjk5MyAwIDEuOTkzIDMuMDI5IDAgMy4wMjlNNTguOTI1IDQ4LjY4MmgtMzIuMThjLTEuOTkzIDAtMS45OTMtMy4wMyAwLTMuMDNoMzIuMTgxYzEuOTkzIDAgMS45OTQgMy4wMy0uMDAyIDMuMDN6TTU4LjkyNSA2NS4wNDJoLTMyLjE4Yy0xLjk5MyAwLTEuOTkzLTMuMDI5IDAtMy4wMjloMzIuMTgxYzEuOTkzIDAgMS45OTQgMy4wMjktLjAwMiAzLjAyOXpNNjcuMTY2IDgxLjQwNEgyNi43NDVjLTEuOTkzIDAtMS45OTMtMy4wMjkgMC0zLjAyOWg0MC40MjFjMS45OTQgMCAxLjk5NCAzLjAyOSAwIDMuMDI5TTY3LjE2NiA5Ny43NjZIMjYuNzQ1Yy0xLjk5MyAwLTEuOTkzLTMuMDMgMC0zLjAzaDQwLjQyMWMxLjk5NCAwIDEuOTk0IDMuMDMgMCAzLjAzTTgzLjU4MyA3Mi44NjJjLTE2LjY5NSAwLTI1LjA4OS0yMC4yNjQtMTMuMjg0LTMyLjA3IDExLjgwMy0xMS44MDQgMzIuMDctMy40MTIgMzIuMDcgMTMuMjg0IDAgMTAuMzgtOC40MDUgMTguNzg2LTE4Ljc4NiAxOC43ODZtMC0zNC41NDRjLTE0IDAtMjEuMDQ3IDE2Ljk5Ni0xMS4xNDIgMjYuOSA5LjkgOS45IDI2LjkgMi44NiAyNi45LTExLjE0MiAwLTguNzA3LTcuMDUyLTE1Ljc1OC0xNS43NTgtMTUuNzU4IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMDEuNjg4IDczLjY5Yy0uMzg3IDAtLjc3NS0uMTQ4LTEuMDcxLS40NDNsLTUuODktNS44ODhjLTEuNDEtMS40MTIuNzMyLTMuNTUyIDIuMTQyLTIuMTQybDUuODkgNS44ODhjLjk1Ni45NTcuMjY2IDIuNTg2LTEuMDcxIDIuNTg2IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMTYuNjMyIDkyLjQ4MmE1LjM0IDUuMzQgMCAwIDEtMy43OTctMS41NjhMMTAwLjYyMSA3OC43Yy01LjA1LTUuMDUzIDIuNjMxLTEyLjU1OCA3LjU5NC03LjU5NmwxMi4yMTIgMTIuMjEzYzMuMzUzIDMuMzU0Ljk5NSA5LjE2NC0zLjc5NSA5LjE2NG0tMTIuMjEzLTE5LjkxNWMtMi4wOTMgMC0zLjExOCAyLjUyOS0xLjY1NiAzLjk5MmwxMi4yMTEgMTIuMjFjMi4xNjQgMi4xNjcgNS40OTMtMS4xMjcgMy4zMS0zLjMxbC0xMi4yMTItMTIuMjEyYTIuMzIgMi4zMiAwIDAgMC0xLjY1NC0uNjh6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
        no-repeat center;
    width: 122px;
    height: 130px;
    flex-shrink: 0;
}
.pDocuments__prefooterDesc {
    font-size: 25px;
    line-height: 50px;
    text-transform: uppercase;
    margin-top: 20px;
    text-align: right;
}
.pReviews__title {
    margin-bottom: 110px;
}
.pReviews__header {
    position: relative;
    background: #1a6951;
    color: #fff;
    padding: 70px 590px 60px 75px;
    margin-bottom: 220px;
    border-radius: 20px;
}
.pReviews__headerPhoto {
    position: absolute;
    right: -100px;
    bottom: 0;
    width: 770px;
}
.pReviews__headerBody {
    display: flex;
    flex-direction: column;
    min-height: 550px;
}
.pReviews__headerText {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 20px;
}
.pReviews__headerText ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pReviews__headerText li {
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzQiIGN5PSIzNCIgcj0iMzQiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsPSIjMUE2OTUxIiBkPSJtNTMuNzQ2IDI0Ljg0My0xNi44NTggMTguNzIuMDEzLjAxMy01Ljc1MiA2LjM1TDE0IDM0LjM5bDUuNzUyLTYuMzUgMTAuNjY1IDkuNjYxTDQ3LjI1NyAxOXoiLz48L3N2Zz4=);
    background-size: 68px;
    background-position: left top;
    padding-left: 100px;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 50px;
    min-height: 70px;
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}
.pReviews__headerText li:last-child {
    margin-bottom: 0;
}
.pReviews__headerButton {
    font-size: 35px;
    text-transform: uppercase;
    padding: 22px 125px;
    white-space: nowrap;
    border: 2px solid #fff;
    border-radius: 54px;
    background: transparent;
    color: #fff;
    margin: auto auto 0 0;
}
.pReviews__googleReviews {
    margin-bottom: 151px;
}
.pReviews__h2 {
    font-size: 45px;
    font-weight: 600;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 80px;
}
.pReviews__quote {
    margin-bottom: 120px;
}
.pReviews__subquote {
    font-size: 35px;
    line-height: 45px;
    text-transform: uppercase;
    text-align: center;
    max-width: 1285px;
    margin: 0 auto 90px auto;
    font-weight: 600;
}
.sMainPrices__title {
    margin-bottom: 110px;
}
.pPricelist__pageDesc {
    font-size: 35px;
    line-height: 50px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 72px;
}
.pPricelist__button {
    font-size: 35px;
    line-height: 50px;
    padding: 24px 48px;
    margin-bottom: 72px;
}
.pPricelist__carousel {
    margin-bottom: 120px;
}
.pPricelist__prefooter {
    position: relative;
    background: #ebe3cf;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 110px;
    padding-left: 620px;
}
.pPricelist__prefooterImgWrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 620px;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.pPricelist__prefooterImg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.2);
    transform-origin: center;
}
.pPricelist__prefooterBody {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 60px;
    min-height: 620px;
}
.pPricelist__prefooterTitle {
    font-size: 70px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
}
.pPricelist__prefooterText {
    font-family: 'Raleway', sans-serif;
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    margin-top: 20px;
}
.pPricelist__prefooterText ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.sPricelist {
    margin-bottom: 120px;
}
.sPricelist__item.open .sPricelist__itemSwitch {
    transform: rotate(225deg);
}
.sPricelist__item.open .sPricelist__itemBody {
    display: block;
}
.sPricelist__item:not(.open) .sPricelist__itemBody {
    display: none;
}
.pPolicy {
    padding: 180px 0 80px;
}
.sPricelist__item::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #191919;
}
.sPricelist__itemHead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
    cursor: pointer;
    padding: 44px 0;
}
.sPricelist__itemTitle {
    font-size: 35px;
    font-weight: 500;
    text-transform: uppercase;
}
.sPricelist__itemSwitch {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #1a6951 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIzLjY4MiAyMS4zMTVINDV2My4xNTlIMjMuNjgyVjQ1aC0zLjE1OVYyNC40NzRIMHYtMy4xNTloMjAuNTIzVjBoMy4xNTl6Ii8+PC9zdmc+)
        no-repeat center;
        background-size: 32px;
    transition: all 0.3s ease;
}
.sPricelist__itemBody {
    padding: 16px 0 80px 0;
}
.sPricelist__itemRow {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 35px;
    padding: 15px 0;
}
.sPricelist__itemRowDelim {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    position: relative;
    min-width: 50px;
}
.sPricelist__itemRowDelim::after {
    content: "";
    position: absolute;
    left: 2%;
    bottom: 0;
    transform: translateY(-50%);
    border-bottom: 1px dashed #191919;
    width: 96%;
}
.sPricelist__itemRowVal {
    white-space: nowrap;
}
.pricelistCard {
    background: #e6e6e6;
    border-radius: 40px;
    padding: 30px 30px 60px 30px;
}
.pricelistCard__imgWrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 44px;
    height: 420px;
}
.pricelistCard__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pricelistCard__title {
    font-size: 35px;
    line-height: 45px;
    font-weight: 600;
    text-transform: uppercase;
}
.footer {
    background: #105741;
    padding: 70px 0 90px 0;
    color: #fff;
}
.footer__top {
    display: flex;
    gap: 48px;
}
.footer__col--contacts {
    margin-left: auto;
    display: flex;
    flex-direction: column;
}
.footer__col--contacts .navbar__sched,
.footer__col--contacts .navbar__tel,
.footer__col--contacts .navbar__address {
    margin: 0 0 34px 0;
    filter: invert(1);
}
.footer__colTitle {
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 27px;
}
.footer__menu {
    margin: 0;
    padding: 0 0 0 25px;
    margin-right: 44px;
}
.footer__link {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
    cursor: pointer;
}
.footer__link a {
    color: #fff;
}
.footer__bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer__copyright {
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
}
.footer__socials {
    display: flex;
    margin-top: auto;
    margin: 20px -8px 20px -8px;
}
.footer__socialLink {
    width: 70px;
    height: 70px;
    margin: 8px;
    background-size: contain !important;
}
.footer__policies {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}
.footer__policyLink {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
}
.footer__policyLink:hover {
    text-decoration: underline;
}
.footer__policySeparator {
    color: #fff;
    font-size: 14px;
}
.footer__socialLink--fb {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjY5IiBoZWlnaHQ9IjY5IiB4PSIuNSIgeT0iLjUiIGZpbGw9IiMxMDU3NDEiIHN0cm9rZT0iI2ZmZiIgcng9IjM0LjUiLz48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik00MS43OCAxMi41cTIuMTM0IDAgNC42ODguNTYzbC4wMyA2Ljc4cS0uOTQ2LS4xNjEtMi4yMjMtLjE2Yy0xLjczIDAtMy4xMjEuMzU3LTQuMDg1IDEuMTU0LS45ODMuODEyLTEuNDM4IDIuMDEyLTEuNDM4IDMuNXYzLjExMmg2LjkyOXY2LjM2NGgtNi45Mjl2MjYuNjg1SDI4LjY1NFYzMy44MTRIMjMuNXYtNi4zNjVoNS4xNTR2LTMuMjA3YzAtMy43NzIgMS4xNTQtNi42MzQgMy40MTMtOC42NiAyLjI2Ny0yLjAzMiA1LjQ4LTMuMDgyIDkuNzEyLTMuMDgyWiIvPjwvc3ZnPg==)
        no-repeat center;
}
.footer__socialLink--insta {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjY5IiBoZWlnaHQ9IjY5IiB4PSIuNSIgeT0iLjUiIGZpbGw9IiMxMDU3NDEiIHN0cm9rZT0iI2ZmZiIgcng9IjM0LjUiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDQuODk4IDU0Ljg4M0gyNC45ODVBOS45OTYgOS45OTYgMCAwIDEgMTUgNDQuODk4VjI0Ljk4NUE5Ljk5NiA5Ljk5NiAwIDAgMSAyNC45ODUgMTVoMTkuOTEzYTkuOTk3IDkuOTk3IDAgMCAxIDkuOTg1IDkuOTg1djE5LjkxM2E5Ljk5NyA5Ljk5NyAwIDAgMS05Ljk4NSA5Ljk4NU0yNC45ODUgMTYuNjU2YTguMzQgOC4zNCAwIDAgMC04LjMzIDguMzI5djE5LjkxM2E4LjM0IDguMzQgMCAwIDAgOC4zMyA4LjMzaDE5LjkxM2E4LjM0IDguMzQgMCAwIDAgOC4zMy04LjMzVjI0Ljk4NWE4LjM0IDguMzQgMCAwIDAtOC4zMy04LjMzeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNC45NCA0NS4xMzlhMTAuMTk4IDEwLjE5OCAwIDEgMSAxMC4xOTctMTAuMTk4QTEwLjIxIDEwLjIxIDAgMCAxIDM0Ljk0IDQ1LjE0bTAtMTguNzRhOC41NDIgOC41NDIgMCAxIDAgOC41NDEgOC41NDJBOC41NSA4LjU1IDAgMCAwIDM0Ljk0IDI2LjRNNDUuNTEyIDI2LjM3YTIuOTY5IDIuOTY5IDAgMSAxIDAtNS45MzYgMi45NjkgMi45NjkgMCAwIDEgMCA1LjkzN20wLTQuMjhhMS4zMTMgMS4zMTMgMCAxIDAgMCAyLjYyNSAxLjMxMyAxLjMxMyAwIDAgMCAwLTIuNjI2Ii8+PC9zdmc+)
        no-repeat center;
}
.footer__socialLink--telegram {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHZpZXdCb3g9IjAgMCA3MCA3MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjY5IiBoZWlnaHQ9IjY5IiByeD0iMzQuNSIgZmlsbD0iIzEwNTc0MSIgc3Ryb2tlPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0yMy41ODIgMzguNDcyN0wyNy43Nzg5IDQ5LjgwMzEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0yOC4yNTc2IDQwLjU3MDNMMjcuODM1OSA0OS45MjI4TDMzLjg1NTEgNDQuODE3M0wyOC4yNTc2IDQwLjU3MDNaIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNNTEuOTQ4MSAxOC4yNjk3TDEzLjY2OTYgMzIuODE4MUMxMi41OTAzIDMzLjIyOTcgMTIuNjE1NCAzNC43NzA5IDEzLjcxNDggMzUuMTM3NEwyMy41ODQ0IDM4LjQ3MDdMNDYuMDU5NSAyNC45NzE2TDI4LjI1ODEgNDAuNTY5Mkw0Mi4xMTg3IDUxLjA4NjNDNDMuNTU5NSA1Mi4xODA3IDQ1LjY1MjkgNTEuNDQyNyA0Ni4wODk2IDQ5LjY5MDdMNTMuNTc5NyAxOS43MjU2QzUzLjgyMDYgMTguNzYxNyA1Mi44NzY4IDE3LjkxODMgNTEuOTQzMSAxOC4yNzQ4TDUxLjk0ODEgMTguMjY5N1oiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==)
        no-repeat center;
}
.footer__socialLink--youtube {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHZpZXdCb3g9IjAgMCA3MCA3MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjY5IiBoZWlnaHQ9IjY5IiByeD0iMzQuNSIgZmlsbD0iIzEwNTc0MSIgc3Ryb2tlPSJ3aGl0ZSIvPjxyZWN0IHg9IjE3LjA2MjUiIHk9IjIyLjY2NDEiIHdpZHRoPSIzNi4wNzI5IiBoZWlnaHQ9IjI0Ljc1ODQiIHJ4PSI0LjIxMDI4IiBzdHJva2U9IndoaXRlIi8+PHBhdGggZD0iTTMwLjUzNTIgNDAuMzA5NFYyOS44MDgzQzMwLjUzNTIgMjkuNTA5MyAzMC44NTYxIDI5LjMyMDEgMzEuMTE3NyAyOS40NjQ4TDQxLjE5MDIgMzUuMDM2OEM0MS40NjggMzUuMTkwNSA0MS40NTc5IDM1LjU5MzMgNDEuMTcyNyAzNS43MzI5TDMxLjEwMDIgNDAuNjYyQzMwLjgzOTQgNDAuNzg5NiAzMC41MzUyIDQwLjU5OTcgMzAuNTM1MiA0MC4zMDk0WiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==)
        no-repeat center;
}
.cookieConsent {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.cookieConsent .wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
    padding: 0 20px 20px 20px;
}
.cookieConsent__content {
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 20px 30px;
    max-width: 1520px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
}
.cookieConsent__text {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    font-family: "Raleway", sans-serif;
    flex: 1;
}
.cookieConsent__link {
    color: #0f5741;
    text-decoration: underline;
    transition: opacity 0.3s ease;
}
.cookieConsent__link:hover {
    opacity: 0.8;
}
.cookieConsent__button {
    background: #105741;
    color: #fff;
    border: none;
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: "Raleway", sans-serif;
    transition: background 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.cookieConsent__button:hover {
    background: #0d4634;
}
@media (max-width: 768px) {
    .pDoctor {
        padding-bottom: 0;
    }
    .sFAQ {
        margin-bottom: 32px;
    }
    .content p {
        margin-bottom: 12px;
        line-height: 20px;
    }
    .pDoctor__headerTitle--desktop {
        display: none;
    }
    .pDoctor__headerTitle--mobile {
        display: block;
    }
    .cookieConsent .wrapper {
        padding: 0 0 0 0;
    }
    .cookieConsent__content {
        border-radius: 0;
        padding: 16px 20px;
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }
    .cookieConsent__text {
        font-size: 13px;
        text-align: center;
    }
    .cookieConsent__button {
        width: 100%;
        padding: 12px 24px;
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .sHeader__title--desktop {
        display: none !important;
    }
    .sHeader__title--mobile {
        display: block !important;
    }
    .sHeader__subtitle--desktop {
        display: none !important;
    }
    .sHeader__subtitle--mobile {
        display: block !important;
        margin-bottom: 28px;
    }
    .sHeader__button--desktop {
        display: none !important;
    }
    .sHeader__button--mobile {
        display: block !important;
    }
    .sHeader .sHeader__button--desktop {
        display: none !important;
    }
    .sHeader .sHeader__button--mobile {
        display: block !important;
    }
}

/* Full-bleed fix for ultrawide screens */
html,
body {
    max-width: none !important;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.footer {
    width: 100%;
}

.footer .navbar__name {
    color: #fff;
    margin-bottom: 20px;
}

/* Doctors page cards: match homepage card sizing */
@media screen and (min-width: 993px) {
    .sDoctorsPosition__list {
        align-items: stretch;
    }
    .sDoctorsPosition__list > .doctorCard {
        display: flex;
        flex-direction: column;
        align-self: stretch;
        height: auto;
    }
    .sDoctorsPosition .doctorCard__imgWrap {
        height: 440px;
        margin-bottom: 14px;
    }
    .sDoctorsPosition .doctorCard__body {
        padding: 36px 28px 44px;
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }
    .sDoctorsPosition .doctorCard__name {
        width: 45%;
        line-height: 40px;
        min-height: 80px;
        margin-bottom: 32px;
    }
    .sDoctorsPosition .doctorCard__pos {
        line-height: 32px;
        min-height: 64px;
        margin-bottom: 20px;
    }
    .sDoctorsPosition .doctorCard__exp {
        margin-top: auto;
        line-height: 32px;
        min-height: 32px;
        margin-bottom: 20px;
    }
    .sDoctorsPosition .doctorCard__langs {
        min-height: 38px;
        align-items: center;
        margin: -4px -4px 10px -4px;
    }
    .sDoctorsPosition .doctorCard__langWrap {
        margin-bottom: 0;
    }
    .sDoctorsPosition .doctorCard__button {
        margin-top: auto;
    }
}

/* Single doctor header adaptivity */
@media screen and (max-width: 992px) {
    .pDoctor__headerWrap {
        flex-direction: column;
        gap: 20px;
    }
    .pDoctor__headerImgWrap {
        width: 100%;
        max-width: 100%;
        height: 420px;
    }
    .pDoctor__headerData {
        width: 100%;
        padding: 0 0 24px;
    }
    .pDoctor__headerTitle {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 16px;
    }
    .pDoctor__headerContainer {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 24px;
    }
    .pDoctor__headerPos {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 12px;
    }
    .pDoctor__headerExp {
        margin-right: 0;
        font-size: 24px;
        line-height: 30px;
    }
    .pDoctor__headerLangs {
        margin: 0;
    }
    .pDoctor__headerExcerpt {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 28px;
    }
    .pDoctor__headerButton {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .pDoctor__header {
        margin-bottom: 28px;
        background-color: transparent;
    }
    .pDoctor__headerWrap {
        gap: 12px;
    }
    .pDoctor__headerImgWrap {
        height: 340px;
        border-radius: 10px;
    }
    .pDoctor__headerData {
        padding: 0 0 16px;
    }
    .pDoctor__headerTitle {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 28px;
        text-align: center;
    }
    .pDoctor__headerPos {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 6px;
    }
    .pDoctor__headerExp {
        font-size: 17px;
        line-height: 22px;
    }
    .pDoctor__headerContainer {
        gap: 8px;
        margin-bottom: 16px;
    }
    .pDoctor__headerLangs {
        margin: 0 -4px;
    }
    .pDoctor__headerExcerpt {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .pDoctor__headerButton {
        font-size: 16px !important;
        line-height: 20px;
        padding: 12px 14px !important;
    }
}

@media (max-width: 480px) {
    html,
    body {
        zoom: 1 !important;
    }
    body {
        overflow-x: hidden;
    }
    body.menu-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
        touch-action: none !important;
    }
    html.menu-open {
        overflow: hidden !important;
        height: 100% !important;
        overscroll-behavior: none !important;
    }

    .wrapper {
        padding: 0 16px !important;
    }
    .sTeam .owl-nav {
        top: 0;
    }
    .breadcrumbs {
        display: none;
    }
    .sHeader {
        height: 100svh;
    }
    .beforeAfterCard__teamContainer {
        width: 100%;
        margin: 0 4px 16px 4px;
    }
    .sHeader::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 2;
    }
    .sGoogleReviews__list,
    .sBeforeAfter,
    .sReasons,
    .sTechno,
    .sDirections,
    .sTeam,
    .sTeam__list,
    .quote,
    .sOffers,
    .sAdvs,
    .sAbout,
    .pDoctors .sHeader,
    .sDoctorsPosition,
    .pDoctors .sContentWimg,
    .pDocuments__card,
    .pDocuments__list,
    .sContentWimg,
    .sCardsImgLast__list {
        margin-bottom: 54px !important;
    }

    .sListWimg {
        margin-bottom: 0;
    }

    .innerPage {
        padding-top: 120px;
    }

    .pDocuments__title,
    .pDirection__title,
    .pPricelist__title {
        margin-left: 0;
        margin-bottom: 24px !important;
        font-size: 24px !important;
        line-height: 30px !important;
        text-align: center;
        justify-content: center;
    }

    .sHeader__wrapper {
        justify-content: center;
    }
    .navbar__address,
    .navbar__tel,
    .navbar__sched {
        background-size: 12px;
    }
    body:not(.page-template-main) .navbar__langs .lang-item.current-lang {
        border: 1px solid #191919;
        background: transparent !important;
    }
    header .navbar__address,
    header .navbar__sched,
    header .navbar__tel {
        font-size: 12px;
        padding-left: 20px;
    }
    .navbar__container--2 {
        display: flex;
        width: 0;
        height: 0;
        overflow: visible;
    }
    .navbar__container--2 .navbar__button {
        display: none !important;
    }
    .overlay .form {
        padding: 36px 24px 28px;
    }
    .popUpForm__input {
        padding: 10px 18px;
        margin-bottom: 10px;
    }
    .popUpForm__acceptWrap {
        font-size: 12px;
        width: 100%;
        margin-bottom: 20px;
    }
    .popUpForm__title {
        font-size: 24px;
        line-height: 30px;
    }
    .popUpForm__subtitle {
        font-size: 16px;
    }
    .popUpForm__submit {
        font-size: 18px;
    }
    .popUpForm__subtitle {
        margin: 0 auto 20px auto;
    }
    .overlay .form__close {
        right: 16px;
        top: 16px;
        width: 32px;
        height: 32px;
        background-size: 12px;
    }
    .navbar__langs,
    header .navbar__sched {
        display: none;
    }
    .navbar .sub-menu .menu-item a {
        white-space: wrap;
    }
    .sAdvs__list {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 32px;
    }
    .sAdvs__listItemText {
        font-size: 15px;
        line-height: 20px;
    }
    .owl-carousel .owl-nav {
        margin-top: 16px;
        position: relative;
        /* width: 100%; */
        display: flex;
        justify-content: flex-end;
    }
    .owl-carousel .owl-next {
        margin-left: 0;
        right: 0px;
    }

    .owl-carousel .owl-prev,
    .owl-carousel .owl-next {
        width: 36px;
        height: 36px;
        background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMyIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgZD0ibTEzLjcyIDI5Ljk0IDEzLjcyLTEzLjcyTDEzLjcyIDIuNSIvPjwvc3ZnPg==)
            no-repeat 30% 50% !important;
        background-size: 16px !important;
        border-radius: 4px;
    }
    .owl-carousel .owl-prev {
        transform: rotate(180deg);
        left: -12px;
    }

    .pDocuments__cardImgWrap {
        height: 280px;
        width: 100%;
        border-radius: 10px;
    }

    .pDocuments__card {
        flex-direction: column-reverse;
        gap: 8px;
        background-color: transparent;
        border-radius: 10px;
    }
    .pDocuments__cardBody {
        padding: 20px 16px;
        background: #1a6951;
        border-radius: 10px;
    }
    .pDocuments__cardTitle {
        font-size: 18px;
        line-height: 24px;
    }
    .pDocuments__cardDesc {
        font-size: 16px;
        line-height: 20px;
    }
    .pDocuments__listItem {
        margin-bottom: 16px;
        padding-bottom: 20px;
    }

    .pDocuments__listItemTitle {
        font-size: 15px;
    }

    .pDocuments__listItemIcon {
        width: 44px;
        height: 44px;
        background-size: 26px;
        background-position: calc(50% + 3px) center;
        margin-left: 20px;
    }

    .doctorCard__body {
        padding: 16px;
    }
    .doctorCard__imgWrap {
        height: 240px;
        border-radius: 10px;
        margin-bottom: 8px;
    }
    .doctorCard__button {
        padding: 6px !important;
        font-size: 14px !important;
    }
    .doctorCard__name {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 12px;
    }
    .doctorCard__pos {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 12px;
    }
    .doctorCard__exp {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 20px;
    }
    .doctorCard__langWrap {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50%;
        margin: 0 4px;
        margin-bottom: 16px;
    }
    .sDoctorsPosition__list .doctorCard__langs {
        position: absolute;
        display: flex;
        margin: 0;
        right: 16px;
        top: -54px;
    }
    .sAdvs__listItemIcon {
        width: 20px;
        height: 20px;
        background-size: 12px;
        margin-right: 16px;
    }
    .sAdvs__appeal {
        font-size: 15px;
        line-height: 20px;
        padding: 12px;
        border-radius: 10px;
        margin-bottom: 32px;
    }
    .sContacts__wrapper {
        background-color: transparent;
    }
    .sContacts__left {
        min-height: 280px;
    }
    .sContacts__right {
        width: 100%;
        padding: 40px 0 0;
    }

    .contactForm__desc {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 16px;
    }

    .contactForm__footnote {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 12px;
    }

    .sContacts .contactForm__title {
        text-align: left;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 12px;
    }
    .sContacts .contactForm__desc {
        font-size: 18px;
        line-height: 20px;
    }
    .sContacts .contactForm__submit {
        font-size: 18px;
        color: #fff;
        background-color: #105741;
        border: 1px solid #105741;
        padding: 8px 24px;
    }
    .sectionButton {
        font-size: 18px;
        padding: 12px 24px;
    }
    .pDoctors .contentWimgCard {
        min-height: auto;
    }
    .pDoctors .contentWimgCard__imgWrap,
    .pDoctors .contentWimgCard__footer {
        display: none;
    }
    .pDoctors .contentWimgCard__text p:first-child {
        margin-top: 0 !important;
    }
    .pDoctors .contentWimgCard__text p:last-child {
        margin-bottom: 0 !important;
    }
    .pDoctors .contentWimgCard__content,
    .pDirection .contentWimgCard__content {
        padding: 20px 16px;
        border-radius: 10px;
        color: #191919;
    }

    .pDoctors .contentWimgCard--green:has(.contentWimgCard__content) {
        background-color: #ebe3cf;
    }

    .contentWimgCard {
        min-height: auto;
        gap: 8px;
    }

    .contentWimgCard__footer {
        display: none;
    }

    .pDirection__wrapper .contentWimgCard__text {
        padding: 0;
    }

    .contentWimgCard__text p:first-child {
        margin-top: 0;
    }

    .pDoctors .contentWimgCard__title {
        display: none;
    }

    .pDoctors .contentWimgCard__text,
    .pDirection .contentWimgCard__text {
        font-size: 15px;
        line-height: 18px;
        margin: 0;
    }
    .sTeam .sTeam__button {
        display: none;
    }

    .sDirections__wrapper {
        margin-bottom: 0;
    }

    .sTeam__desc {
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
    .sTeam__list.owl-carousel {
        display: block;
    }

    .sPrefooterForm {
        padding: 40px 0;
    }

    .sPrefooterForm__wrap {
        flex-direction: column;
    }
    .sPrefooterForm__left {
        padding-right: 0;
    }
    .sPrefooterForm__button--desktop {
        display: none !important;
    }
    .sPrefooterForm__button--mobile {
        display: block !important;
        margin-top: 28px;
        font-size: 18px;
        padding: 12px 24px;
    }
    .sPrefooterForm__button {
        font-size: 18px;
        padding: 12px 24px;
    }

    .sPrefooterForm__subtitle {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .sPrefooterForm__pretext {
        font-size: 15px;
    }
    .sPrefooterForm__text {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 28px;
    }
    .direction-template-implantatsia_zubov .contentWimgCard--yellow p {
        margin-bottom: 20px;
    }
    .sPrefooterForm__title {
        text-align: left;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    /* h2 */
    /* .sOffers__title, .sTechno__title, .sDirections__title, .sTeam__title {
        font-size: 28px;
    } */
    h2 {
        margin-left: 0;
        margin-bottom: 24px !important;
        font-size: 24px !important;
        line-height: 30px !important;
        text-align: center;
    }
    .sFAQ__qText {
        margin-bottom: 0 !important;
    }

    .sHeader__button {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        padding: 8px 40px;
    }

    .quote {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        margin: 28px 0 !important;
        padding: 0;
    }
    .quote:after,
    .quote:before {
        display: none;
    }

    .navbar__bot {
        display: flex;
        /* justify-content: center; */
        justify-content: space-between;
        padding: 20px 0;
        position: relative;
    }
    .custom-logo-link img {
        height: 44px;
    }
    .sContacts {
        padding: 0 0 56px;
    }
    .sReviews {
        padding: 56px 0;
    }

    .sTeam__desc {
        margin-bottom: 36px;
    }

    .sTwoColsCards__list {
        gap: 16px;
        margin-bottom: 54px;
        flex-direction: column;
    }

    .twoColsListCard {
        border-radius: 10px;
        padding: 20px 16px;
        min-height: auto;
    }

    .twoColsListCard__subtitle {
        display: none;
    }

    .twoColsListCard__i,
    .twoColsListCard__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .twoColsListCard__text {
        font-size: 15px;
        line-height: 18px;
        max-width: 100%;
        margin-bottom: 16px;
    }

    .direction-template-gnatologiceskaya_cifrovaia-ortodontia .contentWimgCard li::before {
        width: 28px;
        height: 28px;
        margin-right: 20px;
        background-size: 28px;
    }

    .direction-template-gnatologiceskaya_cifrovaia-ortodontia .contentWimgCard li {
        margin-bottom: 16px;
        display: flex;
    }

    .sCasesSliderCard__content {
        padding: 20px 16px;
    }

    .sCasesSlider {
        margin: 0 !important;
    }
    .sPrefooterForm {
        background-color: #ebe2d0;
    }

    .sCasesSliderCard__pretitle,
    .sCasesSliderCard__time,
    .sCasesSliderCard__footer {
        width: 55%;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    .sCasesSliderCard {
        border-radius: 10px;
    }
    .sCasesSlider .wrapper {
        padding: 0 !important;
    }
    .sOneColList__title {
        margin-bottom: 24px !important;
    }
    .direction-template-lecenie_kornevih_kanalov .sTwoColsList {
        margin-top: 0;
    }
    .pDirection .sCasesSlider {
        padding: 0 0 40px;
    }
    .sCasesSliderCard__title {
        font-size: 18px;
        line-height: 22px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 12px;
    }
    .sCasesSliderCard__btn .sectionButton {
        width: 100%;
    }
    .sCasesSlider .sCasesSliderCard {
        flex-direction: column-reverse;
        min-height: auto;
    }

    .sCasesSlider .sCasesSliderCard__imgWrap {
        border-radius: 10px;
    }

    .pDirection .contentWimgCard.right {
        background: transparent;
    }

    .pDirection .contentWimgCard.left {
        flex-direction: column-reverse;
        background: transparent;
    }

    .contentWimgCard__text ol li::before {
        width: 30px;
        height: 30px;

        font-size: 18px;
    }
    .contentWimgCard__text ol li {
        padding-left: 44px;
        margin-bottom: 8px;
    }

    .sCasesSlider {
        padding: 54px 0 40px;
    }
    .sCasesSliderCard {
        flex-direction: column;
        min-height: auto;
    }
    .sCasesSliderCard__imgWrap {
        width: 100%;
        height: 280px;
    }

    .direction-template-gnatologiceskaya_cifrovaia-ortodontia .contentWimgCard ul {
        padding-left: 0;
    }

    .directionCard__body {
        padding: 20px 16px;
        border-radius: 10px;
    }
    .directionCard__title {
        line-height: 24px;
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 16px;
    }
    .directionCard__imgWrap {
        width: 145px;
        height: 170px;
        border-radius: 10px;
    }
    .directionCard__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px;
    }
    .directionCard__desc {
        font-size: 12px !important;
        line-height: 15px;
    }
    .sDirections__list {
        margin-bottom: 54px;
    }
    .sDirections__button {
        display: none;
    }

    .sTechnoCard {
        display: flex;
        padding-left: 0;
        min-height: auto;
        gap: 16px;
    }
    .sTechno__list {
        padding: 24px 0;
    }
    .sTechnoCard__imgWrap {
        width: 132px;
        height: 100%;
        border-radius: 10px;
    }
    .sTechnoCard__body {
        padding: 0;
        min-height: auto;
        flex: 4;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .sTechno__wrapper {
        border-radius: 0;
    }
    .sTechnoCard__title {
        font-size: 18px;
        line-height: 22px;
        margin-top: 0;
        margin-bottom: 12px;
    }
    .sTechnoCard__desc {
        font-size: 15px;
        line-height: 18px;
    }
    .sTechnoCard__imgWrap {
        position: relative;
    }

    .reasonCard {
        padding: 16px;
        border-radius: 10px;
    }
    .reasonCard__i {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .reasonCard__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 36px;
    }

    .reasonCard__desc {
        font-size: 15px;
        line-height: 18px;
    }

    .sOffers__list.owl-carousel .owl-item {
        width: 100%;
    }
    .offerCard,
    .sAbout__dataLeft,
    .sAbout__dataRight,
    .doctorCard__body,
    .beforeAfterCard__imgWrap,
    .sContacts__left {
        flex-direction: column;
        min-height: auto;
        border-radius: 10px;
    }
    .offerCard__wrapper {
        padding: 24px 20px;
        order: 2;
    }
    .offerCard__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    .offerCard__desc {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 16px;
    }
    .offerCard__button {
        font-size: 14px;
        padding: 10px 24px;
        margin: 0;
    }
    .offerCard__imgWrap {
        width: 100%;
        height: 200px;
        border-radius: 20px 20px 0 0;
        order: 1;
    }
    .sTwoColsList__subtitle {
        display: none;
    }
    .sTwoColsList__list {
        gap: 16px;
        margin-bottom: 54px;
        flex-direction: column;
    }
    .sTwoColsList__item {
        width: 100%;
        font-size: 15px;
        line-height: 130%;
        padding-left: 36px;
        background-size: 24px;
        min-height: auto;
    }
    .listWimgCard {
        flex-direction: column;
        gap: 16px;
    }
    .listWimgCard__imgWrap {
        display: none;
    }
    .listWimgCard__content {
        padding: 0;
    }
    .listWimgCard__content ul {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 54px;
    }
    .listWimgCard__content li {
        width: 100%;
        font-size: 15px;
        line-height: 20px;
        padding-left: 36px;
        background-size: 24px;
        min-height: auto;
        margin-bottom: 0;
        background-position: left center;
    }
    .lastImgCard__text p {
        margin-bottom: 0;
    }
    .sOneColList {
        margin-bottom: 54px;
    }
    .sOneColList__list {
        gap: 16px;
        margin-bottom: 54px;
        flex-direction: column;
    }
    .sOneColList__item {
        width: 100%;
        font-size: 15px;
        line-height: 20px;
        padding-left: 36px;
        background-size: 24px;
        min-height: auto;
        margin-bottom: 0;
    }
    .sMix01 {
        padding: 20px 16px;
        border-radius: 10px;
        margin-top: 0;
        margin-bottom: 54px;
    }
    .sMix01__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .sMix01__list {
        gap: 16px;
        flex-direction: column;
    }
    .sMix01__item {
        width: 100%;
        font-size: 15px;
        line-height: 28px;
        padding-left: 36px;
        background-size: 24px;
        min-height: auto;
        margin-bottom: 0;
    }
    .sMix02 {
        padding: 20px 16px;
        border-radius: 10px;
        margin-bottom: 12px;
    }
    .sMix02__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .sMix02__list {
        gap: 16px;
        flex-direction: column;
    }
    .sMix02__item {
        width: 100%;
        flex-direction: row;
        align-items: center;
    }
    .sMix02__itemIconWrap {
        width: 40px;
        height: 40px;
        margin-right: 16px;
        margin-left: 0;
    }
    .sMix02__itemText {
        font-size: 15px;
        line-height: 20px;
    }

    .sMix02__itemIcon {
        position: relative;
        left: 0px;
        top: 5px;
        width: 30px;
    }

    .sOneColList__itemTitle {
        line-height: 24px;
        margin-bottom: 4px;
    }

    .direction-template-implantatsia_zubov .contentWimgCard--yellow ul {
        margin-bottom: 24px;
    }
    .pPolicy {
        padding: 160px 0 54px;
    }
    .lastImgCard__content {
        padding: 20px 16px;
        border-radius: 10px;
    }

    .lastImgCard__i,
    .lastImgCard__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .lastImgCard {
        min-height: auto;
    }

    .lastImgCard:last-child:nth-child(odd) {
        padding-right: 0;
    }

    .sCardsImgLast__list {
        flex-direction: column;
    }

    .lastImgCard__text {
        font-size: 15px;
        line-height: 18px;
    }
    .lastImgCard__text p:not(:last-child) {
        padding-bottom: 16px;
    }

    .sTwoColsList__item:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
    }
    .sDoctorsPosition__list {
        flex-direction: column;
    }
    .sDoctorsPosition .doctorCard {
        width: 100%;
    }
    .sDoctorsPosition .doctorCard__body {
        position: relative;
        padding: 20px;
    }
    .doctorCard__name {
        font-size: 25px !important;
        width: 100%;
    }
    .sDoctorsPosition .doctorCard__pos {
        font-size: 20px !important;
        line-height: 24px !important;
        margin-bottom: 6px !important;
    }
    .sDoctorsPosition .doctorCard__exp {
        font-size: 16px;
        line-height: 20px;
    }
    .sDoctorsPosition .doctorCard__imgWrap {
        height: 360px;
    }
    .sDoctorsPosition .doctorCard__button {
        font-size: 18px !important;
    }
    .sDoctorsPosition .doctorCard__langWrap {
        width: 28px !important;
        height: 28px !important;
    }
    .line {
        width: 100%;
        height: 1px;
        background: #e0e0e0;
        margin: 12px 0;
    }
    .offerCard__img {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .pDoctors .sAdvs__desc {
        font-size: 18px;
        line-height: 22px;
    }
    .pDoctors .sAdvs__list {
        gap: 16px;
        margin-bottom: 32px;
    }
    .sAbout__data {
        min-height: auto;
        margin-bottom: 40px;
        gap: 8px;
        flex-direction: column-reverse;
    }
    .sAbout__dataLeft {
        padding: 24px 16px 32px;
    }
    .sAbout__dataTitle {
        font-size: 18px;
        margin-bottom: 16px;
    }
    .sAbout__dataSubtitle {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 48px;
    }
    .sAbout__dataDesc {
        font-size: 16px;
        line-height: 20px;
    }
    .sAbout__dataRight {
        margin-left: 0;
        height: 280px;
        width: 100%;
    }

    .pDirection__subtitle, .pPricelist__pageDesc {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 36px;
        font-weight: 500;
        text-align: center;
    }

    .pricelistCard {
        border-radius: 20px;
        padding: 16px 16px 20px 16px;
    }
    .pricelistCard__imgWrap {
        position: relative;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 20px;
        height: 280px;
    }

    .pricelistCard__title {
        font-size: 20px;
        line-height: 24px;
    }
    .sPricelist__itemTitle {
        font-size: 15px;
    }
    .sPricelist__itemRow {
        font-size: 13px;
        padding: 8px 0;
    }
    .sPricelist__itemHead {
        padding: 16px 0;
    }
    .sPricelist__itemSwitch {
        width: 28px;
        height: 28px;
        background-size: 16px;
    }
    .sPricelist__itemBody {
        padding: 12px 0 28px;
    }

    .sDirectionEnter__button, .pPricelist__button {
        font-size: 16px;
        line-height: 20px;
        padding: 12px 24px;
    }

    .pDirection .sDirectionEnter__imgWrap {
        width: 100%;
        height: 280px;
        max-height: 280px;
        border-radius: 10px;
    }

    .sContentWimg .wrapper {
        padding: 0 !important;
    }
    .pDoctors .sContentWimg .wrapper {
        padding: 0 16px !important;
    }
    .contentWimgCard {
        border-radius: 10px;
    }

    .contentWimgCard__text {
        padding: 20px 0;
    }

    .contentWimgCard__imgWrap {
        width: 100%;
        height: 280px;
        max-height: 280px;
        border-radius: 10px;
    }

    .sDirectionEnter {
        margin-bottom: 54px;
        background: transparent;
        border-radius: 10px;
        gap: 8px;
        color: #fff;
        flex-direction: column-reverse;
    }

    .sDirectionEnter__title {
        display: none;
    }

    .sDirectionEnter__text {
        font-size: 16px;
        line-height: 20px;
    }

    .sDirectionEnter__body {
        padding: 20px 16px;
        border-radius: 10px;
        background-color: #1a6951;
    }

    .contentWimgCard.right {
        flex-direction: column-reverse;
    }

    .footer {
        padding: 40px 0 56px;
    }

    .footer__top {
        gap: 32px;
        flex-direction: column;
    }
    .footer__colTitle {
        font-size: 18px;
        margin-bottom: 16px;
    }
    .footer__link {
        font-size: 16px;
        line-height: 20px;
    }
    .footer__col--contacts .navbar__sched,
    .footer__col--contacts .navbar__tel,
    .footer__col--contacts .navbar__address {
        margin: 0 0 12px;
    }

    .footer__socials {
        position: absolute;
        margin: 0;
        right: 16px;
        bottom: 54px;
        flex-direction: column;
    }

    .footer__socialLink {
        width: 40px;
        height: 40px;
        margin: 4px;
    }
    .footer .navbar__address,
    .navbar__sched,
    .navbar__tel .pPricelist__button {
        font-size: 14px;
    }

    .footer__policies {
        margin-top: 16px;
    }

    .sContacts__wrapper {
        flex-direction: column;
    }
    .sContacts .contactForm__acceptWrap {
        margin-bottom: 28px;
        font-size: 12px;
    }
    .beforeAfterCard__body {
        padding: 20px 16px;
    }
    .beforeAfterCard__title {
        margin-bottom: 16px;
        font-size: 16px;
    }
    .beforeAfterCard__teamLabel {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 28px;
    }
    .beforeAfterCard__teamName {
        font-size: 15px;
        font-weight: 500;
    }
    .beforeAfterCard__teamPos {
        font-size: 13px;
        line-height: 16px;
    }
    .beforeAfterCard__imgWrap {
        position: relative;
        height: 180px;
    }
    .footer__col--contacts {
        margin-left: 0;
    }
}

.policy {
    padding: 40px 0;
}

.policy__intro {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 1.5;
}

.pPolicy__title {
    font-family: "Raleway", sans-serif;
    font-size: 36px;
}

.policy__title {
    font-family: "Commissioner", sans-serif;
    text-transform: uppercase;
    margin: 32px 0 16px;
    font-size: 24px;
    font-weight: 600;
}

.policy__subtitle {
    font-family: "Commissioner", sans-serif;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 600;
}

.policy__text {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 1.5;
}

.policy__list {
    margin: 12px 0 20px 20px;
    padding: 0;
}

.policy__list li {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.5;
}

.policy a {
    color: #1a73e8;
    text-decoration: underline;
}

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

/* ?????? ????????? ????????? */
@media (max-width: 480px) {
    .policy {
        padding: 24px 0;
    }

    .policy__title {
        font-size: 18px !important;
        margin: 24px 0 4px;
        text-align: left;
    }

    .policy__text,
    .policy__intro,
    .policy__list li {
        font-size: 14px;
        line-height: 1.35;
    }

    .policy__list {
        margin-left: 16px;
    }
}

@media (max-width: 359px) {
    body {
        zoom: 0.8;
    }
}
.cookieConsent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0 20px 20px;
    pointer-events: none;
    font-family: "Raleway", sans-serif;
}
.cookieConsent__overlay {
    display: none !important;
}
.cookieConsent__panel {
    pointer-events: auto;
    width: 100%;
    max-width: 920px;
    margin-right: auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(16, 55, 41, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(16, 87, 65, 0.08);
    display: flex;
    flex-direction: column;
    height: min(480px, 58vh);
    min-height: 360px;
    overflow: hidden;
}
.cookieConsent__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    padding: 14px 24px 12px;
    border-bottom: 1px solid rgba(16, 87, 65, 0.08);
    margin-bottom: 0;
    flex-shrink: 0;
}
.cookieConsent__logo {
    font-size: 13px;
    font-weight: 600;
    color: #7a8a84;
    letter-spacing: 0.02em;
}
.cookieConsent__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.cookieConsent__tab {
    padding: 10px 16px;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: #5a6b66;
    cursor: pointer;
    border-radius: 8px 8px 0 0;
    transition: color 0.2s, background 0.2s;
}
.cookieConsent__tab:hover {
    color: #105741;
    background: rgba(16, 87, 65, 0.06);
}
.cookieConsent__tab--active {
    color: #105741;
    background: rgba(16, 87, 65, 0.1);
}
.cookieConsent__body {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 18px 26px;
    scrollbar-width: thin;
    scrollbar-color: rgba(16, 87, 65, 0.35) transparent;
}
.cookieConsent__body::-webkit-scrollbar {
    width: 6px;
}
.cookieConsent__body::-webkit-scrollbar-thumb {
    background: rgba(16, 87, 65, 0.3);
    border-radius: 6px;
}
.cookieConsent__body::-webkit-scrollbar-thumb:hover {
    background: rgba(16, 87, 65, 0.45);
}
.cookieConsent__tabContent {
    display: none;
}
.cookieConsent__tabContent--active {
    display: block;
}
.cookieConsent__title {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 700;
    color: #105741;
    line-height: 1.35;
}
.cookieConsent__richText {
    font-size: 15px;
    line-height: 1.6;
    color: #3d4a45;
}
.cookieConsent__richText p {
    margin: 0 0 12px;
}
.cookieConsent__richText p:last-child {
    margin-bottom: 0;
}
.cookieConsent__richText a {
    color: #105741;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cookieConsent__categories {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(16, 87, 65, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cookieConsent__categoryHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 40px;
}
.cookieConsent__categoryName {
    font-size: 15px;
    font-weight: 600;
    color: #2a3834;
}
.cookieConsent__toggle {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    flex-shrink: 0;
    cursor: pointer;
}
.cookieConsent__toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}
.cookieConsent__slider {
    position: absolute;
    inset: 0;
    background: #d4ddd9;
    border-radius: 24px;
    transition: background 0.2s ease;
}
.cookieConsent__slider:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s ease;
}
.cookieConsent__toggle input:checked + .cookieConsent__slider {
    background: #105741;
}
.cookieConsent__toggle input:checked + .cookieConsent__slider:before {
    transform: translateX(22px);
}
.cookieConsent__toggle input:disabled + .cookieConsent__slider {
    background: #b8c9c2;
    cursor: not-allowed;
    opacity: 0.85;
}
.cookieConsent__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 24px 16px;
    border-top: 1px solid rgba(16, 87, 65, 0.08);
    background: #fafcfb;
    border-radius: 0 0 13px 13px;
    flex-shrink: 0;
}
.cookieConsent__button {
    flex: 1 1 auto;
    min-width: 0;
    padding: 12px 18px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    border: 1px solid transparent;
}
.cookieConsent__button--reject {
    background: #fff;
    color: #5a6b66;
    border-color: #d4ddd9;
}
.cookieConsent__button--reject:hover {
    background: #f4f6f5;
    border-color: #c5d0ca;
}
.cookieConsent__button--allow-selected {
    background: #e8f0ed;
    color: #105741;
    border-color: rgba(16, 87, 65, 0.2);
}
.cookieConsent__button--allow-selected:hover {
    background: #dce8e3;
}
.cookieConsent__button--allow-all {
    background: #105741;
    color: #fff;
    border-color: #105741;
}
.cookieConsent__button--allow-all:hover {
    background: #0d4634;
    border-color: #0d4634;
}
.cookieConsent .wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
    padding: 0 20px 20px 20px;
}
.cookieConsent__content {
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 20px 30px;
    max-width: 1520px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
}
.cookieConsent__text {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    font-family: "Raleway", sans-serif;
    flex: 1;
}
.cookieConsent__link {
    color: #0f5741;
    text-decoration: underline;
    transition: opacity 0.3s ease;
}
.cookieConsent__link:hover {
    opacity: 0.8;
}
@media (max-width: 768px) {
    .cookieConsent {
        padding: 0 12px 12px;
    }
    .cookieConsent__panel {
        border-radius: 12px;
        max-width: 100%;
        height: 50vh;
        height: 50dvh;
        max-height: 50vh;
        max-height: 50dvh;
    }
    .cookieConsent__header {
        padding: 10px 16px 8px;
        flex-direction: column;
        align-items: flex-start;
    }
    .cookieConsent__tabs {
        width: 100%;
    }
    .cookieConsent__tab {
        flex: 1 1 auto;
        text-align: center;
        border-radius: 8px;
        padding: 8px 10px;
    }
    .cookieConsent__body {
        padding: 12px 16px;
    }
    .cookieConsent__footer {
        flex-direction: column;
        padding: 10px 16px 12px;
        gap: 8px;
    }
    .cookieConsent__button {
        width: 100%;
        flex: none;
        font-size: 13px;
        padding: 10px 14px;
    }
    .cookieConsent__logo {
        font-size: 11px;
    }
    .cookieConsent__tab {
        font-size: 13px;
    }
    .cookieConsent__title {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .cookieConsent__richText {
        font-size: 13px;
        line-height: 1.55;
    }
    .cookieConsent__richText p {
        margin-bottom: 10px;
    }
    .cookieConsent__categoryName {
        font-size: 13px;
    }
    .cookieConsent__categoryHeader {
        min-height: 36px;
    }
    .cookieConsent__toggle {
        width: 44px;
        height: 24px;
    }
    .cookieConsent__slider:before {
        height: 18px;
        width: 18px;
    }
    .cookieConsent__toggle input:checked + .cookieConsent__slider:before {
        transform: translateX(20px);
    }
    .cookieConsent .wrapper {
        padding: 0 0 0 0;
    }
    .cookieConsent__content {
        border-radius: 0;
        padding: 16px 20px;
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }
    .cookieConsent__text {
        font-size: 13px;
        text-align: center;
    }
}
@media (max-width: 480px) {
    .cookieConsent__title {
        font-size: 14px;
    }
    .cookieConsent__richText {
        font-size: 12px;
    }
    .cookieConsent__tab {
        font-size: 12px;
        padding: 6px 8px;
    }
    .cookieConsent__button {
        font-size: 12px;
        padding: 9px 12px;
    }
    .cookieConsent__logo {
        font-size: 10px;
    }
    .cookieConsent__categoryName {
        font-size: 12px;
    }
}

@media (max-width: 479px) {
    .sHeader__title--desktop {
        display: none !important;
    }
    .sHeader__title--mobile {
        display: block !important;
    }
    .sHeader__subtitle--desktop {
        display: none !important;
    }
    .sHeader__subtitle--mobile {
        display: block !important;
        margin-bottom: 28px;
    }
    .sHeader__button--desktop {
        display: none !important;
    }
    .sHeader__button--mobile {
        display: block !important;
    }
    .sHeader .sHeader__button--desktop {
        display: none !important;
    }
    .sHeader .sHeader__button--mobile {
        display: block !important;
    }
}