@charset "UTF-8";
a,
button,
input,
select,
textarea {
    background-color: transparent;
}
.choose__swiper,
.doctor-diplomas__swiper,
.dropper__swiper,
.gallery__swiper,
.reviews__swiper,
.services__swiper,
button,
hr,
input {
    overflow: visible;
}
progress,
sub,
sup {
    vertical-align: baseline;
}
*,
::after,
::before,
legend {
    box-sizing: border-box;
}
aside,
details,
footer,
header,
html::before,
img,
main,
nav,
section {
    display: block;
}
*,
body {
    margin: 0;
}
*,
body,
legend {
    padding: 0;
}
.form-search input:focus,
.sort__item input[type="checkbox"]:checked::before,
html.burger-lock::before {
    opacity: 1;
}
.hide-item--active.header__nav_service > button .header__nav_service-span span:nth-child(2),
.scale-item,
.text-animation,
.transform-item,
html::before {
    opacity: 0;
}
.quickly__contant,
.quickly__qnt {
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.08);
}
.how-going .swiper-wrapper,
.park__personal ol,
.steps .swiper-wrapper,
.text-block ol,
.text-block__literature ol {
    list-style-type: none;
    counter-reset: item;
}
.articles__card:hover .articles__card_link svg path,
.button-arrow.white:hover .button-arrow__icon svg path {
    stroke: var(--belyy-100);
}
.dropper__card-absoluteBg,
.img-animation::before {
    pointer-events: none;
    inset: 0;
    clip-path: circle(0% at 0% 100%);
}
* {
    border: none;
}
a,
a:hover,
a:link,
a:visited {
    text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-size: inherit;
    font-weight: inherit;
}
ul,
ul li {
    list-style: none;
}
img,
svg {
    max-width: 100%;
    height: auto;
}
address {
    font-style: normal;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}
input::-ms-clear {
    display: none;
}
button,
input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background: 0 0;
    cursor: pointer;
}
button:active,
button:focus,
input:active,
input:focus {
    outline: 0;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.full-stars label,
label {
    cursor: pointer;
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
hr {
    box-sizing: content-box;
    height: 0;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: 600;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
.text-block table tbody td,
img {
    vertical-align: top;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
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: ButtonText dotted 1px;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
textarea {
    overflow: auto;
    width: 100%;
    min-height: 180px;
    resize: none;
}
[type="checkbox"],
[type="radio"] {
    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;
}
.button-arrow__btn,
.primary-btn,
.secondary-btn,
body {
    font-size: 18px;
    line-height: 140%;
    font-family: var(--font-family);
}
summary {
    display: list-item;
}
.tab-content,
[hidden],
template {
    display: none;
}
:root {
    --container-width: 1360px;
    --container-padding: 20px;
    --font-family: "Gotham", sans-serif;
    --second-family: "Hauora", sans-serif;
    --plashki: #424e59;
    --izobrazhenie: #d2dce8;
    --fon-plashek: #eaedf2;
    --temnyy: #080b0f;
    --tekst: #003649;
    --tekst-svetlyy: #405f6a;
    --belyy: #fff;
    --tegi: #556473;
    --bg-svetlo-seryy: #f9f9f9;
    --color-temno-zelenyy: #206175;
    --color-zelenyy: #3d7c85;
    --color-svetlo-zelenyy-1: #bedbd7;
    --color-svetlo-zelenyy-2: rgba(190, 219, 215, 0.4);
    --gradient-green: linear-gradient(222deg, rgba(106, 165, 174, 1) 0%, rgba(61, 124, 133, 1) 100%);
    --gradient-light-gray: linear-gradient(222deg, rgba(247, 250, 255, 1) 0%, rgba(234, 237, 242, 1) 100%);
    --gradient-for-photo-decor: linear-gradient(
        0deg,
        rgba(32, 97, 117, 1) 0%,
        rgba(32, 97, 117, 0) 30%,
        rgba(32, 97, 117, 0) 100%
    );
    --decor-gray: #c7d6dc;
    --container-width: 1740px;
    --container-padding: 10px;
    --font-family: "Inter", sans-serif;
    --second-family: "Involve", sans-serif;
    --seryy: #f6f6f6;
    --osnovnoy-100: #f71729;
    --osnovnoy-20: rgba(247, 23, 41, 0.2);
    --osnovnoy-5: rgba(247, 23, 41, 0.05);
    --osnovnoy-10: rgba(247, 23, 41, 0.1);
    --temnyy-100: #1f1f1f;
    --temnyy-60: rgba(31, 31, 31, 0.6);
    --temnyy-50-obvodka: rgba(31, 31, 31, 0.5);
    --temnyy-20-obvodka-hover-: rgba(31, 31, 31, 0.2);
    --temnyy-10: rgba(31, 31, 31, 0.1);
    --temnyy-5: rgba(31, 31, 31, 0.05);
    --belyy-100: #fff;
    --belyy-70: rgba(255, 255, 255, 0.7);
    --belyy-50: rgba(255, 255, 255, 0.5);
    --belyy-20-obvodka-hover: rgba(255, 255, 255, 0.2);
    --belyy-10: rgba(255, 255, 255, 0.1);
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src:
        url("../fonts/Inter-Regular.woff2") format("woff2"),
        url("../fonts/Inter-Regular.woff") format("woff"),
        local("Inter");
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-display: swap;
    font-weight: 400;
    src:
        url("../fonts/Inter-Italic.woff2") format("woff2"),
        url("../fonts/Inter-Italic.woff") format("woff"),
        local("Inter");
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src:
        url("../fonts/Inter-Medium.woff2") format("woff2"),
        url("../fonts/Inter-Medium.woff") format("woff"),
        local("Inter");
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-display: swap;
    font-weight: 500;
    src:
        url("../fonts/Inter-MediumItalic.woff2") format("woff2"),
        url("../fonts/Inter-MediumItalic.woff") format("woff"),
        local("Inter");
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src:
        url("../fonts/Inter-SemiBold.woff2") format("woff2"),
        url("../fonts/Inter-SemiBold.woff") format("woff"),
        local("Inter");
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src:
        url("../fonts/Inter-Bold.woff2") format("woff2"),
        url("../fonts/Inter-Bold.woff") format("woff"),
        local("Inter");
}
@font-face {
    font-family: Involve;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src:
        url("../fonts/Involve-Regular.woff2") format("woff2"),
        url("../fonts/Involve-Regular.woff") format("woff"),
        local("Involve");
}
@font-face {
    font-family: Involve;
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src:
        url("../fonts/Involve-Medium.woff2") format("woff2"),
        url("../fonts/Involve-Medium.woff") format("woff"),
        local("Involve");
}
@font-face {
    font-family: Involve;
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src:
        url("../fonts/Involve-SemiBold.woff2") format("woff2"),
        url("../fonts/Involve-SemiBold.woff") format("woff"),
        local("Involve");
}
.choose,
.doctor-diplomas,
.doctor-education,
.doctors,
.dropper,
.gallery,
.how-going,
.no-scroll,
.reviews,
.services,
body.burger-lock,
body.lock,
html.burger-lock,
html.lock {
    overflow: hidden;
}
html::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3215686275);
    position: fixed;
    inset: 0;
    z-index: 10;
    pointer-events: none;
    transition: opacity 0.3s linear;
}
body {
    overflow-y: auto;
    background-color: #fff;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--temnyy-100);
}
.container {
    margin: 0 auto;
    padding: 0 var(--container-padding);
    max-width: var(--container-width);
    width: 100%;
}
.section-offset {
    margin-bottom: 200px;
}
.section-fon {
    padding: 120px 0;
    background: var(--seryy);
}
.section__title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 60px;
}
.section__title .title-h2,
.symptoms__list {
    max-width: 50%;
}
.page__top {
    border-bottom: 1px solid var(--temnyy-10);
    padding: 30px 0 42px;
    margin-bottom: 80px;
}
.page__top_inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.button-arrow__btn,
.primary-btn,
.secondary-btn {
    display: block;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-align: center;
    border-radius: 10px;
    padding: 21px 36px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: 0.2s;
}
.button-arrow__btn,
.secondary-btn {
    border: 1px solid var(--osnovnoy-100);
}
.button-arrow__btn::before,
.primary-btn::before,
.secondary-btn::before {
    content: "";
    background: rgba(8, 11, 15, 0.2);
    position: absolute;
    z-index: -1;
    padding: 0.85em 0.75em;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: scale(0, 1);
    transition: 0.3s;
}
.btn-arrow,
.button-arrow,
.licenses__row,
.licenses__row .container {
    display: flex;
}
.button-arrow__btn span,
.primary-btn span,
.secondary-btn span {
    position: relative;
    z-index: 2;
}
.button-arrow__btn:active,
.primary-btn:active,
.secondary-btn:active {
    transform: scale(0.95);
}
.button-arrow__btn:hover,
.primary-btn:hover,
.secondary-btn:hover {
    background-position: 0;
}
@media (hover: hover) {
    .primary-btn:hover::before,
    .secondary-btn:hover::before,
    .tertiary-btn:hover::before {
        transform: scale(1, 1);
        transition: 0.3s ease-out;
    }
}
.primary-btn {
    color: var(--belyy-100);
    background: var(--osnovnoy-100);
    position: relative;
    overflow: hidden;
}
.button-arrow__btn,
.secondary-btn,
.title-h1 span,
.title-h2 span,
.title-h3 span,
.title-h4 span,
.title-h5 span,
.title-h6 span {
    color: var(--osnovnoy-100);
}
.primary-btn::before {
    background: rgba(255, 255, 255, 0.2);
}
.secondary-btn::before,
.tab__btn:hover {
    background: var(--osnovnoy-5);
}
.secondary-btn {
    background: 0 0;
    z-index: 1;
}
.secondary-btn:hover {
    border: 1px solid transparent;
}
.button-arrow__btn {
    background: var(--belyy-100);
}
.button-arrow__icon {
    content: "-";
    background: var(--osnovnoy-100);
    align-items: center;
    justify-content: center;
}
.button-arrow.white:hover .button-arrow__icon {
    border: 1px solid var(--belyy-100);
    background: var(--osnovnoy-100);
}
.button-arrow.white .button-arrow__btn {
    border: 1px solid var(--belyy-100);
    background: 0 0;
    color: var(--belyy-100);
}
.button-arrow.white .button-arrow__icon {
    background: var(--belyy-100);
}
.btn-arrow {
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}
.btn-arrow::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid var(--osnovnoy-100);
    border-right: 2px solid var(--osnovnoy-100);
    transform: rotate(45deg);
    transition: 0.3s;
}
.accordion--active .accordion__btn-more,
.btn-more.active::after {
    transform: rotate(225deg);
}
.btn-show {
    margin: 40px auto 0;
}
.sort__item,
.sort__text {
    margin-bottom: 20px;
}
.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5,
.title-h6 {
    font-family: var(--second-family);
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
}
.title-h1 {
    font-size: 80px;
}
.text-block h2,
.title-h2 {
    font-size: 60px;
}
.text-block h3,
.title-h3 {
    font-size: 48px;
}
.text-block h4,
.title-h4 {
    font-size: 32px;
}
.text-block h5,
.title-h5 {
    font-size: 24px;
}
.hide-item,
.input-block,
.quickly,
.select-block,
.swiper-pagination-bullet-active {
    position: relative;
}
.input-block input,
.input-block textarea {
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    outline: 0;
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 48px 36px 20px 20px;
    background: var(--seryy);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-100);
    transition: 0.3s;
}
.input-block label,
.politic {
    color: var(--temnyy-60);
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.02em;
    font-size: 16px;
}
.input-block input::-moz-placeholder,
.input-block textarea::-moz-placeholder {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-100);
}
.input-block input::placeholder,
.input-block textarea::placeholder {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-100);
}
.input-block input:focus,
.input-block textarea:focus {
    border: 1px solid var(--temnyy-50-obvodka);
}
.input-block label {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    z-index: 2;
    pointer-events: none;
}
.input-block.input-white input,
.input-block.input-white textarea {
    background: var(--belyy-10);
    border: 1px solid var(--belyy-10);
    color: var(--belyy-100);
}
.input-block.input-white input::-moz-placeholder,
.input-block.input-white textarea::-moz-placeholder {
    color: var(--belyy-100);
}
.input-block.input-white input::placeholder,
.input-block.input-white textarea::placeholder {
    color: var(--belyy-100);
}
.input-block.input-white input:focus,
.input-block.input-white textarea:focus {
    border: 1px solid var(--belyy-20-obvodka-hover);
}
.input-block.input-white label,
.politic.politic-white {
    color: var(--belyy-70);
}
.politic.politic-white a:hover,
.tab__btn.active {
    color: var(--belyy-100);
}
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 {
    -webkit-appearance: none;
}
.politic a {
    color: inherit;
    text-decoration: underline;
    transition: 0.3s;
}
.breadcrumbs li a:hover,
.politic a:hover {
    color: var(--temnyy-100);
}
.form-search {
    position: relative;
    width: 100%;
}
.form-search input {
    opacity: 0.7;
    width: 100%;
}
.form-search img,
.popup__search_img {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
}
.select-block select {
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    outline: 0;
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 48px 36px 20px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--seryy) url(./../img/icons/arrow-bottom.svg) no-repeat right;
    background-position-x: calc(100% - 20px);
    background-position-y: calc(100% - 22px);
    transition: 0.3s;
}
.select-block select:focus {
    background-color: #fff;
}
.select-block label {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-50-obvodka);
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    z-index: 2;
    pointer-events: none;
}
.sort__item {
    display: flex;
    gap: 14px;
    align-items: center;
}
.sort__item input[type="checkbox"] {
    position: relative;
    width: 20px;
    height: 20px;
    color: #000;
    border: 1px solid var(--osnovnoy-100);
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    cursor: pointer;
    transition: 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.sort__item input[type="checkbox"]::before {
    position: absolute;
    content: "";
    display: block;
    top: 3px;
    left: 6.5px;
    width: 6px;
    height: 10px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}
.sort__item input[type="checkbox"]:checked {
    color: #fff;
    border-color: var(--osnovnoy-100);
    background: var(--osnovnoy-100);
}
.sort__item label {
    position: relative;
    color: var(--temnyy-100);
}
.sort__item label::before {
    position: absolute;
    content: attr(data-content);
}
.accordion {
    transition: 0.4s;
    cursor: pointer;
    width: 100%;
    position: relative;
}
.accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s;
}
.tab__btns {
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 4px;
    display: flex;
    gap: 4px;
}
.tab__btn,
.tab__btn-2 {
    padding: 16px 24px;
    font-weight: 500;
    transition: 0.3s;
}
.tab__btn {
    border-radius: 6px;
}
.tab__btn.active {
    background: var(--osnovnoy-100);
}
.prices__payments ul,
.tab__btns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.tab__btn-2 {
    border: 1px solid var(--osnovnoy-10);
    border-radius: 10px;
}
.tab__btn-2.active,
.tab__btn-2:hover {
    border: 1px solid var(--osnovnoy-100);
}
.tab__btn-2.active {
    color: var(--osnovnoy-100);
}
.tab-content.active {
    display: block;
    width: 100%;
    min-height: 100%;
}
.full-stars {
    text-align: center;
}
.full-stars .rating-group {
    display: inline-flex;
}
.full-stars input {
    position: absolute;
    left: -9999px;
}
.full-stars label svg {
    margin: 0 2px;
    height: 20px;
    width: 20px;
}
.full-stars label svg path {
    fill: var(--belyy-100);
    fill-opacity: 1;
    transition: fill 0.3s;
}
.full-stars .rating-group input:hover ~ label svg path,
.full-stars input:checked ~ label svg path {
    opacity: 0.2;
}
.full-stars .rating-group:hover label svg path {
    fill: var(--belyy-100);
    opacity: 1;
}
.breadcrumbs__wrap {
    margin-top: 32px;
}
.breadcrumbs,
.breadcrumbs li {
    align-items: center;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.breadcrumbs li,
.breadcrumbs li a {
    font-size: 16px;
    color: var(--temnyy-100);
}
.article__item,
.breadcrumbs li a,
.breadcrumbs li:after,
.gallery__label {
    color: var(--temnyy-60);
}
.breadcrumbs li:after {
    content: "—";
    display: block;
    font-size: 20px;
    font-size: inherit;
}
.breadcrumbs li:last-child::after {
    content: none;
}
.article__items {
    display: flex;
    gap: 12px;
    max-width: 1200px;
    margin-top: -10px;
}
.article__item {
    flex: 1 0 30%;
    border: 1px solid var(--temnyy-20-obvodka-hover-);
    border-radius: 10px;
    padding: 20px 20px 20px 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
}
.article__item span {
    font-weight: 500;
    color: var(--temnyy-100);
}
.article__item img {
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}
@media (max-width: 1500px) {
    .title-h1 {
        font-size: 56px;
    }
}
.logo__picture,
.logo__picture img,
.swiper {
    width: 100%;
    height: 100%;
}
.calculator__buttonWrapper,
.calculator__checkboxBlock-checkboxBlock,
.swiper-btns {
    display: flex;
    align-items: center;
    gap: 12px;
}
.swiper-button-next,
.swiper-button-next--white,
.swiper-button-prev,
.swiper-button-prev--white {
    position: static;
    margin: 0;
    min-width: 60px;
    width: 60px;
    height: 60px;
    border-radius: 10px;
    background: 0 0;
    border: 1px solid var(--temnyy-20-obvodka-hover-);
    transition: 0.3s;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
}
.swiper-button-next:after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="14" viewBox="0 0 17 14" fill="none"><path d="M1 7L15 7M15 7L8.77778 13M15 7L8.77778 1" stroke="%231F1F1F" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
.swiper-button-prev:after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="14" viewBox="0 0 17 14" fill="none"><path d="M16 7L2 7M2 7L8.22222 13M2 7L8.22222 1" stroke="%231F1F1F" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    border: 1px solid var(--temnyy-100);
}
.swiper-button-next--white,
.swiper-button-prev--white {
    background: var(--belyy);
}
.swiper-button-next--white:after,
.swiper-button-next--white:hover:after,
.swiper-button-prev--white:after,
.swiper-button-prev--white:hover:after {
    color: var(--color-temno-zelenyy);
}
.swiper-button-next--white:hover,
.swiper-button-prev--white:hover {
    background: rgba(61, 124, 133, 0.25);
}
.swiper-pagination {
    display: none;
    position: static;
    width: auto !important;
    margin-top: 20px;
}
.swiper-pagination-bullet {
    position: relative;
    border-radius: 10px;
    width: 8px;
    height: 8px;
    background: var(--osnovnoy-100);
}
.swiper-pagination-bullet-active::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    border: 1px solid var(--osnovnoy-100);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.swiper-pagination-fraction {
    font-weight: 700;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}
.header__info_text,
.header__nav_item > a,
.header__nav_item > button {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.02em;
}
.swiper-pagination-fraction .swiper-pagination-current {
    font-weight: 700;
    font-size: 26px;
    color: var(--belyy);
}
.swiper-scrollbar {
    position: static !important;
    background: var(--seryy);
    border-radius: 10px;
    margin-top: 30px;
}
.swiper-scrollbar-drag {
    background: var(--osnovnoy-100);
    border-radius: 10px;
}
@keyframes transformItem {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.scale-item {
    scale: 0.6;
    transition:
        scale 0.4s,
        opacity 0.3s;
}
@keyframes textAnimation {
    0% {
        opacity: 0;
        transform: translateX(-120px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.animation-active.scale-item {
    opacity: 1;
    scale: 1;
}
.animation-active.scale-item:nth-child(2n) {
    transition:
        scale 0.6s,
        opacity 0.5s;
}
.animation-active.scale-item:nth-child(3n) {
    transition:
        scale 0.9s,
        opacity 0.8s;
}
.animation-active.scale-item:nth-child(5n) {
    transition:
        scale 0.7s,
        opacity 0.6s;
}
.animation-active.scale-item:nth-child(7n) {
    transition:
        scale 0.8s,
        opacity 0.7s;
}
.animation-active.text-animation {
    opacity: 1;
    animation: 0.4s forwards textAnimation;
}
.animation-active.transform-item {
    opacity: 1;
    animation: 0.4s forwards transformItem;
}
.header-mobile__eye button:hover,
.header__search:hover,
.text-block a:hover {
    opacity: 0.6;
}
.animation-active.transform-item:nth-child(2n) {
    animation: 0.6s forwards transformItem;
}
.animation-active.transform-item:nth-child(3n) {
    animation: 0.7s forwards transformItem;
}
.animation-active.transform-item:nth-child(5n) {
    animation: 0.8s forwards transformItem;
}
.animation-active.transform-item:nth-child(7n) {
    animation: 0.9s forwards transformItem;
}
.img-animation img {
    transition: scale 3s;
}
.img-animation {
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}
.img-animation::before {
    border-radius: 10px;
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: clip-path 0.5s ease-in-out;
    background: rgba(255, 255, 255, 0.4);
}
.dropper__card-absoluteBg.active,
.img-animation:hover::before {
    clip-path: circle(100%);
}
.header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    padding: 32px 0;
    background-color: #fff;
    border-bottom: 1px solid var(--temnyy-10);
    transition: 0.3s;
}
.header.pad {
    padding: 10px 0;
}
.header.shrink .service-submenu {
    top: 133px;
}
.header--active {
    position: fixed;
}
.header__logo {
    display: block;
    overflow: hidden;
    max-width: 212px;
    max-height: 48px;
    min-width: 149px;
    min-height: 34px;
    width: 100%;
}
.header__main::-webkit-scrollbar,
.header__top::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.header__top {
    padding-bottom: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    transition: 0.3s;
    overflow-y: hidden;
    max-height: 500px;
    opacity: 1;
}
.header__top.hide {
    padding: 0;
}
.header__info {
    display: flex;
    align-items: flex-start;
    gap: 60px;
}
.header__info_icon,
.header__network {
    align-items: center;
    display: flex;
    background: var(--osnovnoy-5);
}
.header__info_item {
    display: flex;
    gap: 12px;
}
.header__info_icon {
    border-radius: 5px;
    width: 32px;
    height: 32px;
    justify-content: center;
}
.header__info_text {
    color: var(--temnyy-100);
}
.header__info_text a:hover,
.header__info_text button:hover,
.header__nav_item > a:hover,
.header__nav_item > button:hover,
.intro__price,
.submenu-3 ul li a:hover {
    color: var(--osnovnoy-100);
}
.header__info_text a,
.header__info_text button {
    font-weight: 500;
    color: var(--temnyy-100);
    transition: 0.3s;
}
.header__networks {
    display: flex;
    gap: 8px;
}
.header__network {
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    transition: 0.3s;
}
.header__network svg path {
    transition: 0.3s;
}
.header__network:hover {
    background: var(--osnovnoy-100);
}
.header__network:hover svg path {
    fill: #fff;
}
.footer__network:hover svg path,
.text-block__estimate_link:hover svg path {
    fill: var(--osnovnoy-100);
}
.header__search {
    padding: 10px;
    transition: 0.3s;
}
.header__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.header__menu {
    display: contents;
}
.header__buttons {
    display: flex;
    align-items: center;
    gap: 30px;
}
.header__btns {
    display: flex;
    gap: 10px;
}
.header__btns button {
    padding: 21px 32px;
}
.header__nav > ul {
    display: flex;
    align-items: center;
    gap: 40px;
}
.header__nav_item > a,
.header__nav_item > button {
    color: var(--temnyy-100);
    padding-top: 10px;
    padding-bottom: 10px;
}
.header__nav_about > button {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header__nav_about > button::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid var(--osnovnoy-100);
    border-right: 2px solid var(--osnovnoy-100);
    transform: rotate(45deg);
}
.header__nav_about.hide-item--active > button::after {
    transform: rotate(225deg);
}
.header__nav_service > button {
    border-radius: 10px;
    padding: 12px 20px;
    background: var(--seryy);
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}
.header__nav_service > button:hover {
    border: 1px solid var(--temnyy-20-obvodka-hover-);
}
.header__nav_service-span {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 17px;
    height: 20px;
}
.header__nav_service-span > span {
    display: block;
    border-radius: 5px;
    width: 18px;
    height: 2px;
    background: var(--osnovnoy-100);
    transition: 0.3s;
}
.header__submenu {
    display: none;
    z-index: 100;
}
.hide-item--active .header__submenu {
    display: block;
}
.hide-item--active.header__nav_service > button {
    color: var(--temnyy-100);
    border: 1px solid var(--temnyy-20-obvodka-hover-);
}
.hide-item--active.header__nav_service > button .header__nav_service-span span {
    background: var(--temnyy-100);
}
.hide-item--active.header__nav_service > button .header__nav_service-span span:first-child {
    transform: rotate(45deg);
    position: relative;
    top: 6px;
}
.hide-item--active.header__nav_service > button .header__nav_service-span span:last-child {
    transform: rotate(-45deg);
    position: relative;
    bottom: 7px;
}
.header-mobile__wrapper {
    display: none;
}
.header-mobile__burger-btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}
.header-mobile__eye {
    order: 6;
    text-align: right;
    margin-top: -45px;
}
.header-mobile__eye button {
    transition: 0.3s;
}
.header-mobile__info {
    order: 5;
}
.burger__menu {
    width: 50px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.4s;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.hamRotate.active {
    transform: rotate(45deg);
}
.hamRotate180.active,
.popup-widget.close .popup-widget__link.btn-close .popup-widget__link_icon {
    transform: rotate(180deg);
}
.line {
    fill: none;
    transition:
        stroke-dasharray 0.4s,
        stroke-dashoffset 0.4s;
    stroke: var(--temnyy-100);
    stroke-width: 5.5;
    stroke-linecap: round;
}
.ham4 .bottom,
.ham4 .top {
    stroke-dasharray: 40 121;
}
.ham4.active .bottom,
.ham4.active .top {
    stroke-dashoffset: -68px;
}
@media (max-width: 1547px) {
    .header__btns button:last-child {
        display: none;
    }
}
@media (max-width: 1533px) {
    .header__nav > ul {
        gap: 30px;
    }
}
@media (max-width: 1340px) {
    .header__nav_item > a,
    .header__nav_item > button {
        font-size: 14px;
    }
    .header__buttons,
    .header__main,
    .header__nav > ul {
        gap: 20px;
    }
}
.intro__price,
.submenu-3 ul li a {
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.02em;
}
@media (max-width: 800px) {
    .header__logo {
        width: 40px;
        min-width: auto;
    }
}
.submenu-3 {
    position: absolute;
    top: calc(100% + 45px);
    left: -32px;
    border-radius: 0 0 10px 10px;
    padding: 22px;
    background: var(--belyy-100);
    min-width: 300px;
}
.submenu-3 ul {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
}
.submenu-3 ul li a {
    display: block;
    padding: 10px 0;
    font-size: 18px;
    color: var(--temnyy-100);
    width: 100%;
    transition: 0.3s;
}
.service-submenu {
    display: none;
    position: fixed;
    top: 211px;
    left: 0;
    right: 0;
    background: var(--belyy);
    width: 100vw;
}
.service-submenu__row {
    display: flex;
    gap: 60px;
    width: 100%;
}
.service-submenu .header__submenu_search {
    border-bottom: 1px solid var(--temnyy-10);
}
.service-submenu .header__submenu_search-form {
    position: relative;
    width: 100%;
    opacity: 0.7;
}
.service-submenu .header__submenu_tab-btn,
.service-submenu .header__submenu_tab-content ul a {
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
    opacity: 0.4;
    font-family: var(--second-family);
}
.service-submenu .header__submenu_search-form img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.service-submenu .header__submenu_search-form input {
    background: 0 0;
    width: 100%;
    padding: 32px 32px 32px 40px;
    height: 100%;
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
}
.service-submenu .header__submenu_search-form input::-moz-placeholder {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-60);
}
.service-submenu .header__submenu_search-form input::placeholder {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-60);
}
.service-submenu .header__submenu_tabs {
    width: 100%;
    margin: 0 auto;
}
.service-submenu .header__submenu_tab-btns {
    flex: 1 0 36%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 80px 60px 80px 0;
    border-right: 1px solid var(--temnyy-10);
}
.service-submenu .header__submenu_tab-btn {
    font-size: 32px;
    text-align: left;
    transition: 0.3s;
    position: relative;
    padding-left: 60px;
}
.service-submenu .header__submenu_tab-btn::before {
    content: "";
    display: block;
    min-width: 23px;
    width: 23px;
    height: 20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="20" viewBox="0 0 23 20" fill="none"><path d="M1 10L21 10M21 10L12.1111 19M21 10L12.1111 1" stroke="%23F71729" stroke-width="2" stroke-linecap="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 8px;
    left: 0;
    transition: 0.2s ease-in;
}
.service-submenu .header__submenu_tab-btn.active,
.service-submenu .header__submenu_tab-btn:hover {
    opacity: 1;
}
.service-submenu .header__submenu_tab-btn.active::before {
    transform: translateX(14px);
}
.service-submenu .header__submenu_tab-contents {
    flex: 1 0 55%;
}
.service-submenu .header__submenu_tab-contents.search-active {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px 16px 40px 0;
    max-height: 510px;
    overflow-y: auto;
    min-height: 524px;
}
.service-submenu .header__submenu_tab-contents.search-active::-webkit-scrollbar {
    width: 3px;
}
.service-submenu .header__submenu_tab-contents.search-active::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--temnyy-20-obvodka-hover-);
}
.service-submenu .header__submenu_tab-contents.search-active ul,
.site-map__accordion {
    display: contents;
}
.service-submenu .header__submenu_tab-content {
    display: none;
    width: 100%;
    order: 10;
    padding-top: 80px;
}
.service-submenu .header__submenu_tab-content.active {
    display: block;
}
.service-submenu .header__submenu_tab-content ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: 510px;
    overflow-y: auto;
    padding-right: 16px;
}
.service-submenu .header__submenu_tab-content ul::-webkit-scrollbar {
    width: 3px;
}
.service-submenu .header__submenu_tab-content ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--temnyy-20-obvodka-hover-);
}
.doctors-page__card.main-doctor .doctors__info li:first-child::before,
.doctors__info li:first-child::before {
    background: url("./../img/icons/doctor-bag.svg") center/contain no-repeat;
}
.service-submenu .header__submenu_tab-content ul a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--temnyy-10);
    font-size: 20px;
    transition: 0.2s ease-in;
}
.service-submenu .header__submenu_tab-content ul a:hover {
    opacity: 1;
}
.service-submenu .header__submenu_tab-content ul a span {
    display: block;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--osnovnoy-100);
}
.intro__price,
.intro__subtitle,
.intro__title,
.text-block blockquote:not(:last-child),
.text-block ol:not(:last-child),
.text-block p:not(:last-child),
.text-block ul:not(:last-child) {
    margin-bottom: 24px;
}
.intro {
    padding-top: 64px;
}
.intro__row {
    display: flex;
    gap: 20px;
}
.intro__text {
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}
.intro__price {
    border: 1px solid var(--osnovnoy-20);
    border-radius: 10px;
    padding: 12px 20px;
    font-size: 18px;
    width: -moz-fit-content;
    width: fit-content;
}
.intro__subtitle {
    max-width: 64%;
}
.intro__btn {
    width: -moz-fit-content;
    width: fit-content;
}
.intro__picture {
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.intro__picture img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.park__list ul li,
.problems__list ul li:not(:last-child),
.quickly__selects {
    border-bottom: 1px solid var(--temnyy-10);
}
.quickly__qnt span,
.quickly__result_time {
    font-weight: 500;
    color: var(--osnovnoy-100);
}
@media (max-width: 668px) {
    .intro {
        padding-top: 20px;
    }
    .intro__text {
        gap: 16px;
    }
    .intro__title {
        margin-bottom: 16px;
    }
    .intro__subtitle {
        margin-bottom: 30px;
        max-width: 100%;
    }
    .intro__btn {
        width: 100%;
    }
    .intro__picture {
        max-width: 320px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .intro__picture img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.quickly__wrapper {
    padding: 60px 0;
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.quickly__contant {
    border-radius: 10px;
    padding: 60px;
    width: 60%;
    max-width: 850px;
    min-height: 680px;
    background: var(--belyy-100);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 3;
}
.quickly__map,
.quickly__maps {
    position: absolute;
    height: 100%;
    width: 100%;
}
.quickly__selects {
    display: flex;
    gap: 20px;
    padding-bottom: 32px;
    margin-bottom: 32px;
}
.problems__list,
.quickly__select {
    flex: 1 0 45%;
}
.quickly__results {
    display: flex;
    align-items: center;
    gap: 20px;
}
.quickly__result {
    flex: 1 0 48%;
    display: flex;
    align-items: center;
}
.quickly__result_time {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-align: center;
}
.quickly__result_time span {
    font-size: 48px;
    line-height: 90%;
}
.quickly__result_text {
    font-size: 16px;
    padding-left: 16px;
    border-left: 1px solid var(--temnyy-10);
    margin-left: 16px;
}
.quickly__btn {
    flex: 1 0 48%;
}
.quickly__maps {
    min-height: 666px;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 10px;
    overflow: hidden;
    max-width: 70%;
    background-color: #fafafa;
}
.quickly__map {
    inset: 0;
    z-index: 2;
    background: url(../img/quickly/karta.webp) center center/cover no-repeat;
}
.quickly__map__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    padding-inline: 30% 5%;
}
.quickly__car {
    max-width: 66px;
    width: 100%;
    aspect-ratio: 4/3;
    background: url(../img/quickly/car.png) center center/contain no-repeat;
    position: absolute;
    transition: 0.5s ease-out;
}
@media screen and (width<=900px) {
    .quickly__car {
        max-width: 50px;
    }
}
@media screen and (width<=600px) {
    .quickly__car {
        max-width: 40px;
    }
    .quickly__map {
        background: url(../img/quickly/karta.webp) 75% center/cover no-repeat;
    }
}
.quickly__qnt {
    position: relative;
    z-index: 3;
    border-radius: 10px;
    padding: 16px 20px;
    background: var(--belyy-100);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 130%;
    color: var(--temnyy-60);
}
.quickly__qnt span {
    font-size: 44px;
    line-height: 105%;
}
.problems__row {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
.problems__list ul li,
.problems__titles {
    gap: 20px;
    display: flex;
}
.problems__titles {
    flex: 1 0 45%;
    flex-direction: column;
    justify-content: space-between;
}
.problems__title {
    max-width: 635px;
}
.problems__list ul li:not(:last-child) {
    padding-bottom: 24px;
    margin-bottom: 24px;
}
.problems__list_icon {
    min-width: 60px;
    display: flex;
    align-items: center;
    gap: 9px;
}
.problems__list_icon::after,
.problems__list_icon::before {
    color: #d2d2d2;
    font-size: 28px;
}
.problems__list_icon::after {
    content: ")";
}
.problems__list_icon::before {
    content: "(";
}
@media (max-width: 1024px) {
    .article__items {
        flex-direction: column;
    }
    .title-h1 {
        font-size: 46px;
    }
    .problems__row {
        flex-direction: column;
        gap: 20px;
    }
    .problems__titles {
        display: contents;
    }
    .problems__title {
        margin-bottom: 30px;
    }
    .problems__list {
        margin-bottom: 24px;
    }
    .problems__btn {
        order: 3;
    }
}
.services__swiper-slide {
    height: auto;
}
.services__card {
    border: 1px solid var(--temnyy-5);
    border-radius: 10px;
    padding: 28px;
    background: var(--seryy);
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: 100%;
}
.services__card_top,
.text-block__advantages {
    display: flex;
    gap: 24px;
}
.services__card_icon {
    display: block;
    min-width: 36px;
    width: 36px;
    height: 36px;
}
.services__card_icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.services__card_name {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
    margin-bottom: 8px;
}
.services__card_price {
    font-weight: 500;
    color: var(--osnovnoy-100);
}
.dropper__card_name,
.gallery__label_name,
.quality__author_fio {
    font-weight: 600;
    font-family: var(--second-family);
    line-height: 105%;
}
.services__card_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.services__card_list {
    margin-bottom: 20px;
    flex-grow: 1;
}
.services__card_list ul li:not(:last-child) {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(31, 31, 31, 0.07);
    margin-bottom: 12px;
}
.services__card_list ul li a {
    display: flex;
    gap: 45px;
    color: var(--temnyy-100);
}
.services__card_list ul li a::before {
    content: "";
    display: inline-block;
    min-width: 17px;
    width: 17px;
    height: 15px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="15" viewBox="0 0 17 15" fill="none"><path d="M1 7.5L15 7.5M15 7.5L8.77778 14M15 7.5L8.77778 1" stroke="%23F71729" stroke-width="1.5" stroke-linecap="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 6px;
    transition: 0.2s ease-in;
}
.services__card_list ul li a:hover::before {
    transform: translateX(20px);
}
.dropper__swiper-slide {
    height: auto;
}
.dropper__card {
    border-radius: 10px;
    padding: 20px;
    background: var(--belyy-100);
    height: 100%;
}
.dropper__card_top {
    margin-bottom: 36px;
}
.dropper__card_text {
    color: var(--temnyy-60);
    margin-bottom: 12px;
}
.dropper__card_name {
    font-size: 32px;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
    margin-bottom: 16px;
}
.dropper__card_price p {
    display: none;
}
.dropper__card_price span {
    display: block;
    border: 1px solid var(--osnovnoy-20);
    border-radius: 10px;
    padding: 12px 20px;
    font-weight: 500;
    font-size: 20px;
    color: var(--osnovnoy-100);
    width: -moz-fit-content;
    width: fit-content;
}
.contacts__items,
.dropper__card_content {
    display: flex;
    gap: 20px;
}
.dropper__card_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    max-width: 50%;
}
.dropper__card_structure p {
    font-size: 16px;
    color: var(--temnyy-60);
    margin-bottom: 12px;
}
.dropper__card_structure ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dropper__card_structure ul li {
    border-radius: 10px;
    padding: 10px 16px;
    background: var(--osnovnoy-5);
    font-size: 16px;
    color: var(--osnovnoy-100);
}
.dropper__card_btns {
    display: flex;
    gap: 10px;
}
.dropper__card_btns > *,
.park__content,
.park__left {
    flex: 1 0 45%;
}
.dropper__card_img {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.dropper__card_img::after {
    content: "";
    display: block;
    width: 308px;
    height: 176px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="308" height="176" viewBox="0 0 308 176"><path d="M306.09 51.6073C319.364 95.8445 262.031 147.999 178.034 168.099C94.0363 188.198 15.183 168.63 1.90964 124.393C-11.3637 80.1555 45.9693 28.0005 129.966 7.90142C213.964 -12.1977 292.817 7.3701 306.09 51.6073Z" fill="%23F6F6F6"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.text-block ol,
.text-block ul {
    border-top: 1px solid var(--temnyy-10);
}
.quality .title-h2 {
    max-width: 1100px;
}
.quality__wrapper {
    border-radius: 10px;
    padding: 20px;
    background: linear-gradient(
        180deg,
        #9ebac8 0,
        #9fbbc8 9%,
        #89a6b4 38.61%,
        #7b9ba8 50.85%,
        #708c9a 71.18%,
        #6b8896 87.8%,
        #6e8a98 98.13%,
        #6d8998 99.64%
    );
    position: relative;
    overflow: hidden;
}
.quality__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.quality__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 70%;
    object-position: 70%;
}
.quality__inner {
    border-radius: 5px;
    padding: 40px;
    background: var(--belyy-100);
    max-width: 50%;
    position: relative;
    z-index: 2;
}
.quality__text {
    position: relative;
    margin-bottom: 100px;
}
.quality__text p {
    font-style: italic;
    font-size: 20px;
    color: var(--temnyy-100);
    margin-bottom: 16px;
}
.quality__text_signature {
    text-align: right;
    margin-left: auto;
}
.quality__author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.quality__author_fio {
    font-size: 32px;
    margin-bottom: 8px;
}
.quality__author_post {
    font-size: 16px;
    color: var(--temnyy-60);
}
.quality__author_infos {
    display: flex;
    gap: 10px;
}
.quality__author_info {
    border-radius: 10px;
    padding: 12px 16px;
    background: var(--seryy);
}
.quality__author_info p {
    font-size: 16px;
    color: var(--temnyy-60);
}
.quality__author_info span {
    font-weight: 500;
    font-size: 18px;
}
@media (max-width: 1100px) {
    .quickly__container {
        display: flex;
        flex-direction: column;
    }
    .quickly__contant,
    .quickly__wrapper {
        display: contents;
    }
    .quickly__title {
        order: 0;
        margin-bottom: 30px;
    }
    .quickly__inner {
        order: 3;
    }
    .quickly__btn p {
        width: 100%;
    }
    .quickly__maps {
        order: 1;
        min-height: 600px;
        position: relative;
        max-width: 100%;
        margin-bottom: 16px;
    }
    .quickly__qnt {
        order: 2;
        border-radius: 0;
        padding: 0 0 24px;
        box-shadow: none;
        background: 0 0;
        flex-direction: row-reverse;
        justify-content: space-between;
        border-bottom: 1px solid var(--temnyy-10);
        margin-bottom: 24px;
    }
    .quality__wrapper {
        padding: 400px 10px 10px;
    }
    .quality__picture {
        bottom: auto;
    }
    .quality__picture img {
        -o-object-position: 100%;
        object-position: 100%;
        min-height: 450px;
    }
    .quality__inner {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .input-block input,
    .select-block select {
        padding: 40px 30px 16px 20px;
    }
    .input-block input,
    body {
        font-size: 16px;
    }
    .section-offset {
        margin-bottom: 80px;
    }
    .section-fon {
        padding: 60px 0;
    }
    .section__title {
        margin-bottom: 30px;
    }
    .problems__title,
    .section__title .title-h2 {
        max-width: 100%;
    }
    .page__top {
        padding: 16px 0 28px;
        margin-bottom: 40px;
    }
    .page__top_inner {
        gap: 20px;
    }
    .title-h1 {
        font-size: 29px;
    }
    .title-h2 {
        font-size: 26px;
    }
    .title-h3 {
        font-size: 24px;
    }
    .title-h4 {
        font-size: 20px;
    }
    .title-h5 {
        font-size: 18px;
    }
    .button-arrow__btn,
    .primary-btn,
    .secondary-btn {
        font-size: 16px;
        padding: 19px 22px;
    }
    .button-arrow__btn {
        width: 100%;
    }
    .button-arrow__icon {
        max-width: 60px;
    }
    .input-block {
        position: relative;
    }
    .input-block input::-moz-placeholder {
        font-size: 16px;
    }
    .input-block input::placeholder {
        font-size: 16px;
    }
    .input-block label,
    .select-block label {
        font-size: 14px;
        top: 16px;
    }
    .breadcrumbs li,
    .breadcrumbs li a,
    .tab__btn {
        font-size: 14px;
    }
    .tab__btns-2 {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        max-width: 100%;
        overflow-x: auto;
    }
    .tab__btn-2 {
        border: 1px solid var(--osnovnoy-10);
        border-radius: 10px;
        padding: 12px 20px;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
    .article__items {
        margin-top: 0;
        gap: 8px;
    }
    .article__item {
        padding: 16px 16px 16px 44px;
    }
    .article__item img {
        width: 20px;
        height: 20px;
        left: 16px;
    }
    .sort__item,
    .sort__text {
        margin-bottom: 14px;
    }
    .sort__item input[type="checkbox"] {
        width: 22px;
        height: 22px;
    }
    .sort__item input[type="checkbox"]::before {
        top: 3px;
        left: 7px;
        width: 6px;
        height: 10px;
        border-width: 0 2px 2px 0;
    }
    .quickly__result_time,
    .sort__item label {
        font-size: 16px;
    }
    .breadcrumbs__wrap {
        margin-top: 16px;
    }
    .breadcrumbs,
    .breadcrumbs li {
        gap: 6px;
    }
    .swiper-pagination {
        display: block;
    }
    .quickly__selects {
        flex-direction: column;
        gap: 16px;
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 24px;
    }
    .quickly__results {
        flex-direction: column;
        align-items: stretch;
    }
    .quickly__result_time span {
        font-size: 40px;
    }
    .quickly__result_text {
        padding-left: 15px;
        margin-left: 15px;
    }
    .quickly__btn {
        flex: 1 0 48%;
    }
    .quickly__maps {
        min-height: 350px;
    }
    .quickly__qnt span {
        font-size: 34px;
    }
    .problems__row {
        gap: 0;
    }
    .problems__list ul li {
        gap: 24px;
    }
    .problems__list ul li:not(:last-child) {
        padding-bottom: 14px;
        margin-bottom: 14px;
    }
    .problems__list_icon {
        min-width: 46px;
        gap: 7px;
    }
    .problems__list_icon img {
        max-width: 18px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .problems__list_icon::after,
    .problems__list_icon::before {
        font-size: 24px;
    }
    .dropper__swiper-btns,
    .services__swiper-btns {
        display: none;
    }
    .services__card {
        padding: 20px;
        gap: 24px;
    }
    .services__card_icon {
        min-width: 24px;
        width: 24px;
        height: 24px;
    }
    .services__card_name {
        font-size: 20px;
    }
    .services__card_list {
        margin-bottom: 20px;
    }
    .services__card_list ul li:not(:last-child) {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .services__card_list ul li a {
        gap: 37px;
    }
    .services__card_list ul li a::before {
        min-width: 12px;
        width: 12px;
        height: 14px;
        margin-top: 5px;
    }
    .services__card_list ul li a:hover::before {
        transform: translateX(20px);
    }
    .dropper__card_btns,
    .dropper__card_name {
        border-bottom: 1px solid rgba(31, 31, 31, 0.06);
    }
    .dropper__card_top {
        margin-bottom: 16px;
    }
    .dropper__card_text {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .dropper__card_name {
        font-size: 20px;
        padding-bottom: 14px;
        margin-bottom: 14px;
    }
    .dropper__card_price {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }
    .dropper__card_price p {
        display: block;
        font-size: 14px;
        color: var(--temnyy-60);
    }
    .dropper__card_price span {
        display: block;
        border: none;
        border-radius: 0;
        padding: 0;
        font-size: 16px;
    }
    .dropper__card_content {
        flex-direction: column;
        gap: 0;
    }
    .dropper__card_info {
        display: contents;
    }
    .dropper__card_structure {
        order: 3;
    }
    .dropper__card_structure p {
        font-weight: 500;
        color: var(--temnyy-100);
        margin-bottom: 12px;
    }
    .dropper__card_structure ul li {
        padding: 8px 12px;
        font-size: 14px;
    }
    .dropper__card_btns {
        order: 2;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .dropper__card_img {
        margin-bottom: 33px;
    }
    .dropper__card_img img {
        max-height: 200px;
    }
    .dropper__card_img::after {
        width: 243px;
        height: 139px;
    }
    .quality__wrapper {
        padding: 350px 5px 5px;
    }
    .quality__picture img {
        min-height: 370px;
    }
    .quality__inner {
        padding: 20px;
    }
    .quality__text {
        margin-bottom: 40px;
    }
    .quality__text p {
        font-size: 16px;
        margin-bottom: 162x;
    }
    .quality__text_signature {
        max-width: 144px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .quality__author {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }
    .quality__author_fio {
        font-size: 24px;
        margin-bottom: 4px;
    }
    .quality__author_info p,
    .quality__author_post {
        font-size: 14px;
    }
    .quality__author_info {
        flex: 1 0 40%;
        padding: 12px;
    }
    .quality__author_info span {
        font-size: 16px;
    }
}
.gallery__image,
.gallery__swiper .swiper-wrapper,
.prices__title {
    margin-bottom: 32px;
}
@media (max-width: 430px) {
    .quality__wrapper {
        padding-top: 310px;
    }
    .quality__picture {
        bottom: auto;
    }
    .quality__picture img {
        -o-object-position: 90%;
        object-position: 90%;
        min-height: 330px;
    }
}
.gallery .title-h2 {
    max-width: 65%;
}
.gallery__swiper-btns {
    justify-content: center;
}
.gallery__swiper-slide .gallery__card {
    border-radius: 10px;
    padding: 40px;
    background: var(--seryy);
    transition:
        transform 0.3s,
        scale 0.3s;
    transform: scale(0.76);
    transform-origin: top center;
}
.gallery__swiper-slide.swiper-slide-active .gallery__card {
    transform: scale(1);
    z-index: 2;
}
.gallery__image {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 400px;
    max-height: 400px;
    transition: 0.8s ease-in;
}
.gallery__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 0.8s ease-in;
}
.gallery__label_name {
    font-size: 32px;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
    margin-bottom: 10px;
}
.gallery-page__cards,
.site-map__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.gallery-page__cards .gallery__image {
    max-height: 260px;
    margin-bottom: 0;
}
@media (max-width: 1200px) {
    .header__nav > ul > li > a,
    .header__nav_about button {
        border-top: 1px solid var(--temnyy-10);
        margin-top: 16px;
        font-size: 20px;
    }
    .header-mobile__wrapper {
        display: block;
    }
    .header__inner {
        display: flex;
        flex-direction: column-reverse;
    }
    .header__btns,
    .header__buttons,
    .header__info,
    .header__menu,
    .header__nav,
    .header__nav_service-span,
    .header__networks,
    .header__top,
    .service-submenu .header__submenu_search,
    .service-submenu .header__submenu_tab-content ul a span {
        display: none;
    }
    .header {
        padding: 20px 0;
    }
    .header__menu--active {
        position: fixed;
        top: 90px;
        right: 0;
        width: 100%;
        z-index: 10;
        height: calc(100% - 90px);
        overflow-y: auto;
        padding: 40px 20px;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    .header__menu--active::-webkit-scrollbar {
        width: 3px;
    }
    .header__menu--active::-webkit-scrollbar-track {
        background: #dcdcdd;
        border-radius: 3px;
    }
    .header__menu--active::-webkit-scrollbar-thumb {
        border-radius: 3px;
        background: var(--osnovnoy-100);
    }
    .header__menu--active .header__top {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 20px;
        padding: 20px;
    }
    .header__menu--active .header__nav {
        display: block;
        opacity: 1 !important;
        order: 1;
    }
    .header__menu--active .header__info {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        order: 3;
        gap: 0;
    }
    .header__menu--active .header__info_item {
        padding-bottom: 16px;
        border-bottom: 1px solid var(--temnyy-10);
        margin-bottom: 16px;
    }
    .header__menu--active .header__info_text p {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: -0.02em;
        color: var(--temnyy-50-obvodka);
        margin-bottom: 10px;
    }
    .header__nav > ul > li > a,
    .header__nav_about button,
    .header__nav_service button {
        font-family: var(--second-family);
        font-weight: 600;
        line-height: 105%;
    }
    .header__menu--active .header__info_text a,
    .header__menu--active .header__info_text button {
        font-family: var(--second-family);
        font-weight: 600;
        font-size: 18px;
        line-height: 105%;
        letter-spacing: -0.01em;
        text-align: left;
        color: var(--temnyy-100);
    }
    .header__menu--active .header__networks {
        display: flex;
        justify-content: start;
        order: 4;
    }
    .header__menu--active .header__network {
        background: var(--osnovnoy-100);
    }
    .header__nav > ul {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-bottom: 0;
        position: relative;
    }
    .header__nav > ul > li > a {
        display: block;
        letter-spacing: -0.01em;
        color: var(--temnyy-100);
        padding: 16px 0 0;
    }
    .header__nav_about button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 16px 36px 0 0;
        position: relative;
    }
    .header__nav_about button::before {
        content: "";
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        min-width: 28px;
        width: 28px;
        height: 28px;
        background: var(--osnovnoy-100);
        position: absolute;
        top: 10px;
        right: 0;
    }
    .header__nav_about button::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-bottom: 2px solid var(--belyy-100);
        border-right: 2px solid var(--belyy-100);
        transform: rotate(45deg);
        position: absolute;
        top: 17px;
        right: 9.5px;
        z-index: 2;
    }
    .header__nav_about.hide-item--active > button::after {
        top: 20px;
    }
    .header__nav_service button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        font-size: 20px;
        padding: 0 36px 0 0;
        background: 0 0;
        border-color: transparent !important;
        position: relative;
    }
    .header__nav_service button::before {
        content: "";
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        min-width: 28px;
        width: 28px;
        height: 28px;
        background: var(--osnovnoy-100);
        position: absolute;
        top: -4px;
        right: 0;
    }
    .header__nav_service button::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-bottom: 2px solid var(--belyy-100);
        border-right: 2px solid var(--belyy-100);
        transform: rotate(45deg);
        position: absolute;
        top: 5px;
        right: 9.5px;
        z-index: 2;
    }
    .header__nav_service.hide-item--active > button::after {
        transform: rotate(225deg);
        top: 8px;
    }
    .header__nav_list {
        position: relative;
        z-index: 10;
    }
    .header__search_form {
        position: relative;
        width: 100%;
        margin-bottom: 26px;
        display: flex;
        gap: 10px;
    }
    .header__search_form input {
        border: 1px solid var(--temnyy-10);
        border-radius: 10px;
        padding: 20px 24px;
        background: var(--seryy);
        width: 100%;
        color: var(--temnyy-100);
        transition: 0.2s ease-in;
    }
    .header__search_form input::-moz-placeholder {
        color: var(--temnyy-60);
    }
    .header__search_form input::placeholder {
        color: var(--temnyy-60);
    }
    .header__search_form input:focus {
        border: 1px solid var(--temnyy-50-obvodka);
    }
    .header__search_form img {
        position: absolute;
        top: 30px;
        right: 23px;
    }
    .header__search_search {
        display: none !important;
    }
    .service-submenu .container,
    .service-submenu .header__submenu_tab-btns,
    .service-submenu .header__submenu_tab-contents,
    .submenu-3 .container {
        display: contents;
    }
    .submenu-3 {
        position: static;
        padding: 0 16px;
        transform: translateX(0);
        order: 3;
        min-width: 100%;
        margin-top: 10px;
    }
    .submenu-3 ul {
        flex-direction: column;
    }
    .submenu-3 ul li a {
        padding: 5px 0;
        font-size: 16px;
        width: 100%;
        max-width: 100%;
        min-height: auto;
        flex-direction: row;
        align-items: center;
    }
    .service-submenu {
        position: static;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 18px;
        transform: translateX(0);
    }
    .service-submenu__row {
        flex-direction: column;
        gap: 10px;
        width: 100%;
        padding-right: 10px;
    }
    .service-submenu .header__submenu_tab-btn {
        font-size: 16px;
        padding: 10px 0;
        width: 100%;
        opacity: 1;
    }
    .service-submenu .header__submenu_tab-btn::before {
        content: none;
    }
    .service-submenu .header__submenu_tab-btn::after {
        position: static;
        border-bottom: 2px solid var(--osnovnoy-100);
        border-right: 2px solid var(--osnovnoy-100);
    }
    .service-submenu .header__submenu_tab-btn.active::after {
        transform: rotate(225deg);
    }
    .service-submenu .header__submenu_tab-content {
        width: 100%;
        padding: 0;
        gap: 0;
    }
    .service-submenu .header__submenu_tab-content ul {
        height: 100%;
        max-height: 326px;
    }
    .service-submenu .header__submenu_tab-content ul a {
        padding-bottom: 0;
        border: none;
        font-weight: 400;
        font-size: 14px;
        opacity: 1;
        color: var(--temnyy-60);
    }
    .intro__row {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .intro__text {
        max-width: 100%;
    }
    .intro__text_top {
        display: flex;
        flex-direction: column;
    }
    .intro__picture {
        margin: 0 auto;
    }
    .intro__subtitle {
        margin-bottom: 30px;
    }
    .intro__price {
        border: none;
        order: 3;
        padding: 0;
        font-weight: 400;
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -0.01em;
        color: var(--temnyy-60);
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 0;
    }
    .intro__price span {
        font-weight: 500;
        font-size: 24px;
        color: var(--temnyy-100);
    }
    .gallery__title {
        flex-direction: column;
        gap: 30px;
        align-items: stretch;
    }
    .gallery__title .title-h2 {
        max-width: 100%;
    }
    .gallery__tab-btns > button {
        flex: 1 0 auto;
    }
    .gallery__image {
        height: 300px;
        max-height: 300px;
    }
}
@media (max-width: 1024px) {
    .gallery__image {
        height: 240px;
        max-height: 240px;
    }
    .gallery-page__cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}
@media (max-width: 768px) {
    .gallery__image,
    .gallery__swiper .swiper-wrapper {
        margin-bottom: 0;
    }
    .gallery .gallery__title {
        gap: 20px;
    }
    .gallery__swiper-btns {
        display: none;
    }
    .gallery__swiper-slide .gallery__card {
        padding: 20px;
        transform: scale(1);
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
    }
    .gallery__image {
        height: 180px;
        max-height: 180px;
    }
    .gallery__label_name {
        font-size: 20px;
    }
    .gallery-page__cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}
@media (max-width: 500px) {
    .btn-show {
        width: 100%;
        margin-top: 16px;
    }
    .gallery-page__cards {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }
}
.park {
    padding-bottom: 100px;
}
.park__swiper {
    padding-bottom: 48px;
    border-bottom: 1px dashed var(--temnyy-20-obvodka-hover-);
    margin-bottom: 28px;
}
.park__swiper-slide,
.steps__swiper-slide {
    height: auto;
}
.park__image {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 280px;
    max-height: 280px;
}
.park__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.park__row {
    display: flex;
    justify-content: space-between;
    gap: 80px;
}
.park__right {
    width: 100%;
    max-width: 50%;
}
.park__text {
    color: var(--temnyy-60);
    margin-bottom: 24px;
}
.park__list ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.park__list ul li {
    display: flex;
    gap: 16px;
    padding-bottom: 16px;
}
.park__list ul li::before {
    content: "";
    display: block;
    width: 40px;
    height: 22px;
    background: url("./../img/icons/list-item.svg") center/contain no-repeat;
}
.park__personal ol {
    display: flex;
    gap: 10px;
}
.park__personal ol li {
    flex: 1 0 30%;
    border-radius: 10px;
    padding: 20px;
    background: var(--belyy-100);
    font-weight: 500;
    position: relative;
    overflow: hidden;
    min-height: 294px;
}
.park__personal ol li p {
    max-width: 70%;
}
.park__personal ol li span::before {
    content: counter(item, decimal-leading-zero);
    counter-increment: item;
    font-weight: 500;
    font-size: 16px;
    color: var(--osnovnoy-100);
}
.park__personal_number {
    color: #d2d2d2;
    margin-bottom: 12px;
}
.park__personal_img {
    position: absolute;
    bottom: 0;
    right: 0;
}
.park__swiper-pagination {
    margin-bottom: 20px;
}
.steps {
    padding-top: 100px;
    overflow: hidden;
}
.steps__swiper-slide:nth-child(2n) .steps__card {
    margin-top: 80px;
}
.steps__card {
    border-radius: 10px;
    padding: 28px;
    background: var(--belyy-100);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    min-height: 440px;
    position: relative;
}
.steps__card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--osnovnoy-5);
    width: 64px;
    aspect-ratio: 1/1;
}
.steps__card::before {
    content: counter(item);
    counter-increment: item;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 110px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--seryy);
    position: absolute;
    top: 28px;
    right: 28px;
}
.prices__tab {
    padding-bottom: 40px;
    border-bottom: 1px dashed var(--temnyy-20-obvodka-hover-);
    margin-bottom: 40px;
}
.prices__tab-btns {
    margin-bottom: 60px;
}
.prices__table {
    display: block;
    width: 100%;
    margin-bottom: 16px;
}
.prices__table_body {
    display: block;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.prices__table_item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 20px;
    justify-content: space-between;
    border: 1px solid var(--temnyy-20-obvodka-hover-);
    border-radius: 10px;
    padding: 28px;
    line-height: 140%;
    letter-spacing: -0.02em;
    transition: 0.3s;
}
.prices__table_btn,
.prices__table_name a,
.text-block__doctor_fio,
.text-block__estimate_link svg path {
    transition: 0.2s ease-in;
}
.prices__table_name {
    flex: 1 0 50%;
    font-weight: 500;
    font-size: 20px;
}
.prices__table_name a {
    display: block;
    color: var(--temnyy-100);
}
.prices__table_cost,
.prices__table_name a:hover,
.text-block span {
    color: var(--osnovnoy-100);
}
.prices__payments > p,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {
    font-family: var(--second-family);
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
}
.prices__table_cost {
    flex-basis: 17%;
    font-weight: 500;
    font-size: 20px;
}
.prices__table_btns {
    flex-basis: fit-content;
}
.prices__table_btns.accordion--active .accordion__btn-more {
    color: var(--osnovnoy-100);
    transform: none;
}
.prices__table_btns.accordion--active .accordion__btn-more::after {
    transform: rotate(225deg);
}
.prices__table_btn {
    border-radius: 10px;
    padding: 10px 16px;
    background: #f71729;
    border: 1px solid transparent;
    color: #fff;
}
.prices__table_btn:hover {
    border: 1px solid var(--temnyy-20-obvodka-hover-);
}
.prices__table_infos {
    flex-basis: 100%;
}
.prices__table_info {
    color: var(--temnyy-60);
    padding-top: 16px;
    border-top: 1px solid var(--temnyy-20-obvodka-hover-);
    margin-top: 16px;
}
.prices__payments > p {
    font-size: 24px;
    margin-bottom: 24px;
}
.prices__payments ul li {
    flex-grow: 1;
    border-radius: 10px;
    padding: 24px;
    background: var(--osnovnoy-100);
    font-weight: 500;
    color: var(--belyy-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    overflow: hidden;
}
.prices__payments ul li::before {
    content: "";
    display: block;
    width: 158px;
    height: 90px;
    background: var(--belyy-10);
    border-radius: 100px/50px;
    transform: rotate(-15deg);
    position: absolute;
    bottom: -9px;
    right: -36px;
}
.prices-page__btn {
    width: 100%;
    margin-top: 16px;
}
@media (max-width: 1000px) {
    .prices__payments ul li {
        flex: 1 0 30%;
    }
    .contacts__items {
        flex-direction: column;
        gap: 12px;
    }
}
.text-block ol li,
.text-block ul li {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--temnyy-10);
    margin-bottom: 16px;
    position: relative;
}
.text-block__grid {
    display: grid;
    grid-template-columns: 9fr 4fr;
    gap: 60px;
}
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {
    margin-bottom: 32px;
}
.text-block a,
.text-block__doctor:hover .text-block__doctor_fio {
    color: var(--osnovnoy-100);
}
.text-block h2:not(:first-child),
.text-block h3:not(:first-child) {
    margin-top: 90px;
}
.text-block h4:not(:first-child) {
    margin-top: 70px;
}
.text-block h5:not(:first-child) {
    margin-top: 50px;
}
.text-block h2:empty,
.text-block h3:empty,
.text-block h4:empty,
.text-block h5:empty,
.text-block h6:empty {
    margin-bottom: 0;
    margin-top: 0;
}
.text-block a {
    transition: 0.3s;
    text-decoration: none;
}
.text-block .blockquote__editor_text p,
.text-block blockquote {
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-100);
    font-weight: 500;
}
.footer__copy a,
.reviews__card_item a {
    text-decoration: underline;
}
.text-block ul {
    padding-top: 16px;
}
.text-block ul li {
    padding-left: 20px;
}
.text-block ol li:last-child,
.text-block ul li:last-child {
    margin-bottom: 0;
}
.text-block ul li::before {
    content: "";
    display: block;
    min-width: 8px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: var(--osnovnoy-100);
    position: absolute;
    top: 8px;
    left: 0;
}
.text-block ol {
    padding-top: 16px;
}
.text-block ol li {
    padding-left: 44px;
}
.text-block ol li::before {
    content: counter(item);
    counter-increment: item;
    display: block;
    min-width: 32px;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background: var(--osnovnoy-100);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--belyy-100);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
}
.text-block blockquote {
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 40px;
    background: var(--seryy);
    font-style: italic;
    font-size: 19px;
    position: relative;
}
.text-block blockquote p {
    padding-left: 100px;
}
.text-block blockquote::before {
    content: "";
    display: block;
    width: 56px;
    height: 35px;
    background: url("./../img/icons/quote.svg") center/contain no-repeat;
    position: absolute;
    top: 40px;
    left: 40px;
}
.text-block .blockquote__editor {
    margin: 0 -32px -32px;
    border-radius: 4px;
    padding: 16px 32px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
    background: var(--belyy-100);
    display: flex;
    align-items: center;
    gap: 20px;
    font-style: normal;
    position: relative;
    overflow: hidden;
}
.text-block .blockquote__editor::after {
    content: "";
    display: block;
    width: 163px;
    height: 93px;
    border-radius: 80px/50px;
    background: var(--osnovnoy-5);
    transform: rotate(-10deg);
    position: absolute;
    bottom: 9px;
    right: -82px;
}
.text-block .blockquote__editor::before {
    content: "";
    display: block;
    width: 133px;
    height: 76px;
    border-radius: 70px/40px;
    background: var(--osnovnoy-5);
    transform: rotate(-10deg);
    position: absolute;
    bottom: 18px;
    right: -68px;
}
.text-block .blockquote__editor_img {
    display: block;
    border-radius: 100px;
    min-width: 80px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    background: var(--seryy);
}
.text-block .blockquote__editor_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.text-block .blockquote__editor_text p {
    font-size: 20px;
    padding: 0;
    margin-bottom: 4px !important;
}
.text-block .blockquote__editor_text span {
    font-weight: 400;
    font-size: 16px;
    color: var(--temnyy-60);
}
.text-block__img img {
    border-radius: 10px;
    width: 100%;
    max-height: 450px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 10px;
}
.text-block table {
    display: block;
    width: 100%;
    border: none;
    border-radius: 10px;
    border: 1px solid var(--seryy);
    overflow: hidden;
    border-collapse: collapse;
    margin-bottom: 24px;
}
.text-block table tbody td,
.text-block table thead th {
    border: 1px solid #e9e9e9;
    padding: 20px;
    font-size: 16px;
    color: var(--temnyy-100);
    line-height: 140%;
    letter-spacing: -0.02em;
}
.text-block table thead th {
    background: var(--seryy);
    font-weight: 500;
    text-align: left;
}
.text-block table thead tr th:last-child {
    border-right: none;
}
.text-block table tbody tr:nth-child(2n) {
    background: var(--seryy);
}
.text-block__literature_title {
    font-weight: 700;
    font-size: 26px;
    line-height: 140%;
    color: var(--tekst);
    margin-bottom: 40px;
}
.text-block__literature ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c7d6dc;
    margin-bottom: 30px;
}
.text-block__literature ol li {
    display: flex;
    gap: 12px;
    color: var(--tegi);
    opacity: 0.85;
}
.text-block__literature ol li::before {
    content: counter(item);
    counter-increment: item;
    display: block;
    min-width: -moz-max-content;
    min-width: max-content;
    border: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-temno-zelenyy);
    opacity: 0.4;
}
.text-block__literature_bottom {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.text-block__literature_item {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: var(--tekst);
    display: flex;
    gap: 15px;
    justify-content: space-between;
}
.text-block__literature_item p {
    margin: 0 !important;
}
.text-block__literature_share {
    font-weight: 500;
    font-size: 16px;
    color: var(--tekst-svetlyy);
}
.text-block__literature_links {
    display: flex;
    gap: 6px;
}
.text-block__literature_link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    border-radius: 5px;
    background-color: var(--color-zelenyy);
}
.text-block__advantage {
    flex: 1 0 45%;
    border-radius: 10px;
    padding: 32px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
    background: var(--belyy-100);
}
.text-block__advantage b {
    display: block;
    margin-bottom: 12px;
}
.text-block__advantage ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}
.text-block__advantage ul li p {
    color: var(--temnyy-60);
}
.text-block__right-bottom {
    margin-top: auto;
}
.text-block__doctors {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 51px;
}
.text-block__doctor {
    display: block;
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 32px;
    background: var(--seryy);
    text-decoration: none !important;
}
.text-block__doctor p:not(:last-child) {
    margin-bottom: 0;
}
.text-block__doctor:hover {
    opacity: 1 !important;
}
.text-block__doctor_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 16px;
    color: var(--temnyy-60);
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(31, 31, 31, 0.06);
    margin-bottom: 16px;
}
.text-block__doctor_main {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
.text-block__doctor_img {
    display: block;
    border-radius: 100px;
    min-width: 88px;
    width: 88px;
    height: 88px;
    overflow: hidden;
    background: var(--belyy-100);
}
.text-block__doctor_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.text-block__doctor_fio {
    font-weight: 500;
    font-size: 20px;
    color: var(--temnyy-100);
    margin-bottom: 4px !important;
}
.help__title,
.navigation__title,
.text-block__lit_title {
    font-family: var(--second-family);
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
}
.text-block__doctor_post {
    font-size: 16px;
    color: var(--temnyy-60);
    margin-bottom: 20px !important;
}
.text-block__doctor_date {
    margin: 0 -26px -26px;
    border-radius: 4px;
    padding: 16px 24px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
    background: var(--belyy-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 16px;
}
.text-block__doctor_date p {
    color: var(--temnyy-60);
}
.text-block__doctor_date span,
.text-block__lit_title {
    color: var(--temnyy-100);
}
.text-block__lit {
    margin-bottom: 24px;
}
.text-block__lit_title {
    font-size: 24px;
    margin-bottom: 24px;
}
.doctors__ratings,
.licenses__list ul,
.text-block__estimates {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.text-block__estimate {
    border-radius: 10px;
    padding: 12px 24px;
    background: var(--osnovnoy-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 16px;
    color: var(--belyy-100);
}
.help__btn,
.text-block__estimate p {
    margin: 0 !important;
}
.text-block__estimate_links {
    display: flex;
    gap: 4px;
}
.text-block__estimate_link {
    width: 48px;
    height: 48px;
    border-radius: 5px;
    background-color: var(--belyy-20-obvodka-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease-in;
}
.text-block__estimate_link:hover {
    opacity: 1 !important;
    background-color: var(--belyy-100);
}
.navigation {
    position: sticky;
    top: 110px;
}
.navigation__wrap {
    border-radius: 10px;
    padding: 40px;
    background: var(--seryy);
}
.navigation__title {
    font-size: 32px;
    color: var(--temnyy-100);
    margin-bottom: 32px;
}
.help,
.help__title {
    color: var(--belyy-100);
}
.navigation__list {
    padding-top: 0 !important;
    border: none !important;
}
.navigation__list > li {
    padding-left: 0 !important;
    padding-right: 50px;
    position: relative;
}
.navigation__list > li::before {
    content: none !important;
}
.navigation__list > li > a {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-100);
    text-decoration: none;
}
.navigation__sublist {
    border: none !important;
    display: none;
}
.navigation__sublist.open {
    display: block;
}
.navigation__sublist > li {
    padding-bottom: 0 !important;
    border: none !important;
}
.navigation__sublist > li > a {
    color: var(--temnyy-60);
    text-decoration: none;
}
.navigation .toggle-sublist {
    background: var(--osnovnoy-100);
    border-radius: 5px;
    min-width: 32px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    cursor: pointer;
    float: right;
}
.navigation .toggle-sublist::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid var(--belyy-100);
    border-right: 2px solid var(--belyy-100);
    transform: rotate(45deg);
    transition: 0.2s;
}
.navigation .toggle-sublist.open::after {
    transform: rotateZ(225deg);
}
.help {
    border-radius: 10px;
    padding: 60px;
    background: var(--osnovnoy-100);
    margin: 60px 0;
    position: relative;
    overflow: hidden;
}
.help::after,
.help::before {
    content: "";
    display: block;
    width: 700px;
    height: 400px;
    border-radius: 350px/200px;
    background: var(--belyy-10);
    transform: rotate(-15deg);
    position: absolute;
}
.help::after {
    bottom: -200px;
    right: -360px;
}
.help::before {
    bottom: -220px;
    right: -380px;
}
.help__title {
    font-size: 48px;
    margin-bottom: 28px;
}
.doctors__wrap.mainDoctor .doctors__info p,
.form__titles {
    color: var(--belyy-70);
}
.help__items ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    border: none;
    margin-bottom: 48px;
}
.help__items ul li {
    flex: 1 0 45%;
    border: 1px solid var(--belyy-20-obvodka-hover);
    border-radius: 10px;
    padding: 20px 20px 20px 80px;
    background: var(--belyy-10);
    margin: 0;
    position: relative;
}
.help__items ul li::before {
    content: "";
    display: block;
    width: 40px;
    height: 22px;
    background: url("./../img/icons/list-item-white.svg") center/contain no-repeat;
    position: absolute;
    top: 20px;
    left: 20px;
}
.advantages__list ul li p::before,
.licenses__list ul li::after {
    background: url("./../img/icons/list-item.svg") center/contain no-repeat;
}
.help__warning {
    font-weight: 500;
    font-size: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--belyy-20-obvodka-hover);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.help__warning::before {
    content: "!";
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--belyy-100);
    color: var(--osnovnoy-100);
}
.form__btn,
.help button {
    width: 100%;
}
.form {
    background: var(--osnovnoy-100);
    position: relative;
    overflow: hidden;
}
.form__elipse,
.symptoms__elipse {
    content: "";
    display: block;
    width: 912px;
    height: 520px;
    border-radius: 400px/250px;
    background: var(--belyy-10);
    transform: rotate(-15deg);
    position: absolute;
}
.dropper__card,
.form__picture,
.form__titles,
.licenses__swiper,
.popup__search_form {
    position: relative;
}
.form__elipses-top span:first-child {
    top: -100%;
    left: -55px;
}
.form__elipses-top span.animation-active:first-child {
    top: -324px;
}
.form__elipses-top span:nth-child(2) {
    top: -354px;
    left: -55px;
}
.form__elipses-bottom span {
    width: 1166px;
    height: 609px;
    border-radius: 560px/300px;
}
.form__elipses-bottom span:first-child {
    bottom: -324px;
    right: -96px;
}
.form__elipses-bottom span:nth-child(2) {
    bottom: -354px;
    right: -96px;
}
.form__row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.form__wrap {
    max-width: 50%;
    padding: 160px 0;
}
.form__titles {
    margin-bottom: 80px;
    z-index: 2;
}
.form__title,
.symptoms__title {
    color: var(--belyy-100);
    margin-bottom: 20px;
}
.form__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
.form__inner > * {
    flex: 1 0 45%;
}
.form__picture {
    width: 100%;
    max-width: 740px;
    max-height: 80%;
    display: flex;
    justify-content: flex-end;
    align-items: end;
    margin-bottom: -2px;
    z-index: 2;
}
.form__picture img {
    max-height: 650px;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom;
}
.doctors__photo img,
.licenses__picture img {
    -o-object-fit: cover;
    -o-object-position: top;
}
@media (max-width: 1300px) {
    .steps .title-h2 {
        max-width: 100%;
    }
    .steps__swiper {
        overflow: visible;
    }
    .form {
        background: var(--osnovnoy-100);
        position: relative;
        overflow: hidden;
    }
    .form__row {
        flex-direction: column;
        gap: 40px;
    }
    .form__wrap {
        max-width: 100%;
        padding: 100px 0 0;
    }
    .form__picture {
        max-width: 600px;
        margin: 0 auto;
    }
}
.licenses__content {
    flex: 0 0 100%;
    display: flex;
}
.licenses__left {
    flex: 1 0 40%;
    max-width: 50%;
    padding-right: 20px;
}
.licenses .title-h2 {
    max-width: 60%;
}
.licenses__list ul li {
    font-weight: 500;
    font-size: 20px;
    border-radius: 10px;
    padding: 24px;
    background: var(--belyy-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.licenses__list ul li::after {
    content: "";
    display: block;
    width: 40px;
    height: 22px;
}
.licenses__right {
    flex: 0 0 50%;
    max-width: 50%;
    transform: translate(-100%, 0);
    border-radius: 10px 0 0 10px;
    background: var(--belyy-100);
    padding: 32px;
    overflow: hidden;
}
.licenses__picture {
    display: block;
    width: 100%;
    height: 100%;
}
.licenses__picture img {
    width: 100%;
    height: 100%;
    max-height: 550px;
    border-radius: 10px;
    object-fit: cover;
    object-position: top;
}
.licenses__swiper_label {
    width: 100%;
    max-width: 68%;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-100);
    position: absolute;
    bottom: 90px;
    left: calc(100% + 20px);
}
.licenses__swiper-slide {
    height: -moz-fit-content;
    height: fit-content;
    transform: scale(0.4) !important;
    transform-origin: top left;
    transition: 0.4s;
    position: relative;
}
.licenses__swiper-pagination,
.licenses__swiper-slide .licenses__swiper_label,
.none,
.stocks__btn-mobile {
    display: none;
}
.licenses__swiper-slide::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    transition: 0.4s;
}
.licenses__swiper-slide.swiper-slide-active {
    transform: scale(1) !important;
    margin-right: 30px !important;
}
.licenses__swiper-slide.swiper-slide-active .licenses__swiper_label {
    display: block;
}
.licenses__swiper-slide.swiper-slide-active::after {
    opacity: 0;
}
.licenses__swiper-btns {
    position: absolute;
    bottom: 0;
    left: calc(33.3333333333% + 166px);
}
.licenses-page__card {
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.06);
    background: var(--belyy-100);
}
.licenses-page__card .licenses__picture {
    height: auto;
    margin-bottom: 10px;
}
.licenses-page__card .licenses__picture img {
    max-height: 450px;
}
.licenses-page__label {
    border-radius: 10px;
    padding: 20px 24px;
    background: var(--seryy);
    font-weight: 500;
    text-align: center;
    color: var(--temnyy-100);
}
@media (max-width: 1580px) {
    .licenses .title-h2 {
        max-width: 100%;
    }
    .licenses__swiper-btns {
        left: calc(33.3333333333% + 200px);
    }
    .licenses__swiper_label {
        max-width: 50%;
    }
}
@media (max-width: 1200px) {
    .licenses,
    .park {
        overflow: hidden;
    }
    .park .title-h2,
    .park__right {
        max-width: 100%;
    }
    .park__swiper {
        overflow: visible;
    }
    .park__row {
        flex-direction: column;
        gap: 24px;
    }
    .licenses__row,
    .licenses__row .container {
        display: flex;
        flex-direction: column;
    }
    .licenses__content {
        flex: 0 0 100%;
        display: flex;
        flex-direction: column;
    }
    .licenses__left {
        flex: 1 0 40%;
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--temnyy-10);
        margin-bottom: 24px;
    }
    .licenses__right {
        flex: 0 0 100%;
        max-width: 100%;
        transform: translate(0, 0);
        margin: 0 0 0 10px;
        padding: 0;
        background: 0 0;
        border-radius: 0;
    }
    .licenses__picture img {
        max-height: 450px;
        border-radius: 5px;
    }
    .licenses__swiper_label {
        border-radius: 10px;
        padding: 12px 20px;
        font-size: 20px;
        text-align: center;
        background: var(--seryy);
        position: static;
        max-width: 100%;
        margin-top: 10px;
    }
    .licenses__swiper-slide {
        height: -moz-fit-content;
        height: fit-content;
        transform: scale(1) !important;
        border-radius: 10px;
        padding: 10px;
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
        background: var(--belyy-100);
    }
    .licenses__swiper-slide::after {
        content: none;
    }
    .licenses__swiper-pagination,
    .licenses__swiper-slide .licenses__swiper_label {
        display: block;
    }
    .licenses__swiper-slide.swiper-slide-active {
        margin-right: 20px !important;
    }
    .licenses__swiper-btns {
        display: none;
    }
}
.doctors__wrap {
    padding: 60px;
    border-radius: 10px;
    background: url("https://narkolog-moskow.ru/assets/img/icons/doctor-bgmain.svg") 60% / auto 100% no-repeat #fff;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    color: #1f1f1f;
    position: relative;
}
.doctors__wrap.mainDoctor {
    background: var(--osnovnoy-100) url("./../img/icons/docotor-bg.svg") no-repeat center/cover;
    color: var(--belyy-100);
}
.doctors__content {
    flex-basis: 33%;
}
.doctors__wrap.mainDoctor .doctors__fio {
    color: var(--belyy-100);
}
.doctors__fio {
    color: #1f1f1f;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--belyy-20-obvodka-hover);
    margin-bottom: 24px;
}
.doctors__info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 60px;
}
.doctors__btns,
.doctors__rating_top {
    gap: 8px;
    display: flex;
}
.doctors__info li {
    padding-left: 36px;
    position: relative;
}
.doctors__info li::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}
.doctors__info li:nth-child(2)::before {
    background: url("./../img/icons/doctor-expiriense.svg") center/contain no-repeat;
}
.doctors__info li:nth-child(3)::before {
    background: url("./../img/icons/doctor-stepen.svg") center/contain no-repeat;
}
.doctors__info p {
    font-size: 16px;
    color: rgba(31, 31, 31, 0.6);
}
.doctors__wrap.notMain .doctors__btns button {
    border: 1px solid #f71729;
}
.doctors__wrap.notMain .doctors__rating {
    border: 1px solid rgba(247, 23, 41, 0.1);
}
.doctors__wrap.notMain .doctors__rating_stars svg path {
    fill: #f71729;
}
.doctors__info span {
    font-weight: 500;
}
.doctors__btns a {
    border: 1px solid var(--belyy-100);
}
.doctors__btns button {
    background: #fff;
    border: 1px solid #fff;
}
.doctors__photo {
    flex: 1 0 30%;
    display: flex;
    justify-content: start;
    align-items: end;
    width: 100%;
    margin-bottom: -60px;
}
.doctors__photo img {
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 530px;
    object-fit: cover;
    object-position: top;
}
.doctors__rating {
    border: 1px solid var(--belyy-20-obvodka-hover);
    border-radius: 10px;
    padding: 20px;
    -webkit-backdrop-filter: blur(94px);
    backdrop-filter: blur(94px);
    background: rgba(255, 255, 255, 0.01);
}
.doctors__rating_top {
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 17px;
}
.doctors__rating_stars {
    display: flex;
    gap: 4px;
}
.doctors__rating_stars svg {
    min-width: 14px;
}
.doctors__swiper-btns {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px 0 0 20px;
    background-color: #fff;
    z-index: 2;
    border-radius: 10px 0 0;
}
.doctors-page__card,
.doctors__card {
    background: var(--belyy-100);
    overflow: hidden;
}
.doctors .swiperDoctors {
    overflow: visible;
    margin-top: 32px;
    padding-bottom: 20px;
}
.doctors__card {
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
    border: 1px solid transparent;
    min-height: 150px;
    position: relative;
}
.doctors__card::after {
    content: "";
    display: block;
    width: 15px;
    height: 8px;
    border-radius: 9px/5px;
    background: var(--osnovnoy-100);
    opacity: 0.1;
    transform: rotate(-10deg);
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.footer__link:hover,
.footer__nav_link:hover {
    opacity: 0.7;
}
.doctors__card_name {
    font-weight: 500;
    color: var(--temnyy-100);
    max-width: 60%;
}
.faq__form_title,
.faq__question,
.reviews__card_fio {
    font-family: var(--second-family);
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
}
.doctors__card_img {
    position: absolute;
    bottom: 0;
    right: 20px;
    width: 110px;
    height: 110px;
}
.doctors__card_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    position: relative;
    z-index: 2;
}
.doctors__card_img::after {
    content: "";
    display: block;
    width: 90px;
    height: 155px;
    border-radius: 50px/90px;
    background: var(--osnovnoy-20);
    filter: blur(54px);
    position: absolute;
    bottom: -30%;
    right: 10%;
}
.doctors__card.swiper-slide-thumb-active {
    border: 1px solid var(--osnovnoy-100);
}
.doctors__card.swiper-slide-thumb-active::after {
    opacity: 1;
}
.doctors-page__cards,
.reviews__grid-text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.doctors-page__card {
    border: 1px solid var(--osnovnoy-10);
    border-radius: 10px;
    padding: 40px 40px 0;
    background: var(--belyy-100) url(./../img/icons/docotor-bg-mini-white.svg) no-repeat;
    background-position: top 0 right -220px;
    color: var(--temnyy-100);
    position: relative;
}
.doctors-page__card .doctors__row,
.symptoms__row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.doctors-page__card .doctors__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
    max-width: 60%;
}
.doctors-page__card .doctors__fio {
    font-size: 32px;
    color: var(--temnyy-100);
    padding-bottom: 24px;
    border-bottom: 1px solid var(--temnyy-10);
    margin-bottom: 24px;
}
.doctors-page__card .doctors__info {
    margin-bottom: 0;
}
.doctors-page__card .doctors__info li:first-child::before {
    background: url("./../img/icons/doctor-bag-red.svg") center/contain no-repeat;
}
.doctors-page__card .doctors__info li:nth-child(2)::before {
    background: url("./../img/icons/doctor-expiriense-red.svg") center/contain no-repeat;
}
.doctors-page__card .doctors__info li:nth-child(3)::before {
    background: url("./../img/icons/doctor-stepen-red.svg") center/contain no-repeat;
}
.choose__card_text,
.doctors-page__card .doctors__info p {
    color: var(--temnyy-60);
}
.doctors-page__card .doctors__btns button {
    border: 1px solid var(--osnovnoy-100);
}
.doctors-page__card .doctors__photo {
    position: absolute;
    bottom: 0;
    right: 10px;
    margin-bottom: 0;
    justify-content: flex-end;
}
.doctors-page__card .doctors__photo img {
    max-width: 400px;
    max-height: 340px;
}
.doctors-page__card.main-doctor {
    background: var(--osnovnoy-100);
    background: var(--osnovnoy-100) url(./../img/icons/docotor-bg-mini.svg) no-repeat;
    background-position: top 0 right -220px;
    color: var(--belyy-100);
}
.doctors-page__card.main-doctor .doctors__fio {
    color: var(--belyy-100);
    border-bottom: 1px solid var(--belyy-20-obvodka-hover);
}
.doctors-page__card.main-doctor .doctors__info li:nth-child(2)::before {
    background: url("./../img/icons/doctor-expiriense.svg") center/contain no-repeat;
}
.doctors-page__card.main-doctor .doctors__info li:nth-child(3)::before {
    background: url("./../img/icons/doctor-stepen.svg") center/contain no-repeat;
}
.doctors-page__card.main-doctor .doctors__info p {
    color: var(--belyy-100);
}
.doctors-page__card.main-doctor .doctors__btns button {
    border: 1px solid #fff;
}
@media (max-width: 1400px) {
    .doctors-page__card .doctors__photo {
        position: absolute;
        bottom: 0;
        right: -20px;
        margin: 0;
    }
    .doctors-page__card .doctors__photo img {
        max-width: 350px;
        max-height: 340px;
    }
}
@media (max-width: 1200px) {
    .doctors__content,
    .doctors__photo {
        flex: 1 0 40%;
    }
    .doctors__ratings {
        display: none;
    }
    .doctors-page__cards,
    .reviews__grid-text {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .doctors-page__cards .doctors__btns {
        flex-direction: row;
    }
}
@media (max-width: 860px) {
    .doctors__wrap {
        background: var(--osnovnoy-100) url("./../img/icons/docotor-bg-mobile.svg") no-repeat center/cover;
        background-size: 100% auto;
        background-position: bottom;
        flex-direction: column;
        gap: 26px;
    }
    .doctors-page__card,
    .doctors-page__card.main-doctor {
        background-position: bottom 120% right 50%;
    }
    .doctors__info {
        flex-direction: row;
        gap: 48px;
        margin-bottom: 26px;
    }
    .doctors__info li {
        flex: 1 0 40%;
        padding-left: 0;
    }
    .doctors__info li::before {
        content: none;
    }
    .doctors__info li:nth-child(3),
    .doctors__swiper-btns {
        display: none;
    }
    .doctors__btns a,
    .doctors__btns button {
        flex-grow: 1;
    }
    .doctors__photo {
        justify-content: center;
    }
    .doctors__photo img {
        max-width: 460px;
        max-height: 400px;
        height: 400px;
    }
    .doctors-page__card {
        padding: 40px 40px 0;
        display: flex;
        flex-direction: column;
    }
    .doctors-page__card .doctors__row {
        display: contents;
    }
    .doctors-page__card .doctors__content {
        flex-basis: auto;
        gap: 20px;
        margin-bottom: 20px;
        max-width: 100%;
    }
    .doctors-page__card .doctors__photo {
        position: static;
        flex: 1 0 40%;
        justify-content: center;
    }
    .doctors-page__card .doctors__photo img {
        max-width: 240px;
        max-height: 250px;
    }
}
.faq__row {
    display: flex;
    align-items: start;
    gap: 20px;
}
.faq__list {
    flex: 1 0 45%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.faq__item {
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.06);
    background: var(--belyy-100);
}
.faq__question {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 24px;
    color: var(--temnyy-100);
}
.faq__question p {
    margin: auto 0;
}
.faq__btn {
    border-radius: 10px;
    max-width: 60px;
    width: 100%;
    aspect-ratio: 1/1;
    height: 60px;
    background: var(--osnovnoy-5);
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.faq__btn:hover {
    border: 1px solid rgba(247, 23, 41, 0.5);
}
.faq__btn span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid var(--osnovnoy-100);
    border-right: 2px solid var(--osnovnoy-100);
    transform: rotate(45deg);
    transition: 0.3s;
}
.faq__answer {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--temnyy-10);
    color: var(--temnyy-60);
}
.faq__form {
    flex: 1 0 45%;
    border-radius: 10px;
    padding: 48px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
    background: var(--osnovnoy-100);
}
.faq__form_top,
.symptoms__texts {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--belyy-20-obvodka-hover);
    margin-bottom: 24px;
}
.faq__form_title {
    font-size: 32px;
    color: var(--belyy-100);
    margin-bottom: 16px;
}
.faq__form_subtitle {
    color: var(--belyy-70);
    margin-bottom: 24px;
}
.faq__form_doctor {
    border-radius: 10px;
    padding: 16px 20px 16px 16px;
    background: var(--belyy-100);
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16px;
}
.faq__form_doctor span {
    font-size: 16px;
    color: var(--temnyy-60);
}
.faq__form_doctor p {
    font-weight: 500;
}
.faq__form_doctor picture {
    display: block;
    position: relative;
}
.faq__form_doctor picture::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #1cb738;
    outline: #fff solid 3px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.faq__form_doctor img {
    display: block;
    min-width: 60px;
    width: 60px;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    border-radius: 100%;
    background: var(--seryy);
    position: relative;
}
.faq__form_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 20px;
}
.faq__form_inner > * {
    flex: 1 0 45%;
}
.faq__form_inner > .textarea-block {
    flex: 1 0 100%;
}
.faq-page__tab {
    margin-bottom: 40px;
}
.faq-page__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 20px;
}
.doctor__title,
.faq-page__tab-btns {
    margin-bottom: 60px;
}
.faq-page__form {
    display: flex;
    gap: 33px;
}
.faq-page__form .faq__form_top {
    flex: 1 0 45%;
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
    padding-right: 33px;
    border-right: 1px solid var(--belyy-20-obvodka-hover);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (max-width: 1260px) {
    .faq__row {
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
    }
}
@media (max-width: 1100px) {
    .text-block__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .text-block__right {
        display: contents;
    }
    .text-block__img {
        margin-bottom: 20px;
    }
    .text-block__img img {
        max-height: 400px;
    }
    .text-block__doctors,
    .text-block__estimates {
        flex-direction: row;
    }
    .text-block__doctor,
    .text-block__estimate {
        flex: 1 0 40%;
    }
    .text-block__advantages {
        flex-direction: column;
    }
    .navigation {
        position: static;
        order: -1;
    }
    .faq-page__list {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px 20px;
    }
    .faq-page__form {
        flex-direction: column;
        gap: 24px;
    }
    .faq-page__form .faq__form_top {
        padding-right: 0;
        border-right: none;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--belyy-20-obvodka-hover);
    }
}
@media (max-width: 768px) {
    .park {
        padding-bottom: 40px;
    }
    .park__swiper {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 24px;
    }
    .park__image {
        height: 200px;
        max-height: 200px;
    }
    .park__list ul {
        gap: 14px;
    }
    .park__list ul li {
        gap: 16px;
        padding-bottom: 14px;
    }
    .park__list ul li::before {
        width: 32px;
        height: 18px;
    }
    .park__personal ol {
        flex-direction: column;
        gap: 20px;
    }
    .park__personal ol li {
        padding: 16px;
        overflow: visible;
        min-height: auto;
    }
    .park__personal ol li p {
        max-width: 65%;
    }
    .park__personal ol li span::before {
        font-size: 14px;
    }
    .park__personal_number {
        margin-bottom: 18px;
    }
    .park__personal_img {
        right: 6px;
    }
    .park__personal_img img {
        width: 100%;
        height: 100%;
        max-height: 94px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 10px;
    }
    .steps {
        padding-top: 40px;
    }
    .steps__swiper-slide:nth-child(2n) .steps__card {
        margin-top: 0;
    }
    .steps__card {
        padding: 20px;
        min-height: 260px;
    }
    .steps__card_icon {
        width: 56px;
    }
    .steps__card::before {
        top: 20px;
        right: 20px;
    }
    .prices__title {
        margin-bottom: 32px;
    }
    .prices__tab {
        padding-bottom: 40px;
        border-bottom: 1px dashed var(--temnyy-20-obvodka-hover-);
        margin-bottom: 40px;
    }
    .faq-page__tab,
    .prices__tab-btns {
        margin-bottom: 60px;
    }
    .doctors__wrap,
    .faq__item,
    .navigation__wrap,
    .prices__table_item,
    .text-block__doctor {
        padding: 20px;
    }
    .prices__table_name {
        flex: 1 0 100%;
        font-size: 18px;
        margin-bottom: 12px;
    }
    .prices__table_cost {
        flex: 1 0 50%;
        font-size: 18px;
    }
    .prices__table_btn {
        padding: 10px 14px;
        font-size: 14px;
    }
    .prices__table_btn::after {
        width: 6px;
        height: 6px;
    }
    .prices__table_info {
        color: var(--temnyy-60);
        padding-top: 16px;
        border-top: 1px solid var(--temnyy-20-obvodka-hover-);
        margin-top: 16px;
    }
    .prices__payments > p {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .prices__payments ul {
        gap: 10px;
    }
    .prices__payments ul li {
        padding: 20px;
        font-size: 14px;
        flex-direction: column;
        gap: 46px;
    }
    .prices__payments ul li::before {
        min-width: 158px;
        width: 120%;
        height: 120px;
        bottom: -52px;
        right: -29px;
    }
    .text-block ol li,
    .text-block ul li {
        margin-bottom: 14px;
        padding-bottom: 14px;
    }
    .text-block .blockquote__editor_img,
    .text-block__doctor_img {
        min-width: 60px;
        width: 60px;
        height: 60px;
    }
    .text-block h2,
    .text-block h3,
    .text-block h4,
    .text-block h5,
    .text-block h6,
    .text-block ol:not(:last-child),
    .text-block p:not(:last-child),
    .text-block ul:not(:last-child),
    .text-block__lit {
        margin-bottom: 20px;
    }
    .text-block h2 {
        font-size: 26px;
    }
    .text-block h2:not(:first-child),
    .text-block h3:not(:first-child) {
        margin-top: 50px;
    }
    .text-block h3 {
        font-size: 24px;
    }
    .text-block h4 {
        font-size: 20px;
    }
    .text-block h4:not(:first-child),
    .text-block h5:not(:first-child) {
        margin-top: 40px;
    }
    .text-block h5 {
        font-size: 18px;
    }
    .text-block ol,
    .text-block ul {
        padding-top: 14px;
    }
    .text-block ol li {
        padding-left: 38px;
    }
    .text-block ol li::before {
        min-width: 26px;
        width: 26px;
        height: 26px;
        font-size: 14px;
    }
    .text-block blockquote {
        padding: 20px;
        font-size: 16px;
    }
    .text-block blockquote p {
        padding-left: 0;
        padding-top: 35px;
    }
    .text-block blockquote::before {
        width: 30px;
        height: 19px;
        top: 20px;
        left: 20px;
    }
    .text-block .blockquote__editor {
        margin: 0 -14px -14px;
        padding: 14px;
        gap: 12px;
    }
    .text-block .blockquote__editor::after {
        bottom: 6px;
        right: -119px;
    }
    .text-block .blockquote__editor::before {
        bottom: 14px;
        right: -107px;
    }
    .faq__question,
    .licenses__swiper_label,
    .navigation__list > li > a,
    .text-block .blockquote__editor_text p,
    .text-block__doctor_fio {
        font-size: 16px;
    }
    .doctors__info p,
    .doctors__info span,
    .faq__answer,
    .faq__form_doctor span,
    .text-block .blockquote__editor_text span {
        font-size: 14px;
    }
    .text-block__img img {
        max-height: 230px;
    }
    .text-block table {
        overflow-x: auto;
        max-width: 100%;
        max-width: calc(100vw - 20px);
    }
    .text-block table tbody td,
    .text-block table thead th {
        min-width: 243px;
    }
    .text-block table::-webkit-scrollbar {
        height: 3px;
        padding-top: 10px;
    }
    .text-block table::-webkit-scrollbar-thumb {
        background: var(--osnovnoy-100);
    }
    .text-block__doctors {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 40px;
    }
    .text-block__doctor p:not(:last-child) {
        margin-bottom: 0;
    }
    .text-block__doctor_top {
        font-size: 14px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .text-block__doctor_top img {
        display: none;
    }
    .text-block__doctor_main {
        gap: 12px;
    }
    .text-block__doctor_post {
        font-size: 14px;
        margin-bottom: 12px !important;
    }
    .text-block__doctor_date {
        margin: 0 -12px -12px;
        padding: 12px 16px;
        font-size: 14px;
    }
    .text-block__lit_title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .text-block__estimates {
        flex-direction: column;
        gap: 8px;
    }
    .text-block__estimate {
        padding: 12px 12px 12px 16px;
        font-size: 14px;
    }
    .text-block__estimate_link {
        min-width: 40px;
        width: 40px;
        height: 40px;
    }
    .text-block__advantages {
        gap: 20px;
    }
    .text-block__advantage {
        flex: 1 0 45%;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        background: 0 0;
    }
    .text-block__advantage b {
        margin-bottom: 10px;
    }
    .text-block__advantage ul li:last-child {
        padding-bottom: 14px;
        border-bottom: 1px solid var(--temnyy-10);
    }
    .navigation__title {
        font-size: 20px;
        margin-bottom: 24px;
    }
    .navigation__list > li {
        padding-right: 40px;
    }
    .navigation .toggle-sublist {
        min-width: 26px;
        width: 26px;
        height: 26px;
    }
    .navigation .toggle-sublist::after {
        width: 6px;
        height: 6px;
        border-bottom: 2px solid var(--belyy-100);
        border-right: 2px solid var(--belyy-100);
    }
    .help {
        padding: 40px 10px 80px;
        margin: 80px -10px;
        border-radius: 0;
    }
    .help::after {
        bottom: -240px;
        right: -300px;
    }
    .help::before {
        bottom: -260px;
        right: -320px;
    }
    .help__title {
        font-size: 26px;
        margin-bottom: 24px;
    }
    .help__items ul {
        padding: 0;
        margin-bottom: 44px;
    }
    .help__items ul li {
        flex: 1 0 100%;
        padding: 14px 6px 14px 58px;
        margin: 0;
    }
    .help__items ul li::before {
        width: 32px;
        height: 18px;
        top: 14px;
        left: 14px;
    }
    .help__warning {
        font-size: 20px;
        padding-bottom: 12px;
        margin-bottom: 12px;
        gap: 12px;
    }
    .help__warning::before {
        min-width: 52px;
        width: 52px;
        height: 52px;
    }
    .form__elipse {
        width: 568px;
        height: 325px;
        border-radius: 280px/180px;
        transform: rotate(-15deg);
    }
    .form__elipses-top span:first-child {
        top: -220px;
        left: -120px;
    }
    .form__elipses-top span.animation-active:first-child {
        top: -220px;
    }
    .form__elipses-top span:nth-child(2) {
        top: -240px;
        left: -120px;
    }
    .form__elipses-bottom span {
        width: 620px;
        height: 354px;
        border-radius: 310px/160px;
    }
    .form__elipses-bottom span:first-child {
        bottom: -57px;
        right: -150px;
    }
    .form__elipses-bottom span:nth-child(2) {
        bottom: -77px;
        right: -150px;
    }
    .form__wrap {
        padding: 80px 0 0;
    }
    .form__titles {
        margin-bottom: 40px;
    }
    .form__title {
        margin-bottom: 16px;
    }
    .form__inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 16px;
    }
    .form__inner > * {
        flex: 1 0 100%;
    }
    .form__picture {
        max-width: 400px;
    }
    .licenses__list ul li {
        font-size: 16px;
        padding: 20px;
        flex-direction: row-reverse;
        justify-content: flex-end;
        gap: 18px;
    }
    .licenses__list ul li::after {
        width: 32px;
        height: 18px;
    }
    .licenses__picture img {
        max-height: 280px;
    }
    .licenses-page__card .licenses__picture img {
        max-height: 320px;
    }
    .licenses-page__label {
        padding: 12px 18px;
    }
    .doctors__fio {
        font-size: 20px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .doctors__photo {
        justify-content: center;
        margin-bottom: -20px;
    }
    .doctors__photo img {
        max-width: 300px;
        max-height: 250px;
        height: 250px;
    }
    .doctors .swiperDoctors {
        margin-top: 24px;
    }
    .doctors__card {
        padding: 12px;
        min-height: 130px;
    }
    .doctors__card::after {
        width: 11px;
        height: 6px;
        border-radius: 9px/5px;
        bottom: 12px;
        left: 12px;
    }
    .doctors__card_name {
        font-size: 14px;
        max-width: 100%;
    }
    .doctors__card_img {
        right: 4px;
        width: 80px;
        height: 80px;
    }
    .doctors__card_img::after {
        width: 76px;
        height: 134px;
        bottom: -40%;
    }
    .doctors-page__card {
        padding: 20px 20px 0;
    }
    .doctors-page__card .doctors__content {
        flex-basis: auto;
        gap: 20px;
        margin-bottom: 20px;
    }
    .doctors-page__card .doctors__fio {
        font-size: 20px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .doctors-page__card .doctors__photo img {
        max-width: 240px;
        max-height: 250px;
    }
    .faq__title,
    .faq__top_btn {
        margin-bottom: 30px;
    }
    .faq__container {
        display: flex;
        flex-direction: column;
    }
    .faq .section__title {
        display: contents;
    }
    .faq__row {
        display: flex;
        align-items: start;
        gap: 20px;
        display: contents;
    }
    .faq__top_btn {
        order: 2;
    }
    .faq__list {
        gap: 12px;
        order: 1;
        margin-bottom: 16px;
    }
    .faq__btn {
        max-width: 48px;
        height: 48px;
    }
    .faq__btn span {
        width: 7px;
        height: 7px;
    }
    .faq__answer {
        padding-top: 16px;
        margin-top: 16px;
    }
    .faq__form {
        order: 3;
        padding: 40px 20px;
    }
    .faq__form_title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .faq__form_doctor {
        padding: 12px;
    }
    .faq__form_doctor picture::after {
        width: 8px;
        height: 8px;
    }
    .faq__form_doctor img {
        min-width: 44px;
        width: 44px;
    }
    .faq__form_inner {
        display: flex;
        flex-wrap: wrap;
        gap: 16px 20px;
    }
    .faq__form_inner > * {
        flex: 1 0 45%;
    }
    .faq-page__tab-btns {
        margin-bottom: 32px;
    }
}
@media (max-width: 560px) {
    .licenses__swiper-slide.swiper-slide-active {
        margin-right: 10px !important;
    }
    .faq__form {
        max-width: 380px;
        margin: 0 auto;
    }
    .faq__form_inner {
        gap: 16px;
    }
    .faq__form_inner > * {
        flex: 1 0 100%;
    }
}
.reviews__card {
    border-radius: 10px;
    padding: 40px;
    background: var(--seryy);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reviews__card_fio {
    font-size: 32px;
    margin-bottom: 24px;
}
.reviews__card_fio::before {
    content: "";
    display: block;
    width: 30px;
    height: 19px;
    background: url("./../img/icons/quote.svg") center/contain no-repeat;
    margin-bottom: 12px;
}
.reviews__card_text {
    color: var(--temnyy-60);
    margin-bottom: 32px;
}
.reviews__card_text p {
    max-height: 122px;
    overflow: hidden;
    margin-bottom: 16px;
}
.reviews__card_btn-more {
    border-radius: 10px;
    padding: 10px 16px;
    background: var(--belyy-100);
    font-weight: 500;
    font-size: 16px;
    color: var(--temnyy-100);
}
.reviews__card_items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 -28px -28px;
}
.reviews__card_item {
    flex: 1 0 40%;
    border-radius: 5px;
    padding: 16px;
    background: var(--belyy-100);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--temnyy-50-obvodka);
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.choose__card_title,
.contacts__item_text {
    font-family: var(--second-family);
    line-height: 105%;
    letter-spacing: -0.01em;
}
.reviews__card_item > * {
    flex: 1 0 40%;
}
.reviews__card_item span {
    color: var(--temnyy-100);
    text-align: right;
}
.contacts__item_text:hover,
.reviews__card_item a {
    color: var(--osnovnoy-100);
}
.reviews__screen {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.choose__card_top::before,
.reviews__screen_label {
    position: absolute;
    left: 0;
    background: var(--belyy-100);
}
.reviews__screen_picture {
    display: block;
    width: 100%;
    height: 100%;
}
.reviews__screen_picture img {
    width: 100%;
    height: 100%;
    max-height: 450px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.reviews__screen_label {
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 16px 24px;
    font-weight: 500;
    text-align: center;
    color: var(--temnyy-100);
    width: 100%;
    bottom: 0;
    right: 0;
}
.choose__card_btn-more,
.contacts__item {
    background: var(--seryy);
    border-radius: 10px;
}
.reviews__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.reviews__swiper-scrollbar {
    margin-bottom: 36px;
}
.choose__card_top {
    padding-bottom: 40px;
    border-bottom: 2px solid var(--temnyy-10);
    margin-bottom: 40px;
    position: relative;
}
.choose__card_top::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 5px solid var(--osnovnoy-100);
    outline: 8px solid var(--belyy-100);
    bottom: -8px;
}
.choose__card_icon {
    display: block;
    width: 38px;
    aspect-ratio: 1/1;
    margin-bottom: 33px;
}
.choose__card_title {
    font-weight: 600;
    font-size: 24px;
    color: var(--temnyy-100);
}
.choose__card_text p {
    max-height: 102px;
    overflow: hidden;
    margin-bottom: 16px;
}
.choose__card_btn-more {
    padding: 10px 16px;
    font-weight: 500;
    font-size: 16px;
    color: var(--temnyy-100);
}
.contacts__title {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}
.contacts__item {
    flex: 1 0 30%;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 42px;
}
.contacts__item_top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: var(--temnyy-50-obvodka);
}
.contacts__item_text {
    font-weight: 600;
    font-size: 20px;
    color: var(--temnyy-100);
    text-align: left;
    transition: 0.2s ease-in;
}
.contacts__item_icon {
    display: flex;
    align-items: center;
    gap: 8px;
}
.contacts__item_icon::after {
    content: ")";
}
.contacts__item_icon::before {
    content: "(";
}
.contacts__item_icon::after,
.contacts__item_icon::before {
    display: block;
    color: var(--temnyy-50-obvodka);
    font-size: 22px;
}
.contacts__maps {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    min-height: 690px;
    position: relative;
    overflow: hidden;
}
.contacts__map {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.contacts-page .contacts__items {
    width: 100%;
}
@media (max-width: 1280px) {
    .contacts__title {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 40px;
    }
}
.footer {
    padding: 120px 0 60px;
    background: #111;
}
.footer__row {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    padding-bottom: 42px;
    border-bottom: 1px solid var(--belyy-10);
    margin-bottom: 42px;
}
.footer__logo {
    display: block;
    max-width: 212px;
    margin-bottom: 36px;
}
.footer__networks,
.footer__right .footer__text {
    margin-bottom: 62px;
}
.footer__networks_row {
    display: flex;
    gap: 8px;
}
.footer__network {
    border-radius: 10px;
    padding: 6px;
    width: 50px;
    height: 50px;
    background: var(--belyy-10);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
.footer__network svg path {
    transition: 0.3s;
}
.footer__network:hover {
    background: var(--belyy-100);
}
.popup-widget__link:not(.btn-close):hover svg path,
.symptoms__phone:hover svg path {
    fill: var(--belyy-100);
}
.footer__items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer__text {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--belyy-50);
    margin-bottom: 10px;
}
.footer__link,
.footer__nav_link {
    font-family: var(--second-family);
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
    transition: 0.2s ease-in;
}
.footer__copy a,
.footer__link,
.footer__nav ul a:hover,
.footer__nav_link {
    color: var(--belyy-100);
}
.footer__link {
    font-size: 32px;
    text-align: left;
}
.footer__right {
    flex-basis: 50%;
}
.footer__nav {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.footer__nav_item {
    flex: 1 0 45%;
}
.footer__nav_link {
    font-size: 24px;
}
.footer__copy,
.header__info_item.mobilePhone a {
    font-size: 14px;
}
.footer__nav ul {
    margin: 20px 0;
}
.footer__nav ul a {
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--belyy-70);
    padding: 6px 0;
    transition: 0.3s;
}
.symptoms__phone,
.symptoms__phone svg path {
    transition: 0.2s ease-in;
}
.footer__copy {
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: var(--belyy-50);
}
.how-going__card_title,
.stocks__card_name {
    font-family: var(--second-family);
    line-height: 105%;
    letter-spacing: -0.01em;
}
.footer__copy p:not(:last-child) {
    margin-bottom: 12px;
}
.footer__copy a {
    display: block;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}
@media (max-width: 1000px) {
    .footer__row {
        flex-direction: column;
        gap: 0;
    }
    .footer__contant {
        display: contents;
    }
    .footer__logo {
        margin-bottom: 30px;
    }
    .footer__networks {
        order: 4;
        margin-bottom: 0;
    }
    .footer__items {
        order: 3;
        margin-bottom: 24px;
    }
    .footer__right {
        order: 2;
        flex-basis: 100%;
        margin-bottom: 48px;
    }
    .footer__right .footer__text {
        display: none;
    }
}
.how-going__time {
    border-radius: 10px;
    padding: 24px;
    background: var(--osnovnoy-100);
    display: flex;
    gap: 20px;
}
.how-going__card,
.stocks__card {
    background: var(--belyy-100);
    display: flex;
}
.how-going__time_item {
    flex: 1 0 auto;
}
.how-going__time_item:first-child {
    padding-right: 20px;
    border-right: 1px solid var(--belyy-20-obvodka-hover);
}
.how-going__time_item p {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--belyy-70);
    margin-bottom: 12px;
}
.how-going__time_item span {
    font-weight: 500;
    font-size: 24px;
    line-height: 90%;
    letter-spacing: -0.02em;
    color: var(--belyy-100);
}
.how-going__swiper {
    overflow: visible;
    padding-bottom: 14px;
}
.how-going__card {
    border-radius: 10px;
    padding: 32px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.06);
    color: var(--temnyy-60);
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    min-height: 400px;
}
.how-going__card_title {
    font-weight: 600;
    font-size: 24px;
    color: var(--temnyy-100);
}
.how-going__card_title::before,
.stocks__card_tag {
    border-radius: 10px;
    font-weight: 500;
    color: var(--osnovnoy-100);
    width: -moz-fit-content;
}
.how-going__card_title::before {
    content: counter(item, decimal-leading-zero);
    counter-increment: item;
    display: block;
    padding: 8px 12px;
    background: var(--osnovnoy-5);
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    width: fit-content;
    margin-bottom: 20px;
}
@media (max-width: 940px) {
    .reviews__card_item {
        flex: 1 0 100%;
    }
    .how-going__title {
        flex-direction: column;
        align-items: stretch;
    }
    .how-going__title .title-h2 {
        max-width: 100%;
    }
    .how-going__time_item {
        text-align: center;
    }
}
.stocks__swiper .swiper-wrapper {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: column;
}
.stocks__swiper-slide {
    height: auto;
    margin-top: 0 !important;
}
.stocks__swiper-slide:first-child {
    grid-column: span 2;
}
.stocks__swiper-slide:first-child .stocks__card {
    width: calc(200% + 20px);
    background: var(--osnovnoy-100) url(./../img/icons/stock-bg.svg) no-repeat;
    background-position: 100% 0;
}
.stocks__swiper-slide:first-child .stocks__card .stocks__card_tag {
    background: var(--belyy-20-obvodka-hover);
    color: var(--belyy-100);
}
.stocks__swiper-slide:first-child .stocks__card .stocks__card_tag.stock::before {
    background: url("./../img/icons/stock-white.svg") 0 0 / contain no-repeat;
}
.stocks__swiper-slide:first-child .stocks__card .stocks__card_tag.discount::before {
    background: url("./../img/icons/discount-white.svg") 0 0 / contain no-repeat;
}
.stocks__swiper-slide:first-child .stocks__card .stocks__card_name {
    color: var(--belyy-100);
    font-size: 32px;
    max-width: 70%;
}
.stocks__swiper-slide:first-child,
.stocks__swiper-slide:nth-child(4),
.stocks__swiper-slide:nth-child(6) {
    margin-bottom: 20px !important;
}
.stocks__card {
    border-radius: 10px;
    padding: 32px;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    height: 100%;
    min-height: 320px;
}
.stocks__card_tag {
    padding: 12px 16px;
    background: var(--osnovnoy-5);
    font-size: 16px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 8px;
}
.stocks__card_tag::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
}
.stocks__card_tag.stock::before {
    background: url("./../img/icons/stock.svg") 0 0 / contain no-repeat;
}
.stocks__card_tag.discount::before {
    background: url("./../img/icons/discount.svg") 0 0 / contain no-repeat;
}
.articles__card:hover .articles__card_link,
.symptoms,
.symptoms__phone:hover {
    background: var(--osnovnoy-100);
}
.stocks__card_name {
    font-weight: 600;
    font-size: 20px;
    color: var(--temnyy-100);
}
.stocks__card_btn {
    padding: 0;
}
.stocks__card_btn a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.doctor-info__btn,
.doctor-info__btn p,
.popup input,
.popup-change__btn,
.stocks-page__cards .stocks__swiper-slide:first-child .stocks__card,
.symptoms__btn {
    width: 100%;
}
.stocks-page__cards .stocks__swiper-slide:first-child,
.stocks-page__cards .stocks__swiper-slide:nth-child(4),
.stocks-page__cards .stocks__swiper-slide:nth-child(6) {
    margin-bottom: 0 !important;
}
@media (max-width: 1150px) {
    .stocks__swiper .swiper-wrapper {
        grid-template-rows: repeat(1, 1fr);
    }
    .stocks__swiper-slide {
        margin-top: 0 !important;
    }
    .stocks__swiper-slide:first-child {
        grid-column: span 1;
    }
    .stocks__swiper-slide:first-child .stocks__card {
        width: 100%;
        background: var(--osnovnoy-100);
    }
    .stocks__swiper-slide:first-child .stocks__card .stocks__card_name {
        font-size: 20px;
        max-width: 100%;
    }
    .stocks__swiper-slide:first-child,
    .stocks__swiper-slide:nth-child(4),
    .stocks__swiper-slide:nth-child(6) {
        margin-bottom: 0 !important;
    }
}
.advantages__list ul li p,
.symptoms__phone {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--second-family);
    line-height: 105%;
    letter-spacing: -0.01em;
}
.symptoms {
    padding: 160px 0 170px;
    position: relative;
    overflow: hidden;
}
.symptoms__elipses-top span:first-child {
    top: -440px;
    left: -55px;
}
.symptoms__elipses-top span.animation-active:first-child {
    top: -324px;
}
.symptoms__elipses-top span:nth-child(2) {
    top: -420px;
    left: -55px;
}
.symptoms__elipses-bottom span {
    width: 1166px;
    height: 609px;
    border-radius: 560px/300px;
}
.symptoms__elipses-bottom span:first-child {
    bottom: -530px;
    right: -96px;
}
.symptoms__elipses-bottom span:nth-child(2) {
    bottom: -560px;
    right: -96px;
}
.symptoms__content {
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 2;
}
.symptoms__bottom {
    max-width: 415px;
    color: var(--belyy-100);
}
.symptoms__text {
    margin-bottom: 20px;
}
.symptoms__phone {
    border: 1px solid var(--belyy-100);
    border-radius: 10px;
    padding: 16px 20px;
    color: var(--belyy-100);
    display: flex;
    align-items: center;
    gap: 8px;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--osnovnoy-100);
    background: var(--belyy-100);
}
.symptoms__phone:hover {
    color: var(--belyy-100);
}
.symptoms__list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.symptoms__list ul li {
    flex: 1 0 45%;
    border: 1px solid var(--belyy-20-obvodka-hover);
    border-radius: 10px;
    padding: 32px;
    background: var(--belyy-10);
    color: var(--belyy-100);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    min-height: 219px;
}
.symptoms__list ul li::before {
    content: "";
    display: block;
    width: 40px;
    height: 22px;
    background: url("./../img/icons/list-item-white.svg") center/contain no-repeat;
}
@media (max-width: 1080px) {
    .symptoms__row {
        flex-direction: column;
        gap: 40px;
    }
    .symptoms__content {
        display: contents;
    }
    .symptoms__bottom {
        order: 3;
        max-width: 100%;
    }
    .symptoms__list {
        order: 2;
        max-width: 100%;
    }
}
.advantages__list ul {
    display: flex;
    flex-wrap: wrap;
}
.advantages__list ul li {
    flex: 1 0 15%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    min-height: 380px;
    padding: 40px 0;
    color: var(--temnyy-60);
}
.advantages__list ul li:not(:last-child) {
    padding-right: 30px;
    border-right: 1px solid var(--temnyy-10);
    margin-right: 30px;
}
.advantages__list ul li p {
    color: var(--temnyy-100);
    position: relative;
    padding-left: 56px;
}
.advantages__list ul li p::before {
    content: "";
    display: block;
    width: 40px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 1260px) {
    .advantages__list ul li {
        flex: 1 0 30%;
    }
    .advantages__list ul li:nth-child(3) {
        padding-right: 0;
        border-right: none;
        margin-right: 0;
    }
}
.articles__cards {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 20px;
}
.articles__card {
    border-radius: 10px;
    padding: 40px;
    background: var(--belyy-100);
    color: var(--temnyy-60);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.articles__card_title {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 32px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
    margin-bottom: 16px;
}
.articles__card_text,
.popup-change__text {
    margin-bottom: 40px;
}
.articles__card_bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.articles__card_date {
    font-size: 16px;
    color: var(--osnovnoy-100);
    display: flex;
    align-items: center;
    gap: 10px;
}
.articles__card_date::before {
    content: "";
    display: block;
    min-width: 17px;
    width: 17px;
    height: 18px;
    background: url("./../img/icons/calendar.svg") center/contain no-repeat;
}
.error__link::after,
.error__link:hover::after {
    background-repeat: no-repeat;
    background-size: contain;
}
.articles__card_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 6px;
    background: var(--seryy);
    transition: 0.3s;
}
.error__link,
.site-map__item {
    border-radius: 10px;
    background: var(--seryy);
}
.articles__card_link svg path {
    transition: 0.3s;
}
.site-map__item {
    padding: 32px;
}
.site-map__item_top {
    margin-bottom: 24px;
}
.site-map__item_title {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
}
.site-map__item_list.accordion__content {
    display: contents;
}
.popup-change__form,
.site-map__item_list ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.site-map__item_list ul li:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--temnyy-10);
}
.site-map__item_list ul li a {
    display: flex;
    gap: 10px;
    font-size: 16px;
    color: var(--temnyy-100);
    transition: 0.3s;
}
.site-map__item_list ul li a:hover {
    color: rgba(31, 31, 31, 0.8);
}
.site-map__item_list ul li a::before {
    content: "";
    display: block;
    min-width: 16px;
    width: 16px;
    height: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 7L14 7M14 7L8.22222 13M14 7L8.22222 1' stroke='%23F71729' stroke-width='1.5' stroke-linecap='round'/></svg>");
    background-repeat: no-repeat;
    margin-top: 7px;
}
@media (max-width: 1370px) {
    .site-map__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}
@media (max-width: 1050px) {
    .site-map__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}
@media (max-width: 700px) {
    .site-map__accordion,
    .site-map__item_list.accordion__content {
        display: block;
    }
    .site-map__grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
    .site-map__accordion.accordion--active {
        margin-bottom: 24px;
    }
    .site-map__accordion.accordion--active .site-map__item_title::after {
        transform: rotate(225deg);
        margin: 0;
    }
    .site-map__item {
        border-radius: 10px;
        padding: 20px;
    }
    .site-map__item_top {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0;
    }
    .site-map__item_list ul li a::before {
        min-width: 12px;
        width: 12px;
        height: 11px;
        background-size: contain;
        margin-top: 5px;
    }
    .site-map__item_title {
        font-size: 18px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }
    .site-map__item_title::after {
        content: "";
        display: inline-block;
        min-width: 8px;
        width: 8px;
        height: 8px;
        border-bottom: 2px solid var(--osnovnoy-100);
        border-right: 2px solid var(--osnovnoy-100);
        transform: rotate(45deg);
        transition: 0.3s;
    }
}
.error {
    padding: 200px 0;
}
.error__inner {
    max-width: 1004px;
    margin: 0 auto;
}
.error__picture {
    display: block;
    margin: 0 auto 40px;
    width: -moz-fit-content;
    width: fit-content;
}
.error__title {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 60px;
    line-height: 105%;
    letter-spacing: -0.01em;
    text-align: center;
    color: var(--temnyy-100);
    margin-bottom: 32px;
}
.error__btn {
    display: block;
    margin: 0 auto 60px;
    width: -moz-fit-content;
    width: fit-content;
}
.error__text {
    text-align: center;
    color: var(--temnyy-60);
    margin-bottom: 30px;
}
.error__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}
.error__link {
    width: calc(50% - 10px);
    padding: 12px 12px 12px 24px;
    font-weight: 500;
    color: var(--temnyy-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.error__link::after {
    content: "";
    display: block;
    min-width: 60px;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='6' fill='white'/%3E%3Cpath d='M22 30H38M38 30L30.8889 37M38 30L30.8889 23' stroke='%23F71729' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    transition: 0.2s ease-in;
}
.error__link:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='6' fill='%23F71729'/%3E%3Cpath d='M22 30H38M38 30L30.8889 37M38 30L30.8889 23' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (max-width: 688px) {
    .error {
        padding: 80px 0;
    }
    .error__inner {
        max-width: 1004px;
        margin: 0 auto;
    }
    .error__picture {
        margin-bottom: 30px;
    }
    .error__title {
        font-size: 26px;
        margin-bottom: 16px;
    }
    .error__btn {
        margin-bottom: 40px;
        width: 100%;
    }
    .error__text {
        margin-bottom: 16px;
    }
    .error__link {
        width: 100%;
    }
    .error__link::after {
        min-width: 48px;
        width: 48px;
        height: 48px;
    }
}
.main-doctor__label {
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 12px 20px;
    font-weight: 500;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 20px;
}
.doctor-info__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.doctor-info__content {
    border-radius: 10px;
    padding: 40px;
    background: var(--seryy);
    color: var(--temnyy-60);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
}
.doctor-info__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
}
.doctor-info__items li {
    padding-left: 36px;
    position: relative;
}
.doctor-info__items li:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--temnyy-5);
}
.doctor-info__items li::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}
.doctor-info__items li:first-child::before {
    background: url("./../img/icons/doctor-bag-red.svg") center/contain no-repeat;
}
.doctor-info__items li:nth-child(2)::before {
    background: url("./../img/icons/doctor-expiriense-red.svg") center/contain no-repeat;
}
.doctor-info__items li:nth-child(3)::before {
    background: url("./../img/icons/doctor-stepen-red.svg") center/contain no-repeat;
}
.doctor-works__list ul li a::before,
.doctor-works__list ul li a:hover::before,
.linking__items a::after,
.linking__items a:hover::after {
    background-repeat: no-repeat;
    background-size: contain;
}
.doctor-info__items p {
    font-size: 16px;
    color: var(--temnyy-60);
}
.doctor-info__items span {
    font-weight: 500;
}
.doctor-info__ratings {
    border-radius: 10px;
    padding: 20px;
    background: var(--belyy-100);
    display: flex;
    gap: 16px;
}
.doctor-info__rating {
    flex: 1 0 30%;
}
.doctor-info__rating:not(:last-child) {
    padding-right: 16px;
    border-right: 1px solid var(--temnyy-5);
}
.doctor-info__rating_top {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    color: #2e3749;
    margin-bottom: 42px;
}
.doctor-info__rating_top::after {
    content: ")";
    color: #d2d2d2;
    font-size: 22px;
}
.doctor-info__rating_top::before {
    content: "(";
    color: #d2d2d2;
    font-size: 22px;
}
.doctor-info__photo {
    border: 1px solid var(--osnovnoy-20);
    border-radius: 10px;
    padding: 20px 10px 0 20px;
    background: var(--belyy-100);
    background: var(--belyy-100) url(./../img/icons/docotor-bg-mini-white.svg) no-repeat;
    background-position: top 0 center;
    display: flex;
    flex-direction: column;
    align-items: end;
}
.doctor-info__photo h1 {
    font-size: 48px;
}
@media (max-width: 800px) {
    .doctor-info__photo h1 {
        font-size: 29px;
    }
}
.doctor-info__photo-containerTitle {
    align-self: center;
    margin-bottom: 10px;
}
.doctor-info__photo.main-doctor {
    background: var(--osnovnoy-100) url(./../img/icons/docotor-bg-mini.svg) no-repeat;
    background-position: top 0 center;
}
.doctor-info__img {
    display: block;
    width: 100%;
    height: 80%;
}
.doctor-info__img img {
    width: 100%;
    height: 100%;
    max-height: 625px;
    -o-object-fit: cover;
    object-fit: cover;
}
.doctor-info__schedule {
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.06);
    background: var(--belyy-100);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
}
.doctor-info__schedule_title {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 32px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: var(--temnyy-100);
    margin-bottom: 24px;
}
.doctor-education__list_top,
.doctor-info__price span,
.linking__items a {
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.02em;
}
.doctor-info__schedule ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.doctor-info__schedule ul li {
    flex: 1 0 30%;
    max-width: calc(33.3333333333% - 5px);
    border-radius: 10px;
    padding: 20px;
    background: var(--seryy);
    font-size: 16px;
    color: var(--temnyy-60);
}
.doctor-info__schedule ul li span {
    font-weight: 500;
    color: var(--osnovnoy-100);
}
.doctor-info__price {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 16px;
    color: var(--temnyy-60);
    margin-bottom: 16px;
}
.doctor-info__price span {
    font-size: 20px;
    color: var(--osnovnoy-100);
}
.doctor-education__list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.doctor-education__list ul li {
    max-width: calc(25% - 30px);
    padding-top: 22px;
    position: relative;
}
.doctor-education__list ul li::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: var(--belyy-100);
    border: 5px solid var(--osnovnoy-100);
    transform: translate(0, -50%);
    position: absolute;
    top: 0;
    left: 0;
}
.doctor-education__list ul li::before {
    content: "";
    display: block;
    width: calc(100% + 12px);
    height: 2px;
    border-radius: 10px;
    background: var(--temnyy-10);
    position: absolute;
    top: 0;
    left: 22px;
}
.doctor-education__list_top {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 18px;
    color: var(--osnovnoy-100);
    margin-bottom: 16px;
}
.linking__sort_text,
.linking__title {
    font-family: var(--second-family);
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
}
.doctor-education__list_top span {
    display: block;
    border: 1px solid var(--osnovnoy-10);
    border-radius: 10px;
    padding: 8px 12px;
    background: var(--osnovnoy-5);
}
.doctor-works__list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}
.doctor-works__list ul li a {
    border-radius: 10px;
    padding: 20px;
    background: var(--seryy);
    display: flex;
    gap: 20px;
    font-weight: 500;
    color: var(--temnyy-100);
}
.doctor-works__list ul li a span,
.linking .accordion__content,
.linking__accordion,
.linking__btn-more {
    display: contents;
}
.doctor-works__list ul li a::before {
    content: "";
    display: inline-block;
    min-width: 63px;
    width: 63px;
    height: 63px;
    border-radius: 6px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="63" viewBox="0 0 63 63" fill="none"><rect width="63" height="63" rx="6" fill="%23F71729"/><path fill-rule="evenodd" clip-rule="evenodd" d="M22.8017 21.7887C21.5 23.0775 21.5 25.1516 21.5 29.3V33.7C21.5 37.8483 21.5 39.9226 22.8017 41.2112C24.1035 42.5 26.1986 42.5 30.3889 42.5H32.6111C36.8013 42.5 38.8966 42.5 40.1982 41.2112C41.5 39.9226 41.5 37.8483 41.5 33.7V29.3C41.5 25.1516 41.5 23.0775 40.1982 21.7887C38.8966 20.5 36.8013 20.5 32.6111 20.5H30.3889C26.1986 20.5 24.1035 20.5 22.8017 21.7887ZM26.2222 27.1C26.2222 26.6444 26.5953 26.275 27.0556 26.275H35.9444C36.4047 26.275 36.7778 26.6444 36.7778 27.1C36.7778 27.5556 36.4047 27.925 35.9444 27.925H27.0556C26.5953 27.925 26.2222 27.5556 26.2222 27.1ZM26.2222 31.5C26.2222 31.0444 26.5953 30.675 27.0556 30.675H35.9444C36.4047 30.675 36.7778 31.0444 36.7778 31.5C36.7778 31.9556 36.4047 32.325 35.9444 32.325H27.0556C26.5953 32.325 26.2222 31.9556 26.2222 31.5ZM27.0556 35.075C26.5953 35.075 26.2222 35.4444 26.2222 35.9C26.2222 36.3556 26.5953 36.725 27.0556 36.725H32.6111C33.0713 36.725 33.4444 36.3556 33.4444 35.9C33.4444 35.4444 33.0713 35.075 32.6111 35.075H27.0556Z" fill="white"/></svg>');
    transition: 0.3s;
}
.doctor-works__list ul li a:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="63" viewBox="0 0 63 63" fill="none"><rect width="63" height="63" rx="6" fill="transtarent"/><path fill-rule="evenodd" clip-rule="evenodd" d="M22.8017 21.7887C21.5 23.0775 21.5 25.1516 21.5 29.3V33.7C21.5 37.8483 21.5 39.9226 22.8017 41.2112C24.1035 42.5 26.1986 42.5 30.3889 42.5H32.6111C36.8013 42.5 38.8966 42.5 40.1982 41.2112C41.5 39.9226 41.5 37.8483 41.5 33.7V29.3C41.5 25.1516 41.5 23.0775 40.1982 21.7887C38.8966 20.5 36.8013 20.5 32.6111 20.5H30.3889C26.1986 20.5 24.1035 20.5 22.8017 21.7887ZM26.2222 27.1C26.2222 26.6444 26.5953 26.275 27.0556 26.275H35.9444C36.4047 26.275 36.7778 26.6444 36.7778 27.1C36.7778 27.5556 36.4047 27.925 35.9444 27.925H27.0556C26.5953 27.925 26.2222 27.5556 26.2222 27.1ZM26.2222 31.5C26.2222 31.0444 26.5953 30.675 27.0556 30.675H35.9444C36.4047 30.675 36.7778 31.0444 36.7778 31.5C36.7778 31.9556 36.4047 32.325 35.9444 32.325H27.0556C26.5953 32.325 26.2222 31.9556 26.2222 31.5ZM27.0556 35.075C26.5953 35.075 26.2222 35.4444 26.2222 35.9C26.2222 36.3556 26.5953 36.725 27.0556 36.725H32.6111C33.0713 36.725 33.4444 36.3556 33.4444 35.9C33.4444 35.4444 33.0713 35.075 32.6111 35.075H27.0556Z" fill="%23F71729"/></svg>');
    border: 1px solid var(--osnovnoy-100);
}
@media (max-width: 1500px) {
    .doctor-info__schedule ul li {
        flex: 1 0 45%;
        max-width: calc(50% - 5px);
    }
}
.linking__items a,
.linking__sort {
    border-radius: 10px;
    background: var(--seryy);
}
.linking__flex {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}
.linking__sort {
    width: 100%;
    max-width: 395px;
    padding: 32px;
}
.linking__sort_text {
    font-size: 24px;
    color: var(--temnyy-100);
    margin-bottom: 40px;
}
.linking__block:not(:last-child) {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--temnyy-10);
    margin-bottom: 40px;
}
.linking__title {
    font-size: 48px;
    color: var(--temnyy-100);
    margin-bottom: 32px;
}
.linking__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 20px;
}
.linking__items a {
    padding: 12px 12px 12px 24px;
    color: var(--temnyy-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    height: 100%;
}
.popup-change-response__wrapper h3,
.popup-change__title,
.popup-search__list_result li a p {
    font-family: var(--second-family);
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.01em;
}
.linking__items a::after {
    content: "";
    display: block;
    min-width: 60px;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='6' fill='white'/%3E%3Cpath d='M22 30H38M38 30L30.8889 37M38 30L30.8889 23' stroke='%23F71729' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    transition: 0.2s ease-in;
}
.linking__items a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='6' fill='%23F71729'/%3E%3Cpath d='M22 30H38M38 30L30.8889 37M38 30L30.8889 23' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (max-width: 1300px) {
    .doctor-info__row {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .doctor-info__content {
        order: 2;
    }
    .doctor-info__img {
        max-width: 500px;
        height: 100%;
        margin: 0 auto;
    }
    .doctor-info__schedule {
        order: 3;
    }
    .doctor-education__list ul li {
        max-width: calc(33.3333333333% - 27px);
    }
    .doctor-works__list ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    .linking__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1024px) {
    .articles__cards {
        grid-template-columns: repeat(1, 2fr);
        gap: 20px;
    }
    .doctor-education__list ul li {
        max-width: calc(50% - 20px);
    }
    .doctor-works__list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .linking__flex {
        display: block;
    }
    .linking__sort {
        display: none;
    }
}
.popup {
    height: 100vh;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    z-index: 1000;
    transition: opacity 0.4s;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.7);
}
.popup__body {
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.popup.open {
    opacity: 1;
    pointer-events: all;
}
.popup__content {
    width: 100%;
    position: relative;
    background: var(--belyy-100);
    transition: transform 0.3s linear;
    transform: rotateY(90deg);
}
.popup.open .popup__content {
    transform: rotateY(0);
}
.close-popup {
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1000;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    transition: transform 0.4s linear;
}
.close-popup img {
    height: 100%;
}
.popup__search_input,
.popup__search_input:active,
.popup__search_input:focus {
    background: rgba(234, 237, 242, 0.8);
}
.popup__search::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
    padding: 5px;
}
.popup__search::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--osnovnoy-100);
}
.popup__search-result {
    margin-top: 0;
    max-height: 370px;
    overflow-y: auto;
}
.popup__search-result::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
    padding: 5px;
}
.popup__search-result::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--osnovnoy-100);
}
.popup-change__content {
    max-width: 640px;
    border-radius: 10px;
    padding: 80px 60px;
}
.popup-change__title {
    font-size: 48px;
    color: var(--temnyy-100);
    margin-bottom: 16px;
}
.popup-change__subtitle {
    color: var(--temnyy-60);
    max-width: 78%;
}
.popup-change__close {
    padding: 14px;
    background: var(--osnovnoy-5);
    border: 1px solid transparent;
}
.popup-search__form,
.popup-search__list_result li a {
    border-bottom: 1px solid var(--temnyy-10);
    position: relative;
}
.popup-change__close:hover {
    background: 0 0;
    border: 1px solid var(--osnovnoy-100);
}
.popup-change-response__content {
    max-width: 500px;
    padding: 60px;
    display: flex;
    flex-direction: column;
}
.popup-change-response__wrapper h3 {
    font-size: 32px;
    color: var(--temnyy-100);
    margin-bottom: 12px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}
.popup-change-response__wrapper h3::before,
.popup[data-target="popup-change-ok"] h3::before {
    content: url("./../img/icons/popup-ok.svg");
}
.popup-change-response__wrapper p {
    color: var(--temnyy-60);
    text-align: center;
}
.popup-change-response__btn {
    margin: 32px auto 0;
}
.popup-change-response__btn button {
    margin: 0 auto;
}
.popup[data-target="popup-change-error"] h3::before {
    content: url("./../img/icons/popup-error.svg");
}
@media (max-width: 768px) {
    .reviews {
        overflow: hidden;
    }
    .reviews__title {
        flex-direction: column;
        align-items: stretch;
    }
    .reviews__tab-btns > button {
        flex-grow: 1;
    }
    .reviews__card {
        padding: 20px 24px;
    }
    .reviews__card_fio {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .reviews__card_fio::before {
        width: 24px;
        height: 15px;
    }
    .reviews__card_text {
        margin-bottom: 28px;
    }
    .reviews__card_text p {
        max-height: 180px;
    }
    .reviews__card_btn-more {
        padding: 11px 14px;
        font-size: 14px;
    }
    .reviews__card_items {
        gap: 6px;
        margin: 0 -18px -12px;
    }
    .reviews__card_item {
        padding: 12px;
        gap: 20px;
    }
    .reviews__card_item > * {
        flex: 0 1 auto;
    }
    .reviews__screen_picture img {
        max-height: 320px;
    }
    .reviews__screen_label {
        padding: 14px 20px;
    }
    .reviews__bottom {
        display: contents;
    }
    .choose__swiper-btns,
    .reviews__swiper-btns,
    .reviews__swiper-scrollbar {
        display: none;
    }
    .reviews__swiper-pagination,
    .stocks__swiper {
        margin-bottom: 20px;
    }
    .choose__card_top {
        padding-bottom: 24px;
        margin-bottom: 24px;
        position: relative;
    }
    .choose__card_top::before {
        width: 14px;
        height: 14px;
        outline: 6px solid var(--belyy-100);
        bottom: -7px;
    }
    .choose__card_title {
        font-size: 18px;
    }
    .choose__card_text p {
        max-height: 88px;
    }
    .choose__card_btn-more {
        padding: 10px 14px;
        font-size: 14px;
    }
    .contacts {
        overflow: hidden;
        margin-bottom: 0;
    }
    .contacts__item {
        flex: 1 0 30%;
        padding: 20px;
        gap: 24px;
    }
    .contacts__item_icon::after,
    .contacts__item_icon::before,
    .contacts__item_text,
    .footer__link {
        font-size: 18px;
    }
    .contacts__item_icon img {
        max-height: 16px;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .contacts__maps {
        border: 0;
        min-height: 380px;
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
    .footer {
        padding: 60px 0 40px;
    }
    .footer__row {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 48px;
    }
    .footer__logo {
        max-width: 177px;
    }
    .footer__nav {
        flex-direction: column;
        gap: 16px;
    }
    .footer__nav_item {
        flex: 1 0 100%;
    }
    .footer__nav_item:not(:last-child) {
        padding-bottom: 16px;
        border-bottom: 1px solid var(--belyy-10);
    }
    .footer__nav_link {
        font-size: 20px;
    }
    .footer__nav_link.footer__nav_acc {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        transition: 0.4s;
    }
    .footer__nav_link.footer__nav_acc::after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-top: 2px solid var(--belyy-100);
        border-right: 2px solid var(--belyy-100);
        transform: rotate(135deg);
        transition: 0.3s;
    }
    .footer__nav_link.footer__nav_acc.active {
        margin-bottom: 12px;
    }
    .footer__nav_link.footer__nav_acc.active::after {
        transform: rotate(315deg);
    }
    .footer__nav ul {
        margin: 0;
        max-height: 0;
        overflow: hidden;
        transition: 0.3s;
    }
    .footer__nav ul a {
        font-size: 16px;
        padding: 4px 0;
    }
    .how-going__time {
        padding: 20px;
        gap: 16px;
    }
    .how-going__time_item {
        text-align: left;
    }
    .how-going__time_item:first-child {
        padding-right: 16px;
    }
    .how-going__time_item p {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .how-going__time_item span {
        font-size: 22px;
    }
    .how-going__card {
        padding: 20px;
        min-height: 240px;
    }
    .how-going__card_title {
        font-size: 20px;
        display: flex;
        align-items: center;
        gap: 16px;
    }
    .how-going__card_title::before {
        padding: 16px;
        font-size: 18px;
        margin-bottom: 0;
    }
    .stocks__swiper-slide:first-child .stocks__card {
        width: 100%;
    }
    .stocks__swiper-slide:first-child .stocks__card .stocks__card_name {
        font-size: 20px;
        max-width: 100%;
    }
    .stocks__card {
        padding: 20px;
        gap: 20px;
        min-height: 200px;
    }
    .stocks__card_tag {
        padding: 8px 12px;
        font-size: 14px;
    }
    .stocks__card_tag::before {
        width: 12px;
        height: 12px;
    }
    .stocks__card_btn {
        padding: 0;
    }
    .linking .accordion__content,
    .stocks__btn-mobile {
        display: block;
    }
    .symptoms {
        padding: 80px 0;
    }
    .symptoms__elipses-top span:first-child,
    .symptoms__elipses-top span:nth-child(2) {
        left: -150px;
    }
    .symptoms__elipses-bottom span {
        width: 1166px;
        height: 609px;
        border-radius: 560px/300px;
    }
    .symptoms__elipses-bottom span:first-child {
        bottom: -400px;
        right: -500px;
    }
    .symptoms__elipses-bottom span:nth-child(2) {
        bottom: -430px;
        right: -500px;
    }
    .symptoms__row {
        gap: 0;
    }
    .symptoms__title {
        color: var(--belyy-100);
        margin-bottom: 24px;
    }
    .symptoms__text {
        margin-bottom: 16px;
    }
    .symptoms__phone {
        font-size: 16px;
        justify-content: center;
        width: 100%;
    }
    .symptoms__list {
        margin-bottom: 40px;
    }
    .symptoms__list ul {
        gap: 12px;
    }
    .symptoms__list ul li {
        flex: 1 0 100%;
        padding: 14px;
        flex-direction: row;
        justify-content: start;
        gap: 16px;
        min-height: auto;
    }
    .symptoms__list ul li::before {
        min-width: 32px;
        max-width: 32px;
        min-height: 18px;
        max-height: 18px;
        width: 100%;
        height: 100%;
    }
    .advantages__list ul {
        flex-direction: column;
    }
    .advantages__list ul li {
        gap: 12px;
        min-height: auto;
        padding: 0;
    }
    .advantages__list ul li:nth-child(n) {
        padding-right: 0;
        border-right: none;
        margin-right: 0;
    }
    .advantages__list ul li:not(:last-child) {
        padding-bottom: 16px;
        border-bottom: 1px solid var(--temnyy-10);
        margin-bottom: 16px;
    }
    .advantages__list ul li p {
        font-size: 18px;
        padding-left: 44px;
    }
    .advantages__list ul li p::before {
        width: 32px;
        height: 18px;
    }
    .articles__cards {
        gap: 16px;
    }
    .articles__card {
        padding: 20px;
    }
    .articles__card_title {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .articles__card_text {
        margin-bottom: 24px;
    }
    .articles__card_date {
        font-size: 14px;
        gap: 8px;
    }
    .articles__card_date::before {
        min-width: 13px;
        width: 13px;
        height: 14px;
    }
    .articles__card_link {
        width: 48px;
        height: 48px;
    }
    .doctor__title {
        margin-bottom: 30px;
    }
    .main-doctor__label {
        padding: 8px 16px;
        margin-bottom: 16px;
    }
    .doctor-info__content {
        padding: 20px;
        gap: 24px;
    }
    .doctor-info__items {
        gap: 12px;
        margin-bottom: 24px;
    }
    .doctor-info__items li:not(:last-child) {
        padding-bottom: 12px;
    }
    .doctor-info__items p,
    .doctor-info__price {
        font-size: 14px;
    }
    .doctor-info__ratings {
        padding: 16px;
        flex-direction: column;
        gap: 12px;
    }
    .doctor-info__rating {
        flex: 1 0 30%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
    .doctor-info__rating:not(:last-child) {
        padding-right: 0;
        border-right: none;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--temnyy-5);
    }
    .doctor-info__rating_top {
        margin: 0;
    }
    .doctor-info__photo {
        background-position: top 10% center;
    }
    .doctor-info__img img {
        max-height: 310px;
        -o-object-position: top;
        object-position: top;
    }
    .doctor-info__schedule {
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        background: 0 0;
        flex-direction: column-reverse;
        gap: 80px;
    }
    .doctor-info__schedule_title {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .doctor-info__schedule ul {
        gap: 8px;
    }
    .doctor-info__schedule ul li {
        flex: 1 0 100%;
        max-width: 100%;
        padding: 16px 20px;
        display: flex;
        justify-content: space-between;
        gap: 16px;
    }
    .doctor-education__list ul {
        gap: 32px;
    }
    .doctor-education__list ul li {
        max-width: 100%;
        padding-top: 0;
        padding-left: 22px;
    }
    .doctor-education__list ul li::after {
        width: 14px;
        height: 14px;
        transform: translate(0, 0);
        top: 9px;
    }
    .doctor-education__list ul li::before {
        height: calc(100% + 5px);
        width: 2px;
        top: 29px;
        left: 6px;
    }
    .doctor-education__list_top {
        gap: 12px;
        font-size: 16px;
        margin-bottom: 12px;
    }
    .doctor-education__list_top span {
        padding: 6px 8px;
    }
    .doctor-works__list ul,
    .linking__items {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
    .doctor-works__list ul li a {
        padding: 12px;
        gap: 16px;
    }
    .doctor-works__list ul li a::before {
        min-width: 47px;
        width: 47px;
        height: 47px;
    }
    .linking__block:not(:last-child) {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .linking__title {
        font-size: 24px;
        margin-bottom: 0;
    }
    .linking__accordion {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
    .linking__accordion.accordion--active {
        margin-bottom: 24px;
    }
    .linking__accordion.accordion--active .linking__btn-more::after {
        transform: rotate(225deg);
    }
    .linking__btn-more {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        min-width: 32px;
        width: 32px;
        height: 32px;
        background: var(--osnovnoy-5);
    }
    .linking__btn-more::after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-bottom: 2px solid var(--osnovnoy-100);
        border-right: 2px solid var(--osnovnoy-100);
        transform: rotate(45deg);
        transition: 0.3s;
    }
    .linking__items a {
        padding: 12px 12px 12px 20px;
    }
    .linking__items a::after {
        min-width: 48px;
        width: 48px;
        height: 48px;
    }
    .close-popup {
        top: 10px;
        right: 10px;
        width: 32px;
        height: 32px;
    }
    .popup-change__content {
        padding: 60px 20px;
    }
    .popup-change__title {
        font-size: 26px;
    }
    .popup-change__subtitle {
        max-width: 100%;
    }
    .popup-change__close {
        padding: 11px;
    }
    .popup-change-response__content {
        max-width: 400px;
        padding: 10px;
        display: flex;
        flex-direction: column;
    }
    .popup-change-response__wrapper h3 {
        border-radius: 5px;
        padding: 16px 10px;
        font-size: 30px;
    }
    .popup-change-response__wrapper p {
        gap: 14px;
        padding: 0 10px 20px;
    }
    .popup-change-response__btn {
        padding-top: 20px;
        margin: 0 20px 20px;
    }
}
.popup-search__body {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    padding: 0;
}
.popup-search__content {
    padding: 70px 0;
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.06);
    background: var(--belyy);
    max-width: 100%;
    height: -moz-max-content;
    height: max-content;
    max-height: 100vh;
}
.popup-search__form {
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 40px;
    display: flex;
    gap: 10px;
}
.popup-search__form input {
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 20px 24px;
    background: var(--seryy);
    width: 100%;
    color: var(--temnyy-100);
    transition: 0.2s ease-in;
}
.popup-search__form input::-moz-placeholder {
    color: var(--temnyy-60);
}
.popup-search__form input::placeholder {
    color: var(--temnyy-60);
}
.popup-search__form input:focus {
    border: 1px solid var(--temnyy-50-obvodka);
}
.popup-search__form img {
    position: absolute;
    top: 30px;
    right: 95px;
}
.popup-search__search {
    margin-top: 40px;
}
.popup-search__search-result {
    max-height: 666px;
}
.popup-search__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.popup-search__list li a {
    display: block;
    border-radius: 10px;
    padding: 12px 20px;
    background: var(--osnovnoy-5);
    color: var(--osnovnoy-100);
    transition: 0.3s;
}
.popup-search__list li a:hover {
    background: var(--osnovnoy-10);
}
.popup-search__list_result {
    padding-right: 12px;
}
.popup-search__list_result li a {
    display: block;
    padding: 16px 62px 16px 0;
}
.popup-search__list_result li a:hover::after {
    background: var(--osnovnoy-100);
}
.popup-search__list_result li a p {
    font-size: 20px;
    color: var(--temnyy-100);
    margin-bottom: 8px;
}
.popup-search__list_result li a span {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--osnovnoy-100);
}
.popup-search__list_result li a::after {
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 6px;
    background: var(--seryy);
    background-image: var(--seryy)
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="20" viewBox="0 0 23 20" fill="none"><path d="M1 10L21 10M21 10L12.1111 19M21 10L12.1111 1" stroke="%23F71729" stroke-width="2" stroke-linecap="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.2s ease-in;
    position: absolute;
    top: 16px;
    right: 0;
}
.popup-search__close {
    width: 65px;
    height: 65px;
    border-radius: 10px;
    border: 1px solid var(--temnyy-10);
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-search__close img {
    position: static;
    height: auto;
}
@media (max-width: 1200px) {
    .popup-search__body {
        display: flex;
        justify-content: flex-end;
        align-items: stretch;
        padding: 0;
    }
    .popup-search__content {
        padding: 70px 0;
        box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.06);
        background: var(--belyy);
        max-width: 100%;
        height: -moz-max-content;
        height: max-content;
        max-height: 100vh;
    }
    .popup-search__form {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 26px;
    }
    .popup-search__form input {
        padding: 20px 24px;
    }
    .popup-search__form img {
        position: absolute;
        top: 30px;
        right: 23px;
    }
    .popup-search__search {
        margin-top: 40px;
    }
    .popup-search__search-result {
        max-height: 460px;
        width: 100%;
    }
    .popup-search__list_result {
        width: 100%;
        padding-right: 12px;
    }
    .popup-search__list_result li a {
        padding-right: 0;
    }
    .popup-search__list_result li a:hover::after {
        background: var(--osnovnoy-100);
    }
    .popup-search__list_result li a p {
        font-size: 18px;
    }
    .popup-search__list_result li a span {
        font-size: 16px;
    }
    .popup-search__list_result li a::after {
        content: none;
    }
}
.popup-widget {
    position: fixed;
    bottom: 244px;
    right: 0;
    border-radius: 10px 0 0 10px;
    border: 1px solid #ffd1d5;
    overflow: hidden;
    z-index: 1000;
    transition: 0.3s;
}
.popup-widget__link {
    border-bottom: 1px solid #ffd1d5;
    padding: 2px 24px;
    height: 66px;
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    color: var(--temnyy-100);
    background: #fef3f4;
    width: 100%;
    transition: 0.3s;
}
.popup-widget__link svg path {
    transition: 0.3s;
}
.popup-widget__link p {
    transition: 0.3s;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: 100%;
    text-align: left;
}
.popup-widget__link.btn-close,
.popup-widget__link:not(.btn-close):hover {
    background: var(--osnovnoy-100);
    color: var(--belyy-100);
}
.popup-widget__link_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
}
.popup-widget.close {
    max-width: 66px;
}
.popup-widget.close .popup-widget__link {
    max-width: 66px;
    height: 66px;
}
.popup-widget.close .popup-widget__link p {
    min-width: -moz-fit-content;
    min-width: fit-content;
    opacity: 0;
    transform: translateX(100%);
    transition: 0.3s;
}
@media (max-width: 1400px) {
    .popup-widget {
        bottom: 80px;
        max-width: 100%;
    }
    .popup-widget__link {
        max-width: 100%;
        padding: 2px 16px;
        height: 50px;
        gap: 10px;
        font-size: 14px;
        transition: 0.3s;
    }
    .popup-widget__link p {
        transition: 0.3s;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 100%;
    }
    .popup-widget__link.btn-close {
        background: var(--osnovnoy-100);
        color: var(--belyy-100);
    }
    .popup-widget__link_icon {
        min-width: 16px;
    }
    .popup-widget.close {
        border: 1px solid transparent;
        max-width: 44px;
    }
    .popup-widget.close .popup-widget__link {
        max-width: 44px;
        height: 50px;
    }
    .popup-widget.close .popup-widget__link p {
        min-width: -moz-fit-content;
        min-width: fit-content;
        opacity: 0;
        transform: translateX(100%);
        transition: 0.3s;
    }
    .popup-widget.close .popup-widget__link:not(.btn-close) {
        max-width: 0;
        position: relative;
        left: 100%;
    }
    .popup-widget.close .popup-widget__link.btn-close {
        border-radius: 10px 0 0 10px;
    }
}
.popup-calc__content {
    max-width: 700px;
    padding: 80px 60px;
    border-radius: 10px;
}
.calculator__etaps {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
}
.calculator__etapsTab {
    display: none;
}
.calculator__etapsTab.active {
    display: block;
}
.calculator__etap {
    color: var(--osnovnoy-100);
    font-weight: 500;
    font-size: 18px;
    border-radius: 10px;
    padding: 12px 28px;
    border: 1px solid rgba(247, 23, 41, 0.2);
    display: flex;
    gap: 3px;
}
.calculator__etap.active,
.calculator__etap.completed {
    color: #fff;
    background: var(--osnovnoy-100);
}
.popup input.calculator__checkboxBlock-checkbox {
    appearance: none;
    display: flex;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid #f71729;
    cursor: pointer;
}
.popup input.calculator__checkboxBlock-radio {
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #f71729;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup input.calculator__checkboxBlock-radio::before {
    content: "";
    display: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f71729;
}
.popup input.calculator__checkboxBlock-radio:checked::before {
    display: block;
}
.calculator__checkboxBlock-checkbox:checked,
.popup input.calculator__checkboxBlock-checkbox:checked {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
        #f71729;
}
.calculator__checkboxBlock-checkboxes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.calculator__checkboxBlock {
    padding: 32px;
    background: #f6f6f6;
    border-radius: 10px;
    margin-bottom: 16px;
}
.calculator__checkboxBlock-title {
    color: var(--temnyy-100);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 32px;
}
.calculator__nextBlock {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 21px 28px;
    border-radius: 10px;
    background: var(--osnovnoy-100);
    color: #fff;
    border: 1px solid transparent;
}
.calculator__prevBlock {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 21px 28px;
    border-radius: 10px;
    color: var(--osnovnoy-100);
    border: 1px solid #f71729;
}
.dropper__card-absoluteInfo {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.4s ease-in-out;
    padding: 56px;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
}
.dropper__card-absoluteInfo.active {
    opacity: 1;
    visibility: visible;
}
.dropper__card-absoluteInfo p {
    color: rgba(31, 31, 31, 0.6);
    line-height: 140%;
}
.ropper__card-absoluteInfo__title {
    font-size: 32px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 24px;
}
.dropper__card_btns {
    position: relative;
    z-index: 4;
    align-items: center;
}
.dropper__card_btns-showMoreBlock-sircle {
    width: 44px;
    height: 44px;
    background: rgba(247, 23, 41, 0.05);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.dropper__card-absoluteBg {
    border-radius: 10px;
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: clip-path 0.4s ease-in-out;
    background: #fff;
}
.dropper__card_btns-showMoreBlock-text {
    font-size: 18px;
    font-weight: 500;
    color: #f71729;
}
.dropper__card_btns-showMoreBlock {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.dropper__card_btns-showMoreBlock .change-item__btn {
    flex-shrink: 0;
}
.ropper__card-absoluteInfo__title svg {
    display: none;
    transition: 0.2s linear;
}
.accordion-wrapper.accordion--active .accordion-button svg,
.ropper__card-absoluteInfo__title.active svg {
    transform: rotate(180deg);
}
@media (max-width: 1100px) {
    .dropper__card_btns-showMoreBlock-text {
        display: none;
    }
}
@media (max-width: 768px) {
    .calculator__etap span,
    .dropper__card_btns-showMoreBlock-sircle {
        display: none;
    }
    .calculator__etap {
        padding: 8px 18px;
        font-size: 16px;
    }
    .popup-calc__content {
        padding: 60px 20px;
    }
    .calculator__etaps {
        gap: 4px;
        justify-content: center;
    }
    .calculator__buttonWrapper {
        flex-direction: column;
    }
    .dropper__card-absoluteInfo {
        position: relative;
        opacity: 1;
        visibility: visible;
        padding: 0;
        margin-top: 20px;
        order: 3;
    }
    .ropper__card-absoluteInfo__title {
        font-size: 16px;
        margin-bottom: 15px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .ropper__card-absoluteInfo__title svg {
        display: block;
    }
    .dropper__card-absoluteInfo p {
        height: 0;
        overflow: hidden;
        transition: 0.2s linear;
    }
}
.calculator__checkboxBlock-checkbox {
    appearance: none;
    display: flex;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid #fff;
    cursor: pointer;
}
.button-arrow {
    display: flex;
    gap: 6px;
    cursor: pointer;
    border: 1px solid var(--osnovnoy-100);
    background: var(--belyy-100);
    padding: 5px;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 10px;
}
.button-arrow:hover .button-arrow__icon {
    border: 1px solid var(--osnovnoy-100);
    background: var(--belyy-100);
}
.button-arrow:hover .button-arrow__icon svg path {
    stroke: var(--osnovnoy-100);
}
.button-arrow__btn {
    color: var(--osnovnoy-100);
    padding: 21px;
    border: none;
}
.button-arrow__icon {
    content: "-";
    display: block;
    min-height: 100%;
    max-width: 68px;
    width: 68px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--osnovnoy-100);
    display: flex;
    align-items: center;
    justify-content: center;
}
.button-arrow__icon svg path {
    transition: 0.3s;
}
.header__metroBlock {
    display: flex;
    align-items: center;
    gap: 20px;
    opacity: 0;
    transition: 0.2s linear;
}
.header__metroBlock.active {
    opacity: 1;
}
.header__metroBlock-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.header__metroBlock-item span {
    font-size: 16px;
    color: rgba(31, 31, 31, 0.6);
}
.accordion-wrapper {
    display: flex;
    align-items: center;
    gap: 13px;
}
.accordion-button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f6f6f6;
}
.accordion-button svg {
    transition: 0.2s linear;
}
@media (max-width: 500px) {
    .accordion-wrapper {
        justify-content: space-between;
    }
}
.header__info_item.mobilePhone .header__info_icon {
    width: 24px;
    height: 24px;
}
.header__info_item.mobilePhone .header__info_icon img {
    width: 12px;
    height: 12px;
}
@media (max-width: 1200px) {
    .header-mobile__wrapper.mobilePhoneWrapper {
        display: flex;
        align-items: center;
        gap: 10px;
    }
}
.header__submenu_tab-btn a {
    color: #1f1f1f;
}
.quickly__select.customSelect {
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    outline: 0;
    border: 1px solid var(--temnyy-10);
    border-radius: 10px;
    padding: 48px 36px 20px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--seryy) url(./../img/icons/arrow-bottom.svg) no-repeat right;
    background-position-x: calc(100% - 20px);
    background-position-y: calc(100% - 22px);
    transition: 0.3s;
    position: relative;
}
.quickly__select.customSelect.select-block ul {
    position: absolute;
    bottom: -1px;
    transform: translateY(100%);
    left: 0;
    background: #fff;
    width: 100%;
    border: 1px solid gray;
    padding: 5px 0;
    max-height: 300px;
    overflow: auto;
    display: none;
    z-index: 3;
}
.quickly__select.customSelect.select-block ul.active {
    display: block;
}
.quickly__select.customSelect.select-block ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.2s linear;
    padding: 5px 15px;
}
.quickly__select.customSelect.select-block ul li:hover {
    background: var(--seryy);
}
.quickly__select--text {
    display: flex;
    align-items: center;
    gap: 5px;
}
.popup__content--question {
    max-width: 1110px;
}
.popup .button-arrow {
    width: 100%;
}
.popup__question-inner {
    display: flex;
    gap: 48px;
    align-items: stretch;
}
.popup__question-info {
    width: 44%;
    display: flex;
    flex-direction: column;
}
.popup__question-form {
    width: 56%;
}
.popup__question-info .faq__form_doctor {
    margin-top: auto;
    background: #f6f6f6;
}
@media (max-width: 970px) {
    .popup__question-inner {
        flex-direction: column;
    }
    .popup__question-form,
    .popup__question-info {
        width: 100%;
    }
    .popup__question-info .faq__form_doctor {
        margin-top: 24px;
    }
}
.quickly__select.customSelect.select-block ul li.hidden {
    display: none;
}
.quickly__select.customSelect.select-block ul li.quickly__itemSerch input {
    padding: 5px 15px;
    background: #f6f6f6;
    border-radius: 5px;
    width: 100%;
}
.help .button-arrow {
    max-width: 504px;
}
.button-arrow.white .button-arrow__btn.help__btn {
    color: #000000;
    width: 100%;
}

.help .politic.popup-change__politic {
    color: #ffffffb3;
}

.help .politic.popup-change__politic a {
    color: #ffffffb3;
}

.help .politic.popup-change__politic a:hover {
    color: #ffffff;
}

.help .button-arrow {
    margin-bottom: 20px;
    justify-content: space-between;
}

.help .politic__wrap {
    max-width: 504px;
    color: #ffffffb3;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.help .calculator__checkboxBlock-checkbox {
    border: 2px solid  #ffffffb3;
    margin-top: 4px;
}

.help__text {
    max-width: 1020px;
}

.help .button-arrow.white .button-arrow__icon {
    background-color: #f7172a1a;
}

.b24-widget-button-wrapper {
    display: none;
    opacity: 0;
}

/* правки мобилки */

@media(max-width: 1200px) {
  .header__info_item.mobilePhone a {
    font-size: 18px;
  }
}
@media(max-width: 600px) {
  .button-arrow {
    width: 100%;
  }
}
@media(max-width: 400px) {
  .header__info_item.mobilePhone a {
    font-size: 16px;
  }
}

@media(max-width: 350px) {
  .header__info_item.mobilePhone a {
    font-size: 14px;
  }
}

.reviews__info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.rating {
  display: flex;
}

.rating span {
  display: flex;
  width: 40px;
  height: 40px;
  background-image: url('../img/icons/star.svg');
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
}

.rating--mobile {
  display: none;
}

@media (max-width: 800px) {
  .rating {
    display: none;
  }

  .rating--mobile {
    display: flex;
    gap: 5px;
    align-items: center;
    font-weight: 500;
  }

  .rating--mobile span {
    display: flex;
    width: 24px;
    height: 24px;
    background-image: url('../img/icons/star.svg');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
  }
}


  .popup.city-popup .popup-change__content{
        max-width: 700px;
   }
   .city-popup__search{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 21px 24px;
    background: #F6F6F6;
    border: 1px solid #1F1F1F1A;
    border-radius: 10px;
    margin-bottom: 40px;
   }
   .city-popup__input{
    font-size: 18px;
    padding-right: 10px;
   }
   .city-popup__input::placeholder{
    color: #1F1F1F99;
    font-size: 18px;
   }
   .city-popup__text{
    color: #1F1F1F99;
    margin-bottom: 24px;
    font-size: 16px;
   }

   .city-popup__list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
        max-height: 320px;
    overflow: auto;
   }
   .city-popup__item{
    width: calc(100% / 2 - 10px * 1 / 2);
    display: flex;
    align-items: center;
    gap: 12px;
   }
   .city-popup__item.hidden{
       display:none;
   }
   .city-popup__item-icon{
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background: #F717290D;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
   }
   .city-popup__item-link{
    font-size: 20px;
    color: #1F1F1F;
    transition: all 0.2s linear;
   }
   .city-popup__item-link:hover{
    color:#f71729;
   }
   @media(max-width:750px){
    .city-popup__item{
        width: 100%;
    }
   }