@charset "UTF-8";

html {
    overflow-x: hidden;
    width: 100vw;
}

html.lock {
    overflow: hidden;
}

html.popup-active {
    overflow: hidden;
}

@media (max-width: 1160px) {
    html.burger__active {
        overflow: hidden;
    }
}

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

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

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

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

body {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: #515151;
    background-color: #fff;
    font-family: "Roboto", sans-serif;
}

body.lock {
    overflow: hidden;
}

body.burger__active {
    overflow: hidden;
}

.container {
    width: 100%;
    max-width: 1400px;
    padding: 0 15px;
    margin: 0 auto;
}

a,
button {
    text-decoration: none;
    color: inherit;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    background: none;
}

select {
    background-color: inherit;
}

blockquote {
    margin: 0;
}

button {
    border: none;
    font-family: inherit;
    margin: 0;
    padding: 0;
    font-size: inherit;
}

.header__center-address {
    font-size: 16px;
}

textarea:focus {
    outline-width: 0;
}

input::-webkit-input-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: none;
}

input::-moz-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: none;
}

input:-ms-input-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: none;
}

input::-ms-input-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: none;
}

input,
input::placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: none;
}

picture {
    display: block;
}

picture img {
    width: 100%;
    max-width: 100%;
}

ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    line-height: 25px;
    margin: 0;
    padding: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

strong,
b {
    font-weight: bold;
}

p {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

ul li {
    list-style-type: none;
}

ol {
    margin: 0;
    padding: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none;
}

table,
tr,
td,
thead,
tbody {
    width: 100%;
    display: block;
}

.slider-button {
    position: relative;
    cursor: pointer;
    width: 56px;
    min-width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #E6E6E6;
    text-align: center;
    z-index: 10;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    border-radius: 5px;
}

.slider-button::after {
    content: "";
    width: 26px;
    top: 50%;
    right: 50%;
    position: absolute;
    height: 20px;
    -webkit-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0);
    background: url("../img/icons/arrow-slider.png") center center no-repeat;
    background: url("../img/icons/arrow-slider.svg") center center no-repeat;
    background-size: cover;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.section-offset {
    margin-bottom: 80px;
}

.section-small {
    margin-bottom: 60px;
}

.section_grey {
    background-color: #F8F8F8;
    padding-top: 70px;
    padding-bottom: 80px;
    margin-bottom: 80px;
}

.section-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 50px;
}

.section-title {
    color: #2E2F45;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 50px;
}

.section-title_white {
    color: #fff;
}

.section-title_small {
    text-align: left;
    width: 100%;
    font-size: 24px;
}

.section-title_small-mb {
    margin-bottom: 30px;
}

.section-top_title {
    margin-bottom: 0;
}

.main-title {
    color: #2E2F45;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
}

.section-subtitle {
    color: #828282;
    margin-bottom: 50px;
    text-align: center;
    max-width: 600px;
}

.scale-item {
    /* scale: 0.4;
    -webkit-transition: scale 0.5s ease;
    transition: scale 0.5s ease;*/
}

.scale-active {
    scale: 1;
}

.standart-btn {
    line-height: 1;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    padding: 14px 24px;
    line-height: 1;
    background-color: #EF8459;
    border: 1px solid #EF8459;
    color: #fff;
    /* -webkit-transition: color 0.2s ease, background-color 0.2s ease, scale 0.5s ease, border-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease, scale 0.5s ease, border-color 0.2s ease;*/
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    border-radius: 5px;
}

.standart-btn:hover {
    background-color: transparent;
    color: #EF8459;
}

.green-btn {
    background-color: #A6C68D;
    border-color: #A6C68D;
}

.green-btn:hover {
    color: #A6C68D;
}

.opacity-btn {
    border: 1px solid #fff;
    color: #fff;
    background: transparent;
}

.white-btn {
    background-color: #fff;
    border-color: #fff;
    color: #2684FC;
}

.white-btn:hover {
    background-color: transparent;
    color: #fff;
}

.show-more__btn {
    padding: 18px 54px;
    height: 65px;
}

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

.rating span {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: lightgrey;
}

.rating>span:before {
    content: "★";
}

.rating>span.active {
    color: #EF8459;
}

.rating-area {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 5px;
    overflow: hidden;
}

.rating-area:not(:checked)>input {
    display: none;
}

.rating-area:not(:checked)>label {
    color: rgba(239, 131, 89, 0.3294117647);
    cursor: pointer;
    float: right;
    font-size: 25px;
    line-height: 25px;
    padding: 0;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    width: 25px;
}

.rating-area:not(:checked)>label:before {
    content: "★";
    font-weight: 700;
}

.rating-area:not(:checked)>label:hover,
.rating-area:not(:checked)>label:hover~label,
.rating-area>input:checked+label:hover,
.rating-area>input:checked+label:hover~label,
.rating-area>input:checked~label,
.rating-area>input:checked~label:hover,
.rating-area>input:checked~label:hover~label,
.rating-area>label:hover~input:checked~label {
    color: #ef8359;
}

.rate-area>label:active {
    position: relative;
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 127px;
    max-width: 127px;
}

.logo picture {
    width: 50px;
    min-width: 50px;
    height: 50px;
}

.logo__item {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    max-width: 70px;
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-bottom: 50px;
    margin-top: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs li {
    color: #828282;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}

.breadcrumbs a:hover {
    color: #EF8459;
}

.breadcrumbs li::after {
    content: ">";
    display: block;
    font-size: 20px;
    line-height: 10px;
}

.breadcrumbs li:last-of-type {
    color: #4A4A4A;
}

.breadcrumbs li:last-of-type::after {
    display: none;
}

.hide-item__content {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    pointer-events: none;
}

.hide-item__content.active {
    pointer-events: all;
}

.none {
    margin-top: 40px;
}

.none__link {
    font-size: 24px;
    margin-top: 20px;
    display: block;
    color: #ef8459;
}

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

@media (max-width: 1400px) {
    .main-title {
        font-size: 60px;
    }
}

@media (max-width: 1160px) {
    .main {
        margin-top: 129px;
    }
}

@media (max-width: 1024px) {
    .main-title {
        font-size: 42px;
    }

    body {
        font-size: 16px;
    }

    .main-title {
        font-size: 40px;
    }
}

@media (max-width: 650px) {
    .section-small {
        margin-bottom: 40px;
    }

    .section-offset {
        margin-bottom: 40px;
    }

    .section-top {
        margin-bottom: 30px;
    }

    .main-title {
        font-size: 32px;
    }

    .section-title {
        margin-bottom: 30px;
        font-size: 24px;
        text-align: center;
    }

    .standart-btn {
        font-size: 17px;
        height: 48px;
    }

    .section-top_title {
        margin-bottom: 0;
        text-align: left;
    }
}

@media (max-width: 550px) {
    .breadcrumbs {
        margin-bottom: 20px;
    }

    .logo {
        max-width: 120px;
        min-width: 120px;
    }

    .logo picture {
        min-width: 30px;
        max-width: 30px;
        height: 30px;
    }

    .logo__item {
        font-size: 16px;
        max-width: 100%;
    }

    .main {
        margin-top: 170px;
    }
}

@media (max-width: 380px) {
    .main-title {
        font-size: 32px;
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
    display: block;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.swiper {
    width: 100%;
}

.swiper-pag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}

.slider-button:hover {
    border-color: #ef8459;
}

.slider-button:hover::after {
    width: 30px;
    background-position-x: right;
}

.swiper-button-disabled {
    opacity: 0.7;
    cursor: auto;
    pointer-events: none;
}

.slider-button_prev::after {
    background: url("../img/icons/arrow-slider_left.png") center center no-repeat;
    background: url("../img/icons/arrow-slider_left.svg") center center no-repeat;
    background-size: cover;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-pagination-bullet {
    background-color: #CDCDCD;
    position: relative;
    border-radius: 2px;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #191A2A;
}

@media (max-width: 650px) {
    .swiper-pag {
        margin-top: 30px;
    }
}

.burger__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    height: 22px;
    cursor: pointer;
}

.burger__menu span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    height: 4px;
    background-color: #DCECFF;
    position: relative;
    border-radius: 10px;
}

.burger__menu span::after {
    width: 100%;
    height: 100%;
    background-color: #ef8459;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.burger__menu.active span::after {
    width: 0;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        margin-top: -100vh;
        display: none;
    }

    100% {
        display: -webkit-box;
        display: flex;
        margin-top: 20px;
    }
}

@keyframes fadeInFromNone {
    0% {
        margin-top: -100vh;
        display: none;
    }

    100% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }
}

@-webkit-keyframes fadeOutFromBlock {
    0% {
        display: -webkit-box;
        display: flex;
        margin-top: 20px;
    }

    100% {
        display: none;
        margin-top: -100vh;
    }
}

@keyframes fadeOutFromBlock {
    0% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }

    100% {
        display: none;
        margin-top: -100vh;
    }
}

.intro__content {
    padding: 45px 70px;
    border-radius: 30px;
    position: relative;
}

.intro__item-content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    row-gap: 20px;
}

.intro__item-content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

.intro__item-content ul li::before {
    display: block;
    content: "";
    width: 22px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 22px;
    background: url("../img/icons/check.svg") center center no-repeat;
}

@supports not (background: url("../img/icons/check.svg")) {
    .intro__item-content ul li::before {
        background: url("../img/icons/check.png") center center no-repeat;
    }
}

.intro__item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.intro__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: auto;
}

.intro__item {
    width: 100%;
    max-width: 540px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 60px;
}

.intro__cost {
    font-size: 20px;
    padding: 18px;
    display: block;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    color: #A6C68D;
}

.intro__container {
    position: relative;
}

.intro_swiper-pag {
    position: absolute;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
    right: 10px;
}

.intro__btn {
    height: 58px;
}

.intro__item_right {
    width: 100%;
    max-width: 490px;
    position: relative;
}

.intro__item_right::before {
    display: block;
    content: "";
    height: 60%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #A6C68D;
    border-radius: 30px;
    z-index: 1;
}

.intro__item-picture {
    width: 100%;
    max-width: 350px;
    position: relative;
    pointer-events: none;
    z-index: 4;
    margin-left: 60px;
}

.intro__item-picture img {
    max-width: 350px;
    -o-object-fit: cover;
    object-fit: cover;
}

.intro__link {
    position: absolute;
    toP: 70px;
    right: 55px;
    z-index: 3;
    color: #fff;
    background-color: #2E2F45;
    border: 2px solid #2E2F45;
    width: 125px;
    height: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
}

.intro__link:hover {
    background-color: transparent;
    color: #2E2F45;
}

@media (max-width: 1160px) {
    .intro__content {
        padding: 35px 55px;
    }
}

@media (max-width: 1024px) {
    .intro__item_right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .intro__item-picture {
        margin-left: 20px;
        max-width: 300px;
    }

    .intro__slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .intro__item {
        max-width: 100%;
        gap: 15px;
    }

    .intro__cost {
        font-size: 22px;
        height: 48px;
        padding: 0 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .intro__content {
        padding: 45px 30px 60px;
    }

    .intro__btn {
        padding: 14px 40px;
        font-size: 18px;
        height: 50px;
    }

    .intro_swiper-pag {
        top: auto;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
        margin-top: 0;
        left: 15px;
        right: 15px;
    }

    .intro__pagination {
        height: 56px;
    }
}

@media (max-width: 850px) {
    .intro__item-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .intro__slide {
        gap: 10px;
    }

    .intro__content {
        padding: 0 0 20px;
    }

    .intro__btn {
        height: 48px;
    }

    .intro__item-picture {
        margin-left: 0;
        max-width: 240px;
    }

    .intro__item_right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .intro__cost {
        font-size: 16px;
    }

    .intro__link {
        height: 100px;
        width: 100px;
        right: 10px;
        font-size: 14px;
    }

    .intro__item-content ul {
        gap: 10px;
        line-height: 1;
    }
}

.trend__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
}

.trend__item {
    -ms-flex-preferred-size: calc((100% - 25px) / 2);
    flex-basis: calc((100% - 25px) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 60px;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    color: #fff;
    background-color: #A6C68D;
}

.trend__item:nth-child(3),
.trend__item:nth-child(2) {
    background-color: #EF8459;
}

.trend__item:nth-child(3) .trent__picture,
.trend__item:nth-child(2) .trent__picture {
    background-color: #A6C68D;
}

.trend__item:nth-child(3) .trend__btn,
.trend__item:nth-child(2) .trend__btn {
    color: #EF8459;
}

.trend__item:nth-child(3) .trend__btn:hover,
.trend__item:nth-child(2) .trend__btn:hover {
    color: #fff;
}

.trend__text {
    font-weight: 400;
}

.trend__item-title {
    font-size: 24px;
    font-weight: 500;
    margin-right: auto;
}

.trent__picture {
    width: 54px;
    height: 54px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #EF8459;
    border-radius: 5px;
}

.trent__picture img {
    width: auto;
}

.trend__btn {
    padding: 14px 14px;
    gap: 10px;
    color: #A6C68D;
}

.trend__btn::after {
    display: block;
    content: "→";
    font-size: 20px;
    line-height: 17px;
}

.trent__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.trend__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1100px) {
    .trend__inner {
        gap: 20px;
    }

    .trend__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .trend__item:nth-child(odd) {
        background-color: #EF8459;
    }

    .trend__item:nth-child(odd) .trent__picture {
        background-color: #A6C68D;
    }

    .trend__item:nth-child(odd) .trend__btn {
        color: #EF8459;
    }

    .trend__item:nth-child(odd) .trend__btn:hover {
        color: #fff;
    }

    .trend__item:nth-child(even) {
        background-color: #A6C68D;
    }

    .trend__item:nth-child(even) .trent__picture {
        background-color: #EF8459;
    }

    .trend__item:nth-child(even) .trend__btn {
        color: #A6C68D;
    }

    .trend__item:nth-child(even) .trend__btn:hover {
        color: #fff;
    }
}

@media (max-width: 650px) {
    .trend__content {
        width: 100%;
        gap: 10px;
        position: relative;
        padding-bottom: 74px;
    }

    .trend__btn {
        position: absolute;
        bottom: 0;
    }

    .trend__item {
        padding: 30px 20px;
    }

    .trend__item-title {
        font-size: 18px;
    }
}

.advantages__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
}

.advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 50px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 30px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
    gap: 50px;
}

.advantages__picture {
    width: 100%;
    max-width: 100px;
    height: 100%;
    max-height: 100px;
}

.advantages__text {
    max-width: 220px;
    text-align: center;
    font-weight: 500;
}

@media (max-width: 1024px) {
    .advantages__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }

    .advantages__item {
        -ms-flex-preferred-size: calc((100% - 20px) / 2);
        flex-basis: calc((100% - 20px) / 2);
    }
}

@media (max-width: 650px) {
    .advantages__item {
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        gap: 20px;
    }
}

@media (max-width: 470px) {
    .advantages__inner {
        gap: 15px;
    }

    .advantages__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .advantages__text {
        max-width: 100%;
        text-align: left;
    }
}

.price__content {
    display: none;
}

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

.price__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 30px;
    font-weight: 400;
}

.price__item:nth-child(odd) {
    background-color: #F8F8F8;
}

.price__item-head,
.price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.price__item-head {
    text-align: left;
    margin-bottom: 25px;
}

.price__title,
.price__title-head {
    min-width: 60%;
}

.price__table-head {
    padding: 20px 20px 0;
    color: #FFF;
    background-color: #EF8459;
}

.price__btn {
    max-width: 15%;
    color: #2E2F45;
}

.price__btn button {
    font-weight: 500;
    position: relative;
}

.price__btn button::before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    background-color: #2E2F45;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    -webkit-transition: width 0.4s cubic-bezier(0.3, 1.03, 0.84, 0.14);
    transition: width 0.4s cubic-bezier(0.3, 1.03, 0.84, 0.14);
}

.price__btn button:hover::before {
    width: 100%;
}

.price__title-head {
    font-weight: 700;
}

.tabs__close {
    display: none;
}

@-webkit-keyframes priceAnimation {
    0% {
        display: none;
        scale: 0.4;
    }

    100% {
        display: -webkit-box;
        display: flex;
        scale: 1;
    }
}

@keyframes priceAnimation {
    0% {
        display: none;
        scale: 0.4;
    }

    100% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        scale: 1;
    }
}

.price__tabs__wrapper {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

.price__tab {
    width: 100%;
    background-color: #F6F6F6;
    border-radius: 5px;
    color: #7A7A7A;
    background-color: #F8F8F8;
    border: 1px solid #E6E6E6;
    padding: 16px 5px;
}

.price__tab:hover {
    border-color: #EF8459;
    color: #EF8459;
}

.price__tab.active {
    color: #fff;
    background-color: #EF8459;
    border-color: #EF8459;
}

.tabs__active {
    display: none;
}

@media (max-width: 1200px) {
    .tabs__active {
        width: 100%;
        border-top-right-radius: 20px;
        border-top-left-radius: 20px;
        background-color: #EF8459;
        color: #fff;
        padding: 20px 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
    }

    .tabs__active::after {
        display: block;
        content: "";
        width: 30px;
        height: 2px;
        background-color: #fff;
        border-radius: 5px;
    }

    .tabs__active::before {
        display: block;
        content: "";
        width: 2px;
        height: 30px;
        background-color: #fff;
        position: absolute;
        top: 50%;
        border-radius: 5px;
        right: 49px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: height 0.2s ease;
        transition: height 0.2s ease;
    }

    .price_tabs {
        position: relative;
    }

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

    .price__tab {
        min-width: 300px;
    }

    .tabs .tabs__container {
        background-color: rgba(34, 56, 88, 0.357);
        height: 100vh;
        opacity: 1;
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 50%;
        top: 50%;
        -webkit-transform: translate3d(50%, -50%, 0);
        transform: translate3d(50%, -50%, 0);
        width: 0;
        z-index: 1000;
        height: 100%;
        -webkit-transition: width 0.2s ease;
        transition: width 0.2s ease;
    }

    .tabs.active .tabs__container {
        width: 100%;
    }

    .tabs__close {
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
    }

    .tabs__content {
        border-radius: 15px;
        position: relative;
        padding: 30px;
        padding-top: 40px;
        background-color: #fff;
        border-radius: 30px;
        display: none;
    }

    .tabs.active .tabs__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .price_tabs.active .tabs__active::before {
        height: 0;
    }
}

@media (max-width: 670px) {
    .price__table-head {
        display: none;
    }

    .price__title,
    .price__title-head {
        max-width: calc(60% - 10px);
        min-width: auto;
    }

    .price__cost {
        width: 40%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .price__btn {
        display: block;
        width: 100%;
        color: #EF8459;
        max-width: 100%;
    }

    .price__item-head {
        display: none;
    }

    .price__inner {
        border: 1px solid #D6D6D6;
        border-radius: 20px;
        overflow: hidden;
    }

    .price__item {
        gap: 10px;
        padding-left: 20px;
        padding-right: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .price__item:first-of-type {
        border-top: none;
    }
}

@media (max-width: 450px) {
    .price__item {
        font-size: 14px;
    }

    .tabs__active:before {
        height: 24px;
        right: 46px;
    }

    .tabs__active:after {
        width: 24px;
    }
}

.form-classic__inner {
    position: relative;
    overflow: hidden;
    color: #fff;
}

.form-classic__title {
    margin-bottom: 15px;
    text-align: left;
}

.form-classic__polytic {
    color: #FFD5C3;
    font-size: 14px;
}

.form-classic__polytic a:hover {
    color: #ef8459;
}

.form-classic__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #2E2F45;
    border-radius: 30px;
}

.form-classic__input,
.form-classic__btn {
    height: 56px;
    border-radius: 5px;
}

.form-classic__input {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 20px;
    color: #9A9A9A;
    font-size: 16px;
}

.form-classic__input::-webkit-input-placeholder {
    color: #9A9A9A;
    font-size: 16px;
}

.form-classic__input::-moz-placeholder {
    color: #9A9A9A;
    font-size: 16px;
}

.form-classic__input:-ms-input-placeholder {
    color: #9A9A9A;
    font-size: 16px;
}

.form-classic__input::-ms-input-placeholder {
    color: #9A9A9A;
    font-size: 16px;
}

.form-classic__input::placeholder {
    color: #9A9A9A;
    font-size: 16px;
}

.form-classic__btn {
    padding-right: 10px;
    padding-left: 10px;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease, scale 0.5s ease;
    transition: color 0.2s ease, background-color 0.2s ease, scale 0.5s ease;
}

@media (max-width: 550px) {
    .form-classic__title {
        margin-bottom: 15px;
        text-align: left;
    }

    .form-classic__btn,
    .form-classic__input {
        height: 48px;
    }
}

.form-first__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-first__title,
.form-first__subtitle,
.form-classic__polytic {
    position: relative;
    z-index: 2;
}

.form-first__content {
    padding: 60px 70px;
    overflow: hidden;
    border-radius: 30px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 800px;
    background-color: #EF8459;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.form-first__content::before {
    display: block;
    content: "";
    width: 275px;
    height: 268px;
    position: absolute;
    bottom: -20px;
    right: 20px;
    z-index: 1;
    background: url("../img/form/bg.svg") center center no-repeat;
}

@supports not (background: url("../img/form/bg.svg")) {
    .form-first__content::before {
        background: url("../img/form/bg.png") center center no-repeat;
    }
}

.form-first__subtitle {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 30px;
    max-width: 500px;
}

.form-first__item {
    padding: 70px 30px;
    gap: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 550px;
}

.form-first__input,
.form-first__btn {
    width: 100%;
    max-width: 400px;
}

.form-first__polytic {
    max-width: 400px;
}

@media (max-width: 1300px) {
    .form-first__subtitle {
        margin-bottom: 20px;
    }
}

@media (max-width: 1160px) {
    .form-first__content {
        min-width: 250px;
    }
}

@media (max-width: 1024px) {
    .form-first__content {
        padding: 25px 20px;
    }

    .form-first__inner {
        padding: 0;
        gap: 30px;
    }
}

@media (max-width: 800px) {
    .form-first__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .form-first__content:before {
        display: none;
    }

    .form-first__content {
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .form-first__item {
        max-width: 100%;
    }
}

@media (max-width: 550px) {
    .form-first__item {
        gap: 10px;
        padding: 25px 20px;
    }
}

.form-second__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 20px;
    gap: 30px;
    text-align: center;
    padding: 60px 70px 50px;
    background-color: #2E2F45;
}

.form-second__item {
    gap: 10px;
    position: relative;
    z-index: 5;
}

.form-second__polytic {
    color: #E9FCDA;
}

.form-second__input,
.form-second__btn {
    -ms-flex-preferred-size: calc((100% - 20px) / 3);
    flex-basis: calc((100% - 20px) / 3);
}

.form-second__title {
    color: #fff;
    z-index: 6;
    font-size: 34px;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .form-second__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form-second__item>* {
        height: 57px;
        min-height: 57px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 750px) {
    .form-second__inner {
        padding: 30px;
    }
}

@media (max-width: 550px) {
    .form-second__title {
        font-size: 24px;
    }

    .form-second__inner {
        gap: 20px;
    }
}

@media (max-width: 380px) {
    .form-second__title {
        font-size: 20px;
    }
}

.main-form__title {
    margin-bottom: 20px;
}

.main-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

.main-form__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
}

.main-form__warning {
    color: #515151;
    text-align: center;
}

.main-form__help {
    color: #7A7A7A;
    margin-bottom: 30px;
    text-align: center;
}

.main-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    row-gap: 20px;
}

.main-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    -ms-flex-preferred-size: calc((100% - 25px) / 2);
    flex-basis: calc((100% - 25px) / 2);
    max-width: calc((100% - 25px) / 2);
}

.main-form__label {
    width: 100%;
    height: 58px;
    border-radius: 5px;
    border: 1px solid #D8D8D8;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    position: relative;
}

.main-form__label::before,
.main-form__label:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
}

.main-form__label::before {
    background: url("../img/icons/select-arrow.png") center center no-repeat;
    background: url("../img/icons/select-arrow.svg") center center no-repeat;
    background-size: cover;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: 3;
    width: 24px;
    right: 29px;
    height: 24px;
}

.main-form__label::after {
    width: 22px;
    height: 22px;
    background: url("../img/icons/select-arrow_orange.png") center center no-repeat;
    background: url("../img/icons/select-arrow_orange.svg") center center no-repeat;
    background-size: cover;
    z-index: 2;
}

.main-form__label:hover {
    border-color: #ef8459;
}

.main-form__label:hover .main-form__select {
    color: #ef8459;
}

.main-form__label:hover::before {
    opacity: 0;
}

.main-form__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    padding-left: 20px;
    margin-right: 30px;
    width: calc(100% - 30px);
    height: 100%;
    color: rgb(130, 130, 130);
    border: none;
    font-size: 16px;
    outline: none;
}

.main-form__select option {
    color: #ef8459;
}

.main-form__select:focus {
    border: none;
}

.main-form__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    margin-bottom: 25px;
}

.main-form__flex>* {
    -ms-flex-preferred-size: calc((100% - 25px) / 2);
    flex-basis: calc((100% - 25px) / 2);
}

.main-form__input {
    height: 58px;
    border-radius: 5px;
    border: 1px solid #D8D8D8;
    padding: 0 20px;
    color: #828282;
}

.main-form__input::-webkit-input-placeholder {
    color: #828282;
}

.main-form__input::-moz-placeholder {
    color: #828282;
}

.main-form__input:-ms-input-placeholder {
    color: #828282;
}

.main-form__input::-ms-input-placeholder {
    color: #828282;
}

.main-form__input::placeholder {
    color: #828282;
}

.main-form__btn {
    height: 58px;
}

.main-form__polytic,
.main-form__call-us {
    font-size: 14px;
    color: #828282;
}

.main-form__polytic a,
.main-form__call-us a {
    position: relative;
    font-weight: 700;
}

.main-form__polytic a::before,
.main-form__call-us a::before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    background-color: #828282;
    bottom: -2px;
    left: 0;
    right: 0;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.main-form__polytic a:hover::before,
.main-form__call-us a:hover::before {
    width: 100%;
}

.main-form__call-us a {
    color: #ef8459;
}

.main-form__call-us a::before {
    background-color: #ef8459;
}

@media (max-width: 1024px) {
    .main-form__content {
        width: 100%;
    }
}

@media (max-width: 920px) {
    .main-form__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .main-form__item {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 550px) {
    .main-form__select {
        margin-right: 15px;
        padding-left: 15px;
        width: calc(100% - 15px);
    }

    .main-form__label:before,
    .main-form__label:after {
        right: 15px;
    }

    .main-form__form {
        gap: 10px;
    }

    .main-form__help {
        margin-bottom: 20px;
    }

    .main-form__text {
        margin-bottom: 5px;
    }

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

    .main-form__flex>* {
        min-height: 48px;
    }
}

.about__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}

.about__wrapper {
    max-width: 620px;
}

.about__text {
    max-width: 670px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
}

.about__title {
    text-align: left;
}

.about__pagination.swiper-pagination-horizontal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__slide {
    height: auto;
}

.about__img {
    display: block;
    height: 100%;
    max-height: 400px;
    position: relative;
}

.about__img::before {
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: 25px;
    right: 25px;
    background: url("../img/icons/size.png") center center no-repeat;
    background: url("../img/icons/size.svg") center center no-repeat;
    background-size: cover;
    scale: 0.5;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease, scale 0.5s ease;
    transition: opacity 0.2s ease, scale 0.5s ease;
}

.about__img:hover::before {
    scale: 1;
    opacity: 1;
}

.about__img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 30px;
}

.about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about__content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    line-height: 1;
}

.about__content-text h2 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
}

.about__text_smaller {
    max-width: 580px;
}

@media (max-width: 1160px) {
    .about__inner {
        margin-bottom: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about__wrapper {
        max-width: 100%;
    }

    .about__text {
        max-width: 100%;
    }
}

@media (max-width: 980px) {
    .about__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.garant__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
}

.garant__item {
    -ms-flex-preferred-size: calc((100% - 50px) / 3);
    flex-basis: calc((100% - 50px) / 3);
    border-radius: 20px;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
    padding: 55px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    height: auto;
}

.garant__picture {
    max-width: 160px;
    min-width: 160px;
}

.garant__text {
    font-size: 20px;
}

@media (max-width: 1024px) {
    .garant__picture {
        max-width: 100px;
        min-width: 100px;
    }

    .garant__text {
        font-size: 17px;
    }

    .garant__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (max-width: 700px) {
    .garant__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .garant__inner {
        gap: 20px;
    }
}

@media (max-width: 550px) {
    .garant__item {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.service__item {
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
    border-radius: 5px;
    border: 1px solid #E6E6E6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 20px;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    overflow: hidden;
}

.service__item p {
    padding: 5px 0;
    display: block;
}

.service__arrow {
    display: block;
    width: 70px;
    height: 70px;
    position: relative;
    min-width: 70px;
    background-color: #A6C68D;
    border-radius: 5px 0 0 5px;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

.service__arrow::after {
    display: block;
    content: "→";
    font-size: 34px;
    position: absolute;
    line-height: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 300;
}

.service__item:hover {
    border-color: #EF8459;
}

.service__item:hover .service__arrow {
    background-color: #EF8459;
}

.service_swiper-pag {
    display: none;
}

@media (max-width: 1240px) {
    .service__item {
        -ms-flex-preferred-size: calc((100% - 50px) / 3);
        flex-basis: calc((100% - 50px) / 3);
    }
}

@media (max-width: 860px) {
    .service__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (min-width: 550px) {
    .service__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 550px) {
    .service__wrapper {
        padding: 0 15px;
        padding-bottom: 15px;
    }

    .service__inner {
        margin-bottom: 30px;
    }

    .service_swiper-pag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .service__container {
        padding: 0;
    }

    .service__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding-left: 20px;
    }
}

.service__container .section-title {
    padding: 0 15px;
}

.reviews__title {
    padding: 0 15px;
}

.doctors__slide {
    height: auto;
}

.doctors__item {
    height: 100%;
    border: 2px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    text-align: center;
    position: relative;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.doctors__item:hover {
    border-color: #EF8459;
}

.doctors__item:hover .doctors__picture:before {
    opacity: 1;
    scale: 1;
}

.doctors__picture {
    width: 100%;
    height: 100%;
    /*max-height: 320px;*/
    min-height: 320px;
    position: relative;
}

.doctors__picture::before {
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    scale: 0.5;
    opacity: 0;
    background: url("../img/doctors/arrow.png") center center no-repeat;
    background: url("../img/doctors/arrow.svg") center center no-repeat;
    background-size: cover;
    -webkit-transition: opacity 0.2s ease, scale 0.5s ease;
    transition: opacity 0.2s ease, scale 0.5s ease;
}

.doctors__picture img {
    height: 100%;
    max-height: 370px;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top;
}

.doctors__name {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #2E2F45;
    padding: 0 10px;
}

.doctors__prof {
    padding: 0 10px;
    font-weight: 500;
}

.doctors__text {
    color: #515151;
    padding: 0 10px;
    font-size: 14px;
    padding-bottom: 30px;
}

@media (max-width: 550px) {
    .doctors__picture {
        margin-bottom: 20px;
    }

    .doctors__item {
        gap: 10px;
    }

    .doctors__name {
        font-size: 18px;
    }

    .doctors__inner {
        position: relative;
    }

    .doctors_swiper-pag {
        bottom: 90px;
    }
}

.doctor__inner {
    display: flex;
    gap: 20px;
    flex-direction: row;
    justify-content: space-between;
}

.doctor__picture {
    max-width: 440px;
    max-height: 480px;
    min-width: 300px;
    min-height: 480px;
    border-radius: 30px;
    overflow: hidden;
}

.doctor__picture img {
    width: 100%;
    height: 100%;
    max-height: 480px;
    -o-object-fit: cover;
    object-fit: cover;
}

.doctor__time>p {
    padding: 40px 0 24px;
    font-size: 24px;
    font-weight: 500;
    color: #000000;
}

.doctor__time-table_line {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-radius: 8px;
}

.doctor__time-table .doctor__time-table_line:nth-child(odd) {
    background-color: #2E2F450D;
}

.doctor__time-table_day {
    font-size: 16px;
    color: #2E2F45;
}

.doctor__time-table_clock {
    font-size: 16px;
    font-weight: 600;
    color: #2E2F45CC;
}

.doctor__item {
    max-width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.doctor__title {
    color: #EF8459;
    margin-bottom: 5px;
    text-align: left;
}

.doctor__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
}

.doctor__content h2 {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 5px;
}

.doctor__content>span {
    font-weight: 700;
}

.doctor__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 5px;
}

.doctor__content ul li {
    position: relative;
    padding-left: 15px;
}

.doctor__content ul li::after {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 6px;
    background-color: #4A4A4A;
}

.doctor__content-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    row-gap: 20px;
}

.doctor__content-tag {
    width: 100%;
    max-width: 33%;
    padding: 0 20px 16px 0;
    border-bottom: 1px solid #0000001A;
    font-size: 16px;
}

.doctor__content-tag p {
    color: #2E2F45;
    font-size: 18px;
    font-weight: 500;
    padding-top: 8px;
}

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

.doctor__btn {
    padding: 0 20px;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, scale 0.5s ease;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, scale 0.5s ease;
}

.doctor__btns-text {
    color: #7A7A7A;
}

.doctor__btns-text a {
    color: #2E2F45;
}

.doctor__btns-text a:hover {
    color: #EF8459;
}

@media (max-width: 1024px) {
    .doctor__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .doctor__picture {
        max-height: 300px;
        min-height: 300px;
    }

    .doctor__item {
        max-width: 100%;
    }
}

@media (max-width: 550px) {
    .doctor__btn {
        width: 100%;
    }

    .doctor__content h2 {
        font-size: 18px;
    }

    .doctor__content {
        gap: 10px;
    }

    .doctor__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}

.certificates__slide {
    height: auto;
}

.certificates__img {
    display: block;
    height: 100%;
    position: relative;
}

.certificates__img::before {
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: 25px;
    right: 25px;
    scale: 0.5;
    opacity: 0;
    background: url("../img/icons/size2.png") center center no-repeat;
    background: url("../img/icons/size2.svg") center center no-repeat;
    background-size: cover;
    -webkit-transition: opacity 0.2s ease, scale 0.5s ease;
    transition: opacity 0.2s ease, scale 0.5s ease;
}

.certificates__img:hover::before {
    opacity: 1;
    scale: 1;
}

.certificates__picture {
    max-height: 460px;
    min-height: 460px;
}

.certificates__picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
    width: 100%;
    border-radius: 20px;
    max-height: 460px;
    min-height: 460px;
}

@media (max-width: 1400px) {
    .certificates__picture {
        min-height: 500px;
        max-height: 500px;
    }

    .certificates__picture img {
        min-height: 500px;
        max-height: 500px;
    }
}

@media (max-width: 700px) {
    .certificates__img {
        max-width: 100%;
    }
}

@media (max-width: 550px) {
    .certificates__picture {
        min-height: 320px;
        max-height: 320px;
    }

    .certificates__picture img {
        min-height: 320px;
        max-height: 320px;
        -o-object-fit: contain;
        object-fit: contain;
    }
}

.all-certificates_swiper-pag {
    display: none;
}

@media (min-width: 760px) {
    .all-certificates__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 760px) {
    .all-certificates__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .all-certificates_swiper-pag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 20px;
    }

    .all-certificates__wrapper {
        margin-bottom: 40px;
    }
}

.info__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
    gap: 20px;
    padding-bottom: 30px;
    height: auto;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.info__item:hover {
    border-color: #EF8459;
}

.info__item:hover .info__link {
    color: #EF8459;
}

.info__item:hover .info__link::after {
    color: #EF8459;
}

.info__picture {
    height: 100%;
    max-height: 220px;
    min-height: 220px;
    overflow: hidden;
    margin-bottom: 10px;
}

.info__picture img {
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    max-height: 220px;
    min-height: 220px;
}

.info__item-title {
    font-size: 24px;
    padding: 0 10px;
    font-weight: 500;
    color: #2E2F45;
}

.info__text {
    color: #515151;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 10px;
}

.info__link {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    gap: 15px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.info__link::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    content: "→";
    font-size: 30px;
    margin-bottom: 5px;
    font-weight: 300;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

/*.info_swiper-pag {
    display: none;
}*/
.info__wrapper {
    width: 100%;
}

@media (min-width: 900px) {
    .info__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px;
        margin-bottom: 35px;
    }
}

@media (max-width: 900px) {
    .info__inner {
        margin-bottom: 30px;
    }

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

    .info__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .info__picture {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .info__item {
        gap: 10px;
        padding-bottom: 15px;
    }

    .info__item-title {
        font-size: 20px;
    }

    .info__text {
        margin-bottom: 10px;
    }
}

.stocks__slide {
    position: relative;
    padding: 50px 60px;
    height: auto !important;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    color: #fff;
    background-color: #2E2F45;
}

.stocks__slide::before {
    display: block;
    content: "";
    width: 190px;
    height: 207px;
    background: url("../img/icons/gift.svg") center center no-repeat;
    position: absolute;
    bottom: -20px;
    right: 42px;
    z-index: 1;
    background-size: contain;
}

.stocks__item-title {
    max-width: 430px;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    z-index: 3;
}

.stocks__btn {
    position: relative;
    z-index: 3;
}

@media (max-width: 900px) {
    .stocks__item-title {
        max-width: 100%;
    }

    .stocks__slide {
        gap: 30px;
    }
}

@media (max-width: 550px) {
    .stocks__item-title {
        font-size: 20px;
    }

    .stocks_swiper-pag {
        bottom: 0;
    }

    .stocks__slide {
        padding: 30px;
    }
}

.all-stocks__item {
    -ms-flex-preferred-size: calc((100% - 25px) / 2);
    flex-basis: calc((100% - 25px) / 2);
}

.all-stocks_swiper-pag {
    display: none;
}

@media (min-width: 900px) {
    .all-stocks__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 900px) {
    .all-stocks__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .all-stocks__wrapper {
        margin-bottom: 40px;
    }

    .all-stocks_swiper-pag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 20px;
    }
}

.reviews__wrapper {
    padding: 20px 0;
}

.reviews__container {
    padding: 0;
}

.reviews_section-top {
    padding: 0 15px;
}

.reviews__slider {
    padding: 0 15px;
}

.reviews__item {
    padding: 30px 40px;
    border: 1px solid #E6E6E6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
}

.reviews__rating {
    margin-bottom: 15px;
}

.reviews__name {
    font-weight: 500;
    padding-bottom: 10px;
}

.reviews__date {
    font-size: 14px;
    color: #7A7A7A;
    margin-bottom: 15px;
}

.reviews__text {
    margin-bottom: 15px;
    color: #515151;
}

.reviews__text.hidden {
    max-height: 175px;
    overflow: hidden;
    position: relative;
}

.reviews__text.hidden::before {
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    background: rgb(255, 255, 255);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.reviews__text_original {
    color: #fff;
}

.reviews__btn {
    margin-bottom: 30px;
    color: #828282;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 10px;
    line-height: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    display: none;
}

.reviews__btn.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.reviews__btn::after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #828282;
    border-right: 1px solid #828282;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    margin-bottom: 5px;
}

.reviews__btn:hover {
    color: #2684FC;
}

.reviews__btn:hover::after {
    border-color: #2684FC;
}

@media (max-width: 550px) {
    .reviews__slide {
        height: auto;
    }

    .reviews__item {
        height: 100%;
    }
}

@media (max-width: 380px) {
    .reviews__item {
        padding: 20px 15px;
    }
}

.all-reviews__item {
    -ms-flex-preferred-size: calc((100% - 25px) / 2);
    flex-basis: calc((100% - 25px) / 2);
}

.all-reviews__doctor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    border-top: 1px solid #D8D8D8;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.all-reviews__picture {
    width: 74px;
    min-width: 74px;
    max-width: 74px;
    height: 74px;
}

.all-reviews__picture img {
    height: 74px;
    width: 74px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

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

.all-reviews__doctor-prof {
    font-weight: 700;
    color: #4A4A4A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: nowrap;
}

.all-reviews__doctor-prof_current {
    padding: 6px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background-color: #A6C68D;
    border-radius: 44px;
}

.all-reviews_swiper-pag {
    display: none;
}

.all-reviews__inner {
    padding-top: 15px;
}

@media (min-width: 800px) {
    .all-reviews__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 800px) {
    .all-reviews__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .all-reviews__wrapper {
        margin-bottom: 40px;
    }

    .all-reviews_swiper-pag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 20px;
    }

    .all-reviews__inner {
        padding: 0 15px;
        padding-top: 15px;
    }

    .all-reviews__container {
        padding: 0;
    }

    .all-reviews_breadcrumbs {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 550px) {
    .all-reviews__doctor-prof_current {
        font-size: 12px;
    }

    .all-reviews__doctor-name {
        font-size: 14px;
    }
}

.dispelling__subtitle {
    max-width: 100%;
}

.dispelling__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
}

.dispelling__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
    padding: 40px 30px 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    border: 1px solid #E6E6E6;
    height: auto;
}

.dispelling__item:hover {
    border-color: #EF8459;
}

.dispelling__picture {
    max-width: 250px;
    margin: 0 auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

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

.dispelling__score {
    font-size: 24px;
    font-weight: 700;
    color: #3A4470;
    line-height: 1;
    padding: 15px 12px;
    border: 1px solid #A6C68D;
    border-radius: 50%;
}

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

.dispelling__reviews {
    font-weight: 400;
}

@media (max-width: 1140px) {
    .dispelling__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .dispelling__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (max-width: 650px) {
    .dispelling__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .dispelling__inner {
        gap: 20px;
    }

    .dispelling__subtitle {
        text-align: center;
        margin-bottom: 30px;
    }
}

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

.faq__item-title {
    padding: 35px;
    padding-right: 120px;
    border-radius: 5px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border: 1px solid #DFDFDF;
    -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, margin 0.3s ease;
    transition: border-color 0.2s ease, background-color 0.2s ease, margin 0.3s ease;
}

.faq__item-title::after,
.faq__item-title::before {
    display: block;
    content: "";
    width: 35px;
    height: 3px;
    border-radius: 2px;
    background-color: #4A4A4A;
    position: absolute;
    top: 50%;
    right: 60px;
    -webkit-transition: width 0.2s ease, color 0.2s ease;
    transition: width 0.2s ease, color 0.2s ease;
}

.faq__item-title::after {
    width: 3px;
    height: 35px;
    -webkit-transition: height 0.2s ease;
    transition: height 0.2s ease;
    -webkit-transform: translate3d(-15px, -50%, 0);
    transform: translate3d(-15px, -50%, 0);
    top: calc(50% + 1px);
    right: 61px;
}

.faq__item-title.active {
    background-color: #EF8459;
    color: #fff;
    margin-bottom: 10px;
}

.faq__item-title.active::before,
.faq__item-title.active::after {
    background-color: #fff;
}

.faq__item-title.active::after {
    height: 0;
}

.faq__item-title:hover {
    border-color: #EF8459;
}

.faq__text {
    padding: 30px;
    border: 1px solid #DFDFDF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    font-size: 18px;
}

@media (max-width: 750px) {
    .faq__text {
        padding: 20px;
        font-size: 14px;
    }

    .faq__item-title {
        font-size: 16px;
        padding: 20px;
        padding-right: 60px;
    }

    .faq__item-title:after {
        height: 25px;
        right: 16px;
    }

    .faq__item-title:before {
        width: 25px;
        right: 20px;
    }
}

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

.map__item {
    width: 100%;
    max-width: 800px;
    height: 390px;
    border-radius: 30px;
    overflow: hidden;
    padding: 0;
    background: url("../img/map.webp") center center no-repeat;
    background-size: cover;
}

@supports not (background: url("../img/map.webp")) {
    .map__item {
        background: url("../img/map.jpg") center center no-repeat;
    }
}

.map__wrapper {
    background-color: #34354D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 20px;
    padding: 0 10px;
    border-radius: 30px;
}

.map__content {
    margin-bottom: auto;
    margin-top: 40px;
    padding-left: 20px;
    color: #fff;
}

.map__title {
    display: block;
    margin-bottom: 70px;
    font-weight: 500;
    font-size: 20px;
}

.map__text {
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
}

.map__picture {
    margin-top: -95px;
    width: 100%;
    max-width: 320px;
    max-height: 485px;
}

.map__picture img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 320px;
    max-height: 485px;
}

@media (max-width: 1300px) {
    .map__wrapper {
        display: none;
    }

    .map__item {
        max-width: 100%;
    }
}

 .service-main__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 5px;
    background-color: #F8F8F8;
    position: relative;
    /*overflow: hidden;*/
    padding: 62px 72px 70px 72px;
    border: 1px solid #E6E6E6;
    margin: 0 0 24px 0;
}

@media (max-width: 1023px) {
     .service-main__inner {
        flex-direction: column;
        gap: 0;
        align-items: center;
        text-align: center;
        padding: 30px;
    }
}

 .service-main__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 3;
    max-width: 100%;
}

@media (max-width: 1023px) {
     .service-main__content {
        align-items: center;
        padding: 12px;
    }
}

.service-main__title {
    margin-bottom: 10px;
    line-height: 1;
    z-index: 2;
    max-width: 850px;
}

.service-main__text {
    font-size: 22px;
    margin-bottom: 30px;
    z-index: 2;
}

.service-main__btn {
    padding: 0 54px;
}

.service-main__form {
    border-radius: 30px;
    -webkit-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.1);
    max-width: 550px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 50px 60px;
    z-index: 4;
}

.service-main__form::before {
    display: none;
}

.service-main__form-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    background-color: #fff;
    z-index: 2;
}

.service-main__form-title {
    font-size: 20px;
    margin-bottom: 0;
    text-align: center;
    font-weight: 500;
    z-index: 2;
    color: #2E2F45;
}

.service-main__form-input {
    border: 1px solid #D8D8D8;
    z-index: 2;
    padding-left: 20px;
    padding-right: 20px;
}

 .service-main__content-item {
    margin-bottom: 80px;
    max-width: 500px;
}

@media (max-width: 1023px) {
     .service-main__content-item  {
        margin-bottom: 40px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.service-main__cost {
    color: #a6c68d;
}

.service-main__cost del {
    color: #515151;
    padding-right: 5px;
}

@media (max-width: 1300px) {
    .service-main__form {
        padding: 40px 20px;
        max-width: 350px;
    }

    .service-main__inner {
        padding: 30px;
    }
}

    .service-main__inner::before {
        display: none;
    }

    .service-main__content {
        position: relative;
        overflow: hidden;
        padding: 12px;
        border-radius: 30px;
        max-width: 100%;
    }

    .service-main__form {
        max-width: 100%;
        border-radius: 0;
    }
}

@media (max-width: 550px) {
    .service-main__content-item {
        margin-bottom: 20px;
    }
}

@media (max-width: 450px) {
    .service-main__text {
        margin-bottom: 20px;
    }

    .service-main__cost,
    .service-main__text {
        font-size: 16px;
    }

    .service-main__btn {
        width: 100%;
    }

    .service-main__form-title {
        font-size: 18px;
    }

    .service-main__form {
        gap: 10px;
    }

    .service-main__form-item {
        gap: 10px;
    }

    .service-main__content {
        padding: 25px 15px 0;
    }

    .service-main__form {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.programs__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
}

.programs__item {
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    -ms-flex-preferred-size: calc((100% - 50px) / 3);
    flex-basis: calc((100% - 50px) / 3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    align-items: center;
    gap: 15px;
    color: #fff;
    background-color: #A6C68D;
}

.programs__item:nth-child(2n) {
    background-color: #EF8459;
}

.programs__item .programs__btn:hover {
    color: #fff;
}

.programs__item-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}

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

.programs__cost::before {
    width: 2px;
    height: 35px;
    display: block;
    content: "";
    background-color: #fff;
}

.programs__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 35px 50px;
    background-color: #2E2F45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
}

.programs__content {
    padding: 30px 70px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.programs__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 35px;
}

.programs__content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.programs__content ul li::before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url("../img/icons/galo4ka.png") center center no-repeat;
    background: url("../img/icons/galo4ka.svg") center center no-repeat;
    background-size: cover;
}

.programs__btn {
    z-index: 2;
    color: #515151;
    padding: 0 24px;
    margin-bottom: 30px;
}

@media (max-width: 1200px) {
    .programs__content {
        height: 100%;
    }

    .programs__content ul {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 25px;
    }

    .programs__content {
        padding: 0 45px 25px;
    }
}

@media (max-width: 1100px) {
    .programs__content ul {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .programs__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
        height: auto;
    }

    .programs__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 700px) {
    .programs__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .programs__top {
        padding: 20px;
    }

    .programs__item-title {
        font-size: 20px;
    }

    .programs__cost {
        font-size: 20px;
    }

    .programs__content {
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 20px 20px;
    }
}

@media (max-width: 450px) {
    .programs__inner {
        gap: 20px;
    }

    .programs__btn {
        width: 90%;
        margin-bottom: 15px;
        padding: 15px 0;
    }
}

.more-numbers__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    margin-bottom: 40px;
}

.more-numbers__item {
    -ms-flex-preferred-size: calc((100% - 50px) / 3);
    flex-basis: calc((100% - 50px) / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    border-radius: 5px;
    background: #A6C68D;
    color: #fff;
    padding: 30px;
}

.more-numbers__item::after {
    display: block;
    margin-left: auto;
    content: "✓";
    font-size: 40px;
    line-height: 1;
}

.more-numbers__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.more-numbers__text {
    display: block;
    max-width: 200px;
    font-weight: 400;
}

.more-numbers__btn {
    margin: 0 auto;
}

@media (max-width: 1160px) {
    .more-numbers__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .more-numbers__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (max-width: 750px) {
    .more-numbers__inner {
        gap: 10px;
        margin-bottom: 20px;
    }

    .more-numbers__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 550px) {
    .more-numbers__item {
        padding: 30px;
        gap: 20px;
    }

    .more-numbers__number {
        font-size: 28px;
    }

    .more-numbers__number::before {
        display: none;
    }

    .more-numbers__text {
        max-width: 100%;
        font-weight: 500;
    }
}

.text__container h1 {
    font-size: 46px;
    margin-bottom: 50px;
    font-weight: 500;
}

.text__container h2 {
    font-size: 42px;
    font-weight: 500;
    margin: 0 0 40px 0;
    padding-top: 20px;
}

.text__container h3 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 30px;
}

.text__container h4 {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 500;
}

.text__container p {
    margin-bottom: 15px;
}

.text__container p:last-of-type {
    margin-bottom: 0;
}

.text__container ul {
    margin: 30px 0;
    padding: 0 20px;
}

.text__container ul li {
    margin-bottom: 15px;
    position: relative;
    display: -webkit-box;
    padding-left: 15px;
}

.text__container ul li::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background-color: #A6C68D;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}

.text__container ul li:last-child {
    margin-bottom: 0;
}

.text__container ol {
    margin: 30px 0;
    list-style-position: inside;
    padding: 0 20px;
}

.text__container ol li {
    margin-bottom: 15px;
    padding-left: 15px;
}

.text__container ol li::marker {
    color: #EF8459;
}

.text__container ol li:last-child {
    margin-bottom: 0;
}

.text__container picture {
    max-height: 400px;
    overflow: hidden;
}

.text__container picture img {
    max-height: 400px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 30px;
}

.float-left {
    float: left;
    margin-top: 25px;
    margin-right: 25px;
    margin-bottom: 25px;
}

.float-right {
    margin-top: 25px;
    float: right;
    margin-left: 25px;
    margin-bottom: 25px;
}

.text__btn {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #515151;
    color: #515151;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.text__btn::after {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1px solid #515151;
    border-bottom: 1px solid #515151;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
    transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, border-color 0.2s ease;
    transition: transform 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease;
}

.text__btn:hover {
    color: #515151;
    border-color: #ef8459;
}

.text__btn.active {
    color: #ef8459;
}

.text__btn.active::after {
    border-color: #ef8459;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.text__container-js {
    max-height: 600px;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease;
    transition: max-height 0.2s ease;
}

@media (max-width: 700px) {
    .text__container h1 {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .text__container h2 {
        font-size: 24px;
        margin: 0 0 20px 0;
        padding-top: 20px;
    }

    .text__container h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .text__container h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .text__container ol {
        padding: 0;
    }

    .text__container ul {
        padding: 0;
    }
}

@media (max-width: 380px) {
    .text__container h1 {
        font-size: 24px;
    }

    .text__container h2 {
        font-size: 22px;
    }
}

.how__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    counter-reset: list 0;
}

.how__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    z-index: 2;
}

.how__form::before {
    display: none;
}

.how__item {
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
    max-width: calc((100% - 75px) / 4);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 40px 25px 30px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.how__item::before {
    content: counter(list);
    counter-increment: list;
    position: absolute;
    top: -20px;
    left: 50%;
    font-size: 28px;
    font-weight: 700;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    color: #EF8459;
    padding: 7px 14px;
    border-radius: 50%;
    border: 1px solid #D8D8D8;
    z-index: 5;
}

.how__form-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    background-color: #fff;
    width: 100%;
    max-width: 485px;
}

.how__text {
    text-align: center;
    font-size: 20px;
}

.how__form-input {
    border: 1px solid #CECECE;
}

.how__polytic {
    color: #828282;
    text-align: center;
}

.how__polytic a {
    font-weight: 700;
    color: #4D4D4D;
}

.how__picture {
    max-width: 108px;
    max-height: 108px;
}

@media (max-width: 1100px) {
    .how__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px;
        row-gap: 25px;
    }

    .how__item {
        max-width: calc((100% - 15px) / 2);
        -ms-flex-preferred-size: calc((100% - 15px) / 2);
        flex-basis: calc((100% - 15px) / 2);
    }
}

@media (max-width: 550px) {
    .how__inner {
        padding-top: 30px;
    }

    .how__item {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        gap: 20px;
    }
}

.stage__inner {
    gap: 10px;
}

.stage__item {
    -ms-flex-preferred-size: calc((100% - 40px) / 5);
    flex-basis: calc((100% - 40px) / 5);
    border: 1px solid #E6E6E6;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.stage__item:hover {
    border-color: #EF8459;
}

@media (max-width: 1100px) {
    .stage__item {
        max-width: calc((100% - 15px) / 2);
        -ms-flex-preferred-size: calc((100% - 15px) / 2);
        flex-basis: calc((100% - 15px) / 2);
    }
}

@media (max-width: 550px) {
    .stage__picture {
        max-width: 100px;
    }

    .stage__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto;
        padding: 20px 15px;
    }

    .stage__item {
        min-width: 270px;
    }

    .stage__container {
        padding: 0;
    }
}

.gallery__slide {
    height: auto;
}

.gallery__picture {
    min-height: 280px;
    max-height: 280px;
    overflow: hidden;
    position: relative;
}

.gallery__picture::before {
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: 25px;
    right: 25px;
    scale: 0.5;
    opacity: 0;
    background: url("../img/icons/size2.png") center center no-repeat;
    background: url("../img/icons/size2.svg") center center no-repeat;
    background-size: cover;
    -webkit-transition: opacity 0.2s ease, scale 0.5s ease;
    transition: opacity 0.2s ease, scale 0.5s ease;
}

.gallery__picture:hover::before {
    opacity: 1;
    scale: 1;
}

.gallery__picture img {
    min-height: 280px;
    max-height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
}

@media (min-width: 760px) {
    .all-gallery_swiper-pag {
        display: none;
    }

    .all-gallery__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .all-gallery__slide {
        -ms-flex-preferred-size: calc(25% - 19px);
        flex-basis: calc(25% - 19px);
    }

    .all-gallery__slide:nth-child(6n+3),
    .all-gallery__slide:nth-child(6n+4) {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

.all-doctors__item {
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
}

@media (max-width: 1024px) {
    .all-doctors__item {
        -ms-flex-preferred-size: calc((100% - 50px) / 3);
        flex-basis: calc((100% - 50px) / 3);
    }
}

@media (max-width: 750px) {
    .all-doctors__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (min-width: 650px) {
    .all-doctors__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 25px;
    }

    .all-doctors_swiper-pag {
        display: none;
    }
}

@media (max-width: 650px) {
    .all-doctors__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.all-articles__item {
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
}

@media (max-width: 1024px) {
    .all-articles__item {
        -ms-flex-preferred-size: calc((100% - 50px) / 3);
        flex-basis: calc((100% - 50px) / 3);
    }
}

@media (max-width: 750px) {
    .all-articles__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (min-width: 650px) {
    .all-articles__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 25px;
    }

    .all-articles_swiper-pag {
        display: none;
    }
}

@media (max-width: 650px) {
    .all-articles__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

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

.vacancy__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 50px;
    border-bottom: 1px solid #D8D8D8;
}

.vacancy__item:last-of-type {
    border: none;
}

.vacancy__picture {
    width: 180px;
    min-width: 180px;
}

.vacancy__content {
    max-width: 1135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.vacancy__content-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.vacancy__content-body>span {
    font-weight: 700;
}

.vacancy__content-body ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
    line-height: 1.3;
}

.vacancy__content-body ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
}

.vacancy__content-body ul li::before {
    display: block;
    content: "";
    margin-top: 8px;
    width: 6px;
    height: 6px;
    min-width: 6px;
    border-radius: 50%;
    background-color: #4A4A4A;
}

.vacancy__name {
    font-size: 28px;
    font-weight: 700;
    color: #3A4470;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.vacancy__name::after {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "";
    font-weight: 400;
    width: 40px;
    height: 40px;
    position: absolute;
    toP: 0;
    right: 0;
    background: url("../img/icons/arrow-btn.svg") center center no-repeat;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

@supports not (background: url("../img/icons/arrow-btn.svg")) {
    .vacancy__name::after {
        background: url("../img/icons/arrow-btn.png") center center no-repeat;
    }
}

.vacancy__salary {
    font-size: 17px;
    font-weight: 500;
    color: #515151;
}

.vacancy__conditions {
    font-size: 16px;
    padding: 18px 40px;
    border: 1px solid #D8D8D8;
    border-radius: 50px;
}

.vacancy__phone,
.vacancy__mail {
    font-size: 16px;
}

.vacancy__phone a,
.vacancy__mail a {
    color: #ef8459;
    font-weight: 700;
    position: relative;
}

.vacancy__phone a::before,
.vacancy__mail a::before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
    background-color: #ef8459;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.vacancy__phone a:hover::before,
.vacancy__mail a:hover::before {
    width: 100%;
}

.vacancy__mail {
    position: relative;
    padding-left: 15px;
}

.vacancy__mail::before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #4A4A4A;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.vacancy__mail-current {
    white-space: nowrap;
}

.vacancy__phone-current {
    white-space: nowrap;
}

.vacancy__info {
    color: #7A7A7A;
    font-weight: 400;
}

@media (max-width: 840px) {
    .vacancy__item {
        display: block;
        position: relative;
    }

    .vacancy__picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .vacancy__name {
        padding-left: 60px;
    }

    .vacancy__btn {
        height: 54px;
    }
}

@media (max-width: 690px) {
    .vacancy__conditions {
        font-size: 14px;
        padding: 16px 40px;
    }
}

@media (max-width: 550px) {
    .vacancy__name {
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 15px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        padding-right: 50px;
    }

    .vacancy__name::after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .vacancy__name.panel-active::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .vacancy__content-body {
        display: none;
        margin-top: -50px;
    }

    .vacancy__content-body.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
    }

    .vacancy__btn {
        max-width: 100%;
    }

    .vacancy__item {
        padding-bottom: 30px;
    }

    .vacancy__inner {
        gap: 30px;
    }
}

.article__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.article__content>* {
    margin-bottom: 15px;
}

.article__content h1 {
    margin-bottom: 30px;
    font-size: 42px;
    font-weight: 500;
    color: #2E2F45;
    line-height: 1.1;
}

.article__content h2,
.article__content .h2 {
    font-weight: 500;
    font-size: 28px;
    margin: 30px 0;
}

.article__content h3 {
    margin: 20px 0;
    font-size: 24px;
    font-weight: 500;
}

.article__content a {
    text-decoration: underline;
    color: #EF8459;
}

.article__content ul {
    margin: 30px 0;
    padding: 0 20px;
}

.article__content ul li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 15px;
}

.article__content ul li::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background-color: #A6C68D;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}

.article__content ul li:last-child {
    margin-bottom: 0;
}

.article__content ol {
    margin: 30px 0;
    list-style-position: inside;
    padding: 0 20px;
}

.article__content ol li {
    margin-bottom: 15px;
    padding-left: 15px;
}

.article__content ol li::marker {
    color: #EF8459;
}

.article__content ol li:last-child {
    margin-bottom: 0;
}

.article__content picture {
    max-height: 350px;
}

.article__content picture img {
    max-height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
}

.article__content img {
    max-height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
}

.article__item-sidebar {
    min-width: 320px;
}

.article__contents {
    position: sticky;
    top: 50px;
}

.article__contents ul {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
}

.article__contents ul li {
    border-bottom: 1px solid #D8D8D8;
}

.article__contents ul li:last-of-type {
    border-bottom: none;
}

.article__content b,
.article__content strong {
    font-weight: 700;
}

.scroll-to {
    display: block;
    padding: 14px 20px;
    font-size: 14px;
    text-align: left;
}

.scroll-to:hover {
    background-color: #2E2F45;
    color: #fff;
}

.scroll-to.active {
    background-color: #2E2F45;
    color: #fff;
}

.article__contents-title {
    font-weight: 500;
    display: block;
    margin-bottom: 20px;
}

.article__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.article__author-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    justify-content: flex-end;
}

.article__author-picture {
    width: 60px;
    height: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.article__author-picture img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover;
}

.text__container .article__author-picture img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover;
}

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

.article__author-name {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
}

.article__author-prof {
    font-size: 12px;
    color: #7A7A7A;
}

.article__author-container .article__contents-date {
    color: #515151;
    font-weight: 500;
}

.article__contents-date {
    font-size: 12px;
    color: #7A7A7A;
    margin-bottom: 30px;
}

.article__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
}

.article__social-item {
    width: 56px;
    height: 56px;
    min-width: 56px;
    padding: 5px;
    -webkit-transition: padding 0.2s ease;
    transition: padding 0.2s ease;
}

.article__social-item:hover {
    padding: 0;
}

.article__contents-list--mobile {
    display: none;
}

@media (max-width: 1400px) {
    .article__contents {
        top: 120px;
    }
}

@media (max-width: 900px) {
    .article__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .article__contents {
        position: static;
    }

    .article__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .article__item-sidebar {
        max-width: 100%;
    }

    .scroll-to {
        width: 100%;
    }

    .article__item-sidebar {
        min-width: 100px;
    }

    .article__author-container {
        flex-direction: column;
        gap: 0;
    }
    .article__contents-list--mobile {
        display: block;
    }
    
    .article__contents-list--mobile .scroll-to {
        padding: unset;
    }
    
    .article__contents-list--desktop {
        display: none;
    }
}

@media (max-width: 550px) {

    .article__content ol,
    .article__content ul {
        padding: 0;
    }

    .article__content h1 {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .article__author {
        padding: 0;
        border: 0;
    }

    .article__contents ul {
        margin-bottom: 20px;
    }

    .article__contents img {
        max-height: 350px;
    }
}

@media (max-width: 380px) {
    .article__content h1 {
        font-size: 24px;
    }

    .article__content h2 {
        font-size: 22px;
        margin: 20px 0;
    }
}

@media (max-width: 360px) {
    .article__social-item {
        width: 46px;
        height: 46px;
        min-width: 46px;
    }
}

.articles__slide {
    height: auto;
}

.articles__item {
    height: 100%;
    border: 2px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    text-align: center;
    position: relative;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.articles__item:hover {
    border-color: #EF8459;
}

.articles__item:hover .articles__picture:before {
    opacity: 1;
    scale: 1;
}

.articles__picture {
    width: 100%;
    height: 100%;
    max-height: 320px;
    min-height: 320px;
    position: relative;
}

.articles__picture::before {
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    scale: 0.5;
    opacity: 0;
    background: url("../img/doctors/arrow.png") center center no-repeat;
    background: url("../img/doctors/arrow.svg") center center no-repeat;
    background-size: cover;
    -webkit-transition: opacity 0.2s ease, scale 0.5s ease;
    transition: opacity 0.2s ease, scale 0.5s ease;
}

.articles__picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.articles__name {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #2E2F45;
    padding: 0 10px;
}

.articles__prof {
    padding: 0 10px;
    font-weight: 500;
}

.articles__text {
    color: #515151;
    padding: 0 10px;
    font-size: 14px;
    padding-bottom: 30px;
}

@media (max-width: 550px) {
    .articles__picture {
        margin-bottom: 20px;
    }

    .articles__item {
        gap: 10px;
    }

    .articles__name {
        font-size: 18px;
    }

    .articles__inner {
        position: relative;
    }

    .articles_swiper-pag {
        bottom: 90px;
    }
}

.problems__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px;
    border-radius: 30px;
    background: linear-gradient(315deg, #a6c68d 0%, #91b773 100%);
}

.problems__item,
.problems__content {
    z-index: 4;
}

.problems__item {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    max-width: 580px;
    height: auto;
}

.problems__title {
    margin-bottom: 30px;
    z-index: 2;
    text-align: left;
}

.problems__subtitle {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 2;
}

.problems__phone {
    z-index: 2;
    color: #fff;
}

.problems__phone a {
    color: #fff;
    white-space: nowrap;
    font-weight: 700;
}

.problems__phone a:hover {
    color: #ef8459;
}

.problems__content {
    background-color: #fff;
    border-radius: 30px;
    color: #4A4A4A;
    padding: 44px 50px;
    min-width: 470px;
}

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

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

.problems__link a {
    white-space: normal;
}

.problems__link::after {
    display: block;
    content: "→";
    font-weight: 700;
    font-size: 24px;
}

.problems__link:hover {
    color: #ef8459;
}

.article__content .medications__title {
    margin: 0;
}

.medications__inner {
    padding: 50px;
    border-radius: 30px;
    background-color: #2E2F45;
}

.medications__item,
.medications__content {
    z-index: 5;
}

.medications__item {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    height: auto;
}

.medications__title {
    margin-bottom: 30px;
    z-index: 2;
    text-align: left;
}

.medications__subtitle {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 2;
    margin-bottom: 20px;
    color: #FFFFFFBF;
}

.medications__politic {
    padding-bottom: 40px;
    border-bottom: 1px solid #FFFFFF26;
    margin-bottom: 25px;
    color: #FFFFFFBF;
}

.medications__politic a {
    text-decoration: underline;
}

.medications__phone {
    z-index: 2;
    color: #FFFFFF;
}

.medications__phone a {
    color: #EF8459;
    white-space: nowrap;
}

.medications__phone a:hover {
    color: #ef8459;
}

.medications__content {
    background-color: #fff;
    border-radius: 30px;
    color: #4A4A4A;
    padding: 44px 50px;
    min-width: 470px;
}

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

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

.medications__link a {
    white-space: normal;
}

.medications__link::after {
    display: block;
    content: "→";
    font-weight: 700;
    font-size: 24px;
}

.medications__link:hover {
    color: #ef8459;
}

@media (max-width: 1000px) {
    .problems__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        padding: 0;
        border-radius: 0;
        background: #fff;
    }

    .problems__inner::before {
        display: none;
    }

    .problems__item {
        max-width: 100%;
        background: linear-gradient(315deg, #a6c68d 0%, #91b773 100%);
        padding: 40px;
        border-radius: 30px;
        overflow: hidden;
    }

    .problems__content {
        padding: 20px;
        border-radius: 30px;
        min-width: 100px;
        border: 2px solid #eaeaea;
    }
}

@media (max-width: 550px) {
    .problems__title {
        margin-bottom: 15px;
    }

    .problems__title {
        font-size: 28px;
    }

    .problems__subtitle {
        font-size: 18px;
    }

    .problems__link {
        font-size: 14px;
    }
}

@media (max-width: 1000px) {
    .medications__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        padding: 0;
        border-radius: 0;
        background-color: #fff;
    }

    .medications__inner::before {
        display: none;
    }

    .medications__item {
        max-width: 100%;
        background-color: #2E2F45;
        padding: 20px;
        border-radius: 30px;
        overflow: hidden;
    }

    .medications__content {
        padding: 20px;
        border-radius: 30px;
        min-width: 100px;
        border: 2px solid #eaeaea;
    }
}

@media (max-width: 550px) {
    .medications__title {
        margin-bottom: 15px;
    }

    .article__content .medications__title {
        font-size: 18px;
    }

    .medications__subtitle {
        font-size: 14px;
    }

    .medications__link {
        font-size: 14px;
    }

    .medications__politic {
        padding-bottom: 25px;
        margin-bottom: 10px;
    }
}

.documents__item {
    display: block;
    height: 100%;
    min-height: 460px;
    -ms-flex-preferred-size: calc((100% - 75px) / 4);
    flex-basis: calc((100% - 75px) / 4);
    max-height: 460px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.documents__item::before {
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: 25px;
    right: 25px;
    scale: 0.5;
    opacity: 0;
    background: url("../img/icons/size.png") center center no-repeat;
    background: url("../img/icons/size.svg") center center no-repeat;
    background-size: cover;
    -webkit-transition: opacity 0.2s ease, scale 0.5s ease;
    transition: opacity 0.2s ease, scale 0.5s ease;
}

.documents__item:hover::before {
    opacity: 1;
    scale: 1;
}

.documents__item img {
    height: auto;
    min-height: 460px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.documents_swiper-pag {
    display: none;
}

@media (max-width: 1100px) {
    .documents__item {
        -ms-flex-preferred-size: calc((100% - 50px) / 3);
        flex-basis: calc((100% - 50px) / 3);
    }
}

@media (max-width: 900px) {
    .documents__item {
        -ms-flex-preferred-size: calc((100% - 25px) / 2);
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (min-width: 600px) {
    .documents__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 600px) {
    .documents__item {
        min-height: 320px;
        max-height: 320px;
    }

    .documents__item img {
        min-height: 320px;
        max-height: 320px;
    }

    .documents__wrapper {
        margin-bottom: 40px;
    }

    .documents_swiper-pag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 20px;
    }

    .documents__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.contact__title {
    margin-bottom: 20px;
}

.contact__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
}

.contact__icon {
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contact__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #515151;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 30px;
}

.contact__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.contact__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
}

.contact__requisites>span:first-of-type {
    display: block;
    margin-bottom: 20px;
}

.contact__content-item {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    max-width: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 35px;
    border: 1px solid #E6E6E6;
    gap: 5px;
    border-radius: 5px;
}

.contact__content-item a {
    white-space: nowrap;
}

.contact__content-item a:hover {
    color: rgb(239, 132, 89);
}

.contact__btn {
    margin-bottom: 10px;
}

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

.contact__content_requisites {
    margin-top: 30px;
}

.contact__content-item_requisites {
    -ms-flex-preferred-size: calc((100% - 40px) / 3);
    flex-basis: calc((100% - 40px) / 3);
    max-width: 340px;
}

.contact__content-item_requisites>span {
    color: #2E2F45;
    font-weight: 500;
}

@media (max-width: 670px) {
    .contact__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .contact__content-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        padding: 30px 20px;
    }
}

.popup {
    background: rgba(23, 23, 23, 0.5);
    height: 100vh;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    z-index: 1000;
    overflow-y: auto;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.popup__body {
    width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 15px 20px;
}

.popup.open {
    opacity: 1;
    pointer-events: all;
}

.popup__content {
    scale: 1.2;
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
    width: 100%;
    background-color: #2e2f45;
    max-width: 870px;
    color: #fff;
    border-radius: 5px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    padding: 40px 100px;
    position: relative;
    overflow: hidden;
}

.popup__content>span {
    font-size: 13px;
    opacity: 0.55;
}

.popup__content>span a {
    text-decoration: underline;
}

.open .popup__content {
    scale: 1;
}

.popup__title {
    margin-bottom: 0;
    width: 100%;
    z-index: 103;
    text-align: center;
    color: #fff;
}

.popup__subtitle {
    margin-bottom: 30px;
    display: block;
    text-align: center;
    z-index: 103;
}

.popup__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 103;
}

.popup__form input {
    width: 100%;
    max-width: 320px;
    background-color: #fff;
    border-radius: 5px;
    padding: 15px 30px;
    color: #8895B2;
    font-size: 16px;
}

.popup__form input::-webkit-input-placeholder {
    color: #8895B2;
}

.popup__form input::-moz-placeholder {
    color: #8895B2;
}

.popup__form input:-ms-input-placeholder {
    color: #8895B2;
}

.popup__form input::-ms-input-placeholder {
    color: #8895B2;
}

.popup__form input::placeholder {
    color: #8895B2;
}

.popup__btn {
    color: #fff;
    height: 50px;
    font-size: 16px;
}

.popup__btn:hover {
    background-color: transparent;
}

.popup__politic {
    font-size: 16px;
    font-weight: 300;
}

.form-first__item .popup__politic {
    text-align: center;
}

.service-main__form-item .popup__politic {
    color: #2E2F45;
}

.popup__politic a {
    position: relative;
}

.popup__politic a::before {
    display: block;
    content: "";
    width: 0;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
    height: 2px;
    position: absolute;
    bottom: -2px;
    background-color: #fff;
    left: 0;
    right: 0;
}

.popup__politic a:hover::before {
    width: 100%;
}

.popup-first {
    max-width: 875px;
    gap: 10px;
    text-align: center;
}

.popup-fourth {
    max-width: 560px;
    padding: 0;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup-fourth__title {
    text-align: center;
}

.popup-fourth__subtitle {
    margin-bottom: 10px;
    text-align: center;
}

.popup-third {
    padding: 45px 50px;
    height: 100%;
    min-height: 30vh;
    max-width: 535px;
    border-radius: 40px;
}

.popup-change {
    padding: 20px 70px;
    max-width: 800px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews__item_original {
    padding: 20px 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

.reviews__item_original {
    z-index: 2;
}

.reviews__date_original {
    color: #fff;
}

.city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 10;
    max-height: 220px;
    overflow-y: auto;
    width: 100%;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 300px;
}

.city::-webkit-scrollbar {
    width: 6px;
}

.city::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 10px;
}

.city li {
    -ms-flex-preferred-size: calc((100% - 20px) / 2);
    flex-basis: calc((100% - 20px) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.city li a {
    line-height: 1;
    font-weight: 600;
    position: relative;
}

.city li a::before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    border-radius: 5px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.city li a:hover {
    color: #fff;
}

.city li a:hover::before {
    width: 100%;
}

.city li a.active::before {
    width: 100%;
}

.close-popup {
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 100000;
    width: 25px;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
    opacity: 0.7;
}

.close-popup:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1;
}

.close-popup img {
    width: 25px;
}

.popup__form-search {
    width: 100%;
    z-index: 10;
}

.popup__search {
    height: 50px;
    border-radius: 5px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #DDE4F4;
    border-radius: 30px;
    width: 100%;
    margin-bottom: 10px;
}

.popup__search input {
    padding: 15px 0;
    width: 100%;
}

.popup__search input {
    background-color: transparent;
}

@media (max-width: 800px) {
    .popup-third {
        padding: 15px 20px;
        border-radius: 15px;
    }

    .popup__content {
        gap: 15px;
    }

    .popup__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .popup__form>* {
        width: 100%;
        max-width: 100%;
        min-height: 50px;
    }
}

@media (max-width: 550px) {
    .popup__content {
        padding: 40px 20px 20px;
    }

    .popup__subtitle {
        margin-bottom: 10px;
    }

    .popup__politic {
        font-size: 12px;
        margin-bottom: 10px;
        min-height: auto;
    }

    .popup-change {
        padding: 20px 30px;
    }

    .popup__form input {
        padding: 15px 20px;
    }

    .popup__form>span {
        font-size: 12px;
    }

    .close-popup {
        top: 15px;
        right: 15px;
        width: 20px;
        min-width: 20px;
        height: 20px;
    }

    .popup__form-btn {
        margin-bottom: 5px;
    }

    .city {
        max-height: 305px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.btn-to-top {
    cursor: pointer;
    position: fixed;
    z-index: 100;
    bottom: 250px;
    right: 0px;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    border: initial;
    opacity: 0;
    transform: translateY(0);
    background-color: transparent;
    transition: opacity .2s ease, transform .2s ease;
}

.btn-to-top:focus {
    background-color: transparent;
}

.btn-to-top.btn-to-top_hide {
    display: none;
}

.btn-to-top.btn-to-top_hiding {
    opacity: 0;
    transform: translateY(100px);
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.getNavigation {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.getNavigation li {
    margin-bottom: 10px;
}

.getNavigation li a {
    transition: 0.3s;
}

.getNavigation li a:hover {
    color: #EF8459;
}

@media (max-width: 550px) {
    .reviews .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 1px);
    }

    .reviews .swiper-pag {
        gap: 2px;
    }
}

.price .text__inner {
    margin-bottom: 10px;
}

/* .trend__item {
    width: 100%;
    height: 100%;
    max-width: 1040px;
    min-width: 320px;
    max-height: 326px;
    min-height: 232px;
}

.trend__inner {
    width: 100%;
    height: 100%;
    max-width: 1370px;
    max-height: 1332px;
} */

.map__btn-open_map {
    width: 100%;
    height: 100%;
}

.vacancy__item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.vacancy__item-footer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.article__contents-footer {
    padding-top: 30px;
    border-top: 1px solid #D8D8D8;
}

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

.article__contents-footer__title {
    font-size: 14px;
    font-weight: 400;
}

.footer {
    color: #fff;
    background-color: #2E2F45;
    padding-top: 100px;
    font-size: 14px;
}

.footer__top-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px;
    border-bottom: 1px solid #393A55;
}

.footer__top-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__link {
    position: relative;
    white-space: nowrap;
}

.footer__link::before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
    background-color: #fff;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.footer__link:hover::before {
    width: 100%;
}

.footer__logo-wrapper {
    width: 100%;
    max-width: 180px;
    margin-bottom: 30px;
}

.footer__top-phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    font-weight: 700;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer__top-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    width: 100%;
    max-width: 180px;
}

.footer__top-social a:hover picture {
    padding: 0;
}

.footer__top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer__top-social_icon {
    width: 35px;
    height: 35px;
    min-width: 35px;
    padding: 5px;
    -webkit-transition: padding 0.2s ease;
    transition: padding 0.2s ease;
}

.footer__top-address {
    width: 100%;
    max-width: 250px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    white-space: nowrap;
}

.footer-form__title {
    color: #fff;
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center;
}

.footer__top-address_btn {
    padding-left: 0;
    margin-left: 0;
    font-size: 17px;
    font-weight: 700;
    padding-inline: 0;
    padding-block: 0;
    text-align: left;
}

.footer__top-mail {
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 10px;
}

.footer-form__inner {
    background-color: #34354D;
    padding: 50px 70px;
    border-radius: 5px;
}

.footer-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    row-gap: 12px;
}

.footer-form__item>* {
    -ms-flex-preferred-size: calc((100% - 25px) / 3);
    flex-basis: calc((100% - 25px) / 3);
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__input {
    padding: 0 30px;
    color: #9A9A9A;
    border-radius: 5px;
    background-color: #fff;
    font-size: 16px;
}

.footer__input::-webkit-input-placeholder {
    color: #9A9A9A;
}

.footer__input::-moz-placeholder {
    color: #9A9A9A;
}

.footer__input:-ms-input-placeholder {
    color: #9A9A9A;
}

.footer__input::-ms-input-placeholder {
    color: #9A9A9A;
}

.footer__input::placeholder {
    color: #9A9A9A;
}

.footer__btn {
    font-size: 16px;
    font-weight: 500;
}

.footer__btn:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

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

.footer__top-links>a {
    font-size: 14px;
}

.footer__center {
    padding-top: 40px;
    padding-bottom: 80px;
}

.footer__center-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    white-space: nowrap;
    flex-wrap: wrap
}

.footer__nav-link {
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
}

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

.footer__nav-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    line-height: 1;
    font-size: 16px;
}

.footer__bottom {
    padding: 60px 0;
    background-color: #fff;
}

.footer__requisites {
    color: #313131;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.footer__bottom-text {
    color: #828282;
    font-size: 14px;
    text-align: center;
}

.footer__pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.footer__pay-item {
    -ms-flex-preferred-size: calc((100% - 20px) / 3);
    flex-basis: calc((100% - 20px) / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__pay-item span {
    max-width: 80px;
    font-size: 14px;
}

.footer__pay-picture {
    max-width: 42px;
}

.footer__pay-title {
    margin-bottom: 10px;
}

.footer__top-btn {
    font-size: 14px;
    padding: 0 13px;
    background-color: #34354D;
    border-color: #EF8459;
}

.footer__top-btn:hover {
    background-color: #EF8459;
    color: #fff;
}

.footer-form .popup__politic {
    text-align: center;
    margin-top: 10px;
}

@media (max-width: 1280px) {
    .vacancy__item-footer__item_contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 690px) {
    .vacancy__item-footer__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 550px) {
    .article__contents-footer {
        padding-top: 20px;
    }
}

@media (max-width: 1200px) {
    .footer__nav-submenu-link {
        font-size: 14px;
    }

    .footer__center-container {
        gap: 10px;
    }

    .footer__pay-item {
        -ms-flex-preferred-size: calc((100% - 10px) / 2);
        flex-basis: calc((100% - 10px) / 2);
    }
}

@media (max-width: 1120px) {
    .footer__nav-submenu-link {
        font-size: 12px;
    }
}

@media (max-width: 1024px) {
    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-form {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 20px;
    }

    .footer__top {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer__center {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer__bottom {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .footer-form__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-form__item>* {
        min-height: 48px;
    }

    .footer__nav-submenu {
        display: none;
    }

    .footer__requisites {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__center-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__center {
        padding-bottom: 30px;
        padding-top: 0;
    }

    .footer__top-container {
        border: none;
        padding-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer {
        padding-top: 40px;
    }

    .footer__top-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__top-item {
        -ms-flex-preferred-size: calc((100% - 20px) / 2);
        flex-basis: calc((100% - 20px) / 2);
    }

    .footer__top-links {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 650px) {
    .footer__top-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .footer__logo-wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 120px;
    }

    .footer__top-phones {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer__top-address {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        text-align: left;
        gap: 15px;
        margin-bottom: 0;
        max-width: 150px;
        font-size: 14px;
        white-space: normal;
    }

    .footer__top-address_btn {
        text-align: left;
    }

    .footer__top-social_icon {
        height: 40px;
        width: 40px;
        min-width: 40px;
    }

    .footer__top-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__bottom {
        padding: 30px 0;
    }

    .footer__requisites {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .footer__bottom-text {
        font-size: 12px;
    }

    .footer__requisite {
        text-align: center;
    }

    .footer-form__inner {
        padding: 30px 20px;
    }
}

@media (max-width: 400px) {
    .footer__pay {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;
    }

    .footer__pay-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }

    .footer__form-text {
        font-size: 18px;
        min-height: 40px;
        height: 40px;
    }

    .footer__nav-link {
        font-size: 16px;
    }

    .footer__top-address {
        max-width: 138px;
    }
}

@media (max-width: 350px) {
    .footer__top-address {
        max-width: 100px;
        font-size: 12px;
    }
}

.hide {
    display: none !important;
}

.region_ul {
    overflow-y: scroll;
    width: 100%;
}

.search__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.city_wrapper {
    border-radius: 8px;
    width: 100%;
    margin-left: 0;
    max-height: 240px;
    gap: 0;
}

.region_ul li:not(:last-child) {
    margin-bottom: 10px;
}

.region_ul .non_active_city a:hover {
    text-decoration: underline;
}

*::-webkit-scrollbar {
    width: 8px;
    height: 12px;
    background-color: #E1E1E1;
    border-radius: 5px;
}

*::-webkit-scrollbar-thumb {
    width: 8px;
    height: 12px;
    border-radius: 5px;
    background-color: #EF8459;
}

.city_none ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}

.city_none ul a:hover {
    text-decoration: underline;
}

.section-title {
    text-align: left
}

.calc input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 3px solid #A6C68D;
    height: 24px;
    width: 24px;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
}

input[type=range]::-webkit-slider-runnable-track {
    cursor: pointer;
    background: #A6C68D;
    border-radius: 10px;
    border: 2px solid #A6C68D;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #A6C68D;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.calc__block-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.calc-result__btn:hover {
    background-color: #EF8459;
}

.calc__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 30px;
    padding: 0 0 60px 0;
    gap: 45px;
}

.calc__form .section-title {
    margin-bottom: 0;
    text-align: left;
}

.calc__title_min {
    color: #828282;
    font-size: 16px;
}

.calc__btn {
    border-radius: 100px;
}

.calc__title {
    color: rgb(81, 81, 81);
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 15px;
}


.calc__select-btn {
    display: none;
}

.calc__label {
    cursor: pointer;
    position: relative;
    text-align: center;
}

.calc-radio__text-wrap {
    padding: 16px 33px;
    border-radius: 5px;
    background-color: #E2ECFF;
}

.calc__label-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.calc-range__value {
    color: rgb(81, 81, 81);
    font-size: 17px;
    font-weight: 400;
}

.calc-range__value span {
    text-align: left;
    color: rgb(239, 132, 89);
    font-size: 28px;
    font-weight: 700;
}

.calc__range-value {
    color: rgba(81, 81, 81, 0.6);
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}

.calc-radio__input:checked+.calc-radio__text-wrap {
    background-color: #EF8459;
}

.calc-radio__input+.calc-radio__text-wrap .calc-radio__text {
    color: #7A7A7A;
}

.calc-radio__input:checked+.calc-radio__text-wrap .calc-radio__text {
    color: #FFF;
}

.calc-radio__text {
    color: rgb(255, 255, 255);
    font-family: Roboto;
    font-size: 17px;
    font-weight: 700;
}

.calc__range-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 16px;
}

.calc__range-values_mobile {
    display: none;
}

.calc-range__input:focus {
    outline: none
}

.calc__block-item {
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
}

.calc__inf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/********** Range Calc Styles **********/
.calc-range__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #A6C68D;
    cursor: pointer;
    width: 100%;
    height: 2px;
}

.calc-range__input:focus {
    outline: none
}

/***** Chrome, Safari, Opera and Edge Chromium styles *****/
.calc-range__input::-webkit-slider-runnable-track {
    background-color: #EF8459;
    border-radius: 10px;
    height: 2px;
}

.calc-range__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    margin-top: -10px;
    border-radius: 100%;
    background-color: #ffffff;
    height: 20px;
    width: 20px;
    outline: 7px solid #EF8459;
    outline-offset: -7px;
}

.calc-range__input:focus::-webkit-slider-thumb {
    background-color: #ffffff;
}

/******** Firefox styles ********/
.calc-range__input::-moz-range-track {
    background-color: #EF8459;
    border-radius: 10px;
    height: 2px;
}

.calc-range__input::-moz-range-thumb {
    border: none;
    border-radius: 0;
    border-radius: 100%;
    background-color: #ffffff;
    height: 20px;
    width: 20px;
    outline: 7px solid #EF8459;
    outline-offset: -7px;
}

.calc-range__input:focus::-moz-range-thumb {
    background-color: #ffffff;
}

.calc__result-block {
    background-color: #2E2F45;
    border-radius: 20px;
    padding: 50px;
}

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

.calc-result__text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 80px;
}

.calc-result__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.calc-result__line {
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.calc-result__btn {
    padding: 15px;
    background-color: #5F8C00;
    color: #FFF;
    border-radius: 5px;
}

.calc__title_big {
    color: #000000;
    font-weight: 700;
}

.calc-result__price {
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: 500;
}

.fixed-buttons {
    position: fixed;
    bottom: 160px;
    right: 0;
    z-index: 5;
    padding: 15px 20px;
    border-radius: 10px 0px 0px 10px;
    background-color: rgb(46, 47, 69);
}

.btn-square {
    color: rgb(255, 255, 255);
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    text-align: left;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.calc-result__block .calc__title {
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    font-weight: 400;
}

.calc__result-text {
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: 500;
    text-align: left;
}

@media(max-width: 1200px) {
    .calc__block-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
    }

    .calc__label-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media(max-width: 757px) {

    .calc__result-block {
        padding: 30px;
    }

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

    .btn-square p {
        display: none;
    }

    .fixed-buttons {
        bottom: 150px;
    }
}

@media(max-width: 991px) {
    .calc__block-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .calc__block-wrap {
        overflow-x: auto;
        width: 100%
    }

    .calc__block-range {
        overflow-x: inherit;
    }

    .calc__label-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 10px;
    }

    .calc-radio__text {
        white-space: nowrap
    }

    .calc__block-wrap::-webkit-scrollbar {
        height: 5px
    }

    .calc-result__text-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        width: 100%
    }

    .calc-result__block {
        gap: 0
    }

    .calc-result__btn {
        width: 100%;
    }
}

@media(min-width:1200px) {
    .header.fixed .header__bottom.container {
        max-width: 100%;
        padding: 0;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.05);
        background: white;
        display: flex;
        justify-content: space-between;
    }

    .header.fixed .header__bottom.container .header-nav {
        background: white;
        border-radius: 0;
        width: 50%;
        border: 0;
    }

    .header.fixed .header__bottom.container .header_panel-title,
    .header-nav__link a {
        padding: 13px 10px;
        font-size: 15px;
    }

    .header .header__bottom.container .header__top-info,
    .header.fixed .header__bottom.container .header__top-info .header__top-phone,
    .header.fixed .header__bottom.container .header__top-info .header__top-info_active {
        display: none;
    }

    .header.fixed .header__bottom.container .header__top-info {
        display: flex;
        margin-right: 2em;
    }

    .header.fixed .header__bottom.container .header__top-info .header__top-phone {
        padding: 1em;
        padding-left: 2em;

        background-repeat: no-repeat;
        background-size: 20px;
        background-position: left center;

        align-items: center;
        gap: 5px;
        border: 1px solid #E6E6E6;
        border-radius: 5px;
        padding: 12px 16px;
        background: #F8F8F8;
        font-weight: 500;
    }

}

@media(max-width:1200px) {

    .header .header__bottom.container .header__top-info .header__top-phone img {
        display: none;
    }
}

@media(min-width: 1440px) {

    .header__top-phone,
    .header.fixed .header__bottom.container .header__top-info .header__top-info_active {
        display: block;
    }

    .header.fixed .header__bottom.container .header__top-info .header__top-phone {
        display: flex;
        align-items: center;
        gap: 5px;
    }
}

@media(min-width: 1600px) {

    .header.fixed .header__bottom.container .header_panel-title,
    .header-nav__link a {
        padding: 13px 12px;

    }
}

span.section-title {
    display: block;
}

span.footer-form__title {
    color: #fff;
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center;
    display: block;
}

.footer__requisites .desctop-licenziy img {
    width: 100%;
    margin: 0 auto;
}

.footer__requisites {
    width: 100%;
}
.footer__requisites>* {
    width: 100%;
}

@media(min-width: 980px) {
    .footer__requisites .desctop-licenziy {
        display: block;
    }

    .footer__requisites .mobile-licenziy {
        display: none;
    }
}

@media(max-width: 980px) {
    .footer__requisites .desctop-licenziy {
        display: none;
    }

    .footer__requisites .mobile-licenziy {
        display: block;
    }

    .footer__requisites .mobile-licenziy img {
        margin: 0 auto;  
        width: 100%;
    }
}

.new_phone_block {
    margin-bottom: 50px;
        display: none;

}

.new_form {
    margin-top: 50px;
}

.reviews {
    margin-top: 80px;
}

.text__container h2 {
    line-height: 35px;
}





/*Добавление новых стилей после задачи на смену баннера*/
 .intro__top-image {
    position: absolute;
    bottom: 0;
    right: 30%;
    transform: translatex(71%);
    max-width: 380px;
    z-index: 1;
}

@media (max-width: 1023px) {
     .intro__top-image {
        display: none;
    }
}

.service-main__form.service-main__form--new-banner {
    max-width: 415px;
    padding: 45px 40px;
}

.service-main__form.service-main__form--new-banner .service-main__form-title {
    font-size: 18px;
}

 .intro__top-image-caption {
    position: absolute;
    bottom: 0;
    right: 30%;
    transform: translate(55%, -3em);
    z-index: 1;
    max-width: 291px;
    background-color: #ffffff;
    padding: 18px 30px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.intro__caption-title {
    font-size: 16px;
    font-weight: bold;
}

.intro__caption-text {
    font-size: 14px;
    color: gray;
}

.intro--new {
    margin-top: 80px;
}

.intro__top-image-caption::before {
    content: '';
    width: 26px;
    height: 25px;
    background-color: white;
    position: absolute;
    top: 0;
    right: 0;
    transform: translatey(-84%);
    border-radius: 38px 8px 5px 5px;
}

@media (max-width: 1240px) {
     .intro__top-image-caption {
        display: none;
    }
}

@media (max-width: 1023px) {
     .intro__top-image {
        display: none;
    }

    .service-main__form.service-main__form--new-banner {
        max-width: unset;
        padding: 50px 60px;
    }
}

/*Мнение*/
.comment__wrap {
    display: grid;
    gap: 40px;
    padding: 40px 60px;
    background-color: #F8F8F8;
    border-radius: 25px;
    grid-template-areas:
        "img title title"
        "img text text";
}

.comment__img-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    grid-area: img;
    max-width: 350px;
}

.comment__text-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    grid-area: text;
}

.comment__title-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    grid-area: title;
}

.comment__text-wrap {
    background-color: white;
    border-radius: 25px;
    padding: 40px;
}

.comment__prof {
    color: gray;
    display: block;
}

.comment__name {
    font-weight: bold;
    font-size: 30px;
    display: block;
}

.comment__text-title {
    font-size: 24px;
    display: block;
    margin-bottom: 20px;
    color: #a6c68d;
    font-weight: 500;
}

.comment__top-image {
    display: block;
    overflow: hidden;
    max-height: 450px;
    background-color: white;
    border-radius: 10px;
}

.comment__certificates-picture {
    min-width: 100px;
    max-width: 120px;
}

.comment__swiper-container {
    max-width: 400px;
    padding: 0;
}

.comment .certificates__img::before {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.text__btn.standart-btn.comment__more {
    margin-left: 0;
    margin-right: 0;
    border-color: #ef8459;
    color: white;
}

.text__btn.standart-btn.comment__more:hover {

    color: #ef8459;
}

.text__btn.standart-btn.comment__more::after {
    color: white
}

.text__btn.standart-btn.comment__more.active::after {
    border-color: white;
}

.text__btn.standart-btn.comment__more.active:hover::after {
    border-color: #ef8459;
}

.text__btn.standart-btn.comment__more::after {
    border-color: white;
}

.text__btn.standart-btn.comment__more:hover::after {
    border-color: #ef8459;
}

.text__btn.standart-btn.comment__more.active {
    color: white;
    border-color: #ef8459;
}

.text__btn.standart-btn.comment__more.active:hover {
    color: #ef8459;
}

.comment__text.text__container-js {
    max-height: 343px;
}

@media (max-width: 1100px) {
    .comment__wrap {
        grid-template-areas:
            "title"
            "img"
            "text";
        padding: 40px 30px;
    }

    .comment__certificates-picture {
        max-height: unset;
        max-width: unset;
    }

    .certificates__img {
        max-width: 100%;
        /* max-height: 150px; */
    }

    .comment__img-block {
        max-width: 100%;
        overflow: hidden;
    }
}

@media (max-width: 400px) {
    .comment__wrap {
        padding: 20px 15px;
    }
}

.comment__table-wrap {
    width: 100%;
}

.comment__table {
    overflow-x: auto;
    max-width: 100%;
    width: unset;
}

.comment__table tbody {
    display: table-row-group;
}

.comment__table tr {
    display: table-row;
}

.comment__table td {
    display: table-cell;
    width: unset;
}

.comment__text-block p {
    margin-bottom: 20px;
}

.popup-response__result {
    padding: 40px 0;
    text-align: center;
}

.popup-response__result h3 {
    font-size: 26px;
    margin-bottom: 20px;
}

.section-subtitle--new {
    margin-bottom: 80px;
}

.form-first__subtitle-phone__content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-first__subtitle-phone {
    display: inline-block;
    padding: 13px 18px;
    background: #fff;
    color: #EF8459;
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
    margin-top: 25px;
    transition: all 0.2s linear;
    border: 1px solid transparent;
}

.form-first__subtitle-phone:hover {
    border: 1px solid #fff;
    background: #EF8459;
    color: #fff;
}

.form-first__subtitle-phone svg path {
    transition: all 0.2s linear;
}

.form-first__subtitle-phone:hover svg path {
    stroke: #fff;
}





.comment__phoneNumber__content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.comment__phoneNumber {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    padding: 13px 18px;
    background: #A6C68D;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
    transition: all 0.2s linear;
    border: 1px solid transparent;
    margin-bottom: 10px;
}

.comment__descPhoneBlock .comment__phoneNumber {
    max-width: 100%;
}

.comment__phoneNumber:hover {
    border: 1px solid #A6C68D;
    background: #fff;
    color: #A6C68D;
}

.comment__phoneNumber svg path {
    transition: all 0.2s linear;
    stroke: #fff;
}

.comment__phoneNumber:hover svg path {
    stroke: #A6C68D;
}

.comment__mobilePhoneBlock {
    display: none;
}

.comment__mobilePhoneBlock-text {
    text-align: center;
}

.comment__descPhoneBlock p {
    font-size: 14px;
}

.comment__mobilePhoneBlock-text {
    font-size: 14px;
}

.comment__descPhoneBlock {
    width: 100%;
}

@media(max-width:1100px) {
    .comment__descPhoneBlock {
        display: none;
    }

    .comment__mobilePhoneBlock {
        display: block;
    }
}

.service-main__phoneBlock {

    position: relative;
    z-index: 1;
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 15px
}

.service-main__phone {
    flex-shrink: 0;
    padding: 16px 18px;
    background: #A6C68D;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    border-radius: 5px;
    transition: all 0.2s linear;
    border: 1px solid transparent;
}

@media(max-width:1023px) {
    .service-main__phone {
        padding: 12px 18px;
    }
}

.service-main__phone svg path {
    transition: all 0.2s linear;
    stroke: #fff;
}

.service-main__phone:hover svg path {
    stroke: #A6C68D;
}

.service-main__phone:hover {
    border: 1px solid #A6C68D;
    background: #fff;
    color: #A6C68D;
}

.service-main__phone__content {
    display: flex;
    align-items: center;
    gap: 8px;
}

 .service-main__phoneBlock-texts {
    display: none;
    font-size: 14px;
}

@media(max-width:1023px) {
     .service-main__phoneBlock-texts {
        display: block;
        gap: 5px;
    }
}

.service-main__phoneBlock-texts:last-child {
    color: rgba(73, 73, 73, 0.5);
}

@media(max-width:1021px) {

    .service-main__phoneBlock {
        gap: 5px;
    }
}

@media(max-width:980px) {
    .service-main__phoneBlock {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center
    }

    .service-main__phoneBlock-texts {
        text-align: center;
    }
}

.list-literature__title {
    font-size: 32px;
    font-weight: 500;
    margin: 40px 0 40px 0;
    padding-top: 20px;
}

.sitemap {
    padding-bottom: 20px;
}

.sitemap .sitemap__wrap ul li {
    position: relative;
}

.sitemap .sitemap__wrap ul li a {
    padding-left: 15px;
}

.sitemap .sitemap__wrap ul li::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: black;
    border-radius: 50%;
}

.cities {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 16px;
    margin: 40px 0;
}

.cities__city {
    box-shadow: 0px 0 7px rgba(0, 0, 0, 0.12);
    padding: 24px 16px;
    border-radius: 8px;
    transition: all;
    transition: 0.5s;
}

.cities__city:hover {
    box-shadow: 0px 0 7px rgb(0 0 0 / 49%);
    padding: 24px 16px;
    border-radius: 8px;
    transition: 0.5s;
}

@media (max-width: 915px) {
    .cities {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 730px) {
    .cities {
        grid-template-columns: repeat(1, 1fr);
    }
}

.swiper .info__item {
    flex-basis: unset;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.stati__doc-img {
    margin: 0;
}

.stati__doc-link {
    margin-top: auto;
    margin-bottom: 18px;
    padding: 0 20px;
    color: #2E2F45CC;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    justify-content: space-between;
}

.stati__doc-link:after {
    display: none;
}

.stati__doc-link span {
    display: block;
    background-color: #EF8459;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
}

.stati__doc-link span:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    rotate: -45deg;
    position: absolute;
    top: 7px;
    left: 6px;
}

.stati__doc-title {
    font-size: 20px;
    text-align: left;
    padding: 18px 20px;
}

.swiper-slide.stati__doc-item {
    padding: 0;
    height: auto;
}

.doctor .section-title.info__title {
    width: 100%;
    margin-top: 80px;
}

.doctor h2 {
    font-size: 32px;
}

.doc__tabs-content .documents__wrapper {
    flex-wrap: nowrap;
    gap: 0;
}

.doc__tabs-content .documents__item {
    flex-basis: unset;
    min-height: 330px;
}

.doc__tabs-content .documents__item img {
    min-height: 330px;
}

.doc__tabs-content .documents_swiper-pag {
    display: flex;
}

.doc__tabs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid #00000033;
}

.doc__tab {
    padding: 20px;
    position: relative;
    cursor: pointer;
    transition: .2s ease;
}

.doc__tab:after {
    content: '';
    width: 100%;
    height: 3px;
    background-color: #EF8459;
    border-radius: 3px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .2s ease;
}

.doc__tab.active {
    color: #EF8459;
}

.doc__tab.active:after {
    opacity: 1;
}

.doc__tab-content {
    display: none;
}

.doc__tab-content.active {
    display: block;
}

.doc__tab-mob {
    display: none;
}

@media (max-width: 1024px) {
    .doc__tab-mob {
        display: block;
    }

    .doctor__inner-img,
    .doctor__item {
        display: contents;
    }

    .doctor__time {
        width: 100%;
    }

    .doctor__inner .doctor__inner-img>*,
    .doctor__inner .doctor__item>* {
        order: 3;
    }

    .doctor__inner .doctor__inner-img .doctor__picture {
        order: 1;
    }

    .doctor__inner .doctor__item .doctor__title {
        order: 2;
    }

    .doctor__content-tag {
        max-width: max-content;
        border-bottom: 0;
    }

    .doc__tabs {
        flex-direction: column;
        border-bottom: 0;
    }

    .doc__tab-content,
    .doctor__content {
        max-width: 100%;
    }

    .doc__tabs-content {
        max-width: 100%;

        & .swiper {
            max-width: 100%;
        }
    }

    .doc__tab:after {
        display: none;
    }

    .doc__tab {
        padding: 6px 20px;
    }

    .doc__tabs-wrap {
        margin-bottom: 24px;
    }

    .doc__tabs-wrap .doc__tabs {
        display: none;
    }

    .doc__tabs-wrap.active .doc__tabs {
        display: flex;
        align-items: flex-start;
        box-shadow: 0px 8px 16px 0px #0000000D;
        border: 1px solid #F6F6F6;
        border-radius: 8px;
        gap: 0;
        padding: 10px 0;
    }

    .doc__tab-mob {
        padding: 15px 12px;
        width: 100%;
        position: relative;
        text-align: left;
    }

    .doc__tab-mob:after {
        content: '';
        width: 100%;
        height: 3px;
        background-color: #EF8459;
        border-radius: 3px;
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        transition: opacity .2s ease;
    }
}

.swiper-wrapper {
    height: auto !important;
}

.service-main__bottom-list {
    display: flex;
    gap: 24px;
}

@media (max-width:1023px) {
    .service-main__bottom-list {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.service-main__bottom-item {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 16px;
    border: 1px solid #E6E6E6;
    width: 100%;
    border-radius: 5px;
}

.service-main__bottom-space {
    position: relative;
    max-width: 70px;
    width: 100%;
    height: 70px;
    background-color: rgba(166, 198, 140, 0.1);
}

.service-main__bottom-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
}

.service-main__bottom-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


.alt_search
{
    display:none;
}
img.alt_search__img {
    width: 47px;
    height: 47px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px #d8d8d8 solid;
    border-radius: 5px;
    cursor: pointer;
}

@media (min-width:1023px) and (max-width:1290px) {
  .alt_search
  {
      display:flex;
  }
  form.header__center-search, .header__center-btns.change__item-title #specialButton{
    display:none;
  }
  
    button.header__center-address.popup-btn.region_select 
    {
    display: flex;
    flex-direction: column;
    }

.header__center-item__wrapper {
    align-items: flex-start;
}

.container.header__top-inner {
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 20px;
}
}
:root {
    --base-color: #fef6e8;
    --item-color: #fd6826;
    --font-family: inherit;
    --secondary1: #FFFFFF;
    --accent2: #A6C68D;
}

.converse-card {
    position: fixed;
    bottom: 30px;
    right: clamp(0rem, -1.4583rem + 5.8333vw, 2.1875rem);
    z-index: 999;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}


.converse-card_hide {
    right: -110%;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.converse-card__container {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    position: relative;
    box-shadow: 0 0 20px 0 rgba(166, 198, 141, 0.3);
    background: var(--secondary1);
}

button.converse-card__item {
    font-family: inherit;
    font-weight: inherit;
}

.converse-card__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border: none;
    text-decoration: none;
    transition: scale 0.22s ease-in-out;
    border-radius: 40px;
    padding: 8px 20px 8px 8px;
    background: rgba(166, 198, 141, 0.15);
}

.converse-card__item:hover {
    cursor: pointer;
    background: var(--accent2);
}

.converse-card__item:hover .converse-card__text {
    color: var(--secondary1);
}

.converse-card__img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Исходные стили */
.converse-card__item svg rect, .converse-card__item svg circle {
    fill: #A6C68D;
    transition: fill 0.3s ease;
}

.converse-card__item svg path {
    fill: white;
    transition: fill 0.3s ease;
}

/* Стили при наведении */
.converse-card__item:hover svg rect, .converse-card__item:hover svg circle {
    fill: white;
}

.converse-card__item:hover svg path {
    fill: #A6C68D;
}

.converse-card__item img {
    width: 18px;
    object-fit: contain;
    object-position: center;
}

.converse-card__icon {
    padding: 10px;
    width: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.converse-card__icon img {
    width: 100%;
    height: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__text {
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.16;
    color: #524003;
    padding: 0;
    margin: 0;
}

.converse-card__text:hover {
    color: var(--secondary1);
}

.converse-card__button {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    aspect-ratio: 1 / 1;
    padding: 15px;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0 0 30px 0 rgba(166, 198, 141, 0.5);
    background: var(--secondary1);
}


.converse-card__button:hover svg rect {
    fill: white;
}

.converse-card__button:hover svg path {
    fill: #A6C68D;
}


.converse-card__button picture {
    width: 19px;
    height: 14px;
}

.converse-card__button div {
    width: 25px;
    aspect-ratio: 1/1;
    padding-block-start: 2px;
    padding-inline-end: 1px;
}

.converse-card__back-button {
    position: fixed;
    padding: 1px;
    bottom: 30px;
    right: /*clamp(0rem, -1.4583rem + 5.8333vw, 2.1875rem)*/ 0px;
    z-index: 999;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__back-button .converse-card__container {
    background-color: transparent;
    border: none;
}

.converse-card__back-button_hide {
    bottom: -110%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__close {
    padding: 0px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.converse-card__close svg {
    width: 60px;
    height: 60px;
}

.converse-card__close:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.converse-card__close img {
    width: 12px;
    object-fit: contain;
    object-position: center;
}

.widget-point {
    animation: widget-breath 1000ms, widget-bg 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.35, -0.13, 0.64, 1.16);
    animation-direction: alternate;
}

.widget-point::before {
    content: '';
    display: block;
    width: 25px;
    aspect-ratio: 1 / 1;
    opacity: 1;
    background: center center no-repeat;
    animation-name: widget-icon;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.17, -0.1, 0.7, 1.06);
    animation-direction: alternate;
}


/* @keyframes widget-breath {
from {
    outline: 0.01em solid #fd66268e;
}

to {
    outline: 0.5em solid #fd662645;
}
}


@keyframes widget-bg {
from {
    background-color: var(--base-color);
}

50% {
    background-color: var(--base-color);
}

to {
    background-color: var(--item-color);
}
} */


@keyframes widget-icon {
    from {
        background-image: url('/netcat_template/template/3/images/widget/tel-orange.svg');
        opacity: 1;
    }

    25% {
        opacity: 0.1;
    }

    50% {
        background-image: url('/netcat_template/template/3/images/widget/tel-orange.svg');
        opacity: 1;
    }

    75% {
        opacity: 0.1;
    }

    to {
        background-image: url('/netcat_template/template/3/images/widget/tel.svg');
        opacity: 1;
    }
}

@media(max-width:1150px) {
    .converse-card .converse-card__container {
        padding: 12px 40px;
        position: relative;
    }

    .converse-card .converse-card__button {
        display: none;
    }
}

@media(max-width:900px) {
    .converse-card .converse-card__container {
        padding: 12px;
    }

    .converse-card__container a p,
    button p {
        display: none;
    }

    .converse-card__close {
        padding: 0px;
    }

    .converse-card__container {
        justify-content: flex-end;
    }
}

@media(max-width:650px) {
    .converse-card__container {
        gap: 10px;
    }

    .converse-card__close svg {
        width: 50px;
        height: 50px;
    }

    .converse-card__item {
        gap: 0;
        width: 50px;
        height: 50px;
    }

    .converse-card__item svg {
        width: 50px;
        height: 50px;
    }
}

@media (max-width:560px) {

    .converse-card,
    .converse-card__back-button {
        padding-bottom: 15px;
    }

    .converse-card__item {
        gap: 10px;
        padding: 0px;
    }

    .converse-card__icon {
        padding: 3px 0;
        width: 24px;
        height: 30px;
    }
}

.inset-block__list {
    display: flex;
    gap: 21px;
    padding: unset !important;
}

.inset-block__item {
    display: flex;
    border: 1px solid rgba(46, 47, 69, 0.2);
    border-radius: 20px;
    background: rgba(46, 47, 69, 0.15);
    padding: 20px;
    gap: 18px;
    align-items: center;
    margin-bottom: 0 !important;
    width: 100%;
}

.inset-block__space {
    width: 100%;
    max-width: 46px;
    height: 46px;
    position: relative;
    background-color: #2E2F45;
    border-radius: 10px;
}

.inset-block__icon-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #2E2F45;
}

.inset-block__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.article__content .inset-block__list li.inset-block__item::before {
    display: none !important;
    content: none !important;
}

@media (max-width: 800px) {
    .inset-block__list {
        flex-direction: column;
        gap: 8px;
    }
    .breadcrumbs li {
        font-size: 12px;
    }
}

.article__content{line-height:25px;}

.header__max-link{
    width: 40px;
    height: 40px;
    min-width: 30px;
}

.header__max-link img{
    width: 100%;
    height: 100%;
}

.header-mobile_hide__bottom-item button {
    font-size: 12px;
}

.faq-section__item-title span::after {
    content: "";
    position: absolute;
    background: url("../img/intro/faq-btn.png") center center no-repeat;
    background-size: cover;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease, transform 0.3s ease;
}
.faq-section__inner {
    display: flex;
    gap: 26px;
}

.faq-section__left,
.faq-section__right {
    columns: 1 26px;
    column-gap: 26px;
    width: 50%;
}

.faq-section__item {
    background: #EF8459;
    border-radius: 30px;
    padding: 12px;
    break-inside: avoid;
    width: 100%;
}

.faq-section__item:not(:last-child) {
    margin-bottom: 26px;
}

.faq-section__item-title {
    padding: 20px 16px;
    font-weight: 500;
    font-size: 28px;
    color: white;
    display: flex;
    cursor: pointer;
    justify-content: space-between;
}

.faq-section__text {
    border-radius: 20px;
    padding: 16px 20px;
    background-color: white;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    color: black;
}

.faq-section__text span {
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
    color: rgba(81, 81, 81, 0.6);
    margin-bottom: 12px;
}

.faq-section__item-title span {
    width: 33px;
    height: 33px;
    border-radius: 40px;
    background-color: white;
    position: relative;
    opacity: 1;
    transition: opacity 0.3s, transform 0.3s;
    flex-shrink: 0;
}

.faq-section__item-title span::after {
    width: 12px;
    height: 7px;
    top: 14px;
    right: 11px;
}

.faq-section__item-title.active span {
    opacity: 0.6;
    transform: rotate(180deg);
}

@media (width <=1300px) {
    .faq-section__inner {
        flex-direction: column;         
    }
    .faq-section__left,
    .faq-section__right {
        width: 100%;
    }
}

@media (width <=1024px) {

    .faq-section__left,
    .faq-section__right {
        columns: 1 16px;
        column-gap: 16px;
    }

    .faq-section__item {
        border-radius: 20px;
        padding: 8px;
        width: 100%;
    }

    .faq-section__item:not(:last-child) {
        margin-bottom: 20px;
    }


    .faq-section__item:not(:last-child) {
        margin-bottom: 20px;
    }

    .faq-section__item-title {
        padding: 12px 8px;
        font-size: 20px;
    }

    .faq-section__text {
        border-radius: 13px;
        padding: 16px 12px;
        font-size: 15px;
    }

    .faq-section__text span {
        font-size: 15px;
    }

    .faq-section__item-title span {
        width: 23px;
        height: 23px;
    }

    .faq-section__item-title span::after {
        content: "";
        width: 9px;
        height: 5px;
        top: 10px;
        right: 7px;
    }
}

.article__authors-container-redisign {
  display: flex;
  gap: 20px;
}

.article__author-card {
  display: flex;
  flex: 1;
  background-color: #F8F8F8;
  border-radius: 10px;
  padding: 16px 20px;
  flex-direction: column;
  gap: 12px;
}

.article__authors-container-redisign a {
display: flex;
flex: 1;
}

.article__author-card-label {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  color: #515151;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(81, 81, 81, 0.1);
}

.article__author-card-container {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(81, 81, 81, 0.1);
}

.article__author-card-info {
  flex: 1.5;
  display: flex;
  gap: 16px;
  align-items: center;
}

.article__author-card-block {
  flex: 1;
  text-align: end;
}

.article__author-card-info img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 30px;
  object-position: top;
}

.article__author-card-name {
  font-weight: 500;
  font-size: 16px;
  color: #515151;
}

.article__author-card-position {
  font-size: 16px;
  color: #7A7A7A;
}

.article__author-card-reviews {
  display: flex;
  gap: 10px;
  justify-content: end;
  margin-bottom: 8px;
  align-items: center;
}

.article__author-card-reviews-count,
.article__author-card-exp {
  font-size: 16px;
  color: #7A7A7A;
}

.article__author-card-date {
  align-items: center;
  height: 17px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #7A7A7A;
}

@media (max-width: 860px) {
  .article__authors-container-redisign {
    flex-direction: column;
  }

  .article__author-card-container {
    align-items: unset;
    flex-direction: column;
  }

  .article__author-card-info {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(81, 81, 81, 0.1);
  }

  .article__author-card-name,
  .article__author-card-position,
  .article__author-card-label
  {
    font-size: 15px;
  }

  .article__author-card-reviews-count,
  .article__author-card-exp {
    font-size: 14px;
  }

  .article__author-card-date {
    font-size: 12px;
  }

  .article__author-card-block { 
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .article__author-card-reviews { 
    margin-bottom: 0px;
    order: 2;
  }

  .article__author-card-stars {
    font-weight: 500;
  }
}



.article__form {
    margin: 50px 0;
  }
  
  .article__form-inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    background: linear-gradient(315deg, #a6c68d 0%, #91b773 100%);
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }
  .article__form-inner::after {
    content: "";
    display: block;
    width: 557px;
    height: 557px;
    border-radius: 100%;
    background:  #8eb470;
    position: absolute;
    right: -94px;
    bottom: -200px;
  }
  
  .article__form-content {
    max-width: 68%;
  }
  
  .article__form-items {
    flex-wrap: wrap;
    padding-bottom: 32px;
    border-bottom: 1px solid #FFFFFF26;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
  }
  .article__form-items > * {
    flex: 1 0 40%;
    display: block;
  }
  
  .article__form-politic, .article__form-politic a {
    color: rgba(255, 255, 255, 0.75);
  }
  
  .article__form-phone {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.25;
    color: #fff;
  }
  .article__form-phone a {
    font-weight: 700;
    text-decoration: underline;
    color: #fff;
  }
  
  .article__form-photo {
    width: 100%;
    max-width: 27%;
    position: relative;
    z-index: 2;
  }
  .article__form .article__form-image {
    max-height: none;
  }
  .article__form .article__form-image img {
    width: 100%;
    max-height: 468px;
    position: absolute;
    right: 0;
    bottom: -50px;
    object-position: top;
  }
  
  .article__form-capture {
    border-radius: 8px;
    padding: 18px 26px;
    background: #fff;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-47%, 0%);
    font-size: 16px;
    color: #515151;
    text-align: center;
    min-width: 253px;
  }
  .article__form-capture::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background:  #EF8459;
    border: 4px solid #fff;
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translate(-50%, 0%);
  }
  .article__form-capture-name {
    font-weight: 500;
    color: #EF8459;
    margin-bottom: 12px;
  }
  .article__form-capture span {
    color: rgba(81, 81, 81, 0.6);
  }
  
  @media (max-width: 1024px) {
    .article__form-inner {
      flex-direction: column;
      gap: 17px;
    }
    .article__form-inner::after {
      right: 50%;
      bottom: -340px;
      transform: translate(50%, 0%);
      
    }
  
    .article__form-content {
      max-width: 100%;
    }
    .article__form-items {
      flex-direction: row;
    }
  
    .article__form-photo {
      max-width: 100%;
      height: 370px;
    }
    .article__form .article__form-image {
      max-height: none;
    }
    .article__form .article__form-image img {
      width: auto;
      max-height: 468px;
      position: static;
      margin: 0 auto;
    }
  }
  @media (max-width: 1000px) {
      .article__form-content {
        background: transparent;
      }
      .article__form-capture {
        bottom: 10px;
      }
  }
  @media (max-width: 768px) {
    .article__form-items {
      flex-direction: column;
      padding-bottom: 20px;
      margin-bottom: 5px;
    }
    .article__form-phone {
      font-size: 16px;
    }
    .article__form-capture {
        display: none;
    }
    .article__form-photo {
      height: auto;
    }
    .article__form .article__form-image img {
      width: 295px;
      height: 295px;
    }
  }


  .anonymous {
    padding: 44px 52px;
    border-radius: 20px;
    background: linear-gradient(315deg, #a6c68d 0%, #91b773 100%);
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin: 80px 0;
    position: relative;
  }
  
  .anonymous__wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
  }
  .anonymous__wrap::after {
    content: "";
    display: block;
    width: 419px;
    height: 419px;
    border-radius: 100%;
    background:  #8eb470;
    position: absolute;
    right: 10%;
    top: -70px;
  }
  .anonymous__wrap::before {
    content: "";
    display: block;
    width: 286px;
    height: 286px;
    border-radius: 100%;
    background:  #95ba77;
    position: absolute;
    right: 1%;
    bottom: -70px;
  }
  
  .anonymous__content {
    max-width: 60%;
    position: relative;
    z-index: 2;
  }
  
  .anonymous__text {
    padding-bottom: 24px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.35);
    margin-bottom: 24px;
  }
  .anonymous__title {
    font-weight: 500;
    font-size: 40px;
    line-height: 1.05;
    color: #fff;
    margin-bottom: 15px;
  }
  .anonymous__subtitle {
    font-size: 16px;
    line-height: 1.5625;
    color: rgba(255, 255, 255, 0.75);
  }
  
  .anonymous__bottom {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .anonymous__bottom button {
    width: 100%;
    max-width: 255px;
  }
  .anonymous__bottom-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.8);
  }
  .anonymous__bottom-text a {
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
    white-space: nowrap;
  }
  
  .anonymous__photo {
    width: 100%;
    max-width: 30%;
    position: relative;
    z-index: 2;
  }
  .anonymous__photo-img {
    position: absolute;
    left: 50%;
    bottom: -44px;
    transform: translate(-50%, 0%);
    width: 100%;
  }
  .anonymous__photo-img img {
    width: 100%;
    max-width: 283px;
    object-position: top;
  }
  
  .anonymous__top-pic {
    display: none;
  }
  
  
  @media (max-width: 1024px) {
    .anonymous {
      padding-top: 98px;
    }
    .anonymous__content {
      max-width: 100%;
    }
    .anonymous__photo, .anonymous__wrap {
      display: none;
    }
  
    .anonymous__top-pic {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 18px;
      background: url("/netcat_template/template/finish/assets/img/form/form-anonim-top.svg");
      width: 100%;
      height: 67px;
    }
  }
  
  @media (max-width: 768px) {
    .anonymous {
      padding: 98px 20px 18px 20px;
      border-radius: 10px;
      margin: 30px 0;
    }
  
    .anonymous__text {
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      margin-bottom: 16px;
    }
    .anonymous__title {
      font-size: 24px;
    }
  
    .anonymous__bottom {
      flex-direction: column;
      align-items: stretch;
      gap: 15px;
    }
    .anonymous__bottom button {
      max-width: 100%;
    }
    .anonymous__bottom-text {
      font-size: 18px;
    }
  }


  .article__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
  .article__docs {
    display: flex;
    gap: 20px;
    flex-grow: 1;
  }
  
  .article__nav {
    border-radius: 10px;
    padding-block: 16px;
    padding-inline: 20px;
    background: #f8f8f8;
    flex-grow: 1;
    display: block !important;
  }
  .article__nav ul {
    max-height: 84px;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .article__nav button {
    padding: 6px 0 6px 20px;
    position: relative;
  }
  .article__nav button::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #e7e7e7;
    position: absolute;
    top: 10px;
    left: 0;
    transition: all 0.3s ease;
  }
  .article__nav button:hover {
    background: transparent;
    color: #494949;
  }
  .article__nav button:hover::before {
    background: #EF8459;
  }
  
  .article__nav-more {
    font-size: 16px;
    color: #EF8459;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin-top: 10px;
  }
  .article__nav-more svg {
    transition: all 0.3s ease;
  }
  .article__nav-more.active svg {
    transform: rotate(180deg);
  }
  
  .article__contents-list--mobile {
    display: none !important;
  }
  
  @media (max-width: 1024px) {
    .article__top {
      flex-direction: column-reverse;
      align-items: stretch;
    }
  }
  @media (max-width: 860px) {
      .article__author-card-container {
        padding: 0;
        border: none;
      }
  }
  @media (max-width: 768px) {
    .article__docs {
      flex-direction: column;
    }
    .article__nav ul {
      max-height: 158px;
    }
  }




  .facts .facts__swiper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
  }
  .facts__swiper .swiper-wrapper, .facts__swiper .facts__swiper-slide {
    display: contents;
  }
  
  .facts__card {
    border-radius: 30px;
    padding: 50px;
    background: #A6C68D;
    color: #fff;
    display: flex;
    flex-direction: column;
  }
  .facts__swiper-slide:nth-child(2n) .facts__card {
    background: #EF8459;
  }
  
  .facts__card-num {
    font-weight: 700;
    font-size: 42px;
    line-height: 1.14286;
    margin-bottom: 10px;
  }
  .facts__card-text {
    flex-grow: 1;
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 20px;
  }
  .facts__card-src {
    font-weight: 500;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
  }
  
  .facts__swiper-pag {
    display: none;
  }
  
  @media (max-width: 1050px) {
    .facts .facts__swiper {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
  }
  @media (max-width: 768px) {
    .facts .facts__swiper {
      display: block;
    }
    .facts__swiper .swiper-wrapper {
      display: flex;
    }
  
    .facts__swiper .facts__swiper-slide {
      display: block;
      height: auto;
    }
  
    .facts__card {
      padding: 30px;
      height: 100%;
    }
  
    .facts__card-num {
      font-size: 28px;
    }
    .facts__card-text {
      font-size: 14px;
    }
  
    .facts__swiper-pag {
      display: flex;
    }
  }
  
.popup__districts {
    align-items: flex-start;
}

.districts__phone {
    font-size: 20px;
}

.districts__phone strong {
    color: #A6C68D;
    font-weight: 500;
}

.districts__tabs {
    width: 100%;
    display: flex;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
    gap: 24px;
    margin-top: 30px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow-x: auto;
}

.districts__tabs::-webkit-scrollbar {
    display: none;
}

.districts__tab {
    width: fit-content;
    padding-bottom: 14px;
    text-align: center;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s;
    white-space: nowrap;
    font-size: 18px;
}

.districts__tab.active {
    color: #A6C68D;
    border-bottom: 3px solid #A6C68D;
}

.content {
    margin-top: 14px;
}

.districts,
.routes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.district-btn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.district-btn:hover {
    background: #36364d;
    transform: translateY(-2px);
}

.districts-divider {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 32px;
}

.districts-divider svg {
    margin-left: auto;
    margin-right: 60px;
}

.districts__title {
    margin-bottom: 16px;
    font-weight: 500;
}

.map-container {
    border-radius: 3px;
    overflow: hidden;
    height: 199px;
}

.reception {
    margin-top: 24px;
}

.reception-options {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.option-btn {
    flex: 1;
    background: #2a2a3d;
    border: none;
    border-radius: 8px;
    padding: 12px 10px;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

.option-btn:hover {
    background: #36364d;
}

.option-btn span {
    font-size: 20px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: flex;
    max-height: 300px;
    overflow-y: auto;
}

.district-button {
    display: flex;
    gap: 12px;
    align-items: center;
    color: #A6C68D;
    margin-top: 20px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    transition: 0.2s all;
}

.district-button:hover {
  color: #EF8459;
}

.district-button svg path {
    transition: 0.2s all;
}

.district-button:hover svg path {
    fill: #EF8459;
}

.hidden-street {
    display: none;
}

#show-all-streets {
    margin: 0 auto;
    display: none;
    transition: 0.2s all;
}

#show-all-streets:hover {
  color: #EF8459;
}

@media (max-width: 768px) {
    .district-button { 
        margin: 20px -15px 10px -15px;
        text-align: left;
        font-size: 16px;
    }

    .popup__districts {
        padding: 46px 20px 20px 20px;
    }

    .districts__tab {
        font-size: 16px;
    }

    .districts__phone {
        font-size: 16px;
    }

    .district-btn {
        width: fit-content;
        font-size: 14px;
    }

    .districts__tabs {
        margin-top: 14px;
    }

    .districts-divider svg {
        height: 33px;
        width: 33px;
        margin-right: 10px;
    }

    .districts,
    .routes {
        margin-bottom: 8px;
    }

    .districts-divider {
        margin-bottom: 24px;
    }
}