html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

body {
    font-family: "Onest", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    background-color: #f5f5f7;
}

body {
    --color-v1: #cb2300
}

.fullscreen-bg {
    overflow: hidden;
    z-index: -100;
    position: relative;
    height: 100%;
    width: 100%;
    padding-top: 45%;
}

.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.overlay h1 {
    text-align: center;
    color: #fff;
    font-size: 70px;
    margin-top: 17%;
}

.layout {
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin: 0 auto;
    width: 100%;
    padding-top: 70px;
}

.layout.fixed-menu {
    overflow: hidden;
}

header {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    flex-shrink: 0;
    width: 100%;
    /*min-height: 850px;*/
}

main {
    position: relative;
    margin: 0 auto;
    flex-grow: 1;
    width: 100%;
    padding-top: 29px;
    /*outline: 1px solid;*/
}

.layout-in main {
}

footer {
    flex-shrink: 0;
    text-align: left;
    padding: 100px 24px;

    background-color: #fff;

    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
}

.fullscreen-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.footer-logo {
    /*padding-bottom: 20px;*/
}

.footer-copyright {
    color: #8f8f8f;
    font-size: 14px;
    max-width: 650px;
}

.header-lg-menu__container {
    position: absolute;
    top: 0;
    height: 80px;
    display: none;
    width: 100%;
    padding: 25px 45px;
}

.header-mobile-menu__container {
    position: absolute;
    top: 0;
    height: 80px;
    display: flex;
    padding: 30px 25px;
    width: 100%;
}

.header-menu__logo {
    display: block;
    background-image: url(../img/logo-layout.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 200px;
    height: 45px;
}

.header-menu__links {
    display: flex;
    padding: 0 45px;
}

.header-menu__link {
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.header-menu__link > a {
    color: #cdcdcd;
    text-decoration: none;
}

.header-menu__link.active {
    background-image: url(../img/active-link-bg.png);
    background-repeat: no-repeat;
    background-position: 12% 50%;
}

.header-menu__phone {
    margin-left: auto;
    font-size: 1.2rem;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.header-menu__phone > a {
    color: #cdcdcd;
    text-decoration: none;
}

.header-mobile-menu__open-btn {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.header-mobile-menu__open-btn > a {
    display: inline-block;
    background-image: url(../img/mob-menu-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 33px;
    height: 33px;
}

.homepage-slider {
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding: 0 25px 0 25px;
}

.homepage-slider .slick-dots li button {
    background-color: rgba(255, 255, 255, 0.25);
    text-indent: -9999px;
    overflow: hidden;
    /* more CSS */
}

.homepage-slider .slick-dots li.slick-active button {
    background-color: #fff;
}

.homepage-slider .slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}

.homepage-slider .slick-dots li {
    width: 18%;
    height: 2px;
    margin: 0 5px 0 0;
    padding: 0;
    cursor: pointer;
}

.homepage-slider .slick-dots {
    text-align: left;
}

.homepage-slider__title {
    font-size: 21px;
    line-height: 23px;
    color: #cdcdcd;
    padding-bottom: 15px;
}

.homepage-slider__description {
    font-size: 16px;
    line-height: 25px;
    color: #cdcdcd;
    max-width: 1055px;
    padding: 0 0 20px 0;
}

.homepage-slider__btn {
    display: inline-block;
    font-size: 14px;
    color: #cdcdcd;
    padding: 15px 47px;
    background: rgba(149.52, 149.52, 149.52, 0.40);
    backdrop-filter: blur(4px);
    text-decoration: none;
    margin: 20px 0 20px;
}

.homepage-slider__btn:hover {
    color: #cdcdcd;
}

.homepage-slider .slick-list {
    margin: 0 0 150px 0;
}

.homepage-slider .slick-dots {
    bottom: -140px;
}

.homepage-extra {
    display: flex;
    position: absolute;
    bottom: 55px;
    width: 100%;
    padding: 0 25px 35px 25px;
    justify-content: space-between;
}

.homepage-extra-copyright {
    display: none;
}

.homepage-extra__phone {
    font-size: 1.2rem;
    font-weight: 500;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.homepage-extra__phone > a {
    color: #cdcdcd;
    text-decoration: none;
}

.homepage-extra__address {
    font-size: 0.8rem;
}

.homepage-lang-btns {
    display: flex;
    justify-content: space-between;
}

.homepage-lang-btn-item {
    padding-right: 15px;
}

.homepage-lang-btn-item > a {
    color: #7e7e7e;
    text-decoration: none;
}

.homepage-lang-btn-item.active > a {
    color: #fff;
}

.homepage-extra-right-block {
    color: #b6b6b6;
    font-size: 14px;
}

.block-container {
    width: 100%;
    margin-bottom: 40px;
}

.homepage-achievements {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 80px 0;
}

.homepage-achievement-number-container {
    display: flex;
    font-size: 40px;
    color: #00549f;
    font-weight: bold;
}

.homepage-achievement-number-container.check {
    background-image: url(../img/icon-check.svg);
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
}

.homepage-achievement-item {
    display: flex;
    color: #737373;
    flex-direction: column;
    width: 50%;
    padding: 0 28px;
}

.homepage-achievement-item-number-float {
    font-size: 14px;
    display: flex;
    padding-top: 7px;
    margin-left: -1px;
}

.homepage-achievement-description-container {
    padding: 5px 0 25px 0;
}

.mobile-menu-list {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 2222;
    top: 0;
    left: 0;
    padding: 5px 15px 27px 37px;
    background-color: #fff;
    color: #000;
    overflow: auto;
}

.mobile-menu-list__btns {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 40px 0;
}

.mobile-menu-list__close-btn {
    background-image: url(../img/icon-close.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
}

.mobile-menu-list__title {
    padding: 12px 0;
    font-size: 27px;
    font-weight: 500;
    margin-bottom: 30px;
}

.mobile-menu-list__item.phone {
    margin-top: 10px;
    font-size: 20px;
    font-weight: 600;
}

.mobile-menu-list__item.phone a {
    border-bottom: 1px solid;
}

.mobile-menu-list__item.phone a:hover {
    text-decoration: none;
}

.mobile-menu-list__item a {
    color: #000;
}

.mobile-menu-list__footer-info {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    flex-direction: column;
}

.mobile-menu-list__footer {
    margin-bottom: 20px;
}

.mobile-menu-list-link-title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 0;
}

a.mobile-menu-list-link {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.mobile-menu-list__footer-description {
    margin-top: 45px;
    font-size: 12px;
    font-weight: 500;
    color: #737373;
}

.ymaps-map {
    -ms-touch-action: auto !important;
    touch-action: auto !important;
}

.btn-blue-c {
    color: #fff;
    background-color: #044ab5;
    border-color: #044ab5;
    padding: 14px 44px;
    border-radius: 0;
}

.btn-blue-c:hover {
    color: #fff;
    background-color: #04337a;
    border-color: #04337a;
}

.btn-blue-c:focus, .btn-blue-c.focus {
    color: #fff;
    background-color: #04337a;
    border-color: #04337a;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-blue-c.disabled, .btn-blue-c:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-blue-c:not(:disabled):not(.disabled):active, .btn-blue-c:not(:disabled):not(.disabled).active,
.show > .btn-blue-c.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}

.btn-blue-c:not(:disabled):not(.disabled):active:focus, .btn-blue-c:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue-c.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}


.btn-white-c {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-white-c:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-white-c:focus, .btn-white-c.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-white-c.disabled, .btn-white-c:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-white-c:not(:disabled):not(.disabled):active, .btn-white-c:not(:disabled):not(.disabled).active,
.show > .btn-white-c.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.btn-white-c:not(:disabled):not(.disabled):active:focus, .btn-white-c:not(:disabled):not(.disabled).active:focus,
.show > .btn-white-c.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-white-v1 {
    color: #31a7ca;
    background-color: #fff;
    border-color: #fff;

    font-weight: 500;
    font-size: 16px;
    line-height: 20px;

    padding: 12px 24px;
}

.btn-white-v1:hover {
    color: #31a7ca;
    background-color: #fff;
    border-color: #31a7ca;
}

.btn-white-v1:focus, .btn-white-v1.focus {
    color: #31a7ca;
    background-color: #fff;
    border-color: #31a7ca;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-white-v1.disabled, .btn-white-v1:disabled {
    color: #31a7ca;
    background-color: #fff;
    border-color: #31a7ca;
}

.btn-white-v1:not(:disabled):not(.disabled):active, .btn-white-v1:not(:disabled):not(.disabled).active,
.show > .btn-white-v1.dropdown-toggle {
    color: #31a7ca;
    background-color: #fff;
    border-color: #31a7ca;
}

.btn-white-v1:not(:disabled):not(.disabled):active:focus, .btn-white-v1:not(:disabled):not(.disabled).active:focus,
.show > .btn-white-v1.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-gray-c {
    color: #212529;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
}

.btn-gray-c:hover {
    color: #212529;
    background-color: #b6b6b6;
    border-color: #b6b6b6;
}

.btn-gray-c:focus, .btn-gray-c.focus {
    color: #212529;
    background-color: #b6b6b6;
    border-color: #b6b6b6;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-gray-c.disabled, .btn-gray-c:disabled {
    color: #212529;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
}

.btn-gray-c:not(:disabled):not(.disabled):active, .btn-gray-c:not(:disabled):not(.disabled).active,
.show > .btn-gray-c.dropdown-toggle {
    color: #212529;
    background-color: #b6b6b6;
    border-color: #b6b6b6;
}

.btn-gray-c:not(:disabled):not(.disabled):active:focus, .btn-gray-c:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-c.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-gray2-c {
    color: #212529;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
    padding: 14px 24px;
    border-radius: 0;
}

.btn-gray2-c:hover {
    color: #212529;
    background-color: #b6b6b6;
    border-color: #b6b6b6;
}

.btn-gray2-c:focus, .btn-gray2-c.focus {
    color: #212529;
    background-color: #b6b6b6;
    border-color: #b6b6b6;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-gray2-c.disabled, .btn-gray2-c:disabled {
    color: #212529;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
}

.btn-gray2-c:not(:disabled):not(.disabled):active, .btn-gray2-c:not(:disabled):not(.disabled).active,
.show > .btn-gray2-c.dropdown-toggle {
    color: #212529;
    background-color: #b6b6b6;
    border-color: #b6b6b6;
}

.btn-gray2-c:not(:disabled):not(.disabled):active:focus, .btn-gray2-c:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray2-c.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-white-c2 {
    color: #212529;
    background-color: #fff;
    border-color: #ccddec;
}

.btn-white-c2:hover {
    color: #212529;
    background-color: #e2e2e2;
    border-color: #ccddec;
}

.btn-white-c2:focus, .btn-white-c2.focus {
    color: #212529;
    background-color: #e2e2e2;
    border-color: #ccddec;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-white-c2.disabled, .btn-white-c2:disabled {
    color: #212529;
    background-color: #fff;
    border-color: #ccddec;
}

.btn-white-c2:not(:disabled):not(.disabled):active, .btn-white-c2:not(:disabled):not(.disabled).active,
.show > .btn-white-c2.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #ccddec;
}

.btn-white-c2:not(:disabled):not(.disabled):active:focus, .btn-white-c2:not(:disabled):not(.disabled).active:focus,
.show > .btn-white-c2.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}


.btn-white-c3 {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
}

.btn-white-c3:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-white-c3:focus, .btn-white-c3.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-white-c3.disabled, .btn-white-c3:disabled {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
}

.btn-white-c3:not(:disabled):not(.disabled):active, .btn-white-c3:not(:disabled):not(.disabled).active,
.show > .btn-white-c3.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.btn-white-c3:not(:disabled):not(.disabled):active:focus, .btn-white-c3:not(:disabled):not(.disabled).active:focus,
.show > .btn-white-c3.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

div.input-block {
    position: relative;
    margin-bottom: 20px;
}

div.input-block:last-child {
    margin: 30px 0;
}

div.input-block input, div.input-block textarea {
    font-weight: 500;
    font-size: 17px;
    color: #000;
    width: 100%;
    padding: 30px 15px 3px 12px;
    border-radius: 0;
    border: none;
    outline: none;
    background-color: #f5f5f5;
}

div.input-block span.placeholder {
    position: absolute;
    margin: 17px 0;
    padding: 0 4px;
    color: #868686;
    display: flex;
    align-items: center;
    font-size: 14px;
    top: 3px;
    left: 8px;
    transition: all 0.2s;
    transform-origin: 0% 0%;
    background: none;
    pointer-events: none;
}

div.input-block input:valid + span.placeholder,
div.input-block input:focus + span.placeholder,
div.input-block textarea:valid + span.placeholder,
div.input-block textarea:focus + span.placeholder {
    transform: scale(1) translateY(-11px);
    background: #f5f5f5;
}

div.input-block input:focus,
div.input-block textarea:focus {
    color: #284b63;
    border-color: #284b63;
}

div.input-block input:focus + span.placeholder,
div.input-block textarea:focus + span.placeholder {
    color: #284b63;
}

.homepage-block__title {
    font-size: 30px;
    margin: 40px 25px;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #121212;
}

.nav-pills a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.nav-pills .nav-item {
    padding-right: 16px;
    padding-bottom: 31px;
}

.nav-pills .nav-link {
    border-radius: 30px;
    background-color: #eaeaea;
    padding: 8px 30px;
}

.catalog-block__products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.catalog-block__product-item {
    width: 100%;
    display: flex;
    margin-bottom: 30px;
    background-color: #f9f9f9;
    padding: 25px;
    flex-direction: column;
}

.catalog-block__product-image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    aspect-ratio: 16 / 10;
    margin-bottom: 25px;
}

.catalog-block__product-description {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 0;
}

.catalog-block__product-description-title {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 25px;
    border-bottom: 1px solid #e6e6e6;
}

.catalog-block__product-description-short {
    font-size: 14px;
    padding: 25px 0;
    border-bottom: 1px solid #e6e6e6;
}

.catalog-block__product-description-short p {
    margin-bottom: 0;
}

.catalog-block__product-description-properties {
    font-size: 14px;
    padding: 25px 0 0 0;
}

.catalog-block__product-description-btn {
    font-size: 18px;
    padding: 0.675rem 0.75rem;
    margin-top: 25px;
}

.catalog-block__categories {
    margin: 0 25px 3rem 25px;
}

.catalog-video__container {
    margin-bottom: 30px;
}

.catalog-video__element {
    width: 100%;
}

.homepage-block__all-products-btn-container {
    margin: 0 25px 20px 25px;
}

.homepage-block__all-products-btn {
    width: 100%;
    padding: 0.975rem 0.75rem;
}

.homepage-block__about-company {
    border: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: space-between;
    margin-bottom: 55px;
}

.homepage-block__about-company-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 5px 25px;
}

.homepage-block__about-company-name {
    font-size: 20px;
    line-height: 24px;
    width: 350px;
}

.homepage-block__about-company-description {
    font-size: 18px;
    line-height: 20px;
    color: #7e7e7e;
    padding: 15px 0 25px 0;
}

.homepage-block__about-company-gen-dir {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.homepage-block__about-company-gen-dir-img {
    width: 65px;
    height: 65px;
    border-radius: 100px;
}

.homepage-block__about-company-gen-dir-title {
    padding: 0 30px;
}

.homepage-block__about-company-gen-dir-name {
    font-size: 14px;
    color: #7e7e7e;
}

.homepage-block__about-company-right {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.homepage-block__about-company-cert-img {
    /*width: 100%;*/
    /*height: 100%;*/
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    aspect-ratio: 16 / 8.5;
}

.homepage-block__about-company-cert-download {
    margin-top: 30px;
    padding: 0 25px;
}

.btn-download-link {
    display: inline-block;
    background-color: #f9f9f9;
    padding: 20px 40px 20px 90px;
    position: relative;
    width: 100%;
}

.btn-download-link:after {
    position: absolute;
    top: 31%;
    left: 0;
    content: '';
    background-image: url(../img/file-document-multiple-outline.png);
    background-repeat: no-repeat;
    background-position: 57% 50%;
    width: 65px;
    height: 40%;
    border-right: 2px solid #e4e4e4;
}

.btn-download-link:hover {
    text-decoration: none;
    background-color: #ececec;
}

.btn-download-title {
    font-size: 14px;
    color: #7e7e7e;
}

.btn-download-name {
    font-size: 14px;
    color: #00549f;
}

.c-block__map {
    position: relative;
    overflow: hidden;
    padding: 0 25px;
}

.page__content .c-block__map {
    margin-bottom: 80px;
}

.c-block__map-description {
    position: absolute;
    bottom: 20px;
    left: 45px;
    right: 45px;
    background-color: #fff;
    padding: 20px 40px;
    font-size: 15px;
}

.c-block__map-description > div:first-child {
    color: #7e7e7e;
    padding: 0 0 10px 0;
}

.c-block__contacts {
    display: flex;
    flex-direction: column;
    padding: 0 25px;
}

.c-block__contact-item {
    width: 100%;
    padding: 12px 0;
}

.c-block__contact-item-details {
    order: -1;
}

.c-block__contact-item-link a {
    font-size: 21px;
    color: #151515;
    text-decoration: underline;
}

.c-block__contact-item-description {
    color: #7e7e7e;
    padding: 5px 0;
}

.c-breadcrumbs__container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 25px;
    align-items: center;
}

.c-breadcrumbs__item {
    font-size: 14px;
    background-image: url(/assets/img/b-delimeter.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 10px;
    padding-left: 27px;
}

.c-breadcrumbs__item:first-child {
    background-image: none;
    padding-left: 0;
}

.c-breadcrumbs__item-gray a {
    color: #acacac;
}

.page__container {
    display: flex;
    flex-wrap: wrap;
    font-weight: 400;
    padding-top: 30px;
    font-size: 18px;
    padding-bottom: 20px;
}

/* Clear floats after the columns */
.page__container:after {
    content: "";
    display: table;
    clear: both;
}

.page__title {
    font-size: 60px;
    font-weight: 700;
    padding: 0 25px 0 25px;
}

.page-news__container {
    display: flex;
    flex-wrap: wrap;
}

.page-news__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 0 50px 0;
}

.page-news__img-container {
    width: 100%;
}

.page-news__img-item {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    aspect-ratio: 16 / 7;
}

.page-news__description {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 0 0 0;
}

.page-news__title {
    font-size: 18px;
    color: #000;
    padding-bottom: 10px;
}

.page-news__short-description {
    font-size: 14px;
    color: #858585;
    padding-bottom: 10px;
}

.page-news__date {
    font-size: 14px;
    color: #858585;
    margin-top: auto;
}


.page-news-one__author {
    display: flex;
}

.page-news-one__author-photo {
    width: 66px;
    height: 66px;
    border-radius: 100px;
}

.page-news-one__image {
    aspect-ratio: 16 / 7;
    width: 100%;
    background-size: cover;
}

.page-news-one__author-description {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    justify-content: center;

}

.page-news-one__author-fio {
    font-size: 18px;
    color: #000;
}

.page-news-one__author-title {
    font-size: 14px;
    color: #7e7e7e;
}

.page-news-one__content {
    font-size: 14px;
    margin: 0;
}

.page-news-one__btns {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 50px;
    flex-direction: column;
    align-items: flex-start;
}

.page-news-one__btn {
    color: #5c5c5c;
}

.page-news-one__btn-next {
    background-image: url(/assets/img/btn-next.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 40px;
}

.page-news-one__btn-prev {
    background-image: url(/assets/img/btn-prev.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
}

.page-news-one__image-container,
.page-news-one__content,
.page-news-one__author,
.page-news-one__btns,
.page-form-questions__container {
    padding: 0;
}

.page-news-one__btns {
    padding-bottom: 50px;
    border-bottom: 1px solid #eaeaea;
}

.modal {
    padding-right: 0 !important;
}

.modal-dialog {
    /*margin: 0;*/
    border-radius: 0;
}

.modal-content {
    border-radius: 14px;
}

.c-close-modal {
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUyMzkgMTQuMjA0MUMxMy4wNzUyIDE0LjY1MjcgMTIuMzQ0MSAxNC42NDAyIDExLjkxMSAxNC4xNzY2TDcuNDU0IDkuNDA0ODJMMi42MzE2NiAxNC4yMjcyQzIuMTkzMDkgMTQuNjY1NyAxLjQ4MjAyIDE0LjY2NTcgMS4wNDM0NSAxNC4yMjcyQzAuNjA0ODcyIDEzLjc4ODYgMC42MDQ4NzMgMTMuMDc3NSAxLjA0MzQ1IDEyLjYzODlMNS44NjU3OSA3LjgxNjZMMC45NTQxNTEgMi45MDUxN0MwLjUxNTg0NCAyLjQ2Njg4IDAuNTE1ODM2IDEuNzU2MjYgMC45NTQxMzQgMS4zMTc5NkMxLjM5MjQyIDAuODc5Njc1IDIuMTAzMDIgMC44Nzk2NjggMi41NDEzMSAxLjMxNzk0TDcuNDUyOTggNi4yMjk0MUwxMi4xODMyIDEuNDk5MjRDMTIuNjIxNyAxLjA2MDY3IDEzLjMzMjggMS4wNjA2NyAxMy43NzE0IDEuNDk5MjRDMTQuMjA5OSAxLjkzNzgxIDE0LjIwOTkgMi42NDg4OCAxMy43NzE0IDMuMDg3NDVMOS4wNDEyIDcuODE3NjJMMTMuNTUwNCAxMi42NDUzQzEzLjk2MzEgMTMuMDg3MSAxMy45NTE0IDEzLjc3NjYgMTMuNTIzOSAxNC4yMDQxWiIgZmlsbD0iIzgzODM4MyIvPgo8L3N2Zz4K);
    width: 15px;
    height: 15px;
}

.c-v2-modal-header {
    display: flex;
    justify-content: space-between;
    width: 100%;

    font-weight: 400;
    font-size: 32px;
    color: var(--color-v1);
}

@media (min-width: 600px) {
    .modal-dialog {
        max-width: 918px;
    }
}

.modal .close {
    opacity: 1;
}

.modal-body-c-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.modal-body-c-description {
    font-size: 18px;
    font-weight: 500;
    color: #a9a9a9;
    margin-bottom: 15px;
}

.modal-c-footer {
    display: flex;
    align-items: center;
    width: 100%;
    height: 80px;
    background-color: #000;
    color: #fff;
    padding-left: 120px;
}

.modal-body {
    padding: 0 60px 60px 60px;
}

@media (max-width: 991px) {
    .modal-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .modal-c-footer {
        padding-left: 22px;
    }
}

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
    border: 0;
    padding: 60px 60px 24px 60px;
}

.c-modal-title {
    font-size: 27px;
    font-weight: bold;
}

.c-modal-img {
    margin-bottom: 24px;
}

.c-modal-description {
    font-size: 16px;
    color: #a4a4a4;
    padding: 10px 0 30px 0;
}

.form-questions__contacts {
    display: flex;
    flex-direction: column;
}

.form-questions__contacts-item {
    width: 100%;
    padding-bottom: 10px;
}

.form-questions__contacts-link a {
    font-size: 21px;
    color: #151515;
    text-decoration: underline;
}

.form-questions__contacts-title {
    color: #7e7e7e;
    padding: 5px 0;
}

.form-questions__confidential {
    color: #868686;
    font-size: 12px;
    max-width: 230px;
    line-height: 18px;
    margin-top: 50px;
}

.form-questions__confidential a {
    color: #868686;
    text-decoration: underline;
}

.page-form-questions__title {
    font-size: 27px;
    color: #000;
    font-weight: bold;
    padding: 5px 0;
}

.page-form-questions__description {
    font-size: 16px;
    color: #5c5c5c;
    padding: 5px 0 10px 0;
}

.page-form-questions__btns {
    padding: 10px 0 5px 0;
}

.page-form-questions__container {
    margin-bottom: 40px;
}

.product-card__btns {
    margin-bottom: 40px;
}


.product-card__container {
    display: flex;
    flex-direction: column;
}

.product-card__image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 16 / 11;
    margin-bottom: 25px;
}

.product-card__info {
    width: 100%;
}

.product-card__title {
    font-size: 20px;
    color: #000;
    font-weight: bold;
    padding-bottom: 25px;
}

.product-card__short-description {
    font-size: 14px;
    color: #3a3a3a;
    padding-bottom: 25px;
}

.product-card__properties {
    font-size: 14px;
    color: #3a3a3a;
    padding-bottom: 25px;
}

.product-card__properties ul {
    padding: 0 16px;
}

.product-card__properties li {
    padding-bottom: 5px;
}

.product-card-extra__container {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.product-card-extra__title {
    display: inline-block;
    border-bottom: 3px solid #00549f;
    padding: 25px 10px 5px 0;
    margin-bottom: 25px;
}

.product-card-extra__content {
    line-height: 28px;
}

.page__content {
    padding: 25px 25px 0 25px;
}

.page-item.active .page-link {
    background-color: #044ab5;
    border-color: #044ab5;
}

.page-link {
    font-size: 12px;
}

dl, ol, ul {
    padding-inline-start: 1em;
}

.page__left-column {
    flex: 1;
}

.page__right-column {
    width: 440px;
    margin-top: 25px;
    margin-left: 20px;
}

.vacancy-one__salary {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
}

.vacancy-one__work_schedule {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
}

.vacancy-one__probation {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 17px;
}

.vacancy-one__btn {
    margin-bottom: 25px;
}

.page__right-title {
    font-size: 20px;
    font-weight: 700;
}

.page__right-container {
    padding-top: 35px;
}

.page__right-block {
    margin-bottom: 35px;
}

.page__right-container .block-vacancies__item {
    width: 100%;
}

.page__right-container .block-vacancies__item-container {
    margin-right: 0;
}

.block-layout-in-articles__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.block-layout-in-articles__items .block-articles__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1.3;
    margin-bottom: 20px;
}

.article_image__container {
    padding-right: 0;
}

.article__content {
    padding-right: 0;
    max-width: 780px;
}

.article_image__container .block-articles__item {
    width: 100%;
    aspect-ratio: auto;
    height: 418px;
}

.article_image__container .block-articles__item__title {
    padding-top: 11%;
}

.article_image__container .block-articles__item__description {
    max-width: 440px;
}

.article__content {
    margin-top: 70px;
}

.article__gallery {
    width: 100%;
    margin-bottom: 10px;
}

.article__gallery .swiper-button-prev > img, .article__gallery .swiper-button-next > img {
    width: 56px;
}

.article__gallery__preview {
    width: 160px;
    aspect-ratio: 1/1;
    border-radius: 27px;
    background-size: cover;
    background-repeat: no-repeat;
}

.article__gallery__item {
    width: 160px;
}

.block-cj__slider__item {
    width: 349px;
    height: 494px;
    border-radius: 27px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.block-cj__slider__item a {
    display: block;
    width: 100%;
    height: 100%;
}


@media (min-width: 500px) {
    .block-layout-in-articles__items .block-articles__item {
        aspect-ratio: 1 / 1;
    }
}

@media (min-width: 768px) {
    .layout {
        max-width: 720px;
    }

    .layout-in .p-block {
        padding-left: 0;
        padding-right: 0;
    }

    .header-lg-menu__container {
        display: flex;
    }

    header {
        /*min-height: 600px;*/
        max-width: 720px;
    }

    .homepage-slider {
        bottom: 150px;
    }

    .homepage-slider .slick-dots li {
        width: 15%;
        margin: 0 15px 0 0;
    }

    .slick-list {
        margin: 0;
    }

    .homepage-extra {
        bottom: 0;
        padding: 0 50px 35px 50px;
    }

    .homepage-slider {
        padding: 0 50px 0 50px;
    }

    .slick-dots {
        bottom: -25px;
    }

    .homepage-extra-copyright {
        display: block;
    }

    .homepage-extra__phone {
        display: none;
    }

    .header-mobile-menu__container {
        display: none;
    }

    .header-menu__links {
        padding: 0 10px;
    }

    .header-menu__link {
        padding: 0 5px;
    }

    .header-menu__link.active {
        padding: 0 5px 0 35px;
        background-size: 16px;
    }

    .homepage-achievement-item {
        width: 40%;
        padding: 0;
    }

    .homepage-block__title {
        margin: 40px 0 40px 0;
    }

    .catalog-block__categories {
        margin: 0 0 3rem 0;
    }

    .homepage-block__about-company-left {
        padding: 5px 0;
    }

    .homepage-block__about-company-cert-download {
        padding: 0;
    }

    .homepage-achievement-number-container {
        font-size: 80px;
    }

    .homepage-achievement-number-container.check {
        height: 104px;
    }

    .homepage-achievement-item-number-float {
        padding-top: 17px;
        margin-left: -5px;
    }

    .homepage-block__all-products-btn-container {
        margin: 0 0 20px 0;
    }

    .c-block__map {
        padding: 0;
    }

    .c-block__map-description {
        left: 20px;
        right: auto;
        font-size: 16px;
    }

    .c-block__contacts {
        padding: 0;
    }

    .c-breadcrumbs__container {
        padding: 0;
    }

    .page__container {
    }

    .page__title {
        padding: 0 0 0 0;
    }

    .catalog-block__product-item {
        flex-direction: row;
    }

    .catalog-block__product-image {
        width: 50%;
        margin-bottom: 0;
    }

    .catalog-block__product-description {
        width: 50%;
        padding-left: 20px;
    }

    .page-news-one__image-container,
    .page-news-one__content,
    .page-news-one__author,
    .page-news-one__btns,
    .page-form-questions__container {
        padding: 0;
    }

    .page-news-one__btns {
        padding-bottom: 50px;
    }

    .page-news-one__btns {
        flex-direction: row;
    }

    .form-questions__contacts {
        flex-direction: row;
    }

    .page-news__item {
        flex-direction: row;
        padding: 0 0 50px 0;
    }

    .page-news__description {
        width: 50%;
        padding: 0 20px;
    }

    .page-news__img-container {
        width: 50%;
    }

    .page__content {
        padding: 25px 0 0 0;
    }

    .page__right-column {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
    }

    .block-layout-in-articles__items {
        justify-content: space-between;
    }

    .block-layout-in-articles__items .block-articles__item {
        width: 350px;
        aspect-ratio: 1 / 1.3;
    }

    .block-layout-in-articles__items .block-articles__item:nth-child(2n-1) {
        margin-right: 20px;
    }

    .article__gallery {
        width: 700px;
    }
}

@media (min-width: 992px) {
    .layout {
        max-width: 960px;
    }

    .header-menu__links {
        padding: 0 15px;
    }

    .header-menu__link {
        padding: 0 25px;
    }

    .header-menu__link.active {
        padding: 0 25px 0 35px;
        background-size: 16px;
    }

    header {
        /*min-height: 600px;*/
        max-width: 960px;
    }

    .homepage-slider .slick-dots li {
        width: 15%;
        margin: 0 15px 0 0;
    }

    .homepage-achievement-item {
        width: 21%;
    }

    .catalog-block__product-item {
        width: 49%;
    }

    .homepage-block__about-company-cert-img {
        display: block;
    }

    .homepage-block__about-company-left {
        width: 59%;
        padding: 0 0 40px 0;
    }

    .homepage-block__about-company-right {
        width: 30%;
    }

    .homepage-block__about-company {
        border: 1px solid #d7d7d7;
        min-height: 480px;
        padding: 80px 60px;
    }

    .homepage-block__about-company-description {
        padding: 10px 0;
    }

    .homepage-block__about-company-gen-dir {
        flex-direction: row;
    }

    .btn-download-link {
        /*width: auto;*/
    }

    .block-container {
        margin-bottom: 32px;
    }

    .block-container.layout-in {
        margin-bottom: 55px;
    }

    .homepage-block__about-company {
        margin-bottom: 100px;
    }

    .homepage-block__contact-item-details {
        order: 0;
        display: flex;
        justify-content: flex-end;
    }

    .c-block__contacts {
        flex-direction: row;
    }

    .c-block__contact-item {
        width: 44%;
        padding: 0;
    }

    .homepage-block__about-company-description {
        /*width: 450px;*/
    }

    .catalog-block__product-item {
        flex-direction: column;
    }

    .catalog-block__product-image {
        width: 100%;
        margin-bottom: 25px;
    }

    .catalog-block__product-description {
        width: 100%;
        padding-left: 0;
    }

    .page-news__item {
        width: 50%;
    }

    .product-card__container {
        flex-direction: row;
    }

    .product-card__image {
        width: 60%;
    }

    .product-card__info {
        width: 40%;
        padding-left: 25px;
    }

    footer {
        padding: 32px;
    }

    .block-layout-in-articles__items .block-articles__item {
        width: 470px;
        aspect-ratio: 1/1;
    }

    .block-layout-in-articles__items {
        justify-content: space-between;
    }

    .article__gallery {
        width: 960px;
    }

    .c-breadcrumbs__container {
        padding: 0 0 0 0;
    }
}

@media (min-width: 1200px) {
    .layout {
        max-width: 1140px;
    }

    .header-menu__links {
        padding: 0 45px;
    }

    .header-menu__link {
        padding: 0 45px;
    }

    .header-menu__link.active {
        padding: 0 45px 0 45px;
        background-size: auto;
    }

    header {
        /*min-height: 570px;*/
        max-width: 1140px;
    }

    .homepage-slider .slick-dots li {
        width: 18%;
        margin: 0 20px 0 0;
    }

    .homepage-achievement-item {
        width: 18%;
    }

    .catalog-block__product-item {
        flex-direction: row;
    }

    .catalog-block__product-image {
        width: 50%;
        margin-bottom: 0;
    }

    .catalog-block__product-description {
        width: 50%;
        padding-left: 20px;
    }

    .homepage-block__about-company {
        padding: 80px 60px;
    }

    .block-layout-in-articles__items .block-articles__item {
        width: 467px;
        aspect-ratio: 1/1;
        margin-right: 0;
    }

    .block-layout-in-articles__items .block-articles__item:nth-child(3n) {
        margin-right: 0;
    }

    .block-layout-in-articles__items .block-articles__item:nth-child(2n) {
        margin-right: 0;
    }

    .block-layout-in-articles__items .block-articles__item:nth-child(2n-1) {
        margin-right: 20px;
    }

    .block-layout-in-articles__items {
        justify-content: flex-start;
    }

    .article__gallery {
        width: 1140px;
    }

    .page__right-column {
        width: 100%;
    }
}

@media (min-width: 1500px) {
    .layout {
        max-width: 1440px;
    }

    header {
        /*min-height: 450px;*/
        max-width: 1440px;
    }

    .catalog-video__container {
        margin-bottom: 35px;
    }

    .homepage-block__about-company {
        padding: 90px 120px;
    }

    .block-layout-in-articles__items .block-articles__item:nth-child(2n-1) {
        margin-right: 0;
    }

    .block-layout-in-articles__items .block-articles__item {
        width: 467px;
        aspect-ratio: 1/1;
        margin-right: 19px;
    }

    .block-layout-in-articles__items .block-articles__item:nth-child(3n) {
        margin-right: 0;
    }

    .block-layout-in-articles__items {
        justify-content: space-between;
    }

    .article__gallery {
        width: 980px;
    }

    .article_image__container {
        padding-right: 20px;
    }

    .article__content {
        padding-right: 20px;
    }

    .page__right-column {
        width: 440px;
    }
}


.vehicle-detail-banner .car-slider-desc {
    max-width: 180px;
    margin: 0 auto;
}

.banner-slider .slider.slider-for {
    max-width: 84%;
    padding-left: 15px;
}

.banner-slider .slider.slider-nav {
    max-width: 16%;
}

.banner-slider .slider.slider-for,
.banner-slider .slider.slider-nav {
    width: 100%;
    float: right;
}

.banner-slider .slider.slider-nav {
    height: 610px;
    overflow: hidden;
}

.slider-banner-image {
    height: 610px;
}

.banner-slider .slider.slider-nav {
    padding: 0 0 20px 0;
}

.slider-nav .slick-slide.thumbnail-image .thumbImg {
    max-width: 150px;
    height: 150px;
    margin: 0 auto;
    border: 1px solid #ebebeb;
    cursor: pointer;
}

.slider-banner-image img,
.slider-nav .slick-slide.thumbnail-image .thumbImg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.slick-vertical .slick-slide:active,
.slick-vertical .slick-slide:focus,
.slick-arrow:hover,
.slick-arrow:focus {
    border: 0;
    outline: 0;
}

.slider-nav .slick-slide.slick-current.thumbnail-image .thumbImg {
    border: 2px solid #196db6;
}

.slider-nav .slick-slide.slick-current span {
    color: #196db6;
}

.slider-nav .slick-slide {
    text-align: center;
}

.slider-nav .slick-slide span {
    font-size: 14px;
    display: block;
    padding: 5px 0 15px;
}

.slick-arrow {
    width: 100%;
    background-color: transparent;
    border: 0;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    height: 18px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99;
}

.slick-prev {
    top: 0;
}

.slick-next {
    bottom: 0;
    background-color: #fff;
}

.slick-prev.slick-arrow {
    background-image: url(../images/black-up-arrow.png);
}

.slick-next.slick-arrow {
    background-image: url(../images/black-down-arrow.png);
}

/*End USE CSS for Slider*/

@media screen and (max-width: 991px) {

    .banner-slider .slider.slider-for,
    .banner-slider .slider.slider-nav {
        max-width: 100%;
        float: none;
    }

    .banner-slider .slider.slider-for {
        padding-left: 0;
    }

    .banner-slider .slider.slider-nav {
        height: auto;
    }

    .slider-banner-image {
        height: 500px;
    }

    .slider.slider-nav.thumb-image {
        padding: 10px 30px 0;
    }

    .slider-nav .slick-slide span {
        padding: 5px 0;
    }

    .slick-arrow {
        padding: 0;
        width: 30px;
        height: 30px;
        top: 50%;
        bottom: 0;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -moz-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
    }

    .slick-prev {
        left: 0;
        right: unset;
    }

    .slick-next {
        left: unset;
        right: 0;
        background-color: transparent;
    }

    .vehicle-detail-banner .car-slider-desc {
        max-width: 340px;
    }

    .bid-tag {
        padding: 10px 0 15px;
    }

    .slider.slider-nav.thumb-image {
        white-space: nowrap;
    }

    .thumbnail-image.slick-slide {
        padding: 0px 5px;
        min-width: 75px;
        display: inline-block;
        float: none;
    }
}

@media screen and (max-width: 767px) {
    .slider-banner-image {
        height: 400px;
    }

    .slider.slider-nav.thumb-image {
        padding: 0;
        margin: 10px 0 0;
    }

    .slider-nav .slick-slide.thumbnail-image .thumbImg {
        max-width: 140px;
        height: 80px;
    }

    .slick-prev.slick-arrow {
        background-position: center 10px;
    }

    .slick-next.slick-arrow {
        background-position: center 10px, center;
    }

    .slider-nav .slick-slide span {
        font-size: 12px;
        white-space: normal;
    }
}

@media screen and (max-width: 580px) {
    .slider-banner-image {
        height: 340px;
    }
}

@media screen and (max-width: 480px) {
    .slider-banner-image {
        height: 280px;
    }
}

.h-phone-c {
    position: relative;
    display: inline-block;
}


.footer-items {
    display: flex;
    margin-bottom: 25px;
}

.footer-item {
    display: flex;
    flex-direction: column;
    padding-left: 45px;
}

.footer-item a {
    color: #fff;
}

.footer-item:first-child {
    padding-left: 0;
}

.footer-link {
    padding: 10px 0;
}

.footer-link-title {
    padding: 10px 0;
    color: #fff;
    font-weight: 600;
}

.footer-link.logo {
    background: url(/assets/img/logo/g.svg) no-repeat center;
    width: 161px;
    height: 39px;
    display: inline-block;
    margin-right: 35px;
}

.footer-link.phone {
    font-size: 26px;
    font-weight: 700;
    padding: 4px 0;
}

.h-menu {
    display: flex;
    width: 100%;
    border-radius: 0;
    background: #fff;
    padding: 10px 15px 15px 15px;
}

.h-menu, .h-menu a {
    color: #000;
}

.h-menu__right-items {
    margin-left: auto;
    display: flex;
    align-items: flex-end;
}

.h-menu-logo {
    font-family: "Wix Madefor Display", serif;
    text-decoration: none;
    display: inline-block;
    margin-right: 25px;
    width: 222px;
    min-width: 222px;
    aspect-ratio: 700 / 220;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/logo/logo.gif);
}

.h-menu-logo:hover, .h-menu-links__second-row a {
    text-decoration: none;
}

.h-menu-links__first-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.h-menu-link {
    display: inline-block;
    margin-bottom: 5px;
}

.h-menu-logo > div:first-child {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 6px;
}

.h-menu-logo > div {
    color: #d82803;
    font-size: 7px;
    font-weight: 500;
    line-height: 7px;
}

.h-menu__left-items {
    display: flex;
}

.h-menu-links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.h-menu-link {
    font-size: 12px;
    font-weight: 400;
    margin-right: 16px;
    white-space: nowrap;
}

.dropdown-link {
    position: relative;
    display: inline-block;
    background-image: url(../img/icon-v4.png);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 15px;
}

.dropdown-link.show {
    background-image: url(../img/icon-v7.png);
}

.dropdown-link.show .drop-btn {
    border-color: #d82803;
}

.drop-btn {
    border-bottom: 1px solid transparent;
    cursor: pointer;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 30px;
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content.inline {
    position: relative;
    top: 0;
    box-shadow: none;
}

/* Изменение цвета выпадающих ссылок при наведении курсора */
.dropdown-content a:hover {background-color: #ddd}

/* Показать выпадающее меню (используйте JS, чтобы добавить этот класс .dropdown-content содержимого, когда пользователь нажимает на кнопку выпадающего списка) */
.dropdown-link.show .dropdown-content {display: block;}

/* Ссылки внутри выпадающего списка */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.heart-icon {
    background-image: url(../img/icon-v6.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
}

.question-icon {
    background-image: url(../img/icon-v1.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
}

.pharmacy-icon {
    background-image: url(../img/icon-v2.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
}

.letter-icon {
    background-image: url(../img/letter.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
}

.achieve-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI1MyIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTMuOTY1IDQxLjQ2MyA5Ljc2NSA1MWwtNi43MTQtOS42NzIgNy4yNzMtMTYuNTE0LjI2Ni0uNjA0LjI0Ny0uNTYySDIxLjgxbC0uMjQ3LjU2Mi0uMjY2LjYwNC00Ljk3NCAxMS4yOTN6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0yMi44ODQgNTEtNC4yLTkuNTM3LTIuMzYtNS4zNTYgNC45NzQtMTEuMjkzLjI2Ni0uNjA0LjI0Ny0uNTYyLjI0Ny41NjIuMjY3LjYwNCA3LjI3MyAxNi41MTR6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRjVCRjdCIiBkPSJNMjcuNDg0IDMxLjQ4NGM2LjE2NC02LjE2NCA2LjE2NC0xNi4xNTggMC0yMi4zMjNzLTE2LjE1OS02LjE2NC0yMi4zMjMgMGMtNi4xNjQgNi4xNjUtNi4xNjQgMTYuMTU5IDAgMjIuMzIzIDYuMTY1IDYuMTY0IDE2LjE1OSA2LjE2NCAyMi4zMjMgMCIvPjxwYXRoIGZpbGw9IiNFQjlCNUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LjMyMyAzNS43ODZjOC41MTcgMCAxNS40NjMtNi45NDYgMTUuNDYzLTE1LjQ2MyAwLTguNTE4LTYuOTQ2LTE1LjQ2My0xNS40NjMtMTUuNDYzUy44NTkgMTEuODA1Ljg1OSAyMC4zMjNzNi45NDcgMTUuNDYzIDE1LjQ2NCAxNS40NjMiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNGNUJGN0IiIGQ9Ik0yNi4wMDIgMzAuMDAxYzUuMzQ1LTUuMzQ1IDUuMzQ1LTE0LjAxMiAwLTE5LjM1N3MtMTQuMDEyLTUuMzQ1LTE5LjM1NyAwLTUuMzQ1IDE0LjAxMiAwIDE5LjM1NyAxNC4wMTIgNS4zNDUgMTkuMzU3IDAiLz48cGF0aCBmaWxsPSIjQ0E1QjE5IiBkPSJNMjUuNzM1IDI5LjczNGM1LjE5OC01LjE5OCA1LjE5OC0xMy42MjUgMC0xOC44MjNzLTEzLjYyNS01LjE5OC0xOC44MjMgMC01LjE5OCAxMy42MjUgMCAxOC44MjMgMTMuNjI1IDUuMTk4IDE4LjgyMyAwIi8+PHBhdGggZmlsbD0iI0U4NTE0QiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTYuMzI1IDMxLjU2M2M2LjE5IDAgMTEuMjQtNS4wNSAxMS4yNC0xMS4yNCAwLTYuMTkyLTUuMDUtMTEuMjQxLTExLjI0LTExLjI0MS02LjE5MiAwLTExLjI0MSA1LjA1LTExLjI0MSAxMS4yNHM1LjA0OSAxMS4yNCAxMS4yNCAxMS4yNCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iI0ZERkRGRCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTguMTUgMTguNjc4aC0uMTgydi0zLjgzN2gtMy4yOXYzLjgzN2gtMy44MzZ2My4yOWgzLjgzN3YzLjgzNmgzLjI4OXYtMy44MzdoMy44MzZ2LTMuMjg5eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMTAuMzIiIHgyPSIyNC40NzUiIHkxPSIzNy4zMTEiIHkyPSIyNy40ODYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRUUyRTI2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRUUyRTI2Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIyNC41NDciIHgyPSIyMC4xMzgiIHkxPSIzOC44NTEiIHkyPSIzNS43OTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRUUyRTI2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQzQyNjJEIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 45px;
}

.home-smile-icon {
    background-image: url(../img/home-smile.svg);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 20px;
}

.map-icon {
    background-image: url(../img/map.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
}

.check-circle-v2-icon {
    background-image: url(../img/check-circle-v2.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
}

.arrow-right-white-icon {
    background-image: url(../img/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 25px;
}

.arrow-down-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC41IDUuNUwwIDAuNUg5TDQuNSA1LjVaIiBmaWxsPSIjMzFBN0NBIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 17px;
}

.arrow-right-blue-icon {
    background-image: url(../img/arrow-right-blue.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 25px;
}

.medical-kit-icon {
    background-image: url(../img/medical-kit.svg);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 42px;
}

.clipboard-list-icon {
    background-image: url(../img/clipboard-list.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 42px;
}

.pulse-tests-icon {
    background-image: url(../img/pulse-tests.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 42px;
}

.phone-icon {
    background-image: url(../img/phone.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
}

.h-menu-links .main-link {
    font-size: 14px;
    font-weight: 400;
    margin-right: 15px;
    white-space: nowrap;
}

.h-menu-links .main-link:hover {
    color: #d82803;
}

.h-menu-links .main-link:last-child {
    margin-right: 0;
}

.h-menu__search-input {
    font-size: 14px;
    border-radius: 60px;
    border: none;
    min-width: 230px;
    background: #fdf6f5 url(../img/icon-v5.png) no-repeat center left 12px;
    padding: 10px 12px 10px 41px;
    margin-right: 12px;
}

:focus-visible {
    outline: none;
}

.h-menu__search-input::placeholder {
    color: #eb9381;
}

.icon-link {
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 22px;
}

.icon-link-v1 {
    background-image: url(../img/icon-v1.png);
}

.icon-link-v2 {
    background-image: url(../img/icon-v2.png);
}

.icon-link-v3 {
    background-image: url(../img/icon-v3.png);
}

.icon-link-whatsapp {
    background-image: url(../img/icon-whatsapp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 8px;
    height: 25px;
}

.icon-link-telegram {
    background-image: url(../img/icon-telegram.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120%;
    height: 25px;
}

.mobile-menu-list__item {
    margin-bottom: 32px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .h-menu-phone {
        display: block;
    }
}

.h-menu-item {
    padding-left: 25px;
}

.h-menu-item.mob-menu {
    display: inline-block;
    background: url(../img/icon-menu.png) no-repeat center;
    background-size: cover;
    width: 37px;
    height: 37px;
    cursor: pointer;
}

.h-menu-item.mob-menu-map {
    display: inline-block;
    background: url(../img/icon-map.png) no-repeat center;
    width: 37px;
    height: 37px;
    cursor: pointer;
}

.h-menu-item.mob-menu-phone {
    display: inline-block;
    background: url(../img/icon-phone.png) no-repeat center;
    width: 37px;
    height: 37px;
    cursor: pointer;
    margin-right: 5px;
}

.label-check {
    display: none;
}

.hamburger-label {
    position: absolute;
    width: 36px;
    height: 10px;
    display: block;
    cursor: pointer;
}

.hamburger-label div {
    width: 36px;
    height: 3px;
    background-color: #fff;
    position: absolute;
}

.line1 {
    transition: all .3s;
}

.line2 {
    margin: 8px 0 0 0;
    transition: 0.3s;
}

.line3 {
    margin: 16px 0 0 0;
    transition: 0.3s;
}

.footer-contact {
    display: flex;
    padding-left: 45px;
}

@media (max-width: 991px) {

    .footer-items {
        flex-direction: column;
    }

    .footer-link.logo {
        background-size: 240px;
        background-position-x: left;
        width: 100%;
    }

    .footer-link.phone {
        font-size: 16px;
        font-weight: 500;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    footer {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .footer-item {
        padding-left: 0;
    }

    .footer-contact {
        padding-left: 0;
        align-items: center;
    }

    .footer-item.partner {
        padding-left: 50px;
    }

    .footer-item.partner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .footer-copyright {
        font-size: 18px;
    }

    .h-menu {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}

@media (min-width: 992px) {
    .sh-m {
        display: none !important;
    }
}

.homepage-main-units {
    display: flex;
    justify-content: space-between;
}

.homepage-main-units p {
    margin-bottom: 0;
}

.homepage-main-units__left {
    width: 530px;
    display: flex;
    flex-direction: column;
}

.homepage-main-units__first {
    padding: 100px 35px 65px 35px;
    border-radius: 58px;
    background: #121212;
    color: #fff;
    margin-bottom: 20px;
}

.homepage-main-units__first__title {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 15px;
}

.homepage-main-units__first__description {
    font-size: 18px;
    max-width: 300px;
}

.homepage-main-units__second {
    position: relative;
    padding: 320px 35px 65px 35px;
    background: url(/assets/img/bb1.png) no-repeat;
    border-radius: 58px;
    background-size: cover;
    color: #fff;

}

.homepage-main-units__second:before {
    content: '';
    border-radius: 58px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .45);
}

.homepage-main-units__second__description {
    position: absolute;
    bottom: 10px;
    color: #fff;
    font-size: 16px;
    padding-right: 35px;
    max-width: 400px;
}

.homepage-main-units__second__button-container {
    margin-top: 20px;
    margin-bottom: 40px;
}

.homepage-main-units__right {
    position: relative;
    width: 890px;
    border-radius: 58px;
    background: url(/assets/img/m2.jpeg) no-repeat;
    background-size: cover;
    padding-left: 35px;
}

.homepage-main-units__right:before {
    content: '';
    border-radius: 58px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
}

.homepage-main-units__third__description-container {
    position: absolute;
    top: 0;
    color: #fff;
    max-width: 570px;
}

.homepage-main-units__third__title {
    font-size: 50px;
    font-weight: 400;
    line-height: 50px;
    padding: 70px 0 30px 0;
}

.homepage-main-units__third__description {
    font-size: 18px;
    max-width: 300px;
}

.homepage-main-units__third__human-container {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.homepage-main-units__third__human {
    background: rgba(49, 49, 49, 0.35);
    width: 470px;
    border-radius: 35px;
    padding: 30px 25px;
    margin: 0 25px 25px 0;
    display: flex;
}

.homepage-main-units__third__human-info {
    width: 320px;
}

.homepage-main-units__third__human-fio {
    font-size: 24px;
    padding: 5px 20px 5px 0;
}

.homepage-main-units__third__human-job {
    font-size: 16px;
    padding: 5px 20px 5px 0;
}

.homepage-main-units__third__human-description {
    font-size: 14px;
    padding: 5px 20px 5px 0;
}

.homepage-main-units__third__human-img {
    width: 95px;
    background-size: cover;
    background-position: center;
    border-radius: 63px;
}

.block-title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 32px;
}

.block-description {
    font-size: 24px;
    font-weight: 500;
    color: #a9a9a9;
    padding-top: 7px;
}

.block-vacancies__items {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.block-vacancies__items.load:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.block-vacancies__item {
    width: 33%;
    margin-bottom: 20px;
}

.block-vacancies__item__tags {
    margin-bottom: 31px;
}

.item__tag {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 24px;
    border-radius: 35px;
    background: #dcdcdc;
    margin-bottom: 8px;
    margin-left: 3px;
}

.block-vacancies__item-container {
    background: #f6f6f6;
    border-radius: 30px;
    margin-right: 20px;
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.block-vacancies__item a {
    color: #000;
}

.block-vacancies__item a:hover {
    text-decoration: none;
}

.block-vacancies__item__name, .block-vacancies__item__name a {
    color: #000;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 26px;
}

.block-vacancies__item__address {
    font-size: 16px;
    display: flex;
    margin-bottom: 19px;
    margin-top: auto;
}

.block-vacancies__item__metro {
    position: relative;
    padding-left: 25px;
}

.block-vacancies__item__metro:before {
    content: '';
    width: 7px;
    height: 7px;
    background: #b22828;
    border-radius: 10px;
    position: absolute;
    top: 6px;
    left: 10px;
}

.block-vacancies__item__salary {
    font-size: 24px;
    font-weight: 700;
}

.block-vacancies__more-items {
    text-align: center;
    margin-top: 10px;
}

.block-articles__items {
    display: flex;
}

.block-articles__item {
    width: 440px;
    aspect-ratio: 1.1 / 1;
}

.block-articles__item-container {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    border-radius: 27px;
    padding: 24px;
    overflow: hidden;
}

.block-articles__item:nth-child(3n) .block-articles__item-container {
    margin-right: 0;
}

.block-articles__item__title, .block-articles__item__title a, .block-articles__item__title h1 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}

.block-articles__item__title {
    padding-top: 30%;
}

.block-articles__item__description {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding-top: 18px;
}

.block-articles__more-items {
    margin-top: 35px;
    text-align: center;
}

.block-articles__items {
}

.block-faces__item {
    background-color: #eee;
    height: 696px;
    width: 365px;
    display: flex;
    border-radius: 58px;
    flex-direction: column-reverse;
    padding: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: grayscale(100%);
}

.block-faces__item__description {
    backdrop-filter: blur(5px);
    background: rgba(20, 20, 20, 0.4);
    color: #fff;
    padding: 29px 24px;
    border-radius: 37px;
}

.block-faces__item__surname, .block-faces__item__name {
    font-size: 24px;
    font-weight: 500;
}

.block-faces__item__position {
    font-size: 18px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.block-faces__item__experience {
    font-size: 18px;
    font-weight: 500;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-button-prev:after, .swiper-button-next:after {
    content: none;
}

.swiper-button-prev, .swiper-button-next {
    width: 47px;
    aspect-ratio: 1 / 1;
    top: 50%;
    transition: opacity 333ms;
    opacity: 0.9;
}

.swiper-button-prev {
    transform: rotate(180deg);
}

.block-about {
    position: relative;
    height: 694px;
    width: 100%;
    background-image: url(/assets/img/about.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 58px;
}

.block-about:before {
    content: '';
    border-radius: 58px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.block-about__container {
    position: absolute;
    bottom: 75px;
    left: 70px;
    right: 70px;
    color: rgba(255, 255, 255, 0.9);
}

.block-about__achievements {
    display: flex;
}

.block-about__achievements p {
    margin-bottom: 0;
}

.block-about__title {
    font-size: 32px;
    font-weight: 700;
}

.block-about__description {
    font-size: 18px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 30px;
    max-width: 733px;
}

.block-about__achievement__value {
    font-size: 40px;
    font-weight: 900;
}

.block-about__achievement__description {
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin-right: 60px;
}

.block-contact-form__first-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.input-group {
    margin: 1em 0 1em 0;
    position: relative;
}

.input-group.phone {
    width: 218px;
    margin-right: 28px;
}

.input-group.email {
    width: 332px;
}

.input-group.comment {
    width: 581px;
}

.input-group.comment textarea {
    height: 58px;
}

.input-group input, .input-group textarea {
    font-size: 100%;
    padding: 16px 16px;
    outline: none;
    border: 2px solid rgb(200, 200, 200);
    background-color: transparent;
    border-radius: 49px;
    width: 100%;
}

.input-group label {
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    left: 0;
    padding: 19px 16px;
    margin-left: 0.5em;
    pointer-events: none;
    transition: all 0.3s ease;
    color: #b3b3b3;
}

.input-group.active input ~ label, .input-group.active textarea ~ label {
    transform: translateY(-50%) scale(.9);
    margin: 0 0 0 1.3em;
    padding: 0 5px;
    background-color: #fff;
}

.input-group.active input, .input-group.active textarea {
    border-color: rgb(197, 197, 197);
}

.input-group.has-error input, .input-group.has-error textarea {
    border-color: #d65555;
}

.input-group .input-group-error {
    display: none;
}

.input-group.has-error .input-group-error {
    display: block;
    color: #cf2020;
    font-size: 16px;
    font-weight: 400;
}

.block-contact-form__third-row {
    display: flex;
    align-items: center;
    margin-top: 32px;
}

.whatsapp-btn {
    margin-left: 32px;
    display: inline-block;
    height: 40px;
    width: 40px;
    background-image: url(/assets/img/whatsapp-btn.svg);
}

.telegram-btn {
    display: inline-block;
    height: 40px;
    width: 40px;
    background-image: url(/assets/img/telegram-btn.svg);
}

.block-map {
    border-radius: 55px;
    overflow: hidden;
}

iframe {
    height: 515px;
}

.page__right-column .block-articles__item {
    margin-bottom: 20px;
    margin-right: 20px;
}

.page__right_articles {
    display: flex;
    flex-wrap: wrap;
}

.mt-40px {
    margin-top: 40px;
}

.block-about__slider__item {
    display: flex;
    height: 683px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.block-about__slider__item__description-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    padding: 64px;
}

.block-about__slider__item__year {
    font-size: 65px;
    font-weight: 700;
    margin-bottom: 18px;
}

.block-about__slider__item__description {
    font-size: 18px;
    font-weight: 500;
    max-width: 390px;
}

.max-content {
    max-width: 868px;
}


.block-first-cj__container, .block-second-cj__container {
    display: flex;
    flex-wrap: wrap;
}

.block-second-cj__container .block-cj__left {
    order: 1;
    padding-left: 48px;
}

.block-cj__left {
    width: 50%;
}

.block-cj__right {
    width: 50%;
}

.block-cj-dark {
    position: relative;
    border-radius: 27px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 683px;
}

.block-cj-dark:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 27px;
}

.block-cj__description {
    position: absolute;
    bottom: 64px;
    left: 64px;
    color: #fff;
}

.block-cj__description__title {
    font-size: 65px;
    font-weight: 700;
    margin-bottom: 18px;
}

.block-cj__description__content {
    font-size: 18px;
    font-weight: 500;
    max-width: 390px;
}

.block-cj-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
}

.block-cj__title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}

.block-cj__content {
    font-size: 18px;
    font-weight: 400;
    max-width: 576px;
}

.block-cj__slider__item {
    width: 349px;
    height: 494px;
    border-radius: 27px;
}

.block-cj__slider__item a {
    display: block;
    width: 100%;
    height: 100%;
}

.mobile-menu-list__item-link {
    padding-left: 24px;
    color: rgba(8, 8, 8, 0.6);
    padding-top: 25px;
}

.mobile-menu-list__item-link:first-child {
}

.mobile-menu-list__collapse-link {
    background-image: url(../img/icon-v7.png);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 15px;
    margin-bottom: 32px;
}

.mobile-menu-list__collapse-link > span {
    border-bottom: 2px solid #d82803;
}

.mobile-menu-list__collapse-link:hover {
    text-decoration: none;
    color: #d82803;
}

.mobile-menu-list__collapse-link.collapsed {
    background-image: url(../img/icon-v4.png);
}

.mobile-menu-list__collapse-link.collapsed > span {
    border-bottom: 2px solid transparent;
}

.mobile-menu-list__item.btns a {
    margin-bottom: 10px;
}

@media (max-width: 1499px) {
    .homepage-main-units__left {
        width: 490px;
    }

    .homepage-main-units__right {
        width: 630px;
    }
    .h-menu__right-items {
        flex-wrap: wrap;
        align-content: space-between;
        justify-content: flex-end;
    }
    .h-menu__search-input {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .h-menu {
        padding: 10px 14px 14px 14px;
    }
    .h-menu-links .main-link {
        margin-bottom: 5px;
        display: inline-block;
    }

    .icon-link-whatsapp {
        height: 25px;
    }
    .icon-link-telegram {
        height: 25px;
    }
}

@media (max-width: 1199px) {
    .homepage-main-units__left {
        width: 450px;
    }

    .homepage-main-units__right {
        width: 490px;
    }

    .block-vacancies__item {
        width: 50%;
    }

    .p-block {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .sh-xl {
        display: none;
    }

    .homepage-main-units__left {
        width: 100%;
    }

    .p-block-slider {
        padding-left: 20px;
        padding-right: 0;
    }

    .h-menu {
    }

    .block-vacancies__item {
        width: 100%;
    }

    .block-articles__item {
        width: 297px;
        height: 418px;
        aspect-ratio: auto;
    }

    .block-faces__item {
        height: 474px;
        width: 250px;
    }

    .swiper-button-prev > img, .swiper-button-next > img {
        width: 56px;
    }

    .block-about {
        height: 537px;
    }

    .block-about__container {
        bottom: 30px;
        left: 20px;
        right: 20px;
    }

    .input-group.phone {
        width: 100%;
        margin-right: 0;
    }

    .input-group.email {
        width: 100%;
    }

    .input-group.comment {
        width: 100%;
    }

    .block-title {
        font-size: 24px;
    }

    .block-description {
        font-size: 15px;
        font-weight: 400;
    }

    .block-vacancies__item-container {
        margin-right: 0;
    }

    .page__title {
        font-size: 30px;
    }

    .page__left-column {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .page__right-column {
        width: 100%;
        margin-right: 20px;
    }

    .block-about__slider__item {
        height: 418px;
    }

    .block-about__slider__item__description-container {
        padding: 23px;
    }

    .block-about__slider__item__year {
        font-size: 28px;
    }

    .block-about__slider__item__description {
        font-size: 18px;
    }

    .block-cj__left {
        width: 100%;
    }

    .block-cj__right {
        width: 100%;
    }

    .block-first-cj__container .block-cj__right {
        order: -1;
        margin-bottom: 40px;
    }

    .block-second-cj__container .block-cj__right {
        margin-bottom: 40px;
    }

    .block-second-cj__container .block-cj__left {
        padding-left: 0;
    }

    .block-cj__description__title {
        font-size: 28px;
        font-weight: 700;
    }

    .block-cj__description__content {
        font-size: 18px;
        font-weight: 500;
    }

    .block-cj__description {
        bottom: 23px;
        left: 23px;
    }

    .block-cj-dark {
        min-height: 418px;
    }
    .h-menu {
        flex-wrap: wrap;
    }
    .h-menu__left-items {
        width: 100%;
        justify-content: space-between;
    }
    .h-menu__right-items {
        width: 100%;
    }
    .h-menu__search-input {
        width: 100%;
    }
    .h-menu-logo {
        display: flex;
        align-items: center;
        margin-right: 0;
    }
    .h-menu-item {
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .page__left-column {
    }

    .article_image__container, .article__content, .article__gallery {
        padding-left: 20px;
        padding-right: 20px;
    }

    .article__gallery {
    }

    .p-block {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 400px) {
    .homepage-main-units__second {
        background-repeat: no-repeat;
        background-position-x: -168px;
    }

    .block-articles__item {
        width: 226px;
    }
}

.btn-simple:link,
.btn-simple:visited {
    text-decoration: none;
    color: #fff;
    padding: 15px 40px;
    border: 1px solid #fff;
    border-radius: 1000px;
    display: inline-block;
    transition: all .2s;
    position: relative;
}

.btn-simple:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(27, 27, 27, .5);
}

.btn-simple:active {
    transform: translateY(-3px);
}

.btn-simple::after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 100px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    transition: all .3s;
}

.btn-simple:hover::after {
    background-color: rgb(0, 0, 0);
    transform: scaleX(1.4) scaleY(1.5);
    opacity: 0;
}

.btn-simple-black:link,
.btn-simple-black:visited {
    text-decoration: none;
    color: #000;
    padding: 15px 40px;
    border: 1px solid #000;
    border-radius: 1000px;
    display: inline-block;
    transition: all .2s;
    position: relative;
}

.btn-simple-black:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(27, 27, 27, 0.33);
}

.btn-simple-black:active {
    transform: translateY(-3px);
}

.btn-simple-black::after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 100px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    transition: all .3s;
}

.btn-simple-black:hover::after {
    background-color: rgba(27, 27, 27, 0.33);
    transform: scaleX(1.4) scaleY(1.5);
    opacity: 0;
}

.btn-elegante {
    padding: 15px 30px;
    border: 2px solid #2c2c2c;
    background-color: #1a1a1a;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    border-radius: 30px;
    transition: all 0.4s ease;
    outline: none;
    position: relative;
    overflow: hidden;
    font-weight: bold;
    display: inline-block;
}

.btn-elegante::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(
            circle,
            rgba(255, 255, 255, 0.25) 0%,
            rgba(255, 255, 255, 0) 70%
    );
    transform: scale(0);
    transition: transform 0.5s ease;
}

.btn-elegante:hover::after {
    transform: scale(4);
}

.btn-elegante:hover {
    border-color: #666;
    background: #292929;
}

.btn-black-c3 {
    color: #fff;
    background-color: #000;
    border-color: #000;
    padding: 15px 50px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 400;
}

.btn-black-c3:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}

.btn-black-c3:focus, .btn-black-c3.focus {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-black-c3.disabled, .btn-black-c3:disabled {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}

.btn-black-c3:not(:disabled):not(.disabled):active, .btn-black-c3:not(:disabled):not(.disabled).active,
.show > .btn-black-c3.dropdown-toggle {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}

.btn-black-c3:not(:disabled):not(.disabled):active:focus, .btn-black-c3:not(:disabled):not(.disabled).active:focus,
.show > .btn-black-c3.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-orange-v1 {
    color: #fff !important;
    background-color: #d82803;
    border-color: #d82803;

    padding: 10px 20px;
    border-radius: 60px;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
}

.btn-orange-v1:hover {
    color: #fff;
    background-color: #e4694f;
    border-color: #e4694f;
}

.btn-orange-v1:focus, .btn-orange-v1.focus {
    color: #fff;
    background-color: #e4694f;
    border-color: #e4694f;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-orange-v1.disabled, .btn-orange-v1:disabled {
    color: #fff;
    background-color: #e4694f;
    border-color: #e4694f;
}

.btn-orange-v1:not(:disabled):not(.disabled):active, .btn-orange-v1:not(:disabled):not(.disabled).active,
.show > .btn-orange-v1.dropdown-toggle {
    color: #fff;
    background-color: #e4694f;
    border-color: #e4694f;
}

.btn-orange-v1:not(:disabled):not(.disabled):active:focus, .btn-orange-v1:not(:disabled):not(.disabled).active:focus,
.show > .btn-orange-v1.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-orange-v2 {
    color: #d82803;
    background-color: #fff;
    border-color: #d82803;

    padding: 10px 20px;
    border-radius: 60px;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
}

a.btn-orange-v2 {
    color: #d82803;
}

.btn-orange-v2:hover {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
}

.btn-orange-v2:focus, .btn-orange-v2.focus {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-orange-v2.disabled, .btn-orange-v2:disabled {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
}

.btn-orange-v2:not(:disabled):not(.disabled):active, .btn-orange-v2:not(:disabled):not(.disabled).active,
.show > .btn-orange-v2.dropdown-toggle {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
}

.btn-orange-v2:not(:disabled):not(.disabled):active:focus, .btn-orange-v2:not(:disabled):not(.disabled).active:focus,
.show > .btn-orange-v2.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-orange-v3 {
    color: #d82803;
    background-color: #fff;
    border-color: #fff;

    padding: 10px 20px;
    border-radius: 60px;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
}

a.btn-orange-v3 {
    color: #d82803;
}

.btn-orange-v3:hover {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
}

.btn-orange-v3:focus, .btn-orange-v3.focus {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-orange-v3.disabled, .btn-orange-v3:disabled {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
}

.btn-orange-v3:not(:disabled):not(.disabled):active, .btn-orange-v3:not(:disabled):not(.disabled).active,
.show > .btn-orange-v3.dropdown-toggle {
    color: #e4694f;
    background-color: #fff;
    border-color: #e4694f;
}

.btn-orange-v3:not(:disabled):not(.disabled):active:focus, .btn-orange-v3:not(:disabled):not(.disabled).active:focus,
.show > .btn-orange-v3.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-blue-v1 {
    color: #fff !important;
    background-color: #31a7ca;
    border-color: #31a7ca;

    padding: 10px 20px;
    border-radius: 60px;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
}

.btn-blue-v1:hover {
    color: #fff;
    background-color: #65bdd7;
    border-color: #65bdd7;
}

.btn-blue-v1:focus, .btn-blue-v1.focus {
    color: #fff;
    background-color: #65bdd7;
    border-color: #65bdd7;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-blue-v1.disabled, .btn-blue-v1:disabled {
    color: #fff;
    background-color: #65bdd7;
    border-color: #65bdd7;
}

.btn-blue-v1:not(:disabled):not(.disabled):active, .btn-blue-v1:not(:disabled):not(.disabled).active,
.show > .btn-blue-v1.dropdown-toggle {
    color: #fff;
    background-color: #65bdd7;
    border-color: #65bdd7;
}

.btn-blue-v1:not(:disabled):not(.disabled):active:focus, .btn-blue-v1:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue-v1.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-blue-v2 {
    color: #31a7ca;
    background-color: #fff;
    border-color: #31a7ca;

    padding: 10px 20px;
    border-radius: 60px;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
}

.btn-blue-v2:hover {
    color: #83cadf;
    background-color: #fff;
    border-color: #83cadf;
}

.btn-blue-v2:focus, .btn-blue-v2.focus {
    color: #83cadf;
    background-color: #fff;
    border-color: #83cadf;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-blue-v2.disabled, .btn-blue-v2:disabled {
    color: #83cadf;
    background-color: #fff;
    border-color: #83cadf;
}

.btn-blue-v2:not(:disabled):not(.disabled):active, .btn-blue-v2:not(:disabled):not(.disabled).active,
.show > .btn-blue-v2.dropdown-toggle {
    color: #83cadf;
    background-color: #fff;
    border-color: #83cadf;
}

.btn-blue-v2:not(:disabled):not(.disabled):active:focus, .btn-blue-v2:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue-v2.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.contacts__icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 233px;
    margin-bottom: 20px;
}

.contacts__icons {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.contacts__icon-item__image {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 10px;
}

.contacts__icon-item__title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 3px;
}

.contacts__icon-item__description {
    font-size: 13px;
    max-width: 210px;
    text-align: center;
}

.contact__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 88px;
}

.contacts__left-column {
    width: 640px;
}

.contacts__form {
    padding: 30px;
    border: 2px solid rgb(200, 200, 200);
    border-radius: 23px;
}

.contact__container .contacts__title {
    font-size: 40px;
    margin-bottom: 20px;
}

.contact__container .btn, .contact__container input, .contact__container textarea {
    border-radius: 23px;
}

.contact__container .input-group.phone {
    margin-right: 0;
    width: 100%;
}

.contact__container .input-group.email {
    width: 100%;
}

.contact__container .input-group.comment {
    width: 100%;
}

.contact__container .input-group.comment textarea {
    height: 250px;
}

.contacts__right-column {
    width: 700px;
}

.contact__container iframe {
    height: 389px;
}

.contact__container .block-map {
    border-radius: 23px;
}

.contact__container a {
    color: #000;
}

.contacts__image img {
    width: 100%;
}

.contacts__image {
    position: relative;
    background-image: url(/assets/img/contact-image.jpg);
    height: 608px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 23px;
}

.contacts__image:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 23px;
}

.contacts__image-title {
    position: absolute;
    top: calc(50% - 15px);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    width: 100%;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.text-c-red, a.text-c-red {
    color: #d82803;
}

a.text-c-red:hover {
    color: #ce4220;
    text-decoration: none;
}

.text-c-blue, a.text-c-blue {
    color: #31a7ca;
}

.mobile-menu-bottom__phone {
    margin-bottom: 20px;
}

.mobile-menu-bottom__phone a {
    color: #d82803;
}

.mobile-menu-bottom__metro {
    font-size: 12px;
    display: block;
}

.footer__first-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.social-networks__container {
    display: flex;
    align-items: center;
}

.social-networks__description {
    display: inline-block;
    margin-right: 18px;
}

.social-networks__link {
    display: inline-block;
    width: 32px;
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 6px;
}

.social-networks__link.vk {
    background-image: url(../img/vk.png);
}

.social-networks__link.telegram {
    background-image: url(../img/telegram.png);
}

.social-networks__link.youtube {
    background-image: url(../img/youtube.png);
}

.footer-buttons__item {
    display: inline-block;
    margin-left: 10px;
}

.footer__second-container {
}

.footer-blocks__container {
    display: flex;
    justify-content: space-between;
}

.footer-blocks__item {
    background-color: #f7fbfd;
    border-radius: 16px;
    width: 32%;
    padding: 24px;
}

.footer-blocks__title {
    display: block;
    margin-bottom: 24px;
    background-image: url(../img/arrow-right.png);
    background-position: center right;
    background-repeat: no-repeat;
}

a.footer-blocks__title {
    font-weight: 400;
    font-size: 20px;
    color: #31a7ca;
}

a.footer-blocks__title:hover {
    text-decoration: none;
}

.footer-blocks__link {
    margin: 7px 0;
}

.footer-blocks__link:last-child {
    margin-bottom: 0;
}

.footer-blocks__link a {
    font-weight: 400;
    font-size: 14px;
    color: #080808;
}

.footer-blocks__link a.underline:before {
    background-color: #080808;
}

.footer-blocks__link a:hover {
    text-decoration: none;
}

.footer__line {
    border-bottom: 1px solid #f3beb3;
    margin: 32px 0;
}

.footer__third-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer__logo-container {
    width: 150px;
}

.footer__logo-main {
    font-weight: 400;
    font-size: 24px;
    color: #d82803;
}

.footer__logo-extra {
    font-size: 7px;
    line-height: 7px;
    color: #d82803;
}

.footer__logo-mail a {
    font-weight: 400;
    font-size: 12px;
    color: #080808;
}

.footer__info-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.footer__info__notice {
    font-weight: 400;
    font-size: 10px;
    line-height: 13px;
    color: #6b6b6b;
}

.footer__info-container, .footer__info__notice {
    width: 1200px;
}

.footer__info__description {
    font-weight: 500;
    font-size: 10px;
    color: #838383;
}

.footer__info__name {
    font-weight: 400;
    font-size: 14px;
    color: #080808;
}

.footer__info__phones {
    display: flex;
    flex-wrap: wrap;
    max-width: 360px;
}

.footer__info__phone {
    min-width: 180px;
    padding: 5px 0 5px 16px;
}

.footer__info-container a {
    font-weight: 400;
    font-size: 14px;
    color: #080808;
}

.footer__info__links {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.footer__info__link {
    padding: 5px 0;
}

.first-slider {
    display: flex;
}

.first-slider__items {
    flex: 0;
    width: 1020px;
    min-height: 417px;
    background-color: #fff;
    border-radius: 24px;
}

.first-slider__item {
    background-position: right center;
    background-repeat: no-repeat;
    padding: 48px 500px 48px 48px;
    border-radius: 24px;
}

.first-slider__item > div {
    margin-bottom: 24px;
}

.first-slider__item > div:last-child {
    margin-bottom: 33px;
}

.first-slider__blocks {
    display: flex;
    flex-direction: column;
    width: 420px;
}

.first-slider__block {
    min-height: 200px;
    background-position: right bottom;
    background-repeat: no-repeat;
    padding: 30px;
    background-color: #fff;
    border-radius: 24px;
    margin-bottom: 24px;
    margin-left: 24px;
}

.first-slider__block:last-child {
    margin-bottom: 0;
}

.first-slider__block > * {
    margin-bottom: 17px;
}

.first-slider__block > *:last-child {
    margin-bottom: 0;
}

.first-slider__items .swiper {
    height: 100%;
}

.first-slider__items .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    text-align: center;
    background: #31a7ca;
    transition: 300ms all ease-in;
}

.first-slider__items .swiper-pagination-bullet-active {
    color: #fff;
    background: #31a7ca;
    width: 26px;
    border-radius: 70px;
}

.first-slider__items .swiper-pagination {
    text-align: left;
    margin-bottom: 48px;
    margin-left: 48px;
}

main > .block-container:first-child {
    margin-top: 12px;
}

.first-slider__item__address {
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
}

.first-slider__item__metro {
}

.first-slider__item__title {
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
    color: #31a7ca;
}

.first-slider__item__description {
}

.first-slider__item__image {
    display: none;
}

.first-slider__block__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    max-width: 260px;
}

.first-slider__block__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    max-width: 230px;
}

.no-wrap {
    white-space: nowrap;
}

.footer-buttons {
    display: flex;
    align-items: center;
}

.international-medicine {
    background-image: url(../img/map-bg.png);
    background-repeat: no-repeat;
    background-position: right top;
    padding: 95px 0 0 0;
}

.international-medicine__description {
    padding: 0 125px;
}

.international-medicine__description > * {
    margin-bottom: 24px;
}

.international-medicine__description > *:last-child {
    margin-bottom: 0;
}

.international-medicine__flags {
    background-image: url(../img/international-icons.png);
    width: 92px;
    height: 34px;
}

.international-medicine__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #31a7ca;
}

.international-medicine__extra {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    max-width: 563px;
}

.doctor__items .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    text-align: center;
    background: #d82803;
    transition: 300ms all ease-in;
}

.doctor__items .swiper-pagination-bullet-active {
    color: #fff;
    background: #d82803;
    width: 26px;
    border-radius: 70px;
}


.doctor__items .swiper-pagination {
}

.doctor__slider {
    padding: 0 55px;
}

.doctor__items {
    position: relative;
}

.doctor__items > .swiper {
    padding-bottom: 48px;
}

.doctor__item {
    display: flex;
    min-height: 412px;
    padding: 0 70px;
}


.doctor__item__image {
    width: 316px;
    background-color: #fff;
    padding: 16px;
    border-radius: 10px;
    margin-right: 16px;
}

.doctor__item__img {
    margin-bottom: 10px;
    display: block;
}

.doctor__item__img > img {
    width: 100%;
}

.doctor__item__description {
    flex: 1;
    background-color: #fff;
    padding: 24px;
    border-radius: 10px;
}

.doctor__country-img, .doctor__experience-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 36px;
    aspect-ratio: 1;
}

.doctor__country, .doctor__experience {
    display: flex;
    align-items: center;
}

.doctor__first {
    display: flex;
    margin-bottom: 24px;
}

.doctor__first > * {
    margin-right: 24px;
}

.doctor__first > *:last-child {
    margin-right: 0;
}

.doctor__country > *, .doctor__experience > * {
    margin-right: 10px;
}

.doctor__country > *:last-child, .doctor__experience > *:last-child {
    margin-right: 0;
}

.doctor__country-description, .doctor__experience-description {
    font-weight: 400;
    font-size: 14px;
}

.doctor__fio {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 8px;
}

.doctor__position {
    font-weight: 400;
    font-size: 14px;
    color: #6b6b6b;
}

.doctor__second {
    margin-bottom: 24px;
}

.doctor__tags {
    display: flex;
    margin-bottom: 35px;
    gap: 8px;
    flex-wrap: wrap;
}

.doctor__tag {
    display: flex;
    padding: 10px 12px;
    align-items: center;
    width: calc(50% - 4px);
}

.doctor__tag > * {
    margin-right: 8px;
}

.doctor__tag > *:last-child {
    margin-right: 0;
}

.doctor__tag-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 20px;
    aspect-ratio: 1;
}

.doctor__tag-title {
    font-weight: 500;
    font-size: 12px;
}

.doctor__specialisation-title {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 16px;
}

.doctor__specialisation-items {
    display: flex;
    flex-wrap: wrap;
}

.doctor__specialisation__item {
    width: 45%;
    margin-bottom: 16px;
}

.doctor__specialisation__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 23px;

    background-image: url(../img/check-circle.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 35px;
}

.doctor__specialisation-more {
    display: none;
}

.doctor__mobile-fio {
    display: none;
}

.doctor__mobile-fio-txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 400;
    font-size: 20px;
}

.doctor__mobile-fio-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    width: 61px;
    min-height: 72px;
    margin-right: 14px;
}

.doctor__mobile-btn {
    display: none;
}

.approach-to-patients {
    min-height: 510px;
    border: 16px solid #fff;
    border-radius: 24px;
    background-color: #d9d9db;
    background-image: url(../img/bg-woman.png);
    background-size: 485px;
    background-repeat: no-repeat;
    background-position: right 40px bottom;
    padding: 50px 475px 50px 32px;
}

.approach-to-patients {

}


.approach-to-patients .nav-pills .nav-link.active, .approach-to-patients .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #31a7ca;
}

.approach-to-patients .nav-pills a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.approach-to-patients .nav-pills .nav-item {
    padding-right: 16px;
    padding-bottom: 16px;
}

.approach-to-patients .nav-pills .nav-link {
    font-weight: 500;
    font-size: 16px;

    border-radius: 8px;
    background-color: #fff;
    color: #1581a2;
    padding: 12px 24px;
}

.approach-to-patients__window {
    padding: 60px;
    background-color: #fff;
}

.approach-to-patients__title {
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 53px;
    color: #31a7ca;
}

.approach-to-patients__description {
    font-weight: 300;
    font-size: 18px;
}

.directions-and-services {
    padding: 60px 48px;
    background-color: #65bdd7;
    border-radius: 24px;
}

.directions-and-services__title {
    text-align: center;
    font-weight: 300;
    font-size: 96px;
    line-height: 96px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.directions-and-services__tabs {
    display: flex;
    margin-bottom: 16px;
    gap: 16px;
}

.directions-and-services__tab {
    display: flex;
    align-items: center;
    width: calc(100% / 4 - (16px * (4 - 1)) / 4);
    background-color: #fff;
    padding: 6px;
    border-radius: 16px;
}

.directions-and-services__tab__img {
    width: 90px;
    aspect-ratio: 90 / 87;
    margin-right: 16px;
    background-size: 90px;
    background-repeat: no-repeat;
    background-position: right center;
    border-radius: 12px;
}

.directions-and-services__tab__img.abroad {
    background-image: url(../img/abroad.png);
}

.directions-and-services__tab__img.joints {
    background-image: url(../img/joints.png);
}

.directions-and-services__tab__img.cells {
    background-image: url(../img/cells.png);
}

.directions-and-services__tab__img.tests {
    background-image: url(../img/tests.png);
}

.directions-and-services__tab__title {
    text-decoration: none;
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #1581a2;
}
a.directions-and-services__tab__title:hover {
    color: #1581a2;
}

.directions-and-services__items {
    display: flex;
    justify-content: space-between;
}

.directions-and-services__item {
    width: 435px;
    padding: 24px;
    border-radius: 16px;
    background-color: #fff;

    display: flex;
    flex-direction: column;
}

.directions-and-services__btn {
    margin-top: auto;
}

.directions-and-services__item__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 24px;
    color: #31a7ca;
}

.directions-and-services__list {
    margin-bottom: 24px;
}

.directions-and-services__list__item {
    margin-bottom: 16px;
}

.directions-and-services__list__item:last-child {
    margin-bottom: 0;
}

.directions-and-services__list__item > a {
    font-weight: 300;
    font-size: 16px;
    color: #080808;
    border-bottom: 1px solid #47afd4;
}

.directions-and-services__list__item > a:hover {
    text-decoration: none;
}

.quality-of-services__items-mobile {
    display: none;
}

.quality-of-services {
    padding: 75px 125px 50px 125px;
    background-image: url(../img/tree-v2-compressed.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.quality-of-services__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #31a7ca;
    margin-bottom: 90px;
}

.quality-of-services__items-desktop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 764px;
}

.quality-of-services__item {
    position: relative;
    width: 366px;
    background-color: #fff;
    border-radius: 16px;
    padding: 50px 24px 24px 24px;
}

.quality-of-services__items-desktop .quality-of-services__item:nth-child(1),
.quality-of-services__items-desktop .quality-of-services__item:nth-child(2) {
    margin-bottom: 80px;
}

.quality-of-services__item__img {
    position: absolute;
    top: -55px;
    left: 24px;
    width: 90px;
    aspect-ratio: 1;
    background-color: #fff;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 6px solid #f5f5f7;
}

.quality-of-services__item__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 16px;
}

.quality-of-services__item__description {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}

.map-with-description {
    display: flex;
    padding: 16px;
    background-color: #fff;
    border-radius: 32px;
}

.map-with-description__txt {
    width: 50%;
    padding: 60px 60px 60px 32px;
}

.map-with-description__txt__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #31a7ca;
    margin-bottom: 32px;
}

.map-with-description__txt__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
}

.map-with-description__map {
    width: 50%;
    border-radius: 24px;
}

.map-with-description__map iframe {
    border-radius: 24px;
}

.clinic-advantages {
    display: flex;
    justify-content: space-between;
}

.clinic-advantages__txt {
    width: 49.47%;
    display: flex;
    flex-direction: column;
    background-image: url(../img/advantage-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 32px 32px 32px 48px;
    border-radius: 24px;
    justify-content: space-between;
}

.clinic-advantages__txt__title {
    font-weight: 400;
    font-size: 69px;
    line-height: 69px;
    color: #fff;
    text-transform: uppercase;
}

.clinic-advantages__txt__description {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #fff;
}

.clinic-advantages__items {
    width: 49.47%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.clinic-advantages__item {
    height: 186px;
    width: 48.8%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 16px;
    padding: 24px;
    background-color: #fff;
    margin-bottom: 15px;
}

.clinic-advantages__item:nth-child(5), .clinic-advantages__item:nth-child(6) {
    margin-bottom: 0;
}

.clinic-advantages__item__icon {
    width: 44px;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-size: contain;
}

.clinic-advantages__item__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
}

.patient-reviews {
    background-color: #65bdd7;
    border-radius: 24px;
    padding: 50px 48px;
}

.patient-reviews__title {
    font-weight: 300;
    font-size: 93px;
    line-height: 93px;
    text-align: center;
    color: #fff;
    margin-bottom: 32px;
    text-transform: uppercase;
}

.patient-reviews__items {
    position: relative;
    padding: 0 62px;
}

.patient-reviews__items > .swiper {
    padding-bottom: 40px;
}

.patient-reviews__items .swiper-horizontal > .swiper-pagination-bullets,
.patient-reviews__items .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}

.patient-reviews__items .swiper-button-prev {
    left: 0;
}

.patient-reviews__items .swiper-button-next {
    right: 0;
}

.patient-reviews__items .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    text-align: center;
    background: #fff;
    transition: 300ms all ease-in;
}

.patient-reviews__items .swiper-pagination-bullet-active {
    color: #fff;
    background: #fff;
    width: 26px;
    border-radius: 70px;
}

.patient-reviews__item {
    display: flex;
    flex-direction: column;
    min-height: 270px;
    background-color: #fff;
    padding: 24px;
    border-radius: 16px;
}

.patient-reviews__item__first {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.patient-reviews__item__name1 {
    font-weight: 500;
    font-size: 16px;
}

.patient-reviews__item__date {
    font-weight: 300;
    font-size: 14px;
    color: rgba(8, 8, 8, 0.3);
}

.patient-reviews__item__second {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.patient-reviews__item__img {
    font-weight: 500;
    font-size: 16px;
    width: 28px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #83cadf;
    background-size: cover;
    background-position: center;
    margin-right: 6px;
}

.patient-reviews__item__name2 {
    font-weight: 500;
    font-size: 12px;
}

.patient-reviews__item__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
}

.patient-reviews__item__description.c-hidden {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.patient-reviews__btn {
    text-align: center;
}

.patient-reviews__btn a {
    font-size: 18px;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.patient-reviews__btn a:hover {
    text-decoration: none;
}

.scientific-activities__title-block {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 16px;
    border-radius: 14px;
    margin: 75px 125px 16px 125px;
}

.scientific-activities__title-block__img {
    width: 371px;
    min-height: 149px;
    background-image: url(../img/bg-v1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 14px;
    margin-right: 32px;
}

.scientific-activities__title-block__txt {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.scientific-activities__title-block__txt__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #31a7ca;
    margin-bottom: 16px;
}

.scientific-activities__title-block__txt__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
}

.scientific-activities__btn {
    text-align: center;
}

.scientific-activities__items {
    position: relative;
    padding: 0 64px;
    margin: 0 64px 32px 64px;
}

.scientific-activities__items > .swiper {
    padding-bottom: 0;
}

.scientific-activities__items .swiper-horizontal > .swiper-pagination-bullets,
.scientific-activities__items .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}


.scientific-activities__items .swiper-button-prev {
    left: 0;
}

.scientific-activities__items .swiper-button-next {
    right: 0;
}


.scientific-activities__item {
    background-color: #fff;
    background-position: right bottom;
    background-repeat: no-repeat;
    border-radius: 24px;
    padding: 33px 30px;
}

.scientific-activities__item__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    max-width: 265px;
    margin-bottom: 17px;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.scientific-activities__item__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    max-width: 230px;
    margin-bottom: 17px;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.scientific-activities__items .swiper-pagination {
    display: none;
}

.sign-up-for-consultation {
    padding: 32px;
    border-radius: 24px;
    border: 16px solid #fff;
    background-image: url(../img/bg-cons.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 1400 / 788;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sign-up-for-consultation__form {
    background-color: #fff;
    width: 831px;
    padding: 60px;
    border-radius: 16px;
}

.sign-up-for-consultation__form__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: var(--color-v1);
}

.sign-up-for-consultation__form__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 32px;
}

.sign-up-for-consultation__form__fields {
    display: flex;
    justify-content: space-between;
}

.sign-up-for-consultation__form__fields > div {
    width: 32%;
}

.sign-up-for-consultation__form__comment__title {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 12px;
}

.sign-up-for-consultation__form__comment__field textarea {
    min-height: 95px;
    border-color: rgba(49, 167, 202, 0.3);
}

.sign-up-for-consultation__form__policy {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 32px;
}

.с-form-control {
    font-weight: 400;
    font-size: 14px;
    height: auto;
    padding: 16px;
    color: #080808;
    border-color: rgba(49, 167, 202, 0.3);
}

input.с-form-control::placeholder, textarea.с-form-control::placeholder {
    font-weight: 400;
    font-size: 14px;
    color: #838383;
}

.sign-up-for-consultation__form > * {
    margin-bottom: 24px;
}

.sign-up-for-consultation__form > *:last-child {
    margin-bottom: 0;
}

.sign-up-for-consultation__form__img__mobile {
    display: none;
}

/* Customize the label (the container) */
.c-checkbox-container {
    display: block;
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.c-checkbox-container input {
    position: absolute;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 3px;
}

/* On mouse-over, add a grey background color */
.c-checkbox-container:hover input ~ .checkmark {
    background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.c-checkbox-container input:checked ~ .checkmark {
    background-color: #31a7ca;
    border-color: #31a7ca;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.c-checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.c-checkbox-container .checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.common-top-page {
    display: flex;
    justify-content: space-between;
}

.common-top-page__main, .common-top-page__img {
    width: 49.47%;
}

.common-top-page__main {
    padding: 48px;
    border-radius: 24px;
    background-color: #fff;
}

.common-top-page__img {
    border-radius: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.common-top-page__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.common-top-page__breadcrumbs.v2 {
    padding: 0 64px;
    margin-bottom: 0;
}

.common-top-page__breadcrumbs__item > * {
    font-weight: 400;
    font-size: 10px;
    line-height: 13px;

    color: #838383;
}

.common-top-page__breadcrumbs__item:after {
    content: "";
    display: inline-block;
    width: 19px;
    height: 7px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMyA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMyAzLjVMMCAwLjVMMCA2LjVMMyAzLjVaIiBmaWxsPSIjODM4MzgzIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
}

.common-top-page__breadcrumbs__item:last-child:after {
    display: none;
}

.common-top-page__breadcrumbs__item:last-child > * {
    color: #080808;
}

.common-top-page__title {
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
    color: #31a7ca;
    margin-bottom: 24px;
}

.common-top-page__description {
    margin-bottom: 24px;
}

.common-top-page__direction-search__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #31a7ca;
    margin-bottom: 14px;
}

.common-top-page__direction-search__letters {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 11px;
}

.common-top-page__direction-search__letter {
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
}

.common-top-page__direction-search__letter.active {
    font-weight: 700;
    color: #31a7ca;
}

.common-top-page__direction-search__letter.disabled {
    cursor: auto;
    font-weight: 400;
    color: #929292;
}

.direction-list {
    display: flex;
    gap: 16px;
    padding: 0 64px;
}

.direction-list__group {
    width: 30%;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.direction-list__letter-block {
    display: flex;
    flex-direction: column;
}

.direction-list__letter-block__title {
    font-weight: 400;
    font-size: 24px;
    color: #83cadf;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.services-list .direction-list__letter-block__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
}

.services-list .direction-list {
    justify-content: flex-start;
    gap: 24px;
}

.services-list .direction-list__group {
    width: calc(25% - 24px);
    gap: 32px;
}

.direction-list__letter-block.active .direction-list__letter-block__title {
    font-weight: 600;
    color: #31a7ca;
}

.direction-list__letter-block__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.direction-list__letter-block__item {
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    padding: 6px 14px 6px 6px;
    background-color: #fff;
}

.direction-list__letter-block__item__img {
    display: block;
    background-color: #eaf6fa;
    border-radius: 7px;
    background-size: cover;
    width: 43px;
    aspect-ratio: 1;
    min-height: 42px;
}

.direction-list__letter-block__item__name a {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #1581a2;
}

.common-top-page__description.direction-page {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
}

a.common-top-page__description__show-more, .common-top-page__description__show-more,
a.patient-reviews__item__description__show-more, .patient-reviews__item__description__show-more {
    font-weight: 500;
    font-size: 14px;
    color: #080808;
    display: inline-block;
    margin-bottom: 24px;
}

.underline {
    position: relative;
    text-decoration: none;
}

.underline.active:before, .underline:hover:before {
    transform: scaleX(1);
    transform-origin: top left;
}

.underline:before {
    content: "";
    position: absolute;
    height: 1px;
    top: 100%;
    transform: scaleX(0);
    width: 100%;
    z-index: 1;
    left: 0;
    transform-origin: top right;
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
}

.about-direction {
    padding: 0 64px 0 125px;
}

.about-direction__nav {
}

.about-direction__nav .swiper-slide {
    max-width: fit-content;
}

.about-direction__nav__link {
}

.about-direction__block {
    padding-top: 50px;
    background-image: url(../img/bg-about-direction.png);
    background-repeat: no-repeat;
    background-position: right center;
    min-height: 430px;
}

.about-direction__block__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;

    color: #31a7ca;

    margin-bottom: 24px;
}

.about-direction__block__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    max-width: 660px;
}

.what-doctors-treat {
    background-color: #65bdd7;
    padding: 60px 48px;
    border-radius: 24px;
}

.what-doctors-treat__title {
    font-weight: 300;
    font-size: 96px;
    line-height: 96px;
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.what-doctors-treat__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
}

.what-doctors-treat__item {
    width: calc(50% - 8px);
    background-color: #fff;
    padding: 24px;
    border-radius: 16px;
}

.prices-categories .what-doctors-treat__item {
    width: 100%;
}

.what-doctors-treat__item__link-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.what-doctors-treat__item__icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    aspect-ratio: 1;
}

a.what-doctors-treat__item__link {
    flex: 1;
    display: block;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: #31a7ca;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNDYiIHdpZHRoPSI0NiIgaGVpZ2h0PSI0NiIgcng9IjIzIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMCA0NikiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMyAzMS4yNVYxNC43NSIgc3Ryb2tlPSIjMzFBN0NBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi4yNSAyMS40OTk5TDIzIDE0Ljc0OTlMMjkuNzUgMjEuNDk5OSIgc3Ryb2tlPSIjMzFBN0NBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 48px;
}

a.what-doctors-treat__item__link:hover {
    text-decoration: none;
}

a.what-doctors-treat__item__link.collapsed {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNDYiIHdpZHRoPSI0NiIgaGVpZ2h0PSI0NiIgcng9IjIzIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA0NiAwKSIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzIDE0Ljc1VjMxLjI1IiBzdHJva2U9IiMzMUE3Q0EiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTI5Ljc1IDI0LjUwMDFMMjMgMzEuMjUwMUwxNi4yNSAyNC41MDAxIiBzdHJva2U9IiMzMUE3Q0EiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.what-doctors-treat__item__text {
    margin-top: 24px;

    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}

.direction-treatment-results__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 30px 126px 0 126px;
    gap: 16px;
}

.direction-treatment-results__title__txt {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
}

.direction-treatment-results__slider {
    padding: 0 55px;
}

.direction-treatment-results__items {
    position: relative;
    padding: 0 70px;
}

.direction-treatment-results__items > .swiper {
    padding-bottom: 0;
}

.direction-treatment-results__items .swiper-pagination {
    display: none;
}

.direction-treatment-results__item {
    display: flex;
    flex-direction: column;
    /*min-height: 680px;*/

    padding: 24px;
    border-radius: 16px;

    background-color: #fff;
}

.direction-treatment-results__item.no-image {
    /*min-height: 400px;*/
}

.direction-treatment-results__item.no-image .direction-treatment-results__item__img {
    display: none;
}

.direction-treatment-results__item__btn {
    margin-top: auto;
}

.direction-treatment-results__item__img {
    display: block;
    width: 100%;
    aspect-ratio: 542/288;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    margin-bottom: 20px;
}

.direction-treatment-results__item__date {
    font-weight: 300;
    font-size: 14px;

    color: rgba(8, 8, 8, 0.3);
    margin-bottom: 4px;
}

.direction-treatment-results__item__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
}

.direction-treatment-results__item__diagnosis {
    margin-bottom: 20px;
}

.direction-treatment-results__item__diagnosis__title {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 4px;
}

.direction-treatment-results__item__diagnosis__description {
    font-weight: 500;
    font-size: 12px;
}

.direction-treatment-results__item__treatment {
    margin-bottom: 20px;
}

.direction-treatment-results__item__treatment__title {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 4px;
}

.direction-treatment-results__item__treatment__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
}

.direction-treatment-results__item__result {
    margin-bottom: 20px;
}

.direction-treatment-results__item__result__title {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 4px;
}

.direction-treatment-results__item__result__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
}


.direction-treatment-results__items .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    text-align: center;
    background: #d82803;
    transition: 300ms all ease-in;
}

.direction-treatment-results__items .swiper-pagination-bullet-active {
    color: #fff;
    background: #d82803;
    width: 26px;
    border-radius: 70px;
}

.direction-treatment-results__mobile__btn {
    display: none;
}

.when-contact-this-direction {
    padding: 50px 125px 25px 125px;
}

.when-contact-this-direction__title-block {
    display: flex;
    gap: 32px;
    align-items: center;
    padding: 16px;
    background-color: #fff;
    border-radius: 24px;
    margin-bottom: 16px;
}

.when-contact-this-direction__title-block__img {
    background-image: url(../img/when-img.png);
    width: 140px;
    height: 140px;
    aspect-ratio: 1;
    background-size: cover;
}

.when-contact-this-direction__title-block__title {
    font-weight: 400;
    font-size: 56px;
    line-height: 61px;
    color: #31a7ca;
    text-transform: uppercase;
}


.when-contact-this-direction__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
}

.when-contact-this-direction__item {
    width: calc(50% - 8px);
    background-color: #fff;
    padding: 24px;
    border-radius: 16px;
}

.when-contact-this-direction__item__link-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.when-contact-this-direction__item__icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    aspect-ratio: 1;
}

a.when-contact-this-direction__item__link {
    flex: 1;
    display: block;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: #31a7ca;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNDYiIHdpZHRoPSI0NiIgaGVpZ2h0PSI0NiIgcng9IjIzIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMCA0NikiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMyAzMS4yNVYxNC43NSIgc3Ryb2tlPSIjMzFBN0NBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi4yNSAyMS40OTk5TDIzIDE0Ljc0OTlMMjkuNzUgMjEuNDk5OSIgc3Ryb2tlPSIjMzFBN0NBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 48px;
}

a.when-contact-this-direction__item__link:hover {
    text-decoration: none;
}

a.when-contact-this-direction__item__link.collapsed {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNDYiIHdpZHRoPSI0NiIgaGVpZ2h0PSI0NiIgcng9IjIzIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA0NiAwKSIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzIDE0Ljc1VjMxLjI1IiBzdHJva2U9IiMzMUE3Q0EiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTI5Ljc1IDI0LjUwMDFMMjMgMzEuMjUwMUwxNi4yNSAyNC41MDAxIiBzdHJva2U9IiMzMUE3Q0EiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.when-contact-this-direction__item__text {
    margin-top: 24px;

    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}

.direction-patient-reviews__slider {
    padding: 0 55px;
}

.direction-patient-reviews__slider .swiper-pagination {
    display: none;
}

.direction-patient-reviews__items {
    position: relative;
    padding: 0 70px;
}

.direction-patient-reviews__items .swiper {
    padding-bottom: 0;
}

.patient-reviews__item__description__show-more, a.patient-reviews__item__description__show-more {
    margin-top: 8px;
    margin-bottom: 0;
}

.direction-special-offers .scientific-activities__btn {
    display: none;
}

.direction-preparing-for-consultation {
    border: 16px solid #fff;
    border-radius: 32px;
    background-image: url(../img/bg-direct-cons.jpg);
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 475px 50px 32px;
}

.direction-preparing-for-consultation.results-diagnostics {
    background-image: url(../img/bg-results-diagnostic.jpg);
}

.direction-preparing-for-consultation.results-treatment {
    background-image: url(../img/bg-results-treatment.jpg);
}

.direction-preparing-for-consultation__container {
    padding: 60px;
    background-color: #fff;
    border-radius: 16px;
}

.direction-preparing-for-consultation__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 32px;
}

.direction-preparing-for-consultation__what-take {
    margin-bottom: 32px;
}

.direction-preparing-for-consultation__what-take__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 8px;
}

.direction-preparing-for-consultation__what-take__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
}

.direction-preparing-for-consultation__symptoms {
}

.direction-preparing-for-consultation__symptoms__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 8px;
}

.direction-preparing-for-consultation__symptoms__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
}

.direction-preparing-for-consultation__img {
    display: none;
}

.direction-treatment-and-diagnostic-capabilities {
    padding: 50px 64px 50px 125px;
    background-image: url(../img/bg-about-direction.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.direction-treatment-and-diagnostic-capabilities__txt {
    max-width: 700px;

}

.direction-treatment-and-diagnostic-capabilities__txt__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 24px;
}

.direction-treatment-and-diagnostic-capabilities__txt__items {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.direction-treatment-and-diagnostic-capabilities__txt__item {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzgyMV8xODg1NykiPgo8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyLjUiIHI9IjEwIiBmaWxsPSIjMzFBN0NBIi8+CjxwYXRoIGQ9Ik0xNSAxMi41TDEyIDEyLjVNMTIgMTIuNUw5IDEyLjVNMTIgMTIuNUwxMiA5LjVNMTIgMTIuNUwxMiAxNS41IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84MjFfMTg4NTciPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 35px;
}

.direction-devices__slider {
    padding: 0 55px;
}

.direction-devices__items .swiper {
    padding-bottom: 48px;
}

.direction-devices__items .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    text-align: center;
    background: #d82803;
    transition: 300ms all ease-in;
}

.direction-devices__items .swiper-pagination-bullet-active {
    color: #fff;
    background: #d82803;
    width: 26px;
    border-radius: 70px;
}

.direction-devices__items {
    position: relative;
}

.direction-devices__item {
    display: flex;
    gap: 16px;
    padding: 0 70px;
}

.direction-devices__item__img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 316px;
    height: 300px;
    aspect-ratio: 316 / 300;

    border: 16px solid #fff;
    border-radius: 24px;
}

.direction-devices__item__txt {
    padding: 16px;
    border-radius: 24px;
    background-color: #fff;
}

.direction-devices__item__txt__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 24px;
}

.direction-devices__item__txt__img {
    display: none;
}

.direction-devices__item__txt__items__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 8px;
}

.direction-devices__item__txt__item {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTEuOTk5OCIgY3k9IjEyIiByPSIxMCIgZmlsbD0iI0Q4MjgwMyIgc3Ryb2tlPSIjRDgyODAzIiBzdHJva2Utd2lkdGg9IjEuMjI5OTEiLz4KPHBhdGggZD0iTTguNSAxMi41TDEwLjUgMTQuNUwxNS41IDkuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjIyOTkxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    background-position: left center;
    background-repeat: no-repeat;
    padding: 12px 0 12px 35px;
}

.direction-comprehensive-treatment-programs__items {
    position: relative;
    padding: 0 64px;
    margin: 0 64px 32px 64px;
}

.direction-comprehensive-treatment-programs .direction-treatment-results__title {
    /*padding: 30px 0 0 0;*/
    /*gap: 16px;*/
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    text-align: center;
    background: #d82803;
    transition: 300ms all ease-in;
}

.swiper-pagination-bullet-active {
    color: #fff;
    background: #d82803;
    width: 26px;
    border-radius: 70px;
}

.direction-comprehensive-treatment-programs__items .swiper-pagination {
    display: none;
}

.diagnostics-how-is-it-going {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.diagnostics-how-is-it-going__img {
    width: 49.47%;
    background-image: url(../img/diagnostics-page-img-v1.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 24px;
}

.diagnostics-how-is-it-going__text {
    width: 49.47%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.diagnostics-how-is-it-going__text__first {
    padding: 24px;
    background-color: #fff;
    border-radius: 16px;
}

.diagnostics-how-is-it-going__text__first__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 16px;
}

.diagnostics-how-is-it-going__text__first__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
}

.diagnostics-how-is-it-going__text__second {
    padding: 24px;
    background-color: #fff;
    border-radius: 16px;
}

.diagnostics-how-is-it-going__text__second__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 24px;
}

.diagnostics-how-is-it-going__text__second__description {
    display: flex;
    gap: 24px;
    flex-direction: column;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
}

.diagnostics-how-is-it-going__text__second__description__item {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQwNV8yMDE1OSkiPgo8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgZmlsbD0iIzMxQTdDQSIvPgo8cGF0aCBkPSJNMTUgMTJMMTIgMTJNMTIgMTJMOSAxMk0xMiAxMkwxMiA5TTEyIDEyTDEyIDE1IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MDVfMjAxNTkiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-position: left center;
    background-size: 24px;
    background-repeat: no-repeat;
    padding-left: 35px;
}

.common-top-page__services-search__directions {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.common-top-page__services-search__directions__items {
    width: calc(50% - 8px);
    display: flex;
    flex-direction: column;
}

.doctors-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0 64px;
}

.doctors-list__item {
    padding: 24px;
    background-color: #fff;
    border-radius: 24px;
    width: 426px;
}

.doctors-list .doctor__mobile-fio {
    display: flex;
    margin-bottom: 16px;
}

.doctors-list a.doctor__mobile-fio {
    text-decoration: none;
    color: #000;
}

.doctors-list .doctor__specialisation {
    order: 2;
    margin-top: auto;
}

.doctors-list .doctor__first {
    order: 2;
    flex-direction: column;
}

.doctors-list .doctor__item__description {
    display: flex;
    flex-direction: column;
}

.doctors-list .doctor__country {
    margin-bottom: 16px;
}

.doctors-list .doctor__mobile-btn {
    display: block;
}

.doctors-list .doctor__position-extra {
    display: block;
}

.doctors-list .doctor__specialisation-items {
    margin-bottom: 5px;
}

.doctors-list .doctor__specialisation__item {
    width: 100%;
}

.doctors-list .doctor__item {
    padding: 0;
    width: 415px;
}

.doctors-list .doctor__tags {
    margin-bottom: 28px;
}

.doctor-single-block {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 0 64px;
}

.doctor-single-block__left {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-radius: 24px;
    background-color: #fff;
    padding: 16px;
    min-height: 100px;
    width: 316px;
}

.doctor-single-block__photo {
    height: 330px;
    aspect-ratio: 284 / 330;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}


.doctor-single-block__right {
    flex: 1;
    border-radius: 24px;
    background-color: #fff;
    padding: 24px;
}

.doctor-single-block.doctor__tags {
    margin-bottom: 25px;
}

.doctor__price {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 25px;
}

.doctor__price__value {
    font-weight: 400;
    font-size: 20px;
}

.block-container.v2 {
    margin-bottom: 16px;
}

.doctor-achievement__block {
    padding: 45px 0;
}

.doctor-achievement__block__title {
    display: flex;
    align-items: center;
    height: 55px;

    font-weight: 400;
    font-size: 32px;

    margin-bottom: 32px;
}

.doctor-achievement__block__items {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.doctor-achievement__block__item {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk5ODcgMTZDNi4yMzg3NSAxNiA1LjIxODM3IDEwLjI1OTUgNS4wMzc2IDUuNzA2NDdDNC45ODczMiA0LjQzOTk4IDQuOTYyMTggMy44MDY3MyA1LjQzNzkgMy4yMjA4M0M1LjkxMzYyIDIuNjM0OTQgNi40ODI5OCAyLjUzODg3IDcuNjIxNzEgMi4zNDY3NEM4Ljc0NTc4IDIuMTU3MDkgMTAuMjE1MSAyIDExLjk5ODcgMkMxMy43ODIyIDIgMTUuMjUxNiAyLjE1NzA5IDE2LjM3NTcgMi4zNDY3NEMxNy41MTQ0IDIuNTM4ODcgMTguMDgzOCAyLjYzNDk0IDE4LjU1OTUgMy4yMjA4M0MxOS4wMzUyIDMuODA2NzMgMTkuMDEwMSA0LjQzOTk4IDE4Ljk1OTggNS43MDY0N0MxOC43NzkgMTAuMjU5NSAxNy43NTg2IDE2IDExLjk5ODcgMTZaIiBmaWxsPSIjMzFBN0NBIiBzdHJva2U9IiMzMUE3Q0EiIHN0cm9rZS13aWR0aD0iMS4yMjk5MSIvPgo8cGF0aCBkPSJNMTkgNUwxOS45NDg2IDUuMzE2MjFDMjAuOTM4NyA1LjY0NjIzIDIxLjQzMzcgNS44MTEyNCAyMS43MTY4IDYuMjA0MDhDMjIgNi41OTY5MiAyMiA3LjExODczIDIxLjk5OTkgOC4xNjIzNEwyMS45OTk5IDguMjM0ODdDMjEuOTk5OSA5LjA5NTYxIDIxLjk5OTkgOS41MjU5OCAyMS43OTI3IDkuODc4MDlDMjEuNTg1NSAxMC4yMzAyIDIxLjIwOTMgMTAuNDM5MiAyMC40NTY5IDEwLjg1NzJMMTcuNSAxMi41IiBzdHJva2U9IiMzMUE3Q0EiIHN0cm9rZS13aWR0aD0iMS4yMjk5MSIvPgo8cGF0aCBkPSJNNC45OTk5NCA1TDQuMDUxMzIgNS4zMTYyMUMzLjA2MTI2IDUuNjQ2MjMgMi41NjYyMyA1LjgxMTI0IDIuMjgzMSA2LjIwNDA4QzEuOTk5OTYgNi41OTY5MiAxLjk5OTk3IDcuMTE4NzMgMiA4LjE2MjM0TDIgOC4yMzQ4N0MyLjAwMDAzIDkuMDk1NjEgMi4wMDAwNCA5LjUyNTk4IDIuMjA3MjMgOS44NzgwOUMyLjQxNDQxIDEwLjIzMDIgMi43OTA2MyAxMC40MzkyIDMuNTQzMDUgMTAuODU3Mkw2LjQ5OTk0IDEyLjUiIHN0cm9rZT0iIzMxQTdDQSIgc3Ryb2tlLXdpZHRoPSIxLjIyOTkxIi8+CjxwYXRoIGQ9Ik0xMiAxN1YxOSIgc3Ryb2tlPSIjMzFBN0NBIiBzdHJva2Utd2lkdGg9IjEuMjI5OTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuNSAyMkg4LjVMOC44MzkyMiAyMC4zMDM5QzguOTMyNzEgMTkuODM2NSA5LjM0MzEyIDE5LjUgOS44MTk4IDE5LjVIMTQuMTgwMkMxNC42NTY5IDE5LjUgMTUuMDY3MyAxOS44MzY1IDE1LjE2MDggMjAuMzAzOUwxNS41IDIyWiIgc3Ryb2tlPSIjMzFBN0NBIiBzdHJva2Utd2lkdGg9IjEuMjI5OTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTggMjJINiIgc3Ryb2tlPSIjMzFBN0NBIiBzdHJva2Utd2lkdGg9IjEuMjI5OTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 45px;
    width: calc(50% - 12px);
}

.about-doctor-special {
    border-radius: 24px;
    padding: 50px 48px;
    background-color: #65bdd7;
}

.common-title {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
}

.about-doctor-experience {
    padding: 30px 125px 0 125px;
}

.about-doctor-experience__items {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.about-doctor-experience__item {
    border-radius: 16px;
    padding: 24px;
    background: #fff;
    width: calc(50% - 8px);
}

.about-doctor-education .about-doctor-experience__item {
    width: calc(100% / 3 - (16px * 2) / 3);
}

.about-doctor-experience__title {
    font-weight: 500;
    font-size: 32px;
    margin-bottom: 20px;
}

.about-doctor-experience__description {
    font-weight: 300;
    font-size: 14px;
}

.common-top-page .m-24, .m-24 {
    margin-bottom: 24px;
}

.results-top-page__title {
    margin-bottom: 8px;
}

.results-patient-history {
    display: flex;
    gap: 16px;
}

.results-patient-history {
    display: flex;
    justify-content: space-between;
}

.results-patient-history__img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 49.47%;

    border-radius: 24px;
    justify-content: space-between;
}

.results-patient-history__txt {
    width: 49.47%;

    background-color: #fff;
    border-radius: 16px;
    padding: 24px 64px 24px 24px;
}

.results-patient-history__txt__title {
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 16px;
}

.results-patient-history__txt__description {
    font-weight: 300;
    font-size: 18px;
}

.results-before-after__items {
    display: flex;
    gap: 16px;
}

.results-before-after__item {
    width: calc(100% / 2 - (16px * 1) / 2);
}

.results-before-after__title {
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    margin-bottom: 10px;
}

.results-before-after__img {
    display: block;
    border-radius: 24px;

    height: 422px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.prices-categories {
    padding: 50px 48px;
    background-color: #65bdd7;
    border-radius: 24px;
}

.prices-categories.v2 {
    background-color: #c1e4ef;
}

.prices-categories__items {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 69px;
}

.prices-categories__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: calc(100% / 2 - (69px * 1) / 2);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Q4MjgwMyIgZD0ibTguOTYyIDE4LjkxLjMxLS4zOTJ6TTEyIDUuNWwtLjM2LjM0N2EuNS41IDAgMCAwIC43MiAwem0zLjAzOCAxMy40MS4zMS4zOTN6bS01Ljc2Ny0uMzkyYy0xLjUtMS4xODMtMy4xODYtMi4zNy00LjUyLTMuODcyQzMuNDM0IDEzLjE2MyAyLjUgMTEuNDEyIDIuNSA5LjEzN2gtMWMwIDIuNTg4IDEuMDc1IDQuNTY0IDIuNTA0IDYuMTczIDEuNDEgMS41ODkgMy4yMDcgMi44NTcgNC42NDggMy45OTN6TTIuNSA5LjEzN2MwLTIuMjQ0IDEuMjY5LTQuMTQgMy4wMi00Ljk0IDEuNzItLjc4NyAzLjk5OC0uNTU0IDYuMTIgMS42NWwuNzItLjY5M2MtMi4zNzgtMi40Ny01LjEtMi44NTItNy4yNTUtMS44NjdDMi45OCA0LjI1NyAxLjUgNi41MiAxLjUgOS4xMzd6bTYuMTUyIDEwLjE2N2MuNTE1LjQwNSAxLjA1MS44MjUgMS41OTEgMS4xNFMxMS4zNzMgMjEgMTIgMjF2LTFjLS4zNzMgMC0uNzgzLS4xNDUtMS4yNTItLjQyLS40Ny0uMjc0LS45NTMtLjY0OS0xLjQ3Ny0xLjA2MnptNi42OTYgMGMxLjQ0MS0xLjEzNyAzLjIzNy0yLjQwNSA0LjY0OC0zLjk5NEMyMS40MjUgMTMuNyAyMi41IDExLjcyNSAyMi41IDkuMTM3aC0xYzAgMi4yNzUtLjkzNCA0LjAyNi0yLjI1MSA1LjUwOS0xLjMzNCAxLjUwMi0zLjAyIDIuNjg5LTQuNTIgMy44NzJ6TTIyLjUgOS4xMzdjMC0yLjYxOC0xLjQ4Mi00Ljg4LTMuNjA1LTUuODUtMi4xNTQtLjk4NS00Ljg3Ny0uNjA0LTcuMjU1IDEuODY3bC43Mi42OTNjMi4xMjItMi4yMDQgNC40LTIuNDM3IDYuMTItMS42NSAxLjc1MS44IDMuMDIgMi42OTYgMy4wMiA0Ljk0em0tNy43NzEgOS4zODFjLS41MjQuNDEzLTEuMDA3Ljc4OC0xLjQ3NiAxLjA2M1MxMi4zNzIgMjAgMTIgMjB2MWMuNjI3IDAgMS4yMTctLjI0IDEuNzU3LS41NTYuNTQtLjMxNSAxLjA3Ni0uNzM1IDEuNTktMS4xNHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 40px;
}

.prices-categories__item__price-title {
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
}

.prices-categories__item__price-value {
    white-space: nowrap;
    padding-left: 10px;
    font-weight: 500;
    font-size: 24px;
}

.bg-stethoscope {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMTU4MUEyIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDE4Ljk4djMuNjg3YTYuNjY3IDYuNjY3IDAgMCAwIDYuNjY3IDYuNjY2aDEuMTc2YTUuNDkgNS40OSAwIDAgMCA1LjI4Ni00Ii8+PHBhdGggc3Ryb2tlPSIjMTU4MUEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNNy4yMzcgNGgtLjEyMmMtLjQxNyAwLS42MjYgMC0uODAxLjAxNmE0IDQgMCAwIDAtMy42MzIgMy42MzJjLS4wMTYuMTc1LS4wMTYuMzg0LS4wMTYuODAxdjEuMTk4YTkuMzMzIDkuMzMzIDAgMCAwIDkuMzMzIDkuMzMzIDguOTUgOC45NSAwIDAgMCA4Ljk1My04Ljk1MlY4LjQ0OWMwLS40MTcgMC0uNjI2LS4wMTYtLjgwMWE0IDQgMCAwIDAtMy42MzItMy42MzJDMTcuMTI4IDQgMTYuOTIgNCAxNi41MDMgNGgtLjEyMyIvPjxjaXJjbGUgY3g9IjI1LjMzNCIgY3k9IjIxLjMzMyIgcj0iNCIgc3Ryb2tlPSIjMTU4MUEyIiBzdHJva2Utd2lkdGg9IjEuNSIvPjxwYXRoIHN0cm9rZT0iIzE1ODFBMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTE2IDIuNjY3djIuNjY2Ii8+PHBhdGggc3Ryb2tlPSIjMUMyNzRDIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNOCAyLjY2N3YyLjY2NiIvPjwvc3ZnPg==);
}

.bg-pulse {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMTU4MUEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNNi42NjYgMjBoMS44NmMxLjA0NyAwIDEuNTcxIDAgMi4wMTMuMjM3LjQ0My4yMzYuNzMzLjY3MiAxLjMxNSAxLjU0NGwuMjEzLjMyYy41NjMuODQ1Ljg0NSAxLjI2OCAxLjIyNyAxLjI0NXMuNjEyLS40NzYgMS4wNzEtMS4zODJsMi42MjEtNS4xNjljLjQ3OC0uOTQyLjcxNy0xLjQxMyAxLjEwOC0xLjQyOS4zOTEtLjAxNS42NjcuNDM1IDEuMjE5IDEuMzM2bC44NSAxLjM4N2MuNTcxLjkzNC44NTcgMS40IDEuMzEzIDEuNjU2LjQ1NS4yNTUgMS4wMDMuMjU1IDIuMDk3LjI1NWgxLjc2Ii8+PHBhdGggc3Ryb2tlPSIjMTU4MUEyIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTIuNjY2IDE2YzAtNi4yODUgMC05LjQyOCAxLjk1My0xMS4zOCAxLjk1Mi0xLjk1MyA1LjA5NS0xLjk1MyAxMS4zOC0xLjk1M3M5LjQyOCAwIDExLjM4MSAxLjk1MkMyOS4zMzMgNi41NzIgMjkuMzMzIDkuNzE1IDI5LjMzMyAxNnMwIDkuNDI4LTEuOTUzIDExLjM4Yy0xLjk1MyAxLjk1My01LjA5NSAxLjk1My0xMS4zOCAxLjk1M3MtOS40MjkgMC0xMS4zODEtMS45NTJDMi42NjYgMjUuNDI4IDIuNjY2IDIyLjI4NSAyLjY2NiAxNloiLz48L3N2Zz4=);
}

.bg-bones {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMTU4MUEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTIuNjQyIDIuNzI3djIuNjg3YzAgLjc0Mi0uNjM1IDEuMzMxLTEuMjggMS42OTctMS4yMi42OTEtMi4wNzkgMi4yNzYtMi4wNzkgMy42NzdhMy4zNTkgMy4zNTkgMCAwIDAgNi43MTcgMCAzLjM1OSAzLjM1OSAwIDAgMCA2LjcxOCAwYzAtMS40MDEtLjg1OC0yLjk4Ni0yLjA3OC0zLjY3Ny0uNjQ2LS4zNjYtMS4yOC0uOTU1LTEuMjgtMS42OTdWMi43MjdNMTIuNjkzIDI5LjMzM3YtMi42ODdjMC0uNzQyLS42MzYtMS4zMy0xLjI4MS0xLjY5Ny0xLjIyLS42OS0yLjA3OC0yLjI3NS0yLjA3OC0zLjY3NmEzLjM1OSAzLjM1OSAwIDEgMSA2LjcxNyAwIDMuMzU5IDMuMzU5IDAgMSAxIDYuNzE4IDBjMCAxLjQwMS0uODU5IDIuOTg1LTIuMDc4IDMuNjc2LS42NDYuMzY2LTEuMjgxLjk1NS0xLjI4MSAxLjY5N3YyLjY4NyIvPjxwYXRoIHN0cm9rZT0iIzE1ODFBMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0yLjY2NiAxNmMwLTYuMjg1IDAtOS40MjggMS45NTMtMTEuMzggMS45NTItMS45NTMgNS4wOTUtMS45NTMgMTEuMzgtMS45NTNzOS40MjggMCAxMS4zODEgMS45NTJDMjkuMzMzIDYuNTcyIDI5LjMzMyA5LjcxNSAyOS4zMzMgMTZzMCA5LjQyOC0xLjk1MyAxMS4zOGMtMS45NTMgMS45NTMtNS4wOTUgMS45NTMtMTEuMzggMS45NTNzLTkuNDI5IDAtMTEuMzgxLTEuOTUyQzIuNjY2IDI1LjQyOCAyLjY2NiAyMi4yODUgMi42NjYgMTZaIi8+PC9zdmc+);
}

.bg-home {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMTU4MUEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMjkuMzMzIDI5LjMzM0gyLjY2Nk0yLjY2NiAxNC42NjdsMTAuODM1LTguNjY4YTQgNCAwIDAgMSA0Ljk5NyAwbDEwLjgzNSA4LjY2OE0yMC42NjYgNy4zMzNWNC42NjdjMC0uMzY5LjI5OS0uNjY3LjY2Ny0uNjY3aDMuMzMzYy4zNjggMCAuNjY3LjI5OC42NjcuNjY3djYuNjY2TTUuMzM0IDI5LjMzM1YxMi42NjdNMjYuNjY2IDI5LjMzM1YxMi42NjciLz48cGF0aCBzdHJva2U9IiMxNTgxQTIiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMjAgMjkuMzMzdi02LjY2NmMwLTEuODg2IDAtMi44MjktLjU4Ni0zLjQxNXMtMS41MjgtLjU4NS0zLjQxNC0uNTg1LTIuODI4IDAtMy40MTQuNTg1QzEyIDE5LjgzOSAxMiAyMC43ODIgMTIgMjIuNjY4djYuNjY2TTE4LjY2NyAxMi42NjdhMi42NjcgMi42NjcgMCAxIDEtNS4zMzMgMCAyLjY2NyAyLjY2NyAwIDAgMSA1LjMzMyAwWiIvPjwvc3ZnPg==);
}

.articles-block__item__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 24px;
}

.articles-block .patient-reviews__item__date {
    margin-bottom: 8px;
}

.articles-block .patient-reviews__item__description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 24px;
}

.news-description-after {
    padding: 0 125px 0 125px;
}

.news-description-before {
    padding: 0 125px 0 125px;
}

.block-with-map {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border-radius: 32px;
    padding: 16px 16px 16px 48px;
    background-color: #fff;
}

.block-with-map__txt, .block-with-map__map {
    width: calc(100% / 2 - (10px * 1) / 2);
}

.block-with-map__txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 60px 60px 32px;
}

.block-with-map__txt__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    margin-bottom: 32px;
}

.block-with-map__txt__description {
    font-weight: 300;
    font-size: 18px;
    line-height: 100%;
}

.block-with-map__map, .block-with-map__map > iframe {
    border-radius: 24px;
}

.about-clinic__items {
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 660px;
    margin-bottom: 32px;
    padding-right: 32px;
}

.about-clinic__item {
    align-items: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Q4MjgwMyIgZD0ibTguOTYyIDE4LjkxLjMxLS4zOTJ6TTEyIDUuNWwtLjM2LjM0N2EuNS41IDAgMCAwIC43MiAwem0zLjAzOCAxMy40MS4zMS4zOTN6bS01Ljc2Ny0uMzkyYy0xLjUtMS4xODMtMy4xODYtMi4zNy00LjUyLTMuODcyQzMuNDM0IDEzLjE2MyAyLjUgMTEuNDEyIDIuNSA5LjEzN2gtMWMwIDIuNTg4IDEuMDc1IDQuNTY0IDIuNTA0IDYuMTczIDEuNDEgMS41ODkgMy4yMDcgMi44NTcgNC42NDggMy45OTN6TTIuNSA5LjEzN2MwLTIuMjQ0IDEuMjY5LTQuMTQgMy4wMi00Ljk0IDEuNzItLjc4NyAzLjk5OC0uNTU0IDYuMTIgMS42NWwuNzItLjY5M2MtMi4zNzgtMi40Ny01LjEtMi44NTItNy4yNTUtMS44NjdDMi45OCA0LjI1NyAxLjUgNi41MiAxLjUgOS4xMzd6bTYuMTUyIDEwLjE2N2MuNTE1LjQwNSAxLjA1MS44MjUgMS41OTEgMS4xNFMxMS4zNzMgMjEgMTIgMjF2LTFjLS4zNzMgMC0uNzgzLS4xNDUtMS4yNTItLjQyLS40Ny0uMjc0LS45NTMtLjY0OS0xLjQ3Ny0xLjA2MnptNi42OTYgMGMxLjQ0MS0xLjEzNyAzLjIzNy0yLjQwNSA0LjY0OC0zLjk5NEMyMS40MjUgMTMuNyAyMi41IDExLjcyNSAyMi41IDkuMTM3aC0xYzAgMi4yNzUtLjkzNCA0LjAyNi0yLjI1MSA1LjUwOS0xLjMzNCAxLjUwMi0zLjAyIDIuNjg5LTQuNTIgMy44NzJ6TTIyLjUgOS4xMzdjMC0yLjYxOC0xLjQ4Mi00Ljg4LTMuNjA1LTUuODUtMi4xNTQtLjk4NS00Ljg3Ny0uNjA0LTcuMjU1IDEuODY3bC43Mi42OTNjMi4xMjItMi4yMDQgNC40LTIuNDM3IDYuMTItMS42NSAxLjc1MS44IDMuMDIgMi42OTYgMy4wMiA0Ljk0em0tNy43NzEgOS4zODFjLS41MjQuNDEzLTEuMDA3Ljc4OC0xLjQ3NiAxLjA2M1MxMi4zNzIgMjAgMTIgMjB2MWMuNjI3IDAgMS4yMTctLjI0IDEuNzU3LS41NTYuNTQtLjMxNSAxLjA3Ni0uNzM1IDEuNTktMS4xNHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 40px;
}

.about-clinic .about-direction__block__description {
    margin-bottom: 32px;
}

.about-clinic .about-direction__block {
    background: none;
}

.about-clinic__block-container {
    display: flex;
    justify-content: space-between;
}

.about-clinic__block-container .quality-of-services__items-desktop {
    width: auto;
    flex-direction: column;
}

.about-clinic__block-right {
    padding-top: 50px;
}

.about-clinic__btn-v2 {
    display: none;
}

.certificates-block {
    padding: 50px 125px 0 125px;
}

.certificates-block .quality-of-services__items-desktop {
    width: auto;
    gap: 72px 22px;
}

.certificates-block .quality-of-services__item {
    width: calc(100% / 4 - (22px * (4 - 1)) / 4);
}

.certificates-block .quality-of-services__items-desktop .quality-of-services__item:nth-child(1),
.certificates-block .quality-of-services__items-desktop .quality-of-services__item:nth-child(2) {
    margin-bottom: unset;
}

.licenses-block__items {
    position: relative;
    padding: 0 62px;
}

.licenses-block__item {
    display: block;
    width: 215px;
    aspect-ratio: 215 / 300;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


.licenses-block__items .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    text-align: center;
    background: #31a7ca;
    transition: 300ms all ease-in;
}

.licenses-block__items .swiper-pagination-bullet-active {
    color: #31a7ca;
    background: #31a7ca;
    width: 26px;
    border-radius: 70px;
}

.licenses-block__items .swiper-pagination {
    display: none;
}

.patents-block {
    padding: 0 55px;
}

.patents-block .common-title {
    padding: 0 70px;
}

.patents-block__items {
    position: relative;
    padding: 0 70px;
}

.patents-block__item {
    display: flex;
    gap: 20px;
    border-radius: 16px;
    padding: 24px;
    background-color: #fff;
}

.patents-block__img {
    width: 194px;
    aspect-ratio: 194 / 288;
    height: 288px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.patents-block__txt {
    width: calc(100% - 194px - 20px);
    display: flex;
    flex-direction: column;
}

.patents-block__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 20px;
}

.patents-block__description {
    font-weight: 300;
    font-size: 12px;
    line-height: 120%;
    margin-bottom: 20px;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}

.patents-block__items .swiper-pagination {
    display: none;
}

.partners-block .prices-categories__items {
    gap: 20px;
}

.partners-block .prices-categories__item {
    width: calc(100% / 4 - (20px * (4 - 1)) / 4);
    background: none;
    padding-left: 0;
}

.footer__logo-item {
    background-image: url(../img/logo/logo.gif);
    aspect-ratio: 700 / 220;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

main table {
    display: block;
    overflow-x: auto;
    /*white-space: nowrap;*/
}

main table td {
    align-content: baseline;
}

main table tbody {
    display: table;
    width: 100%;
}

.articles-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.articles-list .patient-reviews__item {
    width: calc(100% / 3 - (16px * (3 - 1)) / 3);
    min-height: 276px;
}

.patient-reviews__item__btn {
    margin-top: auto;
}

.block-pagination {
    margin-top: 16px;
}

.block-pagination .page-item.active .page-link {
    background-color: #31a7ca;
    border-color: #31a7ca;
}

.block-pagination .page-link {
    color: #31a7ca;
}

.block-pagination .page-item:first-child .page-link {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.block-pagination .page-item:last-child .page-link {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.complex-treatment-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.complex-treatment-list .scientific-activities__item {
    width: calc(100% / 3 - (16px * (3 - 1)) / 3);
}

.results-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.results-list .direction-treatment-results__item {
    width: calc(100% / 2 - (16px * (2 - 1)) / 2);
}

.licenses-block__description {
    margin-bottom: 16px;
}

.services-list-in {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.services-list-in .direction-list__letter-block__item {
    width: calc(100% / 4 - (16px * (4 - 1)) / 4);
}

.c-form-modal {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.c-form-modal__fields {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 10px;
}

.c-form-modal__field.i-text, .c-form-modal__field.i-select2 {
    width: calc(100% / 3 - (10px * (3 - 1)) / 3);
}

#modal-form-question .c-form-modal__field.i-text, #modal-form-question .c-form-modal__field.i-select2 {
    width: calc(100% / 2 - (10px * (2 - 1)) / 2);
}

#modal-form-review .c-form-modal__field.i-text, #modal-form-review .c-form-modal__field.i-select2 {
    width: calc(100% / 2 - (10px * (2 - 1)) / 2);
}

.c-form-modal__field.i-textarea, .c-form-modal__field.i-checkbox {
    width: 100%;
}

.c-form-modal__field-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 112%;
    margin-bottom: 12px;
}

.c-form-modal__description {
    font-weight: 300;
    font-size: 18px;
}

.c-form-modal__field.i-checkbox label {
    font-weight: 300;
    font-size: 14px;
}

.search-results__query {
    margin-bottom: 32px;
}

.qa-block {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.qa__item {
    width: calc(50% - (16px * (2 - 1)) / 2);
    display: flex;
    flex-direction: column;
    gap: 8px;
    background-color: #fff;
    padding: 16px;
    border-radius: 6px;
}

.qa__item__a {
    padding-left: 32px;
    border-left: 1px solid rgba(8, 8, 8, 0.1);
}

.video-about {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
}


.video-about:after {
    content: '';
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    background-image: url(../img/video-square-svgrepo-com.svg);
    background-size: 100%;
    width: 60px;
    aspect-ratio: 1;
    opacity: 0.5;
}

.video-about:hover:after {
    opacity: 1;
}

.photo-clinic, .photo-rz {
    position: relative;
}

.photo-clinic-item, .photo-rz-item  {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
}

.pagination {
    flex-wrap: wrap;
}

#qa-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (max-width: 1499px) {
    main {
        padding-top: 16px;
    }
    .contacts__left-column {
        width: 510px;
    }

    .contacts__right-column {
        width: 590px;
    }

    .contacts__icon-item {
        width: 196px;
    }

    .contact__container iframe {
        height: 373px;
    }

    .contact__container {
        margin-bottom: 46px;
    }
    .footer__info-container, .footer__info__notice {
        width: 900px;
    }

    .footer__info__phones {
        flex-direction: column;
    }
    .first-slider__items {
        width: 720px;
    }
    main > .block-container:first-child {
        margin-top: 41px;
    }
    .first-slider__item {
        padding-right: 400px;
    }

    .directions-and-services__title {
        font-weight: 400;
        font-size: 55px;
        line-height: 55px;
    }

    .directions-and-services__tab__img {
        width: 52px;
        background-size: 52px;
    }
    .directions-and-services__item {
        width: 338px;
    }
    .directions-and-services__tab {
        padding: 6px 10px;
    }
    .quality-of-services {
        padding: 40px;
    }
    .clinic-advantages__txt__title {
        font-size: 46px;
        line-height: 46px;
    }
    .about-direction {
        padding: 0;
    }
    .about-direction__block__description {
        max-width: 460px;
    }

    .what-doctors-treat__title {
        font-size: 55px;
        line-height: 55px;
    }

    .when-contact-this-direction__title-block__img {
        width: 100px;
        height: 100px;
    }

    .when-contact-this-direction__title-block__title {
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
    }
    .direction-treatment-and-diagnostic-capabilities {
        padding: 50px 64px 50px 64px;
        background-position: right -60px center;
    }

    .direction-treatment-and-diagnostic-capabilities__txt {
        max-width: 600px;
    }

    .common-top-page__breadcrumbs.v2 {
        padding: 0;
    }

    .doctor-single-block {
        padding: 0;
    }
    .news-description-after {
        padding: 0;
    }
    .news-description-before {
        padding: 0;
    }
    .patents-block__img {
        width: 160px;
    }
    .patents-block__txt {
        width: calc(100% - 160px - 20px);
    }

    html {
        scroll-padding-top: 150px;
    }

    .services-list-in .direction-list__letter-block__item {
        width: calc(100% / 3 - (16px * (3 - 1)) / 3);
    }
}

@media (max-width: 1199px) {
    .contacts__left-column {
        width: 460px
    }

    .contacts__right-column {
        width: 460px
    }

    .contacts__icon-item {
        width: 196px;
    }

    .contact__container iframe {
        height: 255px;
    }

    .contact__container {
        margin-bottom: 46px;
    }

    .footer__info-container, .footer__info__notice {
        width: 720px;
    }
    main > .block-container:first-child {
        margin-top: 63px;
    }
    .first-slider__items {
        width: 540px;
    }
    .first-slider__item {
        padding: 16px 200px 24px 24px;
        background-position: right -140px bottom -70px;
    }
    .first-slider__item__title {
        font-weight: 400;
        font-size: 32px;
        line-height: 34px;
    }
    .international-medicine__description {
        padding: 0 70px;
    }
    .doctor__item {
        padding: 0 70px;
    }
    .doctor__slider {
        padding: 0 0;
    }

    .directions-and-services__tab__img {
        width: 55px;
        background-size: 40px;
    }
    .directions-and-services__item {
        width: 279px;
    }
    .directions-and-services__item__title {
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;

        margin-bottom: 24px;
        color: #31a7ca;
    }
    .patient-reviews__title {
        font-size: 60px;
        line-height: 60px;
    }
    .direction-list {
        padding: 0;
    }
    .about-direction {
        padding: 0;
    }
    .about-direction__block {
        background-position: right -80px center;
    }
    .direction-preparing-for-consultation {
        padding-right: 305px;
    }
    .direction-treatment-and-diagnostic-capabilities {
        background-size: 50%;
    }
    .direction-treatment-and-diagnostic-capabilities__txt {
        max-width: 520px;
    }
    .certificates-block .quality-of-services__item {
        width: calc(100% / 2 - (22px * (2 - 1)) / 2);
    }
    .patents-block__txt {
        width: 100%;
    }

    .patents-block__item {
        flex-wrap: wrap;
    }

    .patents-block__img {
        width: 100%;
        min-height: 350px;
    }

    .services-list-in .direction-list__letter-block__item {
        width: calc(100% / 2 - (16px * (2 - 1)) / 2);
    }
}

@media (max-width: 991px) {
    main {
        padding-top: 44px;
    }
    .h-menu__left-items {
        margin-bottom: 10px;
    }
    .h-menu__search-input {
        margin-bottom: 0;
    }

    .contact__container {
        flex-direction: column;
    }

    .contacts__left-column {
        width: 100%;
        margin-bottom: 60px;
    }

    .contacts__right-column {
        width: 100%
    }

    .contacts__icon-item {
        width: 240px;
    }

    .contact__container iframe {
        height: 465px;
    }

    .contact__container .contacts__title {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .contacts__image-title {
        font-size: 30px;
    }

    .contacts__image {
        height: 358px;
    }

    .footer-contact {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-item.partner {
        padding-left: 0;
    }

    .footer-blocks__container {
        flex-direction: column;
    }

    .footer-blocks__item {
        width: 100%;
        margin-bottom: 24px;
    }

    .footer__logo-mail {
        order: 1;
    }
    .footer__info-container {
        order: 2;
    }
    .footer__info__notice {
        order: 3;
    }

    .footer__logo-mail a {
        font-size: 14px;
        color: #d82803;
    }

    .letter-icon {
        background-image: url(../img/letter-red.png);
        padding-left: 30px;
    }
    .footer__info-container {
        flex-direction: column;
    }
    .footer__info__address {
        padding: 16px 0;
    }
    .footer__info__phones {
        padding: 16px 0 11px 0;
        max-width: max-content;
    }
    .footer__info__phone {
        min-width: 180px;
        padding-left: 0;
    }
    .footer__info__links {
        padding: 11px 0;
    }
    .footer__info-container {
        margin-bottom: 12px;
    }
    main > .block-container:first-child {
        margin-top: 43px;
    }
    .first-slider {
        flex-wrap: wrap;
    }
    .first-slider__items {
        width: 100%;
        margin-bottom: 16px;
        min-height: max-content;
    }
    .first-slider__blocks {
        width: 100%;
    }
    .first-slider__block {
        margin-bottom: 16px;
        margin-left: 0;
    }
    .footer__first-container {
        flex-direction: column;
    }
    .footer-buttons {
        flex-direction: column;
    }
    .social-networks__container {
        margin-bottom: 24px;
    }
    .footer-buttons > * {
        margin-bottom: 16px;
    }
    .footer-buttons > *:last-child {
        margin-bottom: 0;
    }
    .social-networks__container {
        justify-content: center;
    }
    .first-slider__item {
        padding: 16px 24px 24px 24px;
        background: none !important;
    }

    .first-slider__item__image {
        display: block;

    }
    .first-slider__item__image > img {
        width: 100%;
    }
    .first-slider__items .swiper-pagination {
        text-align: center;
        margin-bottom: 12px;
        margin-left: 0;
    }

    .doctor__item__image {
        display: none;
    }
    .doctor__item__description {
        display: flex;
        flex-direction: column;
    }
    .doctor__position-extra {
        display: block;
    }
    .doctor__tags {
        order: 1;
        flex-direction: column;
    }
    .doctor__tag {
        justify-content: center;
        width: 100%;
    }
    .doctor__tag:last-child {
        margin-bottom: 0;
    }
    .doctor__first {
        order: 2;
        flex-direction: column;
    }
    .doctor__specialisation {
        order: 3;
    }
    .doctor__specialisation-more {
        display: block;
        text-align: center;
        margin-bottom: 28px;
    }
    .doctor__specialisation-more a {
        font-weight: 300;
        font-size: 14px;
        text-decoration: underline;
        color: #000;
    }
    .doctor__specialisation-title, .doctor__specialisation-items {
        display: none;
    }
    .doctor__item {
        min-height: auto;
    }
    .doctor-swiper-button-prev, .doctor-swiper-button-next {
        display: none;
    }
    .doctor__item {
        padding: 0;
    }

    .doctor__fio {
        display: none;
    }

    .doctor__mobile-fio {
        display: flex;
        margin-bottom: 16px;
    }
    .doctor__specialisation__item {
        width: 100%;
    }

    .international-medicine__description {
        padding: 0 0 450px;
    }
    .international-medicine {
        padding: 40px 0;
        background-position: top 320px left 0;
        background-size: 90%;
    }
    .international-medicine__extra {
        max-width: max-content;
    }
    .doctor__mobile-btn {
        display: block;
    }
    .approach-to-patients {
        background-image: url(../img/bg-woman-inverted.png);
        background-size: 215px;
        background-position: top 10px center;
        padding: 194px 16px 16px 16px;
    }
    .approach-to-patients .nav-pills .nav-item {
        text-align: center;
        width: 100%;
        padding-right: 0;
        padding-bottom: 8px;
    }
    .approach-to-patients .nav-pills .nav-link {
        padding: 12px 12px;
    }
    .approach-to-patients__window {
        padding: 24px;
        background-color: #fff;
    }
    .approach-to-patients__title {
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 32px;
    }

    .directions-and-services__tabs {
        display: none;
    }
    .directions-and-services__title {
        font-weight: 400;
        font-size: 32px;
        line-height: 32px;
    }
    .directions-and-services {
        padding: 24px 16px;
    }
    .directions-and-services__items {
        flex-direction: column;
    }
    .directions-and-services__item {
        width: 100%;
        margin-bottom: 16px;
    }
    .directions-and-services__item:last-child {
        margin-bottom: 0;
    }
    .quality-of-services__items-mobile {
        display: block;
    }
    .quality-of-services__items-desktop {
        display: none;
    }
    .quality-of-services {
        padding: 40px 0 340px 0;
    }

    .quality-of-services__items-mobile .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        text-align: center;
        background: #d82803;
        transition: 300ms all ease-in;
    }

    .quality-of-services__items-mobile .swiper-pagination-bullet-active {
        color: #fff;
        background: #d82803;
        width: 26px;
        border-radius: 70px;
    }
    .quality-of-services__items-mobile > .swiper {
        padding-bottom: 48px;
    }
    .quality-of-services__items-mobile .quality-of-services__item {
        width: 100%;
    }
    .quality-of-services__items-mobile .swiper-slide {
        padding-top: 50px;
    }
    .quality-of-services__title {
        margin-bottom: 35px;
    }
    .map-with-description {
        flex-wrap: wrap;
        padding: 24px;
    }
    .map-with-description__txt {
        width: 100%;
        padding: 0 0 24px 0;
    }
    .map-with-description__map {
        width: 100%;
    }
    .clinic-advantages {
        flex-direction: column;
    }
    .clinic-advantages__txt {
        width: 100%;
        padding: 32px 24px;
        margin-bottom: 15px;
    }
    .clinic-advantages__items {
        width: 100%;
    }
    .clinic-advantages__item {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        height: auto;
    }
    .clinic-advantages__item__icon {
        margin-right: 15px;
    }
    .clinic-advantages__item__title {
        font-size: 16px;
        line-height: 16px;
    }

    .clinic-advantages__item:nth-child(5) {
        margin-bottom: 15px;
    }
    .clinic-advantages__txt__title {
        margin-bottom: 76px;
    }
    .clinic-advantages__txt__title {
        font-size: 32px;
        line-height: 32px;
    }
    .clinic-advantages__txt__description {
        font-size: 16px;
        line-height: 20px;
    }
    .patient-reviews__items .swiper-button-prev,
    .patient-reviews__items .swiper-button-next {
        display: none;
    }
    .patient-reviews__items {
        padding: 0;
    }
    .patient-reviews__title {
        font-weight: 400;
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 24px;
    }
    .patient-reviews {
        padding: 24px;
    }
    .patient-reviews__items > .swiper {
        padding-bottom: 25px;
    }

    .scientific-activities__items .swiper-pagination {
        display: block;
    }

    .scientific-activities__items > .swiper {
        padding-bottom: 24px;
    }
    .scientific-activities__items {
        padding: 0;
        margin: 0 0 24px 0;
    }

    .scientific-activities__items .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        text-align: center;
        background: #d82803;
        transition: 300ms all ease-in;
    }

    .scientific-activities__items .swiper-pagination-bullet-active {
        color: #fff;
        background: #d82803;
        width: 26px;
        border-radius: 70px;
    }

    .scientific-activities__items .swiper-button-prev,
    .scientific-activities__items .swiper-button-next {
        display: none;
    }

    .scientific-activities__title-block {
        flex-direction: column;
        margin: 0 0 40px 0;
        padding: 24px;
    }
    .scientific-activities__title-block__img {
        min-height: 149px;
        margin-right: 0;
        margin-bottom: 32px;
    }
    .scientific-activities__title-block__txt__title {
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 24px;
    }
    .scientific-activities__title-block__txt__description {
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;
    }

    .sign-up-for-consultation__form {
        width: 100%;
    }
    .sign-up-for-consultation__form__fields {
        flex-direction: column;
    }
    .sign-up-for-consultation__form__fields > div {
        width: 100%;
        margin-bottom: 10px;
    }
    .sign-up-for-consultation__form__fields > div:last-child {
        margin-bottom: 0;
    }
    .sign-up-for-consultation__form__title {
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;
    }
    .sign-up-for-consultation__form__description {
        font-size: 16px;
        line-height: 19px;
    }
    .checkmark {
        top: 0;
    }
    .sign-up-for-consultation {
        padding: 0;
        border: none;
        background: none;
    }
    .sign-up-for-consultation__form {
        border-radius: 24px;
        padding: 24px;
    }

    .sign-up-for-consultation__form__img__mobile {
        display: block;
        background-image: url(../img/bg-cons.jpg);
        aspect-ratio: 1400 / 788;
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 24px;
        margin-bottom: 32px;
    }

    .common-top-page {
        flex-direction: column;
    }
    .common-top-page__main {
        width: 100%;
        margin-bottom: 16px;
        padding: 24px;
    }
    .common-top-page__img {
        display: none;
        width: 100%;
        aspect-ratio: 346 / 213;
    }
    .common-top-page__img.mobile-visible {
        display: block;
    }
    .common-top-page__direction-search__title {
        margin-bottom: 24px;
    }
    .common-top-page__direction-search__letters {
        gap: 24px;
    }
    .direction-list {
        flex-direction: column;
        gap: 16px;
    }
    .direction-list__group {
        width: 100%;
    }
    .services-list .direction-list__group {
        width: 100%;
    }

    .about-direction__block {
        background: none;
        min-height: fit-content;
    }

    .what-doctors-treat {
        padding: 24px;
        border-radius: 24px;
    }

    .what-doctors-treat__title {
        font-weight: 400;
        font-size: 32px;
        line-height: 32px;
    }

    a.what-doctors-treat__item__link {
        font-size: 20px;
    }
    .what-doctors-treat__item {
        width: 100%;
        padding: 16px;
    }
    .direction-treatment-results__title {
        padding: 0 0 0 0;
    }
    .direction-treatment-results__items {
        padding: 0;
    }
    .direction-treatment-results__slider {
        padding: 0;
    }
    .direction-treatment-swiper-button-prev, .direction-treatment-swiper-button-next {
        display: none;
    }
    .direction-treatment-results__title__btn {
        display: none;
    }

    .direction-treatment-results__mobile__btn {
        display: block;
        margin-top: 15px;
    }
    .direction-treatment-results__items > .swiper {
        padding-bottom: 35px;
    }
    .direction-treatment-results__items .swiper-pagination {
        display: block;
    }

    .when-contact-this-direction {
        padding: 0;
        border-radius: 24px;
    }

    .when-contact-this-direction__title {
        font-weight: 400;
        font-size: 32px;
        line-height: 32px;
    }

    a.when-contact-this-direction__item__link {
        font-size: 20px;
    }
    .when-contact-this-direction__item {
        width: 100%;
        padding: 16px;
    }

    .direction-patient-reviews__items {
        padding: 0;
    }
    .direction-patient-reviews__slider {
        padding: 0;
    }
    .direction-patient-reviews__slider .swiper-button-prev,
    .direction-patient-reviews__slider .swiper-button-next {
        display: none;
    }

    .direction-patient-reviews__slider .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        text-align: center;
        background: #d82803;
        transition: 300ms all ease-in;
    }

    .direction-patient-reviews__slider .swiper-pagination-bullet-active {
        color: #fff;
        background: #d82803;
        width: 26px;
        border-radius: 70px;
    }

    .direction-patient-reviews__items .swiper {
        padding-bottom: 40px;
    }
    .direction-patient-reviews__items .swiper-pagination {
        display: block;
    }
    .when-contact-this-direction__title-block__title {
        font-size: 20px;
        line-height: 20px;
    }
    .when-contact-this-direction__title-block {
        gap: 9px;
    }

    .direction-special-offers .scientific-activities__btn {
        display: block;
    }

    .direction-preparing-for-consultation,
    .direction-preparing-for-consultation.results-treatment,
    .direction-preparing-for-consultation.results-diagnostics {
        padding: 0;
        border: 0;
        background: none !important;
        border-radius: 0;
    }
    .direction-preparing-for-consultation__container {
        padding: 24px;
        border-radius: 32px;
    }
    .direction-preparing-for-consultation__title {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 24px;
    }
    .direction-preparing-for-consultation__what-take {
        margin-bottom: 24px;
    }
    .direction-preparing-for-consultation__what-take__title {
        font-size: 16px;
        line-height: 20px;
    }
    .direction-preparing-for-consultation__what-take__description {
        font-weight: 300;
        font-size: 16px;
    }
    .direction-preparing-for-consultation__symptoms__title {
        font-size: 16px;
        line-height: 20px;
    }
    .direction-preparing-for-consultation__symptoms__description {
        font-size: 16px;
        line-height: 20px;
    }
    .scientific-activities__item {
        padding: 24px;
    }

    .direction-preparing-for-consultation__img {
        display: block;
        width: 100%;
        aspect-ratio: 295 / 207;
        background-image: url(../img/bg-direct-cons.jpg);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 24px;
        margin-bottom: 24px;
    }
    .results-diagnostics .direction-preparing-for-consultation__img {
        background-image: url(../img/bg-results-diagnostic.jpg);
    }
    .results-treatment .direction-preparing-for-consultation__img {
        background-image: url(../img/bg-results-treatment.jpg);
    }

    .direction-treatment-and-diagnostic-capabilities {
        padding: 0 0 450px 0;
        background-size: auto;
        background-position: bottom center;
    }
    .direction-treatment-and-diagnostic-capabilities__txt {
        padding-left: 16px;
        padding-right: 16px;
    }
    .direction-treatment-and-diagnostic-capabilities__txt {
        max-width: max-content;
    }

    .direction-devices__item__img {
        display: none;
    }
    .direction-devices__item {
        padding: 0;
    }
    .direction-devices__slider {
        padding: 0;
    }
    .direction-devices__slider .swiper-button-prev,
    .direction-devices__slider .swiper-button-next {
        display: none;
    }

    .direction-devices__item__txt__img {
        display: block;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        aspect-ratio: 316 / 300;
        border-radius: 8px;
        margin-bottom: 24px;
    }
    .direction-comprehensive-treatment-programs__items {
        padding: 0;
        margin: 0 0 0 0;
    }
    .direction-comprehensive-treatment-programs__items .swiper-button-prev,
    .direction-comprehensive-treatment-programs__items .swiper-button-next {
        display: none;
    }

    .direction-comprehensive-treatment-programs__items .swiper-pagination {
        display: block;
    }

    .direction-comprehensive-treatment-programs__items .swiper {
        padding-bottom: 48px;
    }

    .diagnostics-how-is-it-going {
        flex-wrap: wrap;
    }
    .diagnostics-how-is-it-going__img {
        width: 100%;
        aspect-ratio: 1000 / 667;
    }
    .diagnostics-how-is-it-going__text {
        width: 100%;
    }

    .doctors-list .doctor__item {
        width: 100%;
    }
    .doctors-list {
        padding: 0;
    }
    .doctor-single-block .doctor__specialisation-title {
        display: block;
    }
    .doctor-single-block .doctor__specialisation-items {
        display: flex;
    }
    .doctor-single-block__left {
        display: none;
    }

    .doctor-achievement__block__item {
        width: 100%;
    }

    .about-doctor-experience {
        padding: 0;
    }

    .about-doctor-experience__item {
        width: 100%;
    }

    .about-doctor-education .about-doctor-experience__item {
        width: 100%;
    }
    .prices-categories__item {
        width: 100%;
        flex-wrap: wrap;
        background-position: top left;
        flex-direction: column;
        align-items: flex-start;
    }
    .prices-categories__item__price-value {
        padding-left: 0;
        padding-top: 10px;
    }

    .block-with-map {
        padding: 24px;
    }
    .block-with-map__txt, .block-with-map__map {
        width: 100%;
    }
    .block-with-map__txt {
        padding: 0;
    }
    .about-clinic__block-container {
        flex-direction: column;
    }

    .about-clinic__btn {
        display: none;
    }

    .about-clinic__btn-v2 {
        display: block;
        margin-top: 35px;
    }

    .certificates-block {
        padding-top: 0;
    }

    .prices-categories {
        padding: 16px;
    }

    .licenses-block__items > .swiper {
        padding-bottom: 40px;
    }

    .licenses-block__items .swiper-pagination {
        display: block;
    }

    .licenses-block__items .swiper-button-prev,
    .licenses-block__items .swiper-button-next {
        display: none;
    }

    .licenses-block__items {
        padding: 0;
    }

    .certificates-block {
        padding: 0;
    }

    .patents-block {
        padding: 0;
    }


    .patents-block .common-title {
        padding: 0;
    }

    .patents-block__items {
        padding: 0;
    }

    .patents-block__items .swiper-pagination {
        display: block;
    }
    .patents-block__items > .swiper {
        padding-bottom: 48px;
    }

    .partners-block .prices-categories__item {
        width: 100%;
    }

    .articles-list .patient-reviews__item {
        width: calc(100% / 2 - (16px * (2 - 1)) / 2);
    }

    .common-top-page__services-search__directions {
        flex-wrap: wrap;
    }

    .common-top-page__services-search__directions__items {
        width: 100%;
    }

    .complex-treatment-list .scientific-activities__item {
        width: calc(100% / 2 - (16px * (2 - 1)) / 2);
    }

    .services-list-in .direction-list__letter-block__item {
        width: 100%;
    }

    .c-form-modal__field.i-text, .c-form-modal__field.i-select2 {
        width: 100%;
    }

    #modal-form-question .c-form-modal__field.i-text, #modal-form-question .c-form-modal__field.i-select2 {
        width: 100%;
    }
    .modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
        padding: 60px 20px 24px 20px;
    }

    .qa__item {
        width: 100%;
    }

    .results-patient-history {
        flex-wrap: wrap;
    }

    .results-patient-history__img {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

    .results-patient-history__txt {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .p-block-v2 {
        padding-left: 16px;
        padding-right: 16px;
    }

    .international-medicine {
        padding: 40px 0;
        background-position: top 280px left -70px;
        background-size: 110%;
    }

    .scientific-activities__title-block__img {
        width: 100%;
        aspect-ratio: 295 / 149;
    }

    .articles-list .patient-reviews__item {
        width: 100%;
    }

    .complex-treatment-list .scientific-activities__item {
        width: 100%;
    }
    .results-list .direction-treatment-results__item {
        width: 100%;
    }
    .common-top-page__title {
        word-break: break-word;
    }
}

@media (max-width: 700px) {

    .international-medicine__description {
        padding: 0 0 410px;
    }
    .international-medicine {
        padding: 40px 0;
        background-position: top 280px left -70px;
        background-size: 110%;
    }
}

@media (max-width: 600px) {
    .contacts__icon-item {
        width: 166px;
    }
    .contacts__icons {
        justify-content: center;
    }

    .international-medicine {
        padding: 40px 0;
        background-position: top 340px left -90px;
        background-size: 120%;
    }
}

@media (max-width: 500px) {

    .international-medicine__description {
        padding: 0 0 333px;
    }
    .international-medicine {
        padding: 40px 0;
        background-position: top 410px left -90px;
        background-size: 140%;
    }
    .h-menu-logo {
        width: 195px;
        min-width: 195px;
    }
}

@media (max-width: 340px) {
    .international-medicine__description {
        padding: 0 0 265px;
    }
    .international-medicine {
        padding: 40px 0;
        background-position: top 480px left -60px;
        background-size: 140%;
    }
}