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

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

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

@font-face {
    font-family: Manrope;
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local("Manrope"), url(../fonts/montserrat/Montserrat-Bold.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-Bold.woff) format("woff");
}
html {
    opacity: 1 !important
}

html {
    font-size: 100px;
}

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

body {
    background-color: #fff;
    color: #171717;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    padding: 0;
}

.page {
    overflow: hidden !important;
}

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

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

a:hover,
button:hover {
    color: #4a63ff;
}

blockquote {
    margin: 0;
}

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

textarea:focus {
    outline-width: 0;
}

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

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

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

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

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

picture {
    display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
    margin: 0;
    padding: 0;
}

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

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

ol {
    margin: 0;
    padding: 0;
}

.main {
    position: relative;
    z-index: 2;
}

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

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

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

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

.section-mt {
    margin-top: 110px;
}

h1.section-title {
    font-size: 34px;
    line-height: 1.3;
}

h1.section-title,
h2.section-title {
    font-weight: 700;
    text-transform: uppercase;
}

.section-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 34px;
    line-height: 1.3;
}

h2.section-title {
    font-size: 30px;
    line-height: 1.1;
    margin-bottom: 40px;
    max-width: 900px;
}

h3.section-title {
    font-size: 24px;
    font-weight: 600;
    max-width: 900px;
}

.href {
    margin-bottom: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.standart__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: red;
    border: 1px solid red;
    border-radius: 5px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    padding: 10px 20px;
    justify-content: center;
    max-width: 235px;
    width: 100%;
}

.standart__btn:hover {
    background-color: #fff;
    color: red;
}

.grey__btn {
    background-color: rgba(74, 99, 255, 0.102);
    border-color: rgba(74, 99, 255, 0.102);
    color: #4a63ff;
}

.grey__btn:hover {
    background-color: #4a63ff;
    border-color: #4a63ff;
    color: #fff;
}

.opacity__btn {
    background-color: transparent;
    border-color: #fff;
}

.whatsapp__btn {
    gap: 10px;
}

.whatsapp__btn i {
    font-size: 20px;
}

.green__btn {
    border-color: #37dd55;
    color: #37dd55;
}

.green__btn:hover {
    border-color: red;
}

.tab-pane {
    display: none;
    height: 0;
    margin-left: -20px;
    opacity: 0;
    pointer-events: none;
    position: relative;
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
    z-index: -1;
}

.tab-pane.active {
    display: block;
    height: auto;
    margin-left: 0;
    opacity: 1;
    pointer-events: all;
    position: relative;
    z-index: 1;
}

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

.section-top .section-title {
    margin-bottom: 0;
}

.breadcrumbs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 400;
    margin-bottom: 35px;
    padding-left: 5px;
    padding-top: 25px;
}

.breadcrumbs,
.breadcrumbs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.breadcrumbs li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: hsla(0, 0%, 9%, 0.6);
    text-align: center;
}

.breadcrumbs li:after {
    color: hsla(0, 0%, 9%, 0.6);
    content: ">";
    display: block;
}

.breadcrumbs li:last-of-type,
.breadcrumbs li:nth-last-of-type(2):after {
    color: #4a63fe;
}

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

.show__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 0 auto;
}

.show__btn .standart__btn {
    max-width: 270px;
}

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

    .none,
    .politic {
        padding-top: 30px;
    }
}

@media (max-width: 800px) {
    .section-smaller {
        margin-bottom: 50px;
    }

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

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

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

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

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

    .breadcrumbs li {
        font-size: 12px;
    }

    body {
        font-size: 14px;
    }

    h1.section-title {
        font-size: 24px;
    }

    .politic .section-title {
        font-size: 20px;
    }

    .section-title {
        font-size: 24px;
    }

    h2.section-title {
        font-size: 22px;
        margin-bottom: 30px;
    }
}

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

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;
}

b,
strong {
    font-weight: bolder;
}

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;
}

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

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

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-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;
}

[hidden],
template {
    display: none;
}

.header {
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.09);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.09);
}

.header__top {
    background-color: #4a63fe;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 0;
}

.header__top,
.header__top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__top .container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header__center {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}

.header__center>.container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 10px;
    justify-content: space-between;
}

.header__center-item,
.header__center>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__center-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 45px;
}

.header__center-item .standart__btn {
    min-width: 236px;
}

.logo,
.logo picture {
    max-width: 140px;
}

.header__center-address {
    font-size: 14px;
    max-width: 310px;
}

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

.header__center-address>span>span {
    color: #4a63fe;
    font-weight: 700;
}

.header__center-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

.header__center-soc a {
    max-width: 35px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.header__center-soc a:hover {
    opacity: 0.8;
}

.header__center-call {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
    white-space: nowrap;
}

.header__center-call,
.navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
}

.navbar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    font-size: 12px;
    justify-content: space-between;
    padding: 0 20px;
    width: 100%;
}

.nav-link {
    padding: 20px 0;
    position: relative;
}

.burger__bg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: red;
    border-radius: 5px;
    display: none;
    height: 40px;
    text-align: center;
    width: 40px;
}

.burger__menu {
    cursor: pointer;
    margin: 0 auto;
    position: relative;
}

.burger__menu:after,
.burger__menu:before {
    content: "";
}

.burger__menu span,
.burger__menu:after,
.burger__menu:before {
    background-color: #fff;
    display: block;
    height: 3px;
    width: 25px;
}

.burger__menu:after,
.burger__menu:before {
    left: 0;
    position: absolute;
    right: 0;
    top: -7px;
    z-index: 1000;
}

.burger__menu:after {
    top: 8px;
}

.burger__menu:after,
.burger__menu:before {
    -webkit-transition: top 0.1s 0.1s, -webkit-transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.1s 0.1s, -webkit-transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.1s 0.1s, transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.1s 0.1s, transform 0.1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}

.burger__menu.active:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: top 0.1s, -webkit-transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
    transition: top 0.1s, -webkit-transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
    transition: top 0.1s, transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
    transition: top 0.1s, transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s, -webkit-transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

.burger__menu.active span {
    background-color: red;
}

.burger__menu.active:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 0.1s, -webkit-transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
    transition: top 0.1s, -webkit-transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
    transition: top 0.1s, transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
    transition: top 0.1s, transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s, -webkit-transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}

.header__mobile {
    display: none;
}

@-webkit-keyframes panelheader {
    0% {
        display: none;
        opacity: 0;
        top: 30px;
    }

    to {
        display: -webkit-box;
        display: flex;
        opacity: 1;
        top: 114px;
    }
}

@keyframes panelheader {
    0% {
        display: none;
        opacity: 0;
        top: 30px;
    }

    to {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        top: 114px;
    }
}

@media (max-width: 1024px) {
    .header {
        background-color: #fff;
        border-bottom: 1px solid #ddd;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1001;
    }

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

    .header__mobile {
        display: block;
        padding: 16px 0;
    }

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

    .header__mobile .container,
    .header__mobile .container>div {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__mobile .container>div {
        gap: 15px;
    }

    .header__mobile .container>div>a {
        font-size: 13px;
        font-weight: 500;
    }

    .tg-link {
        max-width: 35px;
    }

    .header__mobile .logo img {
        background-size: cover;
        max-width: 111px;
    }

    .header__mobile-btns {
        gap: 5px;
    }

    .header__mobile-btns,
    .header__mobile-btns picture {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__mobile-btns picture {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background-color: rgba(255, 0, 0, 0.1);
        border-radius: 5px;
        height: 40px;
        justify-content: center;
        padding: 10px;
        width: 40px;
    }

    .header-mobile {
        -webkit-animation: panelheader 0.2s forwards;
        animation: panelheader 0.2s forwards;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
        display: none !important;
        top: 30px;
    }

    .logo,
    .logo picture {
        margin-right: 10px;
    }

    .gallery {
        position: relative;
    }

    .gallery .reviews__swiper-pag {
        bottom: -80px;
    }

    .header-mobile.active {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background-color: #fff;
        border-bottom: 1px solid #ddd;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex !important;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 0;
        position: initial;
        right: 0;
        top: 114px;
        z-index: 1000;
    }

    .header__center-item .logo {
        display: none;
    }

    .header__bottom {
        border-bottom: 1px solid #ddd;
    }
}

@media (min-width: 920px) {
    .nav-link .panel-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-animation: alternate;
        animation: alternate;
        background-color: #fff;
        border-radius: 15px;
        -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        left: -25px;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        position: absolute;
        top: 55px;
        -webkit-transition: padding 0.2s ease, opacity 0.1s ease;
        transition: padding 0.2s ease, opacity 0.1s ease;
        white-space: nowrap;
        z-index: 1000;
    }

    .nav-link:before {
        background-color: red;
        bottom: 15px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        -webkit-transition: width 0.2s ease;
        transition: width 0.2s ease;
        width: 0;
    }

    .nav-link:hover>a {
        color: #171717;
    }

    .nav-link:hover:before {
        width: 100%;
    }

    .nav-link:hover>span {
        color: #171717;
        cursor: pointer;
    }

    .nav-link:hover .panel-body {
        opacity: 1;
        padding: 20px 25px;
        pointer-events: all;
    }

    .nav-link:hover .panel-body a:hover {
        color: red;
    }
}

@media (max-width: 920px) {
    .header-mobile.active {
        border-bottom: none;
    }

    body.active {
        overflow: hidden;
        position: relative;
        z-index: 2;
    }

    .nav-link {
        max-width: 350px;
        padding: 0;
        width: 100%;
    }

    .nav-link .panel-body {
        -webkit-animation: alternate;
        animation: alternate;
        margin-top: -20px;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        -webkit-transition: margin 0.2s ease;
        transition: margin 0.2s ease;
    }

    .nav-link .panel-body.active {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 12px;
        font-weight: 400;
        gap: 15px;
        margin-top: 0;
        opacity: 1;
        pointer-events: all;
        position: static;
    }

    .nav-link .panel-body.active,
    .nav-link .panel-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .nav-link .panel-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        font-size: 14px;
        justify-content: space-between;
        max-width: 350px;
        width: 100%;
    }

    .nav-link .panel-title:after {
        background: url(../img/icons/nav-link.png) 50% no-repeat;
        background: url(../img/icons/nav-link.svg) 50% no-repeat;
        background-size: cover;
        content: "";
        display: block;
        height: 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;
        width: 10px;
    }

    .nav-link .panel-title.panel-active {
        margin-bottom: 10px;
    }

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

    .header__center {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .header__bottom {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .navbar {
        gap: 15px;
        padding: 30px 0;
    }

    .header__center>.container,
    .navbar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 674px) {
    .header.active {
        height: 100%;
        overflow-y: scroll;
    }

    .header__bottom,
    .header__center {
        border-bottom: none;
    }

    .header__bottom {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .header-mobile.active {
        height: calc(100vh - 114px);
        top: 111px;
    }

    .header__top {
        font-size: 12px;
        font-weight: 500;
    }

    .header__top .container {
        max-width: 95%;
        text-align: center;
    }
}

@media (max-width: 612px) {
    .header-mobile.active {
        top: 129px;
    }
}

@media (max-width: 582px) {
    .header__center-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 25px;
    }

    .header__center>.container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

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

    .header__center-address>span {
        font-size: 14px;
    }

    .header__center-soc {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        gap: 10px;
        order: 2;
    }

    .header__center-call {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        font-size: 14px;
        order: 1;
    }

    .header__center-item .standart__btn {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        max-width: 100%;
        order: 3;
    }

    .header__center-soc a {
        min-width: 30px;
        width: 30px;
    }
}

@media (max-width: 365px) {
    .header__top {
        font-size: 11px;
    }

    .header__mobile .logo img {
        max-width: 90px;
    }

    .header__mobile .container>div {
        gap: 8px;
    }

    .header__mobile .container>div>a {
        font-size: 12px;
    }
}

.intro {
    padding-top: 50px;
}

.intro-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    cursor: -webkit-grab;
    cursor: grab;
    justify-content: space-between;
}

.intro-inner,
.intro-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.intro-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 35px;
}

.intro-item>div:first-of-type {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    gap: 40px;
}

.intro-item>div:first-of-type>span:first-of-type {
    background-color: #4a63ff;
    border-bottom-right-radius: 25px;
    border-top-left-radius: 25px;
    color: #fff;
    padding: 12px 20px;
}

.intro-item ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
    gap: 10px;
    margin-bottom: 25px;
}

.intro-item ul,
.intro-item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.intro-item ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.intro-item ul li:before {
    background-color: #4a63ff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    min-width: 6px;
    width: 6px;
}

.intro-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.intro-picture {
    max-width: 472px;
    min-height: 100%;
}

.intro-picture,
.intro-picture img {
    height: 100%;
    max-height: 535px;
    width: 100%;
}

.intro-picture img {
    min-height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
}

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

    .intro-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 25px;
        justify-content: center;
    }

    .intro-picture {
        max-height: 370px;
        max-width: 331px;
    }

    .intro-picture img {
        max-height: 370px;
        min-height: 300px;
    }

    .intro-picture {
        display: none
    }
}

@media (max-width: 550px) {
    .intro-item>div:first-of-type {
        font-size: 18px;
        gap: 20px;
    }

    .intro-item {
        gap: 20px;
    }

    .intro-item>div:first-of-type {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .intro-item>div:first-of-type>span:first-of-type {
        font-size: 18px;
    }

    .intro-item ul {
        font-size: 14px;
        margin-bottom: 15px;
    }

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

    .intro-btns .standart__btn {
        max-width: 100%;
    }
}

@media (max-width: 370px) {
    .intro-item>div:first-of-type {
        font-size: 14px;
        gap: 10px;
    }

    .intro-item>div:first-of-type>span:first-of-type {
        font-size: 14px;
    }
}

.service-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service-inner,
.service-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.service-item {
    -ms-flex-preferred-size: calc(20% - 8px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 12px rgba(74, 99, 254, 0.25);
    box-shadow: 0 4px 12px rgba(74, 99, 254, 0.25);
    flex-basis: calc(20% - 8px);
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    padding: 20px 25px;
    text-align: center;
}

.service-item picture {
    max-width: 55px;
}

@media (max-width: 901px) {
    .service .container {
        padding: 0;
    }

    .service-inner {
        overflow-x: scroll;
        padding: 15px;
    }

    .service-inner::-webkit-scrollbar {
        display: none;
    }

    .service-item {
        min-width: 216px;
    }
}

.price-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #f4f5f9;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    padding: 40px;
}

.price-inner h2 {
    margin-bottom: 0;
}

.price-inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.price-inner ul,
.price-inner ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.price-inner ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.price-inner ul li>span:nth-of-type(2) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 1px dashed #c0c6dd;
    content: "";
    display: block;
    flex-grow: 1;
    height: 2px;
    margin: 0 10px;
    width: auto;
}

.price-inner ul li button {
    color: #4a63ff;
    padding: 0;
    white-space: nowrap;
}

.price-inner ul li button del {
    color: rgba(74, 99, 255, 0.6);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.price-inner ul li button:hover,
.price-inner ul li button:hover del {
    color: #171717;
}

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

.price-form h3 {
    margin-bottom: 5px;
}

.price-form>span {
    color: hsla(0, 0%, 9%, 0.5);
    font-size: 14px;
}

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

.price_small {
    padding: 10px;
}

.price_small ul {
    margin-bottom: 0;
    padding: 0 30px 25px;
}

.price-title {
    background-color: #4a63ff;
    border-radius: 20px;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 770px) {
    .price-title {
        font-size: 14px;
        padding: 15px 20px;
    }

    .price-inner ul li>span:nth-of-type(2) {
        display: none;
    }

    .price-inner ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
    }

    .price-inner {
        gap: 20px;
        padding: 20px;
    }

    .price-inner ul {
        margin-bottom: 10px;
        padding: 0 20px;
    }

    .price-form>span {
        font-size: 12px;
    }

    .price_small {
        border-radius: 15px;
        padding: 5px;
    }

    .price-title {
        border-radius: 10px;
    }
}

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

form * {
    -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
    flex-basis: calc(33.33333% - 13.33333px);
}

form .standart__btn {
    max-width: none;
}

form input {
    background-color: #e9ecf5;
    border-radius: 5px;
    color: hsla(0, 0%, 9%, 0.897);
    padding: 12px 20px;
}

form input::-webkit-input-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

form input::-moz-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

form input:-ms-input-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

form input::-ms-input-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

form input::placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

@media (max-width: 900px) {
    form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
    }

    form>* {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        height: 50px;
    }

    form>input {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    }
}

@media (max-width: 600px) {
    form>input {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

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

.garant-item {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    gap: 40px;
}

.garant-item,
.garant-item ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.garant-item ul {
    gap: 15px;
}

.garant-item ul li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.garant-item ul li:before {
    background: url(../img/icons/galo4ka.png) 50% no-repeat;
    background: url(../img/icons/galo4ka.svg) 50% no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 18px;
    min-width: 18px;
    width: 18px;
}

.garant-item>div {
    background-color: #f4f5f9;
    border-radius: 10px;
    padding: 20px 25px;
}

.garant-item>div a {
    color: #4a63ff;
}

.garant-item>div a:hover {
    color: #171717;
}

.garant-img {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 476px;
}

.garant-img img {
    border-radius: 20px;
    width: 100%;
}

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

@media (max-width: 550px) {
    .garant-item {
        gap: 25px;
    }

    .garant-item>div {
        padding: 20px;
    }
}

.amenities-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    row-gap: 50px;
}

.amenities-inner,
.amenities-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.amenities-item {
    -ms-flex-preferred-size: calc(25% - 22.5px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-basis: calc(25% - 22.5px);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.amenities-item picture {
    margin-bottom: 15px;
    max-width: 270px;
}

.amenities-item picture img {
    border-radius: 20px;
}

.amenities-item h4 {
    font-weight: 700;
    text-transform: uppercase;
}

.amenities-item h4,
.amenities-item p {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.amenities-item p:last-of-type {
    margin-bottom: 15px;
}

.amenities-item .standart__btn {
    max-width: none;
}

@media (max-width: 1190px) {
    .amenities-item {
        -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px);
    }

    .amenities-item picture {
        margin-bottom: 5px;
        max-width: 100%;
    }

    .amenities-item p:last-of-type {
        margin-bottom: 10px;
    }
}

@media (max-width: 960px) {
    .amenities .container {
        padding: 0;
    }

    .amenities .section-title {
        margin: 0 15px 30px;
    }

    .amenities-inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 20px;
        overflow-x: scroll;
        padding: 0 15px;
    }

    .amenities-inner::-webkit-scrollbar {
        display: none;
    }

    .amenities-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 260px;
        min-width: 260px;
        width: 100%;
    }
}

.proposal {
    background-color: #4a63fe;
    overflow: hidden;
    padding: 80px 0;
    position: relative;
    z-index: 2;
}

.proposal:after,
.proposal:before {
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 385px;
    position: absolute;
    top: 0;
    z-index: 3;
}

.proposal:after {
    background: url(../img/proposal/bg1.png) 50% no-repeat;
    background: url(../img/proposal/bg1.svg) 50% no-repeat;
    right: 0;
    width: 990px;
}

.proposal:before {
    background: url(../img/proposal/bg2.png) 50% no-repeat;
    background: url(../img/proposal/bg2.svg) 50% no-repeat;
    left: 0;
    width: 747px;
}

.proposal .container {
    position: relative;
    z-index: 5;
}

.proposal-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 110px;
    justify-content: space-between;
}

.proposal-item p {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}

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

.proposal--line span {
    background-color: #fff;
    display: block;
    height: 90%;
    width: 1px;
}

.proposal-title {
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.proposal-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    white-space: nowrap;
}

.proposal-contact a {
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
}

.proposal-contact a:last-of-type {
    margin-bottom: 20px;
}

.proposal-contact a:hover {
    color: #171717;
}

.proposal-contact .standart__btn {
    max-width: none;
}

@media (max-width: 1150px) {

    .proposal:after,
    .proposal:before {
        background-size: cover;
        height: 500px;
    }
}

@media (max-width: 1024px) {
    .proposal-inner {
        gap: 25px;
    }
}

@media (max-width: 790px) {
    .proposal-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .proposal--line,
    .proposal--line span {
        height: 1px;
        width: 100%;
    }

    .proposal:after,
    .proposal:before {
        height: 800px;
    }
}

@media (max-width: 550px) {
    .proposal {
        padding: 60px 0;
    }

    .proposal-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .proposal-contact a {
        font-size: 22px;
    }

    .proposal-contact {
        gap: 5px;
    }

    .proposal-contact a:last-of-type {
        margin-bottom: 15px;
    }
}

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

.stocks-item {
    background-color: #f4f5f9;
    border-radius: 20px;
    padding-left: 30px;
    padding-top: 30px;
    overflow: hidden
}

.stocks-content,
.stocks-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.stocks-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    max-width: 75.1%;
    padding-bottom: 20px;
}

.stocks-content h4,
.stocks-content>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.stocks-content h4 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.stocks-content h4:after {
    background-color: #4a63fe;
    content: "";
    display: block;
    height: 1px;
    width: 80px;
}

.stocks-content p {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    margin-bottom: 10px;
}

.stocks-picture {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 171px;
    width: 100%;
}

.stocks-picture img {
    border-radius: 20px;
}

.stocks .swiper-pag {
    display: none;
}

@media (max-width: 900px) {
    .stocks-item {
        padding-left: 20px;
        padding-top: 20px;
    }

    .stocks-content h4 {
        font-size: 16px;
    }

    .stocks-content p {
        font-size: 12px;
    }
}

@media (max-width: 800px) {
    .stocks .swiper-pag {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }

    .stocks-inner {
        margin-bottom: 40px;
        min-height: 280px;
        height: 100%;
        gap: 0;
    }
}

@media (max-width: 550px) {
    .stocks-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        overflow: hidden;
        padding: 20px;
        position: relative;
        z-index: 2;
    }

    .stocks-item .standart__btn {
        bottom: 30px;
        max-width: calc(100% - 40px);
        position: absolute;
        z-index: 1;
    }

    .stocks-content {
        max-width: 100%;
        padding-bottom: 0;
    }

    .stocks-picture {
        margin-bottom: -60px;
    }

    .stocks-content p {
        margin-bottom: 0;
    }
}

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

.text-inner h2 {
    line-height: 1.25;
    margin-bottom: 15px;
    max-width: 900px;
}

.text-inner h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.text-inner h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}

.text-item,
.text-item ol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.text-item ol {
    margin-left: 20px;
}

.text-item ol li::marker {
    color: #4a63fe;
    font-weight: 600;
}

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

.text-item ul li {
    display: -webkit-box;
    gap: 10px;
}

.text-item ul li:before {
    color: #4a63fe;
    content: "—";
    display: block;
    font-size: 16px;
}

.text-item p>a {
    color: #4a63fe;
    text-decoration: underline;
}

.text-item p>a:hover {
    color: red;
}

.text-item--35-65 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    justify-content: space-between;
}

.text-item--35-65 picture {
    max-width: 377px;
    width: 100%;
}

.text-item--35-65 picture img {
    border-radius: 20px;
}

.text-item--35-65>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    max-width: 753px;
}

.text-item--35-65>div,
.text-item--35-65>div div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.text-item--35-65>div div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}

.text-item--35-65>div div picture {
    max-width: 70px;
}

.text-item--35-65>div div h6 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.text-item--35-65>div div span {
    color: hsla(0, 0%, 9%, 0.6);
    font-size: 14px;
    max-width: 500px;
}

.text-item--35-65>div div div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.text-inner_hide,
.text-item--35-65>div div div {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.text-inner_hide {
    line-height: 1.7;
}

.text-inner_hide .section-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    max-width: none;
    order: 1;
}

.text-inner_hide .panel-title {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    color: #757575;
    font-weight: 600;
    order: 3;
    position: relative;
    text-decoration: underline;
}

.text-inner_hide .panel-title:hover {
    color: #4a63ff;
}

.text-inner_hide .panel-title.panel-active {
    color: #fff;
}

.text-inner_hide .panel-title.panel-active:after {
    bottom: 0;
    color: #757575;
    content: "Скрыть";
    display: block;
    font-weight: 600;
    left: 0;
    position: absolute;
    right: auto;
    text-decoration: underline;
    top: 0;
}

.text-inner_hide .panel-title.panel-active:hover:after {
    color: #4a63fe;
}

.text-inner_hide .text-item {
    display: block;
}

.text-inner_hide img {
    border-radius: 10px;
    display: inline;
    float: left;
    margin-bottom: 10px;
    margin-right: 30px;
    max-width: 450px;
}

.text-inner_hide>.text-item>.text-item:first-of-type p:first-of-type {
    padding-top: 80px;
}

.text-inner_hide ol {
    display: inline;
}

.text-inner_hide ol li {
    margin-bottom: 10px;
    margin-left: 20px;
}

.text-inner_hide ol li:last-of-type {
    margin-bottom: 0;
}

.text-inner_hide ul {
    margin-bottom: 10px;
}

.text--hide {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    max-height: 310px;
    order: 2;
    overflow: hidden;
    position: relative;
}

.text--hide>.text-item,
.text--hide>.text-item p {
    margin-bottom: 20px;
}

.text--hide>.text-item p:last-of-type,
.text--hide>.text-item:last-of-type {
    margin-bottom: 0;
}

.text--hide:after {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
    bottom: 0;
    content: "";
    display: block;
    height: 100px;
    left: 0;
    position: absolute;
    right: 0;
}

.text--hide.active {
    max-height: none;
}

.text--hide.active:after {
    display: none;
}

.text-item--img-right img {
    float: right;
}

@media (max-width: 1000px) {
    .text-item--35-65 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .text-item--35-65>div {
        max-width: 100%;
    }

    .text-inner_hide img {
        display: block;
        float: none;
        max-width: 100%;
        width: 100%;
    }

    .text-inner_hide>.text-item>.text-item:first-of-type p:first-of-type {
        padding-top: 0;
    }
}

@media (max-width: 550px) {
    .text-item--35-65 {
        gap: 25px;
    }

    .text-item--35-65>div {
        gap: 15px;
    }

    .text-inner h2 {
        margin-bottom: 5px;
    }

    .text-item ol {
        gap: 15px;
    }

    .text-inner {
        gap: 25px;
    }

    .text-item--35-65 picture {
        max-height: 330px;
    }

    .text-item--35-65 picture img {
        max-height: 330px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .text-item--35-65>div div picture {
        max-width: 50px;
    }

    .text-item--35-65>div div h6 {
        font-size: 14px;
    }

    .text-item--35-65>div div {
        gap: 15px;
    }

    .text-item--35-65>div div span {
        font-size: 12px;
    }
}

.get__help-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background-color: #f4f5f9;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    padding: 10px;
}

.get__help-inner picture {
    max-width: 110px;
    width: 100%;
}

.get__help-inner .standart__btn {
    max-width: 270px;
}

.get__help-item {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.get__help-item span {
    color: #4a63fe;
}

@media (max-width: 1150px) {
    .get__help-inner {
        gap: 15px;
    }

    .get__help-item {
        font-size: 20px;
    }

    .get__help-inner picture {
        max-width: 50px;
    }
}

@media (max-width: 800px) {
    .get__help-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
    }

    .get__help-inner picture {
        margin-top: -45px;
    }

    .get__help-item {
        margin-bottom: 10px;
    }
}

.how {
    background-color: #4a63fe;
    padding: 80px;
}

.how h2 {
    color: #fff;
    display: block;
    letter-spacing: 7px;
    margin: 0 auto 40px;
    text-align: center;
    text-transform: uppercase;
}

.how-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    color: #fff;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.1;
}

.how-inner,
.how-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.how-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    max-width: 115px;
    position: relative;
}

.how-item,
.how-item picture {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.how-item picture {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #fff;
    border-bottom-right-radius: 11px;
    border-top-left-radius: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    justify-content: center;
    max-width: 90px;
    width: 100%;
}

.how-item picture img {
    height: 45px;
    width: 45px;
}

.how-item span {
    text-align: center;
}

.how-item:after {
    background: url(../img/icons/to4ki.svg) 50% no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 4px;
    left: 50%;
    position: absolute;
    top: 40px;
    -webkit-transform: translateX(135%);
    transform: translateX(135%);
    width: 95px;
}

.how-item:last-of-type:after {
    display: none;
}

@media (max-width: 1200px) {
    .how-item:after {
        left: 17%;
    }
}

@media (max-width: 1032px) {
    .how-item:after {
        left: -7%;
    }
}

@media (max-width: 940px) {
    .how-item:after {
        display: none;
    }
}

@media (max-width: 700px) {
    .how {
        padding: 50px 0;
    }

    .how .section-title {
        font-size: 20px;
        font-weight: 400;
        letter-spacing: 3px;
    }

    .how-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 80px;
    }

    .how-item {
        gap: 10px;
    }

    .how-item:after {
        bottom: -40px;
        display: block;
        height: 4px;
        left: 50%;
        right: auto;
        top: auto;
        -webkit-transform: translateX(-50%) translateY(0) rotate(90deg);
        transform: translateX(-50%) translateY(0) rotate(90deg);
        width: 52px;
    }
}

.doctors-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 12px rgba(74, 99, 254, 0.25);
    box-shadow: 0 4px 12px rgba(74, 99, 254, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    height: auto;
}

.doctors-card:hover {
    color: #171717;
}

.doctors-card:hover h5 {
    color: #4a63fe;
}

.doctors-card picture {
    border-radius: 20px;
    height: 100%;
    margin-bottom: 10px;
    max-height: 280px;
    max-width: 100%;
    min-height: 280px;
    overflow: hidden;
    width: 100%;
}

.doctors-card picture img {
    height: 100%;
    max-height: 280px;
    min-height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
}

.doctors-card h5,
.doctors-card p {
    padding: 0 25px;
}

.doctors-card h5 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
    font-weight: 700;
    gap: 10px;
    text-transform: uppercase;
}

.doctors-card h5:after {
    background-color: #4a63fe;
    content: "";
    display: block;
    height: 1px;
    width: 60px;
}

.doctors-card p {
    padding-bottom: 20px;
}

@media (max-width: 900px) {
    .doctors .section-top {
        margin-left: 15px;
        margin-right: 15px;
    }

    .doctors .swiper-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .doctors .container {
        padding: 0;
    }
}

@media (max-width: 550px) {
    .doctors-card {
        max-width: 278px;
    }

    .doctors-card picture {
        max-height: 390px;
        min-height: 260px;
    }

    .doctors-card picture img {
        max-height: 370px;
        min-height: 260px;
    }

    .doctors__swiper-pag {
        display: none;
    }
}

@media (max-width: 450px) {
    .doctors-card picture {
        max-height: 370px;
    }

    .doctors-card h5 {
        font-size: 14px;
    }
}

.advantages-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f4f5f9;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}

.advantages-inner:before {
    background-color: #4a63fe;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
}

.advantages-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 35px 40px;
}

@media (max-width: 550px) {
    .advantages-item {
        gap: 15px;
        padding: 15px 20px;
    }
}

.certificate {
    background-color: #4a63fe;
    overflow: hidden;
    padding: 80px 0;
    position: relative;
    z-index: 2;
}

.certificate .container {
    padding: 0;
}

.certificate .section-title {
    margin-left: 15px;
    margin-right: 15px;
}

.certificate:after,
.certificate:before {
    bottom: 0;
    content: "";
    display: block;
    height: 628px;
    position: absolute;
    top: 0;
    z-index: 3;
}

.certificate:after {
    background: url(../img/proposal/bg1.png) 50% no-repeat;
    background: url(../img/proposal/bg1.svg) 50% no-repeat;
    background-size: cover;
    right: 0;
    width: 990px;
}

.certificate:before {
    background: url(../img/proposal/bg2.png) 50% no-repeat;
    background: url(../img/proposal/bg2.svg) 50% no-repeat;
    background-size: cover;
    left: 0;
    width: 747px;
}

.certificate .container {
    position: relative;
    z-index: 5;
}

.certificate h2:not(.certificate_design-2 h2) {
    color: #fff;
}

.certificate img {
    border-radius: 20px;
    height: 100%;
    max-height: 395px;
    min-height: 395px;
    -o-object-fit: fill;
    object-fit: fill;
    width: 100%;
}

.certificate__slider-btn:not(.certificate_design-2 .certificate__slider-btn)::after {
    color: #fff;
}

.certificate_design-2 {
    background-color: initial;
}

.certificate_design-2::before,
.certificate_design-2::after {
    display: none;
}

@media (max-width: 800px) {
    .certificate img {
        max-height: 300px;
        min-height: 300px;
    }
}

@media (max-width: 640px) {
    .certificate img {
        max-height: 270px;
        min-height: 270px;
    }
}

@media (max-width: 500px) {
    .certificate img {
        max-height: 225px;
        min-height: 225px;
    }
}

.articles-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 12px rgba(74, 99, 254, 0.25);
    box-shadow: 0 4px 12px rgba(74, 99, 254, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    overflow: hidden;
}

.articles-card:hover {
    color: #171717;
}

.articles-card:hover h5 {
    color: #4a63fe;
}

.articles-card picture {
    height: 100%;
    margin-bottom: 10px;
    max-height: 198.66px;
    max-width: 377px;
    min-height: 198.66px;
}

.articles-card picture img {
    height: 100%;
    max-width: 377px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.articles-card h5,
.articles-card p {
    padding: 0 25px;
}

.articles-card h5 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 16px;
    font-weight: 600;
}

.articles-card p {
    color: #4a63fe;
    padding-bottom: 20px;
}

@media (max-width: 550px) {
    .articles-card picture {
        margin-bottom: 5px;
        max-width: 100%;
        min-width: 100%;
    }

    .articles-card picture img {
        min-width: 100%;
    }

    .articles-card h5 {
        font-size: 14px;
    }

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

    .articles__container .section-title {
        margin-bottom: 0;
    }

    .articles__swiper-pag {
        bottom: 50px;
        left: 50%;
        margin-bottom: 30px;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 100;
    }
}

.reviews-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #f4f5f9;
    border-radius: 20px;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding: 25px;
}

.reviews-card,
.reviews-card>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.reviews-card>div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    margin-bottom: 15px;
}

.reviews-card>div>div,
.reviews-card>div>div span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.reviews-card>div>div span {
    font-weight: 700;
    text-transform: uppercase;
}

.reviews-card>div>div span:after {
    background-color: #4a63fe;
    content: "";
    display: block;
    height: 1px;
    width: 60px;
}

.reviews-card>div>div p {
    color: hsla(0, 0%, 9%, 0.6);
}

.reviews-card picture {
    border-radius: 10px;
    height: 100%;
    max-height: 100px;
    max-width: 100px;
    overflow: hidden;
}

.reviews-card picture img {
    height: 100%;
    max-height: 100px;
    max-width: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.reviews-card button {
    color: #4a63fe;
    padding: 0;
    text-align: left;
}

.reviews-card button:hover {
    color: #171717;
}

@media (max-width: 550px) {
    .reviews-card {
        padding: 20px;
    }

    .reviews-card picture,
    .reviews-card picture img {
        max-height: 90px;
        max-width: 90px;
    }

    .reviews-card>div {
        gap: 15px;
    }

    .reviews__container {
        position: relative;
    }

    .reviews__swiper-pag {
        bottom: 50px;
        left: 50%;
        margin-bottom: 30px;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 100;
    }
}

@media (max-width: 420px) {
    .reviews-card picture {
        min-width: 90px;
    }
}

@media (max-width: 380px) {
    .reviews-card {
        padding: 10px;
    }

    .reviews-card>div>div span {
        font-size: 12px;
    }
}

.all__service {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 7;
}

.all__service .container {
    position: relative;
    z-index: 10;
}

.all__service:before {
    background-color: rgba(3, 16, 44, 0.65);
    z-index: 6;
}

.all__service:after,
.all__service:before {
    bottom: 0;
    content: "";
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.all__service:after {
    background: url(../img/service/bg.webp) 50% no-repeat;
    background-size: cover;
    z-index: 5;
}

.all__service .breadcrumbs li,
.all__service .breadcrumbs li:after {
    color: hsla(0, 0%, 100%, 0.6);
}

.all__service .breadcrumbs li:last-of-type,
.all__service .breadcrumbs li:nth-last-of-type(2):after {
    color: #fff;
}

.all__service-container {
    gap: 60px;
}

.all__service-container,
.all__service-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.all__service-inner {
    color: #fff;
    gap: 5px;
    padding: 50px 0 120px;
    text-align: center;
}

.all__service-inner h1 {
    margin-bottom: 30px;
}

.all__service-inner>p:first-of-type {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.all__service-inner>p:last-of-type {
    margin-bottom: 15px;
}

.all__service-inner form {
    margin-bottom: 20px;
}

.all__service-inner form input {
    background-color: #fff;
}

.all__service-inner form input::-webkit-input-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

.all__service-inner form input::-moz-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

.all__service-inner form input:-ms-input-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

.all__service-inner form input::-ms-input-placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

.all__service-inner form input::placeholder {
    color: hsla(0, 0%, 9%, 0.5);
}

.all__service-inner>span {
    color: hsla(0, 0%, 100%, 0.6);
    font-size: 14px;
}

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

@media (max-width: 550px) {
    .all__service-inner {
        padding-bottom: 80px;
        padding-top: 10px;
    }

    .all__service-inner h1 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .all__service-inner>p:first-of-type {
        font-size: 14px;
    }

    .all__service-inner>p:last-of-type {
        margin-bottom: 10px;
    }

    .all__service-inner>span {
        font-size: 12px;
    }

    .all__service-container {
        gap: 35px;
    }
}

.plan-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.plan-item {
    -ms-flex-preferred-size: calc(14.28571% - 20px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-basis: calc(14.28571% - 20px);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.plan-item,
.plan-item picture {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.plan-item picture {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #4a63fe;
    border-radius: 15px;
    justify-content: center;
    max-height: 71px;
    max-width: 75px;
    padding: 15px;
}

.plan-item picture img {
    height: 45px;
    max-width: 45px;
    min-width: 45px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 45px;
}

.plan-item p {
    font-size: 12px;
    max-width: 80%;
    text-align: center;
}

@media (max-width: 1000px) {
    .plan {
        display: none;
    }
}

.content-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 45px;
    justify-content: space-between;
}

.content-inner,
.content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.content-item {
    -ms-flex-preferred-size: calc(60% - 45px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: 24px;
    -webkit-box-shadow: 0 4px 64px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 64px rgba(0, 0, 0, 0.07);
    flex-basis: calc(60% - 45px);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 32px;
}
.content-item.lit-elements {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.content-item h3 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
}

.content-item ol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-left: 20px;
}

.content-item ol li {
    color: #4a63fe;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.content-item ol li:hover,
.content-item ol li:hover a {
    color: red;
}

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

.content-author picture {
    max-width: 146px;
}

.content-author picture img {
    -o-object-fit: cover;
    object-fit: cover;
}

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

.content-author>div p:first-of-type {
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

.content-author>div p:last-of-type {
    color: #757575;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 80px;
    text-decoration: underline;
}

.content-author>div span {
    color: #000;
}

@media (max-width: 950px) {
    .content-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 25px;
    }
}

@media (max-width: 550px) {
    .content-item {
        padding: 20px;
    }

    .content-item h3 {
        font-size: 20px;
    }

    .content-author>div {
        max-width: 47%;
    }

    .content-author>div p:last-of-type {
        margin-bottom: 20px;
    }

    .content-author>div p:first-of-type,
    .content-author>div p:last-of-type {
        font-size: 12px;
    }

    .content-author>div span {
        font-size: 16px;
        margin-bottom: 20px;
    }
}

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

.contraindications-item {
    max-width: 75.11%;
}

.contraindications-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.contraindications-card,
.contraindications-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contraindications-card {
    -ms-flex-preferred-size: calc(33.33333% - 6.66667px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #f4f5f9;
    border-radius: 15px;
    color: #000;
    flex-basis: calc(33.33333% - 6.66667px);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    padding: 20px 24px;
    text-align: center;
}

.contraindications-card picture {
    max-width: 70px;
}

.contraindications-card p {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.contraindications-img {
    max-width: 270px;
}

@media (max-width: 1024px) {
    .contraindications-img {
        display: none;
    }

    .contraindications-item {
        max-width: 100%;
    }
}

@media (max-width: 730px) {
    .contraindications-card {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    }
}

@media (max-width: 450px) {
    .contraindications-card {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        gap: 10px;
        padding: 20px;
    }

    .contraindications-card picture {
        max-width: 60px;
    }
}

.gallery-inner a {
    height: 100%;
}

.gallery-inner a img {
    border-radius: 15px;
    height: 100%;
    max-height: 255px;
    max-width: 377px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 100%;
}

@media (max-width: 550px) {
    .gallery__container-pag {
        display: none;
    }
}

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

.faq-item {
    background-color: #f4f5f9;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

.faq-title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    cursor: pointer;
    font-weight: 600;
    justify-content: space-between;
    padding: 10px 25px;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

.faq-title,
.faq-title:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.faq-title:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-animation: alternate;
    animation: alternate;
    background-color: #e8ebf5;
    border-radius: 50%;
    color: #4a63fe;
    content: "+";
    font-family: Times New Roman, Times, serif;
    font-size: 35px;
    font-weight: 300;
    height: 40px;
    justify-content: center;
    padding: 10px;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease, padding 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease, padding 0.2s ease;
    width: 40px;
}

.faq-title:hover {
    color: #4a63fe;
}

.faq-title:hover:after {
    color: #0d233b;
}

.faq-title.panel-active:after {
    content: "—";
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.faq-subtitle {
    -webkit-animation: alternate;
    animation: alternate;
    height: 0;
    line-height: 1.4;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    -webkit-transition: padding 0.2s ease, height 0.2s ease;
    transition: padding 0.2s ease, height 0.2s ease;
}

.faq-subtitle.active {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    height: auto;
    opacity: 1;
    padding: 20px 25px;
    pointer-events: all;
}

@media (max-width: 450px) {
    .faq-title {
        gap: 30px;
        padding: 15px 20px;
    }

    .faq-title:after {
        font-size: 24px;
        font-weight: 900;
        height: 34px;
        width: 34px;
    }

    .faq-title.panel-active:after {
        font-size: 13px;
    }
}

.all__price h1 {
    font-size: 30px;
    margin-bottom: 40px;
}

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

@media (max-width: 550px) {
    .all__price h1 {
        font-size: 22px;
        margin-bottom: 30px;
    }
}

.about-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 100px;
}

.about-inner h1 {
    font-size: 30px;
    margin-bottom: 30px;
}

.about-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    max-width: 390px;
}

.about-form>p:first-of-type {
    font-weight: 700;
    text-transform: uppercase;
}

.about-form form,
.about-form>p:nth-of-type(2) {
    margin-bottom: 15px;
}

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

.about-form form * {
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
}

.about-form>span {
    color: hsla(0, 0%, 9%, 0.5);
    font-size: 14px;
}

.about-img {
    max-width: 674px;
    width: 100%;
}

.about-img,
.about-img img {
    border-radius: 30px;
}

@media (max-width: 1150px) {
    .about-inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        gap: 25px;
        justify-content: space-between;
    }
}

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

    .about-form,
    .about-img {
        max-width: 100%;
    }
}

@media (max-width: 550px) {
    .about-inner h1 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .about-form form {
        mix-blend-mode: 10px;
    }
}

.features-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.features-item {
    gap: 15px;
    max-width: 780px;
}

.features-item,
.features-item ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.features-item ul {
    gap: 10px;
}

.features-item>ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.features-item>ul li picture {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
    max-width: 34px;
    padding: 2px;
}

.features-item>div ul {
    gap: 15px;
}

.features-item>div ul li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #f3f3f3;
    border-bottom-right-radius: 24px;
    border-top-left-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding: 15px;
}

.features-item>div ul li:before {
    background-color: #4a63fe;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    margin-top: 8px;
    min-width: 6px;
    width: 6px;
}

.features-img {
    max-width: 380px;
}

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

    .features-item {
        max-width: 100%;
    }
}

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

    .features-item ul {
        gap: 5px;
    }

    .features-item>div ul {
        gap: 10px;
    }

    .features-item>div ul li {
        padding: 8px;
    }

    h2.features-title {
        font-weight: 400;
        margin-bottom: 0;
    }
}

.wards-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

.wards-item {
    gap: 15px;
    height: auto;
}

.wards-item,
.wards-item picture {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wards-item picture {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    margin-bottom: 5px;
    overflow: hidden;
}

.wards-item picture img {
    height: 100%;
    max-height: 220px;
    min-height: 220px;
    -o-object-fit: fill;
    object-fit: fill;
}

.wards-item picture span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #4a63fe;
    color: #fff;
    font-weight: 700;
    justify-content: center;
    padding: 15px 0;
    text-transform: uppercase;
    width: 100%;
}

.wards-item picture span,
.wards-item>p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.wards-item>p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 600;
    gap: 15px;
}

.wards-item>p:after {
    background-color: #4a63fe;
    content: "";
    display: block;
    height: 1px;
    width: 60px;
}

.wards-item ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    margin-bottom: 5px;
}

.wards-item ul,
.wards-item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.wards-item ul li {
    font-size: 14px;
    gap: 6px;
}

.wards-item ul li:before {
    background-color: #4a63fe;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    margin-top: 8px;
    width: 5px;
}

.wards-item>span {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
}

.wards-item>span>span {
    font-size: 24px;
}

.wards-item .standart__btn {
    max-width: 100%;
}

.wards__swiper-pag {
    display: none;
}

@media (max-width: 1000px) {
    .wards__swiper-pag {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }

    .wards-inner {
        gap: 0;
        margin-bottom: 30px;
    }

    .wards-item picture img {
        max-height: 400px;
    }
}

@media (max-width: 550px) {
    .wards-item {
        gap: 10px;
    }

    .wards-item picture img {
        min-height: 200px;
    }

    .wards-item>p {
        gap: 10px;
    }

    .wards-item ul {
        gap: 5px;
    }

    .wards-item>span {
        font-size: 14px;
    }

    .wards-item>span>span {
        font-size: 20px;
    }
}

.all__sertificate h1 {
    margin-bottom: 40px;
}

.all__sertificate-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
}

.all__sertificate-item {
    -ms-flex-preferred-size: calc(25% - 15px);
    border-radius: 20px;
    flex-basis: calc(25% - 15px);
    overflow: hidden;
    position: relative;
}

.all__sertificate-item img {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.all__sertificate-item:before {
    background-color: rgba(74, 98, 254, 0.2);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    width: 100%;
    z-index: 99;
}

.all__sertificate-item:hover:before {
    opacity: 1;
}

.all__sertificate-item:after {
    background: url(../img/icons/plus.svg) 50% no-repeat;
    content: "";
    display: block;
    height: 50px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 60%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 50px;
    z-index: 100;
}

.all__sertificate-item:hover:after {
    opacity: 1;
    top: 50%;
}

@media (max-width: 730px) {
    .all__sertificate-item {
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
    }
}

@media (max-width: 520px) {
    .all__sertificate-inner {
        gap: 10px;
    }

    .all__sertificate-item {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    }
}

.all__articles h1 {
    margin-bottom: 40px;
}

.all__articles-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 60px;
}

.all__articles-card {
    -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
    flex-basis: calc(33.33333% - 13.33333px);
    height: auto;
}

@media (max-width: 975px) {
    .all__articles-inner {
        gap: 15px;
    }

    .all__articles-card {
        -ms-flex-preferred-size: calc(50% - 7.5px);
        flex-basis: calc(50% - 7.5px);
    }

    .all__articles-card picture,
    .all__articles-card picture img {
        max-width: 100%;
    }
}

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

    .all__articles-card picture,
    .all__articles-card picture img {
        max-width: 100%;
    }
}

.article h1 {
    margin-bottom: 40px;
}

.article-img {
    border-radius: 30px;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

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

@media (max-width: 550px) {
    .article-container {
        gap: 50px;
    }
}

.all__doctors h1 {
    margin-bottom: 40px;
}

.all__doctors-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
}

.all__doctors-card {
    -ms-flex-preferred-size: calc(25% - 15px);
    flex-basis: calc(25% - 15px);
}

@media (max-width: 990px) {
    .all__doctors-card {
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
    }
}

@media (max-width: 740px) {
    .all__doctors-card {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    }
}

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

    .all__doctors-inner {
        gap: 15px;
    }
}

.all__reviews h1 {
    margin-bottom: 40px;
}

.all__reviews-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 60px;
}

.all__reviews-card {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
}

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

    .all__reviews-inner {
        gap: 15px;
    }
}

.contact-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 70px;
}

.contact-inner h1 {
    font-size: 30px;
}

.contact-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 30px;
    justify-content: space-between;
    white-space: nowrap;
}

.contact-item,
.contact-item>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contact-item>div {
    gap: 5px;
}

.contact-item>div>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.contact-item>div>p {
    font-size: 14px;
}

.contact-item>div a,
.contact-item>div span {
    font-size: 18px;
    font-weight: 600;
}

.contact-item>a {
    color: #4a63fe;
    font-size: 14px;
    font-weight: 600;
}

.contact-item>a:hover {
    color: #171717;
}

.map-item {
    background: url(../img/map.jpg) 50% no-repeat;
    background-size: cover;
    border-radius: 30px;
    height: 410px;
    overflow: hidden;
    padding: 0;
    width: 733px;
}

.map-item>iframe {
    border-radius: 30px !important;
}

@media (max-width: 1200px) {
    .map-item {
        width: 50vw;
    }
}

@media (max-width: 900px) {
    .contact-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 35px;
    }

    .map {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        border-radius: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        overflow: hidden;
    }

    .map-item {
        width: calc(100vw - 30px);
    }
}

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

    .contact-inner h1 {
        font-size: 22px;
    }

    .contact-item {
        gap: 20px;
    }

    .contact-item>div>p {
        font-size: 12px;
    }

    .contact-item>div a,
    .contact-item>div span {
        font-size: 16px;
    }
}

.politic-inner {
    gap: 40px;
}

.politic-inner,
.politic-inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.politic-inner ul {
    gap: 10px;
}

.politic-inner ul li {
    display: -webkit-box;
    gap: 10px;
}

.politic-inner ul li:before {
    color: #4a63fe;
    content: "—";
    display: block;
    font-size: 16px;
}

.politic h1 {
    margin-bottom: 30px;
}

.politic h3 {
    margin-bottom: 10px;
}

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

.footer__top {
    background-color: #0d172a;
    color: hsla(0, 0%, 100%, 0.6);
    padding: 80px 0;
}

.footer__top-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 20px;
    justify-content: space-between;
}

.footer__top-container,
.footer__top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__top-item:first-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-preferred-size: calc(23% - 20px);
    flex-basis: calc(23% - 20px);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}

.footer__top-item:first-of-type>span {
    font-size: 12px;
    font-weight: 500;
}

.footer__top-item:last-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-preferred-size: calc(77% - 20px);
    flex-basis: calc(77% - 20px);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 35px;
}

.footer__top-item:last-of-type>span {
    display: none;
}

.footer__top-item .logo {
    margin-bottom: 15px;
}

.footer__top-item .standart__btn {
    margin-bottom: 40px;
}

.footer__top-item .standart__btn:hover {
    background-color: transparent;
}

.footer__top-call {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: #fff;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 20px;
    font-weight: 600;
    gap: 10px;
    line-height: 1;
}

.footer__top-call,
.footer__top-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__top-soc {
    gap: 15px;
    margin-bottom: 25px;
}

.footer__top-soc picture {
    max-width: 35px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.footer__top-soc picture:hover {
    opacity: 0.7;
}

.footer__top-address {
    color: #fff;
}

.footer__top-address button {
    font-weight: 600;
    padding: 0;
    text-decoration-line: underline;
}

.footer__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
    max-height: 500px;
    width: 100%;
}

.footer__nav,
.footer__nav>li ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.footer__nav>li ul {
    margin-top: 10px;
}

.footer__nav>li ul a:hover {
    color: #fff;
}
html .footer__top-soc .b24-widget-button-social-item {
    margin: 0;
}
.footer__nav>li>span {
    color: #fff;
    font-weight: 600;
}

.footer__bottom {
    background-color: #09101d;
    color: hsla(0, 0%, 100%, 0.6);
    font-size: 14px;
    line-height: 1.4;
    padding: 20px 0;
}

@media (max-width: 1100px) {
    .footer__nav {
        max-height: 1000px;
    }
}

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

@media (max-width: 610px) {
    .footer__top {
        padding-bottom: 30px;
        padding-top: 40px;
    }

    .footer__nav {
        max-height: 100%;
    }

    .footer__top-item .logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        margin-bottom: 5px;
        max-width: 100%;
        order: 1;
        width: 100%;
    }

    .footer__top-item .logo picture {
        max-width: 117px;
    }

    .footer__top-item:first-of-type {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px;
    }

    .footer__top-address {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        font-size: 14px;
        order: 2;
        width: 100%;
    }

    .footer__top-call {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        font-size: 16px;
        gap: 5px;
        margin-bottom: 10px;
        order: 3;
        width: 100%;
    }

    .footer__top-soc {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        margin-bottom: 0;
        order: 5;
    }

    .footer__top-item .standart__btn {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        margin-bottom: 0;
        order: 4;
    }

    .footer__top-item:first-of-type>span {
        display: none;
    }

    .footer__top-soc picture {
        height: 30px;
        width: 30px;
    }

    .footer__top-container {
        gap: 35px;
    }

    .footer__nav {
        gap: 20px;
    }

    .footer__top-item:last-of-type>span {
        display: block;
    }
}



.popup_standart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #fff;
    border-radius: 30px;
    color: #171717;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    max-width: 100%;
    padding: 50px;
    position: relative;
}

.popup_standart>p {
    margin-bottom: 17px;
}

.popup_standart form {
    flex-direction: column;
}

.popup-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.open-popup__bg-third {
    cursor: pointer;
}


.popup form>* {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    height: 50px;
}
.popup form textarea {
    resize: none;
    min-height: 200px;
    max-height: 200px;
    padding: 12px 20px;
    border: none;
    background-color: #e9ecf5;
    border-radius: 5px;
    color: hsla(0, 0%, 9%, 0.897);
    height: auto;
}
.popup form p {
    color: hsla(0, 0%, 9%, 0.5);
    font-size: 14px;
}

.popup form p a {
    text-decoration: underline;
}

.popup-third {
    height: 530px;
    max-width: 580px;
}

.popup-third h3 {
    margin-bottom: 10px;
}

.popup-third form {
    margin-bottom: 5px;
    width: 100%;
}

.popup-third form label {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: relative;
    width: 100%;
}

.popup-third form label:before {
    background: url(../img/icons/search.png) 50% no-repeat;
    background: url(../img/icons/search.svg) 50% no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 24px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
}

.popup-third form label input {
    min-height: 50px;
    padding-right: 40px;
    width: 100%;
}

.city {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    max-height: 420px;
    overflow-y: scroll;
}

.city li {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
}

.city li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    gap: 10px;
    line-height: 1;
}

.city li a:hover {
    color: #4a63fe;
}

.city li a:before {
    background: url(../img/icons/map.png) 50% no-repeat;
    background: url(../img/icons/map.svg) 50% no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 19px;
    margin-bottom: 2px;
    width: 19px;
}

.city li a.active {
    color: #4a63fe;
}

.city li a.active:before {
    background: url(../img/icons/map--blue.png) 50% no-repeat;
    background: url(../img/icons/map--blue.svg) 50% no-repeat;
}

.form__classic-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

@media (max-width: 800px) {
    .popup-title {
        font-size: 22px;
        margin-right: 30px;
    }

    .popup_standart {
        padding: 20px;
    }
}

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

    .popup_standart form>* {
        min-height: 50px;
    }

    .popup_standart {
        border-radius: 15px;
        gap: 10px;
    }

    .popup_standart>p {
        margin-bottom: 10px;
    }

    .popup-second .reviews-card>div {
        margin-right: 20px;
    }

    .city {
        gap: 10px;
    }

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

    .popup-fourth .form__classic-item {
        gap: 10px;
    }
}

.popup  {
    height: 100vh;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%,  -50%,  0);
    width: 100%;
    z-index: 2000;
    transition: opacity 0.4s;
    overflow-y: auto;
    background-color: #0b0b0ba9;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: none;
     }
     .popup.popup-response {
       z-index: 10000;
     }
     .popup.active  {
    display: block;
     }
     .popup__body  {
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 15px 20px;
     }
     .popup.open  {
    opacity: 1;
    pointer-events: all;
     }
     .popup__content  {
    width: 100%;
    max-width: 532px;
    border-radius: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 60px 24px 24px;
    scale: 0.3;
    transition: scale 0.4s;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(255,  255,  255,  0.1);
     }
     .popup.open .popup__content  {
    scale: 1;
     }
     .close-popup  {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    cursor: pointer;
    height: 30px;
    transition: width 0.3s linear,  height 0.3s linear,  top 0.3s linear,  right 0.3s linear;
     }

.popup__result {
    & h3 {
        font-size: 22px;
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }
}
.blog-item {
    display: none;
}

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

.doctors-card picture img {
    height: auto;
    max-height: fit-content;
}

/*doctors old*/
.doctor-page {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

}

.doctor-page__image {

    overflow: hidden;

    border-radius: 32px 0;

}

.doctor-page__image img {

    height: 100%;

}

.doctor-page__name {

    text-transform: uppercase;

    margin-bottom: 16px;

}

.doctor-page__name h1 {

    margin: 0;

}

.doctor-page__line {

    width: 50px;

    height: 4px;

    background: #6177FE;

    border-radius: 2px;

    margin-bottom: 28px;

}

.doctor__line {

    width: 25px;

    height: 2px;

    background: #6177FE;

    border-radius: 1px;

    margin-bottom: 12px;

    margin-top: 8px;

}

.doctors__item.swiper-slide {

    height: unset;

}

.doctors__item .doctor {

    height: 100%;

}

.doctor-page__spec {
    display: flex;
    margin-bottom: 10px;

}

.doctor-page__about {

    background: #F3F3F3;

    border-radius: 24px;

    padding: 24px;

    margin-top: 24px;

}

.doctor-page__spec span {
    font-weight: 700;
    margin-right: 10px;
    margin-left: 10px;
}

.doctor-page__spec img {

    width: 14px;

}

.doctor-page__stage img {

    width: 14px;

}

.doctor-page__stage {

    display: flex;

}

.doctor-page__stage span {
    font-weight: 700;
    margin-left: 10px;
    margin-right: 10px;

}

.doctor-page__right {

    margin-left: 32px;

}

.doctor-page__left {

    min-width: 270px;

}

.doctor-page__license {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 50px;
}

.doctor__license {
    position: relative;
    width: 250px;
    height: 350px;
}

.doctor__license img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(max-width:951px) {
    .doctor-page {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;
        width: 100%;

    }

    .doctor-page__image img {
        height: 80%;
        width: 80%;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 32px 0;
    }

    .doctor-page__about p {
        word-break: break-word;
    }

    .doctor-page__right {

        margin: 0;

        margin-top: 24px;

    }
}

.standart__btn a {
    color: #fff;
    font-weight: 700;
    width: 100%;
    font-size: 16px;
    margin: 0 !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%
}

.standart__btn a:hover {
    color: red;
}

@media(min-width:1024px) {
    .text-item {
        display: block
    }

    .text-item p:not(:last-child) {
        padding-bottom: 20px
    }

    .text-item ul:not(:last-child) {
        padding-bottom: 20px
    }

    .text-item ol:not(:last-child) {
        padding-bottom: 20px
    }

    .text-item h3:not(:last-child) {
        padding-bottom: 20px
    }

    .text .text-inner .section-title {
        margin-bottom: 0
    }

    .text-item .section-title {
        margin-bottom: 15px !important
    }

    .text-item ul li:before {
        display: initial;
        padding-right: 5px;
    }

    .text-item ul li {
        display: list-item;
    }

    .text-item ul li:not(:last-child) {
        margin-bottom: 10px;
    }

    .text-item ul {
        display: block;
    }

    .text-item ol {
        display: block;
    }

    .text-item ol li {
        display: list-item;
    }
}

@media(max-width:1024px) {
    .text img {
        width: 100%;
        height: auto;
        max-height: 330px;
        overflow: hidden;
        border-radius: 10px;
        object-fit: cover;
        margin: 0 auto !important;
    }

    .text-item {
        word-break: break-word;
    }

    .text-item ul li:before {
        display: initial;
        padding-right: 5px;
    }

    .text-item ul li {
        display: list-item;
    }

    .text-item ul li:not(:last-child) {
        margin-bottom: 10px;
    }

    .text-item ul {
        display: block;
    }

    .breadcrumbs li {
        text-align: left;
    }
}

.gotop__wrap {
    display: none;
    position: fixed;
    right: 43px;
    bottom: 170px;
    z-index: 100;
}

.scrollUp-show {
    display: block;
}

.gotop {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 10px 0 rgba(69, 82, 113, 0.15);
    box-shadow: 0 10px 10px 0 rgba(69, 82, 113, 0.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #455271;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.gotop:hover {
    -webkit-box-shadow: 0 20px 30px 0 rgba(69, 82, 113, 0.2);
    box-shadow: 0 20px 30px 0 rgba(69, 82, 113, 0.2);
}

.gotop span {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

.blog-item.active {
    display: flex !important;
}

.blog-item {
    display: none !important;
}

.hide__button {
    display: none !important;
}

.blog-item>p {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.blog-item a {
    color: #4a63fe;
    padding: 0;
    text-align: left;
}

.blog-item a:hover {
    color: #171717;
}

.blog-item>a {
    display: none;
}

.blog-item>a.active {
    display: inline;
    max-height: 25px;
}

.swiper-slide p {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

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

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

.price__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.price__item>span:nth-of-type(2) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 1px dashed #c0c6dd;
    content: "";
    display: block;
    flex-grow: 1;
    height: 2px;
    margin: 0 10px;
    width: auto;
}

.price__item button {
    color: #4a63ff;
    padding: 0;
    white-space: nowrap;
}

.price__item button del {
    color: rgba(74, 99, 255, 0.6);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.price__item button:hover,
.price__item button:hover del {
    color: #171717;
}

.allstocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media(max-width:1024px) {
    .allstocks {
        grid-template-columns: repeat(1, 1fr);
    }
}

.header__bottom>div>ul.navbar>li:nth-child(2) .panel-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.faq__item {
    margin: 10px 0;
}

.has-open .faq__question {
    background: #6177FE;
    color: #fff;
}

.faq__question {
    border: 1px solid #6177FE;
    padding: 16px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    position: relative;

    z-index: 99;

    background: #fff;

    margin: 0;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    font-weight: 600;

    border-radius: 24px 0;

}

.faq__answer {

    display: none;

    background: #FFFFFF;

    -webkit-box-shadow: 0px 4px 64px rgb(0 0 0 / 8%);

    box-shadow: 0px 4px 64px rgb(0 0 0 / 8%);

    border-radius: 0 0 24px 0px;

    margin-top: -24px;

    padding: 24px;

    position: relative;

    z-index: 1;

    padding-top: 48px
}

.faq__icon {

    width: 20px;

    height: 20px;

    display: block;

    position: relative;

    -webkit-transition: opacity .3s ease;

    -o-transition: opacity .3s ease;

    transition: opacity .3s ease;

    -ms-flex-negative: 0;

    flex-shrink: 0;

}



.faq__icon::after,
.faq__icon::before {

    content: "";

    width: 100%;

    height: 2px;

    background-color: #6177FE;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    border-radius: 2rem;

}



.faq__icon::before {

    -webkit-transform: translate(-50%, -50%) rotateZ(90deg);

    -ms-transform: translate(-50%, -50%) rotate(90deg);

    transform: translate(-50%, -50%) rotateZ(90deg);

}

.has-open .faq__icon::before {

    display: none;

}

.has-open .faq__icon::after {

    background-color: #fff;

}


.faq__accordeon__head {
    cursor: pointer;
    position: relative;
}

.faq__accordeon__body {
    display: none;
    padding: 15px calc(30 * 1px + (47 - 30) * ((100vw - 320px) / (1920 - 320)));
    position: absolute;
    top: 80%;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-radius: 0 0 11px 11px;
    z-index: 1;
}

.faq__accordeon__img {
    -webkit-transition: .3s;
    transition: .3s;
    margin-left: 5px;
}

.faq__accordeon__img__rotate {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.accor-full {
    max-height: 0;
    -webkit-transition: max-height .2s ease;
    -o-transition: max-height .2s ease;
    transition: max-height .2s ease;
    overflow: hidden;
}

.faq .faq__accor .accor-full-content {
    padding: 25px;
}

/* faq */

.faq {
    margin-top: 25px;
}

.question__title {
    border: 1px solid #6177FE;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 99;
    background: #fff;
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 600;
    border-radius: 24px 0;
    cursor: pointer;
}

.faq__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

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

.question__title .question__title-decor {
    padding: 8px 13px;
}

.question__title-decor svg {
    width: 12px;
}

.question-grey {
    padding: 10px 15px;
}

.faq .faq__accor .accor-full-content {
    padding: 15px;
}

.question__info {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 64px rgb(0 0 0 / 8%);
    box-shadow: 0px 4px 64px rgb(0 0 0 / 8%);
    border-radius: 0 0 24px 0px;

}


td {
    border: none !important;
}

.price-table__items {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
    margin-bottom: 32px;
}

.price-table__items table {
    width: 100%
}

.price__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}

.title-price {
    text-align: center;
    margin: 0 auto;
}

.price__tab {
    font-weight: 400;
    font-size: 17px;
    line-height: 150%;
    padding: 10px;
    background: #FFFFFF;
    border-radius: 4px;
}

.price__tab_active {
    background: #4a63ff;
    color: #FFFFFF !important;
}

@media (max-width: 901px) {
    .price__tabs-slider {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow-x: scroll;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        flex-wrap: inherit;
    }

    .title-price {
        text-align: left;
    }
}

.navbar {
    text-transform: uppercase;
}

.menu-title {
    font-size: 14px;
}

.header__top.ng {
    background: red;
}

#specialButton {
    cursor: pointer;
    position: fixed;
    left: 3%;
    z-index: 5;
    top: 85%;
    background: #fff;
    padding: 5px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
    animation: pulse 2s infinite;
}

.new_vk {
    dysplay: block;
    width: 35px;
}

.servise__title .site-h2 {
    text-transform: none;
}

.sertificate__content a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

#sertificate-slider {
    padding-top: 20px;
}

.sertificate__item__img {
    margin-right: 10px;
}

.sertificate__item__dropp {
    position: absolute;
    z-index: 120;
}

.new_vk, .new_ok {
    width: 35px !important;
    height: 35px !important;
    --ui-icon-size-md: 35px !important;
}

.b24-form-content form{
display: block;
}

@media (max-width: 426px) {
    .intro {
        padding-top: 50px;
    }
}

body.active .b24-widget-button-wrapper {
    z-index: 10;
}

@media (max-width: 425px) {
    .price__item span {
        max-width: 220px
    }
}

@media (max-width: 380px) {
    .price__item span {
        max-width: 180px;
        font-size: 12px;
    }

    .price__item button {
        font-size: 12px;
    }
}

/* doctor-detail */
.doctor-detail__wrapper {
    display: flex;
    gap: 72px;
}

.doctor-detail__preview {
    flex: 0 0 325px;
}

.doctor-detail__picture {
    height: 325px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

.doctor-detail__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.doctor-detail__prodoctors {
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid #D2DCF0;
}

.doctor-detail__exp {
    padding: 5px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
    background-color: #EDEFFF;
    font-weight: 600;
    font-size: 14px;
    line-height: 25px;
    color: #4A63FE;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.doctor-detail__name {
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.doctor-detail__stickers {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 25px;
    border-bottom: 1px solid #0000001A;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.sticker-doctor {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sticker-doctor__text {
    font-size: 16px;
    line-height: 25px;
}

.doctor-detail__about {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 40px;
}

.doctor-detail__btn-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 60px;
}

.doctor-detail__btn {
    max-width: initial;
}

.doctor-detail-block {
    padding: 30px 35px;
    border-radius: 20px;
    background-color: #F4F5F9;
}

.doctor-detail__timetable {
    margin-bottom: 15px;
}

.doctor-detail-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 25px;
}

.timetable__item {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px dashed #C0C6DD;
    margin-bottom: 15px;
}

.timetable__item-name {
    position: relative;
    bottom: -8px;
    padding-right: 5px;
    font-size: 16px;
    line-height: 25px;
    background-color: #F4F5F9;
}

.timetable__item-text {
    position: relative;
    bottom: -8px;
    padding-left: 5px;
    font-size: 16px;
    line-height: 25px;
    color: #4A63FF;
    background-color: #F4F5F9;
}

.profile__content ul li {
    padding: 15px 20px;
    font-size: 16px;
    line-height: 25px;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 5px;
}

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

.doctor-detail__profile {
    margin-bottom: 40px;
}

.doctor-detail__problem-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #0000001A;
}

.doctor-detail__problem-title p {
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
}

.doctor-detail__problem-content {
    font-size: 16px;
    line-height: 25px;
    max-width: 692px;
}

@media (max-width: 767px) {
    .doctor-detail__wrapper {
        display: block;
    }

    .doctor-detail__preview {
        margin-bottom: 25px;
    }

    .doctor-detail__picture {
        height: initial;
        margin-bottom: 10px;
    }

    .doctor-detail__prodoctors {
        padding: 20px;
    }

    .doctor-detail__name {
        font-size: 22px;
        line-height: 30px;
    }

    .doctor-detail__btn-group {
        grid-template-columns: initial;
        gap: 8px;
        margin-bottom: 40px;
    }

    .doctor-detail__timetable {
        margin-bottom: 10px;
    }

    .doctor-detail__profile {
        margin-bottom: 25px;
    }

    .doctor-detail-block {
        padding: 20px;
        border-radius: 10px;
    }

    .doctor-detail-title {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 15px;
    }

    .doctor-detail__problem-title svg {
        flex-shrink: 0;
    }

    .profile__content ul li {
        padding: 10px 15px;
    }
}