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

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

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

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}


:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-pagination-lock {
    display: none
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 900;
    src: url(/static/fonts/Onest/Onest-Black.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 800;
    src: url(/static/fonts/Onest/Onest-ExtraBold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    src: url(/static/fonts/Onest/Onest-Bold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    src: url(/static/fonts/Onest/Onest-Medium.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    src: url(/static/fonts/Onest/Onest-Regular.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    src: url(/static/fonts/Onest/Onest-Light.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 200;
    src: url(/static/fonts/Onest/Onest-ExtraLight.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Onest;
    font-stretch: normal;
    font-style: normal;
    font-weight: 100;
    src: url(/static/fonts/Onest/Onest-Thin.ttf) format("truetype")
}

#members-block section:last-of-type,
#pricelist-block section:last-of-type {
    padding-bottom: 60px
}

@media(max-width:768px) {

    #members-block section:last-of-type,
    #pricelist-block section:last-of-type {
        padding-bottom: 30px
    }
}

.filler {
    margin-top: 40px
}

@media(max-width:768px) {
    .filler {
        margin-top: 24px
    }
}

body.bvi-active .bvi-body .popup {
    background-color: transparent !important
}

body.bvi-active .bvi-body .btn_primary:after,
body.bvi-active .bvi-body .btn_primary:before {
    background-image: none
}

body.bvi-active .bvi-body .filter__arrows._navigation-target {
    background-color: transparent !important
}

body.bvi-active .switch__wrapper {
    border: 1px solid #000
}

body.bvi-active .bvi-body .promos__item__price {
    background: #000
}

body.bvi-active .bvi-body .swiper_template .swiper-button .icon {
    stroke: transparent
}

body.bvi-active .bvi-body .decor-spots {
    display: none
}

body.bvi-active .bvi-body #map {
    filter: grayscale(1)
}

body.bvi-active .bvi-body #map * {
    background-color: initial !important
}

body.bvi-active .bvi-body #map .ymaps-2-1-79-places-pane svg * {
    fill: red !important;
    background-color: red !important
}

body.bvi-active .bvi-body[data-bvi-theme=white] #map .ymaps-2-1-79-balloon__content {
    background-color: #fefefe !important
}

body.bvi-active .bvi-body[data-bvi-theme=black] #map .ymaps-2-1-79-balloon__content {
    background-color: #8b8b8b !important
}

body.bvi-active .bvi-body .header__submenu__link {
    -webkit-text-fill-color: inherit;
    background: inherit;
    background-image: none
}

body.bvi-active .bvi-body .dropdown__btn a.dropdown__current {
    color: initial !important
}

body.bvi-active .bvi-body[data-bvi-theme=blue] .dropdown__btn a.dropdown__current {
    color: #9dd1ff !important
}

body.bvi-active .bvi-body[data-bvi-theme=brown] .dropdown__btn a.dropdown__current {
    color: #f7f3d6 !important
}

body.bvi-active .bvi-body[data-bvi-theme=green] .dropdown__btn a.dropdown__current {
    color: #3b2716 !important
}

body.bvi-active .bvi-body .wysiwyg blockquote {
    background: inherit !important;
    border: 1px solid
}

@media(max-width:1200px) {
    body.bvi-active .bvi-body .bvi-link-fixed-top {
        background-color: transparent !important;
        border: none !important;
        display: none !important
    }
}

.bvi-shoppanel {
    display: none
}

body .bvi-body .bvi-show {
    top: 120px !important
}

body.bvi-active .bvi-body .bvi-shoppanel {
    display: none;
    margin-right: 12px
}

body.bvi-active .bvi-body .bvi-shoppanel .bvi-background-image {
    height: 36px !important;
    width: 36px !important
}

@media(max-width:768px) {
    body.bvi-active .bvi-body .bvi-shoppanel .bvi-background-image {
        height: 26px !important;
        width: 26px !important
    }
}

body.bvi-active:has(.bvi-panel-hide) .bvi-body .bvi-shoppanel {
    display: inline-block
}

@media(max-width:768px) {
    body.bvi-active .bvi-body .header._adaptive .header__logo {
        margin-right: 10px;
        max-width: 125px
    }
}

html {
    scrollbar-gutter: stable
}

*,
html {
    scroll-behavior: smooth
}

* {
    box-sizing: border-box;
    font-family: Onest, sans-serif;
    margin: 0;
    padding: 0;
    scrollbar-color: #BE1C1A #f6f6f6;
    scrollbar-width: thin
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    appearance: none;
    height: 1px;
    width: 1px
}

::-webkit-scrollbar-track-piece {
    background-color: #f6f6f6;
}

::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: #BE1C1A;
    border: 0 solid transparent;
    -webkit-border-radius: 0;
    box-shadow: none;
    height: 1px
}

::-webkit-scrollbar-button {
    display: none;
    height: 0;
    width: 0
}

::-webkit-scrollbar-corner {
    background-color: #f6f6f6;
}

body {
    background-color: #F8F8F8;
    color: #20242d;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-width: 360px;
    overflow-x: hidden;
    position: relative
}

body._lock {
    overflow: hidden
}

.main {
    flex-grow: 1
}

.container {
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 140px;
    position: relative;
    width: 100%
}

@media(max-width:1600px) {
    .container {
        padding: 0 80px
    }
}

@media(max-width:1280px) {
    .container {
        padding: 0 48px
    }
}

@media(max-width:600px) {
    .container {
        padding: 0 16px
    }
}

.container img {
    max-width: 100%
}

.page__wrapper {
    display: flex;
    padding-bottom: 60px
}

@media(max-width:991px) {
    .page__wrapper {
        flex-direction: column
    }
}

.page__wrapper section {
    padding: 40px 0
}

@media(max-width:1199px) {
    .page__wrapper section {
        padding: 30px 0
    }
}

.page__wrapper section:first-child {
    padding-top: 0
}

.page__wrapper section:last-child {
    padding-bottom: 0
}

.page__aside,
.page__main {
    flex-shrink: 1
}

.page__aside {
    height: -moz-fit-content;
    height: fit-content;
    padding-right: 40px;
    width: 420px;
    z-index: 3
}

@media(max-width:1650px) {
    .page__aside {
        width: 310px
    }
}

@media(max-width:1199px) {
    .page__aside {
        padding-right: 24px;
        width: 324px
    }
}

@media(min-width:992px) {
    .page__aside {
        position: sticky !important;
        top: 120px
    }
}

@media(max-width:991px) {
    .page__aside {
        padding-right: 0;
        width: 100%
    }
}

.page__main {
    width: calc(100% - 424px)
}

@media(max-width:1650px) {
    .page__main {
        width: calc(100% - 310px)
    }
}

@media(max-width:1199px) {
    .page__main {
        width: calc(100% - 324px)
    }
}

@media(max-width:991px) {
    .page__main {
        width: 100%
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Tenor Sans", sans-serif;
    font-weight: 400;
    line-height: 110%;
    color: #20242D;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    color: #BE1C1A;
    font-family: "Tenor Sans", sans-serif;
    line-height: 1.2;
    font-weight: 400;
}

h1 {
    font-size: 40px;
    margin: 0
}

@media(max-width:991px) {
    h1 {
        font-size: 32px
    }
}

@media(max-width:480px) {
    h1 {
        font-size: 24px
    }
}

h2 {
    font-size: 38px
}

@media(max-width:1280px) {
    h2 {
        font-size: 34px
    }
}

@media(max-width:991px) {
    h2 {
        font-size: 30px
    }
}

@media(max-width:480px) {
    h2 {
        font-size: 22px
    }
}

.h2-title {
    font-size: 38px
}

@media(max-width:1280px) {
    .h2-title {
        font-size: 34px
    }
}

@media(max-width:991px) {
    .h2-title {
        font-size: 30px
    }
}

@media(max-width:480px) {
    .h2-title {
        font-size: 22px
    }
}

h3 {
    font-size: 36px
}

@media(max-width:991px) {
    h3 {
        font-size: 26px
    }
}

@media(max-width:480px) {
    h3 {
        font-size: 18px
    }
}

h4 {
    font-size: 34px
}

@media(max-width:991px) {
    h4 {
        font-size: 24px
    }
}

@media(max-width:480px) {
    h4 {
        font-size: 16px
    }
}

h5 {
    font-size: 28px
}

@media(max-width:991px) {
    h5 {
        font-size: 24px
    }
}

@media(max-width:480px) {
    h5 {
        font-size: 14px
    }
}

h6 {
    font-size: 24px
}

@media(max-width:991px) {
    h6 {
        font-size: 20px
    }
}

@media(max-width:480px) {
    h6 {
        font-size: 14px
    }
}

.megatext_l {
    font-size: 58px;
    font-weight: 600;
    line-height: 1.1
}

@media(max-width:991px) {
    .megatext_l {
        font-size: 42px
    }
}

@media(max-width:480px) {
    .megatext_l {
        font-size: 26px
    }
}

.megatext_n {
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2
}

@media(max-width:991px) {
    .megatext_n {
        font-size: 36px
    }
}

@media(max-width:480px) {
    .megatext_n {
        font-size: 22px
    }
}

.megatext_s,
.megatext_s_strong {
    font-size: 24px;
    line-height: 1.4
}

@media(max-width:991px) {

    .megatext_s,
    .megatext_s_strong {
        font-size: 20px
    }
}

@media(max-width:480px) {

    .megatext_s,
    .megatext_s_strong {
        font-size: 17px
    }
}

.bodytext_l_strong,
.bodytext_m_strong,
.bodytext_n_strong,
.megatext_s_strong {
    font-weight: 500
}

.bodytext_n,
.bodytext_n_strong {
    font-size: 20px;
    line-height: 1.2
}

@media(max-width:991px) {

    .bodytext_n,
    .bodytext_n_strong {
        font-size: 18px
    }
}

@media(max-width:480px) {

    .bodytext_n,
    .bodytext_n_strong {
        font-size: 16px
    }
}

.bodytext_l,
.bodytext_l_strong {
    font-size: 18px;
    line-height: 1.5
}

@media(max-width:991px) {

    .bodytext_l,
    .bodytext_l_strong {
        font-size: 16px
    }
}

@media(max-width:480px) {

    .bodytext_l,
    .bodytext_l_strong {
        font-size: 14px
    }
}

.bodytext_m,
.bodytext_m_strong {
    font-size: 16px;
    line-height: 1.5
}

@media(max-width:991px) {

    .bodytext_m,
    .bodytext_m_strong {
        font-size: 14px
    }
}

@media(max-width:480px) {

    .bodytext_m,
    .bodytext_m_strong {
        font-size: 13px
    }
}

.bodytext_s,
.bodytext_s_strong {
    font-size: 14px;
    line-height: 1.5
}

@media(max-width:991px) {

    .bodytext_s,
    .bodytext_s_strong {
        font-size: 13px
    }
}

@media(max-width:480px) {

    .bodytext_s,
    .bodytext_s_strong {
        font-size: 12px
    }
}

.bodytext_s_strong {
    font-weight: 600
}

.accent,
.wysiwyg .accent {
    color: #BE1C1A !important
}

a {
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease
}

a.document {
    align-items: center;
    display: flex !important;
    margin-bottom: 16px
}

a.document:first-of-type {
    margin-top: 24px
}

a.document:last-of-type {
    margin-bottom: 0
}

a.document:before {
    background-image: url(../img/icons/icon-doc_pdf.svg);
    content: "";
    display: inline-block;
    height: 24px;
    margin-right: 9px;
    width: 24px
}

.btn {
    cursor: pointer;
    display: block;
    position: relative;
    text-align: center;
    transition: all .3s ease;
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1;
    font-size: 20px;
}

@media (max-width: 768px) {
    .btn {
        font-size: 16px;
    }
}

.btn_primary,
.btn_secondary {
    border: none;
    border-radius: 4px;
    overflow: hidden
}

.btn_primary {
    background-color: transparent;
    color: #fff;
    padding: 20px;
}

.btn_primary:after,
.btn_primary:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease;
    width: 100%
}

.btn_primary:before {
    background-image: linear-gradient(93deg, #BE1C1A .43%, #BE1C1A 110.08%);
    z-index: -1
}

.btn_primary:after {
    background-image: linear-gradient(93deg, #BE1C1A .43%, #BE1C1A 110.08%);
    z-index: -2
}

.btn_primary:hover:before {
    opacity: 0
}

.btn_primary_small {
    padding: 14px 42px;
    font-size: 18px;
}

@media(max-width:768px) {

    .btn_primary,
    .btn_primary_small,
    .btn_secondary {
        padding: 12px 42px
    }
}

.btn_primary_arrow {
    padding: 17px 56px 17px 19px
}

@media(max-width:768px) {
    .btn_primary_arrow {
        padding: 8px 62px 8px 24px
    }
}

.btn_primary_arrow span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18' fill='none'%3E%3Cpath d='M24.316 8.21a1.116 1.116 0 0 1 0 1.58l-7.104 7.104a1.116 1.116 0 0 1-1.58-1.58L21.949 9l-6.315-6.315a1.116 1.116 0 1 1 1.579-1.578l7.104 7.104Zm-.79 1.906H0V7.884h23.526v2.232Z' fill='%23fff'/%3E%3C/svg%3E");
    content: "";
    height: 18px;
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease;
    width: 25px
}

@media(max-width:768px) {
    .btn_primary_arrow span:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M20.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.579 1.58L18.422 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM20 10.883H4v2.232h16v-2.232Z' fill='%23fff'/%3E%3C/svg%3E");
        height: 24px;
        right: 24px;
        width: 24px
    }
}

.btn_secondary {
    background-color: transparent;
    border: 1px solid #BE1C1A;
    border-radius: 4px;
    color: #BE1C1A;
    padding: 14px 42px
}

@media(max-width:768px) {
    .btn_secondary {
        padding: 12px 42px
    }
}

.btn_secondary:focus,
.btn_secondary:hover {
    background-color: #BE1C1A;
    border-color: #BE1C1A;
    color: #fff
}

.btn_link_arrow {
    color: #6D5B59;
    padding: 14px 34px 14px 0
}

@media(max-width:768px) {
    .btn_link_arrow {
        padding: 8px 34px 8px 0
    }
}

.btn_link_arrow:focus,
.btn_link_arrow:hover {
    color: #BE1C1A;
}

.btn_link_arrow:focus:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath d='M23.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.578 1.58L21.42 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM23 10.883H1v2.232h22v-2.232Z' fill='%236D5B59'/%3E%3C/svg%3E")
}

.btn_link_arrow:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath d='M23.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.578 1.58L21.42 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM23 10.883H1v2.232h22v-2.232Z' fill='%23BE1C1A'/%3E%3C/svg%3E")
}

@media(max-width:768px) {

    .btn_link_arrow:focus:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M20.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.579 1.58L18.422 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM20 10.883H3v2.232h17v-2.232Z' fill='%236D5B59'/%3E%3C/svg%3E")
    }

    .btn_link_arrow:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M20.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.579 1.58L18.422 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM20 10.883H3v2.232h17v-2.232Z' fill='%23BE1C1A'/%3E%3C/svg%3E")
    }
}

.btn_link_arrow:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M23.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.578 1.58L21.42 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM23 10.883H1v2.232h22v-2.232Z' fill='%236D5B59'/%3E%3C/svg%3E");
    content: "";
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease;
    width: 24px
}

@media(max-width:768px) {
    .btn_link_arrow:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M20.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.579 1.58L18.422 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM20 10.883H3v2.232h17v-2.232Z' fill='%238F9CA9'/%3E%3C/svg%3E")
    }
}

.btn_link_arrow_white {
    color: #fff
}

.btn_link_arrow_white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M23.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.578 1.58L21.42 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM23 10.883H1v2.232h22v-2.232Z' fill='%23fff'/%3E%3C/svg%3E")
}

@media(max-width:768px) {
    .btn_link_arrow_white:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M20.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.579 1.58L18.422 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM20 10.883H3v2.232h17v-2.232Z' fill='%23fff'/%3E%3C/svg%3E")
    }
}

._toggle._toggle_active>._toggle__container {
    max-height: var(--element-height, auto)
}

._toggle>._toggle__container {
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease
}

._toggle+._toggle__container {
    max-height: 0;
    min-width: 100%;
    order: 3;
    overflow: hidden;
    transition: max-height .3s ease
}

._toggle._toggle_active+._toggle__container {
    max-height: var(--element-height, auto)
}

.swiper_template .swiper-navigation {
    align-items: center;
    display: flex;
    height: 60px;
    position: relative
}

.swiper_template .swiper-pagination-progressbar {
    background: #f6f6f6;
    bottom: 0;
    height: 2px;
    top: auto
}

.swiper_template .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #acc2d7
}

.swiper_template .swiper-arrows {
    display: flex;
    flex-shrink: 0;
    height: 100%;
    justify-content: space-between;
    width: 138px
}

.swiper_template .swiper-button {
    background-color: #fff;
    border-color: transparent;
    border-radius: 100%;
    cursor: pointer;
    flex-shrink: 0;
    height: 60px;
    margin: 0;
    position: static;
    transition: background-color .3s ease;
    width: 60px
}

.swiper_template .swiper-button:hover {
    background-color: #BE1C1A
}

.swiper_template .swiper-button:hover .icon {
    stroke: #fff
}

.swiper_template .swiper-button-prev {
    transform: rotate(180deg)
}

.swiper_template .swiper-button-disabled {
    opacity: 1 !important
}

.swiper_template .swiper-button:after,
.swiper_template .swiper-button:before {
    display: none
}

.swiper_template .swiper-button .icon {
    stroke: #BE1C1A;
    height: 16px;
    transition: all .3s ease;
    width: 10px
}

section:last-of-type {
    padding-bottom: 120px
}

@media(max-width:768px) {
    section:last-of-type {
        padding-bottom: 80px
    }
}

.content {
    margin: 0 auto;
    max-width: 1080px;
    width: 100%
}

.wysiwyg :last-child {
    margin-bottom: 0
}

.wysiwyg .image-wrapper {
    display: flex;
    gap: 40px;
    margin-bottom: 24px
}

.wysiwyg .image-wrapper .video,
.wysiwyg .image-wrapper img {
    margin: 0;
    max-height: 340px;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(50% - 20px)
}

.wysiwyg .image-wrapper .video._open-media-popup,
.wysiwyg .image-wrapper img._open-media-popup {
    cursor: pointer
}

.wysiwyg .image-wrapper .video__block {
    min-height: 340px;
    padding-bottom: 65.3846153846%
}

.wysiwyg__block {
    margin-bottom: 60px
}

.wysiwyg__block:last-of-type {
    margin-bottom: 0
}

.wysiwyg h1 {
    margin-bottom: 48px
}

@media(max-width:991px) {
    .wysiwyg h1 {
        margin-bottom: 40px
    }
}

@media(max-width:480px) {
    .wysiwyg h1 {
        margin-bottom: 32px
    }
}

.wysiwyg h2 {
    margin-bottom: 40px
}

@media(max-width:1500px) {
    .wysiwyg h2 {
        font-size: 34px
    }
}

@media(max-width:991px) {
    .wysiwyg h2 {
        margin-bottom: 32px
    }
}

@media(max-width:480px) {
    .wysiwyg h2 {
        margin-bottom: 24px
    }
}

.wysiwyg h3 {
    margin-bottom: 32px
}

@media(max-width:1500px) {
    .wysiwyg h3 {
        font-size: 32px
    }
}

@media(max-width:480px) {
    .wysiwyg h3 {
        margin-bottom: 24px
    }
}

.wysiwyg h4 {
    margin-bottom: 24px
}

@media(max-width:1500px) {
    .wysiwyg h4 {
        font-size: 30px
    }
}

.wysiwyg h5,
.wysiwyg h6 {
    margin-bottom: 16px
}

@media(max-width:1500px) {
    .wysiwyg h5 {
        font-size: 24px
    }

    .wysiwyg h6 {
        font-size: 20px
    }
}

.wysiwyg li a,
.wysiwyg p a {
    display: inline-block
}

.wysiwyg a,
.wysiwyg li,
.wysiwyg p {
    color: #272D37;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:991px) {

    .wysiwyg a,
    .wysiwyg li,
    .wysiwyg p {
        font-size: 16px
    }
}

@media(max-width:480px) {

    .wysiwyg a,
    .wysiwyg li,
    .wysiwyg p {
        font-size: 14px;
        line-height: 1.4
    }
}

.wysiwyg .accent,
.wysiwyg a {
    color: #BE1C1A
}

.wysiwyg a {
    display: block
}

.wysiwyg a:hover {
    text-decoration: underline
}

.wysiwyg p {
    margin-bottom: 16px
}

.wysiwyg p a {
    display: inline-block;
    margin-bottom: 0
}

.wysiwyg ol,
.wysiwyg ul {
    margin: 24px 0
}

.wysiwyg ol li,
.wysiwyg ul li {
    margin-bottom: 8px;
    position: relative
}

.wysiwyg ol ol,
.wysiwyg ol ul,
.wysiwyg ul ol,
.wysiwyg ul ul {
    margin: 0
}

.wysiwyg ol {
    padding-left: 24px
}

@media(max-width:480px) {
    .wysiwyg ol {
        padding-left: 16px
    }
}

.wysiwyg ol li::marker {
    color: #BE1C1A
}

.wysiwyg ul {
    list-style: none
}

.wysiwyg ul li {
    padding-left: 24px
}

.wysiwyg ul li:before {
    background-color: #BE1C1A;
    border-radius: 100%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 8px
}

.wysiwyg img {
    border-radius: 10px;
    display: block;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.wysiwyg img+img {
    margin-top: 64px
}

@media(max-width:991px) {
    .wysiwyg img+img {
        margin-top: 40px
    }
}

.wysiwyg .megatext_l {
    font-size: 58px;
    font-weight: 600;
    line-height: 1.1
}

@media(max-width:991px) {
    .wysiwyg .megatext_l {
        font-size: 42px
    }
}

@media(max-width:480px) {
    .wysiwyg .megatext_l {
        font-size: 26px
    }
}

.wysiwyg .megatext_n {
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2
}

@media(max-width:991px) {
    .wysiwyg .megatext_n {
        font-size: 36px
    }
}

@media(max-width:480px) {
    .wysiwyg .megatext_n {
        font-size: 22px
    }
}

.wysiwyg .megatext_s,
.wysiwyg .megatext_s_strong {
    font-size: 24px;
    line-height: 1.4
}

@media(max-width:991px) {

    .wysiwyg .megatext_s,
    .wysiwyg .megatext_s_strong {
        font-size: 20px
    }
}

@media(max-width:480px) {

    .wysiwyg .megatext_s,
    .wysiwyg .megatext_s_strong {
        font-size: 17px
    }
}

.wysiwyg .bodytext_l_strong,
.wysiwyg .bodytext_m_strong,
.wysiwyg .bodytext_n_strong,
.wysiwyg .megatext_s_strong {
    font-weight: 500
}

.wysiwyg .bodytext_n,
.wysiwyg .bodytext_n_strong {
    font-size: 20px;
    line-height: 1.2
}

@media(max-width:991px) {

    .wysiwyg .bodytext_n,
    .wysiwyg .bodytext_n_strong {
        font-size: 18px
    }
}

@media(max-width:480px) {

    .wysiwyg .bodytext_n,
    .wysiwyg .bodytext_n_strong {
        font-size: 16px
    }
}

.wysiwyg .bodytext_l,
.wysiwyg .bodytext_l_strong {
    font-size: 18px;
    line-height: 1.5
}

@media(max-width:991px) {

    .wysiwyg .bodytext_l,
    .wysiwyg .bodytext_l_strong {
        font-size: 16px
    }
}

@media(max-width:480px) {

    .wysiwyg .bodytext_l,
    .wysiwyg .bodytext_l_strong {
        font-size: 14px
    }
}

.wysiwyg .bodytext_m,
.wysiwyg .bodytext_m_strong {
    font-size: 16px;
    line-height: 1.5
}

@media(max-width:991px) {

    .wysiwyg .bodytext_m,
    .wysiwyg .bodytext_m_strong {
        font-size: 14px
    }
}

@media(max-width:480px) {

    .wysiwyg .bodytext_m,
    .wysiwyg .bodytext_m_strong {
        font-size: 13px
    }
}

.wysiwyg .bodytext_s,
.wysiwyg .bodytext_s_strong {
    font-size: 14px;
    line-height: 1.5
}

@media(max-width:991px) {

    .wysiwyg .bodytext_s,
    .wysiwyg .bodytext_s_strong {
        font-size: 13px
    }
}

@media(max-width:480px) {

    .wysiwyg .bodytext_s,
    .wysiwyg .bodytext_s_strong {
        font-size: 12px
    }
}

.wysiwyg .bodytext_s_strong {
    font-weight: 600
}

.wysiwyg table {
    border-collapse: collapse;
    display: block;
    margin-bottom: 24px;
    margin-top: 34px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 10px;
    text-align: left;
    text-decoration: none;
    width: 100%
}

@media(max-width:991px) {
    .wysiwyg table {
        margin-bottom: 14px;
        margin-top: 24px
    }
}

.wysiwyg table th {
    background-color: #fff
}

.wysiwyg table td,
.wysiwyg table th {
    border: 1px solid #d5dde5;
    color: #36384c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    padding: 20px 10px
}

.wysiwyg iframe {
    display: block;
    max-width: 100%
}

.wysiwyg blockquote {
    background: #e1e1e1;
    border-radius: 30px;
    color: #37302e;
    font-size: 24px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 64px;
    margin-top: 92px;
    padding: 44px 134px;
    position: relative
}

@media(max-width:991px) {
    .wysiwyg blockquote {
        font-size: 16px;
        margin-bottom: 40px;
        margin-top: 68px;
        padding: 52px 40px 32px
    }
}

@media(max-width:480px) {
    .wysiwyg blockquote {
        font-size: 14px;
        padding: 34px 28px
    }
}

.wysiwyg blockquote * {
    color: #37302e;
}

.wysiwyg blockquote:after,
.wysiwyg blockquote:before {
    content: "";
    display: block;
    position: absolute
}

.wysiwyg blockquote:before {
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 4px 22px 0 rgba(90, 149, 219, .14);
    height: 65px;
    left: 25px;
    top: -28px;
    width: 65px
}

@media(max-width:480px) {
    .wysiwyg blockquote:before {
        height: 48px;
        left: 28px;
        top: -24px;
        width: 48px
    }
}

.wysiwyg blockquote:after {
    background-image: url(../img/icons/icon-blockquote.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    left: 46px;
    top: -8px;
    width: 23px
}

@media(max-width:480px) {
    .wysiwyg blockquote:after {
        height: 15px;
        left: 43px;
        width: 17px
    }
}

.wysiwyg:first-child {
    margin-top: 0
}

.wysiwyg:last-child {
    margin-bottom: 0
}

.accordion__wrapper {
    transition: all .3s ease
}

.accordion__wrapper:last-of-type {
    margin-bottom: 0
}

.accordion__wrapper._toggle_active>.accordion__question>.accordion__question__btn {
    background-color: #BE1C1A;
    transform: rotate(270deg)
}

.accordion__wrapper._toggle_active>.accordion__question>.accordion__question__btn .icon {
    fill: #fff
}

.accordion__wrapper._toggle_active>.accordion__question__text {
    color: #BE1C1A
}

.accordion__wrapper._toggle_active>.accordion__question__answer {
    padding-top: 7px
}

.accordion__question {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between
}

.accordion__question:hover .accordion__question__text {
    color: #BE1C1A
}

.accordion__question__text {
    color: #20242d;
    padding-right: 10px;
    transition: all .3s ease
}

.accordion__question__btn {
    align-items: center;
    background-color: #fff;
    border: none;
    border-radius: 100%;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    pointer-events: none;
    position: relative;
    transform: rotate(90deg);
    transition: all .5s ease
}

.accordion__question__btn .icon {
    fill: #BE1C1A;
    transition: all .3s ease
}

.aside {
    display: flex;
    flex-direction: column;
    position: relative
}

.aside__head {
    background: #E1E1E1;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 23px 28px;
    width: 100%
}

@media(max-width:991px) {
    .aside__head {
        cursor: pointer
    }

    .aside__head:hover .aside__title {
        color: #BE1C1A
    }

    .aside__head:hover .icon {
        fill: #BE1C1A
    }
}

.aside__head._open .aside__title {
    color: #BE1C1A
}

.aside__head._open .icon {
    transform: rotate(180deg)
}

.aside__head .icon {
    fill: #7394ba;
    flex-shrink: 0;
    height: 24px;
    transition: all .3s ease;
    width: 24px
}

@media(min-width:992px) {
    .aside__head .icon {
        display: none
    }
}

.aside__title {
    transition: color .3s ease
}

.aside__menu {
    background-color: #fff;
    border-radius: 10px;
    padding: 24px 7px 24px 28px;
    transition: all .3s ease
}

@media(max-width:991px) {
    .aside__menu {
        border-radius: 10px;
        max-height: 0;
        opacity: 0;
        position: absolute;
        top: 100%;
        transform: rotateX(90deg);
        transform-origin: top;
        width: 100%;
        z-index: 1
    }

    .aside__menu._open {
        max-height: -moz-fit-content;
        max-height: fit-content;
        opacity: 1;
        transform: rotateX(0)
    }
}

.aside__menu__list {
    display: flex;
    flex-direction: column;
    gap: 17px;
    list-style: none;
    max-height: 475px;
    overflow-y: auto;
    padding-right: 60px
}

@media(max-width:1650px) {
    .aside__menu__list {
        padding-right: 30px
    }
}

@media(max-width:991px) {
    .aside__menu__list {
        gap: 8px;
        padding-right: 0
    }
}

.aside__menu__item {
    align-items: flex-start;
    display: flex;
    padding-left: 10px;
    position: relative
}

.aside__menu__item:before {
    background-color: #BE1C1A;
    border-radius: 100%;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    margin-right: 4px;
    position: absolute;
    top: 10px;
    width: 6px
}

.aside__menu__link {
    color: #666c7f;
    display: block;
    padding: 2px 0;
    width: 100%
}

@media(max-width:991px) {
    .aside__menu__link {
        padding: 4px 0
    }
}

.aside__menu__link:hover {
    color: #BE1C1A
}

.about__cols {
    overflow: hidden;
    padding: 40px 0 60px;
    position: relative
}

@media(max-width:768px) {
    .about__cols {
        padding: 0 0 30px
    }
}

.about__cols.visible .about__cols__right {
    animation: slide-left 2s ease;
    opacity: 1
}



.about__cols.visible .about__cols__img {
    animation: slide-right 2s ease;
    opacity: 1
}

.about__cols__right::after {
    content: "";
    display: block;
    height: 100%;
    right: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: url('../img/decor/text-decor.svg');
    z-index: 0;
    aspect-ratio: 342 / 448;
    background-repeat: no-repeat;
    max-width: 342px;
    max-height: 342px;
}

.about__cols .container {
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 643px;
    overflow: hidden
}

.about__cols__right .btn_link_arrow:hover, 
.about__cols__right .btn_link_arrow:focus {
    color: #fff;
}

.about__cols__right .btn_link_arrow:hover:after, 
.about__cols__right .btn_link_arrow:focus:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M23.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.578 1.58L21.42 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM23 10.883H1v2.232h22v-2.232Z' fill='%23fff'/%3E%3C/svg%3E");
}

@media(max-width:1600px) {
    .about__cols .container {
        gap: 30px;
        min-height: 500px
    }
}

@media(max-width:1199px) {
    .about__cols .container {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media(max-width:768px) {
    .about__cols .container {
        gap: 24px
    }
}

.about__cols__img {
    border-radius: 14px;
    display: flex;
    justify-content: flex-end;
    opacity: 0;
    overflow: hidden
}

@media(max-width:768px) {
    .about__cols__img {
        border-radius: 10px
    }
}

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

@media(max-width:1440px) {
    .about__cols__img img {
        width: auto
    }
}

@media(max-width:1199px) {
    .about__cols__img img {
        width: 100%
    }
}

.about__cols__right {
    background: #BE1C1A;
    border-radius: 14px;
    color: #fff;
    display: flex;
    flex-direction: column;
    opacity: 0;
    padding: 105px 50px;
    position: relative;
    overflow: hidden;
}

@media(max-width:1600px) {
    .about__cols__right {
        padding: 40px 40px 33px
    }
}

@media(max-width:768px) {
    .about__cols__right {
        padding: 24px 19px
    }
}

.about__cols__right .wysiwyg * {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.about__cols__right .wysiwyg ol li::marker {
    color: #fff
}

.about__cols__right .wysiwyg ul li:before {
    background-color: #fff
}

.about__cols__right .btn {
    margin-top: 97px;
}

.about__cols__text {
    margin-bottom: 37px
}

@media(max-width:768px) {
    .about__cols__text {
        margin-bottom: 32px
    }
}

.about__cols__text p+p {
    margin-top: 28px
}

@media(max-width:768px) {
    .about__cols__text p+p {
        margin-top: 16px
    }
}

@keyframes slide-right {
    0% {
        transform: translateX(-120%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes slide-left {
    0% {
        transform: translateX(120%)
    }

    to {
        transform: translateX(0)
    }
}

.about__quote {
    overflow: hidden;
    padding: 90px 0 40px;
    position: relative
}

.about__quote__title {
    font-family: "Tenor Sans";
    font-size: 58px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.about__quote__title .accent {
    font-family: "Tenor Sans";
}

@media(max-width:1600px) {
    .about__quote {
        padding: 60px 0 40px
    }
}

@media(max-width:768px) {
    .about__quote {
        padding: 30px 0 24px
    }

    .about__quote__title { 
        font-size: 48px;
    }
}

.about__quote .container {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr
}

.about__quote .container.container-full {
    display: block;
}

@media(max-width:1600px) {
    .about__quote .container {
        gap: 30px
    }
}

@media(max-width:1400px) {
    .about__quote .container {
        grid-template-columns: 1fr
    }
}

@media(max-width:768px) {
    .about__quote .container {
        gap: 24px
    }
}

.about__quote__right {
    border-bottom: 2px solid #fff;
    border-top: 2px solid #fff;
    height: -moz-fit-content;
    height: fit-content;
    padding: 30px 0
}

@media(max-width:768px) {
    .about__quote__right {
        padding: 16px 0
    }
}

.about__quote__text {
    max-width: 661px
}

@media(max-width:480px) {
    .about__quote__text {
        font-size: 19px
    }
}

.about {
    padding-bottom: 70px
}

@media(max-width:768px) {
    .about {
        padding-bottom: 50px
    }
}

.about_banner {
    padding-bottom: 0
}

.about__wrapper {
    background: #fff;
    border-radius: 30px;
    position: relative
}

.about__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .about__title {
        margin-bottom: 24px !important
    }
}

@media(max-width:480px) {
    .about__title {
        margin-bottom: 16px !important
    }
}

.about__container {
    display: flex;
    gap: 80px;
    justify-content: space-between;
    padding: 38px 38px 38px 140px
}

@media(max-width:1800px) {
    .about__container {
        padding-left: 86px
    }
}

@media(max-width:1440px) {
    .about__container {
        padding: 32px
    }
}

@media(max-width:1199px) {
    .about__container {
        flex-direction: column;
        gap: 0;
        padding-bottom: 60px
    }
}

@media(max-width:480px) {
    .about__container {
        padding: 32px 16px 60px
    }
}

.about__left,
.about__right {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 660px;
    width: calc(50% - 40px)
}

@media(max-width:1199px) {

    .about__left,
    .about__right {
        max-width: 100%;
        width: 100%
    }
}

.about__left {
    padding-bottom: 76px
}

@media(max-width:1199px) {
    .about__left {
        margin-bottom: 24px;
        padding-bottom: 0
    }
}

.about__right {
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 120px
}

@media(max-width:1199px) {
    .about__right {
        position: static
    }
}

.about__image {
    border-radius: 30px;
    display: block;
    width: 100%
}

.about__discount {
    background-image: linear-gradient(93deg, #E1E1E1 3.77%, #E1E1E1 101.42%);
    border-radius: 30px;
    bottom: 0;
    color: #37302e;
    display: flex;
    justify-content: space-between;
    left: 140px;
    max-width: 680px;
    overflow: hidden;
    padding: 24px 24px 26px 40px;
    transform: translate(140px, -50px);
    width: 100%
}

@media(max-width:1800px) {
    .about__discount {
        transform: translate(86px, -50px)
    }
}

@media(max-width:1440px) {
    .about__discount {
        transform: translate(32px, -50px)
    }
}

@media(max-width:1199px) {
    .about__discount {
        left: 50%;
        position: relative;
        transform: translate(-50%, -32px)
    }
}

@media(max-width:800px) {
    .about__discount {
        left: 32px;
        padding: 24px;
        transform: translateY(-32px);
        width: calc(100% - 64px)
    }
}

@media(max-width:768px) {
    .about__discount {
        flex-direction: column
    }
}

@media(max-width:480px) {
    .about__discount {
        left: 16px;
        width: calc(100% - 32px)
    }
}

.about__discount__name {
    max-width: 260px;
    padding-right: 20px
}

@media(max-width:1199px) {
    .about__discount__name {
        max-width: 240px;
        padding-right: 0
    }
}

@media(max-width:991px) {
    .about__discount__name {
        max-width: 220px
    }
}

@media(max-width:768px) {
    .about__discount__name {
        font-size: 20px;
        margin-bottom: 40px;
        max-width: 100%
    }
}

.about__discount .btn {
    font-size: 18px;
    display: flex;
    align-items: center;
}

@media(max-width:768px) {
    .about__discount .btn {
        margin-bottom: 40px;
        order: 2
    }
}

.about__discount__price {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    line-height: 1.2;
    position: relative;
    text-align: center
}

@media(max-width:768px) {
    .about__discount__price {
        order: 3
    }
}

.about__discount__price:before {
    background-color: #ff7171;
    border-radius: 100%;
    content: "";
    height: 166px;
    left: 50%;
    position: absolute;
    top: -80%;
    transform: translateX(-50%);
    width: 166px;
    z-index: -1
}

@media(max-width:991px) {
    .about__discount__price:before {
        height: 160px;
        width: 160px
    }
}

@media(max-width:600px) {
    .about__discount__price:before {
        height: 124px;
        width: 124px
    }
}

.about__discount__price_new {
    font-size: 22px;
    font-weight: 700;
    transform: rotate(-10deg)
}

@media(max-width:600px) {
    .about__discount__price_new {
        font-size: 16px
    }
}

.about__discount__price_old {
    font-size: 16px;
    font-weight: 500;
    opacity: .6;
    text-decoration: line-through;
    transform: rotate(-10deg)
}

@media(max-width:600px) {
    .about__discount__price_old {
        font-size: 12px
    }
}

.actions {
    position: relative
}

.actions .decor-spots {
    top: -30%;
    will-change: transform
}

@media(min-width:1281px) {
    .actions .decor-spots {
        transform: scale(1.3)
    }
}

@media(max-width:1600px) {
    .actions .decor-spots {
        left: auto;
        right: 0
    }
}

@media(max-width:768px) {
    .actions .decor-spots {
        bottom: -50%;
        top: auto
    }
}

.actions .container {
    display: flex;
    gap: 40px
}

@media(max-width:1600px) {
    .actions .container {
        gap: 24px
    }
}

@media(max-width:768px) {
    .actions .container {
        flex-direction: column
    }
}

.actions__item {
    aspect-ratio: 590/369;
    background-size: cover;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px 38px 28px;
    width: 50%
}

@media(max-width:1600px) {
    .actions__item {
        padding: 24px 32px
    }
}

@media(max-width:1440px) {
    .actions__item {
        padding: 16px 24px
    }
}

@media(max-width:768px) {
    .actions__item {
        min-height: 282px;
        padding: 25px 18px 25px 30px;
        width: 100%
    }
}

@media(max-width:480px) {
    .actions__item {
        aspect-ratio: 328/282
    }
}

.actions__item:hover .actions__item__pseudolink {
    color: #BE1C1A
}

.actions__item:hover .actions__item__pseudolink:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath d='M23.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.578 1.58L21.42 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM23 10.883H1v2.232h22v-2.232Z' fill='%233368C6'/%3E%3C/svg%3E")
}

@media(max-width:768px) {
    .actions__item:hover .actions__item__pseudolink:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M20.79 12.79a1.116 1.116 0 0 0 0-1.58l-7.105-7.104a1.116 1.116 0 0 0-1.579 1.58L18.422 12l-6.314 6.315a1.116 1.116 0 0 0 1.578 1.578l7.104-7.104ZM20 10.883H3v2.232h17v-2.232Z' fill='%233368C6'/%3E%3C/svg%3E")
    }
}

.actions__item_dark .actions__item__title {
    color: #fff
}

.actions__item_light .actions__item__title {
    color: #272d37
}

.actions__item__text-wrapper {
    display: flex;
    flex-direction: column;
    height: 130px;
    justify-content: space-between
}

@media(max-width:1800px) {
    .actions__item__text-wrapper {
        height: 120px
    }
}

@media(max-width:1440px) {
    .actions__item__text-wrapper {
        height: 110px
    }
}

@media(max-width:1199px) {
    .actions__item__text-wrapper {
        height: 100px
    }
}

@media(max-width:768px) {
    .actions__item__text-wrapper {
        height: -moz-fit-content;
        height: fit-content
    }
}

.actions__item__title {
    max-width: 282px
}

@media(max-width:1440px) {
    .actions__item__title {
        font-size: 20px
    }
}

@media(min-width:769px)and (max-width:1199px) {
    .actions__item__title {
        font-size: 18px;
        line-height: 1.2
    }
}

@media(max-width:768px) {
    .actions__item__title {
        margin-bottom: 16px;
        max-width: 100%
    }
}

@media(max-width:480px) {
    .actions__item__title {
        font-size: 16px;
        font-weight: 400
    }
}

.actions__item__pseudolink {
    font-weight: 500
}

.advantages {
    padding: 200px 0 60px;
    position: relative
}

@media(max-width:1440px) {
    .advantages {
        padding: 60px 0
    }
}

@media(max-width:991px) {
    .advantages {
        overflow: hidden
    }
}

@media(max-width:768px) {
    .advantages {
        padding: 30px 0
    }
}

.advantages .container {
    display: flex
}

@media(max-width:991px) {
    .advantages .container {
        flex-direction: column
    }
}

.advantages__bg {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.advantages__bg:first-of-type {
    z-index: 0
}

.advantages__bg:last-of-type {
    z-index: -1
}

@media(max-width:991px) {
    .advantages__bg:last-of-type {
        overflow: hidden
    }
}

.advantages__bg .decor-spots,
.advantages__bg__image {
    position: sticky;
    z-index: -1
}

.advantages__bg__image {
    display: block;
    height: 470px;
    left: 37%;
    -o-object-fit: contain;
    object-fit: contain;
    top: 334px;
    width: 500px
}

@media(max-width:991px) {
    .advantages__bg__image {
        bottom: -60px;
        height: 468px;
        left: auto;
        position: absolute;
        right: -10%;
        top: auto;
        width: 460px
    }
}

@media(max-width:768px) {
    .advantages__bg__image {
        bottom: -60px
    }
}

@media(max-width:480px) {
    .advantages__bg__image {
        height: 310px;
        right: -90px;
        width: 310px
    }
}

.advantages__bg .decor-spots {
    top: 200px;
    will-change: transform;
    z-index: -1
}

@media(max-width:1199px) {
    .advantages__bg .decor-spots {
        top: 80px
    }
}

@media(max-width:991px) {
    .advantages__bg .decor-spots {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

.advantages__left,
.advantages__right {
    flex-shrink: 0;
    width: 50%;
    z-index: 1
}

.advantages__left {
    height: -moz-fit-content;
    height: fit-content;
    padding-right: 24px;
    position: sticky;
    top: 120px
}

@media(max-width:1280px) {
    .advantages__left {
        width: 40%
    }
}

@media(max-width:991px) {
    .advantages__left {
        margin-bottom: 40px;
        padding-right: 0;
        position: static;
        width: 100%
    }
}

@media(max-width:768px) {
    .advantages__left {
        margin-bottom: 24px
    }
}

.advantages__title {
    margin-bottom: 40px;
    font-family: "Tenor Sans", sans-serif;
    font-weight: 400;
    line-height: 1.2;
}

.advantages__title  span {
    font-family: "Tenor Sans", sans-serif;
    font-weight: 400;
    line-height: 1.2;
}

@media(max-width:768px) {
    .advantages__title {
        margin-bottom: 24px
    }
}

.advantages__text {
    border-bottom: 2px solid #F9F9F9;
    border-top: 2px solid #F9F9F9;
    padding: 32px 0;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    line-height: 140%; 
}

@media(max-width:480px) {
    .advantages__text {
        font-size: 19px;
        font-weight: 400;
        padding: 16px 0
    }
}

.advantages__right {
    padding-left: 100px
}

@media(max-width:1440px) {
    .advantages__right {
        padding-left: 60px
    }
}

@media(max-width:1280px) {
    .advantages__right {
        width: 60%
    }
}

@media(max-width:991px) {
    .advantages__right {
        padding-left: 0;
        width: 100%
    }
}

.advantages__list {
    list-style: none
}

.advantages__item {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: linear-gradient(148deg, hsla(0, 0%, 99%, .6) 19%, rgba(236, 243, 254, .6) 118%);
    border: 1px solid #fff;
    border-radius: 10px;
    margin-bottom: 40px;
    padding: 42px 57px 48px 62px;
    position: sticky;
    top: 120px
}

@media(max-width:991px) {
    .advantages__item {
        margin-bottom: 24px;
        padding: 32px;
        position: static
    }
}

@media(max-width:768px) {
    .advantages__item {
        margin-bottom: 16px;
        padding: 24px 16px;
        text-align: center
    }
}

@media(max-width:480px) {
    .advantages__item {
        padding: 11px 13px
    }
}

.advantages__item:last-child {
    margin-bottom: 0
}

.advantages__item__image {
    display: block;
    height: 136px;
    margin-bottom: 32px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 136px
}

@media(max-width:991px) {
    .advantages__item__image {
        margin-bottom: 16px
    }
}

@media(max-width:768px) {
    .advantages__item__image {
        height: 80px;
        margin: 0 auto 8px;
        width: 80px
    }
}

@media(max-width:480px) {
    .advantages__item__text {
        font-size: 17px;
        line-height: 1.4
    }
}

.articles {
    overflow: hidden;
    padding: 60px 0
}

@media(max-width:768px) {
    .articles {
        padding: 30px 0
    }
}

.articles__head {
    align-items: flex-end;
    display: flex;
    gap: 50px;
    justify-content: space-between;
    margin-bottom: 44px
}

@media(max-width:768px) {
    .articles__head {
        margin-bottom: 24px
    }
}

.articles__title {
    max-width: 800px
}

@media(max-width:768px) {
    .articles .swiper {
        overflow: visible
    }
}

.articles .swiper-slide {
    height: auto
}

.articles .swiper-slide:nth-child(2) .blog__item {
    background: #e1e1e1;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='251' height='222' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M122.558 99.157c-24.159 33.793-50.2 61.383-72.759 78.675-11.282 8.648-21.67 14.702-30.5 17.679-8.843 2.981-16.012 2.842-20.978-.708-4.966-3.551-7.417-10.289-7.457-19.621-.04-9.317 2.327-21.106 6.86-34.579 9.062-26.941 26.742-60.508 50.901-94.302 24.16-33.793 50.2-61.383 72.76-78.675 11.282-8.648 21.671-14.702 30.5-17.678 8.843-2.982 16.012-2.843 20.978.707 4.966 3.55 7.417 10.289 7.457 19.62.04 9.319-2.327 21.107-6.86 34.58-9.062 26.942-26.743 60.508-50.902 94.302Z' stroke='%23fff' stroke-opacity='.4'/%3E%3Cpath d='M145.191 114.762c-28.917 19.927-57.965 33.767-81.541 40.044-11.79 3.139-22.184 4.379-30.497 3.561-8.315-.818-14.476-3.686-17.925-8.691-3.448-5.004-3.935-11.782-1.739-19.844 2.195-8.059 7.055-17.331 14.186-27.231 14.259-19.796 37.534-42.013 66.45-61.94C123.043 20.733 152.09 6.894 175.667.617c11.79-3.14 22.184-4.38 30.497-3.561 8.316.818 14.476 3.686 17.925 8.69s3.935 11.783 1.739 19.845c-2.195 8.059-7.055 17.33-14.186 27.23-14.259 19.796-37.534 42.014-66.45 61.941Z' stroke='%23fff' stroke-opacity='.4'/%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat;
    border-radius: 10px
}

.articles .swiper-slide:nth-child(2) .blog__link {
    justify-content: flex-end;
    padding: 50px 18px
}

@media(max-width:1600px) {
    .articles .swiper-slide:nth-child(2) .blog__link {
        padding: 30px 18px
    }
}

@media(max-width:768px) {
    .articles .swiper-slide:nth-child(2) .blog__link {
        padding: 16px 14px
    }
}

.articles .swiper-navigation,
.articles .swiper-slide:nth-child(2) .blog__img {
    display: none
}

@media(max-width:768px) {
    .articles .swiper-navigation {
        display: flex;
        height: 32px;
        margin-bottom: 32px
    }
}

@media(max-width:480px) {
    .articles .swiper-navigation {
        height: 16px
    }
}

@media(max-width:768px) {
    .articles .blog__img {
        margin-bottom: 16px
    }

    .articles .blog__item__title {
        margin-bottom: 8px
    }

    .articles__more._desktop {
        display: none
    }
}

.articles__more._mobile {
    display: none
}

@media(max-width:768px) {
    .articles__more._mobile {
        display: flex
    }
}

.banner img,
.banner picture {
    display: block;
    width: 100%
}

.banner .swiper-slide__image {
    border-radius: 30px;
    overflow: hidden;
}

.blog {
    background: #ffff;
    margin-left: 30px;
    margin-right: 30px;
    border-radius: 30px;
    margin: 0 0 60px;
    padding: 130px 0 100px;
    position: relative
}

@media(max-width:1600px) {
    .blog {
        padding: 100px 0 80px
    }
}

@media(max-width:991px) {
    .blog {
        border-radius: 0;
        overflow: hidden
    }
}

@media(max-width:768px) {
    .blog {
        margin: 0 0 30px;
        padding: 60px 0 32px
    }
}

.blog .decor-spots {
    top: 30%;
    will-change: transform
}

.blog__title {
    margin-bottom: 48px
}

@media(max-width:480px) {
    .blog__title {
        margin-bottom: 24px
    }
}

.blog__inner {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr calc(33.33333% - 26.66667px)
}

@media(max-width:1600px) {
    .blog__inner {
        gap: 30px;
        grid-template-columns: 1fr calc(33.33333% - 20px)
    }
}

@media(max-width:991px) {
    .blog__inner {
        display: block
    }

    .blog__left {
        margin-bottom: 50px
    }
}

.blog__list.swiper {
    margin-bottom: 20px;
    overflow: visible
}

.blog__list .swiper-pagination-progressbar {
    bottom: -18px
}

.blog__list .swiper-wrapper {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    padding: 0
}

@media(max-width:1600px) {
    .blog__list .swiper-wrapper {
        gap: 30px
    }
}

@media(max-width:991px) {
    .blog__list .swiper-wrapper {
        display: flex;
        gap: 0
    }

    .blog__list .swiper-slide {
        height: auto
    }
}

.blog__list .swiper-slide:nth-child(2) .blog__item,
.blog__list .swiper-slide:nth-child(3) .blog__item {
    background: #e1e1e1;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='251' height='222' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M122.558 99.157c-24.159 33.793-50.2 61.383-72.759 78.675-11.282 8.648-21.67 14.702-30.5 17.679-8.843 2.981-16.012 2.842-20.978-.708-4.966-3.551-7.417-10.289-7.457-19.621-.04-9.317 2.327-21.106 6.86-34.579 9.062-26.941 26.742-60.508 50.901-94.302 24.16-33.793 50.2-61.383 72.76-78.675 11.282-8.648 21.671-14.702 30.5-17.678 8.843-2.982 16.012-2.843 20.978.707 4.966 3.55 7.417 10.289 7.457 19.62.04 9.319-2.327 21.107-6.86 34.58-9.062 26.942-26.743 60.508-50.902 94.302Z' stroke='%23fff' stroke-opacity='.4'/%3E%3Cpath d='M145.191 114.762c-28.917 19.927-57.965 33.767-81.541 40.044-11.79 3.139-22.184 4.379-30.497 3.561-8.315-.818-14.476-3.686-17.925-8.691-3.448-5.004-3.935-11.782-1.739-19.844 2.195-8.059 7.055-17.331 14.186-27.231 14.259-19.796 37.534-42.013 66.45-61.94C123.043 20.733 152.09 6.894 175.667.617c11.79-3.14 22.184-4.38 30.497-3.561 8.316.818 14.476 3.686 17.925 8.69s3.935 11.783 1.739 19.845c-2.195 8.059-7.055 17.33-14.186 27.23-14.259 19.796-37.534 42.014-66.45 61.941Z' stroke='%23fff' stroke-opacity='.4'/%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat;
    border-radius: 10px
}

.blog__list .swiper-slide:nth-child(2) .blog__link,
.blog__list .swiper-slide:nth-child(3) .blog__link {
    justify-content: flex-end;
    padding: 50px 18px
}

@media(max-width:1600px) {

    .blog__list .swiper-slide:nth-child(2) .blog__link,
    .blog__list .swiper-slide:nth-child(3) .blog__link {
        padding: 30px 18px
    }
}

.blog__list .swiper-slide:nth-child(2) .blog__img,
.blog__list .swiper-slide:nth-child(3) .blog__img {
    display: none
}

.blog__item {
    height: 100%
}

.blog__link {
    display: flex;
    flex-direction: column;
    height: 100%
}

.blog__link:hover .blog__img img {
    transform: scale(1.1)
}

.blog__link:hover .blog__item__title {
    color: #BE1C1A
}

.blog__img {
    border-radius: 20px 20px 10px 10px;
    height: 296px;
    margin-bottom: 23px;
    overflow: hidden;
    width: 100%
}

@media(max-width:1600px) {
    .blog__img {
        height: 225px
    }
}

@media(max-width:991px) {
    .blog__img {
        height: 370px
    }
}

@media(max-width:768px) {
    .blog__img {
        height: 300px
    }
}

@media(max-width:480px) {
    .blog__img {
        height: 187px
    }
}

.blog__img img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .5s ease;
    width: 100%
}

.blog__item__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: #272d37;
    display: box;
    display: -webkit-box;
    margin-bottom: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .3s ease
}

.blog__data {
    color: #666c7f
}

.blog__more {
    display: block;
    margin-left: auto;
    margin-top: 24px;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width:991px) {
    .blog__more {
        margin-right: auto;
        margin-top: 50px
    }
}

.blog__aside {
    background: hsla(0, 0%, 100%, .6);
    border-radius: 20px;
    height: -moz-fit-content;
    height: fit-content;
    padding: 67px 36px 51px 50px;
    position: sticky;
    top: 120px
}

@media(max-width:1600px) {
    .blog__aside {
        padding: 55px 25px 51px 40px
    }
}

@media(max-width:1400px) {
    .blog__aside {
        padding: 50px 15px 50px 20px
    }
}

@media(max-width:600px) {
    .blog__aside {
        padding: 24px 19px
    }
}


.blog__aside__title {
    margin-bottom: 45px;
    position: relative
}

@media(max-width:1600px) {
    .blog__aside__title {
        margin-bottom: 30px
    }
}

@media(max-width:480px) {
    .blog__aside__title {
        font-size: 18px;
        margin-bottom: 24px
    }
}

.blog__aside__list {
    list-style: none;
    padding: 0;
    position: relative
}

.blog__aside__item {
    margin-bottom: 24px
}

@media(max-width:1600px) {
    .blog__aside__item {
        margin-bottom: 20px
    }
}

@media(max-width:480px) {
    .blog__aside__item {
        margin-bottom: 16px
    }
}

.blog__aside__item:last-child {
    margin-bottom: 0
}

.blog__aside__item__link:hover .blog__aside__item__title {
    color: #BE1C1A
}

.blog__aside__item__title {
    color: #272d37;
    margin-bottom: 8px;
    transition: all .3s ease
}

.blog__aside__item__subtitle {
    color: #8f9ca9
}

.consultation {
    padding: 60px 0
}

@media(max-width:768px) {
    .consultation {
        padding: 30px 0
    }
}

@media(max-width:991px) {
    .consultation_wide .consultation__wrapper {
        flex-direction: column
    }
}

.consultation_wide .consultation__left,
.consultation_wide .consultation__right {
    width: 50%
}

@media(max-width:991px) {

    .consultation_wide .consultation__left,
    .consultation_wide .consultation__right {
        width: 100%
    }
}

@media(max-width:768px) {
    .consultation_wide .consultation__left {
        padding: 24px 16px
    }
}

.consultation_wide .consultation__image,
.consultation_wide .consultation__video {
    max-height: 580px
}

@media(max-width:991px) {

    .consultation_wide .consultation__image,
    .consultation_wide .consultation__video {
        max-height: 540px
    }
}

.consultation_thin .container {
    padding: 0
}

@media(max-width:1440px) {
    .consultation_thin .consultation__wrapper {
        flex-direction: column
    }
}

.consultation_thin .consultation__left {
    width: 51%
}

@media(min-width:1801px) {
    .consultation_thin .consultation__left {
        padding: 58px 78px
    }
}

@media(max-width:1440px) {
    .consultation_thin .consultation__left {
        width: 100%
    }
}

.consultation_thin .consultation__right {
    width: 49%
}

@media(max-width:1440px) {
    .consultation_thin .consultation__right {
        width: 100%
    }
}

.consultation_thin .consultation .form,
.consultation_thin .consultation .form__wrapper {
    max-width: 470px
}

.consultation_thin .consultation .form__title {
    font-size: 28px;
    margin-bottom: 8px
}

.consultation_thin .consultation .form__label {
    margin-bottom: 14px
}

.consultation_thin .consultation .form__btn {
    margin-top: 32px
}

.consultation_thin .consultation__image,
.consultation_thin .consultation__video {
    max-height: 100%
}

@media(max-width:1440px) {

    .consultation_thin .consultation__image,
    .consultation_thin .consultation__video {
        max-height: 600px
    }
}

.consultation__wrapper {
    display: flex;
    margin: 0 auto;
    max-width: 1360px
}

.consultation__left,
.consultation__right {
    border-radius: 30px;
    flex-shrink: 0;
    overflow: hidden
}

.consultation__left {
    align-items: center;
    background-color: #E7E7E7;
    display: flex;
    justify-content: center;
    padding: 37px 76px 37px 77px;
}

.consultation__image,
.consultation__video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.contacts {
    overflow: hidden;
    padding: 60px 0
}

@media(max-width:768px) {
    .contacts {
        padding: 30px 0
    }
}

.contacts__block__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .contacts__block__title {
        margin-bottom: 24px
    }
}

.contacts__wrapper {
    overflow: hidden;
    position: relative;
    width: 100%
}

.contacts__map {
    background: #fff;
    border-radius: 10px;
    height: 630px;
    overflow: hidden;
    position: relative
}

@media(max-width:1600px) {
    .contacts__map {
        height: 550px
    }
}

@media(max-width:991px) {
    .contacts__map {
        height: 300px
    }
}

.contacts__map__block {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.contacts__block {
    background: #E7DDDB;
    border-radius: 30px;
    padding: 30px 38px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 65px);
    left: 28px;
    max-width: 538px;
    position: absolute;
    top: 33px;
    transform: translateX(calc(-100% - 28px));
    transform-style: preserve-3d;
    transition: all .5s;
    width: 36%;
    z-index: 1;
    overflow-y: auto;
}

@media(max-width:1600px) {
    .contacts__block {
        padding: 27px 58px
    }
}

@media(max-width:1400px) {
    .contacts__block {
        padding: 27px 30px
    }
}

@media(max-width:991px) {
    .contacts__block {
        height: auto;
        max-width: 100%;
        padding: 30px 38px;
        position: static;
        transform: none;
        width: 100%;
        border-radius: 10px;
    }
}

.contacts__block._active {
    transform: translateX(0)
}

.contacts__block__btn {
    align-items: center;
    background: #BE1C1A;
    border-radius: 0 10px 10px 0;
    cursor: pointer;
    display: none !important;
    height: 58px;
    justify-content: center;
    position: absolute;
    right: -58px;
    top: 0;
    transform: translateZ(-10px);
    width: 58px;
}

@media(max-width:991px) {
    .contacts__block__btn {
        display: none
    }
}

.contacts__block__btn._active {
    right: -52px
}

.contacts__block__btn._active svg {
    transform: scaleX(-1)
}

.contacts__title {
    color: #212121;
    font-family: Manrope;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 13px;
}

@media(max-width:1600px) {
    .contacts__title {
        font-size: 44px;
        line-height: 1.2;
        margin-bottom: 16px
    }
}

@media(max-width:991px) {
    .contacts__title {
        font-size: 36px;
        margin-bottom: 24px
    }
}

@media(max-width:480px) {
    .contacts__title {
        font-size: 22px
    }
}

.contacts__content {
    height: 100%;
    overflow: auto
}

@media(max-width:991px) {
    .contacts__content {
        height: auto
    }
}

.contacts__subtitle {
    align-items: center;
    display: flex;
    margin: 16px 0;
    color:  #272D37;
    font-family: Onest;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media(max-width:1600px) {
    .contacts__subtitle {
        margin: 10px 0
    }
}

@media(max-width:991px) {
    .contacts__subtitle {
        margin: 16px 0
    }
}

.contacts__subtitle:first-child {
    margin-top: 0
}

.contacts__subtitle .circle {
    align-items: center;
    background: #e8edf5;
    border-radius: 50%;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-right: 16px;
    width: 44px
}

.contacts__text {
    color: #272d37
}

.contacts__list {
    list-style: none;
    padding: 0
}

.contacts__list._active .contacts__item {
    display: block
}

.contacts__list__show {
    align-items: center;
    color: #BE1C1A;
    cursor: pointer;
    display: flex;
    margin-top: 16px;
    transition: all .5s;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width:1600px) {
    .contacts__list__show {
        margin-top: 10px
    }
}

@media(max-width:991px) {
    .contacts__list__show {
        margin-top: 16px
    }
}

.contacts__list__show:hover {
    color: #BE1C1A
}

.contacts__list__show:hover svg {
    fill: #BE1C1A
}

.contacts__list__show._active svg {
    transform: scaleY(-1)
}

.contacts__list__show svg {
    fill: #b8c1cc;
    transition: all .5s
}

.contacts__item {
    margin-bottom: 8px
}

@media(max-width:1600px) {
    .contacts__item {
        margin-bottom: 5px
    }
}

@media(max-width:991px) {
    .contacts__item {
        margin-bottom: 8px
    }
}

.contacts__item:nth-child(n+4) {
    display: none
}

.contacts__item__address {
    color: #272d37;
    cursor: pointer
}

.contacts__item__show {
    color: #8f9ca9;
    cursor: pointer;
    display: inline-block;
    margin-left: 6px
}

@media(max-width:1600px) {
    .contacts__item__show {
        margin-left: 0
    }
}

@media(max-width:480px) {
    .contacts__item__show {
        display: block;
        margin-top: 8px
    }
}

.contacts__item__balloon {
    display: none
}

.contacts__item__detail {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    max-width: 538px;
    opacity: 0;
    padding: 84px 70px 30px 47px;
    position: absolute;
    top: 0;
    transition: all .5s;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

@media(max-width:1600px) {
    .contacts__item__detail {
        padding: 65px 58px 27px
    }
}

@media(max-width:1400px) {
    .contacts__item__detail {
        padding: 65px 30px 27px
    }
}

@media(max-width:991px) {
    .contacts__item__detail {
        padding: 65px 8px 16px
    }
}

.contacts__item__detail._active {
    opacity: 1;
    visibility: visible
}

.contacts__item__back {
    align-items: center;
    color: #8f9ca9;
    cursor: pointer;
    display: flex;
    left: 23px;
    position: absolute;
    top: 23px
}

.contacts__filials-preview {
    display: flex;
    flex-direction: column;
    gap: 46px;
}

.contacts__filials-preview a {
    color: #272D37;
}

.contacts__filials-preview a:hover {
    color: #BE1C1A;
}

.contacts__filial-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 0 20px;
}

.contacts__filial-icon {
    width: 44px;
    display: block;
}

.contacts__filial-title {
    color: #272D37;
    font-family: Onest, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 8px;
}

.contacts__filial-address, .contacts__filial-phone, .contacts__filial-email, .contacts__filial-time {
    grid-column-start: 2;
    margin-bottom: 12px;
}

.contacts__filial__show {
    grid-column-start: 2;
    text-align: right;
    color: #988A8A !important;
    font-family: Onest, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; 
}

@media(max-width:991px) {
    .contacts__item__back {
        left: 8px;
        top: 22px
    }
}

.contacts__item__back .icon {
    fill: #8f9ca9;
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    margin-right: 9px;
    width: 24px
}

.contacts .ymaps-2-1-79-balloon_layout_normal,
.contacts ymaps[class$=balloon-overlay]>ymaps>ymaps,
.contacts ymaps[class$=balloon_layout_normal],
.contacts ymaps[class$=balloon_to_top] {
    bottom: -38px !important;
    box-shadow: none;
    box-sizing: border-box;
    left: -70px !important;
    padding: 0;
    top: auto !important;
    width: 261px
}

.contacts ymaps[class$=balloon__layout] {
    background: #BE1C1A;
    border-radius: 10px;
    box-sizing: border-box;
    overflow: hidden
}

.contacts ymaps[class$=balloon__content] {
    background: #BE1C1A;
    box-sizing: border-box;
    font-family: Onest, sans-serif;
    padding: 8px 23px 11px;
    text-align: center
}

.contacts ymaps[class$=balloon__content] .contacts__item__balloon {
    color: #e8edf5;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: normal
}

.contacts ymaps[class$=balloon__content] .contacts__item__balloon span {
    line-height: 115%;
    color: #fff;
    display: block;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 6px;
}

.contacts ymaps[class$=balloon__content] ymaps {
    box-sizing: border-box;
    display: block;
    height: auto !important;
    width: 100% !important
}

.contacts [class$=balloon__tail] {
    background: hsla(0, 0%, 100%, 0);
    box-shadow: none;
    box-sizing: border-box;
    height: 26px;
    left: 50%;
    transform: translateX(-50%) rotate(0) !important;
    width: 26px
}

.contacts [class$=balloon__tail]:after {
    background: none;
    border: 13px solid hsla(0, 0%, 100%, 0);
    border-top: 20px solid #BE1C1A;
    bottom: 1px;
    box-sizing: border-box;
    height: 10px;
    transform: none !important;
    width: 10px
}

.cta {
    padding: 60px 0 0;
    position: relative
}

@media(max-width:768px) {
    .cta {
        padding: 30px 0 0
    }
}

.cta .container {
    max-width: 100%;
    padding: 0
}

.cta__inner {
    display: flex;
    min-height: 724px
}

@media(max-width:1600px) {
    .cta__inner {
        min-height: 576px
    }
}

@media(max-width:991px) {
    .cta__inner {
        flex-direction: column;
        min-height: 0
    }
}

.cta__left {
    align-items: end;
    background: #E7E7E7;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 140px;
    position: relative;
    width: 49%
}

@media(max-width:1600px) {
    .cta__left {
        padding: 50px 70px 70px 140px
    }
}

@media(max-width:991px) {
    .cta__left {
        align-items: start;
        border-radius: 14px;
        padding: 60px 48px;
        width: 100%
    }
}

@media(max-width:600px) {
    .cta__left {
        padding: 34px 16px 44px
    }
}

.cta__right {
    border-radius: 30px;
    display: flex;
    overflow: hidden;
    width: 51%
}

@media(max-width:991px) {
    .cta__right {
        border-radius: 14px 14px 0 0;
        width: 100%
    }
}

.cta__content {
    max-width: 520px
}

@media(max-width:1600px) {
    .cta__content {
        max-width: 500px
    }
}

@media(max-width:991px) {
    .cta__content {
        max-width: 700px
    }
}

.cta__title {
    margin-bottom: 15px
}

.cta__text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    color: #666c7f;
    display: box;
    display: -webkit-box;
    margin-bottom: 40px;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(max-width:600px) {
    .cta__text {
        -webkit-line-clamp: none;
        line-clamp: none;
        margin-bottom: 24px
    }
}

.cta .btn {
    padding: 20px 58px;
    width: 100%
}

@media(max-width:991px) {
    .cta .btn {
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(max-width:600px) {
    .cta .btn {
        font-size: 14px;
        padding: 12px 42px;
        width: 100%
    }
}

.cta__badge {
    bottom: 64px;
    height: 264px;
    position: absolute;
    right: -134px;
    width: 263px;
    z-index: 1
}

@media(max-width:1600px) {
    .cta__badge {
        bottom: 44px;
        height: 218px;
        right: -134px;
        width: 220px
    }
}

@media(max-width:991px) {
    .cta__badge {
        bottom: -130px;
        right: 100px
    }
}

@media(max-width:768px) {
    .cta__badge {
        bottom: -80px;
        height: 128px;
        right: -5px;
        width: 132px
    }
}

.cta__badge__text {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    left: 50%;
    line-height: 120%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-52%, -83%) rotate(-20deg)
}

@media(max-width:1600px) {
    .cta__badge__text {
        font-size: 24px
    }
}

@media(max-width:768px) {
    .cta__badge__text {
        font-size: 16px;
        width: 100%
    }
}

.cta__badge:before {
    animation: pulse 4s ease infinite;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='263' height='264' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='131.5' cy='114.003' r='91.5' fill='%23FF7171'/%3E%3C/g%3E%3Cpath d='M230 116.107c0 54.343-44.1 98.396-98.5 98.396S33 170.45 33 116.107 72.251 11.631 145.235 19.279C201.353 25.159 230 61.765 230 116.107Z' fill='%23FF7171' fill-opacity='.2'/%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='.503' width='263' height='263' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='18'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0.558333 0 0 0 0 0.283819 0 0 0 0 0.432057 0 0 0 0.4 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_290_6043'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_290_6043' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cta__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.19)
    }

    to {
        transform: scale(1)
    }
}

.directions {
    overflow: hidden;
    padding: 60px 0
}

@media(max-width:768px) {
    .directions {
        padding: 30px 0
    }
}

@media(min-width:1281px) {
    .directions .swiper {
        overflow: visible
    }
}

@media(max-width:1280px) {
    .directions .swiper-navigation {
        display: none
    }

    .directions .swiper-wrapper {
        flex-wrap: wrap;
        gap: 40px
    }
}

@media(max-width:991px) {
    .directions .swiper-wrapper {
        gap: 32px
    }
}

@media(max-width:768px) {
    .directions .swiper-wrapper {
        gap: 16px
    }
}

@media(max-width:480px) {
    .directions .swiper-wrapper_single .swiper-slide {
        width: 100%
    }
}

.directions .swiper-slide {
    height: auto
}

@media(max-width:1280px) {
    .directions .swiper-slide {
        width: calc(50% - 20px)
    }
}

@media(max-width:768px) {
    .directions .swiper-slide {
        width: calc(50% - 8px)
    }
}

.directions__head {
    margin-bottom: 20px
}

.directions__head,
.directions__item {
    display: flex;
    justify-content: space-between
}

.directions__item {
    align-items: center;
    background: #E1E1E1;
    border-radius: 10px;
    gap: 30px;
    overflow: hidden;
    padding: 16px 16px 16px 36px
}

@media(max-width:1800px) {
    .directions__item {
        gap: 16px
    }
}

@media(max-width:991px) {
    .directions__item {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px
    }
}

@media(max-width:768px) {
    .directions__item {
        padding: 16px 8px
    }
}

.directions__item__title {
    color: #20242d
}

@media(max-width:480px) {
    .directions__item__title {
        font-size: 16px
    }
}

.directions__item__image {
    aspect-ratio: 183/157;
    border-radius: 10px;
    display: block;
    flex-shrink: 0;
    max-height: 157px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width:991px) {
    .directions__item__image {
        aspect-ratio: 312/208;
        max-height: 100%;
        width: 100%
    }
}

.doctors {
    border-radius: 30px;
    overflow-x: hidden;
    padding: 60px 0 30px
}

@media(max-width:768px) {
    .doctors {
        padding: 24px 0
    }
}

.doctors_wide {
    background: #ffff;
    margin-left: 30px;
    margin-right: 30px;
    border-radius: 30px;
}

.doctors_wide .swiper-button:not(:hover) {
    background-color: #fff
}

.doctors_thin {
    overflow: visible
}

.doctors_thin .container {
    padding: 0
}

.doctors__title {
    margin-bottom: 46px
}

@media(max-width:768px) {
    .doctors__title {
        margin-bottom: 24px
    }
}

.doctors__head {
    align-items: center;
    border-bottom: 1px solid #d5dde5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    width: 100%
}

@media(max-width:1280px) {
    .doctors__head {
        padding-bottom: 14px
    }
}

@media(max-width:768px) {
    .doctors__head {
        border: none;
        margin-bottom: 0
    }
}

.doctors .filter {
    max-width: calc(100% - 400px)
}

@media(max-width:1280px) {
    .doctors .filter {
        max-width: 100%
    }
}

.doctors .filter__list {
    overflow-x: auto;
    overflow-y: hidden
}

.doctors .swiper {
    overflow: visible
}

.doctors .swiper-wrapper {
    margin-bottom: 64px
}

@media(max-width:768px) {
    .doctors .swiper-wrapper {
        margin-bottom: 32px
    }
}

@media(max-width:480px) {
    .doctors .swiper-wrapper {
        margin-bottom: 18px
    }
}

.doctors .swiper-slide {
    height: auto;
    overflow: hidden
}

.doctors .swiper-navigation_top {
    height: auto;
    padding-bottom: 10px;
    padding-left: 20px
}

@media(max-width:1280px) {
    .doctors .swiper-navigation_top {
        display: none
    }
}

.doctors .swiper-navigation_bottom {
    height: -moz-fit-content;
    height: fit-content
}

@media(min-width:1281px) {
    .doctors .swiper-navigation_bottom {
        display: none
    }
}

@media(max-width:768px) {
    .doctors .swiper-navigation_bottom {
        margin-bottom: 24px
    }
}

.doctors__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative
}

@media(min-width:769px) {
    .doctors__item:hover .doctors__item__more {
        opacity: 0
    }

    .doctors__item:hover .doctors__item__image {
        height: calc(100% - 74px)
    }

    .doctors__item:hover .doctors__item__bottom {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
        transition: all .3s ease .3s
    }

    .doctors__item:hover .doctors__item__name,
    .doctors__item:hover .doctors__item__post {
        transform: translateY(-74px);
        transition-delay: .3s
    }
}

@media(max-width:768px) {
    .doctors__item:hover .doctors__item__name {
        color: #BE1C1A
    }
}

.doctors__item__top {
    height: 100%;
    padding-bottom: 0;
    transition: all .3s ease
}

@media(max-width:768px) {
    .doctors__item__top {
        margin-bottom: 32px
    }
}

.doctors__item__image-wrapper {
    aspect-ratio: 380/435;
    margin-bottom: 24px;
    max-height: 435px;
    position: relative;
    transition: all .3s ease .1s
}

@media(max-width:768px) {
    .doctors__item__image-wrapper {
        margin-bottom: 16px
    }
}

@media(max-width:480px) {
    .doctors__item__image-wrapper {
        margin-bottom: 8px
    }
}

.doctors__item__image {
    aspect-ratio: 380/435;
    border-radius: 10px;
    display: block;
    height: 100%;
    max-height: 435px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    transition: all .3s ease .1s
}

.doctors__item__experience {
    color: #BE1C1A;
    height: -moz-fit-content;
    height: fit-content;
    left: 20px;
    line-height: normal;
    position: absolute;
    top: 16px;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.40);
    padding: 10px;
}

@media(max-width:480px) {
    .doctors__item__experience {
        left: 10px;
        top: 10px
    }
}

.doctors__item__more {
    align-items: center;
    background-color: hsla(0, 0%, 100%, .3);
    border-radius: 100%;
    bottom: 20px;
    display: flex;
    height: 62px;
    justify-content: center;
    position: absolute;
    right: 20px;
    transition: all .3s ease;
    width: 62px
}

@media(max-width:768px) {
    .doctors__item__more {
        display: none
    }
}

.doctors__item__more .icon {
    fill: #BE1C1A;
    height: 24px;
    transform: rotate(-45deg);
    width: 24px
}

.doctors__item__name,
.doctors__item__post {
    transition: all .3s ease
}

.doctors__item__name {
    color: #272d37;
    margin-bottom: 10px
}

.doctors__item__post {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #8d8d8d;
    display: -webkit-box;
    line-height: 1.2;
    overflow: hidden;
    padding-left: 20px;
    position: relative
}

@media(max-width:768px) {
    .doctors__item__post {
        -webkit-line-clamp: 3
    }
}

@media(max-width:480px) {
    .doctors__item__post {
        font-size: 13px;
        padding-left: 10px
    }
}

.doctors__item__post:before {
    background-color: #BE1C1A;
    border-radius: 100%;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 10px
}

@media(max-width:480px) {
    .doctors__item__post:before {
        height: 6px;
        top: 4px;
        width: 6px
    }
}

.doctors__item__bottom {
    align-items: center;
    display: flex;
    transition: all .3s ease
}

@media(min-width:769px) {
    .doctors__item__bottom {
        bottom: 0;
        height: -moz-fit-content;
        height: fit-content;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        transform: translateY(100%);
        transform-origin: top;
        width: 100%
    }
}

@media(max-width:768px) {
    .doctors__item__bottom {
        flex-direction: column
    }
}

@media(max-width:480px) {
    .doctors__item object {
        width: 100%
    }
}

.doctors__item__sign-up {
    line-height: 1.2;
    margin-right: 20px
}

@media(max-width:768px) {
    .doctors__item__sign-up {
        margin-bottom: 16px;
        margin-right: 0
    }
}

@media(max-width:480px) {
    .doctors__item__sign-up {
        padding-bottom: 12px;
        padding-top: 12px;
        width: 100%
    }
}

.doctors__item__pseudolink {
    color: #BE1C1A;
    transition: all .3s ease
}

@media(max-width:768px) {
    .doctors__item__pseudolink:hover {
        text-decoration: underline
    }
}

@media(max-width:480px) {
    .doctors__item__pseudolink {
        font-size: 14px
    }
}

.doctors__more {
    margin-left: auto
}

@media(max-width:480px) {
    .doctors__more {
        margin: 0 auto
    }
}

.faq {
    overflow: hidden;
    padding: 60px 0;
    position: relative
}

@media(max-width:768px) {
    .faq {
        padding: 30px 0
    }
}

.faq .decor-spots {
    top: 50%;
    transform: translate(-50%, -50%);
    will-change: transform
}

.faq .container {
    z-index: 1
}

.faq__wrapper {
    margin: 0 auto;
    max-width: 1080px;
    position: relative
}

.faq__title {
    margin-bottom: 50px
}

@media(max-width:768px) {
    .faq__title {
        margin-bottom: 24px
    }
}

.faq .accordion {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .faq .accordion {
        margin-bottom: 24px
    }
}

.faq .accordion__wrapper {
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    background: hsla(0, 0%, 100%, .6);
    border-radius: 10px;
    margin-bottom: 18px;
    padding: 22px 20px
}

.faq .accordion__wrapper:hover .accordion__question__btn {
    background-color: #bf1c1a;
}

.faq .accordion__wrapper:hover .accordion__question__btn .icon {
    fill: #fff;
}

@media(max-width:768px) {
    .faq .accordion__wrapper {
        margin-bottom: 12px;
        padding: 16px 24px
    }
}

@media(max-width:480px) {
    .faq .accordion__wrapper {
        margin-bottom: 8px
    }
}

.faq .accordion__question:hover .accordion__question__text {
    color: #BE1C1A
}

.faq .accordion__question__text {
    color: #272d37;
    max-width: 864px;
    padding-right: 10px;
    line-height: 140%;
}

.faq .accordion__question__btn {
    background-color: #fff;
    height: 60px;
    width: 60px
}

@media(max-width:768px) {
    .faq .accordion__question__btn {
        height: 40px;
        width: 40px
    }
}

.faq .accordion__question__btn .icon {
    fill: #BE1C1A;
    height: 24px;
    width: 24px
}

@media(max-width:768px) {
    .faq .accordion__question__btn .icon {
        height: 14px;
        width: 14px
    }
}

.faq .accordion__answer {
    max-width: 864px
}

.faq .accordion__answer>:first-child {
    padding-top: 14px
}

.faq__btn {
    margin: 0 auto
}

@media(max-width:480px) {
    .faq__btn {
        width: 100%
    }
}

.gallery {
    padding: 60px 0
}

@media(max-width:768px) {
    .gallery {
        padding: 30px 0
    }
}

.gallery__head {
    align-items: flex-end;
    display: flex;
    gap: 50px;
    justify-content: space-between;
    margin-bottom: 44px
}

@media(max-width:768px) {
    .gallery__head {
        margin-bottom: 24px
    }
}

.gallery__title {
    max-width: 800px
}

@media(max-width:768px) {
    .gallery .swiper {
        overflow: visible
    }
}

.gallery .swiper-slide {
    align-items: center;
    aspect-ratio: 520/332;
    background-position: 50%;
    background-size: cover;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    text-align: center
}

@media(max-width:768px) {
    .gallery .swiper-slide {
        aspect-ratio: 306/194
    }
}

.gallery .swiper-slide:hover .video,
.gallery .swiper-slide:hover>img {
    transform: scale(1.1)
}

.gallery .swiper-slide:hover .gallery__name {
    opacity: 1
}

.gallery .swiper-slide .video,
.gallery .swiper-slide>img {
    cursor: pointer;
    display: block;
    height: 100%;
    min-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .3s ease;
    width: 100%
}

@media(max-width:768px) {

    .gallery .swiper-slide .video,
    .gallery .swiper-slide>img {
        min-height: 194px
    }
}

.gallery .swiper-slide .video__block {
    min-height: 300px;
    padding-bottom: 63.8461538462%
}

@media(max-width:768px) {
    .gallery .swiper-slide .video__block {
        min-height: 194px;
        padding-bottom: 63.3986928105%
    }

    .gallery .swiper-navigation._desktop {
        display: none
    }
}

.gallery .swiper-navigation._adaptive {
    height: -moz-fit-content;
    height: fit-content
}

@media(min-width:769px) {
    .gallery .swiper-navigation._adaptive {
        display: none
    }
}

@media(max-width:768px) {
    .gallery .swiper-wrapper {
        margin-bottom: 16px
    }
}

.gallery__name {
    background: rgba(70, 70, 70, .6);
    border-radius: 10px;
    bottom: 22px;
    color: #fff;
    left: 20px;
    opacity: 0;
    padding: 15px 9px;
    position: absolute;
    right: 21px;
    text-align: left;
    transition: all .3s ease;
    z-index: 1
}

@media(max-width:1199px) {
    .gallery__name {
        bottom: 13px;
        left: 12px;
        opacity: 1;
        padding: 14px 11px
    }
}

@media(max-width:480px) {
    .gallery__name {
        font-size: 14px
    }
}

.gallery__text {
    display: none
}

.licenses {
    padding: 60px 0;
    position: relative
}

@media(max-width:991px) {
    .licenses {
        background: #7d7d92;
        border-radius: 14px;
        margin: 60px 0;
        overflow: hidden;
        padding: 0
    }
}

@media(max-width:768px) {
    .licenses {
        margin: 30px 0
    }
}

@media(max-width:991px) {
    .licenses .container {
        padding: 0
    }
}

.licenses__inner {
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 738px;
    overflow: hidden;
    padding: 35px;
    position: relative
}

@media(max-width:1600px) {
    .licenses__inner {
        min-height: 600px
    }
}

@media(max-width:991px) {
    .licenses__inner {
        justify-content: flex-start;
        min-height: 0;
        padding: 0
    }

    .licenses__inner:before {
        background: rgba(180, 154, 236, .8);
        border-radius: 690px;
        bottom: 0;
        content: "";
        filter: blur(250px);
        height: 690px;
        left: 0;
        mix-blend-mode: multiply;
        opacity: .5;
        position: absolute;
        width: 690px
    }
}

.licenses__bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media(max-width:991px) {
    .licenses__bg {
        border-radius: 14px;
        overflow: hidden;
        position: static
    }
}

.licenses__decor {
    display: none !important;
}

@media(max-width:991px) {
    .licenses__decor {
        display: none
    }
}

.licenses__content {
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(25px);
    max-width: 810px;
    padding: 35px 47px;
    color: #fff;
    position: relative;
    width: 60%;
}

@media(max-width:991px) {
    .licenses__content {
        margin: -80px 48px 40px;
        max-width: 100%;
        padding: 31px 25px 20px;
        width: calc(100% - 96px)
    }
}

@media(max-width:600px) {
    .licenses__content {
        margin: -70px 16px 19px;
        padding: 14px 12px 9px;
        width: calc(100% - 32px)
    }
}

@media(max-width:480px) {
    .licenses__content {
        margin: -136px 16px 19px
    }
}

.licenses__title {
    font-size: 38px;
    margin-bottom: 32px;
    color:  #FFF;
    font-family: Onest, sans-serif;
}

@media(max-width:600px) {
    .licenses__title {
        font-size: 22px
    }
}

.licenses__text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    display: box;
    display: -webkit-box;
    margin-bottom: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 140%;
}

.licenses .btn {
    padding: 20px 58px
}

@media(max-width:480px) {
    .licenses .btn {
        font-size: 14px;
        padding: 12px 42px;
        width: 100%
    }
}

.price-block {
    padding: 60px 0
}

@media(max-width:768px) {
    .price-block {
        padding: 30px 0
    }
}

.price-block__title {
    margin-bottom: 44px
}

@media(max-width:768px) {
    .price-block__title {
        margin-bottom: 24px
    }
}

.price-block__list {
    list-style: none;
    margin-bottom: 60px
}

@media(max-width:768px) {
    .price-block__list {
        margin-bottom: 24px
    }
}

.price-block__item {
    border-bottom: 1px solid #e8edf5;
    display: flex;
    justify-content: space-between;
    padding: 16px 0
}

@media(max-width:480px) {
    .price-block__item {
        padding: 8px 0
    }
}

.price-block__item._hide {
    display: none
}

.price-block__item__name {
    color: #666c7f;
    padding-right: 20px
}

@media(max-width:480px) {
    .price-block__item__name {
        font-size: 14px
    }
}

.price-block__item__cost {
    flex-shrink: 0;
    white-space: nowrap
}

@media(max-width:480px) {
    .price-block__item__cost {
        line-height: 1.2
    }
}

.price-block__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media(max-width:600px) {
    .price-block__wrapper {
        flex-direction: column
    }

    .price-block__btn {
        margin: 0 auto 40px
    }

    .price-block__link {
        margin: 0 auto
    }
}

.pricelist {
    padding: 60px 0
}

@media(max-width:768px) {
    .pricelist {
        padding: 30px 0
    }
}

.pricelist__title {
    margin-bottom: 44px
}

@media(max-width:768px) {
    .pricelist__title {
        margin-bottom: 24px
    }
}

.pricelist__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 44px
}

@media(max-width:768px) {
    .pricelist__head {
        margin-bottom: 24px
    }
}

.pricelist__head .pricelist__title {
    margin-bottom: 0
}

.pricelist__head .pricelist__more {
    margin: 0
}

@media(max-width:768px) {
    .pricelist__head .pricelist__more {
        display: none
    }
}

.pricelist .filter {
    margin-bottom: 30px;
    max-width: 100%
}

@media(max-width:768px) {
    .pricelist .filter {
        margin-bottom: 18px
    }
}

.pricelist .filter__list {
    overflow-x: auto;
    overflow-y: hidden
}

@media(max-width:768px) {
    .pricelist .accordion {
        margin-bottom: 24px
    }
}

.pricelist .accordion__wrapper {
    margin-bottom: 16px
}

@media(max-width:768px) {
    .pricelist .accordion__wrapper {
        margin-bottom: 8px
    }
}

.pricelist .accordion__question {
    background: #fff;
    border-radius: 10px;
    padding: 15px 28px 15px 36px
}

@media(max-width:768px) {
    .pricelist .accordion__question {
        padding: 10px 16px
    }
}

.pricelist .accordion__question__text {
    max-width: 864px
}

.pricelist .accordion__question__btn {
    height: 60px;
    width: 60px
}

@media(max-width:991px) {
    .pricelist .accordion__question__btn {
        height: 40px !important;
        width: 40px !important
    }
}

@media(max-width:480px) {
    .pricelist .accordion__question__btn {
        height: 24px !important;
        width: 24px !important
    }
}

.pricelist .accordion__question__btn .icon {
    height: 24px;
    width: 24px
}

@media(max-width:991px) {
    .pricelist .accordion__question__btn .icon {
        height: 14px !important;
        width: 14px !important
    }
}

@media(max-width:480px) {
    .pricelist .accordion__question__btn .icon {
        height: 9px !important;
        width: 9px !important
    }
}

.pricelist .accordion__answer {
    margin: 0 auto;
    max-width: 1360px
}

@media(max-width:1600px) {
    .pricelist .accordion__answer {
        max-width: 90%
    }
}

@media(max-width:480px) {
    .pricelist .accordion__answer {
        max-width: 100%
    }
}

.pricelist .accordion__answer>:first-child {
    padding-top: 24px
}

@media(max-width:768px) {
    .pricelist .accordion__answer>:first-child {
        padding-top: 16px
    }
}

.pricelist .accordion__answer>:last-child {
    margin-bottom: 40px
}

@media(max-width:991px) {
    .pricelist .accordion__answer>:last-child {
        margin-bottom: 16px
    }
}

.pricelist .accordion .accordion .accordion__question {
    padding: 10px 28px 10px 36px
}

@media(max-width:768px) {
    .pricelist .accordion .accordion .accordion__question {
        padding: 16px 12px
    }
}

.pricelist .accordion .accordion .accordion__question__text {
    color: #666c7f
}

.pricelist .accordion .accordion .accordion__question__btn {
    height: 45px;
    width: 45px
}

.pricelist .accordion .accordion .accordion__question__btn .icon {
    height: 18px;
    width: 18px
}

.pricelist .accordion .accordion .accordion__answer {
    max-width: 1280px
}

@media(max-width:1600px) {
    .pricelist .accordion .accordion .accordion__answer {
        max-width: 90%
    }
}

@media(max-width:480px) {
    .pricelist .accordion .accordion .accordion__answer {
        max-width: 100%
    }
}

.pricelist .accordion .accordion .accordion__answer>:last-child {
    margin-bottom: 0
}

.pricelist .accordion .accordion+.pricelist__list {
    margin-top: 40px
}

@media(max-width:991px) {
    .pricelist .accordion .accordion+.pricelist__list {
        margin-top: 24px
    }
}

.pricelist__list+.accordion {
    margin-top: 40px
}

@media(max-width:991px) {
    .pricelist__list+.accordion {
        margin-top: 24px
    }
}

.pricelist__item {
    align-items: center;
    border-bottom: 1px solid #e8edf5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 8px 0 16px
}

@media(max-width:768px) {
    .pricelist__item {
        align-items: stretch;
        margin-bottom: 8px
    }
}

.pricelist__item:last-child {
    margin-bottom: 0
}

.pricelist__item__name {
    color: #666c7f
}

@media(max-width:480px) {
    .pricelist__item__name {
        line-height: 1.4
    }
}

.pricelist__item__right {
    align-items: center;
    display: flex
}

@media(max-width:768px) {
    .pricelist__item__right {
        align-items: flex-end;
        flex-direction: column;
        justify-content: space-between
    }
}

.pricelist__item__right__wrapper {
    align-items: center;
    display: flex
}

.pricelist__item__flash {
    align-self: center;
    cursor: pointer;
    display: flex;
    margin-left: 8px;
    position: relative
}

.pricelist__item__flash:hover .pricelist__item__flash__text {
    opacity: 1
}

.pricelist__item__flash__text {
    background: #fff;
    border: 1px solid #e57c4f;
    border-radius: 10px;
    box-shadow: 0 4px 22px 0 rgba(90, 149, 219, .14);
    color: #e57c4f;
    left: 100%;
    line-height: 1.2;
    opacity: 0;
    padding: 14px 6px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .3s ease;
    width: 236px
}

@media(max-width:768px) {
    .pricelist__item__flash__text {
        left: auto;
        right: 100%;
        top: 100%
    }
}

@media(max-width:480px) {
    .pricelist__item__flash__text {
        padding: 8px;
        right: -45%;
        top: 84%
    }
}

.pricelist__item__flash .icon {
    height: 24px;
    width: 24px
}

.pricelist__item__price {
    align-items: center;
    color: #272d37;
    display: flex;
    margin-left: 16px;
    white-space: nowrap
}

@media(max-width:991px) {
    .pricelist__item__price {
        margin-left: 8px
    }
}

@media(max-width:768px) {
    .pricelist__item__price {
        margin-left: 4px
    }
}

.pricelist__item__btn {
    background-color: transparent;
    border: none;
    color: #8f9ca9;
    cursor: pointer;
    margin-left: 24px;
    white-space: nowrap
}

@media(max-width:480px) {
    .pricelist__item__btn {
        line-height: 1.2;
        margin-left: 0
    }
}

.pricelist__item__btn:hover {
    color: #BE1C1A
}

@media(min-width:769px) {
    .pricelist__wrapper+.pricelist__more {
        display: none
    }
}

.pricelist__more {
    margin: 44px 0 0 auto
}

@media(max-width:480px) {
    .pricelist__more {
        margin: 24px auto 0
    }
}

.promos {
    overflow-x: hidden;
    padding: 60px 0
}

@media(max-width:768px) {
    .promos {
        padding: 30px 0
    }
}

.promos__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

@media(max-width:768px) {
    .promos__head {
        margin-bottom: 24px
    }
}

.promos .swiper {
    overflow: visible
}

.promos .swiper-navigation {
    position: relative
}

@media(max-width:768px) {
    .promos .swiper-navigation._desktop {
        display: none
    }
}

.promos .swiper-navigation._mobile {
    display: none
}

@media(max-width:768px) {
    .promos .swiper-navigation._mobile {
        display: flex;
        height: -moz-fit-content;
        height: fit-content;
        margin-top: 16px
    }
}

.promos .swiper-pagination {
    display: flex;
    position: static
}

.promos .swiper-pagination-bullet {
    background-color: #f6f6f6;
    border-radius: 0;
    flex-grow: 1;
    height: 4px;
    margin: 0 !important;
    opacity: 1 !important;
    transition: all .5s ease
}

@media(max-width:480px) {
    .promos .swiper-pagination-bullet {
        height: 2px
    }
}

.promos .swiper-pagination-bullet-active {
    background-color: #acc2d7
}

.promos .swiper-slide {
    border-radius: 30px;
    height: auto;
    max-height: 100%;
    overflow: hidden
}

.promos .swiper-slide:nth-child(3n+1) {
    background-color: #BE1C1A;
}

.promos .swiper-slide:nth-child(3n+2) {
    background-color: #BE1C1A;
}

.promos .swiper-slide:nth-child(3n) {
    background-color: #BE1C1A;
}

.promos__item {
    display: flex;
    min-height: 468px;
    overflow: hidden;
    position: relative
}

@media(max-width:1600px) {
    .promos__item {
        min-height: 400px
    }
}

@media(max-width:1280px) {
    .promos__item {
        min-height: 340px
    }
}

@media(max-width:768px) {
    .promos__item {
        flex-direction: column
    }
}

@media(min-width:769px) {
    .promos__item:hover .promos__item__right {
        transform: translateX(0)
    }
}

.promos__item:hover .promos__item__title {
    color: #fff;
}

.promos__item__left,
.promos__item__right {
    flex-shrink: 0
}

.promos__item__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 82px 82px 36px 42px;
    width: 45.28%
}

@media(max-width:1280px) {
    .promos__item__left {
        padding: 42px 36px
    }
}

@media(max-width:991px) {
    .promos__item__left {
        padding: 32px 24px
    }
}

@media(max-width:768px) {
    .promos__item__left {
        width: 100%
    }
}

@media(max-width:480px) {
    .promos__item__left {
        padding: 28px 16px 20px
    }
}

.promos__item__title {
    color: #fff;
    margin-bottom: 18px;
    transition: all .5s ease;
    font-family: Onest, sans-serif;
    line-height: 120%;
    font-size: 27px;
}

@media(max-width:480px) {
    .promos__item__title {
        font-size: 18px;
    }
}

.promos__item__price {
    align-items: center;
    border-radius: 60px;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    padding: 2px 14px;
    white-space: nowrap;
    width: 190px;
    font-family: 'Manrope', sans-serif;
    background: #fff;
}

.promos__item__price__new,
.promos__item__price__old {
    color: #BE1C1A;
    font-weight: 600
}

.promos__item__price__new {
    font-size: 24px;
    line-height: 1.1;
    margin-right: 6px;
    font-family: "Manrope", sans-serif;
}

.promos__item__price__old {
    font-size: 13px;
    line-height: 1.2;
    text-decoration: line-through;
    font-family: "Manrope", sans-serif;
}

.promos__item__deadline {
    color: #fff;
}

@media(max-width:480px) {
    .promos__item__deadline {
        line-height: 1.3
    }
}

.promos__item__right {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(60px);
    transition: all .5s ease;
    width: 54.72%
}

@media(max-width:768px) {
    .promos__item__right {
        position: static;
        transform: none;
        width: 100%
    }
}

.promos__item__image {
    border-radius: 10px;
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%
}

@media(max-width:768px) {
    .promos__item__image {
        aspect-ratio: 328/296;
        max-height: 500px
    }
}

@media(max-width:480px) {
    .promos__item__image {
        max-height: 300px
    }
}

.promos__item__image__desktop {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.reviews {
    overflow: hidden;
    padding: 60px 0
}

@media(max-width:768px) {
    .reviews {
        padding: 30px 0
    }
}

.reviews .container {
    display: flex;
    flex-wrap: wrap
}

.reviews__title {
    margin-bottom: 40px;
    width: 100%
}

@media(max-width:768px) {
    .reviews__title {
        margin-bottom: 24px
    }
}

.reviews__slider {
    flex-shrink: 0;
    padding-right: 80px;
    width: 70%
}

@media(max-width:1440px) {
    .reviews__slider {
        padding-right: 40px
    }
}

@media(max-width:991px) {
    .reviews__slider {
        width: 50%
    }
}

@media(max-width:768px) {
    .reviews__slider {
        margin-bottom: 32px;
        padding-right: 0;
        width: 100%
    }
}

.reviews__slider__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 32px
}

@media(min-width:769px)and (max-width:991px) {
    .reviews__slider__footer {
        align-items: flex-start;
        flex-direction: column
    }
}

@media(max-width:600px) {
    .reviews__slider__footer {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 16px
    }

    .reviews .swiper {
        overflow: visible
    }
}

.reviews .swiper-navigation {
    flex-grow: 1
}

@media(min-width:769px)and (max-width:991px) {
    .reviews .swiper-navigation {
        margin-bottom: 16px;
        width: 100%
    }
}

@media(max-width:600px) {
    .reviews .swiper-navigation {
        height: -moz-fit-content;
        height: fit-content;
        margin-bottom: 32px;
        width: 100%
    }
}

.reviews .swiper-arrows {
    width: 128px
}

@media(max-width:480px) {
    .reviews .swiper-arrows {
        display: none
    }
}

.reviews .swiper-pagination {
    margin: 0 24px;
    position: static
}

@media(min-width:769px)and (max-width:991px) {
    .reviews .swiper-pagination {
        margin-right: 0
    }
}

@media(max-width:600px) {
    .reviews .swiper-pagination {
        margin-right: 0
    }
}

@media(max-width:480px) {
    .reviews .swiper-pagination {
        margin: 0
    }
}

.reviews__item__bottom,
.reviews__item__head {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.reviews__item__head {
    margin-bottom: 18px;
}

.reviews__item__author {
    color: #6D5B59;
}

.reviews__item__grade {
    align-items: flex-end;
    color: #BE1C1A;
    display: flex
}

.reviews__item__grade .icon {
    display: block;
    height: 30px;
    margin-right: 5px;
    width: 30px
}

.reviews__item__text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    color: #272d37;
    display: -webkit-box;
    margin-bottom: 8px;
    overflow: hidden
}

.reviews__item__bottom {
    flex-wrap: wrap;
    margin-bottom: 24px
}

.reviews__item__bottom ._toggle__container>:first-child {
    padding-top: 16px
}

.reviews__item__more {
    background-color: transparent;
    border: none;
    color: #BE1C1A;
    cursor: pointer;
    margin-right: 20px
}

@media(min-width:601px)and (max-width:1440px) {
    .reviews__item__more {
        margin-bottom: 8px;
        margin-right: 0
    }
}

@media(max-width:400px) {
    .reviews__item__more {
        margin-bottom: 8px;
        margin-right: 0
    }
}

.reviews__item__more:hover {
    color: #BE1C1A
}

.reviews__item__source {
    color: #BE1C1A;
}

.reviews__item__source:hover {
    color: #BE1C1A;
}

.reviews__item__date,
.reviews__item__doctor {
    color: #988A8A;
}

.reviews__item__doctor {
    margin-bottom: 8px
}

.reviews__item__doctor__link {
    color: inherit
}

.reviews__item__doctor__link:hover {
    color: #BE1C1A
}

.reviews__rating {
    width: 30%
}

@media(max-width:991px) {
    .reviews__rating {
        width: 50%
    }
}

@media(max-width:768px) {
    .reviews__rating {
        width: 100%
    }
}

.search-block {
    padding: 0 0 60px
}

@media(max-width:768px) {
    .search-block {
        padding: 0 0 30px
    }
}

.search-block__wrapper {
    background-color: #fff;
    border-radius: 30px;
    padding: 60px 140px 80px
}

@media(max-width:1280px) {
    .search-block__wrapper {
        padding: 60px 64px !important
    }
}

@media(max-width:991px) {
    .search-block__wrapper {
        padding: 32px !important
    }
}

@media(max-width:768px) {
    .search-block__wrapper {
        padding: 24px 16px !important
    }
}

.search-block__top {
    display: flex;
    flex-wrap: wrap
}

.search-block__top._toggle_active ._toggle__button .icon_open {
    opacity: 0
}

.search-block__top._toggle_active ._toggle__button .icon_close {
    opacity: 1
}

.search-block__form {
    position: relative
}

.search-block__form__input {
    background-color: transparent;
    border: 1px solid #b8c1cc;
    border-radius: 30px;
    height: 62px;
    padding: 0 70px 0 24px;
    width: 100%
}

@media(max-width:768px) {
    .search-block__form__input {
        height: 44px;
        padding: 0 44px 0 16px
    }
}

.search-block__form__input::-moz-placeholder {
    color: #adb9c7;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2
}

.search-block__form__input::placeholder {
    color: #adb9c7;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2
}

@media(max-width:768px) {
    .search-block__form__input::-moz-placeholder {
        font-size: 14px
    }

    .search-block__form__input::placeholder {
        font-size: 14px
    }
}

.search-block__form__input:required:invalid+.search-block__form__btn_search {
    opacity: 1
}

.search-block__form__input:required:invalid+.search-block__form__btn_search+.search-block__form__btn_close {
    opacity: 0
}

.search-block__form__btn {
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 24px;
    top: 0;
    width: 40px
}

@media(max-width:768px) {
    .search-block__form__btn {
        right: 16px;
        width: 24px
    }
}

.search-block__form__btn:hover .icon {
    fill: #BE1C1A
}

.search-block__form__btn .icon {
    fill: #8f9ca9;
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: fill .3s ease;
    width: 24px
}

.search-block__form__btn_close {
    opacity: 1
}

.search-block__form__btn_search {
    opacity: 0
}

.search-block__title {
    margin-bottom: 24px
}

@media(max-width:480px) {
    .search-block__title {
        font-size: 16px
    }
}

.search-block__list {
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
    list-style: none
}

@media(max-width:1199px) {
    .search-block__list {
        gap: 12px
    }
}

@media(max-width:768px) {
    .search-block__list {
        gap: 8px
    }
}

@media(max-width:480px) {
    .search-block__list {
        gap: 4px
    }
}

.search-block__item {
    background-color: #f8f8f8;
    border-radius: 10px;
    padding: 10px 24px;
    white-space: nowrap
}

@media(max-width:768px) {
    .search-block__item {
        padding: 8px 16px
    }
}

@media(max-width:480px) {
    .search-block__item {
        margin-bottom: 2px;
        padding: 4px 16px
    }
}

.search-block__link {
    color: #36384c
}

.search-block__link:hover {
    color: #BE1C1A
}

.search-block__more {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%
}

@media(max-width:991px) {
    .search-block__more {
        gap: 16px
    }
}

@media(max-width:768px) {
    .search-block__more {
        gap: 8px
    }
}

@media(max-width:480px) {
    .search-block .dropdown {
        width: 100%
    }
}

.search-block .dropdown__current {
    color: #6D5B59;
}

.search-block .dropdown__btn {
    background-color: #fff;
    border: 1px solid #d5dde5;
    border-radius: 10px;
    height: 54px;
    padding: 0 20px;
    position: relative;
    width: 330px
}

@media(max-width:768px) {
    .search-block .dropdown__btn {
        height: 48px;
        padding: 0 14px
    }
}

@media(max-width:480px) {
    .search-block .dropdown__btn {
        width: 100%
    }
}

.search-block .dropdown__btn:hover .dropdown__current {
    color: #BE1C1A
}

.search-block .dropdown__btn .icon {
    fill: #8f9ca9;
    box-sizing: border-box;
    height: 24px;
    padding: 5px 8px;
    pointer-events: none;
    position: absolute;
    right: 3px;
    transform: rotate(270deg) translateY(-50%);
    width: 24px
}

@media(max-width:768px) {
    .search-block .dropdown__btn .icon {
        right: 0
    }
}

.search-block .dropdown__list {
    width: 330px
}

@media(max-width:480px) {
    .search-block .dropdown__list {
        width: 100%
    }
}

@media(max-width:1440px) {
    .search-block_services .search-block__wrapper {
        padding: 60px 64px 80px 86px
    }
}

.search-block_services .search-block__top {
    margin-bottom: 40px
}

@media(max-width:991px) {
    .search-block_services .search-block__top {
        margin-bottom: 32px
    }
}

@media(max-width:768px) {
    .search-block_services .search-block__top {
        margin-bottom: 24px
    }
}

.search-block_services .search-block__top._toggle_active .search-block__more {
    margin-top: 32px;
    overflow: visible
}

@media(max-width:768px) {
    .search-block_services .search-block__top._toggle_active .search-block__more {
        margin-top: 24px
    }
}

.search-block_services .search-block__form {
    margin-right: 14px;
    width: calc(100% - 140px)
}

@media(max-width:768px) {
    .search-block_services .search-block__form {
        margin-right: 8px;
        width: calc(100% - 78px)
    }
}

.search-block_services .search-block__parameters {
    background-color: #be1c19;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    flex-shrink: 1;
    height: 62px;
    position: relative;
    transition: background-color .3s ease;
    width: 126px
}

@media(max-width:768px) {
    .search-block_services .search-block__parameters {
        height: 44px;
        width: 70px
    }
}

.search-block_services .search-block__parameters:hover {
    background-color: #BE1C1A
}

.search-block_services .search-block__parameters .icon {
    fill: #fff;
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
    width: 24px
}

.search-block_services .search-block__parameters .icon_close {
    opacity: 0
}

@media(max-width:1700px) {
    .search-block_team .search-block__wrapper {
        padding: 60px 64px 80px 86px
    }
}

.search-block_team .search-block__top {
    margin-bottom: 32px
}

@media(max-width:768px) {
    .search-block_team .search-block__top {
        margin-bottom: 24px
    }
}

.search-block_team .search-block__form {
    width: 100%
}

.search-block_team .search-block__bottom {
    display: flex;
    justify-content: space-between
}

@media(max-width:1440px) {
    .search-block_team .search-block__bottom {
        flex-direction: column
    }
}

.search-block_team .search-block__bottom__wrapper {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-right: 46px
}

@media(max-width:1900px)and (min-width:1441px) {
    .search-block_team .search-block__bottom__wrapper {
        gap: 16px
    }
}

@media(max-width:1900px) {
    .search-block_team .search-block__bottom__wrapper {
        margin-right: 16px
    }
}

@media(max-width:1440px) {
    .search-block_team .search-block__bottom__wrapper {
        gap: 8px;
        justify-content: flex-start;
        margin-bottom: 24px;
        margin-right: 0
    }
}

@media(max-width:1199px) {
    .search-block_team .search-block__bottom__wrapper {
        flex-wrap: wrap
    }
}

@media(min-width:481px) {
    .search-block_team .search-block__bottom__wrapper .dropdown__btn {
        width: 278px
    }
}

.search-block_team .search-block__bottom__wrapper .dropdown__current {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.search-block_team .search-block__bottom__wrapper .dropdown__list {
    width: 100%
}

@media(max-width:1850px) {
    .search-block_team .search-block__bottom .switch__text {
        white-space: wrap
    }
}

.search-block__dropdown.dropdown {
    margin-left: 0
}

.seo {
    padding: 60px 0
}

@media(max-width:768px) {
    .seo {
        padding: 30px 0
    }
}

.seo__wrapper {
    max-width: 804px
}

.seo h1,
.seo__title {
    margin-bottom: 32px
}

@media(min-width:992px) {

    .seo h1,
    .seo__title {
        font-size: 40px
    }
}

@media(max-width:768px) {

    .seo h1,
    .seo__title {
        margin-bottom: 24px
    }
}

.seo p,
.seo__text {
    color: #272d37
}

.seo__btn {
    align-items: center;
    background-color: transparent;
    border: none;
    color: #BE1C1A;
    cursor: pointer;
    display: flex;
    margin-top: 8px
}

.seo__btn:hover {
    color: #BE1C1A
}

.seo__btn__less {
    display: none
}

.seo__btn .icon {
    fill: #b8c1cc;
    height: 24px;
    margin-left: 8px;
    transition: all .3s ease;
    width: 24px
}

.seo ._toggle_active .seo__btn {
    margin-top: 24px
}

.seo ._toggle_active .seo__btn__more {
    display: none
}

.seo ._toggle_active .seo__btn__less {
    display: flex
}

.seo ._toggle_active .seo__btn .icon {
    transform: rotate(180deg)
}

.services {
    padding: 60px 0
}

@media(max-width:768px) {
    .services {
        padding: 30px 0
    }
}

.services__head,
.services__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.services__head {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .services__head {
        margin-bottom: 24px
    }
}

.services__link._desktop {
    display: flex
}

@media(max-width:768px) {
    .services__link._desktop {
        display: none
    }
}

.services__link._mobile {
    display: none
}

@media(max-width:768px) {
    .services__link._mobile {
        display: flex;
        margin: 0 auto
    }
}

.services__wrapper {
    border-bottom: 1px solid #e8edf5;
    margin-bottom: 24px;
    padding: 20px 0 10px
}

@media(max-width:1280px) {
    .services__wrapper {
        flex-direction: column;
        padding: 0
    }
}

.services .filter {
    max-width: calc(100% - 500px)
}

@media(max-width:1280px) {
    .services .filter {
        margin-bottom: 12px;
        max-width: 100%
    }
}

.services .filter__list {
    overflow-x: auto;
    overflow-y: hidden
}

.services .filter__item {
    margin-bottom: 4px
}

.services .switch {
    padding-bottom: 10px;
    padding-left: 20px;
    width: 460px
}

@media(max-width:1280px) {
    .services .switch {
        padding-left: 0;
        width: -moz-fit-content;
        width: fit-content
    }
}

.services__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -24px
}

@media(max-width:768px) {
    .services__list {
        margin: 0 -8px 12px
    }
}

@media(max-width:480px) {
    .services__list {
        margin: 0 -4px 12px
    }
}

.services__item {
    aspect-ratio: 394/157;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: space-between;
    margin: 0 10px 24px;
    min-height: 150px;
    min-width: 160px;
    overflow: hidden;
    padding: 24px;
    position: relative;
    width: calc(25% - 20px)
}

@media(max-width:1199px) {
    .services__item {
        width: calc(33.3% - 20px)
    }
}

@media(max-width:991px) {
    .services__item {
        padding: 16px
    }
}

@media(max-width:768px) {
    .services__item {
        aspect-ratio: auto;
        flex-direction: column;
        gap: 0;
        justify-content: flex-start;
        margin: 0 8px 16px;
        min-height: 118px;
        width: calc(50% - 16px)
    }
}

@media(max-width:480px) {
    .services__item {
        margin: 0 4px 8px;
        padding: 10px;
        width: calc(50% - 8px)
    }
}

.services__item:after,
.services__item:before {
    content: "";
    position: absolute;
    transition: all .5s ease
}

.services__item:before {
    background-image: linear-gradient(116deg, #e7dedc 40%, #e7dedc 205%);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -2
}

.services__item:after {
    background-color: #BE1C1A;
    border-radius: 100%;
    bottom: -20px;
    height: 20px;
    opacity: 0;
    right: -20px;
    transform: scale(1);
    width: 20px;
    z-index: -1
}

.services__item:hover {
    box-shadow: 0 4px 21.3px 0 rgba(90, 149, 219, .14)
}

.services__item:hover:after {
    height: 400px;
    opacity: 1;
    transform: scale(2);
    width: 400px
}

.services__item:hover .services__item__title {
    color: #fff
}

.services__item:hover .services__item__image-wrapper:before,
.services__item:hover .services__item__pseudolink {
    opacity: 1
}

.services__item__title {
    color: #36384c;
    transition: all .3s ease
}

@media(max-width:1450px) {
    .services__item__title {
        font-size: 16px
    }
}

@media(max-width:768px) {
    .services__item__title {
        text-align: center
    }
}

@media(max-width:480px) {
    .services__item__title {
        font-size: 14px
    }
}

.services__item__block {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: space-between
}

@media(max-width:768px) {
    .services__item__block {
        order: 2
    }
}

.services__item__image-wrapper {
    bottom: 24px;
    display: block;
    flex-shrink: 0;
    height: 60px;
    margin-top: auto;
    padding: 0;
    right: 24px;
    width: 60px
}

@media(max-width:1450px) {
    .services__item__image-wrapper {
        height: 40px;
        width: 40px
    }
}

@media(max-width:768px) {
    .services__item__image-wrapper {
        bottom: auto;
        height: 40px;
        margin: 0 auto 8px;
        order: 0;
        padding: 2px;
        position: relative;
        right: auto;
        width: 40px
    }
}

.services__item__image-wrapper:before {
    background-color: hsla(0, 0%, 100%, .4);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease;
    width: 100%;
    z-index: 0
}

.services__item__image {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    width: 100%;
    z-index: 1
}

.services__item__pseudolink {
    color: #fff;
    display: flex;
    opacity: 0;
    transition: all .3s ease
}

@media(max-width:768px) {
    .services__item__pseudolink {
        display: none
    }
}

.services__item__pseudolink .icon {
    fill: #fff;
    display: block;
    height: 20px;
    margin-left: 10px;
    width: 20px
}

.services__btn {
    margin: 40px auto 0;
    width: 214px
}

@media(max-width:768px) {
    .services__btn {
        margin-top: 24px;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(max-width:480px) {
    .services__btn {
        width: 100%
    }
}

.main-slider .swiper {
    aspect-ratio: 1642/779;
    border-radius: 14px;
    max-height: 780px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(max-width:1440px) {
    .main-slider .swiper {
        aspect-ratio: 2/1
    }
}

@media(max-width:768px) {
    .main-slider .swiper {
        aspect-ratio: 360/448;
        border-radius: 0 0 10px 10px;
        margin: 0 -48px;
        width: calc(100% + 96px)
    }
}

@media(max-width:600px) {
    .main-slider .swiper {
        margin: 0 -16px;
        width: calc(100% + 32px)
    }
}

.main-slider .swiper-slide {
    display: flex;
    border-radius: 30px;
    overflow: hidden;
}

.main-slider .swiper-slide__image {
    height: 100%;
    width: 100%
}

.main-slider .swiper-slide__image__desktop {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.main-slider .swiper-slide__content {
    height: -moz-fit-content;
    height: fit-content;
    left: 134px;
    max-height: 75%;
    max-width: 668px;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    width: 50%
}

@media(max-width:1600px) {
    .main-slider .swiper-slide__content {
        left: 62px
    }
}

@media(max-width:1280px) {
    .main-slider .swiper-slide__content {
        top: 58%
    }
}

@media(max-width:1199px) {
    .main-slider .swiper-slide__content {
        left: 32px;
        top: 50%
    }
}

@media(min-width:992px)and (max-width:1199px) {
    .main-slider .swiper-slide__content {
        width: 52%
    }
}

@media(max-width:991px) {
    .main-slider .swiper-slide__content {
        left: 24px
    }
}

@media(max-width:768px) {
    .main-slider .swiper-slide__content {
        left: 48px;
        max-width: calc(100% - 96px);
        right: 48px;
        top: 32px;
        transform: none;
        width: auto
    }
}

@media(max-width:600px) {
    .main-slider .swiper-slide__content {
        left: 16px;
        max-width: calc(100% - 32px);
        right: 16px
    }
}

@media(max-width:480px) {
    .main-slider .swiper-slide__content {
        top: 24px
    }
}

@media(max-width:768px) {
    .main-slider .swiper-slide__content .btn {
        margin: 0 auto
    }
}

@media(max-width:480px) {
    .main-slider .swiper-slide__content .btn {
        width: 100%
    }
}

.main-slider .swiper-slide__title {
    color: #002f43;
    margin-bottom: 24px;
    font-family: "Tenor Sans", sans-serif;
    font-weight: 400;
    line-height: 110%;
}

@media(max-width:1600px) {
    .main-slider .swiper-slide__title {
        font-size: 54px
    }
}

@media(max-width:1440px) {
    .main-slider .swiper-slide__title {
        font-size: 48px
    }
}

@media(max-width:1199px) {
    .main-slider .swiper-slide__title {
        font-size: 42px;
        line-height: 1
    }
}

@media(max-width:991px) {
    .main-slider .swiper-slide__title {
        font-size: 32px;
        margin-bottom: 16px
    }
}

@media(max-width:800px) {
    .main-slider .swiper-slide__title {
        font-size: 30px
    }
}

@media(max-width:768px) {
    .main-slider .swiper-slide__title {
        line-height: 1.1;
        margin-bottom: 16px
    }
}

@media(max-width:480px) {
    .main-slider .swiper-slide__title {
        font-size: 26px;
        margin-bottom: 8px
    }
}

.main-slider .swiper-slide__title b {
    color: #BE1C1A
}

.main-slider .swiper-slide__text {
    margin-bottom: 92px
}

@media(max-width:1800px) {
    .main-slider .swiper-slide__text {
        margin-bottom: 60px
    }
}

@media(max-width:1600px) {
    .main-slider .swiper-slide__text {
        font-size: 22px;
        margin-bottom: 50px
    }
}

@media(max-width:1440px) {
    .main-slider .swiper-slide__text {
        margin-bottom: 40px
    }
}

@media(max-width:1199px) {
    .main-slider .swiper-slide__text {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 24px
    }
}

@media(max-width:991px) {
    .main-slider .swiper-slide__text {
        font-size: 16px;
        margin-bottom: 15px
    }
}

@media(max-width:768px) {
    .main-slider .swiper-slide__text {
        line-height: 1.4;
        margin-bottom: 32px
    }
}

@media(max-width:480px) {
    .main-slider .swiper-slide__text {
        font-size: 17px
    }
}

.main-slider .swiper-navigation {
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    right: 62px;
    top: 60%;
    transform: translateY(-50%);
    width: 62px;
    z-index: 1
}

@media(max-width:1800px) {
    .main-slider .swiper-navigation {
        bottom: 32px;
        top: auto !important;
        transform: none
    }
}

@media(max-width:1199px) {
    .main-slider .swiper-navigation {
        right: 32px
    }
}

@media(max-width:991px) {
    .main-slider .swiper-navigation {
        right: 24px
    }
}

@media(max-width:768px) {
    .main-slider .swiper-navigation {
        display: none
    }
}

.main-slider .swiper-navigation-mobile {
    bottom: 20px;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

@media(max-width:768px) {
    .main-slider .swiper-navigation-mobile {
        display: block
    }
}

.main-slider .swiper-pagination {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    position: absolute;
    z-index: 1
}

@media(min-width:769px) {
    .main-slider .swiper-pagination {
        flex-direction: column;
        margin: 36px 0;
        right: 88px;
        top: 55%;
        transform: translateY(-50%)
    }
}

@media(min-width:769px)and (max-width:1440px) {
    .main-slider .swiper-pagination {
        margin: 24px 0
    }
}

@media(min-width:769px)and (max-width:1280px) {
    .main-slider .swiper-pagination {
        margin: 16px 0
    }
}

@media(min-width:769px)and (max-width:1199px) {
    .main-slider .swiper-pagination {
        margin: 0
    }
}

@media(max-width:768px) {
    .main-slider .swiper-pagination {
        bottom: 20px;
        flex-direction: row;
        left: 0;
        margin: 0;
        right: 0
    }
}

.main-slider .swiper-pagination-bullet {
    background-color: transparent;
    border: 1px solid #fff;
    flex-shrink: 0;
    height: 10px;
    margin: 7px 0 !important;
    opacity: 1;
    position: relative;
    transform: none !important;
    transition: all .3s ease;
    width: 10px
}

@media(max-width:768px) {
    .main-slider .swiper-pagination-bullet {
        margin: 0 !important
    }
}

.main-slider .swiper-pagination-bullet:before {
    background-color: rgba(90, 149, 219, .4);
    border-radius: 100%;
    content: "";
    height: 18px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
    width: 18px;
    z-index: -1
}

.main-slider .swiper-pagination-bullet-active {
    background-color: #BE1C1A;
    border-color: #BE1C1A
}

.main-slider .swiper-pagination-bullet-active:before {
    opacity: 1
}

.main-slider .swiper-arrows {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%
}

@media(min-width:1200px) {
    .main-slider .swiper-arrows {
        gap: 300px
    }
}

.main-slider .swiper-button {
    align-items: center;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: hsla(0, 0%, 100%, .2);
    border: none;
    border-radius: 100%;
    display: flex;
    height: 62px;
    justify-content: center;
    margin: 0;
    position: static;
    width: 62px
}

@media(max-width:1199px) {
    .main-slider .swiper-button {
        display: none
    }
}

.main-slider .swiper-button-prev .icon {
    transform: rotate(-90deg)
}

.main-slider .swiper-button-next .icon {
    transform: rotate(90deg)
}

.main-slider .swiper-button-lock {
    opacity: 0;
    pointer-events: none
}

.main-slider .swiper-button:after {
    display: none
}

.main-slider .swiper-button .icon {
    fill: #fff;
    width: 22px
}

.breadcrumbs {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 32px 0 20px;
    position: relative
}

@media(max-width:1199px) {
    .breadcrumbs {
        padding: 16px 0
    }
}

@media(max-width:480px) {
    .breadcrumbs {
        padding: 16px 0 8px
    }
}

.breadcrumbs__list {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden
}

.breadcrumbs__item {
    align-items: center;
    color: #20242d;
    display: flex;
    line-height: 1.2;
    white-space: nowrap
}

.breadcrumbs__item+.breadcrumbs__item {
    position: relative
}

.breadcrumbs__item+.breadcrumbs__item:before {
    content: "/";
    display: block;
    margin: 0 6px;
    position: relative
}

.breadcrumbs__item__link {
    color: #8f9ca9;
    display: block
}

.breadcrumbs__item__link:hover {
    color: #BE1C1A
}

.cta-card {
    background-color: hsla(0, 0%, 100%, .6);
    border: 1px solid rgb(191 28 26);
    border-radius: 30px;
    color: #272d37;
    margin-top: 40px;
    padding: 64px 26px;
    text-align: center;
    width: 100%
}

@media(max-width:480px) {
    .cta-card {
        padding: 32px 20px
    }
}

.cta-card__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column
}

.cta-card__image {
    border-radius: 100%;
    height: 112px;
    margin-bottom: 24px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 112px
}

@media(max-width:480px) {
    .cta-card__image {
        margin-bottom: 16px
    }
}

.cta-card__title {
    margin-bottom: 16px;
    max-width: 270px
}

@media(max-width:1650px) {
    .cta-card__title {
        font-size: 19px
    }
}

@media(max-width:480px) {
    .cta-card__title {
        font-size: 16px;
        margin-bottom: 8px;
        max-width: 184px
    }
}

.cta-card__text {
    margin-bottom: 24px
}

@media(max-width:1650px) {
    .cta-card__text {
        font-size: 16px
    }
}

@media(max-width:480px) {
    .cta-card__text {
        line-height: 1.4;
        margin-bottom: 16px;
        max-width: 184px
    }
}

.cta-card__btn {
    margin: 0 auto
}

@media(max-width:1650px) {
    .cta-card__btn {
        font-size: 15px;
        padding: 14px 15px
    }
}

@media(max-width:768px) {
    .cta-card__btn {
        font-size: 16px;
        padding: 12px
    }
}

@media(max-width:480px) {
    .cta-card__btn {
        width: 100%
    }
}

.decor-spots {
    display: block;
    height: 853px;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    top: 5%;
    width: 938px;
    will-change: transform;
    z-index: 0
}

@media(max-width:768px) {
    .decor-spots {
        height: 600px;
        transform: translateX(-50%);
        width: 100%
    }
}

.decor-spots__item {
    border-radius: 100%;
    display: flex;
    filter: blur(65px);
    flex: 0 0 auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute
}

@media(max-width:768px) {
    .decor-spots__item {
        filter: blur(45px)
    }
}

.decor-spots__item:first-child {
    animation: vector-1 7s linear infinite;
    background: #D7BDBD;
    opacity: .8
}

@media(max-width:768px) {
    .decor-spots__item:first-child {
        animation: vector-1-mobile 7s linear infinite;
        opacity: .3
    }
}

.decor-spots__item:nth-child(2) {
    animation: vector-2 7s linear infinite;
    background: #BE1C1A;
    opacity: .3
}

@media(max-width:768px) {
    .decor-spots__item:nth-child(2) {
        animation: vector-2-mobile 7s linear infinite;
        opacity: .4
    }
}

.decor-spots__item:nth-child(3) {
    animation: vector-3 7s linear infinite;
    background: #E6C0C0;
}

@media(max-width:768px) {
    .decor-spots__item:nth-child(3) {
        animation: vector-3-mobile 7s linear infinite;
        opacity: .3
    }
}

@keyframes vector-1 {
    0% {
        height: 253px;
        left: 365px;
        top: 155px;
        width: 285px
    }

    25% {
        height: 283px;
        left: 135px;
        top: 58px;
        width: 447px
    }

    50% {
        height: 416px;
        left: 458px;
        top: 124px;
        width: 270px
    }

    75% {
        height: 365px;
        left: 389px;
        top: 69px;
        width: 270px
    }

    to {
        height: 253px;
        left: 365px;
        top: 155px;
        width: 285px
    }
}

@keyframes vector-1-mobile {

    0%,
    25%,
    50%,
    75%,
    to {
        height: 200px;
        left: 50%;
        top: 100px;
        transform: translateX(-50%);
        width: 200px
    }
}

@keyframes vector-2 {
    0% {
        height: 302px;
        left: 84px;
        top: 249px;
        width: 434px
    }

    25% {
        height: 338px;
        left: 0;
        top: 217px;
        width: 485px
    }

    50% {
        height: 229px;
        left: 90px;
        top: 144px;
        width: 316px
    }

    75% {
        height: 216px;
        left: 175px;
        top: 127px;
        width: 356px
    }

    to {
        height: 302px;
        left: 84px;
        top: 249px;
        width: 434px
    }
}

@keyframes vector-2-mobile {

    0%,
    25%,
    50%,
    75%,
    to {
        height: 250px;
        left: 50%;
        top: 200px;
        transform: translateX(-50%);
        width: 250px
    }
}

@keyframes vector-3 {
    0% {
        height: 404px;
        left: 292px;
        top: 257px;
        width: 298px
    }

    25% {
        height: 344px;
        left: 479px;
        top: 229px;
        width: 334px
    }

    50% {
        height: 273px;
        left: 159px;
        top: 342px;
        width: 392px
    }

    75% {
        height: 273px;
        left: 118px;
        top: 271px;
        width: 489px
    }

    to {
        height: 404px;
        left: 292px;
        top: 257px;
        width: 298px
    }
}

@keyframes vector-3-mobile {

    0%,
    25%,
    50%,
    75%,
    to {
        height: 300px;
        left: 50%;
        top: 300px;
        transform: translateX(-50%);
        width: 300px
    }
}

.dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: relative
}

.dropdown::-ms-expand {
    display: none
}

.dropdown_active .dropdown__list {
    opacity: 1;
    pointer-events: all;
    transform: rotateX(0);
    transition: opacity .2s ease, transform .2s ease;
    z-index: 2
}

.dropdown_active .dropdown__item {
    opacity: 1;
    transition: background-color .3s ease, opacity .3s ease .1s
}

.dropdown__btn {
    background-color: transparent;
    border: none;
    color: #666c7f;
    cursor: pointer;
    text-align: left;
    transition: color .3s ease
}

.dropdown__btn:hover {
    color: #BE1C1A
}

.dropdown__current {
    color: #6D5B59;
}

.dropdown__list {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0 rgba(50, 106, 166, .25);
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 12px 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: rotateX(90deg);
    transform-origin: top center;
    transition: opacity .2s ease .1s, transform .2s ease .1s;
    width: 345px;
    z-index: 1
}

.dropdown__item {
    background-color: transparent;
    cursor: pointer;
    line-height: 1.2;
    opacity: 0;
    padding: 8px 18px;
    position: relative;
    transition: background-color .3s ease, opacity .2s ease
}

.dropdown__item:hover .dropdown__link {
    color: #BE1C1A
}

.dropdown__link {
    color: #666c7f
}

.dropdown__input_hidden {
    display: none
}

.filter {
    display: flex;
    position: relative;
    width: 100%
}

.filter__list {
    display: flex;
    gap: 12px;
    margin: 0 -20px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    -webkit-mask-position: 0 0, 100% 100%;
    mask-position: 0 0, 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    padding: 0 20px 10px
}

@media(max-width:768px) {
    .filter__list {
        gap: 8px
    }
}

@media(max-width:480px) {
    .filter__list {
        gap: 4px
    }
}

.filter__item {
    border: 1px solid #d5dde5;
    border-radius: 100px;
    color: #8f9ca9;
    padding: 10px 24px;
    transition: all .3s ease;
    white-space: nowrap
}

@media(max-width:991px) {
    .filter__item {
        padding: 8px 12px;
        transition: all .3s ease
    }
}

@media(max-width:768px) {
    .filter__item {
        padding: 8px 12px
    }
}

@media(max-width:480px) {
    .filter__item {
        line-height: 1.2;
        padding: 4px 6px
    }
}


.filter__item._active {
    border-color: #BE1C1A;
    color: #BE1C1A
}

.filter__arrows {
    align-items: center;
    display: flex;
    height: calc(100% - 10px);
    justify-content: space-between;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.filter__arrows__item {
    align-items: center;
    background: #d5dde5;
    border-radius: 8px;
    box-shadow: 0 8px 10px 0 rgba(27, 53, 84, .1);
    display: flex;
    height: 30px;
    justify-content: center;
    pointer-events: all;
    transition: all .3s ease;
    width: 35px
}

.filter__arrows__item:hover {
    background-color: #BE1C1A;
    cursor: pointer
}

.filter__arrows__item:hover .icon {
    fill: #fff
}

.filter__arrows__item_left {
    transform: rotate(90deg)
}

.filter__arrows__item_right {
    transform: rotate(-90deg)
}

.filter__arrows__item._inactive {
    opacity: 0;
    pointer-events: none
}

.filter__arrows__item .icon {
    fill: #adb9c7;
    height: 24px;
    transition: all .3s ease;
    width: 24px
}

.filter .filter__arrows {
    opacity: 0
}

.filter:hover .filter__arrows {
    opacity: 1
}

.form {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    max-width: 530px;
    width: 100%
}

.form__title {
    font-size: 34px;
    margin-bottom: 16px
}

.filter__item:hover {
    background: #bf1e1a;
    color: #fff;
    border: 1px solid #be1c19;
}


@media(max-width:1199px) {
    .form__title {
        font-size: 30px
    }
}

@media(max-width:600px) {
    .form__title {
        font-size: 22px
    }
}

.form__text {
    color: #666c7f;
    margin-bottom: 24px
}

@media(max-width:600px) {
    .form__text {
        margin-bottom: 16px
    }
}

.form__wrapper {
    max-width: 410px;
    width: 100%
}

@media(max-width:991px) {
    .form__wrapper {
        max-width: 100%
    }
}

.form__label {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    position: relative;
    width: 100%
}

@media(max-width:600px) {
    .form__label {
        margin-bottom: 8px
    }
}

.form__label_checkbox {
    color: #666c7f;
    margin-bottom: 0 !important;
    padding-left: 44px
}

@media(max-width:600px) {
    .form__label_checkbox {
        padding-left: 36px
    }
}

.form__label._error .form__input {
    border-color: #fc4e4e
}

.form__label__name {
    color: #36384c;
    line-height: 1.2;
    margin-bottom: 16px;
    position: relative
}

.form__textarea {
    max-height: 300px;
    min-height: 172px;
    width: 100% !important
}

.form__input {
    height: 54px;
    width: 100%
}

@media(max-width:600px) {
    .form__input {
        height: 48px
    }
}

.form__input,
.form__textarea {
    background-color: #fff;
    border: 1px solid #d5dde5;
    border-radius: 10px;
    color: #20242d;
    outline: none;
    padding: 18px 20px;
    transition: border-color .3s ease
}

@media(max-width:600px) {

    .form__input,
    .form__textarea {
        padding: 14px
    }
}

.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
    color: #adb9c7;
    font-size: 16px;
    line-height: 1.2;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.form__input::placeholder,
.form__textarea::placeholder {
    color: #adb9c7;
    font-size: 16px;
    line-height: 1.2;
    transition: color .3s ease
}

@media(max-width:600px) {

    .form__input::-moz-placeholder,
    .form__textarea::-moz-placeholder {
        font-size: 14px;
        line-height: 1.4
    }

    .form__input::placeholder,
    .form__textarea::placeholder {
        font-size: 14px;
        line-height: 1.4
    }
}

.form__input:hover,
.form__textarea:hover {
    border-color: #BE1C1A
}

.form__input:focus,
.form__textarea:focus {
    border-color: #BE1C1A
}

.form__input:disabled,
.form__textarea:disabled {
    background-color: #e8edf5;
    border-color: #e8edf5;
    pointer-events: none
}

.form__input:disabled::-moz-placeholder,
.form__textarea:disabled::-moz-placeholder {
    color: #b8c1cc
}

.form__input:disabled::placeholder,
.form__textarea:disabled::placeholder {
    color: #b8c1cc
}

.form .checkbox_real {
    height: 20px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: -1
}

.form .checkbox_real:checked+.checkbox_custom:after {
    transform: translate(-50%, -50%) scale(1)
}

.form .checkbox_real:checked+.checkbox_custom,
.form .checkbox_real:focus+.checkbox_custom {
    border: 1px solid #BE1C1A
}

.form .checkbox_custom {
    border: 1.5px solid #b8c1cc;
    cursor: pointer;
    left: 0;
    top: 0
}

.form .checkbox_custom,
.form .checkbox_custom:after {
    border-radius: 4px;
    display: inline-block;
    height: 20px;
    position: absolute;
    width: 20px
}

.form .checkbox_custom:after {
    background-image: url(../img/icons/icon-success.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: .2s ease-in;
    z-index: 1
}

.form__link {
    color: #666c7f;
    text-decoration: underline
}

.form__link:hover {
    text-decoration: none
}

.form__btn {
    margin-bottom: 16px;
    margin-top: 40px;
    width: 100%
}

@media(max-width:991px) {
    .form__btn {
        margin-left: auto;
        margin-right: auto;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(max-width:600px) {
    .form__btn {
        margin-bottom: 10px;
        margin-top: 24px
    }
}

@media(max-width:480px) {
    .form__btn {
        width: 100%
    }
}

@media(max-width:400px) {
    .form__btn {
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

.footer {
    background: #E7DDDB;
    border-radius: 40px 40px 0 0;
    position: relative
}

.footer__middle,
.footer__top {
    display: flex
}

.footer__center,
.footer__left,
.footer__right {
    flex-shrink: 0
}

.footer__left {
    width: 24%
}

@media(min-width:1441px)and (max-width:1800px) {
    .footer__left {
        width: 22%
    }
}

.footer__center {
    width: 52%
}

@media(min-width:1441px)and (max-width:1800px) {
    .footer__center {
        width: 56%
    }
}

.footer__right {
    display: flex;
    text-align: right;
    width: 24%
}

@media(min-width:1441px)and (max-width:1800px) {
    .footer__right {
        width: 22%
    }
}

.footer__top {
    padding: 50px 0 36px
}

@media(max-width:1199px) {
    .footer__top {
        flex-wrap: wrap
    }
}

@media(max-width:480px) {
    .footer__top {
        padding: 35px 0 20px
    }
}

@media(max-width:1199px) {
    .footer__top .footer__left {
        width: 50%
    }
}

@media(max-width:600px) {
    .footer__top .footer__left {
        text-align: center;
        width: 100%
    }
}

.footer__top .footer__left .footer__logo {
    display: block;
    margin-bottom: 24px;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width:600px) {
    .footer__top .footer__left .footer__logo {
        margin: 0 auto 4px
    }
}

.footer__top .footer__left .footer__logo__image {
    display: block;
    max-height: 76px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width:600px) {
    .footer__top .footer__left .footer__logo__image {
        height: 76px
    }
}

.footer__top .footer__left .footer__contacts__address,
.footer__top .footer__left .footer__contacts__phone {
    color: #37302E;
}

.footer__top .footer__left .footer__contacts__address {
    margin-bottom: 16px
}

@media(max-width:600px) {
    .footer__top .footer__left .footer__contacts__address {
        margin-bottom: 18px
    }
}

.footer__top .footer__left .footer__contacts__phone {
    display: block;
    margin-bottom: 12px
}

@media(max-width:600px) {
    .footer__top .footer__left .footer__contacts__phone {
        margin-bottom: 18px
    }
}

.footer__top .footer__left .footer__contacts__phone:last-of-type {
    margin-bottom: 0
}

.footer__top .footer__left .footer__contacts__phone:hover {
    color: #BE1C1A
}

.footer__top .footer__center {
    display: flex
}

@media(min-width:1200px)and (max-width:1280px) {
    .footer__top .footer__center {
        flex-wrap: wrap
    }
}

@media(min-width:601px)and (max-width:1199px) {
    .footer__top .footer__center {
        order: 3
    }
}

@media(max-width:1199px) {
    .footer__top .footer__center {
        margin-top: 40px;
        width: 100%
    }
}

@media(max-width:600px) {
    .footer__top .footer__center {
        flex-wrap: wrap;
        margin-bottom: 40px
    }
}

.footer__top .footer__center__col {
    width: 50%
}

@media(min-width:1200px)and (max-width:1280px) {
    .footer__top .footer__center__col {
        margin-bottom: 24px;
        width: 100%
    }

    .footer__top .footer__center__col:last-of-type {
        margin-bottom: 0
    }
}

@media(max-width:600px) {
    .footer__top .footer__center__col {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
        text-align: center
    }

    .footer__top .footer__center__col:last-of-type {
        margin-bottom: 0
    }
}

@media(max-width:480px) {
    .footer__top .footer__center__col {
        width: 100%
    }
}

.footer__top .footer__center__col__title {
    line-height: 1.2;
    margin-bottom: 24px
}

.footer__top .footer__center .footer__menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none
}

.footer__top .footer__center .footer__menu__item {
    margin-bottom: 12px;
    padding: 0 6px 0 0;
    width: 50%
}

@media(min-width:1281px)and (max-width:1440px) {
    .footer__top .footer__center .footer__menu__item {
        padding: 0;
        width: 100%
    }
}

@media(max-width:800px) {
    .footer__top .footer__center .footer__menu__item {
        padding: 0;
        width: 100%
    }
}

.footer__top .footer__center .footer__menu__item:last-of-type {
    margin-bottom: 0
}

.footer__top .footer__center .footer__menu__link {
    color: #6D5B59;
}

@media(max-width:1800px) {
    .footer__top .footer__center .footer__menu__link {
        font-size: 16px
    }
}

@media(max-width:600px) {
    .footer__top .footer__center .footer__menu__link {
        line-height: 1.3
    }
}

.footer__top .footer__center .footer__menu__link:hover {
    color: #BE1C1A
}

.footer__top .footer__right {
    align-items: flex-end;
    flex-direction: column
}

@media(max-width:1199px) {
    .footer__top .footer__right {
        width: 50%
    }
}

@media(min-width:601px)and (max-width:1199px) {
    .footer__top .footer__right {
        order: 2
    }
}

@media(max-width:600px) {
    .footer__top .footer__right {
        width: 100%
    }
}

.footer__top .footer__right .footer__btn {
    margin-bottom: 30px
}

@media(max-width:600px) {
    .footer__top .footer__right .footer__btn {
        margin: 0 auto 30px
    }
}

@media(max-width:480px) {
    .footer__top .footer__right .footer__btn {
        width: 100%
    }
}

.footer__top .footer__right .footer__social {
    display: flex;
    justify-content: center;
    margin-bottom: 32px
}

@media(max-width:600px) {
    .footer__top .footer__right .footer__social {
        margin-bottom: 30px;
        width: 100%
    }
}

.footer__top .footer__right .footer__social__item {
    fill: #C9B7B3;
    display: block;
    height: 40px;
    margin-right: 20px;
    width: 40px
}

.footer__top .footer__right .footer__social__item:hover .icon {
    fill: #BE1C1A
}

.footer__top .footer__right .footer__social__item:last-child {
    margin-right: 0
}

.footer__top .footer__right .footer__social__item .icon {
    height: 100%;
    transition: all .3s ease;
    width: 100%
}

.footer__top .footer__right .footer__developer {
    align-items: baseline;
    display: flex
}

@media(max-width:600px) {
    .footer__top .footer__right .footer__developer {
        margin: 0 auto
    }
}

.footer__top .footer__right .footer__developer:hover .icon {
    fill: #BE1C1A
}

.footer__top .footer__right .footer__developer .icon {
    fill: #fff;
    height: 19px;
    transition: all .3s ease;
    width: 148px
}

.footer__middle {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 35px 0 32px
}

@media(max-width:768px) {
    .footer__middle {
        padding: 32px 0
    }
}

.footer__middle .footer__left {
    min-width: 24%;
    padding-right: 20px;
    width: -moz-max-content;
    width: max-content
}

@media(max-width:1250px) {
    .footer__middle .footer__left {
        width: 100%
    }
}

@media(max-width:768px) {
    .footer__middle .footer__left {
        margin-bottom: 16px;
        padding-right: 0;
        text-align: center;
        width: 100%
    }
}

.footer__middle .footer__center {
    margin-right: auto;
    padding-right: 20px;
    width: auto
}

@media(max-width:768px) {
    .footer__middle .footer__center {
        margin-bottom: 16px;
        padding-right: 20px;
        text-align: center;
        width: 100%
    }
}

.footer__middle .footer__right {
    width: auto
}

@media(max-width:768px) {
    .footer__middle .footer__right {
        align-items: center;
        flex-direction: column;
        width: 100%
    }
}

.footer__middle .footer__confidentiality,
.footer__middle .footer__copyright,
.footer__middle .footer__license,
.footer__middle .footer__text {
    color: #988A8A;
}

@media(min-width:769px)and (max-width:1440px) {

    .footer__middle .footer__confidentiality,
    .footer__middle .footer__copyright,
    .footer__middle .footer__license,
    .footer__middle .footer__text {
        margin-bottom: 16px
    }
}

@media(max-width:480px) {

    .footer__middle .footer__confidentiality,
    .footer__middle .footer__copyright,
    .footer__middle .footer__license,
    .footer__middle .footer__text {
        font-size: 13px;
        line-height: 1.2
    }
}

.footer__middle .footer__confidentiality:hover,
.footer__middle .footer__license:hover {
    color: #BE1C1A
}

@media(min-width:769px)and (max-width:1440px) {
    .footer__middle .footer__text {
        text-align: right
    }
}

.footer__middle .footer__license {
    margin-right: 40px
}

@media(max-width:768px) {
    .footer__middle .footer__license {
        margin-bottom: 16px;
        margin-right: 0
    }
}

.footer__bottom {
    padding: 14px 0 34px
}

@media(max-width:600px) {
    .footer__bottom {
        padding: 18px 0 35px
    }
}

.footer__bottom .footer__warning {
    color: #fff;
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase
}

@media(max-width:1440px) {
    .footer__bottom .footer__warning {
        font-size: 36px
    }
}

@media(max-width:991px) {
    .footer__bottom .footer__warning {
        font-size: 30px
    }
}

@media(max-width:768px) {
    .footer__bottom .footer__warning {
        font-size: 26px
    }
}

@media(max-width:600px) {
    .footer__bottom .footer__warning {
        font-size: 20px
    }
}

.top__btn {
    align-items: center;
    background-color: #BE1C1A;
    border-radius: 50%;
    bottom: 40px;
    cursor: pointer;
    display: flex;
    height: 62px;
    justify-content: center;
    opacity: 0;
    position: fixed;
    right: 40px;
    transition: all .3s ease;
    visibility: hidden;
    width: 62px;
    z-index: 10
}

@media(max-width:768px) {
    .top__btn {
        bottom: 30px;
        right: 20px
    }
}

.top__btn .icon {
    fill: #fff;
    height: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    transform: rotate(-90deg);
    width: 50%
}

.top__btn.visible {
    opacity: 1;
    visibility: visible
}

.top__btn:hover {
    box-shadow: 0 4px 20px 0 rgba(50, 106, 166, .35)
}

.header {
    position: relative;
    top: 0;
    transform: translateY(0);
    transition: all .5s ease;
    width: 100%;
    z-index: 10
}

.header__top {
    background-color: #F8F8F8;
}

.header__top .container {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.header__left,
.header__right {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0
}

.header__right .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    transition: all .3s ease;
}

.header__right .circle:hover {
    background: rgb(255 255 255 / 65%);
}

.header__left__wrapper .header__address .dropdown__btn {
    height: auto;
    padding: 0
}

.header__right {
    justify-content: flex-end
}

.header__logo__image {
    display: block;
    height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.header__logo__text {
    color: #36384c
}

.header__phone,
.header__sign-up,
.header__mail {
    align-items: center;
    display: flex
}

.header__phone .icon,
.header__sign-up .icon{
    fill: #BE1C1A;
    height: 26px;
    width: 26px
}

.header__mail .icon  {
    fill: #BE1C1A;
    height: 30px;
    width: 30px
}

.header__sign-up {
    cursor: pointer
}

.header__sign-up .icon {
    stroke: #BE1C1A;
}

.header__address,
.header__time {
    align-items: center;
    display: flex
}

.header__time { 
    padding-left: 28px;
}

.header__time span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.header__time span::before {
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    background-color: #5BCE5B;
    bottom: 0;
    border-radius: 50%;
}

.header__address .icon,
.header__time .icon {
    flex-shrink: 0;
    height: 24px;
    margin-right: 4px;
    width: 24px
}

.header__address .icon {
    fill: #BE1C1A;
}

.header__time_open {
    color: #5BCE5B;
}

.header__time_open .icon {
    fill: #5bce90;
}

.header__time_close {
    color: #be1c19;
}

.header__time_close  span::before { 
    background-color: #be1c19;
}

.header__time_close .icon {
    fill: #be1c19;
}

.header__bvi,
.header__search,
.header__user {
    cursor: pointer;
    display: flex
}

.header__bvi .icon,
.header__search .icon,
.header__user .icon {
    transition: all .3s ease
}

.header__bvi,
.header__search {
    border: none
}

.header__bvi:hover .icon {
    stroke: #BE1C1A
}

.header__bvi .icon {
    stroke: #6D5B59;
}

.header__search:hover .icon,
.header__user:hover .icon {
    fill: #BE1C1A
}

.header__search .icon,
.header__user .icon {
    fill: #6D5B59;
}

.header__search._open .header__search__form {
    opacity: 1;
    pointer-events: all;
    transform: translateY(-50%) scaleX(1)
}

.header__search__form {
    border: none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: right;
    transition: transform .5s ease, opacity .3s ease
}

.header__search__input {
    border: 1px solid #b8c1cc;
    height: 100%;
    width: 100%
}

.header__search__btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media(max-width:768px) {
    .header__search__btn {
        align-items: center;
        background: #e8edf5;
        border-radius: 100%;
        display: flex;
        height: 44px;
        justify-content: center;
        right: 0;
        width: 44px
    }

    .header__search__btn .icon {
        fill: #8f9ca9 !important
    }
}

.header__search__btn .icon {
    fill: #8f9ca9;
    height: 100%;
    width: 100%
}

.header__menu__list {
    list-style: none
}

.header__menu__item_parent._open .header__submenu {
    pointer-events: all;
    transform: rotateX(0)
}

.header__menu__item_parent._open .header__menu__link .icon {
    transform: rotate(180deg)
}

.header__menu__item_parent .header__menu__link .icon {
    fill: #acc2d7;
    display: block;
    height: 24px;
    margin-left: 2px;
    transition: all .3s ease;
    width: 24px
}

.header__menu__link {
    align-items: center;
    color: #37302E;
    display: flex
}

.header__submenu {
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    pointer-events: none;
    transform: rotateX(90deg);
    transform-origin: top center
}

.header__submenu__link {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(93deg, #37302E .43%, #37302E 110.08%);
    color: transparent;
    display: block
}

.header__submenu__link:hover {
    background-image: linear-gradient(93deg, #BE1C1A .43%, #BE1C1A 110.08%)
}

.header__submenu__category {
    display: flex;
    flex-direction: column;
    list-style: none
}

.header__submenu__category__child._open .header__submenu__category__wrapper {
    pointer-events: all;
    transform: rotateX(0)
}

.header__submenu__category__wrapper {
    overflow-y: auto;
    pointer-events: none;
    transform: rotateX(90deg);
    transform-origin: top center;
    transition: transform .2s ease .1s
}

@media(max-width:1199px) {

    .header._desktop,
    .header._fixed {
        display: none
    }
}

.header._desktop .header__phone,
.header._desktop .header__sign-up,
.header._desktop .header__mail,
.header._fixed .header__phone,
.header._fixed .header__sign-up,
.header._fixed .header__mail {
    margin-right: 29px
}

.header._desktop .header__phone:hover span,
.header._desktop .header__mail:hover span,
.header._desktop .header__sign-up:hover span,
.header._fixed .header__phone:hover span,
.header._fixed .header__mail:hover span,
.header._fixed .header__sign-up:hover span {
    color: #BE1C1A
}

.header._desktop .header__phone span,
.header._desktop .header__sign-up span,
.header._desktop .header__mail span,
.header._fixed .header__phone span,
.header._fixed .header__mail span,
.header._fixed .header__sign-up span {
    color: #37302E;
    font-weight: 500;
    transition: all .3s ease;
}

.header._desktop .header__phone .icon,
.header._desktop .header__mail .icon,
.header._desktop .header__sign-up .icon,
.header._fixed .header__phone .icon,
.header._fixed .header__mail .icon,
.header._fixed .header__sign-up .icon {
    height: 26px;
    width: 26px
}

.header._desktop .header__phone .circle,
.header._desktop .header__mail .circle,
.header._desktop .header__sign-up .circle,
.header._fixed .header__phone .circle,
.header._fixed .header__mail .circle,
.header._fixed .header__sign-up .circle {
    margin-right: 8px;
    width: 40px;
    background: #EFEFEF;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.header._desktop .header__mail svg {
    height: 26px;
    width: 26px
}

.header._desktop .header__mail .circle { 
    margin-right: 8px;
    width: 40px;
    background: #EFEFEF;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.header._desktop .header__sign-up,
.header._fixed .header__sign-up {
    background-color: transparent;
    border: none
}

.header._desktop .header__menu__list,
.header._fixed .header__menu__list {
    display: flex
}

.header._desktop .header__menu__item_parent._open .header__menu__link,
.header._fixed .header__menu__item_parent._open .header__menu__link {
    color: #BE1C1A
}

.header._desktop .header__menu__item_parent._open .header__menu__link .icon,
.header._fixed .header__menu__item_parent._open .header__menu__link .icon {
    fill: #BE1C1A
}

.header._desktop .header__menu__link:hover,
.header._fixed .header__menu__link:hover {
    color: #BE1C1A
}

.header._desktop .header__menu__link:hover .icon,
.header._fixed .header__menu__link:hover .icon {
    fill: #BE1C1A
}

.header._desktop .header__submenu,
.header._fixed .header__submenu {
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    background: hsla(0, 0%, 100%, .95);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    left: 0;
    padding: 36px 60px;
    position: absolute;
    transition: transform .2s ease .1s;
    z-index: 10
}

.header._desktop .header__submenu__head,
.header._fixed .header__submenu__head {
    align-items: baseline;
    border-bottom: 1px solid rgba(172, 194, 215, .3);
    display: flex;
    padding-bottom: 15px
}

.header._desktop .header__submenu__title,
.header._fixed .header__submenu__title {
    color: #36384c;
    margin-right: 15px
}

.header._desktop .header__submenu__wrapper,
.header._fixed .header__submenu__wrapper {
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    height: 100vh;
    max-height: calc(100vh - 230px);
    overflow: hidden;
    padding-top: 35px;
    position: relative
}

.header._desktop .header__submenu__category,
.header._fixed .header__submenu__category {
    margin-right: 30px;
    max-height: 100%;
    overflow-y: auto;
    padding-right: 30px;
    width: 265px
}

.header._desktop .header__submenu__category__child,
.header._fixed .header__submenu__category__child {
    margin-bottom: 28px
}

.header._desktop .header__submenu__category__child:last-of-type,
.header._fixed .header__submenu__category__child:last-of-type {
    margin-bottom: 0
}

.header._desktop .header__submenu__category__child._open .header__submenu__category__name,
.header._fixed .header__submenu__category__child._open .header__submenu__category__name {
    color: #BE1C1A
}

.header._desktop .header__submenu__category__name,
.header._fixed .header__submenu__category__name {
    color: #36384c
}

.header._desktop .header__submenu__category__name:hover,
.header._fixed .header__submenu__category__name:hover {
    color: #BE1C1A
}

.header._desktop .header__submenu__category__wrapper,
.header._fixed .header__submenu__category__wrapper {
    bottom: 0;
    display: flex;
    left: 295px;
    position: absolute;
    top: 35px;
    width: calc(100% - 295px)
}

.header._desktop .header__submenu__category__list,
.header._fixed .header__submenu__category__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    width: 100%
}

.header._desktop .header__submenu__category__item2,
.header._fixed .header__submenu__category__item2 {
    align-items: flex-start;
    color: #666c7f;
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 4px;
    position: relative;
    width: 100%
}

.header._desktop .header__submenu__category__item2._open .header__submenu__category__sublist,
.header._fixed .header__submenu__category__item2._open .header__submenu__category__sublist {
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 14px;
    pointer-events: all;
    transform: rotateX(0)
}

.header._desktop .header__submenu__category__item2 .header__submenu__category__link,
.header._fixed .header__submenu__category__item2 .header__submenu__category__link {
    color: inherit;
    font-weight: 500;
    width: 100%
}

.header._desktop .header__submenu__category__item2:hover,
.header._fixed .header__submenu__category__item2:hover {
    color: #BE1C1A
}

.header._desktop .header__submenu__category__link,
.header._fixed .header__submenu__category__link {
    display: flex
}

.header._desktop .header__submenu__category__link .icon,
.header._fixed .header__submenu__category__link .icon {
    fill: #acc2d7;
    display: block;
    height: 24px;
    margin-left: 2px;
    transition: all .3s ease;
    width: 24px
}

.header._desktop .header__submenu__category__sublist,
.header._fixed .header__submenu__category__sublist {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: -moz-fit-content;
    height: fit-content;
    list-style: none;
    overflow: hidden;
    padding-top: 10px;
    pointer-events: all;
    transform: rotateX(0);
    transform-origin: top;
    transition: transform .3s ease
}

.header._desktop .header__submenu__category__sublink,
.header._fixed .header__submenu__category__sublink {
    color: #666c7f
}

.header._desktop .header__submenu__category__sublink:hover,
.header._fixed .header__submenu__category__sublink:hover {
    color: #BE1C1A
}

.header._desktop .header__right__wrapper,
.header._fixed .header__right__wrapper {
    display: flex
}

.header._desktop._hidden {
    transform: translateY(-240px)
}

.header._desktop .header__top {
    padding: 16px 0
}

.header._desktop .header__left__wrapper {
    display: flex;
    flex-direction: column
}

.header._desktop .header__logo {
    align-items: center;
    display: flex;
    gap: 24px;
    margin-right: 36px
}

@media(max-width:1690px) {
    .header._desktop .header__logo {
        gap: 18px;
        margin-right: 30px
    }
}

.header._desktop .header__logo__image {
    margin-bottom: 4px;
    max-height: 62px;
    max-width: 210px;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width:1690px) {
    .header._desktop .header__logo__image {
        max-width: 130px
    }
}

.header._desktop .header__logo__text {
    line-height: 19px;
    max-width: 232px
}

@media(max-width:1690px) {
    .header._desktop .header__logo__text {
        font-size: 15px;
        line-height: 18px;
        max-width: 170px
    }
}

.header._desktop .header__address {
    margin-bottom: 8px;
    max-width: 300px
}

@media(max-width:1440px) {
    .header._desktop .header__right__wrapper {
        flex-direction: column
    }

    .header._desktop .header__phone {
        margin-bottom: 8px
    }
}

.header._desktop .header__bottom {
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 16px;
    width: 100%
}

.header._desktop .header__bottom__wrapper {
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.00);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 10px;
    display: flex;
    padding: 0 50px;
    transition: background-color .5s ease
}

@media(max-width:1280px) {
    .header._desktop .header__bottom__wrapper {
        padding: 0 40px
    }
}

.header._desktop .header__bottom__wrapper._open {
    background-color: hsla(0, 0%, 100%, .95)
}

.header._desktop .header__bottom .header__right {
    margin: 0 20px
}

.header._desktop .header__menu__list {
    gap: 46px
}

@media(max-width:1800px) {
    .header._desktop .header__menu__list {
        gap: 24px
    }
}

.header._desktop .header__menu__link {
    line-height: 24px;
    padding: 27px 0
}

.header._desktop .header__submenu {
    max-height: calc(100vh - 240px);
    top: calc(100% + 7px);
    width: 100%
}

.header._desktop .header__submenu__column {
    width: 33.3%
}

.header._desktop .header__submenu__more {
    align-items: center;
    color: #63a1eb;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    line-height: 1.5;
    padding-top: 10px
}

.header._desktop .header__submenu__more .icon {
    fill: #BE1C1A;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: all .3s ease;
    width: 24px
}

.header._desktop .header__submenu .header__submenu__category__item2 {
    width: 100%
}

.header._desktop .header__submenu__category__item2 .header__submenu__more .icon {
    transform: rotate(180deg)
}

.header._desktop .header__submenu__category__item2 .header__submenu__more__title {
    display: none
}

.header._desktop .header__submenu__category__item2.toggled .header__submenu__more__title {
    display: block
}

.header._desktop .header__submenu__category__item2.toggled .header__submenu__more__toggle {
    display: none
}

.header._desktop .header__submenu__category__item2.toggled .header__submenu__more .icon {
    transform: rotate(0)
}

.header._desktop .header__submenu__category__item2.toggled .header__submenu__category__sublist li:nth-child(n+4) {
    display: none
}

.header._desktop .header__bvi,
.header._desktop .header__search,
.header._desktop .header__user {
    margin: 0 5px
}

.header._desktop .header__bvi .icon,
.header._desktop .header__search .icon,
.header._desktop .header__user .icon {
    height: 24px
}

.header._desktop .header__bvi,
.header._desktop .header__search {
    background-color: transparent
}

.header._desktop .header__bvi .icon {
    width: 28px
}

.header._desktop .header__search .icon,
.header._desktop .header__user .icon {
    width: 24px
}

.header._desktop .header__search__form {
    height: 58px;
    right: 108px;
    width: 400px
}

@media(max-width:1800px) {
    .header._desktop .header__search__form {
        width: calc(100% - 194px)
    }
}

@media(max-width:1280px) {
    .header._desktop .header__search__form {
        width: calc(100% - 170px)
    }
}

.header._desktop .header__search__input {
    border-radius: 100px;
    outline: none;
    padding: 18px 25px
}

.header._desktop .header__search__btn {
    height: 24px;
    right: 25px;
    width: 24px
}

.header._fixed {
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transform: translateY(-100px);
}

.header._fixed._show {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0)
}

.header._fixed .container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    padding-top: 12px;
    width: 100%
}

.header._fixed .header__left,
.header._fixed .header__right {
    display: flex
}

.header._fixed .header__logo {
    align-items: center;
    display: flex;
    height: 68px;
    margin-right: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 120px
}

@media(max-width:1800px) {
    .header._fixed .header__logo {
        margin-right: 24px
    }
}

@media(max-width:1440px) {
    .header._fixed .header__logo {
        margin-right: 8px;
        width: 100px
    }
}

.header._fixed .header__menu__list {
    gap: 32px
}

@media(max-width:1800px) {
    .header._fixed .header__menu__list {
        gap: 24px
    }
}

@media(max-width:1440px) {
    .header._fixed .header__menu__list {
        gap: 16px
    }
}

.header._fixed .header__menu__link {
    padding: 18px 0
}

@media(max-width:1440px) {
    .header._fixed .header__menu__link {
        font-size: 16px
    }
}

.header._fixed .header__submenu {
    height: -moz-max-content;
    height: max-content;
    left: 80px;
    right: 80px;
    top: calc(100% + 8px)
}

@media(max-width:1280px) {
    .header._fixed .header__submenu {
        left: 48px;
        right: 48px
    }
}

.header._fixed .header__submenu__column {
    width: 33.3%
}

.header._fixed .header__submenu__more {
    align-items: center;
    color: #63a1eb;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    line-height: 1.5;
    padding-top: 10px
}

.header._fixed .header__submenu__more .icon {
    fill: #BE1C1A;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: all .3s ease;
    width: 24px
}

.header._fixed .header__submenu__category__item2 .header__submenu__more .icon {
    transform: rotate(180deg)
}

.header._fixed .header__submenu__category__item2 .header__submenu__more__title {
    display: none
}

.header._fixed .header__submenu__category__item2.toggled .header__submenu__more__title {
    display: block
}

.header._fixed .header__submenu__category__item2.toggled .header__submenu__more__toggle {
    display: none
}

.header._fixed .header__submenu__category__item2.toggled .header__submenu__more .icon {
    transform: rotate(0)
}

.header._fixed .header__submenu__category__item2.toggled .header__submenu__category__sublist li:nth-child(n+4) {
    display: none
}

.header._fixed .header__phone,
.header._fixed .header__sign-up {
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

@media(max-width:1440px) {

    .header._fixed .header__phone,
    .header._fixed .header__sign-up {
        margin-right: 16px
    }
}

.header._fixed .header__phone .icon,
.header._fixed .header__sign-up .icon {
    margin: 0
}

.header._fixed .header__btn {
    padding: 14px 34px
}

.header._adaptive {
    display: none;
    height: 95px
}

@media(max-width:1199px) {
    .header._adaptive {
        display: block;
        left: 0;
        position: sticky;
        top: 0
    }
}

@media(max-width:768px) {
    .header._adaptive {
        height: 80px
    }
}

.header._adaptive._hidden {
    transform: translateY(-100px)
}

.header._adaptive .header__address .dropdown__btn .dropdown__current {
    font-size: 14px
}

.header._adaptive .header__top {
    box-shadow: 0 90px 183px 0 hsla(0, 0%, 72%, .18), 0 29px 52px 0 hsla(0, 0%, 72%, .13), 0 10px 18px 0 hsla(0, 0%, 72%, .09), 0 3px 4px 0 rgba(0, 0, 0, .05);
    padding: 11px 0;
    position: relative;
    z-index: 1
}

.header._adaptive .header__logo {
    max-width: 160px
}

.header._adaptive .header__logo__image {
    height: 49px
}

@media(max-width:768px) {
    .header._adaptive .header__logo__image {
        max-height: 42px
    }

    .header._adaptive .header__logo__text {
        font-size: 13px;
        line-height: 16px
    }
}

.header._adaptive .header__phone,
.header._adaptive .header__sign-up,
.header._adaptive .header__mail {
    background: transparent;
    border: none;
    border-radius: 4px;
    margin-right: 12px;
    padding: 7px
}

.header._adaptive .header__menu-btn,
.header._adaptive .header__phone,
.header._adaptive .header__sign-up,
.header._adaptive .header__mail {
    height: 50px;
    width: 50px
}

@media(max-width:768px) {

    .header._adaptive .header__menu-btn,
    .header._adaptive .header__phone,
    .header._adaptive .header__sign-up {
        height: 40px;
        width: 40px
    }

    .header._adaptive .header__mail {
        height: 40px;
        width: 44px;
    }
}

.header._adaptive .header__menu-btn {
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.header._adaptive .header__menu-btn:hover .line:after {
    left: 5px
}

.header._adaptive .header__menu-btn._active .line {
    background-color: transparent
}

.header._adaptive .header__menu-btn._active .line:before {
    transform: translateY(14px) rotate(45deg)
}

@media(max-width:768px) {
    .header._adaptive .header__menu-btn._active .line:before {
        transform: translateY(9px) rotate(45deg)
    }
}

.header._adaptive .header__menu-btn._active .line:after {
    left: 5px;
    transform: translateY(-13px) rotate(-45deg)
}

@media(max-width:768px) {
    .header._adaptive .header__menu-btn._active .line:after {
        transform: translateY(-8px) rotate(-45deg)
    }
}

.header._adaptive .header__menu-btn .line {
    background-color: #BE1C1A;
    display: block;
    height: 3px;
    transition: background-color .3s ease;
    width: 40px
}

@media(max-width:768px) {
    .header._adaptive .header__menu-btn .line {
        width: 30px
    }
}

.header._adaptive .header__menu-btn .line:after,
.header._adaptive .header__menu-btn .line:before {
    background-color: #BE1C1A;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    right: 5px;
    transition: all .3s ease
}

.header._adaptive .header__menu-btn .line:before {
    left: 5px;
    top: 10px
}

.header._adaptive .header__menu-btn .line:after {
    bottom: 10px;
    left: 20px
}

.header._adaptive .header__bottom {
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    transition: all .3s ease;
    width: 100%;
    z-index: -1
}

.header._adaptive .header__bottom._open {
    height: calc(100vh - 95px);
    opacity: 1;
    overflow: auto;
    pointer-events: all;
    transform: translateY(0)
}

@media(max-width:768px) {
    .header._adaptive .header__bottom._open {
        height: calc(100vh - 78px)
    }
}

.header._adaptive .header__bottom .container {
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
    padding-top: 32px
}

@media(max-width:768px) {
    .header._adaptive .header__bottom .container {
        padding-bottom: 16px;
        padding-top: 16px
    }
}

.header._adaptive .header__bottom__wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    position: relative
}

.header._adaptive .header__bottom__address {
    display: flex;
    margin-bottom: 30px
}

.header._adaptive .header__bottom__address .header__address,
.header._adaptive .header__bottom__address .header__time {
    width: 50%
}

.header._adaptive .header__bottom__address .header__time {
    justify-content: flex-end;
    padding-left: 12px
}

.header._adaptive .header__bottom__address .dropdown {
    margin-left: 0
}

.header._adaptive .header__bottom .header__address {
    align-items: flex-start
}

.header._adaptive .header__bottom .header__address .dropdown__btn {
    color: #666c7f
}

.header._adaptive .header__bottom__controls {
    display: flex
}

.header._adaptive .header__bottom__controls .header__bvi,
.header._adaptive .header__bottom__controls .header__search,
.header._adaptive .header__bottom__controls .header__user {
    align-items: center;
    background: #EFEFEF;
    border-radius: 100%;
    height: 44px;
    justify-content: center;
    width: 44px
}

.header._adaptive .header__bottom__controls .header__bvi .icon,
.header._adaptive .header__bottom__controls .header__search .icon,
.header._adaptive .header__bottom__controls .header__user .icon {
    -o-object-fit: contain;
    object-fit: contain
}

.header._adaptive .header__bottom__controls .header__bvi .icon {
    height: 21px;
    width: 21px
}

.header._adaptive .header__bottom__controls .header__search,
.header._adaptive .header__bottom__controls .header__user {
    margin-left: 4px
}

.header._adaptive .header__bottom__controls .header__search .icon,
.header._adaptive .header__bottom__controls .header__user .icon {
    height: 17px;
    width: 17px
}

.header._adaptive .header__bottom__controls .header__search__form {
    height: 44px;
    right: 48px;
    width: calc(100% - 48px);
    z-index: 1
}

.header._adaptive .header__bottom__controls .header__search__input {
    background-color: #fff;
    border-radius: 100px;
    outline: none;
    padding: 13px 22px
}

@media(max-width:480px) {
    .header._adaptive .header__btn {
        font-size: 14px
    }
}

.header._adaptive .header__menu {
    position: relative
}

.header._adaptive .header__menu__item {
    border-bottom: 1px solid #e8edf5;
    padding: 16px 0
}

.header._adaptive .header__menu__item:first-of-type {
    padding-top: 0
}

.header._adaptive .header__menu__item:first-of-type .header__submenu__link {
    top: 0 !important;
    transform: none !important
}

.header._adaptive .header__menu__item:last-of-type {
    border: none;
    padding-bottom: 0
}

.header._adaptive .header__menu__item_parent._open .header__submenu {
    max-height: 100%
}

.header._adaptive .header__menu__link {
    color: #36384c
}

.header._adaptive .header__submenu {
    max-height: 0;
    padding: 0 24px;
    transition: all .2s ease .1s
}

.header._adaptive .header__submenu__link {
    align-items: center;
    display: flex;
    font-size: 10px;
    font-weight: 600;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.header._adaptive .header__submenu__category__child {
    padding: 8px 0;
    position: relative
}

.header._adaptive .header__submenu__category__child._open .header__submenu__category__wrapper {
    max-height: -moz-fit-content;
    max-height: fit-content
}

.header._adaptive .header__submenu__category__name {
    align-items: center;
    color: #36384c;
    display: flex;
    justify-content: space-between
}

.header._adaptive .header__submenu__category__name .icon {
    stroke: #acc2d7;
    height: 24px;
    padding: 5px;
    width: 24px
}

.header._adaptive .header__submenu__category__wrapper {
    background-color: #fff;
    max-height: 0;
    transition: all .2s ease .1s;
    width: 100%;
    z-index: 1
}

.header._adaptive .header__submenu__category__sublist {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    max-height: 0;
    padding-top: 0;
    transform: rotateX(90deg);
    transition: all .2s ease .1s
}

.header._adaptive .header__submenu__category__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    padding-top: 14px
}

.header._adaptive .header__submenu__category__list__open .header__submenu__category__sublist {
    padding-top: 14px
}

.header._adaptive .header__submenu__category__item2._open .header__submenu__category__sublist {
    max-height: -moz-fit-content;
    max-height: fit-content;
    padding-top: 14px;
    transform: rotateX(0)
}

.header._adaptive .header__submenu__category__link,
.header._adaptive .header__submenu__category__sublink {
    color: #666c7f
}

.header._adaptive .header__submenu__category__link:hover,
.header._adaptive .header__submenu__category__sublink:hover {
    color: #BE1C1A
}

.main-page .header__bottom .header__search__input {
    border: none
}

.medflex-medtochka-widget {
    align-items: center;
    background-color: transparent;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    color: #1a5dd0;
    cursor: pointer;
    display: flex;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
    padding: 8px 18px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 40px 0 60px
}

@media(max-width:768px) {
    .pagination {
        flex-wrap: wrap;
        padding: 24px 0 22px
    }
}

.pagination-more {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

@media(max-width:749px) {

    .pagination-more,
    .pagination-more .pagination__btn {
        width: 100%
    }
}

.pagination__container {
    align-items: center;
    display: flex;
    justify-content: center
}

@media(max-width:768px) {
    .pagination__container {
        flex-wrap: wrap
    }
}

.pagination .btn {
    align-items: center;
    box-sizing: border-box;
    color: #666c7f;
    display: flex;
    height: 48px;
    justify-content: center;
    line-height: 48px;
    margin: 0 8px;
    padding: 0;
    width: 48px
}

@media(max-width:991px) {
    .pagination .btn {
        height: 40px;
        line-height: 40px;
        margin: 0 4px;
        width: 40px
    }
}

@media(max-width:768px) {
    .pagination .btn {
        margin: 0 4px 8px
    }
}

.pagination .btn._active {
    background: #BE1C1A;
    border-color: #BE1C1A;
    color: #fff
}

.pagination .btn:focus,
.pagination .btn:hover {
    background: #e8edf5;
    border-color: #e8edf5;
    color: #36384c
}

.pagination .btn:focus .icon,
.pagination .btn:hover .icon {
    fill: #36384c
}

.pagination .btn .icon {
    fill: #666c7f;
    height: 100%;
    width: 20px
}

.pagination .btn span {
    display: none
}

@media(max-width:768px) {
    .pagination__btn:first-child {
        margin-left: 0
    }

    .pagination__btn:last-child {
        margin-right: 0
    }
}

.pagination._inactive,
.pagination__page {
    text-align: center
}

.pagination__page._inactive {
    pointer-events: none
}

.popup {
    display: flex;
    height: 100vh;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10
}

.popup._open {
    pointer-events: all
}

.popup__close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 40px
}

@media(max-width:600px) {
    .popup__close {
        height: 24px;
        right: 8px;
        top: 8px;
        width: 24px
    }
}

.popup__close:hover .icon {
    fill: #BE1C1A;
    transform: rotate(90deg)
}

.popup__close .icon {
    fill: #666c7f;
    height: 100%;
    transform: rotate(0);
    transition: transform .3s ease;
    width: 100%
}

.popup__close-area {
    cursor: pointer;
    inset: 0;
    position: absolute;
    z-index: 2
}

.popup__wrapper {
    align-items: center;
    background: rgba(32, 36, 45, .5);
    display: flex;
    height: 100%;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s ease .1s;
    width: 100%
}

@media(max-width:600px) {
    .popup__wrapper {
        align-items: flex-end
    }
}

._open .popup__wrapper {
    opacity: 1;
    transition: opacity .5s ease 0s
}

.popup__scroll {
    max-height: 100%;
    overflow-y: auto
}

@media(max-width:600px) {
    .popup__scroll {
        bottom: 0;
        left: 0;
        position: fixed
    }
}

.popup__block {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    max-width: 1015px;
    min-width: 360px;
    opacity: 0;
    overflow-y: auto;
    padding: 52px 42px 25px;
    position: relative;
    transform: scale(.8);
    transition: opacity .3s ease 0s, transform .3s ease 0s;
    z-index: 8
}

@media(max-width:1199px) {
    .popup__block {
        max-width: 90vw
    }
}

@media(max-width:768px) {
    .popup__block {
        padding: 62px 32px 32px
    }
}

@media(max-width:600px) {
    .popup__block {
        max-width: 100vw;
        padding: 40px 16px 32px;
        width: 100%
    }
}

._open._open-ready .popup__block {
    opacity: 1;
    transform: scale(1);
    transition: opacity .3s ease .3s, transform .3s ease .3s
}

.popup__content__wrapper {
    display: flex;
    margin: 0 auto;
    max-width: 1360px
}

@media(max-width:991px) {
    .popup__content__wrapper {
        flex-direction: column
    }
}

.popup__content__left,
.popup__content__right {
    align-items: center;
    border-radius: 10px;
    display: flex;
    flex-shrink: 0;
    overflow: hidden;
    width: 50%
}

@media(min-width:992px) {

    .popup__content__left,
    .popup__content__right {
        min-height: 546px
    }
}

@media(max-width:991px) {

    .popup__content__left,
    .popup__content__right {
        width: 100%
    }
}

.popup__content__left {
    align-items: center;
    display: flex;
    justify-content: center
}

@media(max-width:991px) {
    .popup__content__left {
        order: 2
    }
}

.popup__content__right {
    padding-left: 40px
}

@media(max-width:1199px) {
    .popup__content__right {
        padding-right: 24px
    }
}

@media(max-width:991px) {
    .popup__content__right {
        padding-left: 0;
        padding-right: 0
    }
}

.popup__content__image,
.popup__content__video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.popup__navigation {
    bottom: 0;
    height: -moz-fit-content;
    height: fit-content;
    left: 50px;
    pointer-events: none;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10
}

@media(max-width:768px) {
    .popup__navigation {
        left: 20px;
        right: 20px
    }
}

.popup__navigation .popup__arrows {
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    width: 100%
}

.popup__navigation .popup__arrow {
    align-items: center;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 60px;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: background-color .3s ease;
    width: 60px;
    z-index: auto
}

@media(max-width:768px) {
    .popup__navigation .popup__arrow {
        height: 40px;
        width: 40px
    }
}

.popup__navigation .popup__arrow._show {
    opacity: 1;
    pointer-events: all
}

.popup__navigation .popup__arrow_left .icon {
    transform: rotate(180deg)
}

.popup__navigation .popup__arrow:hover {
    background-color: #BE1C1A
}

.popup__navigation .popup__arrow:hover .icon {
    stroke: #fff
}

.popup__navigation .popup__arrow .icon {
    stroke: #BE1C1A;
    height: 16px;
    transition: all .3s ease;
    width: 10px
}

.popup__progress {
    align-items: center;
    bottom: -18px;
    display: none;
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%
}

.popup__progress._adaptive {
    display: none
}

.popup__progressbar {
    background: #f6f6f6;
    height: 2px;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    width: 100%;
    z-index: 10
}

.popup__progressbar__fill {
    background: #acc2d7;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    transition-duration: .3s;
    width: 100%
}

@media(max-width:991px) {
    .popup .form {
        margin-bottom: 24px;
        max-width: 100%
    }
}

@media(min-width:601px) {
    .popup .form__title {
        margin-bottom: 8px
    }
}

@media(max-width:600px) {
    .popup .form__text {
        margin-bottom: 24px
    }
}

.popup .form__btn {
    margin-bottom: 24px
}

.popup .form__block {
    align-items: flex-end;
    display: flex;
    gap: 20px;
    margin-bottom: 40px
}

@media(max-width:480px) {
    .popup .form__block {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 24px
    }
}

.popup .form__block:last-child {
    margin-bottom: 0
}

.popup .form__block .form__btn,
.popup .form__block .form__label {
    margin: 0
}

@media(min-width:481px) {
    .popup .form__block .form__btn {
        flex-shrink: 0;
        width: -moz-fit-content;
        width: fit-content
    }
}

.popup_media,
.popup_media .popup__block {
    align-items: center;
    justify-content: center
}

.popup_media .popup__block {
    border-radius: 10px;
    display: flex;
    height: 95%;
    overflow-x: hidden;
    overflow-y: auto;
    width: 80%
}

@media(max-width:768px) {
    .popup_media .popup__block {
        height: 70%;
        width: 90%
    }
}

.popup_media .popup__close-area {
    z-index: 0
}

.popup_media .popup__content,
.popup_media .popup__top {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.popup_media .popup__content {
    align-items: center;
    display: flex;
    justify-content: center;
    z-index: 10
}

.popup_media .popup__content>* {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.popup_media .popup__content>iframe {
    aspect-ratio: 16/9;
    height: 100vh
}

@media(max-width:1440px) {
    .popup_media .popup__content>iframe {
        height: auto
    }
}

.popup_media .popup__image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.popup_media .popup__wrapper {
    align-items: center;
    border-radius: 10px
}

.popup_media[data-popup-class=popup_media_with_text] .popup__block {
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    max-height: 95%;
    max-width: 899px;
    padding: 80px 42px 62px
}

@media(max-width:1600px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__block {
        max-width: 800px;
        padding: 65px 42px 40px
    }
}

@media(max-width:600px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__block {
        padding: 40px 16px 32px;
        width: 100%
    }
}

.popup_media[data-popup-class=popup_media_with_text] .popup__top {
    position: relative;
    width: 100%
}

@media(max-width:768px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__top {
        height: auto;
        margin-bottom: 18px
    }
}

.popup_media[data-popup-class=popup_media_with_text] .popup__content {
    aspect-ratio: 815/466;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden
}

.popup_media[data-popup-class=popup_media_with_text] .popup__content>* {
    -o-object-fit: cover;
    object-fit: cover
}

.popup_media[data-popup-class=popup_media_with_text] .popup__name {
    margin-top: 40px;
    width: 100%
}

@media(max-width:1600px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__name {
        margin-top: 24px
    }
}

@media(max-width:480px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__name {
        font-size: 16px
    }
}

.popup_media[data-popup-class=popup_media_with_text] .popup__text {
    color: #666c7f;
    margin-top: 24px;
    width: 100%
}

@media(max-width:1600px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__text {
        margin-top: 16px
    }
}

@media(max-width:768px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__text {
        line-height: 1.4;
        margin-top: 24px
    }

    .popup_media[data-popup-class=popup_media_with_text] .popup__progress._show {
        display: block
    }
}

.popup_media[data-popup-class=popup_media_with_text] .popup__navigation {
    bottom: 22px;
    left: auto;
    right: 22px;
    top: auto;
    transform: none
}

@media(max-width:768px) {
    .popup_media[data-popup-class=popup_media_with_text] .popup__navigation {
        display: none
    }
}

.popup_media[data-popup-class=popup_media_with_text] .popup__navigation .popup__arrow {
    margin-left: 8px
}

.popup_review .popup__block {
    padding: 80px
}

@media(max-width:991px) {
    .popup_review .popup__block {
        padding: 40px
    }
}

@media(max-width:768px) {
    .popup_review .popup__block {
        padding: 40px 32px
    }
}

@media(max-width:480px) {
    .popup_review .popup__block {
        padding: 40px 16px 32px
    }
}

.popup_review .form {
    margin-bottom: 0;
    max-width: 700px
}

.popup_review .form__title {
    margin-bottom: 48px;
    text-align: center
}

@media(max-width:768px) {
    .popup_review .form__title {
        margin-bottom: 24px
    }
}

.popup_review .form__wrapper {
    max-width: 700px
}

.popup_review .form__label {
    margin-bottom: 20px
}

@media(max-width:480px) {
    .popup_review .form__label {
        margin-bottom: 8px
    }

    .popup_review .form__label_checkbox {
        order: 2
    }

    .popup_review .form__btn {
        margin-bottom: 24px !important;
        order: 1
    }
}

.popup_review-success .popup__wrapper {
    align-items: center
}

.popup_review-success .popup__block {
    padding: 80px
}

@media(max-width:768px) {
    .popup_review-success .popup__block {
        padding: 40px;
        width: -moz-fit-content;
        width: fit-content
    }
}

.popup_review-success .popup__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 365px
}

@media(max-width:600px) {
    .popup_review-success .popup__content {
        width: 255px
    }
}

.popup_review-success .popup__text {
    color: #272d37;
    margin-bottom: 44px;
    max-width: 365px
}

.popup_cookie {
    align-items: center;
    background: #BE1C1A;
    border-radius: 10px 10px 40px;
    bottom: 30px;
    display: none;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    left: auto;
    min-width: 328px;
    padding: 18px 30px;
    position: fixed;
    right: 35px;
    top: auto;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width:1199px) {
    .popup_cookie {
        right: 48px
    }
}

@media(max-width:600px) {
    .popup_cookie {
        border-radius: 20px;
        padding: 8px 18px;
        right: 50%;
        transform: translateX(50%)
    }
}

@media(max-width:360px) {
    .popup_cookie {
        right: 16px;
        transform: none;
        width: auto
    }
}

.popup_cookie._open {
    display: flex
}

.popup_cookie .icon {
    flex-shrink: 0;
    height: 40px;
    margin-right: 23px;
    width: 40px
}

@media(max-width:480px) {
    .popup_cookie .icon {
        display: none
    }
}

.popup_cookie .popup__text {
    color: #fff;
    margin-bottom: 16px;
    max-width: 328px
}

@media(max-width:600px) {
    .popup_cookie .popup__text {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 8px;
        max-width: 315px
    }
}

.popup_cookie .btn {
    margin: 0 auto;
    max-width: 326px;
    width: 100%
}

.popup_cookie .popup__link {
    color: #fff
}

.popup_cookie .popup__link:hover {
    color: #BE1C1A
}

.popup_cookie .popup__accept {
    height: -moz-fit-content;
    height: fit-content;
    padding: 14px 22px
}

.popup_clinic .popup__block {
    padding: 80px 42px
}

@media(max-width:991px) {
    .popup_clinic .popup__block {
        padding: 80px 36px 32px
    }
}

@media(max-width:600px) {
    .popup_clinic .popup__block {
        padding: 40px 16px 32px
    }
}

.popup_clinic .popup__content {
    max-width: 100%
}

.popup_clinic .popup__content__wrapper {
    display: flex;
    flex-direction: column
}

.popup_clinic .popup__content__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px
}

@media(max-width:768px) {
    .popup_clinic .popup__content__head {
        display: none
    }
}

.popup_clinic .popup__content__contacts__address {
    color: #272d37;
    margin-bottom: 16px
}

.popup_clinic .popup__content__contacts__phone {
    color: #272d37
}

.popup_clinic .popup__content__contacts__phone:hover {
    color: #BE1C1A
}

.popup_clinic .popup__wrapper {
    align-items: center
}

.popup__gallery .swiper {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.popup__gallery .swiper-slide {
    align-items: center;
    background-position: 50%;
    background-size: cover;
    display: flex;
    justify-content: center;
    text-align: center
}

.popup__gallery .swiper-slide>img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.popup__gallery .swiper-navigation {
    align-items: center;
    bottom: 20px;
    display: flex;
    height: 60px;
    justify-content: space-between;
    left: 22px;
    pointer-events: none;
    position: absolute;
    right: 22px;
    z-index: 1
}

@media(max-width:768px) {
    .popup__gallery .swiper-navigation {
        height: 2px;
        position: static
    }
}

.popup__gallery .swiper-arrows {
    bottom: 0;
    display: flex;
    height: 60px;
    justify-content: space-between;
    pointer-events: all;
    position: relative;
    top: auto;
    width: 128px;
    z-index: 1
}

@media(max-width:768px) {
    .popup__gallery .swiper-arrows {
        display: none
    }
}

.popup__gallery .swiper-button {
    background-color: #fff;
    border-radius: 100%;
    height: 60px;
    margin: 0;
    position: static;
    transition: all .4s ease;
    width: 60px
}

.popup__gallery .swiper-button:hover {
    background-color: #BE1C1A
}

.popup__gallery .swiper-button:hover .icon {
    stroke: #fff
}

.popup__gallery .swiper-button:after {
    display: none
}

.popup__gallery .swiper-button-prev {
    transform: rotate(180deg)
}

.popup__gallery .swiper-button .icon {
    stroke: #BE1C1A;
    height: 16px;
    transition: all .4s ease;
    width: 10px
}

.popup__gallery .swiper-pagination {
    pointer-events: all;
    position: relative;
    top: 0;
    z-index: 1
}

@media(min-width:769px) {
    .popup__gallery .swiper-pagination {
        align-items: center;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: hsla(0, 0%, 100%, .6);
        border-radius: 10px;
        color: #BE1C1A;
        display: flex;
        font-size: 20px;
        font-weight: 500;
        height: 54px;
        justify-content: center;
        line-height: 1.2;
        width: 92px
    }
}

@media(max-width:768px) {
    .popup__gallery .swiper-pagination {
        height: 5px;
        width: 100%
    }
}

.popup__gallery .swiper-pagination-progressbar {
    background: #f6f6f6;
    height: 2px
}

.popup__gallery .swiper-pagination-progressbar-fill {
    background: #acc2d7
}

.popup__gallery .swiper-pagination-current {
    padding-right: 4px
}

.popup__gallery .swiper-pagination-total {
    color: #666c7f;
    padding-left: 4px
}

@media(max-width:768px) {
    .popup__gallery .swiper-wrapper {
        margin-bottom: 16px
    }
}

.popup__gallery .swiper .video {
    border-radius: 10px;
    width: 100%
}

.popup__gallery .swiper .video__block {
    height: 100%
}

.popup__gallery ._gallery-2 {
    height: 100%;
    margin-bottom: 32px;
    width: 100%
}

@media(min-width:769px) {
    .popup__gallery ._gallery-2 {
        aspect-ratio: 815/466
    }
}

@media(max-width:768px) {
    .popup__gallery ._gallery-2 {
        margin-bottom: 16px
    }
}

.popup__gallery ._gallery-2 .swiper-slide img {
    aspect-ratio: 815/466;
    border-radius: 10px;
    min-height: 240px
}

.popup__gallery ._gallery-1 {
    box-sizing: border-box
}

.popup__gallery ._gallery-1 .swiper-slide {
    aspect-ratio: 116/72;
    border: 2px dashed transparent;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: border .3s ease;
    width: 25%
}

.popup__gallery ._gallery-1 .swiper-slide:after {
    background-color: hsla(0, 0%, 100%, .5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.popup__gallery ._gallery-1 .swiper-slide-thumb-active:after {
    opacity: 0
}

.popup_tax .form {
    max-width: 700px
}

.popup_tax .form__title {
    margin-bottom: 48px
}

@media(max-width:768px) {
    .popup_tax .form__title {
        margin-bottom: 24px
    }
}

.popup_tax .form__subtitle {
    margin-bottom: 24px
}

@media(max-width:768px) {
    .popup_tax .form__subtitle {
        margin-bottom: 16px
    }

    .popup_tax .form__subtitle:not(:first-of-type) {
        margin-top: 24px
    }
}

.popup_tax .form__subtitle:not(:first-of-type) {
    margin-top: 40px
}

.popup_tax .form__wrapper {
    max-width: 700px
}

.popup_tax .form__block {
    display: flex;
    gap: 20px;
    margin-bottom: 20px
}

.popup_tax .form__block:first-of-type {
    margin-bottom: 24px
}

@media(min-width:769px) {
    .popup_tax .form__block:last-of-type {
        margin: 20px 0
    }
}

@media(max-width:480px) {
    .popup_tax .form__block:last-of-type {
        gap: 0
    }

    .popup_tax .form__block:last-of-type .form__label {
        margin-top: 24px;
        order: 2
    }

    .popup_tax .form__block:last-of-type .form__label__name {
        margin-bottom: 0
    }
}

.popup_tax .form__block_radio {
    align-items: flex-start;
    flex-direction: column;
    gap: 0 !important;
    margin-bottom: 24px
}

.popup_tax .form__block_radio .form__label__name {
    margin: 0 0 8px
}

.popup_tax .form__block_radio .delivery_method-email {
    margin: 20px 0 16px
}

.popup_tax .form__block_radio .radio {
    margin-top: 8px
}

.popup_tax .form .radio {
    background: #e8edf5;
    border-radius: 2px;
    gap: 24px;
    justify-content: center;
    padding: 8px;
    width: 100%
}

@media(min-width:769px) {
    .popup_tax .form .radio {
        flex-direction: row
    }
}

@media(max-width:768px) {
    .popup_tax .form .radio {
        gap: 16px
    }
}

.popup_tax .form .radio label {
    margin-bottom: 0
}

.popup_tax .form__label_name {
    margin-bottom: 20px
}

.label_file {
    display: flex;
    flex-direction: column
}

.file-wrapper {
    flex: auto
}

.file-wrapper._file-loaded .caption-icon--inner span {
    color: #BE1C1A
}

#vacancies-popup ._mb20 {
    margin-bottom: 20px
}

.form__label_file {
    align-items: flex-start;
    border: 1px solid #d5dde5;
    border-radius: 10px;
    display: block;
    flex-direction: column;
    height: 140px;
    justify-content: flex-start;
    padding: 18px 20px;
    position: relative
}

.form__label_file input {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

.form__label_file .caption {
    align-items: center;
    color: #adb9c7;
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 10px
}

.form__label_file .caption.caption-icon--inner svg {
    fill: #adb9c7;
    height: 24px;
    width: 24px
}

.radio {
    border: none;
    display: flex;
    flex-direction: column;
    padding: 0
}

.radio label {
    cursor: pointer;
    margin-bottom: 16px;
    position: relative
}

.radio label:last-of-type {
    margin-bottom: 0
}

.radio__real {
    height: 20px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: -1
}

.radio__real:checked+.radio__custom:after {
    transform: translate(-50%, -50%) scale(1)
}

.radio__custom {
    background-color: #fff;
    border: 1px solid #b8c1cc;
    border-radius: 100%;
    cursor: pointer;
    margin-right: 6px;
    pointer-events: none;
    position: relative;
    vertical-align: sub
}

.radio__custom,
.radio__custom:after {
    display: inline-block;
    height: 20px;
    width: 20px
}

.radio__custom:after {
    border: 8px solid #BE1C1A;
    border-radius: 100%;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: .2s ease-in
}

.radio__text {
    color: #20242d
}

.rating {
    background: #E1E1E1;
    border-radius: 30px;
    height: -moz-fit-content;
    height: fit-content;
    padding: 24px
}

.rating__title {
    color: #272D37;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    margin-bottom: 40px;
}

@media(max-width:1199px) {
    .rating__title {
        font-size: 20px
    }
}

@media(max-width:480px) {
    .rating__title {
        font-size: 16px;
        text-align: center
    }
}

.rating__wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.rating__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative
}

.rating__item:hover .rating__item__logo {
    transform: scale(1.05)
}

.rating__item:hover .rating__item__name {
    color: #BE1C1A
}

.rating__item__grade {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #BE1C1A;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    z-index: 1
}

.rating__item__grade .icon {
    fill: #fff;
    flex-shrink: 0
}

.rating__item__grade span {
    color: #fff
}

.rating__item__logo {
    align-items: center;
    aspect-ratio: 1/1;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 100%;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    transition: all .3s ease;
    width: 100%
}

.rating__item__logo .icon {
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.rating__item__name {
    color: #36384c;
    font-weight: 400;
    line-height: 1.2;
    transition: color .3s ease
}

.rating_2 .rating__item {
    padding: 24px 30px 0;
    width: 48%
}

@media(max-width:1600px) {
    .rating_2 .rating__item {
        padding: 24px 24px 0
    }
}

@media(max-width:1199px) {
    .rating_2 .rating__item {
        padding: 16px 16px 0
    }
}

.rating_2 .rating__item__grade {
    height: 52px;
    right: calc(50% + 24px);
    width: 52px
}

@media(max-width:1199px) {
    .rating_2 .rating__item__grade {
        right: calc(50% + 16px);
        top: -8px
    }
}

.rating_2 .rating__item__grade .icon {
    height: 15px;
    margin-right: 2px;
    width: 15px
}

.rating_2 .rating__item__grade span {
    font-size: 15px;
    font-weight: 500;
    line-height: 2
}

@media(max-width:768px) {
    .rating_2 .rating__item__grade span {
        font-size: 12px;
        line-height: 1.8
    }
}

.rating_2 .rating__item__logo {
    margin-bottom: 24px;
    max-height: 113px;
    max-width: 113px
}

.rating_2 .rating__item__logo .icon {
    height: 51px;
    width: 51px
}

@media(max-width:1199px) {
    .rating_2 .rating__item__logo .icon {
        height: 42px;
        width: 42px
    }
}

.rating_2 .rating__item__name {
    font-size: 16px
}

@media(max-width:768px) {
    .rating_2 .rating__item__name {
        font-size: 14px
    }
}

@media(max-width:480px) {
    .rating_2 .rating__item__name {
        font-size: 10px
    }
}

.rating_3 .rating__item {
    padding: 16px 22px 0;
    width: 32%
}

@media(max-width:1600px) {
    .rating_3 .rating__item {
        padding: 16px 16px 0
    }
}

@media(max-width:480px) {
    .rating_3 .rating__item {
        padding: 10px 12px 0
    }
}

.rating_3 .rating__item__grade {
    height: 38px;
    right: calc(50% + 16px);
    width: 38px
}

@media(max-width:1440px) {
    .rating_3 .rating__item__grade {
        height: 32px;
        width: 32px
    }
}

@media(max-width:480px) {
    .rating_3 .rating__item__grade {
        height: 22px;
        right: calc(50% + 12px);
        width: 22px
    }
}

.rating_3 .rating__item__grade span {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8
}

@media(max-width:1440px) {
    .rating_3 .rating__item__grade span {
        font-size: 10px
    }
}

@media(max-width:480px) {
    .rating_3 .rating__item__grade span {
        font-size: 7px
    }
}

.rating_3 .rating__item__grade .icon {
    height: 11px;
    margin-right: 1px;
    width: 11px
}

@media(max-width:480px) {
    .rating_3 .rating__item__grade .icon {
        height: 6px;
        width: 6px
    }
}

.rating_3 .rating__item__logo {
    margin-bottom: 16px;
    max-height: 80px;
    max-width: 80px
}

@media(max-width:480px) {
    .rating_3 .rating__item__logo {
        height: 46px;
        margin-bottom: 4px;
        width: 46px
    }
}

.rating_3 .rating__item__logo .icon {
    height: 38px;
    width: 38px
}

@media(max-width:480px) {
    .rating_3 .rating__item__logo .icon {
        height: 22px;
        width: 22px
    }
}

.rating_3 .rating__item__name {
    font-size: 12px
}

@media(max-width:480px) {
    .rating_3 .rating__item__name {
        font-size: 10px
    }
}

.switch {
    align-items: center;
    display: flex
}

.switch__text {
    color: #8f9ca9;
    cursor: pointer;
    transition: all .3s ease;
    white-space: nowrap
}

@media(max-width:768px) {
    .switch__text {
        white-space: normal
    }
}

.switch__text._active,
.switch__text:hover {
    color: #36384c
}

.switch__wrapper {
    display: inline-block;
    flex-shrink: 0;
    height: 28px;
    margin: 0 15px;
    position: relative;
    width: 52px
}

@media(max-width:768px) {
    .switch__wrapper {
        margin: 0 22px
    }
}

@media(max-width:480px) {
    .switch__wrapper {
        height: 24px;
        width: 44px
    }
}

.switch input {
    display: none
}

.switch input:checked+.switch__slider:before {
    transform: translateX(22px)
}

@media(max-width:480px) {
    .switch input:checked+.switch__slider:before {
        transform: translateX(20px)
    }
}

.switch__slider {
    background-color: #d5dde5;
    border-radius: 28px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    right: 0;
    top: 0
}

.switch__slider,
.switch__slider:before {
    position: absolute;
    transition: all .3s ease
}

.switch__slider:before {
    background-color: #BE1C1A;
    border-radius: 100%;
    bottom: 3px;
    content: "";
    height: 22px;
    left: 4px;
    width: 22px
}

@media(max-width:480px) {
    .switch__slider:before {
        bottom: 2px;
        height: 20px;
        left: 2px;
        width: 20px
    }
}

.video {
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.video:hover:before {
    opacity: 0
}

.video:hover .video__btn:before {
    transform: translate(-50%, -50%) rotate(180deg)
}

.video:before {
    background-color: rgb(191 28 26 / 16%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 2
}

.video__block {
    min-height: 240px;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.video__overlay {
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video__overlay._hide {
    display: none
}

.video__cover {
    height: 100%;
    left: 0;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    position: absolute;
    top: 0;
    width: 100% !important;
    z-index: 1
}

.video__btn {
    background-color: transparent;
    border: none;
    border-radius: 100%;
    display: block;
    height: 83px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 83px;
    z-index: 2
}

@media(max-width:768px) {
    .video__btn {
        height: 44px;
        width: 44px
    }
}

.video__btn img {
    border-radius: 0 !important;
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100% !important
}

.page-error {
    color: #BE1C1A;
    font-size: 0;
    text-align: center
}

@media(max-width:940px) {
    .page-error__wrapper {
        flex-direction: column
    }

    .page-error-content {
        max-width: 100%
    }

    .page-error-decor {
        display: flex;
        justify-content: flex-start;
        max-width: 440px;
        width: 100%
    }

    .page-error-decor .decor-spots {
        height: 297px;
        left: -70%;
        top: -32%;
        width: 329px;
        will-change: transform
    }

    .page-error-decor .decor-block-user {
        width: 220px
    }

    .page-error-decor .decor-block-cloud-entry {
        bottom: 0;
        right: 0
    }

    .page-error-decor .decor-block .decor-block-cloud {
        max-width: 230px
    }

    .page-error-decor .decor-block .decor-block-cloud__text {
        bottom: 15px;
        font-size: 13.31px;
        font-weight: 700;
        left: 35px;
        line-height: 15.97px;
        right: 20px;
        text-align: center;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
        text-underline-position: from-font
    }
}

.page-error__wrapper {
    align-items: center;
    display: flex;
    gap: 40px;
    justify-content: center
}

.page-error-content {
    margin-bottom: 50px;
    max-width: 453px;
    text-align: center
}

.page-error-decor {
    max-width: 700px;
    position: relative
}

.page-error-img {
    margin-bottom: 16px;
    max-width: 453px
}

.page-error-text {
    color: #BE1C1A;
    font-size: 22.79px;
    font-weight: 700;
    line-height: 27.35px;
    text-align: center;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.page-error .button-block {
    margin-top: 60px
}

.page-error .button-block .btn {
    margin: 0 auto
}

.page-error .decor-block {
    max-width: 700px
}

.page-error .decor-block-user {
    position: relative;
    width: 100%;
    z-index: 1
}

.page-error .decor-block .decor-block-cloud {
    max-width: 380px;
    position: relative;
    z-index: 1
}

.page-error .decor-block .decor-block-cloud__text {
    bottom: 25px;
    font-size: 22px;
    font-weight: 700;
    left: 50px;
    line-height: 26.4px;
    position: absolute;
    right: 50px;
    text-align: center;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.page-error .decor-block .decor-block-cloud img {
    width: 100%
}

.page-error .decor-block-cloud-entry {
    bottom: 21%;
    position: absolute;
    right: -10px
}

.page-error .decor-spots {
    left: -22%;
    top: 23%;
    will-change: transform
}

.page-error {
    color: #BE1C1A;
    font-size: 0;
    text-align: center
}

@media(max-width:940px) {
    .page-error__wrapper {
        flex-direction: column
    }

    .page-error-content {
        max-width: 100%
    }

    .page-error-decor {
        display: flex;
        justify-content: flex-start;
        max-width: 440px;
        width: 100%
    }

    .page-error-decor .decor-spots {
        height: 297px;
        left: -70%;
        top: -32%;
        width: 329px;
        will-change: transform
    }

    .page-error-decor .decor-block-user {
        margin-bottom: -30px;
        width: 300px
    }

    .page-error-decor .decor-block-cloud-entry {
        bottom: 0;
        right: 0
    }

    .page-error-decor .decor-block .decor-block-cloud {
        max-width: 230px
    }

    .page-error-decor .decor-block .decor-block-cloud__text {
        bottom: 15px;
        font-size: 13.31px;
        font-weight: 700;
        left: 35px;
        line-height: 15.97px;
        right: 20px;
        text-align: center;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
        text-underline-position: from-font
    }
}

.page-error__wrapper {
    align-items: center;
    display: flex;
    gap: 40px;
    justify-content: center
}

.page-error-content {
    margin-bottom: 50px;
    max-width: 453px;
    text-align: center
}

.page-error-decor {
    max-width: 700px;
    position: relative
}

.page-error-img {
    margin-bottom: 16px;
    max-width: 453px
}

.page-error-text {
    color: #BE1C1A;
    font-size: 24px;
    font-weight: 500;
    line-height: 33.6px;
    text-align: center;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.page-error .button-block {
    margin-top: 60px
}

.page-error .button-block .btn {
    margin: 0 auto
}

.page-error .decor-block {
    max-width: 700px
}

.page-error .decor-block-user {
    position: relative;
    width: 100%;
    z-index: 1
}

.page-error .decor-block .decor-block-cloud {
    max-width: 380px;
    position: relative;
    z-index: 1
}

.page-error .decor-block .decor-block-cloud__text {
    bottom: 25px;
    font-size: 22px;
    font-weight: 700;
    left: 50px;
    line-height: 26.4px;
    position: absolute;
    right: 50px;
    text-align: center;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.page-error .decor-block .decor-block-cloud img {
    width: 100%
}

.page-error .decor-block-cloud-entry {
    bottom: 21%;
    position: absolute;
    right: -10px
}

.page-error .decor-spots {
    left: -22%;
    top: 23%;
    will-change: transform
}

.about__page__title {
    margin-bottom: 40px
}

.about__page .about {
    padding-bottom: 60px
}

@media(max-width:768px) {
    .about__page .about {
        padding-bottom: 30px
    }
}

@media(max-width:1199px) {
    .about__page .about__container {
        padding-bottom: 32px
    }
}

.about__page .about__left {
    padding-bottom: 48px;
    padding-top: 48px
}

@media(max-width:1199px) {
    .about__page .about__left {
        padding: 0
    }
}

.about__page .about__left a,
.about__page .about__left li,
.about__page .about__left p {
    color: #272d37
}

.about__page .about__left.wysiwyg .accent {
    color: #BE1C1A;
    font-weight: 500;
    margin-top: 20px
}

@media(max-width:1199px) {
    .about__page .about__left.wysiwyg .accent {
        margin-top: 24px
    }
}

.about__page .about__left.wysiwyg .bodytext_n_strong {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2
}

@media(max-width:991px) {
    .about__page .about__left.wysiwyg .bodytext_n_strong {
        font-size: 18px
    }
}

@media(max-width:480px) {
    .about__page .about__left.wysiwyg .bodytext_n_strong {
        font-size: 16px
    }
}

.about__page .about__left .btn {
    margin-top: 40px;
    max-width: 380px;
    width: 100%
}

@media(max-width:1199px) {
    .about__page .about__left .btn {
        margin-top: 24px
    }
}

.about__page .reviews {
    padding: 97px 0 60px
}

@media(max-width:768px) {
    .about__page .reviews {
        padding: 60px 0 30px
    }
}

.counters {
    padding: 60px 0;
    position: relative
}

@media(max-width:768px) {
    .counters {
        padding: 30px 0
    }
}

.counters .decor-spots {
    left: auto;
    opacity: .5;
    right: 0;
    top: 10%;
    will-change: transform;
    z-index: -1
}

@media(max-width:768px) {
    .counters .decor-spots {
        transform: scale(.5)
    }
}

.counters__wrapper {
    margin: 0 auto;
    max-width: 1360px
}

@media(max-width:1600px) {
    .counters__wrapper {
        max-width: 1200px
    }
}

.counters__container {
    display: flex;
    gap: 80px;
    justify-content: space-between;
    padding-right: 86px
}

@media(max-width:1600px) {
    .counters__container {
        padding-right: 40px
    }
}

@media(max-width:1440px) {
    .counters__container {
        padding-right: 0
    }
}

@media(max-width:991px) {
    .counters__container {
        flex-direction: column;
        gap: 24px;
        text-align: center
    }
}

.counters__left {
    max-width: 802px;
    width: 65%
}

@media(max-width:991px) {
    .counters__left {
        max-width: 100%;
        width: 100%
    }
}

.counters__right {
    max-width: 296px
}

@media(max-width:991px) {
    .counters__right {
        max-width: 100%;
        width: 100%
    }
}

.counters__title {
    color: #272d37
}

.counters__text {
    color: #666c7f;
    margin-top: 67px;
    max-width: 591px
}

@media(max-width:991px) {
    .counters__text {
        margin-top: 24px;
        max-width: 100%
    }
}

.counters__item {
    margin-bottom: 32px
}

.counters__item:last-child {
    margin-bottom: 0
}

.counters__value {
    color: #BE1C1A;
    margin-bottom: 10px
}

.info {
    padding: 60px 0
}

@media(max-width:768px) {
    .info {
        padding: 30px 0
    }
}

.info__wrapper {
    margin: 0 auto;
    max-width: 1360px
}

@media(max-width:1600px) {
    .info__wrapper {
        max-width: 1200px
    }
}

.info__container {
    display: flex;
    gap: 70px;
    justify-content: space-between
}

@media(max-width:991px) {
    .info__container {
        flex-direction: column;
        gap: 24px
    }
}

.info__left {
    height: -moz-fit-content;
    height: fit-content;
    max-width: 628px;
    position: sticky;
    top: 120px;
    width: 47%
}

@media(max-width:991px) {
    .info__left {
        max-width: 100%;
        position: static;
        width: 100%
    }
}

.info__right {
    color: #272d37;
    max-width: 660px;
    width: 53%
}

@media(max-width:991px) {
    .info__right {
        max-width: 100%;
        width: 100%
    }
}

.info__right .wysiwyg li,
.info__right .wysiwyg p {
    color: #272d37
}

.info__right .wysiwyg p {
    margin-bottom: 37px
}

@media(max-width:991px) {
    .info__right .wysiwyg p {
        margin-bottom: 24px
    }
}

.info__right .wysiwyg a {
    font-weight: 500
}

.info__image {
    border-radius: 30px;
    display: block;
    width: 100%
}

.info__video {
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-top: 37px
}

@media(max-width:991px) {
    .info__video {
        margin-top: 24px
    }
}

.info__video__icon {
    align-items: center;
    background-color: #BE1C1A;
    border-radius: 50%;
    display: flex;
    height: 83px;
    justify-content: center;
    margin-right: 25px;
    min-width: 83px;
    width: 83px
}

@media(max-width:480px) {
    .info__video__icon {
        height: 40px;
        margin-right: 14px;
        min-width: 40px;
        width: 40px
    }
}

.info__video__icon .icon {
    fill: #fff;
    height: 25px;
    width: 22px
}

@media(max-width:480px) {
    .info__video__icon .icon {
        height: 13px;
        width: 12px
    }
}

.info__video__caption {
    color: #BE1C1A;
    max-width: 354px
}

.mission {
    padding: 60px 0 100px
}

@media(max-width:768px) {
    .mission {
        padding: 30px 0 60px
    }
}

.mission__list {
    display: grid;
    gap: 41px;
    grid-template-columns: repeat(3, 1fr)
}

@media(max-width:1199px) {
    .mission__list {
        gap: 24px
    }
}

@media(max-width:991px) {
    .mission__list {
        grid-template-columns: 1fr
    }
}

.mission__item {
    border-radius: 30px;
    padding: 54px 33px;
    position: relative;
    background: #E1E1E1;
}

@media(max-width:1199px) {
    .mission__item {
        padding: 20px 16px
    }
}

/* .mission__item:first-child {
    background: #e8f9ff
}

.mission__item:nth-child(2) {
    background: #ebedff
}

.mission__item:nth-child(3) {
    background: #fff6f3
} */

.mission__item:before {
    background-image: url(../img/decor/mission-decor.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 105px;
    position: absolute;
    right: 33px;
    top: 30px;
    width: 103px
}

@media(max-width:1199px) {
    .mission__item:before {
        height: 76px;
        right: 18px;
        top: 32px;
        width: 74px
    }
}

.mission__icon {
    height: 41px;
    margin-bottom: 34px;
    width: 40px
}

@media(max-width:1199px) {
    .mission__icon {
        margin-bottom: 16px
    }
}

.mission__icon .icon {
    fill: #BE1C1A;
    height: 100%;
    width: 100%
}

.mission__title {
    margin-bottom: 34px
}

@media(max-width:1199px) {
    .mission__title {
        margin-bottom: 16px
    }
}

.standarts {
    padding: 60px 0
}

@media(max-width:768px) {
    .standarts {
        padding: 30px 0
    }
}

.standarts__container {
    background-color: #E1E1E1;
    /* background-image: url(../img/content/standarts-bg.png); */
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 14px;
    display: flex;
    gap: 70px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1360px;
    padding: 90px 137px 86px 90px
}

@media(max-width:1600px) {
    .standarts__container {
        gap: 50px;
        max-width: 1200px;
        padding: 70px 110px 66px 70px
    }
}

@media(max-width:1199px) {
    .standarts__container {
        background-size: cover
    }
}

@media(max-width:991px) {
    .standarts__container {
        background-image: url(../img/content/standarts-bg-mob-1.png), url(../img/content/standarts-bg-mob-2.png);
        flex-direction: column;
        gap: 24px
    }
}

@media(max-width:768px) {
    .standarts__container {
        padding: 47px 19px
    }
}

.standarts__left {
    max-width: 656px;
    width: 58%
}

@media(max-width:991px) {
    .standarts__left {
        max-width: 100%;
        width: 100%
    }
}

.standarts__right {
    max-width: 383px;
    width: 42%
}

@media(max-width:991px) {
    .standarts__right {
        width: 100%
    }
}

.standarts__right .btn {
    width: 100%
}

.standarts__right .btn:first-child {
    margin-bottom: 24px
}

@media(max-width:768px) {
    .standarts__right .btn:first-child {
        margin-bottom: 16px
    }
}

.standarts__right .btn_secondary {
    padding: 16px 42px
}

@media(max-width:768px) {
    .standarts__right .btn_secondary {
        padding: 12px 42px
    }
}

.clinics {
    padding: 60px 0
}

@media(max-width:768px) {
    .clinics {
        padding: 30px 0
    }
}

.clinics__wrapper {
    margin: 0 auto;
    max-width: 1360px
}

@media(max-width:1600px) {
    .clinics__wrapper {
        max-width: 1200px
    }
}

.clinics__container {
    display: flex;
    gap: 36px;
    justify-content: space-between
}

@media(max-width:991px) {
    .clinics__container {
        flex-direction: column;
        gap: 36px
    }
}

.clinics__left {
    color: #272d37;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 665px;
    position: sticky;
    top: 120px;
    width: 51%
}

@media(max-width:991px) {
    .clinics__left {
        max-width: 100%;
        position: static;
        width: 100%
    }
}

.clinics__left .wysiwyg {
    max-width: 521px
}

@media(max-width:991px) {
    .clinics__left .wysiwyg {
        max-width: 100%
    }
}

.clinics__left .wysiwyg li,
.clinics__left .wysiwyg p {
    color: #272d37
}

.clinics__left .accent {
    margin-top: 20px;
    max-width: 521px
}

@media(max-width:991px) {
    .clinics__left .accent {
        max-width: 100%
    }
}

@media(max-width:768px) {
    .clinics__left .accent {
        margin-top: 16px
    }
}

.clinics__left .btn {
    margin-top: 40px;
    max-width: 420px;
    width: 100%
}

@media(max-width:768px) {
    .clinics__left .btn {
        margin-top: 24px
    }
}

.clinics__right {
    max-width: 660px;
    width: 49%
}

@media(max-width:991px) {
    .clinics__right {
        max-width: 100%;
        width: 100%
    }
}

.clinics__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .clinics__title {
        margin-bottom: 24px
    }
}

.clinics__item {
    align-items: center;
    aspect-ratio: 657/384;
    background: #e8e8e8;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
    overflow: hidden;
    position: relative
}

@media(max-width:480px) {
    .clinics__item {
        border-radius: 7px;
        margin-bottom: 16px;
        max-width: 100%;
        min-height: 200px
    }
}

.clinics__item:last-child {
    margin-bottom: 0
}

.clinics__item:hover img {
    transform: scale(1.1)
}

.clinics__item:hover .clinics__name {
    color: #BE1C1A
}

.clinics__image {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .3s ease;
    width: 100%
}

.clinics__name {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: hsla(0, 0%, 100%, .6);
    border-radius: 10px;
    bottom: 21px;
    color: #20242d;
    left: 22px;
    padding: 22px;
    position: absolute;
    right: 22px;
    text-align: center;
    transition: all .3s ease
}

@media(max-width:480px) {
    .clinics__name {
        border-radius: 5px;
        bottom: 20px;
        left: 11px;
        padding: 8px;
        right: 11px
    }
}

.job {
    padding: 60px 0
}

@media(max-width:768px) {
    .job {
        padding: 30px 0
    }
}

.job__container {
    background: #E1E1E1;
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    overflow: hidden
}

@media(max-width:991px) {
    .job__container {
        flex-direction: column
    }
}

.job__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 757px;
    padding: 121px 0 96px 99px;
    width: 47%
}

@media(max-width:1600px) {
    .job__left {
        padding: 95px 0 70px 70px
    }
}

@media(max-width:1440px) {
    .job__left {
        padding: 75px 0 50px 70px
    }
}

@media(max-width:991px) {
    .job__left {
        max-width: 100%;
        padding: 70px 40px 50px;
        width: 100%
    }
}

@media(max-width:480px) {
    .job__left {
        padding: 31px 19px 14px
    }
}

.job__left .btn {
    margin-top: 24px;
    padding: 14px 42px
}

@media(max-width:480px) {
    .job__left .btn {
        padding: 12px 42px;
        width: 100%
    }
}

.job__right {
    align-items: flex-end;
    display: flex;
    max-width: 883px;
    width: 54%
}

@media(max-width:991px) {
    .job__right {
        max-width: 100%;
        width: 100%
    }
}

.job__title {
    margin-bottom: 40px;
    max-width: 590px
}

@media(max-width:1440px) {
    .job__title {
        margin-bottom: 24px
    }
}

@media(max-width:768px) {
    .job__title {
        margin-bottom: 24px;
        max-width: 100%
    }
}

@media(max-width:480px) {
    .job__title {
        margin-bottom: 16px
    }
}

.job__text {
    max-width: 590px
}

@media(max-width:768px) {
    .job__text {
        max-width: 100%
    }
}

.job__image,
.job__image img {
    display: block;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

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

@media(max-width:1200px) {
    .blog-detail-content {
        flex-direction: column;
        padding-bottom: 0 !important
    }

    .blog-detail-content__left {
        margin-right: 0;
        width: 100%
    }

    .blog-detail-content__right {
        flex: auto;
        margin-top: 24px;
        width: 100%
    }
}

.blog-detail-content__left {
    flex: 0 4 1080px;
    margin-right: 40px
}

.blog-detail-content__left h2 {
    margin-bottom: 16px
}

.blog-detail-content__left h2:not(:first-child) {
    margin-top: 32px
}

.blog-detail-content__right {
    flex: 0 0 420px;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 120px
}

@media(max-width:1199px) {
    .blog-detail-content__right {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-top: 24px
    }
}

.blog-detail-content__right .btn {
    margin-top: 24px;
    width: 100%
}

.blog-detail-content__right .cta-card {
    margin-top: 0
}

.blog-detail-content__info {
    position: relative;
    z-index: 2
}

.blog-detail-content__text {
    margin: 40px auto 0;
    max-width: 800px;
    width: 100%
}

.blog-detail-content__date {
    color: #666c7f
}

.blog-detail-content__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.blog-detail-content__head .author-caption {
    color: #8f9ca9;
    margin-bottom: 8px
}

.blog-detail-content__head .author-name {
    color: #272d37
}

.blog-detail-content__actions {
    align-items: center;
    border-bottom: 1px solid #d5dde5;
    border-top: 1px solid #d5dde5;
    display: flex;
    justify-content: space-between;
    margin-top: 44px;
    padding: 12px 0
}

@media(max-width:749px) {
    .blog-detail-content__actions .action-btn-text {
        display: none
    }

    .blog-detail-content__actions .action-btn-icon {
        height: 36px;
        width: 36px
    }

    .blog-detail-content__actions .action-btn-icon .icon {
        height: 12px;
        width: 12px
    }
}

.blog-detail-content__actions .action-btn-icon {
    align-items: center;
    background-color: #fff;
    border-color: transparent;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 60px;
    justify-content: center;
    margin: 0;
    position: static;
    transition: background-color .3s ease;
    width: 60px
}

.blog-detail-content__actions .action-btn-icon .icon {
    stroke: #BE1C1A;
    height: 16px;
    transition: all .3s ease;
    width: 10px
}

.blog-detail-content__actions .action-btn-text {
    color: #adb9c7
}

.blog-detail-content__actions .action-btn-text span {
    color: inherit
}

.blog-detail-content__actions .action-btn:hover .action-btn {
    color: #BE1C1A
}

.blog-detail-content__actions .action-btn:hover .action-btn-icon {
    background-color: #BE1C1A
}

.blog-detail-content__actions .action-btn:hover .action-btn-icon .icon {
    stroke: #fff
}

.blog-detail-content__actions .action-btn:hover .action-btn-text span {
    color: #BE1C1A
}

.blog-detail-content__action {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: flex-start
}

.blog-detail-content__action.prev .action-btn-icon {
    transform: rotate(180deg)
}

@media(min-width:1201px) {
    .articles-section-slider {
        padding-top: 95px
    }
}

.articles-section-slider.articles .swiper-navigation {
    display: block
}

@media(max-width:749px) {
    .articles-section-slider.articles .swiper-navigation {
        display: none
    }
}

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

@media(max-width:1200px) {
    .blog-content {
        flex-direction: column;
        padding-bottom: 0 !important
    }

    .blog-content__left {
        margin-right: 0;
        width: 100%
    }

    .blog-content__right {
        flex: auto;
        margin-top: 24px;
        width: 100%
    }
}

.blog-content__left {
    flex: 0 4 1080px;
    margin-right: 40px
}

.blog-content__left h2 {
    margin-bottom: 16px
}

.blog-content__left h2:not(:first-child) {
    margin-top: 32px
}

.blog-content__right {
    flex: 0 0 420px;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 120px
}

@media(max-width:1199px) {
    .blog-content__right {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 80px;
        margin-top: 24px
    }
}

.blog-content__right .btn {
    margin-top: 24px;
    width: 100%
}

.blog-content__right .cta-card {
    margin-top: 0
}

.blog-content__info {
    position: relative;
    z-index: 2
}

@media(max-width:749px) {
    .blog-content__info {
        width: 100%
    }
}

@media(max-width:768px) {
    .blog-sort {
        width: 100%
    }
}

.dropdown {
    display: block;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content
}

.dropdown-authors {
    background-color: #fff;
    border: 1px solid #d5dde5;
    border-radius: 10px;
    height: 54px;
    padding: 0 20px;
    position: relative;
    width: 330px
}

@media(max-width:768px) {
    .dropdown-authors {
        width: 100%
    }
}

.dropdown.dropdown_active .dropdown__current {
    color: #BE1C1A
}

.dropdown.dropdown_active .icon {
    fill: #BE1C1A
}

.dropdown__current,
.dropdown__link {
    font-size: 16px
}

.dropdown__btn {
    align-items: center;
    border-radius: 10px;
    display: flex;
    height: 52px;
    justify-content: space-between;
    padding: 14px 6px;
    position: relative;
    width: 100%
}

.dropdown__btn:hover .dropdown__current {
    color: #BE1C1A
}

.dropdown__btn:hover .icon {
    fill: #BE1C1A
}

.dropdown__btn .icon {
    fill: #666c7f;
    box-sizing: content-box;
    height: 14px;
    padding: 5px 0;
    pointer-events: none;
    transform: rotate(270deg);
    transition: all .3s ease;
    width: 14px
}

.dropdown__list {
    padding: 9px 0;
    width: 100%
}

@media(max-width:480px) {
    .dropdown__list {
        width: 100%
    }
}

.dropdown__item {
    padding: 5px 6px
}

.dropdown__item._selected {
    display: none
}

.blog-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

@media(max-width:1200px) {
    .blog-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
        width: 100%
    }
}

.actions {
    display: flex;
    gap: 14px
}

@media(max-width:768px) {

    .actions .action a,
    .actions .action span {
        padding: 3px 5px
    }
}

.actions .action a,
.actions .action span {
    border: 1px solid #d5dde5;
    border-radius: 100px;
    color: #8f9ca9;
    display: inline-block;
    padding: 9px 15px;
    vertical-align: top
}

.actions .action span {
    border: 1px solid #BE1C1A;
    color: #BE1C1A;
    cursor: default
}

.actions .action a:hover {
    background: #BE1C1A;
    color: #fff;
    border: 1px solid #BE1C1A;
}

.blog-list {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr)
}

@media(max-width:768px) {
    .blog-list {
        grid-template-columns: repeat(1, 1fr)
    }

    .blog-list:nth-child(4n+2) .blog__item,
    .blog-list:nth-child(4n+3) .blog__item {
        aspect-ratio: 650/450
    }
}

.blog-list__item:nth-child(4n+2) .blog__item,
.blog-list__item:nth-child(4n+3) .blog__item {
    background: #e1e1e1;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='251' height='222' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M122.558 99.157c-24.159 33.793-50.2 61.383-72.759 78.675-11.282 8.648-21.67 14.702-30.5 17.679-8.843 2.981-16.012 2.842-20.978-.708-4.966-3.551-7.417-10.289-7.457-19.621-.04-9.317 2.327-21.106 6.86-34.579 9.062-26.941 26.742-60.508 50.901-94.302 24.16-33.793 50.2-61.383 72.76-78.675 11.282-8.648 21.671-14.702 30.5-17.678 8.843-2.982 16.012-2.843 20.978.707 4.966 3.55 7.417 10.289 7.457 19.62.04 9.319-2.327 21.107-6.86 34.58-9.062 26.942-26.743 60.508-50.902 94.302Z' stroke='%23fff' stroke-opacity='.4'/%3E%3Cpath d='M145.191 114.762c-28.917 19.927-57.965 33.767-81.541 40.044-11.79 3.139-22.184 4.379-30.497 3.561-8.315-.818-14.476-3.686-17.925-8.691-3.448-5.004-3.935-11.782-1.739-19.844 2.195-8.059 7.055-17.331 14.186-27.231 14.259-19.796 37.534-42.013 66.45-61.94C123.043 20.733 152.09 6.894 175.667.617c11.79-3.14 22.184-4.38 30.497-3.561 8.316.818 14.476 3.686 17.925 8.69s3.935 11.783 1.739 19.845c-2.195 8.059-7.055 17.33-14.186 27.23-14.259 19.796-37.534 42.014-66.45 61.941Z' stroke='%23fff' stroke-opacity='.4'/%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat;
    border-radius: 10px
}

.blog-list__item:nth-child(4n+2) .blog__link,
.blog-list__item:nth-child(4n+3) .blog__link {
    justify-content: flex-end;
    padding: 50px 18px
}

@media(max-width:1600px) {

    .blog-list__item:nth-child(4n+2) .blog__link,
    .blog-list__item:nth-child(4n+3) .blog__link {
        padding: 30px 18px
    }
}

@media(max-width:768px) {

    .blog-list__item:nth-child(4n+2) .blog__link,
    .blog-list__item:nth-child(4n+3) .blog__link {
        padding: 16px 14px
    }
}

.blog-list__item:nth-child(4n+2) .blog__img,
.blog-list__item:nth-child(4n+3) .blog__img {
    display: none
}

.pagination-more {
    margin-top: 60px
}

.contacts-content {
    display: block
}

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

.form {
    width: 100%
}

.contacts-form {
    align-items: flex-start;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1640px;
    padding-left: 140px;
    padding-right: 140px;
    padding-top: 110px;
    position: relative
}

@media(max-width:1600px) {
    .contacts-form {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media(max-width:1280px) {
    .contacts-form {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media(max-width:1024px) {
    .contacts-form {
        padding-top: 20px
    }
}

@media(max-width:768px) {
    .contacts-form {
        padding-top: 0
    }
}

@media(max-width:600px) {
    .contacts-form {
        padding-left: 16px;
        padding-right: 16px
    }
}

.contacts-form__content {
    flex: 0 0 410px;
    position: relative;
    z-index: 2
}

@media(max-width:480px) {
    .contacts-form__content {
        flex: 0 0 100%
    }
}

.contacts-form .decor-spots {
    left: inherit;
    right: -33%;
    top: -50%;
    will-change: transform
}

.contacts-form__image {
    flex: 0 4 800px;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 2
}

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

.contacts-form__image img {
    border-radius: 30px
}

.contacts-form textarea {
    height: 138px;
    resize: none
}

.main-contacts .contacts {
    padding-top: 0
}

.main-contacts .contacts__title {
    display: none
}

.main-contacts .container .container {
    padding: 0
}

.documents__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .documents__title {
        margin-bottom: 24px
    }
}

.documents__wrapper {
    padding-bottom: 60px
}

.documents__text {
    margin-bottom: 40px;
    max-width: 940px
}

@media(max-width:1199px) {
    .documents__text {
        max-width: 100%
    }
}

@media(max-width:768px) {
    .documents__text {
        margin-bottom: 24px
    }
}

.documents__list {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 36px
}

@media(max-width:1280px) {
    .documents__list {
        gap: 24px
    }
}

@media(max-width:768px) {
    .documents__list {
        gap: 16px
    }
}

@media(max-width:480px) {
    .documents__list {
        gap: 8px;
        margin-bottom: -8px
    }
}

.documents__item {
    background-color: rgba(90, 149, 219, .1);
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: calc(20% - 29px)
}

@media(max-width:1280px) {
    .documents__item {
        width: calc(20% - 20px)
    }
}

@media(max-width:991px) {
    .documents__item {
        width: calc(25% - 18px)
    }
}

@media(max-width:768px) {
    .documents__item {
        width: calc(33% - 11px)
    }
}

@media(max-width:480px) {
    .documents__item {
        margin-bottom: 8px;
        width: calc(50% - 4px)
    }
}

.documents__item:hover .documents__image {
    transform: scale(1.1)
}

.documents__item:before {
    background-image: url(../img/icons/icon-loupe.svg);
    background-size: contain;
    bottom: 24px;
    content: "";
    display: block;
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 24px;
    width: 40px;
    z-index: 1
}

@media(max-width:480px) {
    .documents__item:before {
        bottom: 12px;
        height: 22px;
        right: 12px;
        width: 22px
    }
}

.documents__image {
    display: block;
    height: 100%;
    max-height: 420px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: all .3s ease;
    width: 100%
}

@media(max-width:1600px) {
    .documents__image {
        max-height: 364px
    }
}

@media(max-width:1280px) {
    .documents__image {
        max-height: 306px
    }
}

@media(max-width:991px) {
    .documents__image {
        max-height: 290px
    }
}

@media(max-width:600px) {
    .documents__image {
        max-height: 240px
    }
}

@media(max-width:480px) {
    .documents__image {
        max-height: 225px
    }
}

.main-page .header._desktop .header__bottom {
    left: 50%;
    margin-top: 0;
    position: absolute;
    top: calc(100% + 32px);
    transform: translateX(-50%)
}

@media(max-width:1280px) {
    .main-page .header._desktop .header__bottom {
        top: calc(100% + 16px)
    }
}

.main-page .header._desktop .header__bottom__wrapper {
    border: none;
    margin: 0 28px;
    padding: 0 40px 0 60px
}

@media(max-width:1440px) {
    .main-page .header._desktop .header__bottom__wrapper {
        padding: 0 40px
    }
}

@media(max-width:1280px) {
    .main-page .header._desktop .header__bottom__wrapper {
        margin: 0 24px
    }
}

.main-page .header._desktop .header__search__form {
    right: 84px;
    width: 370px
}

@media(max-width:1800px) {
    .main-page .header._desktop .header__search__form {
        width: calc(100% - 144px)
    }
}

@media(max-width:1440px) {
    .main-page .header._desktop .header__search__form {
        width: calc(100% - 124px)
    }
}

.main-page .services {
    padding: 100px 0 60px
}

@media(max-width:768px) {
    .main-page .services {
        padding: 40px 0 30px
    }
}

.patients-detail__title,
.patients__title {
    margin-bottom: 40px
}

@media(max-width:768px) {

    .patients-detail__title,
    .patients__title {
        margin-bottom: 24px
    }
}

.patients .block-content,
.patients-detail .block-content {
    display: flex;
    justify-content: space-between
}

@media(max-width:1199px) {

    .patients .block-content,
    .patients-detail .block-content {
        flex-direction: column
    }
}

.patients .block-content .decor-spots,
.patients-detail .block-content .decor-spots {
    will-change: transform;
    z-index: -1
}

.patients .block-content__left,
.patients-detail .block-content__left {
    max-width: 1000px;
    padding-right: 60px;
    width: calc(100% - 420px)
}

@media(max-width:1199px) {

    .patients .block-content__left,
    .patients-detail .block-content__left {
        max-width: 100%;
        order: 2;
        padding-right: 0;
        width: 100%
    }
}

.patients .block-content .banner,
.patients-detail .block-content .banner {
    margin-bottom: 60px
}

@media(max-width:768px) {

    .patients .block-content .banner,
    .patients-detail .block-content .banner {
        margin-bottom: 40px
    }
}

@media(max-width:1199px) {

    .patients .block-content .banner._desktop,
    .patients-detail .block-content .banner._desktop {
        display: none
    }
}

.patients .block-content .banner._mobile,
.patients-detail .block-content .banner._mobile {
    display: none
}

@media(max-width:1199px) {

    .patients .block-content .banner._mobile,
    .patients-detail .block-content .banner._mobile {
        display: block
    }
}

.patients .block-content__link,
.patients-detail .block-content__link {
    color: #20242d;
    padding: 12px 0
}

.patients .block-content__link:hover,
.patients-detail .block-content__link:hover {
    color: #BE1C1A;
    text-decoration: none
}

.patients .block-content__right,
.patients-detail .block-content__right {
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 120px;
    width: 420px
}

@media(max-width:1199px) {

    .patients .block-content__right,
    .patients-detail .block-content__right {
        margin-bottom: 40px;
        position: static;
        width: 100%
    }
}

.patients .block-content .cta-card,
.patients-detail .block-content .cta-card {
    margin-bottom: 24px;
    margin-top: 0
}

@media(min-width:481px) {

    .patients .block-content .cta-card,
    .patients-detail .block-content .cta-card {
        max-width: 420px
    }
}

@media(max-width:1199px) {

    .patients .block-content .cta-card,
    .patients-detail .block-content .cta-card {
        margin: 0 auto 24px
    }
}

.patients .block-content__btn,
.patients-detail .block-content__btn {
    width: 100%
}

@media(max-width:1199px) {

    .patients .block-content__btn,
    .patients-detail .block-content__btn {
        margin: 0 auto
    }
}

@media(min-width:481px) {

    .patients .block-content__btn,
    .patients-detail .block-content__btn {
        max-width: 420px
    }
}

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

@media(max-width:1080px) {
    .block-content {
        flex-direction: column
    }

    .block-content__left {
        margin-right: 0
    }

    .block-content__right {
        margin-top: 24px
    }
}

.block-content__left {
    flex: 0 4 960px;
    margin-right: 40px
}

.block-content__left h2 {
    margin-bottom: 16px
}

.block-content__left h2:not(:first-child) {
    margin-top: 32px
}

.block-content__right {
    flex: 0 0 420px;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 120px
}

@media(max-width:1199px) {
    .block-content__right {
        align-items: center;
        display: flex;
        flex: auto;
        flex-direction: column;
        margin-top: 24px;
        position: static
    }
}

.block-content__right .btn {
    margin-top: 24px;
    width: 100%
}

.block-content__right .cta-card {
    margin-top: 0
}

.block-content__info {
    position: relative;
    z-index: 2
}

.price__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .price__title {
        margin-bottom: 24px
    }
}

.medflex-prices-widget {
    margin: 0 auto !important;
    max-width: 100% !important
}

.promos-detail__banner {
    display: flex;
    margin: 20px 0 32px;
    min-height: 456px
}

@media(max-width:991px) {
    .promos-detail__banner {
        flex-direction: column;
        margin: 20px 0 60px;
        min-height: 0
    }
}

.promos-detail__banner .btn {
    margin-top: 42px
}

@media(max-width:768px) {
    .promos-detail__banner .btn {
        margin-top: 24px
    }
}

@media(max-width:480px) {
    .promos-detail__banner .btn {
        width: 100%
    }
}

.promos-detail__left {
    aspect-ratio: 700/456;
    background: #e8edf5;
    border-radius: 14px;
    max-width: 700px;
    overflow: hidden;
    width: 43%
}

@media(max-width:991px) {
    .promos-detail__left {
        max-width: 100%;
        width: 100%
    }
}

.promos-detail__left img,
.promos-detail__left picture {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.promos-detail__right {
    background: #E7E7E7;
    border-radius: 14px;
    max-width: 940px;
    padding: 67px 140px;
    width: 58%
}

@media(max-width:1600px) {
    .promos-detail__right {
        padding: 60px 109px
    }
}

@media(max-width:991px) {
    .promos-detail__right {
        padding: 40px 50px;
        width: 100%
    }
}

@media(max-width:768px) {
    .promos-detail__right {
        padding: 28px 19px
    }
}

.promos-detail__title {
    margin-bottom: 24px
}

.promos-detail__container {
    margin: 0 auto;
    max-width: 1360px
}

@media(max-width:1600px) {
    .promos-detail__container {
        max-width: 1245px
    }
}

@media(min-width:1441px) {
    .promos-detail__container .container {
        padding: 0
    }
}

.promos-detail__sepatator {
    background: #acc2d7;
    height: 1px;
    opacity: .4;
    width: 100%
}

@media(max-width:991px) {
    .promos-detail__sepatator {
        display: none
    }
}

.promos-detail__info {
    padding-bottom: 32px
}

@media(max-width:991px) {
    .promos-detail__info {
        padding-bottom: 60px
    }
}

@media(max-width:768px) {
    .promos-detail__info {
        padding-bottom: 30px
    }
}

.promos-detail__info__list {
    display: flex;
    gap: 20px;
    justify-content: space-between
}

@media(max-width:991px) {
    .promos-detail__info__list {
        flex-direction: column;
        gap: 24px
    }
}

.promos-detail__info__item {
    align-items: center;
    display: flex;
    max-width: 348px;
    width: 100%
}

@media(max-width:1440px) {
    .promos-detail__info__item {
        max-width: 300px
    }
}

@media(max-width:991px) {
    .promos-detail__info__item {
        flex-direction: column;
        justify-content: center;
        max-width: 100%;
        text-align: center
    }
}

.promos-detail__info__icon {
    align-items: center;
    background: #e8edf5;
    border-radius: 50%;
    display: flex;
    height: 64px;
    justify-content: center;
    margin-right: 19px;
    min-width: 64px;
    width: 64px
}

@media(max-width:991px) {
    .promos-detail__info__icon {
        margin-bottom: 19px;
        margin-right: 0
    }
}

.promos-detail__info__icon .icon {
    fill: #BE1C1A;
    height: 25px;
    width: 24px
}

.promos-detail__info__name {
    color: #adb9c7;
    margin-bottom: 8px
}

.promos-detail__info__value {
    color: #BE1C1A
}

.promos-detail .block-content {
    display: flex;
    gap: 80px;
    justify-content: space-between;
    padding: 40px 0 60px;
    position: relative
}

@media(max-width:1199px) {
    .promos-detail .block-content {
        flex-direction: column;
        gap: 0
    }
}

@media(max-width:768px) {
    .promos-detail .block-content {
        padding: 30px 0
    }
}

.promos-detail .block-content .decor-spots {
    left: auto;
    opacity: .8;
    right: -30%;
    top: 45%;
    will-change: transform;
    z-index: -1
}

@media(max-width:1199px) {
    .promos-detail .block-content .decor-spots {
        right: 0;
        top: -20%;
        transform: scale(.5)
    }
}

.promos-detail .block-content__left,
.promos-detail .block-content__right {
    flex-grow: 1;
    flex-shrink: 0
}

.promos-detail .block-content__left {
    flex: auto;
    max-width: 805px;
    width: calc(50% - 40px)
}

@media(max-width:1199px) {
    .promos-detail .block-content__left {
        max-width: 100%;
        width: 100%
    }
}

.promos-detail .block-content__left>:not(h2:first-child) {
    max-width: 660px
}

@media(max-width:1199px) {
    .promos-detail .block-content__left>:not(h2:first-child) {
        max-width: 100%
    }
}

.promos-detail .block-content__right {
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 420px;
    position: sticky;
    top: 120px
}

@media(max-width:1199px) {
    .promos-detail .block-content__right {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-top: 40px;
        max-width: 100%;
        position: static;
        width: 100%
    }
}

@media(max-width:991px) {
    .promos-detail .block-content__right {
        margin-top: 24px
    }
}

.promos-detail .block-content .cta-card,
.promos-detail .block-content__btn,
.promos-detail .block-content__price {
    width: 420px
}

@media(max-width:480px) {

    .promos-detail .block-content .cta-card,
    .promos-detail .block-content__btn,
    .promos-detail .block-content__price {
        width: 100%
    }
}

.promos-detail .block-content .cta-card {
    border: none;
    margin-top: 14px
}

@media(max-width:1199px) {
    .promos-detail .block-content .cta-card {
        border: 1px solid rgba(90, 149, 219, .4);
        margin-top: 16px
    }
}

.promos-detail .block-content__price {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px
}

.promos-detail .block-content__price :first-child {
    max-width: 221px
}

.promos-detail__advantages {
    padding: 60px 0;
    position: relative
}

@media(max-width:768px) {
    .promos-detail__advantages {
        padding: 30px 0
    }
}

.promos-detail__advantages .decor-spots {
    left: -10%;
    opacity: .6;
    right: auto;
    top: 20%;
    transform: scale(.8);
    will-change: transform;
    z-index: -1
}

@media(max-width:1440px) {
    .promos-detail__advantages .decor-spots {
        transform: scale(.8)
    }
}

@media(max-width:768px) {
    .promos-detail__advantages .decor-spots {
        display: none
    }
}

.promos-detail__advantages__title {
    margin-bottom: 65px
}

@media(max-width:768px) {
    .promos-detail__advantages__title {
        margin-bottom: 24px
    }
}

.promos-detail__advantages__list {
    display: grid;
    gap: 39px 21.5px;
    grid-template-columns: repeat(3, 1fr)
}

@media(max-width:1199px) {
    .promos-detail__advantages__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:768px) {
    .promos-detail__advantages__list {
        gap: 16px;
        grid-template-columns: 1fr
    }
}

.promos-detail__advantages__item {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: #E7E7E7;
    border-radius: 10px;
    padding: 24px
}

@media(max-width:768px) {
    .promos-detail__advantages__item {
        padding: 16px
    }
}

.promos-detail__advantages__name {
    margin-bottom: 10px;
    max-width: 385px;
    padding-left: 25px;
    position: relative
}

.promos-detail__advantages__name:before {
    background-color: #BE1C1A;
    border-radius: 50%;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 14px
}

@media(max-width:768px) {
    .promos-detail__advantages__name:before {
        height: 12px;
        top: 3px;
        width: 12px
    }
}

.promos-detail__advantages__text {
    max-width: 385px;
    padding-left: 25px
}

@media(max-width:768px) {
    .promos-detail__advantages__text {
        line-height: 1.4;
        padding-left: 0
    }
}

.promos-detail .doctors {
    background: none
}

.promos-detail .doctors .doctors__head {
    border-bottom: none
}

.promos-detail .doctors .doctors__title {
    margin-bottom: 0
}

.promos-detail .doctors .swiper-navigation_top {
    padding-bottom: 0
}

.promos-detail .doctors .swiper_template .swiper-button:not(:hover) {
    background-color: #fff
}

.promos-detail .doctors .swiper {
    overflow: hidden
}

.promos-detail .consultation {
    padding-bottom: 40px
}

@media(max-width:991px) {
    .promos-detail .consultation {
        padding-bottom: 24px
    }
}

.phone-block {
    padding-bottom: 60px
}

.phone-block__inner {
    align-items: center;
    background: #E7E7E7;
    border-radius: 14px;
    color: #fff;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 1360px;
    padding: 18px
}

@media(max-width:991px) {
    .phone-block__inner {
        flex-direction: column;
        padding: 16px 24px;
        text-align: center
    }
}

.phone-block__title {
    margin-right: 16px;
    max-width: 248px
}

@media(max-width:991px) {
    .phone-block__title {
        margin-bottom: 16px;
        margin-right: 0;
        max-width: 100%
    }
}

.phone-block__phone {
    align-items: center;
    display: flex
}

.phone-block__phone a {
    color: #fff
}

.phone-block__icon {
    align-items: center;
    background-color: #ff7171;
    border-radius: 50%;
    display: flex;
    height: 80px;
    justify-content: center;
    margin-right: 16px;
    width: 80px
}

@media(max-width:768px) {
    .phone-block__icon {
        height: 40px;
        width: 40px
    }
}

.phone-block__icon svg {
    fill: #fff;
    height: 41px;
    width: 41px
}

@media(max-width:768px) {
    .phone-block__icon svg {
        height: 20px;
        width: 20px
    }
}

.note {
    padding-bottom: 60px
}

@media(max-width:768px) {

    .note,
    .note:last-of-type {
        padding-bottom: 30px
    }
}

.note__wrapper {
    margin: 0 auto;
    max-width: 1360px
}

.note__content {
    color: #666c7f;
    max-width: 940px
}

.note h5 {
    color: #272d37;
    margin-bottom: 16px
}

.note .wysiwyg a,
.note .wysiwyg li,
.note .wysiwyg p {
    font-size: 20px;
    line-height: 1.2
}

@media(max-width:991px) {

    .note .wysiwyg a,
    .note .wysiwyg li,
    .note .wysiwyg p {
        font-size: 18px
    }
}

@media(max-width:480px) {

    .note .wysiwyg a,
    .note .wysiwyg li,
    .note .wysiwyg p {
        font-size: 16px
    }
}

.note .wysiwyg ul li {
    margin-bottom: 0
}

.note .wysiwyg ul li:before {
    background-color: #666c7f;
    height: 4px;
    left: 10px;
    width: 4px
}

.note .wysiwyg p {
    margin-bottom: 0
}

.note .wysiwyg p+ul {
    margin-top: 0
}

.promos-general__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .promos-general__title {
        margin-bottom: 24px
    }
}

.promos-general__subtitle {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .promos-general__subtitle {
        margin-bottom: 24px
    }
}

.promos-general__filter {
    margin-bottom: 30px
}

@media(max-width:768px) {
    .promos-general__filter {
        margin-bottom: 14px
    }
}

.promos-general__filter .filter__list {
    overflow-x: auto;
    overflow-y: hidden
}

.promos-general__list {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 60px
}

@media(max-width:1400px) {
    .promos-general__list {
        gap: 24px
    }
}

@media(max-width:1199px) {
    .promos-general__list {
        grid-template-columns: 1fr
    }
}

@media(max-width:768px) {
    .promos-general__list {
        margin-bottom: 24px
    }
}

.promos-general__item {
    border-radius: 30px;
    overflow: hidden;
    background-color: #BE1C1A;
}

/* .promos-general__item:nth-child(3n+1) {
    background-color: #e8f9ff
}

.promos-general__item:nth-child(3n+2) {
    background-color: #ebedff
}

.promos-general__item:nth-child(3n) {
    background-color: #fff6f3
} */

.promos-general__item .promos__item {
    min-height: 345px
}

@media(max-width:1600px) {
    .promos-general__item .promos__item {
        min-height: 300px
    }
}

@media(min-width:1281px) {
    .promos-general__item .promos__item__left {
        padding: 32px 20px 19px 31px
    }
}

.promos-general__btn {
    margin: 0 auto
}

@media(max-width:480px) {
    .promos-general__btn {
        width: 100%
    }
}

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

@media(max-width:1200px) {
    .reviews-content {
        flex-direction: column;
        padding-bottom: 0 !important
    }

    .reviews-content__left {
        margin-right: 0;
        width: 100%
    }

    .reviews-content__right {
        margin-top: 24px;
        width: 100%
    }
}

.reviews-content__left {
    flex: 0 4 1080px;
    margin-right: 40px
}

.reviews-content__left h2 {
    margin-bottom: 16px
}

.reviews-content__left h2:not(:first-child) {
    margin-top: 32px
}

.reviews-content__right {
    flex: 0 0 480px;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 120px
}

@media(max-width:1199px) {
    .reviews-content__right {
        align-items: center;
        display: flex;
        flex: auto;
        flex-direction: column;
        margin-bottom: 80px;
        margin-top: 24px;
        position: relative;
        top: 0
    }
}

.reviews-content__right .btn {
    margin-top: 14px;
    width: 100%
}

.reviews-content__right .cta-card {
    margin-top: 0
}

.reviews-content__info {
    position: relative;
    z-index: 2
}

@media(max-width:749px) {
    .reviews-content__info {
        width: 100%
    }
}

.pagination-more {
    margin-top: 60px
}

.reviews-list__item {
    margin-bottom: 32px
}

.reviews-list__item .reviews__item__bottom {
    margin-top: 8px
}

@media(max-width:749px) {
    .reviews-content__right .reviews-content__btn {
        bottom: 20px;
        left: 16px;
        position: fixed;
        right: 16px;
        width: calc(100% - 32px);
        z-index: 4
    }
}

.services-categories .decor-spots {
    left: auto;
    opacity: .8;
    right: 0;
    top: 50%;
    transform: translateY(-50%) scale(.8);
    will-change: transform;
    z-index: -1
}

@media(max-width:1440px) {
    .services-categories .decor-spots {
        bottom: 0;
        top: auto;
        transform: scale(.8)
    }
}

.services-categories .doctors__head {
    border: none
}

@media(max-width:1280px) {
    .services-categories .doctors__head {
        padding-bottom: 0
    }
}

@media(max-width:768px) {
    .services-categories .doctors__head {
        margin-bottom: 24px
    }
}

.services-categories .doctors__title {
    margin-bottom: 0
}

.services-categories .doctors .swiper-navigation_top {
    padding-bottom: 0
}

.services-categories .pricelist .container {
    padding: 0
}

.services-detail__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .services-detail__title {
        margin-bottom: 24px
    }
}

.services-detail .decor-spots {
    left: auto;
    opacity: .8;
    right: 0;
    top: 30%;
    transform: scale(.8);
    will-change: transform;
    z-index: -1
}

@media(max-width:1440px) {
    .services-detail .decor-spots {
        bottom: 0;
        top: auto
    }
}

.services-detail .block-content {
    display: flex;
    gap: 80px;
    justify-content: space-between;
    padding: 10px 38px 80px 140px
}

@media(max-width:1800px) {
    .services-detail .block-content {
        padding-left: 86px
    }
}

@media(max-width:1440px) {
    .services-detail .block-content {
        padding: 10px 32px 32px
    }
}

@media(max-width:1199px) {
    .services-detail .block-content {
        flex-direction: column;
        gap: 0;
        padding: 10px 0 0
    }
}

.services-detail .block-content__left,
.services-detail .block-content__right {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 660px;
    width: calc(50% - 40px)
}

@media(max-width:1199px) {

    .services-detail .block-content__left,
    .services-detail .block-content__right {
        max-width: 100%;
        width: 100%
    }
}

@media(max-width:1600px) {
    .services-detail .block-content__left {
        flex: auto
    }
}

.services-detail .block-content__right {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 420px;
    position: sticky;
    top: 120px
}

@media(max-width:1199px) {
    .services-detail .block-content__right {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-top: 24px;
        position: static
    }
}

@media(max-width:600px) {
    .services-detail .block-content__right {
        max-width: 100%
    }
}

.services-detail .block-content .cta-card,
.services-detail .block-content__btn,
.services-detail .block-content__price {
    margin-top: 40px;
    width: 420px
}

@media(max-width:480px) {

    .services-detail .block-content .cta-card,
    .services-detail .block-content__btn,
    .services-detail .block-content__price {
        margin-top: 60px;
        width: 100%
    }
}

.services-detail .block-content__price {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media(max-width:480px) {
    .services-detail .block-content__price .megatext_s_strong {
        font-size: 16px
    }
}

.services-directions .actions .container {
    padding: 0
}

.services-categories__title,
.services-directions__title {
    margin-bottom: 40px
}

@media(max-width:768px) {

    .services-categories__title,
    .services-directions__title {
        margin-bottom: 24px
    }
}

.services-categories .block-content,
.services-directions .block-content {
    display: flex;
    justify-content: space-between;
    position: relative
}

@media(max-width:1200px) {

    .services-categories .block-content,
    .services-directions .block-content {
        flex-direction: column
    }
}

.services-categories .block-content__left,
.services-directions .block-content__left {
    max-width: 800px;
    padding-right: 60px;
    width: calc(100% - 380px)
}

@media(max-width:1650px) {

    .services-categories .block-content__left,
    .services-directions .block-content__left {
        padding-right: 0;
        width: calc(100% - 280px)
    }
}

@media(max-width:1200px) {

    .services-categories .block-content__left,
    .services-directions .block-content__left {
        flex: auto;
        margin-bottom: 32px;
        max-width: 100%;
        padding-right: 0;
        width: 100%
    }
}

.services-categories .block-content__right,
.services-directions .block-content__right {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 40px;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 380px;
    position: sticky;
    top: 120px;
    width: 380px
}

@media(max-width:1650px) {

    .services-categories .block-content__right,
    .services-directions .block-content__right {
        max-width: 280px;
        width: 280px
    }
}

@media(max-width:1200px) {

    .services-categories .block-content__right,
    .services-directions .block-content__right {
        margin: 0 auto;
        position: static
    }
}

@media(max-width:600px) {

    .services-categories .block-content__right,
    .services-directions .block-content__right {
        gap: 60px;
        max-width: 100%;
        width: 100%
    }
}

.services-categories .block-content__btn,
.services-directions .block-content__btn {
    margin: 0 auto;
    max-width: 380px;
    width: 100%;
    font-size: 15px;
    padding: 20px;
}

@media(max-width:480px) {

    .services-categories .block-content__btn,
    .services-directions .block-content__btn {
        max-width: 100%
    }
}

.services-categories .pricelist .container,
.services-directions .pricelist .container {
    padding: 0
}

@media(min-width:992px)and (max-width:1199px) {

    .services-categories .pricelist__item__btn,
    .services-categories .pricelist__item__price,
    .services-directions .pricelist__item__btn,
    .services-directions .pricelist__item__price {
        margin-left: 8px
    }

    .services-categories .pricelist__item__price,
    .services-directions .pricelist__item__price {
        font-size: 16px
    }

    .services-categories .pricelist__item__flash,
    .services-directions .pricelist__item__flash {
        margin-left: 0
    }
}

.main__services {
    overflow: hidden
}

.services-general__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .services-general__title {
        margin-bottom: 24px
    }
}

@media(min-width:769px) {
    .services-general .search-block {
        padding-bottom: 40px
    }

    .services-general .directions {
        padding: 40px 0
    }
}

.services-general__services {
    padding: 40px 0 60px;
    position: relative
}

@media(max-width:768px) {
    .services-general__services {
        padding: 30px 0
    }
}

.services-general__services__head {
    border-bottom: 1px solid #e8edf5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 44px;
    padding: 18px 0
}

@media(max-width:768px) {
    .services-general__services__head {
        flex-direction: column;
        margin-bottom: 32px;
        padding-top: 0
    }
}

@media(max-width:480px) {
    .services-general__services__head {
        margin-bottom: 24px;
        padding-bottom: 8px
    }
}

@media(max-width:768px) {
    .services-general__services__title {
        margin-bottom: 24px
    }

    .services-general__services .switch {
        justify-content: space-between;
        width: 100%
    }
}

.services-general__services__list {
    -moz-column-count: 4;
    column-count: 4;
    -moz-column-fill: balance;
    column-fill: balance;
    -moz-column-gap: 40px;
    column-gap: 40px;
    display: block;
    list-style: none;
    margin-bottom: 40px
}

@media(max-width:968px) {
    .services-general__services__list {
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(max-width:768px) {
    .services-general__services__list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 20px;
        column-gap: 20px;
        margin-bottom: 0
    }
}

@media(max-width:480px) {
    .services-general__services__list {
        margin-bottom: 0
    }
}

.services-general__services__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 24px
}

.services-general__services__link {
    color: #666c7f;
    -webkit-hyphens: auto;
    hyphens: auto
}

.services-general__services__link:hover {
    color: #BE1C1A
}

.services-general__services__btn {
    margin: 0 auto;
    width: 472px
}

@media(max-width:600px) {
    .services-general__services__btn {
        width: 100%
    }
}

.services-general__services .decor-spots {
    bottom: -70%;
    left: 55%;
    top: auto
}

.team-detail__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .team-detail__title {
        margin-bottom: 24px
    }
}

.team-detail__main {
    padding: 0 0 48px;
    position: relative
}

@media(max-width:768px) {
    .team-detail__main {
        padding: 0 0 30px
    }
}

.team-detail__main .decor-spots {
    left: auto;
    right: 0;
    top: 20%;
    will-change: transform
}

@media(max-width:768px) {
    .team-detail__main .decor-spots {
        top: 30%;
        transform: scale(.8)
    }
}

@media(max-width:480px) {
    .team-detail__main .decor-spots {
        transform: scale(.4)
    }
}

.team-detail__main__wrapper {
    display: flex
}

@media(max-width:1440px) {
    .team-detail__main__wrapper {
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media(max-width:768px) {
    .team-detail__main__wrapper {
        flex-direction: column
    }
}

.team-detail__main__left {
    padding-right: 30px;
    width: calc(100% - 1080px)
}

@media(max-width:1800px) {
    .team-detail__main__left {
        width: calc(100% - 980px)
    }
}

@media(max-width:1440px) {
    .team-detail__main__left {
        margin-bottom: 24px;
        max-width: calc(100% - 380px);
        width: auto
    }
}

@media(max-width:768px) {
    .team-detail__main__left {
        display: flex;
        max-width: 100%;
        padding-right: 0
    }
}

@media(max-width:600px) {
    .team-detail__main__left {
        width: 100%
    }
}

.team-detail__main__image {
    aspect-ratio: 470/537;
    border-radius: 30px;
    display: block;
    max-width: 470px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width:1440px) {
    .team-detail__main__image {
        aspect-ratio: 328/374;
        min-width: 260px
    }
}

@media(max-width:768px) {
    .team-detail__main__image {
        margin-bottom: 0;
        width: auto
    }
}

@media(max-width:600px) {
    .team-detail__main__image {
        max-width: 100%
    }
}

.team-detail__main__center {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    max-width: 700px;
    padding-right: 40px;
    width: 100%
}

@media(max-width:1800px) {
    .team-detail__main__center {
        max-width: 600px
    }
}

@media(max-width:1440px) {
    .team-detail__main__center {
        max-width: 100%;
        order: 3;
        padding-right: 0
    }
}

.team-detail__main__content {
    display: flex;
    flex-direction: column
}

.team-detail__main__content__line {
    display: flex;
    margin-bottom: 24px
}

@media(max-width:600px) {
    .team-detail__main__content__line {
        flex-direction: column;
        margin-bottom: 16px
    }
}

.team-detail__main__content__line:last-child {
    margin-bottom: 0
}

.team-detail__main__content__line__title {
    color: #adb9c7;
    flex-shrink: 0;
    padding-right: 40px;
    width: 280px
}

@media(max-width:768px) {
    .team-detail__main__content__line__title {
        padding-right: 24px;
        width: 250px
    }
}

@media(max-width:600px) {
    .team-detail__main__content__line__title {
        line-height: 1.2;
        margin-bottom: 8px;
        padding-right: 0
    }
}

.team-detail__main__content__line__value {
    color: #272d37;
    line-height: 1.2
}

.team-detail__main__content__line__value a {
    color: inherit;
    display: block;
    margin-bottom: 8px;
    text-decoration: underline
}

.team-detail__main__content__line__value a:hover {
    text-decoration: none
}

.team-detail__main__content__line__value a:last-child {
    margin-bottom: 0
}

.team-detail__main__content__line__value ul {
    list-style: none
}

.team-detail__main__content__line__value ul li {
    margin-bottom: 16px;
    padding-left: 16px;
    position: relative
}

@media(max-width:600px) {
    .team-detail__main__content__line__value ul li {
        margin-bottom: 8px
    }
}

.team-detail__main__content__line__value ul li:last-child {
    margin-bottom: 0
}

.team-detail__main__content__line__value ul li:before {
    background-color: #BE1C1A;
    border-radius: 100%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 8px
}

.team-detail__main__title {
    margin-bottom: 34px
}

@media(max-width:600px) {
    .team-detail__main__title {
        margin-bottom: 24px
    }
}

.team-detail__main__right {
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 120px;
    width: 380px
}

@media(max-width:1440px) {
    .team-detail__main__right {
        order: 2;
        position: static
    }
}

@media(max-width:768px) {
    .team-detail__main__right {
        margin-bottom: 60px
    }
}

@media(max-width:600px) {
    .team-detail__main__right {
        width: 100%
    }
}

@media(max-width:480px) {
    .team-detail__main__right {
        background-color: #fff;
        border-radius: 4px 4px 0 0;
        bottom: 0;
        height: 185px;
        left: 0;
        margin: 0;
        min-width: 360px;
        padding: 16px;
        position: fixed;
        top: calc(100% - 185px);
        width: 100%;
        z-index: 3
    }
}

.team-detail__main__price {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    width: 100%
}

@media(max-width:480px) {
    .team-detail__main__price {
        margin-bottom: 8px
    }
}

.team-detail__main__btn {
    margin-bottom: 24px;
    width: 100%
}

@media(max-width:600px)and (min-width:481px) {
    .team-detail__main__btn {
        margin: 0 auto 16px;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(max-width:480px) {
    .team-detail__main__btn {
        margin-bottom: 8px
    }
}

.team-detail__main__btn:last-child {
    margin-bottom: 0
}

.team-detail__main__btn_online {
    align-items: center;
    background: hsla(0, 0%, 100%, .6);
    border: 1px solid rgb(191 28 26);
    border-radius: 4px;
    color: #20242d;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 28px 42px;
    text-align: left;
    transition: all .3s ease;
    width: 100%
}

@media(max-width:600px) {
    .team-detail__main__btn_online {
        padding: 16px 40px
    }
}

@media(max-width:480px) {
    .team-detail__main__btn_online {
        padding: 14px 40px
    }
}

.team-detail__main__btn_online:hover {
    border-color: #BE1C1A;
    color: #BE1C1A
}

.team-detail__main__btn_online .icon {
    display: block;
    flex-shrink: 0;
    height: 40px;
    margin-right: 24px;
    width: 40px
}

.team-detail .tabs {
    padding: 0 0 60px
}

@media(max-width:768px) {
    .team-detail .tabs {
        padding: 30px 0
    }
}

.team-detail .tabs__wrapper {
    max-width: calc(100% - 420px)
}

@media(max-width:1440px) {
    .team-detail .tabs__wrapper {
        max-width: 100%
    }
}

.team-detail .tabs__list {
    border-bottom: 1px solid #d5dde5;
    border-top: 1px solid #d5dde5;
    display: flex;
    gap: 88px;
    list-style: none
}

@media(max-width:991px) {
    .team-detail .tabs__list {
        gap: 64px
    }
}

@media(max-width:768px) {
    .team-detail .tabs__list {
        gap: 28px
    }
}

@media(max-width:600px) {
    .team-detail .tabs__list {
        gap: 16px
    }
}

@media(max-width:480px) {
    .team-detail .tabs__list {
        display: none
    }
}

.team-detail .tabs__item {
    border-bottom: 2px solid transparent;
    color: #8f9ca9;
    cursor: pointer;
    padding: 24px 10px 35px;
    transition: all .3s ease
}

@media(max-width:768px) {
    .team-detail .tabs__item {
        padding: 24px 8px
    }
}

@media(max-width:600px) {
    .team-detail .tabs__item {
        padding: 16px 4px
    }
}

@media(max-width:480px) {
    .team-detail .tabs__item {
        border-bottom: none;
        border-top: 1px solid #d5dde5;
        padding: 16px 10px;
        position: relative
    }

    .team-detail .tabs__item:before {
        border-bottom: 1px solid #d5dde5;
        border-top: 1px solid #d5dde5;
        content: "";
        display: block;
        height: calc(100% + 2px);
        left: 0;
        pointer-events: none;
        position: absolute;
        top: -1px;
        width: 100%
    }

    .team-detail .tabs__item:last-of-type {
        border-bottom: 1px solid #d5dde5
    }
}

.team-detail .tabs__item:hover {
    color: #BE1C1A
}

.team-detail .tabs__item._active {
    border-color: #BE1C1A;
    color: #BE1C1A
}

@media(max-width:480px) {
    .team-detail .tabs__item._active:before {
        border-bottom: 2px solid #BE1C1A;
        border-top: 2px solid #BE1C1A;
        height: calc(100% + 4px);
        top: -2px;
        z-index: 1
    }
}

.team-detail .tabs__content {
    padding-top: 30px
}

@media(max-width:480px) {
    .team-detail .tabs__content {
        padding-top: 0
    }
}

.team-detail .tabs__block {
    display: none;
    flex-direction: column
}

.team-detail .tabs__block._active {
    display: flex
}

.team-detail .tabs__block__line {
    display: flex;
    margin-bottom: 24px
}

@media(max-width:768px) {
    .team-detail .tabs__block__line {
        flex-direction: column
    }
}

@media(max-width:480px) {
    .team-detail .tabs__block__line {
        margin-bottom: 16px
    }
}

.team-detail .tabs__block__line:last-child {
    margin-bottom: 0
}

.team-detail .tabs__block__line__title {
    color: #adb9c7;
    flex-shrink: 0;
    line-height: 1.2;
    padding-right: 40px;
    width: 280px
}

@media(max-width:768px) {
    .team-detail .tabs__block__line__title {
        margin-bottom: 12px;
        padding-right: 0;
        width: 100%
    }
}

@media(max-width:600px) {
    .team-detail .tabs__block__line__title {
        margin-bottom: 8px
    }
}

.team-detail .tabs__block__line__value {
    color: #272d37;
    line-height: 1.2
}

.team-detail .tabs__block__line__value a {
    color: inherit;
    display: block;
    margin-bottom: 8px;
    text-decoration: underline
}

.team-detail .tabs__block__line__value a:hover {
    text-decoration: none
}

.team-detail .tabs__block__line__value a:last-child {
    margin-bottom: 0
}

.team-detail .tabs__block__line__value ul {
    list-style: none
}

.team-detail .tabs__block__line__value ul li {
    margin-bottom: 16px;
    padding-left: 16px;
    position: relative
}

@media(max-width:600px) {
    .team-detail .tabs__block__line__value ul li {
        margin-bottom: 8px
    }
}

.team-detail .tabs__block__line__value ul li:last-child {
    margin-bottom: 0
}

.team-detail .tabs__block__line__value ul li:before {
    background-color: #BE1C1A;
    border-radius: 100%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 8px
}

.team-detail .tabs__block_education,
.team-detail .tabs__block_experience {
    max-width: 1000px;
}

@media(max-width:480px) {

    .team-detail .tabs__block_education,
    .team-detail .tabs__block_experience {
        padding: 16px 10px 24px
    }
}

.team-detail .tabs__block_certificates {
    position: relative
}

@media(max-width:480px) {
    .team-detail .tabs__block_certificates {
        padding: 16px 10px 24px
    }
}

.team-detail .tabs__block_certificates__list {
    --mask-width: 50px;
    display: flex;
    gap: 28px;
    margin: 0 -50px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 50px, #000 calc(100% - 50px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 50px, #000 calc(100% - 50px), transparent);
    -webkit-mask-position: 0 0, 100% 100%;
    mask-position: 0 0, 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    max-width: 100%;
    overflow: auto;
    padding: 0 50px 10px
}

@media(max-width:480px) {
    .team-detail .tabs__block_certificates__list {
        gap: 12px
    }
}

.team-detail .tabs__block_certificates__item {
    cursor: pointer;
    display: block;
    max-height: 235px;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width:480px) {
    .team-detail .tabs__block_certificates__item {
        max-height: 92px
    }
}

@media(min-width:769px) {
    .team-detail .tabs__block_reviews {
        flex-direction: row
    }
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews {
        padding: 16px 10px 24px
    }
}

.team-detail .tabs__block_reviews__wrapper {
    padding-right: 64px
}

@media(max-width:1600px) {
    .team-detail .tabs__block_reviews__wrapper {
        padding-right: 32px
    }
}

@media(max-width:768px) {
    .team-detail .tabs__block_reviews__wrapper {
        order: 2;
        padding-right: 0
    }
}

.team-detail .tabs__block_reviews__sidebar {
    flex-shrink: 1;
    max-width: 270px;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width:768px) {
    .team-detail .tabs__block_reviews__sidebar {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 32px;
        max-width: 100%;
        order: 1;
        width: 100%
    }
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__sidebar {
        margin-bottom: 16px
    }

    .team-detail .tabs__block_reviews__btn {
        padding: 12px 32px
    }
}

.team-detail .tabs__block_reviews__amount {
    margin-bottom: 24px;
    text-align: center
}

@media(max-width:768px) {
    .team-detail .tabs__block_reviews__amount {
        margin-bottom: 0
    }
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__amount {
        font-size: 13px
    }
}

.team-detail .tabs__block_reviews__item {
    margin-bottom: 32px
}

.team-detail .tabs__block_reviews__item:last-of-type {
    margin-bottom: 0
}

.team-detail .tabs__block_reviews__item__footer,
.team-detail .tabs__block_reviews__item__head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.team-detail .tabs__block_reviews__item__head {
    margin-bottom: 16px
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__item__head {
        flex-direction: column;
        margin-bottom: 8px
    }
}

.team-detail .tabs__block_reviews__item__name {
    color: #666c7f
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__item__name {
        margin-bottom: 8px
    }
}

.team-detail .tabs__block_reviews__item__date {
    color: #8f9ca9
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__item__date {
        line-height: 1.2
    }
}

.team-detail .tabs__block_reviews__item__text {
    color: #272d37;
    margin-bottom: 16px
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__item__text {
        line-height: 1.4
    }
}

.team-detail .tabs__block_reviews__item__more {
    background: none;
    border: none;
    color: #BE1C1A;
    cursor: pointer
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__item__more {
        font-size: 14px
    }
}

.team-detail .tabs__block_reviews__item__more:hover {
    color: #BE1C1A
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__item__more__container>* {
        line-height: 1.4
    }
}

.team-detail .tabs__block_reviews__item__more__container>:first-child {
    padding-top: 16px
}

.team-detail .tabs__block_reviews__item__link {
    color: #b8c1cc;
    white-space: nowrap
}

.team-detail .tabs__block_reviews__item__link:hover {
    color: #BE1C1A
}

.team-detail .tabs__block_reviews__item__answer {
    background-color: #fff;
    border-left: 2px solid #BE1C1A;
    margin-top: 24px;
    padding: 8px 16px 16px 40px
}

@media(max-width:768px) {
    .team-detail .tabs__block_reviews__item__answer {
        padding: 8px 16px 8px 32px
    }
}

@media(max-width:480px) {
    .team-detail .tabs__block_reviews__item__answer {
        padding: 8px 16px
    }
}

.team-detail .tabs__block_reviews__item__answer__name {
    color: #20242d;
    margin-bottom: 4px
}

.team-detail .tabs__block_reviews__item__answer__text {
    color: #36384c;
    margin-bottom: 12px
}

.team-detail .tabs__block_reviews__item__answer__date {
    color: #8f9ca9;
    font-size: 12px;
    font-weight: 600
}

.team-detail .gallery {
    overflow: hidden
}

.tab__mobile {
    display: none
}

@media(max-width:480px) {
    .tab__mobile {
        display: block
    }
}

.team__title {
    margin-bottom: 40px
}

@media(max-width:768px) {
    .team__title {
        margin-bottom: 24px
    }
}

.team__doctors {
    overflow: hidden;
    padding: 60px 0;
    position: relative
}

@media(max-width:768px) {
    .team__doctors {
        padding: 30px 0
    }
}

@media(max-width:800px) {
    .team__doctors .decor-spots {
        opacity: .8;
        transform: translateX(-50%) scale(.8);
        will-change: transform
    }
}

.team__doctors .dropdown {
    display: block;
    margin-bottom: 24px;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content
}

.team__doctors .dropdown.dropdown_active .dropdown__current {
    color: #BE1C1A
}

.team__doctors .dropdown.dropdown_active .icon {
    fill: #BE1C1A
}

.team__doctors .dropdown__current,
.team__doctors .dropdown__link {
    font-size: 18px
}

.team__doctors .dropdown__btn {
    align-items: center;
    border-radius: 10px;
    display: flex;
    height: 52px;
    justify-content: space-between;
    padding: 14px 6px;
    position: relative;
    width: 160px;
}

@media(max-width:768px) {
    .team__doctors .dropdown__btn {
        height: 32px;
        padding: 6px
    }
}

.team__doctors .dropdown__btn:hover .dropdown__current {
    color: #BE1C1A
}

.team__doctors .dropdown__btn:hover .icon {
    fill: #BE1C1A
}

.team__doctors .dropdown__btn .icon {
    fill: #666c7f;
    box-sizing: content-box;
    height: 14px;
    padding: 5px 0;
    pointer-events: none;
    transform: rotate(270deg);
    transition: all .3s ease;
    width: 14px
}

.team__doctors .dropdown__list {
    padding: 9px 0;
    width: 140px
}

@media(max-width:480px) {
    .team__doctors .dropdown__list {
        width: 100%
    }
}

.team__doctors .dropdown__item {
    padding: 5px 6px
}

.team__doctors .dropdown__item._selected {
    display: none
}

.team__doctors__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 68px
}

@media(max-width:1440px) {
    .team__doctors__wrapper {
        gap: 24px;
        margin-bottom: 24px
    }
}

@media(max-width:768px) {
    .team__doctors__wrapper {
        gap: 16px;
        margin-bottom: 8px
    }
}

@media(max-width:480px) {
    .team__doctors__wrapper {
        gap: 8px
    }
}

.team__doctors .doctors__item {
    width: calc(25% - 30px)
}

@media(max-width:1440px) {
    .team__doctors .doctors__item {
        width: calc(33.3% - 16px)
    }
}

@media(max-width:800px) {
    .team__doctors .doctors__item {
        width: calc(50% - 12px)
    }
}

@media(max-width:768px) {
    .team__doctors .doctors__item {
        height: auto;
        margin-bottom: 8px;
        width: calc(50% - 8px)
    }
}

@media(max-width:480px) {
    .team__doctors .doctors__item {
        margin-bottom: 16px;
        width: calc(50% - 4px)
    }
}

@media(min-width:801px)and (max-width:991px) {
    .team__doctors .doctors__item__top {
        margin-bottom: 32px
    }
}

@media(max-width:480px) {
    .team__doctors .doctors__item__name {
        margin-bottom: 4px
    }
}

@media(min-width:801px)and (max-width:991px) {
    .team__doctors .doctors__item__bottom {
        flex-direction: column
    }

    .team__doctors .doctors__item__sign-up {
        margin-bottom: 16px;
        margin-right: 0
    }
}

@media(max-width:480px) {
    .team__doctors .doctors__item__sign-up {
        margin-bottom: 8px;
        padding: 8px 54px 8px 24px
    }
}

.team__doctors__btn {
    margin: 0 auto
}

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

.vacancies-content .btn {
    margin-top: 40px
}

@media(max-width:480px) {
    .vacancies-content .btn {
        margin-top: 24px;
        width: 100%
    }
}

.vacancies-content img {
    border-radius: 14px;
    width: 100%
}

.vacancies-content__wrapper {
    align-items: center;
    background-color: #fff;
    border-radius: 14px;
    display: flex;
    gap: 140px;
    justify-content: flex-end;
    padding: 38px
}

@media(max-width:1800px) {
    .vacancies-content__wrapper {
        gap: 32px
    }
}

@media(max-width:1440px) {
    .vacancies-content__wrapper {
        flex-direction: column;
        gap: 24px
    }
}

@media(max-width:749px) {
    .vacancies-content__wrapper {
        padding: 32px 16px
    }
}

.vacancies-content__text {
    flex: 0 2 660px
}

@media(max-width:1440px) {
    .vacancies-content__text {
        flex: auto
    }
}

.vacancies-content__image {
    flex: 0 2 659px;
    font-size: 0;
    height: auto;
    width: 100%
}

@media(max-width:1440px) {
    .vacancies-content__image {
        flex: auto
    }
}

.color {
    color: #BE1C1A;
    margin-top: 20px
}

.vacancies-form {
    margin: 0 auto;
    max-width: 1080px;
    padding: 120px 0;
    width: 100%
}

@media(max-width:768px) {
    .vacancies-form {
        padding: 60px 0 80px
    }

    .vacancies-form .accordion {
        margin-bottom: 24px
    }
}

.vacancies-form .accordion__wrapper {
    margin-bottom: 16px
}

@media(max-width:768px) {
    .vacancies-form .accordion__wrapper {
        margin-bottom: 8px
    }
}

.vacancies-form .accordion__question {
    background: #fff;
    border-radius: 10px;
    padding: 15px 28px 15px 36px
}

@media(max-width:768px) {
    .vacancies-form .accordion__question {
        padding: 10px 16px
    }
}

.vacancies-form .accordion__question__text {
    max-width: 864px
}

.vacancies-form .accordion__question__btn {
    height: 60px;
    width: 60px
}

@media(max-width:991px) {
    .vacancies-form .accordion__question__btn {
        height: 40px !important;
        width: 40px !important
    }
}

@media(max-width:480px) {
    .vacancies-form .accordion__question__btn {
        height: 24px !important;
        width: 24px !important
    }
}

.vacancies-form .accordion__question__btn .icon {
    height: 24px;
    width: 24px
}

@media(max-width:991px) {
    .vacancies-form .accordion__question__btn .icon {
        height: 14px !important;
        width: 14px !important
    }
}

@media(max-width:480px) {
    .vacancies-form .accordion__question__btn .icon {
        height: 9px !important;
        width: 9px !important
    }
}

.vacancies-form .accordion__answer {
    margin: 0 auto;
    max-width: 1360px
}

@media(max-width:1600px) {
    .vacancies-form .accordion__answer {
        max-width: 90%
    }
}

@media(max-width:480px) {
    .vacancies-form .accordion__answer {
        max-width: 100%
    }
}

.vacancies-form .accordion__answer>:first-child {
    padding-top: 24px
}

@media(max-width:768px) {
    .vacancies-form .accordion__answer>:first-child {
        padding-top: 16px
    }
}

.vacancies-form .accordion__answer>:last-child {
    margin-bottom: 40px
}

@media(max-width:991px) {
    .vacancies-form .accordion__answer>:last-child {
        margin-bottom: 16px
    }
}

.vacancies-form .accordion .accordion .accordion__question {
    padding: 10px 28px 10px 36px
}

@media(max-width:768px) {
    .vacancies-form .accordion .accordion .accordion__question {
        padding: 16px 12px
    }
}

.vacancies-form .accordion .accordion .accordion__question__text {
    color: #666c7f
}

.vacancies-form .accordion .accordion .accordion__question__btn {
    height: 45px;
    width: 45px
}

.vacancies-form .accordion .accordion .accordion__question__btn .icon {
    height: 18px;
    width: 18px
}

.vacancies-form .accordion .accordion .accordion__answer {
    max-width: 1280px
}

@media(max-width:1600px) {
    .vacancies-form .accordion .accordion .accordion__answer {
        max-width: 90%
    }
}

@media(max-width:480px) {
    .vacancies-form .accordion .accordion .accordion__answer {
        max-width: 100%
    }
}

.vacancies-form .accordion .accordion .accordion__answer>:last-child {
    margin-bottom: 0
}

.vacancies-form .accordion .accordion+.pricelist__list {
    margin-top: 40px
}

@media(max-width:991px) {
    .vacancies-form .accordion .accordion+.pricelist__list {
        margin-top: 24px
    }
}

.vacancies-form__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    position: relative
}

@media(max-width:1024px) {
    .vacancies-form__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
        justify-content: flex-start
    }

    .vacancies-form__header .vacancies-form__description {
        width: 100%
    }

    .vacancies-form__header .vacancies-form__description .dropdown {
        margin-left: 0
    }
}

.vacancies-form__header .decor-spots {
    left: 55%;
    position: absolute;
    top: -55%;
    will-change: transform
}

.vacancies-form__footer {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.vacancies-form__footer .btn {
    max-width: 520px;
    width: 100%
}

.vacancies-form__body .accordion__question {
    border-radius: 10px;
    overflow: hidden;
    padding: 3px 10px 3px 20px
}

@media(max-width:991px) {
    .vacancies-form__body .accordion__question {
        padding: 13px 10px 13px 16px
    }
}

.vacancies-form__body .accordion__answer._toggle__container {
    background: #fff;
    margin: 0;
    max-width: 100%
}

.vacancies-form__body .accordion__wrapper {
    overflow: hidden
}

.vacancies-form__body .accordion__wrapper._toggle_active>.accordion__question>.accordion__question__btn {
    background-color: #fff
}

.vacancies-form__body .accordion__wrapper._toggle_active>.accordion__question>.accordion__question__btn .icon {
    fill: #BE1C1A
}

.vacancies-form__body .accordion__wrapper._toggle._toggle_active .accordion__answer._toggle__container {
    padding: 0 14px 20px 20px
}

.vacancies-form__body .accordion__wrapper._toggle._toggle_active .accordion__question {
    border-radius: 10px 10px 0 0;
    padding: 10px 10px 10px 20px
}

.vacancies-form__body .content-accordion-inner {
    background-color: #fff;
    border-radius: 10px;
    padding: 14px 17px
}

.vacancies-form__body .content-accordion-inner p {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    text-align: left;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

@media(max-width:991px) {
    .vacancies-form__body .content-accordion-inner p {
        font-size: 14px;
        line-height: 16.8px
    }
}

.vacancies-form__body .content-accordion-inner ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

@media(max-width:991px) {
    .vacancies-form__body .content-accordion-inner ul li {
        font-size: 14px;
        line-height: 21px
    }
}

.vacancies-form__body .content-accordion-inner+.content-accordion-inner {
    margin-top: 10px
}

.vacancies-form__body .btn-wrapper {
    margin-bottom: 0 !important;
    margin-top: 40px
}

@media(max-width:768px) {
    .vacancies-form__body .btn-wrapper .btn {
        width: 100%
    }
}