/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* --- шрифты для значка рубля --- */
@font-face {
    font-family: 'pt_sans_rub';
    src: url('/local/templates/medsi/fonts/PTSansRub/PTSansRub-Regular.otf'),
    url('/local/templates/medsi/fonts/PTSansRub/PTSansRub-Regular.woff2') format('woff2'),
    url('/local/templates/medsi/fonts/PTSansRub/PTSansRub-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'pt_sans_rub_bold';
    src: url('/local/templates/medsi/fonts/PTSansRub/PTSansRub-Bold.otf'),
    url('/local/templates/medsi/fonts/PTSansRub/PTSansRub-Bold.woff2') format('woff2'),
    url('/local/templates/medsi/fonts/PTSansRub/PTSansRub-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/* --- */

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

body {
    margin: 0
}

* {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

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

svg path {
    transition: all .3s ease;
}

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
}

:root {
    font-family: HelveticaNeue, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -.02em
}

@media(max-width:767px) {
    :root {
        font-size: 12px;
        line-height: 16px
    }
}

[v-cloak] {
    display: none
}

body {
    position: relative;
    scroll-behavior: smooth;
    box-sizing: border-box;
    overflow-x: hidden;
    color: #373737;
    -webkit-font-smoothing: auto;
    background-color: #fff
}

body * {
    box-sizing: inherit
}

.swiper-wrapper {
    box-sizing: content-box !important;
}

.shadow {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00abaa;
    opacity: 0;
    transform: all ease .3s
}

.popup-opened .shadow {
    display: block;
    opacity: .7
}


#app {
    overflow: hidden;
    outline: none
}

#beauty-app {
    position: relative;
}

a {
    transition: all .3s ease
}

img {
    max-width: 100%
}

p,
ul {
    margin: 0
}

ul {
    padding: 0;
    list-style: none
}

input {
    background: none;
    box-shadow: none;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

input[type=password],
input[type=text] {
    -webkit-appearance: none;
    overflow: hidden
}

label {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@supports(-webkit-touch-callout:none) {
    input,
    select,
    textarea {
        font-size: 16px !important
    }
}

.beauty-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 27px
}

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

@media(max-width:1023px) {
    .beauty-container {
        padding: 0 43px
    }
}

@media(max-width:767px) {
    .beauty-container {
        padding: 0 23px
    }
}

.beauty-container_relative {
    position: relative
}

.beauty-container_ovh {
    overflow: hidden
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0
}

h1 {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin: 0 0 44px
}

@media(max-width:1023px) {
    h1 {
        font-size: 36px;
        line-height: 40px
    }
}

@media(max-width:767px) {
    h1 {
        font-size: 24px;
        line-height: 120%;
        font-weight: 500
    }
}

h2 {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin: 0 0 10px
}

@media(max-width:1023px) {
    h2 {
        margin: 0 0 16px
    }
}

@media(max-width:767px) {
    h2 {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 14px
    }
}

h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%
}

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

.mt-1 {
    margin-top: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-1 {
        margin-top: 3.2px
    }
}

.mb-1 {
    margin-bottom: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-1 {
        margin-bottom: 3.2px
    }
}

.mr-1 {
    margin-right: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-1 {
        margin-right: 3.2px
    }
}

.ml-1 {
    margin-left: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-1 {
        margin-left: 3.2px
    }
}

.pt-1 {
    padding-top: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-1 {
        padding-top: 3.2px
    }
}

.pb-1 {
    padding-bottom: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-1 {
        padding-bottom: 3.2px
    }
}

.pr-1 {
    padding-right: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-1 {
        padding-right: 3.2px
    }
}

.pl-1 {
    padding-left: 4px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-1 {
        padding-left: 3.2px
    }
}

.mt-2 {
    margin-top: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-2 {
        margin-top: 6.4px
    }
}

.mb-2 {
    margin-bottom: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-2 {
        margin-bottom: 6.4px
    }
}

.mr-2 {
    margin-right: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-2 {
        margin-right: 6.4px
    }
}

.ml-2 {
    margin-left: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-2 {
        margin-left: 6.4px
    }
}

.pt-2 {
    padding-top: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-2 {
        padding-top: 6.4px
    }
}

.pb-2 {
    padding-bottom: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-2 {
        padding-bottom: 6.4px
    }
}

.pr-2 {
    padding-right: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-2 {
        padding-right: 6.4px
    }
}

.pl-2 {
    padding-left: 8px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-2 {
        padding-left: 6.4px
    }
}

.mt-3 {
    margin-top: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-3 {
        margin-top: 9.6px
    }
}

.mb-3 {
    margin-bottom: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-3 {
        margin-bottom: 9.6px
    }
}

.mr-3 {
    margin-right: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-3 {
        margin-right: 9.6px
    }
}

.ml-3 {
    margin-left: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-3 {
        margin-left: 9.6px
    }
}

.pt-3 {
    padding-top: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-3 {
        padding-top: 9.6px
    }
}

.pb-3 {
    padding-bottom: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-3 {
        padding-bottom: 9.6px
    }
}

.pr-3 {
    padding-right: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-3 {
        padding-right: 9.6px
    }
}

.pl-3 {
    padding-left: 12px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-3 {
        padding-left: 9.6px
    }
}

.mt-4 {
    margin-top: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-4 {
        margin-top: 12.8px
    }
}

.mb-4 {
    margin-bottom: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-4 {
        margin-bottom: 12.8px
    }
}

.mr-4 {
    margin-right: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-4 {
        margin-right: 12.8px
    }
}

.ml-4 {
    margin-left: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-4 {
        margin-left: 12.8px
    }
}

.pt-4 {
    padding-top: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-4 {
        padding-top: 12.8px
    }
}

.pb-4 {
    padding-bottom: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-4 {
        padding-bottom: 12.8px
    }
}

.pr-4 {
    padding-right: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-4 {
        padding-right: 12.8px
    }
}

.pl-4 {
    padding-left: 16px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-4 {
        padding-left: 12.8px
    }
}

.mt-5 {
    margin-top: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-5 {
        margin-top: 16px
    }
}

.mb-5 {
    margin-bottom: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-5 {
        margin-bottom: 16px
    }
}

.mr-5 {
    margin-right: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-5 {
        margin-right: 16px
    }
}

.ml-5 {
    margin-left: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-5 {
        margin-left: 16px
    }
}

.pt-5 {
    padding-top: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-5 {
        padding-top: 16px
    }
}

.pb-5 {
    padding-bottom: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-5 {
        padding-bottom: 16px
    }
}

.pr-5 {
    padding-right: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-5 {
        padding-right: 16px
    }
}

.pl-5 {
    padding-left: 20px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-5 {
        padding-left: 16px
    }
}

.mt-6 {
    margin-top: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-6 {
        margin-top: 19.2px
    }
}

.mb-6 {
    margin-bottom: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-6 {
        margin-bottom: 19.2px
    }
}

.mr-6 {
    margin-right: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-6 {
        margin-right: 19.2px
    }
}

.ml-6 {
    margin-left: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-6 {
        margin-left: 19.2px
    }
}

.pt-6 {
    padding-top: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-6 {
        padding-top: 19.2px
    }
}

.pb-6 {
    padding-bottom: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-6 {
        padding-bottom: 19.2px
    }
}

.pr-6 {
    padding-right: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-6 {
        padding-right: 19.2px
    }
}

.pl-6 {
    padding-left: 24px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-6 {
        padding-left: 19.2px
    }
}

.mt-7 {
    margin-top: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-7 {
        margin-top: 22.4px
    }
}

.mb-7 {
    margin-bottom: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-7 {
        margin-bottom: 22.4px
    }
}

.mr-7 {
    margin-right: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-7 {
        margin-right: 22.4px
    }
}

.ml-7 {
    margin-left: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-7 {
        margin-left: 22.4px
    }
}

.pt-7 {
    padding-top: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-7 {
        padding-top: 22.4px
    }
}

.pb-7 {
    padding-bottom: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-7 {
        padding-bottom: 22.4px
    }
}

.pr-7 {
    padding-right: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-7 {
        padding-right: 22.4px
    }
}

.pl-7 {
    padding-left: 28px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-7 {
        padding-left: 22.4px
    }
}

.mt-8 {
    margin-top: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-8 {
        margin-top: 25.6px
    }
}

.mb-8 {
    margin-bottom: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-8 {
        margin-bottom: 25.6px
    }
}

.mr-8 {
    margin-right: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-8 {
        margin-right: 25.6px
    }
}

.ml-8 {
    margin-left: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-8 {
        margin-left: 25.6px
    }
}

.pt-8 {
    padding-top: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-8 {
        padding-top: 25.6px
    }
}

.pb-8 {
    padding-bottom: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-8 {
        padding-bottom: 25.6px
    }
}

.pr-8 {
    padding-right: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-8 {
        padding-right: 25.6px
    }
}

.pl-8 {
    padding-left: 32px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-8 {
        padding-left: 25.6px
    }
}

.mt-9 {
    margin-top: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-9 {
        margin-top: 28.8px
    }
}

.mb-9 {
    margin-bottom: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-9 {
        margin-bottom: 28.8px
    }
}

.mr-9 {
    margin-right: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-9 {
        margin-right: 28.8px
    }
}

.ml-9 {
    margin-left: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-9 {
        margin-left: 28.8px
    }
}

.pt-9 {
    padding-top: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-9 {
        padding-top: 28.8px
    }
}

.pb-9 {
    padding-bottom: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-9 {
        padding-bottom: 28.8px
    }
}

.pr-9 {
    padding-right: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-9 {
        padding-right: 28.8px
    }
}

.pl-9 {
    padding-left: 36px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-9 {
        padding-left: 28.8px
    }
}

.mt-10 {
    margin-top: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-10 {
        margin-top: 32px
    }
}

.mb-10 {
    margin-bottom: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-10 {
        margin-bottom: 32px
    }
}

.mr-10 {
    margin-right: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-10 {
        margin-right: 32px
    }
}

.ml-10 {
    margin-left: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-10 {
        margin-left: 32px
    }
}

.pt-10 {
    padding-top: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-10 {
        padding-top: 32px
    }
}

.pb-10 {
    padding-bottom: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-10 {
        padding-bottom: 32px
    }
}

.pr-10 {
    padding-right: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-10 {
        padding-right: 32px
    }
}

.pl-10 {
    padding-left: 40px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-10 {
        padding-left: 32px
    }
}

.mt-11 {
    margin-top: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-11 {
        margin-top: 35.2px
    }
}

.mb-11 {
    margin-bottom: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-11 {
        margin-bottom: 35.2px
    }
}

.mr-11 {
    margin-right: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-11 {
        margin-right: 35.2px
    }
}

.ml-11 {
    margin-left: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-11 {
        margin-left: 35.2px
    }
}

.pt-11 {
    padding-top: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-11 {
        padding-top: 35.2px
    }
}

.pb-11 {
    padding-bottom: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-11 {
        padding-bottom: 35.2px
    }
}

.pr-11 {
    padding-right: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-11 {
        padding-right: 35.2px
    }
}

.pl-11 {
    padding-left: 44px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-11 {
        padding-left: 35.2px
    }
}

.mt-12 {
    margin-top: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-12 {
        margin-top: 38.4px
    }
}

.mb-12 {
    margin-bottom: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-12 {
        margin-bottom: 38.4px
    }
}

.mr-12 {
    margin-right: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-12 {
        margin-right: 38.4px
    }
}

.ml-12 {
    margin-left: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-12 {
        margin-left: 38.4px
    }
}

.pt-12 {
    padding-top: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-12 {
        padding-top: 38.4px
    }
}

.pb-12 {
    padding-bottom: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-12 {
        padding-bottom: 38.4px
    }
}

.pr-12 {
    padding-right: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-12 {
        padding-right: 38.4px
    }
}

.pl-12 {
    padding-left: 48px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-12 {
        padding-left: 38.4px
    }
}

.mt-13 {
    margin-top: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-13 {
        margin-top: 41.6px
    }
}

.mb-13 {
    margin-bottom: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-13 {
        margin-bottom: 41.6px
    }
}

.mr-13 {
    margin-right: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-13 {
        margin-right: 41.6px
    }
}

.ml-13 {
    margin-left: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-13 {
        margin-left: 41.6px
    }
}

.pt-13 {
    padding-top: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-13 {
        padding-top: 41.6px
    }
}

.pb-13 {
    padding-bottom: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-13 {
        padding-bottom: 41.6px
    }
}

.pr-13 {
    padding-right: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-13 {
        padding-right: 41.6px
    }
}

.pl-13 {
    padding-left: 52px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-13 {
        padding-left: 41.6px
    }
}

.mt-14 {
    margin-top: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-14 {
        margin-top: 44.8px
    }
}

.mb-14 {
    margin-bottom: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-14 {
        margin-bottom: 44.8px
    }
}

.mr-14 {
    margin-right: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-14 {
        margin-right: 44.8px
    }
}

.ml-14 {
    margin-left: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-14 {
        margin-left: 44.8px
    }
}

.pt-14 {
    padding-top: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-14 {
        padding-top: 44.8px
    }
}

.pb-14 {
    padding-bottom: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-14 {
        padding-bottom: 44.8px
    }
}

.pr-14 {
    padding-right: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-14 {
        padding-right: 44.8px
    }
}

.pl-14 {
    padding-left: 56px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-14 {
        padding-left: 44.8px
    }
}

.mt-15 {
    margin-top: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-15 {
        margin-top: 48px
    }
}

.mb-15 {
    margin-bottom: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-15 {
        margin-bottom: 48px
    }
}

.mr-15 {
    margin-right: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-15 {
        margin-right: 48px
    }
}

.ml-15 {
    margin-left: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-15 {
        margin-left: 48px
    }
}

.pt-15 {
    padding-top: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-15 {
        padding-top: 48px
    }
}

.pb-15 {
    padding-bottom: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-15 {
        padding-bottom: 48px
    }
}

.pr-15 {
    padding-right: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-15 {
        padding-right: 48px
    }
}

.pl-15 {
    padding-left: 60px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-15 {
        padding-left: 48px
    }
}

.mt-16 {
    margin-top: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-16 {
        margin-top: 51.2px
    }
}

.mb-16 {
    margin-bottom: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-16 {
        margin-bottom: 51.2px
    }
}

.mr-16 {
    margin-right: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-16 {
        margin-right: 51.2px
    }
}

.ml-16 {
    margin-left: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-16 {
        margin-left: 51.2px
    }
}

.pt-16 {
    padding-top: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-16 {
        padding-top: 51.2px
    }
}

.pb-16 {
    padding-bottom: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-16 {
        padding-bottom: 51.2px
    }
}

.pr-16 {
    padding-right: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-16 {
        padding-right: 51.2px
    }
}

.pl-16 {
    padding-left: 64px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-16 {
        padding-left: 51.2px
    }
}

.mt-17 {
    margin-top: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-17 {
        margin-top: 54.4px
    }
}

.mb-17 {
    margin-bottom: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-17 {
        margin-bottom: 54.4px
    }
}

.mr-17 {
    margin-right: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-17 {
        margin-right: 54.4px
    }
}

.ml-17 {
    margin-left: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-17 {
        margin-left: 54.4px
    }
}

.pt-17 {
    padding-top: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-17 {
        padding-top: 54.4px
    }
}

.pb-17 {
    padding-bottom: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-17 {
        padding-bottom: 54.4px
    }
}

.pr-17 {
    padding-right: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-17 {
        padding-right: 54.4px
    }
}

.pl-17 {
    padding-left: 68px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-17 {
        padding-left: 54.4px
    }
}

.mt-18 {
    margin-top: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-18 {
        margin-top: 57.6px
    }
}

.mb-18 {
    margin-bottom: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-18 {
        margin-bottom: 57.6px
    }
}

.mr-18 {
    margin-right: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-18 {
        margin-right: 57.6px
    }
}

.ml-18 {
    margin-left: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-18 {
        margin-left: 57.6px
    }
}

.pt-18 {
    padding-top: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-18 {
        padding-top: 57.6px
    }
}

.pb-18 {
    padding-bottom: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-18 {
        padding-bottom: 57.6px
    }
}

.pr-18 {
    padding-right: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-18 {
        padding-right: 57.6px
    }
}

.pl-18 {
    padding-left: 72px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-18 {
        padding-left: 57.6px
    }
}

.mt-19 {
    margin-top: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-19 {
        margin-top: 60.8px
    }
}

.mb-19 {
    margin-bottom: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-19 {
        margin-bottom: 60.8px
    }
}

.mr-19 {
    margin-right: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-19 {
        margin-right: 60.8px
    }
}

.ml-19 {
    margin-left: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-19 {
        margin-left: 60.8px
    }
}

.pt-19 {
    padding-top: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-19 {
        padding-top: 60.8px
    }
}

.pb-19 {
    padding-bottom: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-19 {
        padding-bottom: 60.8px
    }
}

.pr-19 {
    padding-right: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-19 {
        padding-right: 60.8px
    }
}

.pl-19 {
    padding-left: 76px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-19 {
        padding-left: 60.8px
    }
}

.mt-20 {
    margin-top: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-20 {
        margin-top: 64px
    }
}

.mb-20 {
    margin-bottom: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-20 {
        margin-bottom: 64px
    }
}

.mr-20 {
    margin-right: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-20 {
        margin-right: 64px
    }
}

.ml-20 {
    margin-left: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-20 {
        margin-left: 64px
    }
}

.pt-20 {
    padding-top: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-20 {
        padding-top: 64px
    }
}

.pb-20 {
    padding-bottom: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-20 {
        padding-bottom: 64px
    }
}

.pr-20 {
    padding-right: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-20 {
        padding-right: 64px
    }
}

.pl-20 {
    padding-left: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-20 {
        padding-left: 64px
    }
}

.mt-21 {
    margin-top: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-21 {
        margin-top: 67.2px
    }
}

.mb-21 {
    margin-bottom: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-21 {
        margin-bottom: 67.2px
    }
}

.mr-21 {
    margin-right: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-21 {
        margin-right: 67.2px
    }
}

.ml-21 {
    margin-left: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-21 {
        margin-left: 67.2px
    }
}

.pt-21 {
    padding-top: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-21 {
        padding-top: 67.2px
    }
}

.pb-21 {
    padding-bottom: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-21 {
        padding-bottom: 67.2px
    }
}

.pr-21 {
    padding-right: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-21 {
        padding-right: 67.2px
    }
}

.pl-21 {
    padding-left: 84px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-21 {
        padding-left: 67.2px
    }
}

.mt-22 {
    margin-top: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-22 {
        margin-top: 70.4px
    }
}

.mb-22 {
    margin-bottom: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-22 {
        margin-bottom: 70.4px
    }
}

.mr-22 {
    margin-right: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-22 {
        margin-right: 70.4px
    }
}

.ml-22 {
    margin-left: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-22 {
        margin-left: 70.4px
    }
}

.pt-22 {
    padding-top: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-22 {
        padding-top: 70.4px
    }
}

.pb-22 {
    padding-bottom: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-22 {
        padding-bottom: 70.4px
    }
}

.pr-22 {
    padding-right: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-22 {
        padding-right: 70.4px
    }
}

.pl-22 {
    padding-left: 88px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-22 {
        padding-left: 70.4px
    }
}

.mt-23 {
    margin-top: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-23 {
        margin-top: 73.6px
    }
}

.mb-23 {
    margin-bottom: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-23 {
        margin-bottom: 73.6px
    }
}

.mr-23 {
    margin-right: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-23 {
        margin-right: 73.6px
    }
}

.ml-23 {
    margin-left: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-23 {
        margin-left: 73.6px
    }
}

.pt-23 {
    padding-top: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-23 {
        padding-top: 73.6px
    }
}

.pb-23 {
    padding-bottom: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-23 {
        padding-bottom: 73.6px
    }
}

.pr-23 {
    padding-right: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-23 {
        padding-right: 73.6px
    }
}

.pl-23 {
    padding-left: 92px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-23 {
        padding-left: 73.6px
    }
}

.mt-24 {
    margin-top: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-24 {
        margin-top: 76.8px
    }
}

.mb-24 {
    margin-bottom: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-24 {
        margin-bottom: 76.8px
    }
}

.mr-24 {
    margin-right: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-24 {
        margin-right: 76.8px
    }
}

.ml-24 {
    margin-left: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-24 {
        margin-left: 76.8px
    }
}

.pt-24 {
    padding-top: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-24 {
        padding-top: 76.8px
    }
}

.pb-24 {
    padding-bottom: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-24 {
        padding-bottom: 76.8px
    }
}

.pr-24 {
    padding-right: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-24 {
        padding-right: 76.8px
    }
}

.pl-24 {
    padding-left: 96px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-24 {
        padding-left: 76.8px
    }
}

.mt-25 {
    margin-top: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-25 {
        margin-top: 80px
    }
}

.mb-25 {
    margin-bottom: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-25 {
        margin-bottom: 80px
    }
}

.mr-25 {
    margin-right: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-25 {
        margin-right: 80px
    }
}

.ml-25 {
    margin-left: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-25 {
        margin-left: 80px
    }
}

.pt-25 {
    padding-top: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-25 {
        padding-top: 80px
    }
}

.pb-25 {
    padding-bottom: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-25 {
        padding-bottom: 80px
    }
}

.pr-25 {
    padding-right: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-25 {
        padding-right: 80px
    }
}

.pl-25 {
    padding-left: 100px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-25 {
        padding-left: 80px
    }
}

.mt-26 {
    margin-top: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-26 {
        margin-top: 83.2px
    }
}

.mb-26 {
    margin-bottom: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-26 {
        margin-bottom: 83.2px
    }
}

.mr-26 {
    margin-right: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-26 {
        margin-right: 83.2px
    }
}

.ml-26 {
    margin-left: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-26 {
        margin-left: 83.2px
    }
}

.pt-26 {
    padding-top: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-26 {
        padding-top: 83.2px
    }
}

.pb-26 {
    padding-bottom: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-26 {
        padding-bottom: 83.2px
    }
}

.pr-26 {
    padding-right: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-26 {
        padding-right: 83.2px
    }
}

.pl-26 {
    padding-left: 104px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-26 {
        padding-left: 83.2px
    }
}

.mt-27 {
    margin-top: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-27 {
        margin-top: 86.4px
    }
}

.mb-27 {
    margin-bottom: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-27 {
        margin-bottom: 86.4px
    }
}

.mr-27 {
    margin-right: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-27 {
        margin-right: 86.4px
    }
}

.ml-27 {
    margin-left: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-27 {
        margin-left: 86.4px
    }
}

.pt-27 {
    padding-top: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-27 {
        padding-top: 86.4px
    }
}

.pb-27 {
    padding-bottom: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-27 {
        padding-bottom: 86.4px
    }
}

.pr-27 {
    padding-right: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-27 {
        padding-right: 86.4px
    }
}

.pl-27 {
    padding-left: 108px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-27 {
        padding-left: 86.4px
    }
}

.mt-28 {
    margin-top: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-28 {
        margin-top: 89.6px
    }
}

.mb-28 {
    margin-bottom: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-28 {
        margin-bottom: 89.6px
    }
}

.mr-28 {
    margin-right: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-28 {
        margin-right: 89.6px
    }
}

.ml-28 {
    margin-left: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-28 {
        margin-left: 89.6px
    }
}

.pt-28 {
    padding-top: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-28 {
        padding-top: 89.6px
    }
}

.pb-28 {
    padding-bottom: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-28 {
        padding-bottom: 89.6px
    }
}

.pr-28 {
    padding-right: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-28 {
        padding-right: 89.6px
    }
}

.pl-28 {
    padding-left: 112px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-28 {
        padding-left: 89.6px
    }
}

.mt-29 {
    margin-top: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mt-29 {
        margin-top: 92.8px
    }
}

.mb-29 {
    margin-bottom: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mb-29 {
        margin-bottom: 92.8px
    }
}

.mr-29 {
    margin-right: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .mr-29 {
        margin-right: 92.8px
    }
}

.ml-29 {
    margin-left: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .ml-29 {
        margin-left: 92.8px
    }
}

.pt-29 {
    padding-top: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pt-29 {
        padding-top: 92.8px
    }
}

.pb-29 {
    padding-bottom: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pb-29 {
        padding-bottom: 92.8px
    }
}

.pr-29 {
    padding-right: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pr-29 {
        padding-right: 92.8px
    }
}

.pl-29 {
    padding-left: 116px
}

@media(min-width:1280px)and (max-width:1619px) {
    .pl-29 {
        padding-left: 92.8px
    }
}

.pt-88 {
    padding-top: 88px
}

.pb-88 {
    padding-bottom: 88px
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.pt-10 {
    padding-top: 10px
}

.pb-10 {
    padding-bottom: 10px
}

.pt-20 {
    padding-top: 20px
}

.pb-20 {
    padding-bottom: 20px
}

.pt-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.pt-40 {
    padding-top: 40px
}

.pb-40 {
    padding-bottom: 40px
}

.pt-50 {
    padding-top: 50px
}

.pb-50 {
    padding-bottom: 50px
}

.pt-60 {
    padding-top: 60px
}

.pb-60 {
    padding-bottom: 60px
}

.pt-70 {
    padding-top: 70px
}

.pb-70 {
    padding-bottom: 70px
}

.pt-80 {
    padding-top: 80px
}

.pb-80 {
    padding-bottom: 80px
}

.pt-90 {
    padding-top: 90px
}

.pb-90 {
    padding-bottom: 90px
}

.pt-100 {
    padding-top: 100px
}

.pb-100 {
    padding-bottom: 100px
}

@media(max-width:1023px) {
    .pt-md-0 {
        padding-top: 0
    }
    .pb-md-0 {
        padding-bottom: 0
    }
    .pt-md-10 {
        padding-top: 10px
    }
    .pb-md-10 {
        padding-bottom: 10px
    }
    .pt-md-20 {
        padding-top: 20px
    }
    .pb-md-20 {
        padding-bottom: 20px
    }
    .pt-md-30 {
        padding-top: 30px
    }
    .pb-md-30 {
        padding-bottom: 30px
    }
    .pt-md-40 {
        padding-top: 40px
    }
    .pb-md-40 {
        padding-bottom: 40px
    }
    .pt-md-50 {
        padding-top: 50px
    }
    .pb-md-50 {
        padding-bottom: 50px
    }
    .pt-md-60 {
        padding-top: 60px
    }
    .pb-md-60 {
        padding-bottom: 60px
    }
    .pt-md-70 {
        padding-top: 70px
    }
    .pb-md-70 {
        padding-bottom: 70px
    }
    .pt-md-80 {
        padding-top: 80px
    }
    .pb-md-80 {
        padding-bottom: 80px
    }
    .pt-md-90 {
        padding-top: 90px
    }
    .pb-md-90 {
        padding-bottom: 90px
    }
    .pt-md-100 {
        padding-top: 100px
    }
    .pb-md-100 {
        padding-bottom: 100px
    }
}

@media(max-width:767px) {
    .pt-sm-0 {
        padding-top: 0
    }
    .pb-sm-0 {
        padding-bottom: 0
    }
    .pt-sm-10 {
        padding-top: 10px
    }
    .pb-sm-10 {
        padding-bottom: 10px
    }
    .pt-sm-20 {
        padding-top: 20px
    }
    .pb-sm-20 {
        padding-bottom: 20px
    }
    .pt-sm-30 {
        padding-top: 30px
    }
    .pb-sm-30 {
        padding-bottom: 30px
    }
    .pt-sm-40 {
        padding-top: 40px
    }
    .pb-sm-40 {
        padding-bottom: 40px
    }
    .pt-sm-50 {
        padding-top: 50px
    }
    .pb-sm-50 {
        padding-bottom: 50px
    }
    .pt-sm-60 {
        padding-top: 60px
    }
    .pb-sm-60 {
        padding-bottom: 60px
    }
    .pt-sm-70 {
        padding-top: 70px
    }
    .pb-sm-70 {
        padding-bottom: 70px
    }
    .pt-sm-80 {
        padding-top: 80px
    }
    .pb-sm-80 {
        padding-bottom: 80px
    }
    .pt-sm-90 {
        padding-top: 90px
    }
    .pb-sm-90 {
        padding-bottom: 90px
    }
    .pt-sm-100 {
        padding-top: 100px
    }
    .pb-sm-100 {
        padding-bottom: 100px
    }
}

a {
    color: inherit;
    text-decoration: none
}

a,
button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none;
}

._g-bg-alt {
    background-color: #bf9780
}

._g-bg-grey {
    background-color: #F5F5F5
}

._g-hidden {
    display: none !important
}

@media(max-width:1279px) {
    ._g-hidden-desktop-sm {
        display: none !important
    }
}

._g-visible-desktop {
    display: flex !important
}

@media(max-width:1279px) {
    ._g-visible-desktop {
        display: none !important
    }
}

._g-visible-desktop-sm {
    display: none !important
}

@media(max-width:1279px) {
    ._g-visible-desktop-sm {
        display: block !important
    }
}

._g-visible-tablet {
    display: none !important
}

@media(max-width:1023px) {
    ._g-visible-tablet {
        display: block !important
    }
}

._g-visible-tablet-only {
    display: none !important
}

@media(min-width:768px)and (max-width:1023px) {
    ._g-visible-tablet-only {
        display: block !important
    }
}

._g-visible-mobile {
    display: none !important
}

@media(max-width:767px) {
    ._g-visible-mobile {
        display: block !important
    }
}

._g-visible-mobile-inherit {
    display: none !important
}

@media(max-width:767px) {
    ._g-visible-mobile-inherit {
        display: inherit !important
    }
}

@media(max-width:1023px) {
    ._g-hidden-tablet {
        display: none !important
    }
}

@media(max-width:767px) {
    ._g-hidden-mobile {
        display: none !important
    }
}

._g-divider {
    margin: 30px 0;
    border: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #e0e0e0
}

@media(min-width:1280px)and (max-width:1619px) {
    ._g-divider {
        margin: 24px 0
    }
}

._g-divider_indent-medium {
    margin-top: 50px;
    margin-bottom: 50px
}

@media(min-width:1280px)and (max-width:1619px) {
    ._g-divider_indent-medium {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

._g-divider_indent-large {
    margin-top: 80px;
    margin-bottom: 80px
}

@media(min-width:1280px)and (max-width:1619px) {
    ._g-divider_indent-large {
        margin-top: 64px;
        margin-bottom: 64px
    }
}

._g-heading-offset {
    margin-top: -132px !important
}

@media(min-width:1280px)and (max-width:1619px) {
    ._g-heading-offset {
        margin-top: -105.6px !important
    }
}

@media(max-width:767px) {
    ._g-heading-offset {
        margin-top: -96px !important
    }
}

._g-background-cover {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

._g-text-left {
    text-align: left
}

._g-text-center {
    text-align: center
}

._g-text-right {
    text-align: right
}

._g-text-bold {
    font-weight: 700
}

._g-text-light {
    color: #fff
}

._g-overflow-hidden {
    overflow: hidden
}

._g-overflow-hidden .g-wrapper {
    position: relative;
    overflow: hidden;
    /* стиль height: 100vh скроллит станицу наверх при открытии попапа консультации, пока убираю под комментарий */
    /* height: 100vh; */
}

button {
    outline: none;
    border: none
}

@font-face {
    font-family: HelveticaNeue;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue-Light.eot');
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue-Light.ttf') format("truetype"), url('assets/fonts/HelveticaNeue/HelveticaNeue-Light.woff') format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue.eot');
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue.ttf') format("truetype"), url('assets/fonts/HelveticaNeue/HelveticaNeue.woff') format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue-Medium.eot');
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue-Medium.ttf') format("truetype"), url('assets/fonts/HelveticaNeue/HelveticaNeue-Medium.woff') format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue-Bold.eot');
    src: url('assets/fonts/HelveticaNeue/HelveticaNeue-Bold.ttf') format("truetype"), url('assets/fonts/HelveticaNeue/HelveticaNeue-Bold.woff') format("woff")
}

@font-face {
    font-family: HelveticaNeueCyr;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Light.eot');
    src: url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Light.ttf') format("truetype"), url(assets/fonts/HelveticaNeue/HelveticaNeueCyr-Light.woff) format("woff")
}

@font-face {
    font-family: HelveticaNeueCyr;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Regular.eot');
    src: url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Regular.ttf') format("truetype"), url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Regular.woff') format("woff")
}

@font-face {
    font-family: HelveticaNeueCyr;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Bold.eot');
    src: url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Bold.ttf') format("truetype"), url('assets/fonts/HelveticaNeue/HelveticaNeueCyr-Bold.woff') format("woff")
}

@font-face {
    font-family: GraphikLCG;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/GraphikLCG/GraphikLCG-Regular.eot');
    src: url('assets/fonts/GraphikLCG/GraphikLCG-Regular.ttf') format("truetype"), url('assets/fonts/GraphikLCG/GraphikLCG-Regular.woff') format("woff")
}

@font-face {
    font-family: GraphikLCG;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('assets/fonts/GraphikLCG/GraphikLCG-Medium.eot');
    src: url('assets/fonts/GraphikLCG/GraphikLCG-Medium.ttf') format("truetype"), url('assets/fonts/GraphikLCG/GraphikLCG-Medium.woff') format("woff")
}

@font-face {
    font-family: UltramonoWide;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(assets/fonts/UltramonoWide/UltramonoWide-Light.eot);
    src: url(assets/fonts/UltramonoWide/UltramonoWide-Light.ttf) format("truetype"), url(assets/fonts/UltramonoWide/UltramonoWide-Light.woff) format("woff")
}

@font-face {
    font-family: alethiapro-regular;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/alethiapro/alethiapro-regular.otf);
}

@font-face {
    font-family: alethiapro-italic;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(assets/fonts/alethiapro/alethiapro-italic.otf);
}

.beauty-header {
    position: relative;
    z-index: 3;
}

._g-bg-alt .beauty-header,
._g-bg-grey .beauty-header,
.beauty-wrap-service .beauty-header {
    padding-bottom: 25px;
}

._g-bg-alt .beauty-header,
.beauty-wrap-service .beauty-header {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
}

._g-bg-grey .beauty-header {
    border-bottom: 1px solid #E8E8E8;
}

.beauty-header__inner {
    display: flex;
    justify-content: space-between;
    padding-top: 30px
}

.beauty-header__menu-extra-container {
    pointer-events: none;
}

.beauty-header__menu-extra-toggler {
    display: block;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    transition: .2s;
    pointer-events: none;
}

.beauty-header__menu-extra-toggler {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 2C4 2.53043 3.78929 3.03914 3.41421 3.41421C3.03914 3.78929 2.53043 4 2 4C1.46957 4 0.960859 3.78929 0.585786 3.41421C0.210714 3.03914 0 2.53043 0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0C2.53043 0 3.03914 0.210714 3.41421 0.585786C3.78929 0.960859 4 1.46957 4 2Z' fill='%23FFFFFF'/%3E%3Cpath d='M4 8C4 8.53043 3.78929 9.03914 3.41421 9.41421C3.03914 9.78929 2.53043 10 2 10C1.46957 10 0.960859 9.78929 0.585786 9.41421C0.210714 9.03914 0 8.53043 0 8C0 7.46957 0.210714 6.96086 0.585786 6.58579C0.960859 6.21071 1.46957 6 2 6C2.53043 6 3.03914 6.21071 3.41421 6.58579C3.78929 6.96086 4 7.46957 4 8Z' fill='%23FFFFFF'/%3E%3Cpath d='M2 16C2.53043 16 3.03914 15.7893 3.41421 15.4142C3.78929 15.0391 4 14.5304 4 14C4 13.4696 3.78929 12.9609 3.41421 12.5858C3.03914 12.2107 2.53043 12 2 12C1.46957 12 0.960859 12.2107 0.585786 12.5858C0.210714 12.9609 0 13.4696 0 14C0 14.5304 0.210714 15.0391 0.585786 15.4142C0.960859 15.7893 1.46957 16 2 16Z' fill='%23FFFFFF'/%3E%3Cpath d='M10 2C10 2.53043 9.78929 3.03914 9.41421 3.41421C9.03914 3.78929 8.53043 4 8 4C7.46957 4 6.96086 3.78929 6.58579 3.41421C6.21071 3.03914 6 2.53043 6 2C6 1.46957 6.21071 0.960859 6.58579 0.585786C6.96086 0.210714 7.46957 0 8 0C8.53043 0 9.03914 0.210714 9.41421 0.585786C9.78929 0.960859 10 1.46957 10 2Z' fill='%23FFFFFF'/%3E%3Cpath d='M8 10C8.53043 10 9.03914 9.78929 9.41421 9.41421C9.78929 9.03914 10 8.53043 10 8C10 7.46957 9.78929 6.96086 9.41421 6.58579C9.03914 6.21071 8.53043 6 8 6C7.46957 6 6.96086 6.21071 6.58579 6.58579C6.21071 6.96086 6 7.46957 6 8C6 8.53043 6.21071 9.03914 6.58579 9.41421C6.96086 9.78929 7.46957 10 8 10Z' fill='%23FFFFFF'/%3E%3Cpath d='M10 14C10 14.5304 9.78929 15.0391 9.41421 15.4142C9.03914 15.7893 8.53043 16 8 16C7.46957 16 6.96086 15.7893 6.58579 15.4142C6.21071 15.0391 6 14.5304 6 14C6 13.4696 6.21071 12.9609 6.58579 12.5858C6.96086 12.2107 7.46957 12 8 12C8.53043 12 9.03914 12.2107 9.41421 12.5858C9.78929 12.9609 10 13.4696 10 14Z' fill='%23FFFFFF'/%3E%3Cpath d='M14 4C14.5304 4 15.0391 3.78929 15.4142 3.41421C15.7893 3.03914 16 2.53043 16 2C16 1.46957 15.7893 0.960859 15.4142 0.585786C15.0391 0.210714 14.5304 0 14 0C13.4696 0 12.9609 0.210714 12.5858 0.585786C12.2107 0.960859 12 1.46957 12 2C12 2.53043 12.2107 3.03914 12.5858 3.41421C12.9609 3.78929 13.4696 4 14 4Z' fill='%23FFFFFF'/%3E%3Cpath d='M16 8C16 8.53043 15.7893 9.03914 15.4142 9.41421C15.0391 9.78929 14.5304 10 14 10C13.4696 10 12.9609 9.78929 12.5858 9.41421C12.2107 9.03914 12 8.53043 12 8C12 7.46957 12.2107 6.96086 12.5858 6.58579C12.9609 6.21071 13.4696 6 14 6C14.5304 6 15.0391 6.21071 15.4142 6.58579C15.7893 6.96086 16 7.46957 16 8Z' fill='%23FFFFFF'/%3E%3Cpath d='M14 16C14.5304 16 15.0391 15.7893 15.4142 15.4142C15.7893 15.0391 16 14.5304 16 14C16 13.4696 15.7893 12.9609 15.4142 12.5858C15.0391 12.2107 14.5304 12 14 12C13.4696 12 12.9609 12.2107 12.5858 12.5858C12.2107 12.9609 12 13.4696 12 14C12 14.5304 12.2107 15.0391 12.5858 15.4142C12.9609 15.7893 13.4696 16 14 16Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

._g-bg-grey .beauty-header__menu-extra-toggler {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 2C4 2.53043 3.78929 3.03914 3.41421 3.41421C3.03914 3.78929 2.53043 4 2 4C1.46957 4 0.960859 3.78929 0.585786 3.41421C0.210714 3.03914 0 2.53043 0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0C2.53043 0 3.03914 0.210714 3.41421 0.585786C3.78929 0.960859 4 1.46957 4 2Z' fill='%23373737'/%3E%3Cpath d='M4 8C4 8.53043 3.78929 9.03914 3.41421 9.41421C3.03914 9.78929 2.53043 10 2 10C1.46957 10 0.960859 9.78929 0.585786 9.41421C0.210714 9.03914 0 8.53043 0 8C0 7.46957 0.210714 6.96086 0.585786 6.58579C0.960859 6.21071 1.46957 6 2 6C2.53043 6 3.03914 6.21071 3.41421 6.58579C3.78929 6.96086 4 7.46957 4 8Z' fill='%23373737'/%3E%3Cpath d='M2 16C2.53043 16 3.03914 15.7893 3.41421 15.4142C3.78929 15.0391 4 14.5304 4 14C4 13.4696 3.78929 12.9609 3.41421 12.5858C3.03914 12.2107 2.53043 12 2 12C1.46957 12 0.960859 12.2107 0.585786 12.5858C0.210714 12.9609 0 13.4696 0 14C0 14.5304 0.210714 15.0391 0.585786 15.4142C0.960859 15.7893 1.46957 16 2 16Z' fill='%23373737'/%3E%3Cpath d='M10 2C10 2.53043 9.78929 3.03914 9.41421 3.41421C9.03914 3.78929 8.53043 4 8 4C7.46957 4 6.96086 3.78929 6.58579 3.41421C6.21071 3.03914 6 2.53043 6 2C6 1.46957 6.21071 0.960859 6.58579 0.585786C6.96086 0.210714 7.46957 0 8 0C8.53043 0 9.03914 0.210714 9.41421 0.585786C9.78929 0.960859 10 1.46957 10 2Z' fill='%23373737'/%3E%3Cpath d='M8 10C8.53043 10 9.03914 9.78929 9.41421 9.41421C9.78929 9.03914 10 8.53043 10 8C10 7.46957 9.78929 6.96086 9.41421 6.58579C9.03914 6.21071 8.53043 6 8 6C7.46957 6 6.96086 6.21071 6.58579 6.58579C6.21071 6.96086 6 7.46957 6 8C6 8.53043 6.21071 9.03914 6.58579 9.41421C6.96086 9.78929 7.46957 10 8 10Z' fill='%23373737'/%3E%3Cpath d='M10 14C10 14.5304 9.78929 15.0391 9.41421 15.4142C9.03914 15.7893 8.53043 16 8 16C7.46957 16 6.96086 15.7893 6.58579 15.4142C6.21071 15.0391 6 14.5304 6 14C6 13.4696 6.21071 12.9609 6.58579 12.5858C6.96086 12.2107 7.46957 12 8 12C8.53043 12 9.03914 12.2107 9.41421 12.5858C9.78929 12.9609 10 13.4696 10 14Z' fill='%23373737'/%3E%3Cpath d='M14 4C14.5304 4 15.0391 3.78929 15.4142 3.41421C15.7893 3.03914 16 2.53043 16 2C16 1.46957 15.7893 0.960859 15.4142 0.585786C15.0391 0.210714 14.5304 0 14 0C13.4696 0 12.9609 0.210714 12.5858 0.585786C12.2107 0.960859 12 1.46957 12 2C12 2.53043 12.2107 3.03914 12.5858 3.41421C12.9609 3.78929 13.4696 4 14 4Z' fill='%23373737'/%3E%3Cpath d='M16 8C16 8.53043 15.7893 9.03914 15.4142 9.41421C15.0391 9.78929 14.5304 10 14 10C13.4696 10 12.9609 9.78929 12.5858 9.41421C12.2107 9.03914 12 8.53043 12 8C12 7.46957 12.2107 6.96086 12.5858 6.58579C12.9609 6.21071 13.4696 6 14 6C14.5304 6 15.0391 6.21071 15.4142 6.58579C15.7893 6.96086 16 7.46957 16 8Z' fill='%23373737'/%3E%3Cpath d='M14 16C14.5304 16 15.0391 15.7893 15.4142 15.4142C15.7893 15.0391 16 14.5304 16 14C16 13.4696 15.7893 12.9609 15.4142 12.5858C15.0391 12.2107 14.5304 12 14 12C13.4696 12 12.9609 12.2107 12.5858 12.5858C12.2107 12.9609 12 13.4696 12 14C12 14.5304 12.2107 15.0391 12.5858 15.4142C12.9609 15.7893 13.4696 16 14 16Z' fill='%23373737'/%3E%3C/svg%3E%0A");
}

.beauty-header__menu-extra-close {
    display: none;
}

.beauty-header__menu-extra-content {
    position: absolute;
    top: 100%;
    max-height: 0;
    background-color: #fff;
    box-shadow: 0 48px 80px rgba(0, 0, 0, 0.06),
                0 12px 24px rgba(0, 0, 0, 0.0390953),
                0 6px 12px rgba(0, 0, 0, 0.04),
                0 -4px 4px rgba(0, 0, 0, 0.0209047);
    transition: .2s;
    overflow: hidden;
    z-index: 15;
    pointer-events: auto;
}

.beauty-header__menu-extra-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 507px;
    padding: 0 24px 32px 24px;
    margin-right: -20px;
}

.beauty-header__menu-extra-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 32px;
    color: #373737;
    font-size: 16px;
}

.beauty-header__menu-extra-item:hover {
    color: #bf9780;
}

.beauty-header__menu-extra-item._active {
    font-weight: bold;
}

.beauty-header__menu-extra-item-box {
    width: 126px;
    margin: 0 10px;
    text-align: center;
}

.beauty-header__menu-extra-item img {
    margin-bottom: 10px;
}

.beauty-header__menu-extra-item-image {
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 10px;
}

.beauty-header__menu-extra {
    cursor: pointer;
    margin-right: 25px;
}

.beauty-header__menu-extra-item {
    font-size: 16px;
}

@media (min-width:1024px) {
    .beauty-header__menu-extra:hover .beauty-header__menu-extra-toggler {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16' fill='none'><path d='M4 2C4 2.53043 3.78929 3.03914 3.41421 3.41421C3.03914 3.78929 2.53043 4 2 4C1.46957 4 0.960859 3.78929 0.585786 3.41421C0.210714 3.03914 0 2.53043 0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0C2.53043 0 3.03914 0.210714 3.41421 0.585786C3.78929 0.960859 4 1.46957 4 2Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M4 8C4 8.53043 3.78929 9.03914 3.41421 9.41421C3.03914 9.78929 2.53043 10 2 10C1.46957 10 0.960859 9.78929 0.585786 9.41421C0.210714 9.03914 0 8.53043 0 8C0 7.46957 0.210714 6.96086 0.585786 6.58579C0.960859 6.21071 1.46957 6 2 6C2.53043 6 3.03914 6.21071 3.41421 6.58579C3.78929 6.96086 4 7.46957 4 8Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M2 16C2.53043 16 3.03914 15.7893 3.41421 15.4142C3.78929 15.0391 4 14.5304 4 14C4 13.4696 3.78929 12.9609 3.41421 12.5858C3.03914 12.2107 2.53043 12 2 12C1.46957 12 0.960859 12.2107 0.585786 12.5858C0.210714 12.9609 0 13.4696 0 14C0 14.5304 0.210714 15.0391 0.585786 15.4142C0.960859 15.7893 1.46957 16 2 16Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M10 2C10 2.53043 9.78929 3.03914 9.41421 3.41421C9.03914 3.78929 8.53043 4 8 4C7.46957 4 6.96086 3.78929 6.58579 3.41421C6.21071 3.03914 6 2.53043 6 2C6 1.46957 6.21071 0.960859 6.58579 0.585786C6.96086 0.210714 7.46957 0 8 0C8.53043 0 9.03914 0.210714 9.41421 0.585786C9.78929 0.960859 10 1.46957 10 2Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M8 10C8.53043 10 9.03914 9.78929 9.41421 9.41421C9.78929 9.03914 10 8.53043 10 8C10 7.46957 9.78929 6.96086 9.41421 6.58579C9.03914 6.21071 8.53043 6 8 6C7.46957 6 6.96086 6.21071 6.58579 6.58579C6.21071 6.96086 6 7.46957 6 8C6 8.53043 6.21071 9.03914 6.58579 9.41421C6.96086 9.78929 7.46957 10 8 10Z' fill='%23FFFFFF'/><path d='M10 14C10 14.5304 9.78929 15.0391 9.41421 15.4142C9.03914 15.7893 8.53043 16 8 16C7.46957 16 6.96086 15.7893 6.58579 15.4142C6.21071 15.0391 6 14.5304 6 14C6 13.4696 6.21071 12.9609 6.58579 12.5858C6.96086 12.2107 7.46957 12 8 12C8.53043 12 9.03914 12.2107 9.41421 12.5858C9.78929 12.9609 10 13.4696 10 14Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M14 4C14.5304 4 15.0391 3.78929 15.4142 3.41421C15.7893 3.03914 16 2.53043 16 2C16 1.46957 15.7893 0.960859 15.4142 0.585786C15.0391 0.210714 14.5304 0 14 0C13.4696 0 12.9609 0.210714 12.5858 0.585786C12.2107 0.960859 12 1.46957 12 2C12 2.53043 12.2107 3.03914 12.5858 3.41421C12.9609 3.78929 13.4696 4 14 4Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M16 8C16 8.53043 15.7893 9.03914 15.4142 9.41421C15.0391 9.78929 14.5304 10 14 10C13.4696 10 12.9609 9.78929 12.5858 9.41421C12.2107 9.03914 12 8.53043 12 8C12 7.46957 12.2107 6.96086 12.5858 6.58579C12.9609 6.21071 13.4696 6 14 6C14.5304 6 15.0391 6.21071 15.4142 6.58579C15.7893 6.96086 16 7.46957 16 8Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M14 16C14.5304 16 15.0391 15.7893 15.4142 15.4142C15.7893 15.0391 16 14.5304 16 14C16 13.4696 15.7893 12.9609 15.4142 12.5858C15.0391 12.2107 14.5304 12 14 12C13.4696 12 12.9609 12.2107 12.5858 12.5858C12.2107 12.9609 12 13.4696 12 14C12 14.5304 12.2107 15.0391 12.5858 15.4142C12.9609 15.7893 13.4696 16 14 16Z' fill='%23FFFFFF' fill-opacity='0.5'/></svg>");
    }

    ._g-bg-grey .beauty-header__menu-extra:hover .beauty-header__menu-extra-toggler {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16' fill='none'><path d='M4 2C4 2.53043 3.78929 3.03914 3.41421 3.41421C3.03914 3.78929 2.53043 4 2 4C1.46957 4 0.960859 3.78929 0.585786 3.41421C0.210714 3.03914 0 2.53043 0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0C2.53043 0 3.03914 0.210714 3.41421 0.585786C3.78929 0.960859 4 1.46957 4 2Z' fill='%23373737' fill-opacity='0.5'/><path d='M4 8C4 8.53043 3.78929 9.03914 3.41421 9.41421C3.03914 9.78929 2.53043 10 2 10C1.46957 10 0.960859 9.78929 0.585786 9.41421C0.210714 9.03914 0 8.53043 0 8C0 7.46957 0.210714 6.96086 0.585786 6.58579C0.960859 6.21071 1.46957 6 2 6C2.53043 6 3.03914 6.21071 3.41421 6.58579C3.78929 6.96086 4 7.46957 4 8Z' fill='%23373737' fill-opacity='0.5'/><path d='M2 16C2.53043 16 3.03914 15.7893 3.41421 15.4142C3.78929 15.0391 4 14.5304 4 14C4 13.4696 3.78929 12.9609 3.41421 12.5858C3.03914 12.2107 2.53043 12 2 12C1.46957 12 0.960859 12.2107 0.585786 12.5858C0.210714 12.9609 0 13.4696 0 14C0 14.5304 0.210714 15.0391 0.585786 15.4142C0.960859 15.7893 1.46957 16 2 16Z' fill='%23373737' fill-opacity='0.5'/><path d='M10 2C10 2.53043 9.78929 3.03914 9.41421 3.41421C9.03914 3.78929 8.53043 4 8 4C7.46957 4 6.96086 3.78929 6.58579 3.41421C6.21071 3.03914 6 2.53043 6 2C6 1.46957 6.21071 0.960859 6.58579 0.585786C6.96086 0.210714 7.46957 0 8 0C8.53043 0 9.03914 0.210714 9.41421 0.585786C9.78929 0.960859 10 1.46957 10 2Z' fill='%23373737' fill-opacity='0.5'/><path d='M8 10C8.53043 10 9.03914 9.78929 9.41421 9.41421C9.78929 9.03914 10 8.53043 10 8C10 7.46957 9.78929 6.96086 9.41421 6.58579C9.03914 6.21071 8.53043 6 8 6C7.46957 6 6.96086 6.21071 6.58579 6.58579C6.21071 6.96086 6 7.46957 6 8C6 8.53043 6.21071 9.03914 6.58579 9.41421C6.96086 9.78929 7.46957 10 8 10Z' fill='%23373737'/><path d='M10 14C10 14.5304 9.78929 15.0391 9.41421 15.4142C9.03914 15.7893 8.53043 16 8 16C7.46957 16 6.96086 15.7893 6.58579 15.4142C6.21071 15.0391 6 14.5304 6 14C6 13.4696 6.21071 12.9609 6.58579 12.5858C6.96086 12.2107 7.46957 12 8 12C8.53043 12 9.03914 12.2107 9.41421 12.5858C9.78929 12.9609 10 13.4696 10 14Z' fill='%23373737' fill-opacity='0.5'/><path d='M14 4C14.5304 4 15.0391 3.78929 15.4142 3.41421C15.7893 3.03914 16 2.53043 16 2C16 1.46957 15.7893 0.960859 15.4142 0.585786C15.0391 0.210714 14.5304 0 14 0C13.4696 0 12.9609 0.210714 12.5858 0.585786C12.2107 0.960859 12 1.46957 12 2C12 2.53043 12.2107 3.03914 12.5858 3.41421C12.9609 3.78929 13.4696 4 14 4Z' fill='%23373737' fill-opacity='0.5'/><path d='M16 8C16 8.53043 15.7893 9.03914 15.4142 9.41421C15.0391 9.78929 14.5304 10 14 10C13.4696 10 12.9609 9.78929 12.5858 9.41421C12.2107 9.03914 12 8.53043 12 8C12 7.46957 12.2107 6.96086 12.5858 6.58579C12.9609 6.21071 13.4696 6 14 6C14.5304 6 15.0391 6.21071 15.4142 6.58579C15.7893 6.96086 16 7.46957 16 8Z' fill='%23373737' fill-opacity='0.5'/><path d='M14 16C14.5304 16 15.0391 15.7893 15.4142 15.4142C15.7893 15.0391 16 14.5304 16 14C16 13.4696 15.7893 12.9609 15.4142 12.5858C15.0391 12.2107 14.5304 12 14 12C13.4696 12 12.9609 12.2107 12.5858 12.5858C12.2107 12.9609 12 13.4696 12 14C12 14.5304 12.2107 15.0391 12.5858 15.4142C12.9609 15.7893 13.4696 16 14 16Z' fill='%23373737' fill-opacity='0.5'/></svg>");
    }

    .beauty-header__menu-extra:hover .beauty-header__menu-extra-content {
      max-height: 1000px;
    }
}

@media (max-width:1023px) {
    .beauty-header__menu-extra.menu-open .beauty-header__menu-extra-toggler {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16' fill='none'><path d='M4 2C4 2.53043 3.78929 3.03914 3.41421 3.41421C3.03914 3.78929 2.53043 4 2 4C1.46957 4 0.960859 3.78929 0.585786 3.41421C0.210714 3.03914 0 2.53043 0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0C2.53043 0 3.03914 0.210714 3.41421 0.585786C3.78929 0.960859 4 1.46957 4 2Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M4 8C4 8.53043 3.78929 9.03914 3.41421 9.41421C3.03914 9.78929 2.53043 10 2 10C1.46957 10 0.960859 9.78929 0.585786 9.41421C0.210714 9.03914 0 8.53043 0 8C0 7.46957 0.210714 6.96086 0.585786 6.58579C0.960859 6.21071 1.46957 6 2 6C2.53043 6 3.03914 6.21071 3.41421 6.58579C3.78929 6.96086 4 7.46957 4 8Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M2 16C2.53043 16 3.03914 15.7893 3.41421 15.4142C3.78929 15.0391 4 14.5304 4 14C4 13.4696 3.78929 12.9609 3.41421 12.5858C3.03914 12.2107 2.53043 12 2 12C1.46957 12 0.960859 12.2107 0.585786 12.5858C0.210714 12.9609 0 13.4696 0 14C0 14.5304 0.210714 15.0391 0.585786 15.4142C0.960859 15.7893 1.46957 16 2 16Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M10 2C10 2.53043 9.78929 3.03914 9.41421 3.41421C9.03914 3.78929 8.53043 4 8 4C7.46957 4 6.96086 3.78929 6.58579 3.41421C6.21071 3.03914 6 2.53043 6 2C6 1.46957 6.21071 0.960859 6.58579 0.585786C6.96086 0.210714 7.46957 0 8 0C8.53043 0 9.03914 0.210714 9.41421 0.585786C9.78929 0.960859 10 1.46957 10 2Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M8 10C8.53043 10 9.03914 9.78929 9.41421 9.41421C9.78929 9.03914 10 8.53043 10 8C10 7.46957 9.78929 6.96086 9.41421 6.58579C9.03914 6.21071 8.53043 6 8 6C7.46957 6 6.96086 6.21071 6.58579 6.58579C6.21071 6.96086 6 7.46957 6 8C6 8.53043 6.21071 9.03914 6.58579 9.41421C6.96086 9.78929 7.46957 10 8 10Z' fill='%23FFFFFF'/><path d='M10 14C10 14.5304 9.78929 15.0391 9.41421 15.4142C9.03914 15.7893 8.53043 16 8 16C7.46957 16 6.96086 15.7893 6.58579 15.4142C6.21071 15.0391 6 14.5304 6 14C6 13.4696 6.21071 12.9609 6.58579 12.5858C6.96086 12.2107 7.46957 12 8 12C8.53043 12 9.03914 12.2107 9.41421 12.5858C9.78929 12.9609 10 13.4696 10 14Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M14 4C14.5304 4 15.0391 3.78929 15.4142 3.41421C15.7893 3.03914 16 2.53043 16 2C16 1.46957 15.7893 0.960859 15.4142 0.585786C15.0391 0.210714 14.5304 0 14 0C13.4696 0 12.9609 0.210714 12.5858 0.585786C12.2107 0.960859 12 1.46957 12 2C12 2.53043 12.2107 3.03914 12.5858 3.41421C12.9609 3.78929 13.4696 4 14 4Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M16 8C16 8.53043 15.7893 9.03914 15.4142 9.41421C15.0391 9.78929 14.5304 10 14 10C13.4696 10 12.9609 9.78929 12.5858 9.41421C12.2107 9.03914 12 8.53043 12 8C12 7.46957 12.2107 6.96086 12.5858 6.58579C12.9609 6.21071 13.4696 6 14 6C14.5304 6 15.0391 6.21071 15.4142 6.58579C15.7893 6.96086 16 7.46957 16 8Z' fill='%23FFFFFF' fill-opacity='0.5'/><path d='M14 16C14.5304 16 15.0391 15.7893 15.4142 15.4142C15.7893 15.0391 16 14.5304 16 14C16 13.4696 15.7893 12.9609 15.4142 12.5858C15.0391 12.2107 14.5304 12 14 12C13.4696 12 12.9609 12.2107 12.5858 12.5858C12.2107 12.9609 12 13.4696 12 14C12 14.5304 12.2107 15.0391 12.5858 15.4142C12.9609 15.7893 13.4696 16 14 16Z' fill='%23FFFFFF' fill-opacity='0.5'/></svg>");
    }

    ._g-bg-grey .beauty-header__menu-extra.menu-open .beauty-header__menu-extra-toggler {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16' fill='none'><path d='M4 2C4 2.53043 3.78929 3.03914 3.41421 3.41421C3.03914 3.78929 2.53043 4 2 4C1.46957 4 0.960859 3.78929 0.585786 3.41421C0.210714 3.03914 0 2.53043 0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0C2.53043 0 3.03914 0.210714 3.41421 0.585786C3.78929 0.960859 4 1.46957 4 2Z' fill='%23373737' fill-opacity='0.5'/><path d='M4 8C4 8.53043 3.78929 9.03914 3.41421 9.41421C3.03914 9.78929 2.53043 10 2 10C1.46957 10 0.960859 9.78929 0.585786 9.41421C0.210714 9.03914 0 8.53043 0 8C0 7.46957 0.210714 6.96086 0.585786 6.58579C0.960859 6.21071 1.46957 6 2 6C2.53043 6 3.03914 6.21071 3.41421 6.58579C3.78929 6.96086 4 7.46957 4 8Z' fill='%23373737' fill-opacity='0.5'/><path d='M2 16C2.53043 16 3.03914 15.7893 3.41421 15.4142C3.78929 15.0391 4 14.5304 4 14C4 13.4696 3.78929 12.9609 3.41421 12.5858C3.03914 12.2107 2.53043 12 2 12C1.46957 12 0.960859 12.2107 0.585786 12.5858C0.210714 12.9609 0 13.4696 0 14C0 14.5304 0.210714 15.0391 0.585786 15.4142C0.960859 15.7893 1.46957 16 2 16Z' fill='%23373737' fill-opacity='0.5'/><path d='M10 2C10 2.53043 9.78929 3.03914 9.41421 3.41421C9.03914 3.78929 8.53043 4 8 4C7.46957 4 6.96086 3.78929 6.58579 3.41421C6.21071 3.03914 6 2.53043 6 2C6 1.46957 6.21071 0.960859 6.58579 0.585786C6.96086 0.210714 7.46957 0 8 0C8.53043 0 9.03914 0.210714 9.41421 0.585786C9.78929 0.960859 10 1.46957 10 2Z' fill='%23373737' fill-opacity='0.5'/><path d='M8 10C8.53043 10 9.03914 9.78929 9.41421 9.41421C9.78929 9.03914 10 8.53043 10 8C10 7.46957 9.78929 6.96086 9.41421 6.58579C9.03914 6.21071 8.53043 6 8 6C7.46957 6 6.96086 6.21071 6.58579 6.58579C6.21071 6.96086 6 7.46957 6 8C6 8.53043 6.21071 9.03914 6.58579 9.41421C6.96086 9.78929 7.46957 10 8 10Z' fill='%23373737'/><path d='M10 14C10 14.5304 9.78929 15.0391 9.41421 15.4142C9.03914 15.7893 8.53043 16 8 16C7.46957 16 6.96086 15.7893 6.58579 15.4142C6.21071 15.0391 6 14.5304 6 14C6 13.4696 6.21071 12.9609 6.58579 12.5858C6.96086 12.2107 7.46957 12 8 12C8.53043 12 9.03914 12.2107 9.41421 12.5858C9.78929 12.9609 10 13.4696 10 14Z' fill='%23373737' fill-opacity='0.5'/><path d='M14 4C14.5304 4 15.0391 3.78929 15.4142 3.41421C15.7893 3.03914 16 2.53043 16 2C16 1.46957 15.7893 0.960859 15.4142 0.585786C15.0391 0.210714 14.5304 0 14 0C13.4696 0 12.9609 0.210714 12.5858 0.585786C12.2107 0.960859 12 1.46957 12 2C12 2.53043 12.2107 3.03914 12.5858 3.41421C12.9609 3.78929 13.4696 4 14 4Z' fill='%23373737' fill-opacity='0.5'/><path d='M16 8C16 8.53043 15.7893 9.03914 15.4142 9.41421C15.0391 9.78929 14.5304 10 14 10C13.4696 10 12.9609 9.78929 12.5858 9.41421C12.2107 9.03914 12 8.53043 12 8C12 7.46957 12.2107 6.96086 12.5858 6.58579C12.9609 6.21071 13.4696 6 14 6C14.5304 6 15.0391 6.21071 15.4142 6.58579C15.7893 6.96086 16 7.46957 16 8Z' fill='%23373737' fill-opacity='0.5'/><path d='M14 16C14.5304 16 15.0391 15.7893 15.4142 15.4142C15.7893 15.0391 16 14.5304 16 14C16 13.4696 15.7893 12.9609 15.4142 12.5858C15.0391 12.2107 14.5304 12 14 12C13.4696 12 12.9609 12.2107 12.5858 12.5858C12.2107 12.9609 12 13.4696 12 14C12 14.5304 12.2107 15.0391 12.5858 15.4142C12.9609 15.7893 13.4696 16 14 16Z' fill='%23373737' fill-opacity='0.5'/></svg>");
    }

    .beauty-header__menu-extra-content {
        left: 0;
    }

    .beauty-header__menu-extra.menu-open .beauty-header__menu-extra-content {
        max-height: 1000px;
    }
}

@media (max-width:767px) {
    .beauty-header__menu-extra {
        margin-right: 15px;
    }

    .beauty-header__menu-extra-list {
        max-width: 348px;
        padding: 0 16px 32px;
    }

    .beauty-header__menu-extra-item-box {
        margin: 0 9px;
    }
}

.beauty-header__col {
    display: flex;
    align-items: center
}

.beauty-header__logo {
    max-width: 220px;
    height: auto;
}

@media(max-width:1440px) {
    .beauty-header__logo {
        max-width: 200px;
    }
}

@media screen and (max-width: 1365px) and (min-width: 1280px)  {
    .beauty-header__logo {
        max-width: 160px;
    }
}

@media(max-width:1024px) {
    .beauty-header__logo {
        max-width: 140px;
    }
}

.beauty-header__nav {
    padding-left: 48px
}

@media(max-width:1440px) {
    .beauty-header__nav {
        padding-left: 40px
    }
}

@media screen and (max-width: 1365px) and (min-width: 1280px)  {
    .beauty-header__nav {
        padding-left: 25px;
    }
}

.beauty-header__nav-list {
    display: flex;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #fff
}

._header-alt .beauty-header__nav-list {
    color: #303030
}

.beauty-header__nav-list-item {
    position: relative;
    cursor: pointer;
    opacity: 0.7;
    @media(max-width:1440px) {
        font-size: 15px;
    }
}

.beauty-header__nav-list-item.active,
.beauty-header__nav-list-item:hover {
    opacity: 1;
}

.beauty-header__nav-list-item.active {
    font-weight: 700;
}

.beauty-header__nav-list-item:not(:last-child) {
    margin-right: 24px;
    @media(max-width:1440px) {
        margin-right: 22px;
    }
}

.beauty-header__nav-list-item-title {
    display: flex;
    align-items: center;
}

.beauty-header__nav-list-item-title svg {
    flex-shrink: 0;
    margin-left: 8px;
    margin-top: 3px;
}

._header-alt .beauty-header__nav-list-item-title svg circle {
    fill: #303030;
}

.beauty-header__nav-list-item--sub:hover .beauty-header__nav-sublist {
    max-height: 900px;
}

.beauty-header__nav-sublist {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    color: #373737;
    border-radius: 8px;
    margin-top: 5px;
    transition: max-height .4s linear;
}

.beauty-header__nav-sublist-item {
    padding: 10px;
}

.beauty-header__nav-sublist-item:not(:last-child) {
    border-bottom: 1px solid rgba(55, 55, 55, 0.2);
}

.beauty-header__action {
    display: flex
}

.beauty-header__action-phone {
    display: flex;
    align-items: center;
    margin-right: 24px;
    color: #373737;
    @media(max-width:1440px) {
        font-size: 15px;
        margin-right: 20px;
    }
}

._g-bg-alt .beauty-header__action-phone,
.beauty-wrap-service .beauty-header__action-phone {
    color: #fff;
}

.beauty-header__action-item:not(:last-child) {
    margin-right: 8px;
}

@media screen and (max-width: 1365px) and (min-width: 1280px)  {
    .beauty-header__nav-list-item {
        font-size: 15px;
    }
    .beauty-header__nav-list-item:not(:last-child) {
        margin-right: 15px;
    }
}

@media(max-width:1024px) {
    .beauty-header__action-item._mr {
        margin-right: 0;
    }
}

.beauty-header__action-item:first-child svg {
    margin-top: -2px
}

.beauty-header__action-button {
    margin-left: 11px;
    border: 0 !important;
}

@media (max-width: 1024px) {
    .beauty-header__action-button {
        padding: 0 13px;
        margin-left: 18px;
    }
}

.beauty-header._header-alt .beauty-header__action-button {
    border: 0;
}

.beauty-header__action-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid hsla(0, 0%, 100%, .32);
    border-radius: 50%;
    transition: all .3s ease
}

.beauty-header__action-search:hover {
    border-color: #fff;
    background-color: #fff
}

.beauty-header__action-search:hover svg circle,
.beauty-header__action-search:hover svg path {
    stroke: #000
}

.beauty-header__action-search svg circle,
.beauty-header__action-search svg path {
    transition: all .3s ease
}

._header-alt .beauty-header__action-search {
    border: 1px solid rgba(48, 48, 48, 0.32);
}

._header-alt .beauty-header__action-search svg path,
._header-alt .beauty-header__action-search svg circle {
    stroke: #303030;
}

.beauty-header__action-geo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid hsla(0, 0%, 100%, .32);
    border-radius: 50%;
    transition: all .3s
    ease;
}

._header-alt .beauty-header__action-geo {
    border: 1px solid rgba(48, 48, 48, 0.32);
}

._header-alt .beauty-header__action-geo svg path {
    stroke: #303030;
    fill: #303030;
}

.beauty-header__action-geo:hover {
    background-color: #fff
}

.beauty-header__action-geo:hover svg path {
    stroke: #000;
    fill: #000;
}

.beauty-header__action-geo svg path {
    transition: all .3s ease
}

.beauty-header__action-burger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer
}

@media (max-width: 1279px) {
    .beauty-header__action-item._burger-item {
        margin-left: 10px;
    }
}

.beauty-header-mobile {
    display: none;
    position: fixed;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
}

.beauty-header-mobile._opened {
    display: block;
    animation: fade .5s
}

.beauty-header-mobile__inner {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 280px;
    background: #fff;
    padding: 42px 24px 40px 24px;
    top: 0;
    bottom: 0;
    right: 0;
    overflow-y: auto;
}

@media(max-width:767px) {
    .beauty-header-mobile__inner {
        width: 100%;
        padding: 26px 21px 20px 21px;
    }
}

@media(max-width:767px) {
    .beauty-header-mobile__logo {
        order: 1;
        width: 140px;
    }
}

.beauty-header-mobile__contacts {
    order: 5;
}

.beauty-header-mobile__contacts__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
}

.beauty-header-mobile__actions {
    margin-top: auto;
}

@media(max-width:767px) {
    .beauty-header-mobile__actions {
        display: flex;
        order: 2;
        margin-top: 19px;
    }
}

@media(max-width:767px) {
    .beauty-header-mobile__actions .button {
        padding: 0 12px;
    }
}

.beauty-header-mobile__actions .button:first-child {
    margin-bottom: 10px
}

@media(max-width:767px) {
    .beauty-header-mobile__actions .button:first-child {
        margin-right: 10px;
    }
}

.beauty-header-mobile__search {
    margin-bottom: 34px
}

@media(max-width:767px) {
    .beauty-header-mobile__search {
        order: 4;
        margin-top: auto;
        margin-bottom: 15px;
    }
}

.beauty-header-mobile__search-item {
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding-bottom: 9px;
    width: 79%
}

@media(max-width:767px) {
    .beauty-header-mobile__search-item {
        width: 100%;
        border: 1px solid rgba(0, 0, 0, .2);
        border-radius: 32px;
        padding: 9px 16px 10px 16px
    }
}

.beauty-header-mobile__search-input::-moz-placeholder {
    font-weight: 500;
    color: rgba(48, 48, 48, .4)
}

.beauty-header-mobile__search-input::placeholder {
    font-weight: 500;
    color: rgba(48, 48, 48, .4)
}

@media(max-width:767px) {
    .beauty-header-mobile__search-input::-moz-placeholder,
    .beauty-header-mobile__search-input::placeholder {
        font-size: 12px;
        color: #303030
    }
}

.beauty-header-mobile__search-submit {
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.54 11.132l3.038 2.935M12.93 6.928c0 3.251-2.649 5.928-5.969 5.928C3.649 12.856 1 10.18 1 6.928 1 3.678 3.65 1 6.961 1c3.32 0 5.97 2.677 5.97 5.928z' stroke='%23BF9780' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 16px;
    height: 15px;
    background-color: transparent;
    outline: none;
}

.beauty-header-mobile__search-input {
    width: 100%;
    padding-left: 25px;
}

@media(max-width:767px) {
    .beauty-header-mobile__search-input {
        padding-left: 21px;
    }
}

.beauty-header-mobile__nav {
    padding-bottom: 40px;
}

@media(max-width:767px) {
    .beauty-header-mobile__nav {
        order: 3;
        padding-top: 18px;
    }
}

.beauty-header-mobile__nav-item {
    opacity: 0.7;
}

.beauty-header-mobile__nav-item.active,
.beauty-header-mobile__nav-item:hover {
    opacity: 1;
}

.beauty-header-mobile__nav-item:not(:last-child) {
    margin-bottom: 16px
}

.beauty-header-mobile__close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #ebebeb;
    border-radius: 50%;
    top: 35px;
    right: 24px;
    cursor: pointer
}

@media(max-width:767px) {
    .beauty-header-mobile__close {
        top: 24px;
    }
}

@keyframes fade {
    0% {
        transform: translateX(200px);
        opacity: 0
    }
    to {
        transform: translateX(0);
        opacity: 1
    }
}

.beauty-footer {
    background: #fff;
    padding: 34px 0 34px 0;
    z-index: 2;
    position: relative;
}

@media(max-width:767px) {
    .beauty-footer {
        padding: 30px 0 30px 0;
    }
}

.beauty-footer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(48, 48, 48, .16);
    padding-bottom: 34px
}

@media(max-width:767px) {
    .beauty-footer__top {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 24px
    }
}

.beauty-footer__nav {
    width: 70%
}

@media(max-width:1279px) {
    .beauty-footer__nav {
        width: 65%;
    }
}

@media(max-width:767px) {
    .beauty-footer__nav {
        width: 100%
    }
}

.beauty-footer__nav-list {
    display: flex;
    flex-wrap: wrap;
    font-weight: 500
}

.beauty-footer__nav-item {
    width: calc(100% / 3 - 10px);
    margin: 0 2px 13px 0
}

._four-column .beauty-footer__nav-item {
    width: 24%;
    margin: 0 2px 13px 0
}

@media(max-width:1279px) {
    .beauty-footer__nav-item {
        width: calc(100% / 2 - 10px);
        margin: 0 2px 15px 0;
    }
    ._four-column .beauty-footer__nav-item {
        width: 33%;
        margin: 0 2px 15px 0;
    }
}

@media(max-width:1023px) {
    ._four-column .beauty-footer__nav-item {
        width: 50%;
        margin: 0 0 16px 0
    }
}

@media(max-width:767px) {
    ._four-column .beauty-footer__nav-item {
        width: 50%;
        margin: 0 0 12px 0
    }
}

.beauty-footer__nav-item:hover a {
    color: #bf9780
}

.beauty-footer__info {
    text-align: right;
}

@media(max-width:1279px) {
    .beauty-footer__info {
        text-wrap: nowrap;
    }
}

@media(max-width:767px) {
    .beauty-footer__info {
        margin-top: 15px;
        text-align: left;
        width: 100%;
    }
}

.beauty-footer__info p {
    margin-bottom: 16px
}

@media(max-width:1023px) {
    .beauty-footer__info p {
        margin-bottom: 15px
    }
}

@media(max-width:767px) {
    .beauty-footer__info p {
        margin-bottom: 17px
    }
}

.beauty-footer__info a {
    font-size: 32px;
    font-weight: 400;
    color: #bf9780
}

@media(max-width:1279px) {
    .beauty-footer__info a {
        font-weight: 500;
        font-size: 24px;
        color: #303030;
    }
}

.beauty-footer__bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 34px;
}

@media(max-width:767px) {
    .beauty-footer__bottom {
        flex-direction: column;
        padding-top: 24px
    }
}

.beauty-footer__bottom-col {
    display: flex;
    align-items: center
}

@media(max-width:1023px) {
    .beauty-footer__bottom-col {
        flex-direction: column;
        align-items: flex-start;
    }
}

.beauty-footer__logo {
    width: 204px;
}

@media(max-width:1023px) {
    .beauty-footer__logo {
        margin-bottom: 12px
    }
}

@media(max-width:767px) {
    .beauty-footer__logo {
        width: 140px;
    }
}

.beauty-footer__copyright {
    color: rgba(48, 48, 48, .24);
    padding-left: 24px
}

@media(max-width:1023px) {
    .beauty-footer__copyright {
        padding-left: 0;
        font-weight: 500;
    }
}

.beauty-footer__copyright br {
    display: none
}

@media(max-width:1023px) {
    .beauty-footer__copyright br {
        display: block
    }
}

@media(max-width:767px) {
    .beauty-footer__copyright br {
        display: none
    }
}

.beauty-footer__top-socials-wrapper {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.beauty-footer__socials {
    display: flex;
}

@media(max-width:1279px) {
    .beauty-footer__socials {
        padding-bottom: 5px;
    }
}

@media(max-width:1023px) {
    .beauty-footer__top-socials-wrapper {
        margin-bottom: 10px;
    }
}

@media(max-width:767px) {
    .beauty-footer__top-socials-wrapper {
        width: 100%;
        align-items: flex-start;
        border-bottom: 1px solid rgba(48, 48, 48, .16);
        padding-bottom: 14px;
        margin-bottom: 23px;
    }
}

.beauty-footer__socials-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, .1)
}

.beauty-footer__socials-item._wa svg {
    margin-left: 2px;
}

@media(max-width:1279px) {
    .beauty-footer__socials-item {
        width: 32px;
        height: 32px
    }

    .beauty-footer__socials-item svg {
        width: 15px;
    }

    .beauty-footer__socials-item._max svg {
        width: 26px;
    }

    .beauty-footer__socials-item._ok svg {
        width: 9px;
    }

    .beauty-footer__socials-item._wa svg {
        margin-left: 1px;
    }
}

.beauty-footer__socials-item:not(:last-child) {
    margin-right: 10px
}

.beauty-footer__socials-item:hover {
    border-color: #333
}

.beauty-footer__button.button {
    color: #bf9780;
    padding: 0;
}

@media(max-width:767px) {
    .beauty-footer__button.button {
        display: flex !important;
        align-items: center;
        font-size: 12px;
        margin-bottom: 5px;
    }
}

.beauty-footer__button.button svg {
    margin-right: 3px
}

.beauty-footer__actions .button:not(:last-child) {
    margin-right: 8px
}

.breadcrumbs {
    position: relative;
    color: #fff;
    padding-bottom: 33px;
    z-index: 1;
}

@media(max-width:767px) {
    .beauty-wrap .breadcrumbs {
        display: block !important;
    }
}

.beauty-wrap-service-detail .breadcrumbs {
    padding-top: 17px;
    padding-bottom: 3px
}

@media(max-width:767px) {
    .beauty-wrap-service-detail .breadcrumbs {
        padding-top: 17px;
    }
}

.beauty-wrap-service .breadcrumbs,
.beauty-wrap-actions .breadcrumbs,
.beauty-wrap-programs .breadcrumbs,
.beauty-wrap-gift-cards .breadcrumbs,
.beauty-wrap-clinics .breadcrumbs {
    margin-top: 27px
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 20px;
}

.breadcrumbs__list-item._active {
    opacity: .33
}

.breadcrumbs__list-item:not(:last-child):after {
    content: "•";
    margin: 0 10px
}

.breadcrumbs__back a {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 20px;
}

._g-bg-grey .breadcrumbs__back a {
    color: #373737;
}

._g-bg-grey .breadcrumbs__back a svg path {
    stroke: #373737;
}

.breadcrumbs__back a svg {
    margin-right: 8px;
    margin-top: -1px;
    flex-shrink: 0;
}

.beauty-wrap-equipment-detail .breadcrumbs {
    padding-top: 17px;
    padding-bottom: 17px;
}

.beauty-wrap-equipment-detail .beauty-clinics-list-item-wrapper:hover .beauty-clinics-list-item-location-metro::before {
    content: "";
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 20px;
    left: 0;
    top: 2px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 20" fill="none"><path d="M14.8992 12.4633L11.1616 3L8 8.53201L4.8512 3L1.1008 12.4633H0V13.8976H5.6576V12.4633H4.8128L5.632 10.1071L8 14L10.368 10.1071L11.1872 12.4633H10.3424V13.8976H16V12.4633H14.8992Z" fill="%23906044"/></svg>');
}

.about {
    position: relative;
    background-image: url('img/bg-lines.svg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 0 133px 0
}

@media(max-width:1279px) {
    .about {
        padding: 0 0 133px 0;
    }
}

@media(max-width:1023px) {
    .about {
        padding: 0 0 61px 0;
        margin-top: -70px;
    }
}

@media(max-width:767px) {
    .about {
        padding: 24px 0 61px 0;
        margin-top: -110px;
    }
}

.about:before {
    content: "";
    position: absolute;
    background-image: url(img/bg-tree-1.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 71%;
    top: 0;
    z-index: -1;
}

@media(min-width:1441px) {
    .about:before {
        top: -40px;
    }
}

@media(max-width:1279px) {
    .about:before {
        height: 59%
    }
}

.about__offers {
    display: flex;
    margin: 0 -12px;
    padding-bottom: 126px
}

.about__offers._empty {
    min-height: 425px;
}

@media(max-width:1279px) {
    .about__offers {
        padding-bottom: 71px
    }
    .about__offers._empty {
        min-height: 370px;
    }
}

@media(max-width:1023px) {
    .about__offers {
        flex-direction: column;
        margin: 0;
    }
}

@media(max-width:767px) {
    .about__offers {
        padding-bottom: 49px;
    }
    .about__offers._empty {
        min-height: 240px;
    }
}

.about__offers-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    background-color: rgba(227, 224, 223, .7);
    min-height: 305px;
    margin: 0 12px;
    box-shadow: 0 4px 84px 0 rgba(246, 245, 245, 0.6) inset;
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    width: calc(100% / 3);
}

@media(max-width:1279px) {
    .about__offers-item {
        min-height: 293px;
    }
}

@media(max-width:1023px) {
    .about__offers-item {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        min-height: auto;
        margin: 0 0px;
        width: 100%;
    }

    .about__offers-item:not(:last-child) {
        margin-bottom: 24px;
    }
}

@media(max-width:767px) {
    .about__offers-item {
        flex-direction: column;
        align-items: flex-start;
    }
}

.about__offers-item:hover .about__offers-button {
    background-color: #bf9780;
    border-color: #bf9780
}

.about__offers-item:hover .about__offers-button path {
    stroke: #fff;
    stroke-opacity: 1
}

.about__offers-image {
    width: 100%;
    height: auto;
    top: 0;
    right: 0
}

.about__offers-image img {
    width: 100%;
}

@media(max-width:1279px) {
    .about__offers-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media(max-width:1023px) {
    .about__offers-image {
        position: relative;
        order: 3;
        flex-shrink: 0;
        width: 30%;
        height: 96px;
    }
}

@media(max-width:767px) {
    .about__offers-image {
        width: 100%;
        height: auto;
        order: 1;
    }
}

.about__offers-description {
    font-size: 18px;
    padding: 32px;
}

@media(max-width:1279px) {
    .about__offers-description {
        font-size: 16px;
        padding: 24px;
    }
}

@media(max-width:1023px) {
    .about__offers-description {
        width: calc(70% - 120px);
        padding-right: 40px;
        order: 2;
    }
}

@media(max-width:768px) {
    .about__offers-description {
        font-size: 14px;
        padding: 20px;
        padding-right: 20px;
    }
}

.about__offers-title {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    color: #bf9780;
    transition: all .3s ease
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .about__offers-title {
        padding-top: 16px;
        transition: none;
    }
}

@media(max-width:1023px) {
    .about__offers-title {
        width: 75px;
        order: 1;
    }
}

@media(max-width:767px) {
    .about__offers-title {
        font-size: 22px;
        margin-bottom: 43px
    }
}

@media(max-width:1023px) {
    .about__offers-description {
        width: 44%;
        padding-right: 40px;
        order: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}

.about__offers-description p {
    font-weight: 500;
    margin-bottom: 27px
}

@media(max-width:1023px) {
    .about__offers-description p {
        margin-bottom: 0
    }
}

@media(max-width:767px) {
    .about__offers-description p {
        width: 70%;
    }
}

.about__offers-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 32px;
    border: 1px solid rgba(51, 51, 51, .3);
    border-radius: 32px;
    transition: all .3s ease;
    cursor: pointer;
}

@media(max-width:1023px) {
    .about__offers-button-wrap {
        width: 120px;
        padding: 0 25px 0 35px;
        margin-left: auto;
        order: 4;
    }
}

@media(max-width:767px) {
    .about__offers-button._g-hidden-tablet {
        display: flex !important;
        width: 36px;
        height: 19px;
        flex-shrink: 0
    }
    .about__offers-button svg {
        width: 17px
    }
}

.about__offers-button:hover {
    background-color: #bf9780;
    border-color: #bf9780
}

.about__offers-button:hover path {
    stroke: #fff;
    stroke-opacity: 1
}

.about__offers-button path {
    transition: all .3s ease
}

.about__info {
    display: flex;
    gap: 160px
}

@media(max-width:1279px) {
    .about__info {
        gap: 76px;
    }
}

@media(max-width:1023px) {
    .about__info {
        flex-direction: column;
        gap: 0;
    }
}

@media(max-width:767px) {
    .about__info {
        gap: 21px
    }
}

.about__info-col:last-child {
    padding-top: 49px;
    padding-left: 125px
}

@media(max-width:1279px) {
    .about__info-col:last-child {
        padding-left: 0
    }
}

@media(max-width:1023px) {
    .about__info-col:last-child {
        padding-top: 45px;
    }
}

@media(max-width:767px) {
    .about__info-col:last-child {
        padding-top: 0
    }
}

.about__info-title {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -.04em
}

@media(max-width:1023px) {
    .about__info-title {
        font-weight: 400;
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.01em
    }
}

@media(max-width:767px) {
    .about__info-title {
        font-size: 14px
    }
}

.about__info-title span {
    display: block;
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 56px;
    text-transform: uppercase;
    padding-top: 19px
}

@media(max-width:767px) {
    .about__info-title span {
        font-size: 22px;
        line-height: 27px;
        padding-top: 2px
    }
}

.about__info p {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.02em;
    margin-bottom: 32px
}

@media(max-width:1279px) {
    .about__info p {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: -.04em;
    }
}

@media(max-width:1023px) {
    .about__info p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 32px
    }
}

@media(max-width:767px) {
    .about__info p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 23px
    }
}

.services {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 800px;
    color: #fff;
    padding: 49px 0 53px 0;
    overflow: hidden;
}

@media(min-width:4096px) {
    .services {
        height: 2000px;
    }
}

@media screen and (min-width: 3072px) and (max-width: 4095px) {
    .services {
        height: 1700px;
    }
}

@media screen and (min-width: 2048px) and (max-width: 3071px) {
    .services {
        height: 1400px;
    }
}

@media screen and (min-width: 1920px) and (max-width: 2047px) {
    .services {
        height: 1000px;
    }
}

@media screen and (min-width: 1441px) and (max-width: 1919px) {
    .services {
        height: 900px;
    }
}

@media screen and (min-width: 1441px) {
    .services {
        background-position: 50% top;
    }
}

@media(max-width:1279px) {
    .services {
        padding: 49px 0 34px 0;
        height: 768px;
    }
}

@media(max-width:767px) {
    .services {
        padding: 26px 0 53px 0;
        height: 638px
    }
}

.services:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(72, 63, 58, 0.00) 42.12%, #1F1C1B 100%);
    opacity: 0.6;
}

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

@media(max-width:1279px) {
    .services__container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
}

.services__title span {
    display: block;
    opacity: .5;
    margin: 0 0 19px
}

@media(max-width:767px) {
    .services__title span {
        margin: 0 0 12px
    }
}

.services-info {
    background-color: #bf9780;
    color: #fff;
    padding: 59px 0 63px 0;
    position: relative;
    z-index: 2;
}

@media(max-width:1279px) {
    .services-info {
        padding: 56px 0 63px 0;
    }
}

@media(max-width:1023px) {
    .services-info {
        padding: 15px 0 40px 0;
    }
}

@media(max-width:767px) {
    .services-info {
        padding: 0 24px 24px;
    }
}

.services-info__container {
    padding: 0 32px;
}

@media(max-width:1279px) {
    .services-info__container {
        padding: 0 49px;
    }
}

@media(max-width:1023px) {
    .services-info__container {
        padding: 0 50px;
    }
}

@media(max-width:767px) {
    .services-info__container {
        padding: 0 0;
    }
}

.services-info__inner {
    display: flex
}

@media(max-width:1023px) {
    .services-info__inner {
        flex-direction: column;
    }
}

.services-info__col {
    display: flex;
    flex-direction: column;
    flex-shrink: 0
}

@media(max-width:1023px) {
    .services-info__col {
        flex-direction: row;
        justify-content: space-between;
        width: 100% !important;
        padding-top: 24px !important;
        padding-right: 50px !important;
    }
}

@media(max-width:767px) {
    .services-info__col {
        flex-direction: column;
        padding-right: 0 !important;
    }
}

.services-info__col:first-child {
    width: 34.4%;
    padding-right: 40px;
}

@media(max-width:1279px) {
    .services-info__col:first-child {
        width: 32.9%;
        padding-right: 34px;
    }
}

.services-info__col:nth-child(2) {
    width: 31.3%;
    padding: 0 40px
}

@media(max-width:1279px) {
    .services-info__col:nth-child(2) {
        width: 32%;
        padding: 0 34px;
    }
}

@media(max-width:1023px) {
    .services-info__col:nth-child(2) {
        padding: 0;
    }
}

.services-info__col:last-child {
    width: 34.3%;
    padding: 0 45px
}

@media(max-width:1279px) {
    .services-info__col:last-child {
        padding: 0 44px;
    }
}

@media(max-width:1023px) {
    .services-info__col:last-child {
        padding: 0;
    }
}

.services-info__col:not(:last-child) {
    border-right: 1px solid #fff;
}

@media(max-width:1023px) {
    .services-info__col:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .10);
        padding-bottom: 24px;
    }
}

@media(max-width:767px) {
    .services-info__col:not(:last-child) {
        padding-top: 24px !important;
    }
}

@media(max-width:1023px) {
    .services-info__item {
        width: 46%;
    }
}

@media(max-width:767px) {
    .services-info__item {
        width: 100%;
    }
}

.services-info__title {
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 7px
}

@media(max-width:767px) {
    .services-info__title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 7px
    }
}

.services-info__phone {
    display: flex;
    align-items: center
}

.services-info__phone-link {
    font-family: GraphikLCG, sans-serif;
    font-weight: 400;
    font-size: 30px;
    letter-spacing: -.04em;
    margin-right: 20px;
    line-height: 40px;
}

a.services-info__phone-icon {
    width: 40px;
    height: 40px;
}

.services-info__phone-icon svg {
    width: 100%;
    height: 100%;
}

@media(max-width:1279px) {
    .services-info__phone-link {
        font-size: 24px;
        margin-right: 5px;
    }
}

@media(max-width:767px) {
    .services-info__phone-link {
        font-size: 22px;
    }
}

.services-info__note {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: -.02;
    opacity: .34
}

.services-info__note._margin-top {
    margin-top: 20px;
}

.services-info__smartmed {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 233px;
    height: 51px;
    border-radius: 46px;
    border: 1px solid hsla(0, 0%, 100%, .3);
    margin-top: 26px
}

.services-info__button {
    margin-top: 20px
}

.services-info__item {
    margin-top: auto
}

.services-info__input {
    width: 262px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 20px;
}

.services-info__input input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.2);
}

.services-info__input input::placeholder {
    color: rgba(255, 255, 255, 0.2);
}

.services-info__input input::-ms-clear {
    display: none;
}

.services-info__input input {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    padding-bottom: 10px;
}

.services-info .med-cta-block-checkbox {
    position: relative;
    margin-top: 16px;
}

.services-info .med-cta-block-checkbox input[type="checkbox"] {
    display: none;
}

.services-info .med-cta-block-checkbox input[type="checkbox"] + label {
    padding-left: 35px;
    display: inline-block;
    font-size: 12px;
    pointer-events: none;
    color: rgba(255, 255, 255, 0.5)
}

.services-info .med-cta-block-checkbox input[type="checkbox"] + label a {
    text-decoration: underline;
    pointer-events: auto;
    color: rgba(255, 255, 255, 0.5)
}

.services-info .med-cta-block-checkbox input[type="checkbox"] + label:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.0);
    border: 1px solid rgba(255, 255, 255, 0.5);
    left: 0;
    top: 2px;
    cursor: pointer;
    pointer-events: auto;
}

.services-info .med-cta-block-checkbox input[type="checkbox"]:checked + label:before {
    background: rgba(255, 255, 255, 0.3);
}

.services-info .med-cta-block-checkbox input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  background: url("/local/templates/medsi/img/check.svg") no-repeat;
  width: 11px;
  height: 8px;
  left: 7px;
  top: 10px;
  cursor: pointer;
}

.main-info {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 100%;
    height: 808px;
    color: #fff;
    padding-bottom: 38px
}


/* 1386px а не 1440px как в других местах, 
потому что ширина контейнера в 1440 включает padding и визуально блок выезжает за границы других элементов */ 
@media(min-width:1386px) {
    .main-info._events {
        width: 1386px;
        margin-left: calc(50% - (1386px / 2))
    }
}

@media(max-width:767px) {
    .main-info {
        height: 640px
    }
}

.main-info::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    background: linear-gradient(180deg, rgba(72, 63, 58, 0.00) 42.12%, #1F1C1B 100%);
}

.main-info__inner {
    position: relative;
}

.main-info__title {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    margin-bottom: 43px
}

@media(max-width:767px) {
    .main-info__title {
        font-size: 22px;
        line-height: 27px
    }
}

.main-info__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px
}

.main-info__bottom {
    padding-top: 37px
}

.main-info__col,
.main-info__col-item {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.main-info__col-item:not(:last-child):after {
    content: "•";
    margin: 0 12px
}

.main-info__col-item._underline {
    text-decoration: underline
}

@media(max-width:767px) {
    .main-info__actions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width:1023px) {
    .main-info__top {
        align-items: flex-start;
    }
    .main-info__col {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .main-info__col:not(:last-child) {
        margin-right: 15px;
    }
    .main-info__col .main-info__col-item {
        white-space: nowrap;
    }
    .main-info__col .main-info__col-item._col-item-address {
        width: 100%;
    }
    .main-info__col .main-info__col-item._col-item-address:after {
        display: none;
    }
}

.main-info__actions .button:not(:last-child) {
    margin-right: 8px
}

@media(max-width:767px) {
    .main-info__actions .button:not(:last-child) {
        margin-bottom: 10px
    }
}

.main-banner {
    padding: 126px 0
}

@media(max-width:767px) {
    .main-banner {
        padding: 64px 0
    }
}

.main-banner__item {
    position: relative;
    background-color: #f4f3f2;
    padding: 36px 32px
}

.main-banner__item._cursor-pointer {
    cursor: pointer;
}

@media(max-width:1279px) {
    .main-banner__item {
        min-height: 350px;
    }
}

@media(max-width:767px) {
    .main-banner__item {
        display: flex;
        flex-direction: column;
        min-height: 368px;
        background-color: #F2F1F0;
        padding: 27px 26px
    }
}

.main-banner__item-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%;
    top: 0;
    left: 0;
}

@media(max-width:1023px) {
    .main-banner__item-bg {
        background-position: 80%;
    }
}

.main-banner__info {
    position: relative;
    width: 35%;
    z-index: 1;
}

@media(max-width:1279px) {
    .main-banner__info {
        width: 50%
    }
}

@media(max-width:767px) {
    .main-banner__info {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        width: 100%
    }
}

.main-banner__title {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 56px;
    text-transform: uppercase;
    margin-bottom: 13px
}

@media(max-width:767px) {
    .main-banner__title {
        font-size: 22px;
        line-height: 27px
    }
}

.main-banner__text {
    margin-bottom: 85px
}

@media(max-width:767px) {
    .main-banner__buttons {
        display: flex;
        justify-content: center;
        margin-top: auto;
    }
}

.service-main {
    position: relative;
    min-height: 1153px;
    margin-top: -12px;
    padding-top: 29px;
    overflow: hidden;
    padding-bottom: 36px;
}

@media (max-width: 1440px) {
    .service-main {
        min-height: 980px;
    }
}

@media (max-width: 1279px) {
    .service-main {
        min-height: 850px;
        padding-bottom: 20px;
    }
}

@media (max-width: 1023px) {
    .service-main {
        padding-bottom: 10px;
    }
}

/* Линии для баннера */

/*.service-main::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-image: url('img/services-banner_bg-lines.png');*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: 0 110px;*/
/*    width: 100%;*/
/*    height: 1117px;*/
/*    top: 0;*/
/*}*/

/*@media (max-width: 1279px) {*/
/*    .service-main::before {*/
/*        background-image: url('img/services-banner_bg-lines-tablet.png');*/
/*        background-position: center;*/
/*        height: 820px;*/
/*        top: 34%;*/
/*    }*/
/*}*/

/*@media (max-width: 1023px) {*/
/*    .service-main::before {*/
/*        height: 768px;*/
/*        top: auto;*/
/*        bottom: 0;*/
/*        background-position: bottom;*/
/*    }*/
/*}*/

/*@media (max-width: 767px) {*/
/*    .service-main::before {*/
/*        background-image: url('img/services-banner_bg-lines-mobile.png');*/
/*        height: 340px;*/
/*    }*/
/*}*/

.service-main__bg {
    position: absolute;
    width: 898px;
    height: 898px;
    top: 0;
    right: 0;
}

@media (max-width: 1440px) {
    .service-main__bg {
        width: 698px;
        height: 698px;
    }
}

@media (max-width: 1279px) {
    .service-main__bg {
        width: 565px;
        height: 565px;
        right: 3px;
    }
}

@media (max-width: 1023px) {
    .service-main__bg {
        position: static;
        width: 605px;
        height: 605px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .service-main__bg {
        width: 310px;
        height: 310px;
    }
}

.service-main__bg-image {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.service-main__container {
    position: relative;
    z-index: 1;
}
.service-main__inner {
    position: relative;
    z-index: 1;
}
@media (max-width: 1023px) {
    .service-main__inner {

    }
}
.service-main__description {
    width: 60%;
    z-index: 2;
}
@media (max-width: 1023px) {
    .service-main__description {
        width: 100%;
    }
}
.service-main__description-title {
    position: relative;
    width: 60%;
    margin: 0 0 16px;
    z-index: 1;
}
@media (max-width: 1279px) {
    .service-main__description-title {
        width: 88%;
    }
}
@media (max-width: 1023px) {
    .service-main__description-title {
        font-size: 40px;
        line-height: 49px;
        margin: 0 0 13px;
    }
}
@media (max-width: 767px) {
    .service-main__description-title {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 18px;
    }
}
.service-main__description-text {
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    width: 49%;
}
@media (max-width: 1279px) {
    .service-main__description-text {
        width: calc(75% - 15px);
    }
}
@media (max-width: 1023px) {
    .service-main__description-text {
        width: 60%;
    }
}
@media (max-width: 767px) {
    .service-main__description-text {
        width: 100%;
        font-size: 16px;
    }
}
.service-main__description-buttons {
    margin-top: 17px;
}
@media (max-width: 767px) {
    .service-main__description-buttons {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 767px) {
    .service-main__description-buttons .button {
        justify-content: center;
        width: 203px;
        margin-top: 15px;
    }
}
.service-main__description-buttons a:not(:last-child) {
    margin-right: 8px;
}
.service-main__list {
    list-style: none;
    counter-reset: item;
    margin: 0;
    padding-left: 0;
}
@media (max-width: 767px) {
    .service-main__list {

    }
}
.service-main__list-wrap {
    width: calc(100% - 905px);
    padding-top: 53px;
}
@media (max-width: 1440px) {
    .service-main__list-wrap {
        width: calc(100% - 750px);
    }
}
@media (max-width: 1279px) {
    .service-main__list-wrap {
        width: calc(100% - 620px);
        padding-top: 32px;
    }
}
@media (max-width: 1023px) {
    .service-main__list-wrap {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .service-main__list-wrap {
        padding-top: 18px;
    }
}
.service-main__list-item {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    counter-increment: item;
    padding: 19px 38px 16px 46px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 1279px) {
    .service-main__list-item {
        padding: 11px 0 9px 6px;
    }
}

@media (max-width: 1023px) {
    .service-main__list-item {
        padding: 16px 0 18px 0;
    }
    .service-main__list-item br {
        display: none;
    }
}
@media (max-width: 767px) {
    .service-main__list-item {
        font-size: 16px;
        line-height: 21px;
        padding: 10px 0 15px 0;
    }
}
.service-main__list-item::before {
    counter-increment: li;
    content: counter(item, decimal-leading-zero);
    font-size: 16px;
    line-height: 20px;
    margin-right: 74px;
}
@media (max-width: 1279px) {
    .service-main__list-item::before {
        margin-right: 51px;
    }
}
@media (max-width: 1023px) {
    .service-main__list-item::before {
        margin-right: 75px;
    }
}
@media (max-width: 767px) {
    .service-main__list-item::before {
        font-size: 14px;
        margin-right: 49px;
    }
}

.service-results__inner {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    padding: 33px 0 26px 25px
}

@media (max-width: 767px) {
    .service-results__inner {
        padding: 12px 0 26px 21px;
    }
}

.service-results__title {
    color: #fff;
}

@media (max-width: 767px) {
    .service-results__title {
        font-size: 18px;
        line-height: 27px;
    }
}

.service-results__item {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    background: #fff;
    padding: 12px 13px 10px 13px
}

@media (max-width: 767px) {
    .service-results__item {
        font-size: 10px;
        line-height: 14px;
        padding: 8px 6px 5px 6px;
    }
}

.service-results__picture-wrap {
    display: flex;
}

.service-results__picture {
    width: 50%;
    margin-bottom: 16px;
}

.service-results__picture:first-child {
    margin-right: 16px;
}

@media (max-width: 1279px) {
    .service-results__picture:first-child {
        margin-right: 13px;
    }
}

@media (max-width: 767px) {
    .service-results__picture {
        margin-bottom: 6px;
    }
}

.service-results__picture img {
    display: block;
    width: 100%;
    height: 333px;
    object-fit: cover;
    margin-bottom: 14px
}

@media (max-width: 1279px) {
    .service-results__picture img {
        height: 381px;
    }
}

@media (max-width: 767px) {
    .service-results__picture img {
        height: 175px;
        margin-bottom: 4px;
    }
}

.service-results__picture span {
    opacity: .2
}

.service-results__description {
    padding-top: 26px
}

@media (max-width: 1279px) {
    .service-results__description {
        padding-top: 7px
    }
}

.service-diagnostics__inner {
    background-color: #f9e8e8;
    padding: 29px 0 32px 32px;
    overflow: hidden
}

@media (max-width: 767px) {
    .service-diagnostics__inner {
        padding: 13px 0 25px 25px;
    }
}

.service-diagnostics__title {
    font-weight: 400;
    font-size: 45px;
    line-height: 60px;
    letter-spacing: -.02em;
    margin: 0;
}

.service-diagnostics__button {
    margin-top: 35px;
}

@media (max-width: 767px) {
    .service-diagnostics__title {
        font-size: 18px;
        line-height: 27px;
    }

    .service-diagnostics__button.button {
        margin-top: 25px;
    }
}

.service-diagnostics__slider {
    padding-top: 50px
}

@media (max-width: 1279px) {
    .service-diagnostics__slider {
        padding-top: 35px
    }
}

@media (max-width: 1023px) {
    .service-diagnostics__slider {
        padding-top: 30px
    }
}

@media (max-width: 767px) {
    .service-diagnostics__slider {
        padding-top: 4px;
    }
}

.service-diagnostics__slider .swiper-wrapper {
    display: flex;
}

@media (max-width: 767px) {
    .service-diagnostics__slider .swiper-wrapper {
        flex-direction: column;
    }
}

.service-diagnostics__slide.swiper-slide {
    position: relative;
    width: 20%;
    font-weight: 400;
    padding: 19px 0 0 0
}

@media (max-width: 767px) {
    .service-diagnostics__slide.swiper-slide {
        display: flex;
        width: 100%;
        padding-bottom: 20px;
    }

    .service-diagnostics__slide:first-child::after {
        top: 35px;
        height: calc(100% - 35px);
    }
}

.service-diagnostics__slide:after,
.service-diagnostics__slide:before {
    content: "";
    position: absolute
}

.service-diagnostics__slide:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #bf9780;
    top: -4px;
    left: 9px;
    z-index: 1
}

@media (max-width: 767px) {
    .service-diagnostics__slide:before {
        top: 33px;
        left: -5px;
    }
}

.service-diagnostics__slide:after {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .1);
    top: 0;
    left: 10px
}

@media (max-width: 767px) {
    .service-diagnostics__slide:after {
        width: 1px;
        height: 100%;
        left: -1px;
    }
}

.service-diagnostics__slide-title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 50px;
    line-height: 60px;
    color: #bf9780;
    margin-bottom: 22px
}

@media (max-width: 767px) {
    .service-diagnostics__slide-title {
        font-size: 32px;
        margin: -8px 16px 0 21px;
    }
}

.service-diagnostics__slide-text {
    line-height: 24px;
    letter-spacing: 0;
    color: rgba(55, 55, 55, .6);
    padding-right: 54px
}

@media (max-width: 767px) {
    .service-diagnostics__slide-text {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: -0.02em;
        padding-right: 20px;
    }
}

.service-other__inner {
    background-color: #fff;
    overflow: hidden;
}

.service-other__info {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.service-other__top {
    padding: 20px 32px 36px 36px;
}

@media (max-width: 1279px) {
    .service-other__top {
        padding: 20px 26px;
    }
}

.service-other__title {
    font-weight: 400;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.02em;
    margin: 0 0 7px
}

@media(max-width:767px) {
    .service-other__title {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 7px
    }
}

.service-other__articles-block {
    background: #fff;
}

.service-articles__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 36px 36px 0px;
}

@media(max-width:767px) {
    .service-articles__title {
        font-size: 18px;
        padding: 24px 24px 0px;
    }
}

.service-other__list {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 32px 55px 36px;
    margin: 0 -12px;
}

.service-other__list-show-more {
    display: none;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 32px;
    font-family: inherit;
    font-weight: 500;
    font-size: 12px;
    line-height: 32px;
    color: #fff;
    padding: 0 16px;
    border-radius: 16px;
    background: #bf9780;
    border: 1px solid #bf9780;
    transition: all .3s ease;
    cursor: pointer;
    outline: none;
    margin: 0 0 30px 25px;
}
.service-other__list-show-more:hover {
    background: #fff;
    border: 1px solid #bf9780;
    color: #bf9780;
}

@media (max-width: 1279px) {
    .service-other__list {
        padding: 47px 14px 48px 14px;
        margin: 0;
    }
}

@media (max-width: 1023px) {
    .service-other__list {
        padding: 20px 14px 20px 18px;
    }
}

@media (max-width: 767px) {
    .service-other__list {
        padding: 20px 13px 9px 13px;
    }
}

.service-other__list-item {
    display: flex;
    width: calc(33.3% - 24px);
    margin: 0 12px 24px 12px;
}

@media (max-width: 1279px) {
    .service-other__list-item {
        width: calc(50% - 24px);
    }
}

@media (max-width: 1023px) {
    .service-other__list-item {
        margin: 0 12px 26px 12px;
    }
}

@media (max-width: 767px) {
    .service-other__list-item {
        width: 100%;
        margin: 0 12px 25px 12px;
    }

    .service-other__list-item.js-service-hidden {
        display: none;
    }

    .service-other__list-item.js-service-hidden._active {
        display: flex;
    }

    .service-other__list-show-more {
        display: inline-flex;
    }
}

.service-other__list-item a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    padding: 15px 47px 0 0;
    border-top: 1px solid rgba(0, 0, 0, .2);
    cursor: pointer;
    transition: all .3s ease
}

@media (max-width: 1279px) {
    .service-other__list-item a {
        align-items: flex-start;
    }
}

@media (max-width: 1023px) {
    .service-other__list-item a {
        font-size: 16px;
        line-height: 21px;
        padding: 17px 47px 0 0;
    }
}

.service-other__list-item a:hover {
    color: #bf9780
}

.service-other__list-item a:hover:after,
.service-other__list-item a:hover:before {
    opacity: 1
}

.service-other__list-item a:after,
.service-other__list-item a:before {
    content: "";
    position: absolute;
    transition: all .3s ease
}

.service-other__list-item a:before {
    width: 100%;
    height: 5px;
    background-color: #bf9780;
    top: -4px;
    left: 0;
    z-index: 1;
    opacity: 0;
}

.service-other__list-item a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.379l4.503-4.69L1 1' stroke='%23333' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 7px;
    height: 11px;
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    right: 4px;
    margin-top: 8px
}

@media (max-width: 767px) {
    .service-other__list-item a:after {
        right: 0;
        margin-top: 6px;
    }
}

@media (max-width: 767px) {
    .service-other__button.button {
        padding: 0 29px;
    }

    .service-other__button svg {
        display: none;
    }
}

.service-other__slider-slide img {
    width: 100%
}

.service-other__slider-slide.swiper-slide {
    width: 33%;
}

@media(max-width:1279px) {
    .service-other__slider-slide.swiper-slide {
        width: 50%;
    }
}

@media(max-width:1023px) {
    .service-other__slider-slide.swiper-slide {
        width: 65%;
    }
}

.service-promo {
    position: relative;
    min-height: 816px;
    color: #fff;
    padding: 37px 0 5px 0;
    overflow: hidden;
}

@media(max-width:1023px) {
    .service-promo {
        min-height: auto;
    }
}

@media(max-width:767px) {
    .service-promo {
        display: flex;
        padding: 26px 0 0 0;
    }
}

/* Линии для блока с акциями */

/*.service-promo::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-image: url('/beauty/img/action-banner_bg-lines.png');*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: 0 -11px;*/
/*    width: 100%;*/
/*    height: 1119px;*/
/*    top: 0;*/
/*}*/

.service-promo__container {
    position: relative;
    z-index: 2
}

.service-promo__inner {
    padding: 0 32px 0 20px;
}

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

@media(max-width:767px) {
    .service-promo__inner  {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0 20px;
    }
}

.service-promo__top {
    position: relative;
    z-index: 1;
}

.service-promo__title span {
    display: block;
    margin: 0 0 19px
}

@media(max-width:767px) {
    .service-promo__title span {
        margin: 0 0 12px
    }
}

.service-promo__title h2 {
    font-weight: 400;
    font-size: 45px;
}

@media(max-width:1023px) {
    .service-promo__title h2 {
        font-size: 40px;
        line-height: 49px;
    }
}

@media(max-width:767px) {
    .service-promo__title h2 {
        font-size: 22px;
        line-height: 27px;
    }
}

.service-promo__button:hover {
    border: 1px solid #fff;
}

.service-license {
    background: #f5f5f5;
    padding: 33px 0 26px 0
}

@media(max-width:767px) {
    .service-license {
        background: #f5f5f5;
        padding: 19px 0 47px 0
    }
}

.service-license__title {
    margin: 0 0 40px;
    font-size: 40px;
    font-weight: 400;
    line-height: 54px;
}

@media(max-width:767px) {
    .service-license__title {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 16px
    }
}

.service-license__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 20px 37px 20px 19px
}

@media(max-width:1023px) {
    .service-license__item {
        align-items: flex-start;
    }
}

@media(max-width:767px) {
    .service-license__item {
        padding: 16px;
        flex-direction: column;
    }
}


.service-license__item-doc {
    display: flex;
    align-items: center;
    width: 65%;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
}

.service-license__item-doc a {
        cursor: pointer;
}

.service-license__item-doc a:hover {
    color: #bf9780;
}

.service-license__item-info-wrapper {
    width: 35%;
    padding-left: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media(max-width:1439px) {
    .service-license__item-doc {
        width: 60%;
    }

    .service-license__item-info-wrapper {
        width: 40%;
        padding-left: 30px;
    }
}

@media(max-width:1279px) {
    .service-license__item-doc {
        width: 57%;
    }

    .service-license__item-info-wrapper {
        width: 43%;
        padding-left: 30px;
    }
}

@media(max-width:1023px) {
    .service-license__item-doc {
        width: calc(100% - 180px)
    }

    .service-license__item-info-wrapper {
        width: 180px;
    }
}

@media(max-width:1023px) {
    .service-license__item-info-wrapper {
        flex-direction: column-reverse;
        align-items: flex-end;
    }
}

@media(max-width:767px) {
    .service-license__item-info-wrapper {
        width: 100%;
        padding-left: 0;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    .service-license__item-doc {
        width: 100%;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px;
    }
}

.service-license__item-info {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    opacity: .3;
    margin-right: 32px;
}

@media(max-width:1023px) {
    .service-license__item-info {
        margin-right: 0;
        margin-top: 8px;
    }
}

@media(max-width:767px) {
    .service-license__item-info {
        margin-right: 8px;
        margin-top: 0;
    }
}

.service-license__item-link.button._border {
    color: #BF9780;
    border-color: #BF9780;
}

@media(max-width:767px) {
    .service-license__item-link.button._border {
        font-size: 16px;
    }
}

.service-license__item-link.button._border:hover {
    background-color: #BF9780;
    color: #FFFFFF;
}

.service-license__item-link.button._border:hover svg path {
    fill: #FFFFFF;
}

.service-examination {
    background: #fff;
    overflow: hidden;
}

@media(max-width:767px) {
    .service-examination {
        padding-bottom: 34px;
    }
}

.service-examination__inner {
    padding: 30px 35px 76px 35px;
}

@media(max-width:1023px) {
    .service-examination__inner {
        padding: 26px 35px 76px 25px;
    }
}

@media(max-width:767px) {
    .service-examination__inner {
        padding: 21px 35px 14px 23px;
    }
}

.service-examination__title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 9px;
    text-transform: uppercase;
    width: 70%
}

@media(max-width:1023px) {
    .service-examination__title {
        width: 100%;
        margin-bottom: 0;
    }
}

@media(max-width:767px) {
    .service-examination__title {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 12px;
    }
}

.service-examination__title span {
    color: #bf9780
}

.service-examination__description {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -.01em;
    color: rgba(55, 55, 55, 0.6);
    width: 35%
}

.service-examination__description ul li,
.about-tab__description ul li {
    position: relative;
    padding-left: 24px;
    margin: 8px 0;
}

.service-examination__description ul li:before,
.about-tab__description ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="24" viewBox="0 0 17 24" fill="none"><path d="M8.48438 5L9.00753 9.45585C9.22352 11.2954 10.6742 12.7461 12.5138 12.9621L16.9697 13.4853L12.5138 14.0084C10.6742 14.2244 9.22352 15.6751 9.00753 17.5147L8.48437 21.9706L7.96122 17.5147C7.74523 15.6751 6.29454 14.2244 4.45494 14.0084L-0.000906311 13.4853L4.45494 12.9621C6.29454 12.7461 7.74523 11.2954 7.96122 9.45584L8.48438 5Z" fill="%23BF9780"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    top: -2px;
    left: 0;
}

@media(max-width:1023px) {
    .service-examination__description {
        width: 75%
    }
}

@media(max-width:767px) {
    .service-examination__description {
        width: 100%;
        font-size: 18px;
        line-height: 27px;
    }

    .service-examination__description ul li,
    .about-tab__description ul li {
        margin: 5px 0;
    }
}


@media(max-width:767px) {
    .service-examination__slider-wrapper {
        margin-left: 24px;
        overflow: hidden;
    }
}

@media(max-width:767px) {
    .service-examination__slider-slide {
        width: 237px !important;
    }
}


.service-examination__slider-item {
    position: relative;
    height: 444px;
    padding: 28px 32px;
    top: 1px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.service-examination__slider-item:after {
    content: '';
    position: absolute;
    background: radial-gradient(
        circle, 
        rgba(255, 255, 255, 0.4) 0%,   /* центр — почти прозрачный */
        rgba(255, 255, 255, 0.6) 80%,  /* постепенный переход */
        rgba(255, 255, 255, 0.8) 100%  /* края — менее прозрачные */
    );
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.service-examination__slider-slide.swiper-slide-active .service-examination__slider-item:after {
    opacity: 0;
}

@media(max-width:767px) {
    .service-examination__slider-item {
        height: 247px;
        padding: 14px 13px;
    }

    .service-examination__slider-item:after {
        opacity: 0;
    }
}

.service-examination__slider-slide.swiper-slide-active .service-examination__slider-title {
    color: #fff;
}

@media(max-width:1023px) {
    .swiper-slide-active .service-examination__slider-bg {
        opacity: 1;
    }

    .swiper-slide-active .service-examination__slider-title {
        color: #fff;
    }

}

.service-examination__slider-bg {
    position: absolute;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    filter: blur(3px);
    transition: all .3s ease;
}

.service-examination__slider-slide.swiper-slide-active .service-examination__slider-bg {
    filter: blur(0px);
}

@media(max-width:767px) {
    .service-examination__slider-bg {
        background-position: 0 10%;
        opacity: 1;
    }

    .service-examination__slider-bg {
        filter: blur(0px);
    }
}


.service-examination__slider-title {
    position: relative;
    font-family: alethiapro-regular, sans-serif;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    z-index: 1;
    transition: all .3s ease;
    z-index: 2;
}

@media(max-width:767px) {
    .service-examination__slider-title {
        color: #fff;
    }
}

.service-examination__slider-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 22px 20px 0;
}

@media(max-width:1023px) {
    .service-examination__slider-navigation {
        justify-content: flex-start;
        padding: 0 0 21px 24px;
    }
}

@media(max-width:767px) {
    .service-examination__slider-navigation {
        display: none;
    }
}

.service-examination__slider-navigation_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid rgba(52, 52, 52, .3);
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.service-examination__slider-navigation_button:hover {
    background: #303030
}

.service-examination__slider-navigation_button:hover path {
    stroke: #fff
}

.service-examination__slider-navigation_button:not(:last-child) {
    margin-right: 9px
}

.service-examination__slider-navigation_button path {
    transition: all .3s ease
}

.popup {
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    color: #1b2640;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000
}

.popup._opened {
    display: block
}

.popup__close {
    position: absolute;
    top: 43px;
    right: 40px;
    cursor: pointer;
    z-index: 1;
}

.popup__inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 672px;
    background: #fff;
    margin: 0 auto;
    z-index: 9;
    padding: 43px 40px 43px 40px
}

@media(max-width:1023px) {
    .popup__inner {
        width: 100%;
        padding: 23px 20px 23px 20px;
    }
    .popup__close {
        top: 23px;
        right: 20px;
    }
}

.popup__title {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin-bottom: 55px;
    width: calc(100% - 70px)
}

@media(max-width:1023px) {
    .popup__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 30px
    }
}

.button {
    display: inline-flex;
    align-items: center;
    height: 32px;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    padding: 0 16px;
    border-radius: 16px;
    background: #bf9780;
    border: 1px solid #bf9780;
    text-decoration: none;
    transition: all .3s ease;
    cursor: pointer;
    outline: none
}

@media(max-width:1023px) {
    .button {
        height: 32px;
        line-height: 32px
    }
}

.button:hover {
    background: transparent;
    color: #bf9780;
}

.button:hover path {
    fill: #bf9780;
}

.button:disabled {
    color: rgba(125, 121, 135, .4) !important;
    background: #eaeaea !important;
    border-color: #eaeaea !important;
    cursor: default
}

.button[data-scb-form-type="scb-form-submit"]:disabled {
    border: 1px solid hsla(0, 0%, 100%, .25) !important;
    opacity: 0.5;
    pointer-events: none;
}

.button svg {
    margin-right: 8px
}

.button svg path {
    transition: all .3s ease
}

.button._white {
    background-color: #fff;
    color: #bf9780
}

.button._white:hover {
    background-color: #bf9780;
    color: #fff
}

.button._white:hover path {
    fill: #fff
}

.button._white svg {
    margin-right: 6px
}

.button._white._no-border {
    border: 0;
}

.button._border {
    background-color: transparent;
    border: 1px solid hsla(0, 0%, 100%, .25)
}

.button._border:hover {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

button.button._border:disabled {
    background-color: transparent !important;
    border: 1px solid hsla(0, 0%, 100%, .25);
    color: #fff !important;
}

.button._border:hover path {
    fill: #000
}

.button._border-alt {
    background-color: transparent;
    color: #bf9780;
    border: 1px solid #bf9780
}

.button._border-alt:hover {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.button._border-alt:hover path {
    fill: #bf9780
}

.button._h-dark:hover {
    background-color: #303030;
    color: #fff
}

.button._h-dark:hover path {
    fill: #fff
}

.button.main-block__slider-button {
    border: 1px solid #fff;
}

.button.main-block__slider-button:hover {
    background-color: transparent;
    border: 1px solid hsla(0, 0%, 100%, .25);
    color: #fff;
}

.button._disabled {
    opacity: 0.4;
    pointer-events: none;
}

@media(max-width:1023px) {
    .button {
        height: 32px;
        line-height: 32px;
        font-size: 16px;
        font-weight: 500;
        padding: 0 17px
    }
}

@media(max-width:767px) {
    .button {
        font-size: 12px;
        padding: 0 10px;
    }
}

section {
    color: #373737;
}

section.bg-white {
    background-color: #fff;
    color: #303030
}

section.bg-white h2 {
    color: #373737;
}

section.bg-accent {
    background-color: #00abaa;
    color: #fff
}

.input:not(:last-child) {
    margin-bottom: 57px
}

.service-results-slider {
    padding-top: 10px;
    overflow: hidden;
}

@media(max-width:767px) {
    .service-results-slider {
        padding-top: 0;
    }
}

.service-results-slider__navigation {
    display: flex;
    align-items: center;
    padding: 0 22px 20px 0
}

@media(max-width:767px) {
    .service-results-slider__navigation {
        display: none;
    }
}

.service-results-slider__navigation-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.service-results-slider__navigation-button:hover {
    background: #303030;
    opacity: 1;
}

.service-results-slider__navigation-button:hover path {
    stroke: #fff
}

.service-results-slider__navigation-button:not(:last-child) {
    margin-right: 9px
}

.service-results-slider__navigation-button path {
    transition: all .3s ease
}

.service-other-slider {
    padding: 16px 0 59px 33px;
}

@media(max-width:767px) {
    .service-other-slider {
        padding: 45px 0 45px 25px;
    }
}

.service-other-slider__controls {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

@media(max-width:767px) {
    .service-other-slider__controls {
        display: none;
    }
}

.service-other-slider__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.service-other-slider__btn:hover {
    background: #303030;
    border-color: #303030
}

.service-other-slider__btn:hover path {
    stroke: #fff
}

.service-other-slider__btn:not(:last-child) {
    margin-right: 9px
}

.service-other-slider__btn path {
    transition: all .3s ease
}

.about-tab {
    background: #f5f5f5;
    padding: 23px 36px 50px 36px
}

@media screen and (max-width: 1279px) {
    .about-tab {
        padding: 29px 26px 40px 26px;
    }
}

@media screen and (max-width: 1023px) {
    .about-tab {
        padding: 29px 28px 30px 28px;
    }
}

.about-tab__top {
    width: 70%;
}

@media screen and (max-width: 1023px) {
    .about-tab__top {
        width: 100%;
    }
}

.about-tab__title {
    line-height: 56px;
    margin: 0 0 18px 0;
}

@media screen and (max-width: 1023px) {
    .about-tab__title {
        margin: 0 0 12px 0;
    }
}

@media screen and (max-width: 767px) {
    .about-tab__title {
        font-size: 18px;
        line-height: 27px;
    }
}

.about-tab__title span {
    color: #bf9780
}

.about-tab__title__button {
    padding: 0 20px
}

.about-tab__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 18px
}

@media screen and (max-width: 1279px) {
    .about-tab__content {
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .about-tab__content {
        border-top: none
    }
}

.about-tab__description {
    width: 100%;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.01em;
    color: rgba(55, 55, 55, .6)
}

@media screen and (max-width: 767px) {
    .about-tab__description {
        font-size: 18px;
        line-height: 26px;
    }
}

.about-tab__list {
    width: 100%;
    list-style: none;
    counter-reset: item;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
}

@media screen and (max-width: 1279px) {
    .about-tab__list {
        width: 100%;
    }
}

.about-tab__list-item {
    display: flex;
    align-items: flex-start;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    counter-increment: item;
    padding: 0 0 13px 0
}

@media screen and (max-width: 1279px) {
    .about-tab__list-item_inner {
        width: 33%;
    }
}

@media screen and (max-width: 1023px) {
    .about-tab__list-item {
        font-size: 16px;
        line-height: 21px;
    }
}

.about-tab__list-item_text {
    width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
    .about-tab__list-item_text {
        width: calc(100% - 60px);
    }

    .about-tab__list-item_text br {
        display: none;
    }
}

.about-tab__list-item:not(:last-child) {
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.about-tab__list-item:before {
    counter-increment: li;
    content: counter(item, decimal-leading-zero);
    font-size: 16px;
    line-height: 20px;
    width: 70px;
    opacity: .2
}

@media screen and (max-width: 767px) {
    .about-tab__list-item:before {
        width: 50px;
    }
}

.about-tab__button._margin-top {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .about-tab__button._margin-top {
        margin-top: 20px;
    }
}

.prices-tab {
    background: #f5f5f5;
    padding: 47px 36px 48px 33px;
}

@media screen and (max-width: 1023px) {
    .prices-tab {
        padding: 41px 25px 32px 25px;
    }
}

.prices-tab__title {
    margin: 0 0 25px;
}

@media screen and (max-width: 1023px) {
    .prices-tab__title {
        margin: 0 0 41px;
    }
}

@media screen and (max-width: 767px) {
    .prices-tab__title {
        margin: 0 0 30px;
    }
}

.prices-tab__note {
    width: 67%;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: rgba(55, 55, 55, 0.40);
}

@media screen and (max-width: 1279px) {
    .prices-tab__note {
        width: 100%;
    }
}

.additional-tab {
    display: flex;
    background-color: #fff
}

@media screen and (max-width: 1023px) {
    .additional-tab {
        flex-direction: column;
    }
}

.additional-tab__content {
    width: calc(100% - 680px);
    background: #f5f5f5;
    padding: 25px 36px 197px 36px
}

@media(max-width:1279px) {
    .additional-tab__content {
        width: calc(100% - 450px);
        padding: 30px 36px 33px 29px;
    }
}

@media(max-width:1023px) {
    .additional-tab__content {
        width: 100%;
    }
}

.additional-tab__photo {
    position: relative;
    width: 680px;
}

@media(max-width:1279px) {
    .additional-tab__photo {
        width: 450px;
    }
}

.additional-tab__photo img {
    width: inherit;
    height: auto;
    object-fit: cover;
}

@media(max-width:1023px) {
    .additional-tab__photo img {
        position: static !important;
    }
}

.additional-tab__photo.image-absolute-top img {
    position: absolute;
    top: 0;
}

.additional-tab__photo.image-absolute-bottom img {
    position: absolute;
    bottom: 0;
}

.additional-tab__photo.fixedPosition img {
    position: fixed;
    top: 0;
}

@media(max-width:1279px) {
    .additional-tab__photo {
        background: #f5f5f5;
    }
}

@media(max-width:1023px) {
    .additional-tab__photo {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .additional-tab__photo {
        margin-bottom: 24px;
    }
}

.additional-tab__title {
    width: 80%;
    font-size: 38px;
    line-height: 52px;
    margin: 0 0 32px 0
}

@media(max-width:1279px) {
    .additional-tab__title {
        width: 100%;
        font-size: 32px;
        line-height: 47px;
    }
}

@media(max-width:767px) {
    .additional-tab__title {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 24px 0;
    }
}

.additional-tab__title span {
    color: #bf9780
}

.additional-tab__notice {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.01em;
    color: rgba(55, 55, 55, .6);
    margin-bottom: 40px
}

@media(max-width:1279px) {
    .additional-tab__notice {
        font-size: 20px;
    }
}

@media(max-width:767px) {
    .additional-tab__notice {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 25px;
    }
}

.additional-tab__notice:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 100%;
    top: 0;
    bottom: 0;
    background: #bf9780;
    flex-shrink: 0;
}

@media(max-width:1279px) {
    .additional-tab__notice:before {
        height: 100%;
        min-height: 253px;
    }
}

@media(max-width:1023px) {
    .additional-tab__notice:before {
        height: 100%;
        margin: 0;
        min-height: 100%;
        top: 0;
        bottom: 0;
    }
}

@media(max-width:767px) {
    .additional-tab__notice:before {
        width: 4px;
    }
}

.additional-tab__notice-text {
    padding-left: 60px;
}

@media(max-width:1023px) {
    .additional-tab__notice-text {
        padding-left: 35px;
    }
}

@media(max-width:767px) {
    .additional-tab__notice-text {
        padding-left: 24px;
    }
}

.additional-tab__text {
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #373737;
}

.additional-tab__text ul li {
    position: relative;
    padding-left: 24px;
}

.additional-tab__text ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="24" viewBox="0 0 17 24" fill="none"><path d="M8.48438 5L9.00753 9.45585C9.22352 11.2954 10.6742 12.7461 12.5138 12.9621L16.9697 13.4853L12.5138 14.0084C10.6742 14.2244 9.22352 15.6751 9.00753 17.5147L8.48437 21.9706L7.96122 17.5147C7.74523 15.6751 6.29454 14.2244 4.45494 14.0084L-0.000906311 13.4853L4.45494 12.9621C6.29454 12.7461 7.74523 11.2954 7.96122 9.45584L8.48438 5Z" fill="%23BF9780"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    top: -4px;
    left: 0;
}

@media(max-width:767px) {
    .additional-tab__text {
        font-size: 16px;
    }
}

.additional-tab__text span {
    display: block;
    font-weight: 700
}

.additional-tab__text p:not(:last-child) {
    margin-bottom: 24px
}

.doctors {
    background-size: cover;
    width: 100%;
    color: #fff;
    padding: 72px 0 90px 0;
    overflow: hidden;
}

@media(max-width:767px) {
    .doctors {
        padding: 23px 0 67px 0
    }
}

.doctors__tabs {
    display: flex;
    align-items: center
}

.doctors__tabs-item {
    height: 32px;
    font-weight: 500;
    line-height: 31px;
    border: 1px dashed #fff;
    opacity: .3;
    border-radius: 16px;
    padding: 0 15px;
    cursor: pointer;
    transition: all .3s ease
}

.doctors__tabs-item:not(:last-child) {
    margin-right: 9px
}

.doctors__tabs-item:hover {
    opacity: 1
}

.doctors__tabs-item._active {
    opacity: 1;
    border: 1px solid #fff
}

.doctors__slider {
    position: relative;
    padding-top: 32px
}

.doctors__slider__item-wrapper.swiper-slide-active,
.works__slider__item-wrapper.swiper-slide-active {
    opacity: 1 !important;
}

@media(min-width:1024px) {
    .doctors__slider__item-wrapper.swiper-slide-prev {
        opacity: 0;
    }
}

@media(max-width:1023px) {
    .doctors__slider__item-wrapper.swiper-slide-next .doctors__slider-info,
    .doctors__slider__item-wrapper.swiper-slide-prev .doctors__slider-info,
    .works__slider__item-wrapper.swiper-slide-next .works__slider-info,
    .works__slider__item-wrapper.swiper-slide-prev .works__slider-info {
        opacity: 0;
    }

    .doctors__slider__item-wrapper.swiper-slide-next,
    .works__slider__item-wrapper.swiper-slide-next {
        margin-left: -70px;
    }

    .doctors__slider__item-wrapper.swiper-slide-next .doctors__slider-pic-wrap,
    .works__slider__item-wrapper.swiper-slide-next .works__slider-pic {
        filter: blur(4px);
        transform: translate3d(0, 0, 0);
    }
}

.doctors__slider-item {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

@media(min-width:1024px) {
    .doctors__slider__item-wrapper.swiper-slide-next .doctors__slider-item {
        flex-direction: row-reverse;
    }
    .doctors__slider__item-wrapper.swiper-slide-active .doctors__slider-item {
        flex-direction: row;
    }
}

@media(max-width:1023px) {
    .doctors__slider-item {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}

.doctors__slider__item-wrapper.swiper-slide-next .doctors__slider-info {
    opacity: 0;
}

.doctors__slider__item-wrapper.swiper-slide-active .doctors__slider-info {
    opacity: 1;
}

.doctors__slider-info {
    width: 40%
}

@media(max-width:1279px) {
    .doctors__slider-info {
        width: calc(55% - 20px);
    }
}

@media(max-width:1023px) {
    .doctors__slider-info {
        width: 100%;
        padding-top: 40px;
    }
}

.doctors__slider-specialization {
    margin-bottom: 19px
}

.doctors__slider-name {
    display: block;
    margin-bottom: 14px;
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
}

@media(max-width:767px) {
    .doctors__slider-name {
        font-size: 22px;
        line-height: 27px;
        letter-spacing: -.02em;
    }
}

.doctors__slider-action {
    display: flex;
    padding-top: 30px
}

@media(max-width:1023px) {
    .doctors__slider-action {
        padding-top: 10px
    }
}

.doctors__slider-action .button:not(:last-child) {
    margin-right: 10px
}

.doctors__slider-pic {
    display: block;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 546px;
    height: 584px;
}

@media(max-width:1279px) {
    .doctors__slider-pic {
        width: 372px;
        height: 536px;
    }
}

@media(max-width:1023px) {
    .doctors__slider-pic {
        width: 90%;
        height: 498px;
        padding-top: 100%;
    }
}

@media(max-width:767px) {
    .doctors__slider-pic {
        width: 75%;
        height: 200px;
        padding-top: 79.25%;
    }
}

.doctors__slider-pic-wrap {
    display: flex;
    align-items: center;
    position: relative
}

@media(max-width:1023px) {
    .doctors__slider-pic-wrap {
        width: 100%;
    }
}

.doctors__slider-pic-wrap--next {
    right: -25%
}

@media(max-width:1023px) {
    .doctors__slider-pic-wrap--next {
        right: -20%
    }
}

@media(max-width:1023px) {
    .doctors__slider-pic-wrap--next {
        right: -54%;
        margin-bottom: 30px
    }
}

.doctors__slider-pic--next {
    margin-left: 20px
}

.doctors__slider .swiper-container {
    overflow: visible
}

.doctors__slider .swiper-container .swiper-slide-next,
.doctors__slider .swiper-container .swiper-slide-prev {
    opacity: 0
}

.doctors__slider-navigation {
    position: absolute;
    display: flex;
    align-items: center;
    top: -32px;
    right: 0
}

@media(max-width:767px) {
    .doctors__slider-navigation {
        position: static;
        margin-bottom: 12px
    }
}

.doctors__slider-navigation button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.doctors__slider-navigation button svg {
    flex-shrink: 0;
}

.doctors__slider-navigation button:hover {
    background: #fff
}

.doctors__slider-navigation button:hover path {
    stroke: #303030
}

.doctors__slider-navigation button:not(:last-child) {
    margin-right: 9px
}

.doctors__slider-navigation button path {
    transition: all .3s ease
}

.doctors__slider-action__link-all,
.equipment__slider-action__link-all {
    margin-top: 24px;
    display: block;
    border-bottom: 1px dashed;
    padding-bottom: 2px;
    width: fit-content;
    opacity: 0.7;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.doctors__slider-action__link-all:hover,
.equipment__slider-action__link-all:hover {
    opacity: 1;
}

.works {
    position: relative;
}

.works__slider {
    position: relative;
    padding-top: 32px;
    overflow: hidden;
}

@media(max-width:767px) {
    .works__slider {
        padding-top: 0;
    }
}


.works__slider-item {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

@media(max-width:1023px) {
    .works__slider-item {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}

.works__slider-info {
    width: 50%
}

@media(max-width:1023px) {
    .works__slider-info {
        width: 100%;
        padding-top: 40px;
    }
}

@media(max-width:1023px) {
    .works__slider-wrap {
        width: 100%;
    }
}

.works__slider-specialization {
    margin-bottom: 19px
}

@media(max-width:1023px) {
    .works__slider-specialization {
        margin-bottom: 18px
    }
}

.works__slider-name {
    margin-bottom: 14px
}

.works__slider-action {
    display: flex;
    padding-top: 60px
}

@media(max-width:1023px) {
    .works__slider-action {
        padding-top: 31px
    }
}

.works__slider-action .button:not(:last-child) {
    margin-right: 10px
}

.works__slider-pic {
    position: relative;
    width: 546px;
    height: 584px
}

@media(max-width:1279px) {
    .works__slider-pic {
        width: 360px;
        height: 385px;
    }
}

@media(max-width:1023px) {
    .works__slider-pic {
        display: flex;
        width: 100%;
        height: 498px;
    }
}

@media(max-width:767px) {
    .works__slider-pic {
        height: 200px;
    }
}

.works__slider-pic:hover img:nth-child(2) {
    visibility: visible
}

.works__slider-pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
}

@media(max-width:1023px) {
    .works__slider-pic img {
        position: static;
        height: 100%;
        width: 74%;
        flex-shrink: 0;
        object-fit: cover;
    }

    .works__slider-pic img:first-child {
        margin-right: 52px;
    }
}

@media(max-width:767px) {
    .works__slider-pic img {
        width: 74%;
    }

    .works__slider-pic img:first-child {
        margin-right: 25px;
    }
}

.works__slider-pic img:nth-child(2) {
    visibility: hidden;
}

@media(max-width:1023px) {
    .works__slider-pic img:nth-child(2) {
        visibility: visible;
        filter: blur(4px);
    }
}

/* исправляет неверное позиционирование картинок в слайдере на IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .works__slider-pic {
        overflow: hidden;
    }
    .works__slider-pic img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: auto;
        min-width: 100%;
        min-height: 100%;
    }
 }

.works__slider .swiper-slide-next,
.works__slider .swiper-slide-prev {
    opacity: 0
}

.works__slider-navigation,
.equipment__slider-navigation {
    position: absolute;
    display: flex;
    align-items: center;
    top: -32px;
    right: 0
}

@media(max-width:767px) {
    .works__slider-navigation,
    .equipment__slider-navigation {
        position: static;
        margin-bottom: 12px;
        padding-top: 32px;
    }
}

.works__slider-navigation button,
.equipment__slider-navigation button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.works__slider-navigation button svg,
.equipment__slider-navigation button svg {
    flex-shrink: 0;
}

.works__slider-navigation button:hover,
.equipment__slider-navigation button:hover {
    background: #fff
}

.works__slider-navigation button:hover path,
.equipment__slider-navigation button:hover path {
    stroke: #303030
}

.works__slider-navigation button:not(:last-child),
.equipment__slider-navigation button:not(:last-child) {
    margin-right: 9px
}

.works__slider-navigation button path,
.equipment__slider-navigation button path {
    transition: all .3s ease
}

.equipment {
    position: relative;
}

.equipment__slider {
    font-weight: 400;
    padding-top: 60px;
    overflow: hidden;
}

@media(max-width:767px) {
    .equipment__slider {
        overflow: visible;
        padding-top: 0;
    }
}

.equipment__item {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 12px)
}

@media(max-width:1023px) {
    .equipment__item {
        width: calc(50% - 12px)
    }
}

@media(max-width:767px) {
    .equipment__item {
        width: 100%;
        display: block;
    }
}

.equipment__info {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 25px
}

.equipment__slider.equipment__inner .equipment__item.swiper-slide {
    height: auto;
}

.equipment__info .button {
    width: 150px;
    position: absolute;
    bottom: 0;
}

@media(max-width:1023px) {
    .equipment__info .button {
        width: 160px;
        justify-content: center;
    }
}

.equipment__title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -.02em;
    margin-bottom: 16px
}

.equipment__img {
    position: relative;
    width: 100%;
    height: 310px;
    flex-shrink: 0;
}

@media(max-width:767px) {
    .equipment__img {
        height: 250px;
    }
}

.equipment__img img {
    position: absolute;
    height: 100%;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media(max-width:1023px) {
    .equipment__img img {
        position: static;
        width: 100%;
        object-fit: cover;
        transform: none;
    }
}

@media(max-width:767px) {
    .equipment__img img {
        width: 100%;
        object-fit: contain;
    }
}

.equipment__desc {
    padding-bottom: 75px
}

@media(max-width:1023px) {
    .equipment__desc {
        padding-bottom: 55px;
    }
}

.doctors-filter[data-v-534cd039] {
    padding-bottom: 57px
}

.doctors-filter__form-fast[data-v-534cd039] {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 0 18px
}

.doctors-filter__form-input[data-v-534cd039] {
    width: 100%;
    font-size: 22px
}

.doctors-filter__form-input[data-v-534cd039]::-moz-placeholder {
    color: rgba(0, 0, 0, .2)
}

.doctors-filter__form-input[data-v-534cd039]::placeholder {
    color: rgba(0, 0, 0, .2)
}

.doctors-filter__form-input-wrapper[data-v-534cd039] {
    flex: 1 1 auto;
    border-right: 1px solid rgba(0, 0, 0, .2);
    padding: 20px 0
}

.doctors-filter__form-toggle[data-v-534cd039] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    max-width: 231px;
    border-right: 1px solid rgba(0, 0, 0, .2);
    padding: 24px 0 24px 25px;
    cursor: pointer
}

.doctors-filter__form-toggle svg[data-v-534cd039] {
    margin-right: 13px
}

.doctors-filter__list[data-v-534cd039] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 26px
}

.doctors-filter__list-item[data-v-534cd039] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 32.252%;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 24px
}

.doctors-filter__list-info[data-v-534cd039] {
    padding: 18px 8px 20px 0
}

.doctors-filter__list-name[data-v-534cd039] {
    font-family: alethiapro-regular, sans-serif;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    width: 70%;
    margin-bottom: 4px
}

.doctors-filter__list-description[data-v-534cd039] {
    display: flex;
    align-items: flex-end
}

.doctors-filter__list-description p[data-v-534cd039] {
    line-height: 24px;
    color: rgba(0, 0, 0, .2);
    padding-right: 40px
}

.doctors-filter__list-button[data-v-534cd039] {
    position: relative;
    top: -3px;
    padding: 0 29px
}

.doctors-filter__show-more[data-v-534cd039] {
    font-weight: 500;
    text-align: center;
    letter-spacing: -.01em;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 35px 0 22px 0;
    cursor: pointer;
    transition: all .3s ease
}

.doctors-filter__show-more[data-v-534cd039]:hover {
    color: #bf9780;
    border-color: #bf9780
}

.doctors-tab {
    background: #f5f5f5;
    padding: 32px 36px 0 36px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .doctors-tab {
        padding: 18px 24px 0 24px;
    }
}

.doctors-tab__top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 5px
}

@media (max-width: 767px) {
    .doctors-tab__top {
        flex-direction: column;
        align-items: flex-start;
    }
}

.doctors-tab__title {
    line-height: 56px;
    color: #373737;
    margin: 0;
}

@media (max-width: 767px) {
    .doctors-tab__title {
        line-height: 27px;
        font-size: 24px;
        margin: 16px 0 0 0;
    }
}

.doctors-tab__title span {
    color: #bf9780
}

.doctors-tab__button.button {
    color: #303030;
    border-color: rgba(0, 0, 0, .2);
    padding: 0 23px
}

.doctors-tab__button._mobile {
    display: none;
}

@media (max-width: 767px) {
    .doctors-tab__button._mobile {
        display: block;
        font-weight: 500;
        font-size: 16px;
        text-align: center;
        letter-spacing: -.01em;
        border-top: 1px solid rgba(55, 55, 55, .1);
        padding: 30px 0 35px 0;
        cursor: pointer;
        transition: all .3s ease;
    }
}

.doctors-tab__content {
    padding-top: 18px;
}

.doctors-tab__slider {
    margin: 0 -12px;
}

.doctors-tab__card,
.doctors-tab__list {
    display: flex;
}

@media(min-width:768px) {
    .doctors-tab__list {
        flex-wrap: wrap;
    }
}

.doctors-tab__card.swiper-slide {
    justify-content: space-between;
    flex-direction: column;
    width: calc(33.33% - 24px);
    margin: 0 12px 25px 12px;
    height: auto;
}

@media(max-width:1279px) {
    .doctors-tab__card.swiper-slide {
        width: calc(50% - 24px);
    }
}

@media(max-width:767px) {
    .doctors-tab__card.swiper-slide {
        width: calc(85% - 16px);
        margin: 0;
    }
}

.doctors-tab__card._hidden {
    display: none;
}

.doctors-tab__card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 18px 0 22px 0
}

.doctors-tab__card-top {
    padding-bottom: 43px;
}

@media(max-width:1023px) {
    .doctors-tab__card-top {
        padding-bottom: 24px;
    }
}

.doctors-tab__card-photo {
    position: relative;
    height: 500px;
    flex-shrink: 0;
}

@media(max-width:1023px) {
    .doctors-tab__card-photo {
        height: 330px;
    }
}

.doctors-tab__card-photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media(max-width:1023px) {
    .doctors-tab__card-photo img {
        position: static;
        transform: none;
        width: 100%;
    }
}

.doctors-tab__card-name {
    font-family: alethiapro-regular, sans-serif;
    font-size: 19px;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 6px
}

.doctors-tab__card-spec {
    color: rgba(0, 0, 0, .2)
}

.doctors-tab__card-bottom {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
}

@media(max-width:767px) {
    .doctors-tab__card-bottom {
        align-items: flex-end;
        flex-wrap: wrap;
    }
}

.doctors-tab__card-price {
    font-size: 24px;
    letter-spacing: -.04em
}

@media(max-width:767px) {
    .doctors-tab__card-price {
        margin-right: 20px;
    }
}

.doctors-tab__card-price span {
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    color: rgba(0, 0, 0, .2);
    margin-bottom: 7px
}

.doctors-tab__card-price span.rub {
    display: inline-block;
    color: inherit;
    font-size: 24px;
    margin-bottom: 0;
    top: 1px;
    position: relative;
}

.doctors-tab__card-button {
    margin-top: 13px;
    padding: 0 22px
}

@media(max-width:767px) {
    .doctors-tab__card-button {
        margin-top: 16px;
    }
}

.doctors-tab__show-more {
    display: none;
    font-weight: 500;
    text-align: center;
    letter-spacing: -.01em;
    border-top: 1px solid rgba(55, 55, 55, .1);
    padding: 30px 0 26px 0;
    cursor: pointer;
    transition: all .3s ease
}

.doctors-tab__show-more:hover {
    color: #bf9780;
    border-top: 1px solid #bf9780;
}

.equipment-tab {
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
    padding: 23px 36px 65px 36px;
    min-height: 1920px;
}

@media(max-width:1023px) {
    .equipment-tab {
        min-height: auto;
        padding: 23px 36px 36px 36px;
    }
}

@media(max-width:767px) {
    .equipment-tab {
        min-height: auto;
        padding: 23px 23px 23px 23px;
    }
}

.equipment-tab._multiple {
    min-height: auto;
    padding: 45px 36px 8px 32px;
}

@media(max-width:1023px) {
    .equipment-tab._multiple {
        min-height: auto;
        padding: 35px 24px 8px 24px;
        overflow: hidden;
    }
}

@media(max-width:767px) {
    .equipment-tab._multiple {
        padding: 18px 24px 35px 24px;
    }
}

.equipment-tab._multiple .equipment-tab__top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 18px;
}

@media(max-width:1023px) {
    .equipment-tab._multiple .equipment-tab__top {
        margin-bottom: 10px;
        padding-bottom: 0;
    }
}

@media(max-width:767px) {
    .equipment-tab._multiple .equipment-tab__top {
        flex-direction: column;
        align-items: flex-start;
    }
}

.equipment-tab__top {
    width: 75%;
    padding-bottom: 43px
}

.equipment-tab__title {
    line-height: 56px;
    color: #373737;
    margin: 0 0 18px 0
}

.equipment-tab__title._single {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    font-size: 40px;
    width: fit-content;
}

.equipment-tab._multiple .equipment-tab__title {
    margin: 0;
}

@media(max-width:767px) {
    .equipment-tab._multiple .equipment-tab__title {
        margin: 0 0 16px 0;
    }

    .equipment-tab__title._single {
        font-size: 22px;
    }
}

.equipment-tab__title span {
    color: #bf9780
}

.equipment-tab__button {
    position: relative;
    padding: 0 20px;
    z-index: 1
}

.equipment-tab__button._border {
    color: #373737;
    border-color: rgba(55, 55, 55, 0.2);
    margin-top: -10px;
}

@media(max-width:767px) {
    .equipment-tab__button._border {
        font-size: 16px;
        margin-top: 0;
        padding: 0 22px;
    }

}

.equipment-tab__slider-navigation.programs-slider__navigation {
    display: none;
}

@media(max-width:767px) {
    .equipment-tab__slider-navigation.programs-slider__navigation {
        display: flex;
        align-items: flex-end;
        top: auto;
        bottom: 6px;
        left: auto;
    }
}

.equipment-tab__content {
    position: relative;
    padding-top: 18px;
    height: 100%;
    flex-grow: 1;
    font-weight: 400;
}

.equipment-tab__row {
    display: flex;
}

@media(max-width:1439px) {
    .equipment-tab__row {
        flex-direction: column;
        align-items: center;
    }
}

.equipment-tab__photo {
    width: 760px;
    flex-shrink: 0;
    margin-left: -36px;
}

@media(max-width:1439px) {
    .equipment-tab__photo {
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 760px;
        margin-left: 0;
    }
}

.equipment-tab__photo.fixedPosition {
    position: fixed;
    top: 0;
}

.equipment-tab__photo.image-absolute-top {
    position: absolute;
    top: 0;
}

.equipment-tab__photo.image-absolute-bottom {
    position: absolute;
    bottom: 0;
}

.equipment-tab__photo._pt-145 {
    padding-top: 145px
}

.equipment-tab__description {
    line-height: 24px;
    letter-spacing: 0;
    margin-left: auto;
    padding-right: 50px;
    width: 42%;
}

@media(max-width:1439px) {
    .equipment-tab__description {
        line-height: 24px;
        letter-spacing: 0;
        margin-left: 0;
        margin-top: 45px;
        padding-right: 0;
        width: 100%;
    }
}

.equipment-tab__description-title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -.02em;
    text-transform: uppercase;
    margin-bottom: 30px
}

.equipment-tab__description-text ul {
    list-style-type: disc;
    padding-left: 26px
}

.equipment-tab__description-text p:last-child {
    margin-top: 24px
}

.equipment-tab__description-button {
    padding: 0 28px;
    margin-top: 40px;
    display: block;
    max-width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width:1023px) {
    .equipment-tab__description-button {
        margin-top: 25px;
    }
}

.equipment-tab__info-cards {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    right: -36px;
    width: 644px;
    margin-top: 60px;
    margin-left: auto;
    padding-bottom: 173px;
    margin-bottom: 135px;
}

@media(max-width:1439px) {
    .equipment-tab__info-cards {
        right: 0px;
        width: 100%;
        margin-left: 0;
        margin-bottom: 0;
    }
}

@media(max-width:1023px) {
    .equipment-tab__info-cards {
        margin-top: 25px;
    }
}

@media(max-width:767px) {
    .equipment-tab__info-cards {
        padding-bottom: 0;
    }
}

.equipment-tab__info-cards-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 322px;
    height: auto;
    min-height: 347px;
    background: #fff;
    padding: 18px 19px
}

.equipment-tab__info-cards-card:nth-child(odd) {
    top: 173px;
}

.equipment-tab__info-cards-card:not(:first-child) {
    border-top: 1px solid #c9c9c9;
}

.equipment-tab__info-cards-card:nth-child(even) {
    border-left: 1px solid #c9c9c9;
}

.equipment-tab__info-cards-card:nth-child(2) {
    border: none;
}

@media(max-width:1439px) {
    .equipment-tab__info-cards-card {
        width: 50%;
    }
}

@media(max-width:767px) {
    .equipment-tab__info-cards-card {
        width: 100%;
        min-height: 225px;
    }

    .equipment-tab__info-cards-card:nth-child(odd) {
        top: auto;
    }

    .equipment-tab__info-cards-card:nth-child(even) {
        border-left: none;
    }

    .equipment-tab__info-cards-card:nth-child(2) {
        border-top: 1px solid #c9c9c9;
    }
}

.equipment-tab__info-cards-title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 19px;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.equipment-tab__slider {
    margin: 0 -12px;
}

@media(max-width:767px) {
    .equipment-tab__slider {
        margin: 0;
    }
}

.equipment-tab__cards {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width:767px) {
    .equipment-tab__cards {
        flex-wrap: nowrap;
    }
}

.equipment-tab__card.swiper-slide {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: calc(33.33% - 24px);
    height: auto;
    background: #fff;
    margin: 0 12px 24px 12px;
}

@media(max-width:1279px) {
    .equipment-tab__card.swiper-slide {
        width: calc(50% - 24px);
    }
}

@media(max-width:767px) {
    .equipment-tab__card.swiper-slide {
        width: calc(85% - 16px);
        margin: 0;
    }
}

.equipment-tab__card.swiper-slide._hidden {
    display: none;
}

.equipment-tab__card-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 340px;
    flex-shrink: 0;
}

@media(max-width:767px) {
    .equipment-tab__card-img {
        height: auto;
    }
}

.equipment-tab__card-img::before {
    content: '';
    position: absolute;
    width: 289px;
    height: 289px;
    border-radius: 50%;
    background: #BF9780;
    opacity: 0.1;
    top: 53px;
    margin-right: 27px;
}

@media(max-width:1023px) {
    .equipment-tab__card-img::before {
        width: 240px;
        height: 240px;
        top: 41px;
        margin-right: 0;
    }
}

@media(max-width:767px) {
    .equipment-tab__card-img::before {
        content: none;
    }
}

.equipment-tab__card-img_wrap {
    position: relative;
    width: 350px;
    left: -9px;
    top: -4px;
    z-index: 1;
}

@media(max-width:1023px) {
    .equipment-tab__card-img_wrap {
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
    }
}

@media(max-width:767px) {
    .equipment-tab__card-img_wrap {
        width: 100%;
        height: 200px;
        left: 0;
        top: 0;
    }

    .equipment-tab__card-img_wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.equipment-tab__card-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 7px 15px 24px 15px;
}

@media(max-width:1023px) {
    .equipment-tab__card-info {
        padding: 0 24px 24px 24px;
    }
}

@media(max-width:767px) {
    .equipment-tab__card-info {
        padding: 0 16px 16px 16px;
    }
}

.equipment-tab__card-title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 19px;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

@media(max-width:1023px) {
    .equipment-tab__card-title {
        margin-bottom: 5px;
    }
}

@media(max-width:767px) {
    .equipment-tab__card-title {
        font-size: 14px;
        line-height: 22px;
    }
}


.equipment-tab__card-text {
    line-height: 24px;
    color: rgba(55, 55, 55, .6);
    margin-bottom: 40px;
    width: 100%;
}

@media(max-width:1023px) {
    .equipment-tab__card-text {
        margin-bottom: 25px;
    }
}

@media(max-width:767px) {
    .equipment-tab__card-text {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 16px;
    }
}

.equipment-tab__card-button {
    padding: 0 24px;
    margin-top: auto;
}

@media(max-width:767px) {
    .equipment-tab__card-button {
        padding: 0 33px;
        font-size: 16px;
    }
}

/* Таб FUQ start */

.faq-tab {
    background: #f5f5f5;
    padding: 32px 36px 36px 36px;
    overflow: hidden;
}

.faq-tab-content {
    margin-top: 15px;
}

.faq-tab__title {
    line-height: 56px;
    color: #373737;
    margin: 0;
}

.faq-accordion {
    color: rgba(55, 55, 55, 0.6);
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0;
}

.faq-accordion__item-first:not(:last-child) {
    margin-bottom: 16px;
}

.faq-accordion__head-first {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin: 0;
    padding: 22px 32px;
    transition: all .3s ease;
    background-color: #fff;
    color: #373737;
}

.faq-accordion__item-first._active .faq-accordion__head-first {
    background-color: #bf9780;
    color: #fff;
}

.faq-accordion__title-first {
   width: calc(100% - 45px);
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    pointer-events: none;
}

.faq-accordion__icon-first {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(55, 55, 55, .2);
    transition: all .3s ease;
    pointer-events: none;
}

.faq-accordion__item-first._active .faq-accordion__icon-first {
    border: 1px solid rgba(255, 255, 255, .2);
    transform: rotate(180deg);
}

.faq-accordion__item-first._active .faq-accordion__icon-first svg path {
    stroke: #fff;
}

.faq-accordion__content-first {
    display: none;
}

.faq-accordion__item-second:not(:last-child) {
    border-bottom: 1px solid #fff;
}

.faq-accordion__item-second._active {
    border-bottom: none;
}

.faq-accordion__head-second {
    padding: 22px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background: #ece0d9;
    color: #bf9780;
}

.faq-accordion__title-second {
    width: calc(100% - 45px);
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    pointer-events: none;
}

.faq-accordion__icon-second {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(191, 151, 128, .2);
    transition: all .3s ease;
    pointer-events: none;
}

.faq-accordion__item-second._active .faq-accordion__icon-second {
    transform: rotate(180deg);
}

.faq-accordion__content-second {
    display: none;
    background: #fff;
}

.faq-accordion__content-text {
    padding: 22px 32px;
    background: #fff;
}

.faq-accordion a {
    color: #bf9780;
}

.faq-accordion ul li {
    position: relative;
    padding-left: 24px;
    margin: 8px 0;
}

.faq-accordion ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="24" viewBox="0 0 17 24" fill="none"><path d="M8.48438 5L9.00753 9.45585C9.22352 11.2954 10.6742 12.7461 12.5138 12.9621L16.9697 13.4853L12.5138 14.0084C10.6742 14.2244 9.22352 15.6751 9.00753 17.5147L8.48437 21.9706L7.96122 17.5147C7.74523 15.6751 6.29454 14.2244 4.45494 14.0084L-0.000906311 13.4853L4.45494 12.9621C6.29454 12.7461 7.74523 11.2954 7.96122 9.45584L8.48438 5Z" fill="%23BF9780"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    top: -2px;
    left: 0;
}

@media(max-width:767px) {
    .faq-tab {
        padding: 18px 24px 35px 24px;
    }

    .faq-tab__title {
        line-height: 27px;
        font-size: 24px;
        margin: 16px 0 0 0;
    }

    .faq-accordion {
        font-size: 14px;
        line-height: 21px;
    }

    .faq-accordion__head-first {
        padding: 20px 16px;
    }

    .faq-accordion__head-second {
        padding: 20px 16px;
    }

    .faq-accordion__title-first {
        font-size: 16px;
        line-height: 24px;
    }

    .faq-accordion__title-second {
        font-size: 16px;
        line-height: 24px;
    }

    .faq-accordion__content-text {
        padding: 20px 16px;
    }

    .faq-accordion ul li {
        padding-left: 20px;
        margin: 5px 0;
    }

    .faq-accordion ul li:before {
        width: 14px;
        height: 21px;
        top: -3px;
    }
}


/* Таб FUQ end */

.inline-svg {
    font-style: normal
}

.inline-svg,
.inline-svg svg {
    display: block;
    width: 100%;
    height: 100%
}

.inline-svg svg path:not(._not-fill) {
    fill: currentColor
}

@media(max-width:1279px) {
    .main-page-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        padding-bottom: 38px;
    }
}

@media(max-width:767px) {
    .main-page-block {
        padding-bottom: 30px;
    }
}

.main-page-slider {
    width: 100%;
    height: 1000px;
    top: -81px;
}

@media(max-width:767px) {
    .main-page-slider {
        height: 100vh;
    }
}

.main-page-slider_slider-item,
.main-page-slider__slider .swiper-container {
    height: 100%
}

.main-page-slider__slider .swiper-container {
    overflow: visible
}

.main-block__slider-item-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.main-block__slider-item {
    padding-bottom: 48px;
}

.main-page-slider__navigation {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    bottom: 48px;
    left: 0;
    right: 0;
}

@media(max-width:767px) {
    .main-page-slider__navigation {
        bottom: 48px;
    }
}

.main-page-slider__navigation button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer;
    z-index: 2;
}

.main-page-slider__navigation button svg {
    flex-shrink: 0;
}

.main-page-slider__navigation button:hover {
    background: #fff
}

.main-page-slider__navigation button:hover path {
    stroke: #303030
}

.main-page-slider__navigation button:not(:last-child) {
    margin-right: 9px
}

.main-page-slider__navigation button path {
    transition: all .3s ease
}

.main-page-block__bg {
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 1000px;
    top: 0
}

@media(max-width:767px) {
    .main-page-block__bg {
        height: 100vh;
    }
}

.main-page-block__bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(56, 45, 41, .2);
    z-index: 1;
}

.main-page-block__bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 2;
}

@media(max-width:767px) {
    .main-page-block__bg-video {
        left: 0;
        right: 0;
        transform: none;
        object-fit: cover;
        height: 100%;
        width: 100%;
        top: 0;
    }
}

.main-page-block__bg-pic {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

@media(max-width:767px) {
    .main-block__slider-col h1 {
        margin: 0 0 25px;
    }
}

.main-block__slider-content {
    position: relative;
    font-weight: 500;
    color: #fff;
    padding-top: 29%;
}

.main-block__slider-top {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 29px;
    z-index: 3;
}

@media(max-width:767px) {
    .main-block__slider-logo,
    .main-block__slider-phone {
        display: none;
    }
}

.main-block__slider-top:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #fff 17%, #bf9780 44%);
    bottom: 0;
    right: 0;
    left: 0;
}

.main-block__slider-phone {
    margin-left: auto;
}

.main-block__slider-bottom {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-top: 26px;
    z-index: 3;
}

@media(max-width:767px) {
    .main-block__slider-bottom .main-block__slider-col:last-child {
        display: none;
    }
}

.main-block__slider-col {
    flex-shrink: 0
}

.main-block__slider-col:first-child {
    width: 60%
}

@media(max-width:1279px) {
    .main-block__slider-col:first-child {
        width: 65%
    }
}

.main-block__slider-email:hover:after {
    top: 2px
}

.main-block__slider-email:after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    background: hsla(0, 0%, 100%, .5);
    top: 0;
    transition: all .3s ease
}

.main-block__slider-navigation {
    display: flex;
    align-items: center
}

.main-block__slider-navigation button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer;
    flex-shrink: 0
}

.main-block__slider-navigation button:hover {
    background: #fff
}

.main-block__slider-navigation button:hover path {
    stroke: #303030
}

.main-block__slider-navigation button:not(:last-child) {
    margin-right: 9px
}

.main-block__slider-navigation button path {
    transition: all .3s ease
}

.programs {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 79px 0 128px 0
}

@media(max-width:1279px) {
    .programs {
        padding: 70px 0 90px 0;
    }
}

@media(max-width:1023px) {
    .programs {
        background-image: none !important;
    }
    .programs:before {
        left: 20%
    }
}

@media(max-width:767px) {
    .programs {
        padding: 24px 0;
    }
}

.programs::before {
    content: '';
    position: absolute;
    background-image: url('img/bg-tree-2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 3%;
    width: 100%;
    height: 100%;
}

@media(max-width:1500px) {
    .programs::before {
        background-size: cover;
        left: 5%;
    }
}

@media(max-width:1279px) {
    .programs::before {
        background-size: contain;
        background-position: -15% 0;
        left: 0;
    }
}

@media(max-width:1023px) {
    .programs::before {
        content: none;
        left: 0;
    }
}

.reviews-tab {
    background: #f5f5f5;
    padding: 25px 36px 0 36px
}

@media(max-width:1023px) {
    .reviews-tab {
        padding: 30px 31px 0 29px;
    }
}

.reviews-tab__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 5px
}

@media(max-width:767px) {
    .reviews-tab {
        flex-direction: column;
        align-items: flex-start;
    }
}

.reviews-tab__title {
    line-height: 56px;
    color: #373737;
    margin: 0;
}

.reviews-tab__title span {
    color: #bf9780
}

.reviews-tab__button.button {
    color: #303030;
    border-color: rgba(0, 0, 0, .2);
    padding: 0 23px
}

.reviews-tab__content {
    padding-top: 18px;
}

@media(max-width:1023px) {
    .reviews-tab__content {
        padding-top: 14px;
    }
}

@media(max-width:767px) {
    .reviews-tab__content {
        padding-top: 0;
    }
}

.reviews-tab__review {
    display: flex;
    padding: 28px 0 59px 0
}

@media(max-width:767px) {
    .reviews-tab__review {
        padding: 24px 0;
    }
}

.reviews-tab__review:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

@media(max-width:1023px) {
    .reviews-tab__review {
        flex-direction: column;
    }
}

.reviews-tab__review._hidden {
    display: none;
}

.reviews-tab__review-info {
    flex: 0 0 auto;
    width: 25%;
    color: rgba(0, 0, 0, .3);
    line-height: 24px;
    padding-right: 60px
}

@media(max-width:1279px) {
    .reviews-tab__review-info {
        width: 35%;
    }
}

@media(max-width:1023px) {
    .reviews-tab__review-info {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding-right: 0;
    }
}

@media(max-width:767px) {
    .reviews-tab__review-info {
        flex-direction: column;
    }
}

.reviews-tab__review-name {
    color: #373737;
}

.reviews-tab__review-clinic {
    margin-top: 17px;
}

@media(max-width:1023px) {
    .reviews-tab__review-clinic {
        margin-top: 0;
        width: 50%;
        text-align: left;
    }
}

@media(max-width:767px) {
    .reviews-tab__review-clinic {
        width: 100%;
        text-align: left;
    }
}

.reviews-tab__review-text {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.01em;
    color: rgba(55, 55, 55, .6)
}

@media(max-width:1023px) {
    .reviews-tab__review-text {
        padding-top: 44px;
    }
}

@media(max-width:767px) {
    .reviews-tab__review-text {
        font-size: 16px;
        line-height: 24px;
        padding-top: 10px;
    }
}

.reviews-tab__show-more {
    font-weight: 500;
    text-align: center;
    letter-spacing: -.01em;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 7px 0 23px 0;
    margin: 0 -36px;
    cursor: pointer;
    transition: all .3s ease
}

@media(max-width:1023px) {
    .reviews-tab__show-more {
        margin: 0 -30px;
    }
}

.reviews-tab__show-more:hover {
    color: #bf9780;
    border-color: #bf9780
}

@media(max-width:1023px) {
    .service-about {
        margin-top: 15px;
    }
}

@media(max-width:767px) {
    .service-about {
        margin-top: 69px;
    }
}

.service-about-tabs {
    position: relative;
}

.service-about-tabs__header {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 0 34px
}

@media(max-width:1023px) {
    .service-about-tabs__header {
        margin: 0 6px;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .service-about-tabs__header::-webkit-scrollbar {
        display: none;
    }
}

@media(max-width:767px) {
    .service-about-tabs__header {
        margin: -40px -23px 0 -23px;
        padding: 18px 25px;
    }
}

.service-about-tabs__header-item {
    font-weight: 500;
    opacity: .4;
    padding: 30px 0 23px 0;
    margin-right: 37px;
    cursor: pointer
}

@media(max-width:1023px) {
    .service-about-tabs__header-item {
        padding: 24px 0 22px 0;
        flex-shrink: 0;
    }

    .service-about-tabs__header-item:not(:last-child) {
        margin-right: 55px;
    }
}

@media(max-width:767px) {
    .service-about-tabs__header-item {
        border: 1px solid rgba(55, 55, 55, 0.2);
        border-radius: 16px;
        padding: 8px 32px;
        margin-right: 0;
        opacity: 1;
    }

    .service-about-tabs__header-item:not(:last-child) {
        margin-right: 8px;
    }
}

.service-about-tabs__header-item._active {
    opacity: 1;
    border-bottom: 2px solid #bf9780
}

@media(max-width:767px) {
    .service-about-tabs__header-item._active {
        background-color: #BF9780;
        border-color: #BF9780;
        border-bottom: none;
        color: #FFFFFF;
    }
}

.service-about-tabs__content #additional {
    background-color: #FFFFFF;
}

@media(max-width:1023px) {
    .service-about-tabs__content {
        margin: 0 6px;
    }
}

@media(max-width:767px) {
    .service-about-tabs__content {
        margin: 0 -23px;
    }
}

/* .services-main__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    top: 0;
} */

.services-main__bg-top {
    position: relative;
    height: 1390px;
    top: -190px;
    background-repeat: no-repeat;
    background-size: cover;
}

.services-main__bg-top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #373737;
    width: 100%;
    height: 100%;
    opacity: 0.2;
}

.services-main__bg-top._opened {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.services-main__bg-bottom {
    position: relative;
    height: 100%;
    background-size: cover;
    display: flex;
    padding-bottom: 355px;
}

.services-main__bg-bottom._no-main-padding {
    padding-bottom: 0;
}
/* если мало услуг/программ, нет padding и при открытии попапа cta накладывается на header
добавляем отступ во всю высоту экрана, что скрыть cta за пределами экрана  */
.services-main._opened .services-main__bg-bottom._no-main-padding {
    padding-bottom: 100vh;
}

@media(max-width:1023px) {
    .services-main._opened .services-main__bg-bottom._no-main-padding {
        padding-bottom: 150px;
    }
}

.services-main__title-container .services-main__title {
    position: absolute;
    top: 215px;
}

.services-main__title {
    font-size: 105px;
    line-height: 96px;
    color: #fff;
    z-index: 2;
}

@media(max-width:1279px) {
    .services-main__bg-bottom {
        padding-bottom: 256px;
    }
}

@media(max-width:1023px) {
    .services-main__title-container .services-main__title {
        top: 170px;
    }
    .services-main__title {
        font-size: 60px;
        line-height: 51px;
    }

    .services-main__bg-bottom {
        padding-bottom: 100px;
    }

    .services-main__bg-bottom._tablet-padding {
        padding-bottom: 50px;
    }
}

@media(max-width:767px) {
    .services-main__title-container .services-main__title {
        top: 150px;
    }
    .services-main__title {
        font-size: 23px;
        line-height: 29px;
    }
    .services-main__bg-bottom {
        background-position: bottom;
        padding-bottom: 50px;
    }

    .services-main__bg-bottom._mobile-padding {
        padding-bottom: 50px;
    }
}

.services-main__container {
    margin-top: -190px;
}

.services-main__inner {
    position: relative;
    z-index: 1
}

@media(max-width:1023px) {
    .services-main__inner {
        margin-top: 0;
    }
}

.services-main__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -710px;
}

.services-main__list._small-margin {
    margin-top: -355px;
}

@media(max-width:1279px) {
    .services-main__list {
        margin-top: -512px;
    }

    .services-main__list._small-margin {
        margin-top: -256px;
    }

    .services-main__bg-top {
        height: 1200px;
    }
}

@media(max-width:1023px) {
    .services-main__list {
        display: flex;
        flex-wrap: wrap;
        padding: 0 48px;
        margin-top: -330px;
    }

    .services-main__list._small-margin {
        margin-top: -330px;
    }

    .services-main__bg-top {
        height: 800px;
    }
}

@media(max-width:767px) {
    .services-main__list {
        padding: 0 23px;
        margin-top: -300px;
    }

    .services-main__list._small-margin {
        margin-top: -185px;
    }

    .services-main__bg-top {
        height: 700px;
    }

    .services-main__bg-top:not(._opened) {
        background-position: 70%;
    }
}

.services-main__list.beauty-container {
    max-width: 100%;
    padding: 0;
}

@media(min-width:1921px) {
    .services-main__list.beauty-container {
        max-width: 1440px;
        padding: 0 27px;
    }
}

.services-main._opened .services-main__list {
    opacity: 0;
}

.services-main__list-row {
    display: flex;
    justify-content: flex-end;
}

.services-main__list-row:nth-child(even) {
    justify-content: flex-start;
}

.services-main__list-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 355px;
    width: 25%;
    background-color: #fff;
    font-family: alethiapro-regular, sans-serif;
    font-size: 24px;
    line-height: 31px;
    color: #303030;
    text-transform: uppercase;
    padding: 15px 30px 15px 15px;
    cursor: pointer;
    transition: all .5s cubic-bezier(.4, 0, 1, 1)
}

.services-main__list-item._border-left {
    border-left: 1px solid #E8E8E8;
}

.services-main__list-item._border-top {
    border-top: 1px solid #E8E8E8;
}

@media(max-width:1279px) {
    .services-main__list-item {
        height: 256px;
        font-size: 17px;
        line-height: 22px;
    }
}

@media(max-width:1023px) {
    .services-main__list-item {
        width: 50%;
        height: 330px;
        border-top: 1px solid #E8E8E8;
        border-left: 1px solid #E8E8E8;
    }

    .services-main__list.beauty-container {
        padding: 0 40px;
    }
}

@media(max-width:767px) {
    .services-main__list.beauty-container {
        padding: 0 20px;
    }
    .services-main__list-item {
        width: 100%;
        height: 185px;
        border-left: 0;
    }
    .services-main__list-item._border-left {
        border-left: 0;
    }
}


.services-main__list-item:hover,
.services-main__list-item._active {
    background-color: #bf9780;
    color: #fff;
    border-color: #bf9780 !important
}

.services-main__list-item:hover .about__offers-button,
.services-main__list-item._active .about__offers-button{
    background: #fff;
    border-color: #fff
}

.services-main__list-item._empty {
    background-color: transparent;
    pointer-events: none;
    visibility: hidden;
}

.services-main__list-item:nth-child(9) {
    border-top: 1px solid #e6e6e6
}

.services-main__list-item .about__offers-button:hover path,
.services-main__list-item._active .about__offers-button path{
    stroke: #000
}

@media(max-width:1023px) {
    .services-main__list-item .about__offers-button {
        width: 43px;
        height: 23px;
        margin-left: auto;
    }
    .services-main__list-item .about__offers-button svg {
        width: 20px;
    }
    .services-main__list-item._empty {
        display: none;
    }
}

.services-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(47, 33, 25, .74);
    overflow: hidden;
    z-index: 3
}

@media(max-width:767px) {
    .services-popup {
        background: rgba(0, 0, 0, .46);
    }
}

.services-popup__close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #000;
    right: 20px;
    top: 20px;
    transition: all .3s ease;
    cursor: pointer
}

.services-popup__close:hover {
    border-color: #bf9780;
    background: #bf9780
}

.services-popup__close:hover path {
    stroke: #fff
}

.services-popup__close path {
    transition: all .3s ease
}

.services-popup__content {
    position: relative;
    width: 50.77%;
    height: 100%;
    background-color: #fff;
    color: #303030;
    margin-left: auto;
    padding: 27px 25px
}

@media(max-width:1023px) {
    .services-popup__content {
        width: 100%;
        margin-top: 110px;
        height: calc(100% - 110px);
    }
}

@media(max-width:767px) {
    .services-popup__content {
        margin-top: 148px;
        height: calc(100% - 148px);
    }
}

.services-popup__title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 75px;
    width: 50%
}

@media(max-width:767px) {
    .services-popup__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 35px;
    }
}

.services-popup__list-wrap {
    height: calc(100% - 150px);
    overflow: auto;
    padding-right: 5px;
}

.services-popup__list {
    list-style-type: none;
    counter-reset: li;
    padding: 0;
    margin: 0;
    max-height: 100%;
}

.services-popup__list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.02em;
    border-top: 1px solid rgba(52, 52, 52, .2);
    padding: 15px 10px 46px 0;
}

@media(max-width:767px) {
    .services-popup__list-wrap {
        height: calc(100% - 90px);
    }
    .services-popup__list-item {
        font-size: 14px;
        line-height: 30px;
        letter-spacing: -.02em;
        padding: 15px 10px 15px 0;
    }
}

.services-popup__list-item:hover {
    color: #bf9780
}

.services-popup__list-item:before {
    content: counter(li, decimal-leading-zero);
    counter-increment: li;
    width: 27.4%
}

.services-popup__list-item a {
    flex: 1
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 1s
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.app-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    outline: none;
    z-index: 1000;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.app-modal:before {
    pointer-events: none;
    content: "";
    position: absolute;
    top: -100px;
    right: 0;
    bottom: -100px;
    left: 0;
    background-color: rgba(0, 0, 0, .4)
}

.app-modal__container {
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    overflow-y: auto
}

.app-modal__container:after {
    display: inline-block;
    content: "";
    vertical-align: middle;
    height: 100%;
    width: 0
}

.app-modal__content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 1045;
    padding: 20px;
    width: 100%;
    cursor: default
}

.app-modal__content-wrapper {
    position: relative;
    cursor: auto;
    text-align: left;
    white-space: normal;
    margin: 0 auto;
    max-width: 950px
}

@media(max-width:767px) {
    .app-modal__content-wrapper {
        max-width: 600px
    }
}

.app-modal__content-container {
    position: relative;
    padding: 50px 30px 45px;
    background-color: #fff;
    border-radius: 5px
}

@media(max-width:767px) {
    .app-modal__content-container {
        padding: 20px
    }
}

.app-modal__close {
    position: absolute;
    top: 50px;
    right: 50px;
    width: 24px;
    transition: .25s;
    z-index: 2
}

@media(max-width:767px) {
    .app-modal__close {
        top: 20px;
        right: 20px
    }
}

.app-modal__close:before {
    display: block;
    content: ""
}

.app-modal__close svg {
    pointer-events: none
}

.js-tab-content {
    display: none;
}

.js-tab-content._active {
    display: inherit;
}


.service-promo-slider {
    padding: 419px 0 0 2px;
}

@media (max-width: 1279px) {
    .service-promo-slider {
        padding: 325px 0 0 2px;
    }
}

@media(max-width:1023px) {
    .service-promo-slider {
        height: auto;
        margin-top: auto;
        padding: 260px 0 0 2px;
    }
}

@media (max-width: 767px) {
    .service-promo-slider {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 24px 0 0 0;
    }

    .service-promo-slider .swiper-wrapper {
        height: auto;
        margin-top: auto;
    }
}

.service-promo-slider.swiper-container-initialized {
    overflow: hidden;
}

@media (max-width: 1279px) {
    .service-promo-slider.swiper-container-initialized {
        overflow: visible;
    }
}

.service-promo-slider__bg {
    position: absolute;
    width: 620px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 40px;
}

@media (max-width: 1279px) {
    .service-promo-slider__bg {
        width: 472px;
    }
}

@media (max-width: 1023px) {
    .service-promo-slider__bg {
        width: 375px;
        top: 10%;
    }
}

@media (max-width: 767px) {
    .service-promo-slider__bg {
        position: static;
        width: 240px;
    }
}

.service-promo-slider__item {
    display: flex;
    flex-direction: column;
    min-height: 140px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    padding: 32px 0 30px 0;
}
@media (max-width: 767px) {
    .service-promo-slider__item {
        justify-content: space-between;
        min-height: 230px;
        border-top: 2px solid #FFF;
    }
}
.service-promo-slider__item-wraper.swiper-slide-active .service-promo-slider__item {
    border-top: 1px solid #FFF;
}
.service-promo-slider__title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-right: 50px;
}
@media (max-width: 1023px) {
    .service-promo-slider__title {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .service-promo-slider__title {
        font-size: 16px;
        line-height: 27px;
        letter-spacing: -0.02em;
    }
}
.service-promo-slider__navigation {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 26px;
    z-index: 1;
}
.service-promo-slider__navigation-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid #FFF;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}
.service-promo-slider__navigation-button:hover {
    background: #FFF;
}
.service-promo-slider__navigation-button:hover path {
    stroke: #303030;
}
.service-promo-slider__navigation-button:not(:last-child) {
    margin-right: 9px;
}
.service-promo-slider__navigation-button path {
    transition: all 0.3s ease;
}
.service-promo-slider .about__offers-button {
    border-color: rgba(255, 255, 255, 0.3);
    margin-top: auto;
}
@media (max-width: 767px) {
    .service-promo-slider .about__offers-button {
        width: 60px;
        height: 32px;
    }
}
.service-promo-slider .about__offers-button:hover {
    border-color: #BF9780;
}

span.rub {
    font-family: pt_sans_rub_bold;
    margin-left: 3px;
}

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

.programs-slider .swiper-container-fade .swiper-slide.swiper-slide-prev,
.programs-slider .swiper-container-fade .swiper-slide.swiper-slide-next {
    opacity: 0 !important;
}

.programs-slider .swiper-container-fade .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.programs-slider,
.programs-slider .beauty-container {
    position: relative;
}

.programs-slider__item {
    display: flex;
    justify-content: space-between;
    height: 100%;
}

@media(max-width:1023px) {
    .programs-slider__item {
        flex-direction: column;
    }
}

.programs-slider__tags {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #000;
    margin-bottom: 34px
}

@media(max-width:1023px) {
    .programs-slider__tags {
        margin-bottom: 18px;
    }
}

.programs-slider__info {
    display: flex;
    flex-direction: column;
    width: 30%;
    height: 100%;
    min-height: 700px;
}

@media(max-width:1279px) {
    .programs-slider__info {
        width: 25%;
    }
}

@media(max-width:1023px) {
    .programs-slider__info {
        position: relative;
        width: 100%;
        min-height: auto;
    }
}


.programs-slider__info h2 {
    line-height: 56px;
    margin-bottom: 21px
}

@media(max-width:1023px) {
    .programs-slider__info h2 {
        width: 70%;
        margin-bottom: 24px;
    }
}

@media(max-width:767px) {
    .programs-slider__info h2 {
        line-height: 27px;
    }
}


.programs-slider__description {
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 56px
}

@media(max-width:1023px) {
    .programs-slider__description {
        width: 45%;
        line-height: 16px;
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .programs-slider__description {
        margin-bottom: 10px;
        width: 100%;
    }
}


.programs-slider__pic {
    position: absolute;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 621px;
    width: 65%;
    margin-top: 49px;
    right: 0;
}

@media(max-width:1279px) {
    .programs-slider__pic {
        height: 560px;
        width: 579px;
        margin-top: 58px;
        background-size: cover;
    }
}

@media(max-width:1023px) {
    .programs-slider__pic {
        position: relative;
        width: calc(100% - 43px);
        height: 500px;
        margin-top: 27px;
        margin-left: auto;
    }
}

@media(max-width:767px) {
    .programs-slider__pic {
        width: calc(100% - 23px);
        height: 247px;
    }
}


.programs-slider__navigation {
    position: absolute !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    top: -7px;
    left: 0;
    right: 0;
    z-index: 9
}

@media(max-width:767px) {
    .programs-slider__navigation._g-visible-mobile {
        display: flex !important;
        justify-content: flex-start;
        top: auto;
        bottom: 0;
        padding: 0;
    }
}

.programs-slider__navigation-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid rgba(55, 55, 55, .3);
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

@media(min-width:768px) {
    .programs-slider__navigation-button:hover {
        background: #bf9780;
        border-color: #bf9780
    }
}

.programs-slider__navigation-button svg {
    flex-shrink: 0;
}

.programs-slider__navigation-button:not(:last-child) {
    margin-right: 9px
}

.programs-slider__navigation-button path {
    transition: all .3s ease
}

@media(max-width:1023px) {
    .programs-slider__action {
        padding-top: 40px;
    }
}

@media(max-width:767px) {
    .programs-slider__action {
        display: flex;
        align-items: center;
        padding: 20px 0 40px 0;
    }
}

.programs-slider__price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    font-weight: 500;
    color: #bf9780;
    border: 1px solid #bf9780;
    border-radius: 16px;
    padding: 0 15px;
    cursor: default;
    margin-top: 7px
}

@media(max-width:1279px) {
    .programs-slider__price {
        margin-top: 30px
    }
}

@media(max-width:767px) {
    .programs-slider__price {
        margin-top: 0;
    }

    .programs-slider__price span {
        display: inline-block;
        vertical-align: middle;
    }
}


.programs-slider__num {
    display: flex;
    align-items: center;
    font-family: alethiapro-regular, sans-serif;
    font-weight: 300;
    font-size: 40px;
    color: rgba(48, 48, 48, .5);
    margin-top: auto;
    margin-bottom: 20px;
}

@media(max-width:1279px) {
    .programs-slider__num {
        line-height: 56px;
        margin-top: 99px;
    }
}

@media(max-width:1023px) {
    .programs-slider__num {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-bottom: 0;
    }
}

@media(max-width:767px) {
    .programs-slider__num {
        position: relative;
        font-size: 22px;
        bottom: -17px;
        margin: 0 0 0 auto;
    }
}


.programs-slider__num span {
    font-size: 96px;
    color: #303030
}

@media(max-width:767px) {
    .programs-slider__num span {
        font-size: 40px;
    }
}


@media(max-width:1023px) {
    .programs-slider__action .button:first-child {
        margin-right: 7px
    }
}

.service-promo-slider__item {
    display: flex;
    flex-direction: column;
    min-height: 140px;
    border-top: 1px solid hsla(0, 0%, 100%, .24);
    padding: 32px 0 30px 0
}

@media(max-width:767px) {
    .service-promo-slider__item {
        min-height: 201px;
        border-top: 2px solid #fff;
        justify-content: space-between;
        height: 100%;
    }
}

.service-promo-slider__item-wraper.swiper-slide-active .service-promo-slider__item {
    border-top: 1px solid #fff
}

.service-promo-slider__title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-right: 50px
}

@media(max-width:767px) {
    .service-promo-slider__title {
        font-size: 16px;
        line-height: 27px;
        letter-spacing: -.02em
    }
}

.service-promo-slider__navigation {
    display: flex;
    align-items: center;
    margin-bottom: 26px
}

.service-promo-slider__navigation-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.service-promo-slider__navigation-button:hover {
    background: #fff
}

.service-promo-slider__navigation-button:hover path {
    stroke: #303030
}

.service-promo-slider__navigation-button:not(:last-child) {
    margin-right: 9px
}

.service-promo-slider__navigation-button path {
    transition: all .3s ease
}

.service-promo-slider .about__offers-button {
    border-color: hsla(0, 0%, 100%, .3);
    margin-top: auto
}

@media(max-width:767px) {
    .service-promo-slider .about__offers-button {
        width: 60px;
        height: 32px
    }
}

.service-promo-slider .about__offers-button:hover {
    border-color: #bf9780
}

.services-slider {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 288px 0 0 27px
}

@media(max-width:1279px) {
    .services-slider {
        padding: 288px 0 0 0;
    }
}

.services-slider__item {
    display: flex;
    flex-direction: column;
    min-height: 140px;
    height: 100%;
    border-top: 1px solid hsla(0, 0%, 100%, .24);
    padding: 32px 0 30px 0
}

.services-slider__item-wrapper.swiper-slide.swiper-slide-active .services-slider__item {
    border-top: 1px solid #FFFFFF;
}


.services-slider__title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 15px;
    text-transform: uppercase;
    opacity: 0.6;
    cursor: pointer;
}

@media(max-width:1279px) {
    .services-slider__title {
        margin-bottom: 40px;
    }
}

@media(max-width:767px) {
    .services-slider__title {
        font-size: 16px;
        line-height: 27px;
    }
}

.services-slider__item-wrapper.swiper-slide.swiper-slide-active .services-slider__title {
    opacity: 1;
}

.services-slider__navigation {
    position: absolute;
    display: flex;
    align-items: center;
    top: 94px;
    right: 27px;
    z-index: 9
}

@media(max-width:1279px) {
    .services-slider__navigation {
        top: 0;
        right: 48px;
    }
}

.services-slider__navigation button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.services-slider__navigation button:hover {
    background: #fff;
    border-color: #fff
}

.services-slider__navigation button svg {
    flex-shrink: 0;
}

.services-slider__navigation button:hover svg path {
    stroke: #303030
}

.services-slider__navigation button:not(:last-child) {
    margin-right: 9px
}

.services-slider__navigation button path {
    transition: all .3s ease
}

.services-slider .swiper-container-initialized {
    overflow: visible
}

.services-slider__item-wrapper.swiper-slide {
    height: auto;
}

.services-slider .about__offers-button {
    border-color: hsla(0, 0%, 100%, .3);
    margin-top: auto
}


.services-slider .about__offers-button:hover {
    border-color: #bf9780
}


/* === 404 start === */
.beauty-page-404 {
    background-color: #BF9780;
    background-image: url(/beauty/img/background-not-found-page-desktop.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center -90px;
    color: #fff;
    padding-top: 25px;
    padding-bottom: 107px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.beauty-page-404-back {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
}

.beauty-page-404-back svg {
    margin-right: 8px;
}

.beauty-page-404-title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 130px;
    font-weight: 400;
    line-height: 190px;
    text-transform: uppercase;
    margin-bottom: 96px;
}

.beauty-page-404-subtitle {
    font-family: alethiapro-regular, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.beauty-page-404-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.16px;
    max-width: 430px;
}

.beauty-page-404-text div {
    margin-bottom: 16px;
}

@media screen and (max-width: 1439px) {
    .beauty-page-404 {
        padding-bottom: 100px;
        background-position: center top;
        background-image: url(/beauty/img/background-not-found-page-laptop.png);
        background-size: cover;
    }
}

@media screen and (max-width: 1023px) {
    .beauty-page-404-title {
        margin-top: 147px;
        font-size: 91px;
        line-height: 100px;
    }
}

@media screen and (max-width: 767px) {
    .beauty-page-404 {
        padding-bottom: 77px;
        background-image: url(/beauty/img/background-not-found-page-mobile.png);
        background-size: contain;
        background-position: center -20px;
    }

    .beauty-page-404-back {
        font-size: 14px;
    }

    .beauty-page-404-title {
        font-size: 53px;
        line-height: 68px;
        margin-bottom: 45px;
    }

    .beauty-page-404-subtitle {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.44px;
    }
}
/* === 404 end === */

.ymaps-2-1-79-ground-pane {
    filter: grayscale(1) brightness(1) invert(0) !important;
}

.beauty-empty__title_wrap {
    margin-top: 50px;
}

.beauty-empty__title_wrap .empty__title {
    font-weight: 500;
}

.beauty-empty__title_wrap .empty__content {
    font-weight: 400;
}

/* стили для текста попапа "как добраться" start */
.med-clinics-on-map__content__driving-popup-content .med-bold-span {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.44px;
    margin-bottom: 10px;
    display: block;
}

@media screen and (max-width: 1023px) {
    .med-clinics-on-map__content__driving-popup-content .med-bold-span {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (max-width: 767px) {
    .med-clinics-on-map__content__driving-popup-content .med-bold-span {
        font-size: 18px;
        line-height: 26px;
    }
}
/* стили для текста попапа "как добраться" end */

/* Попап для обратного звонка СТА start */
.mfp-hide {
    display: none !important;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #373737;
    opacity: 0.5;
    z-index: 999998 !important;
}

.mfp-wrap {
    font-size: 16px;
    width: 100vw !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    z-index: 999999 !important;
}
div.mfp-container {
    padding-left: 0;
    padding-right: 0;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.fsn-call-to-action-popup {
    background: #fff;
    padding: 40px 72px 40px 40px;
    text-align: left;
    max-width: 672px;
    margin: 40px auto;
    position: relative;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .3);
    border-radius: 0 !important;
}
/* внутри */
.fsn-call-to-action-popup .h2, .fsn-call-to-action-popup .med-fsn-call-to-action-popup-title {
    text-align: left !important;
    font-family: alethiapro-regular, sans-serif !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    margin-bottom: 24px !important;
    line-height: 48px !important;
    color: #373737 !important;
    font-weight: 100;
}
.text-center {
    font-family: HelveticaNeue, sans-serif;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
    line-height: 34px;
}
.mfp-close-btn-in .mfp-close {
    color: rgba(0,0,0,0);
    background: #fff;
    border-radius: 0;
    width: 30px;
    height: 30px;
    opacity: 1;
    right: 40px;
    top: 40px;
    position: absolute;
    z-index: 1500;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center;
    background-image: url('/beauty/img/icon-cross.svg');
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .mfp-close-btn-in .mfp-close {
        top: 34px;
    }
}
.fsn-call-to-action-popup .btn.popup-close {
    display: none;
}
@media screen and (min-width: 768px) {
    .mfp-wrap {
        height: 100vh !important;
        max-height: 100vh;
    }
}
@media screen and (max-width: 1023px) {
    .fsn-call-to-action-popup {
        padding: 30px 52px 30px 30px;
        max-width: 690px;
    }
    .mfp-close-btn-in .mfp-close {
        right: 25px;
        top: 30px;
    }
    .fsn-call-to-action-popup .h2, .fsn-call-to-action-popup .med-fsn-call-to-action-popup-title {
        font-size: 28px !important;
        line-height: 38px;
        margin-bottom: 20px !important;
    }
    .text-center {
        font-size: 18px;
        line-height: 24px;
    }
}
@media screen and (max-width: 767px) {
    .fsn-call-to-action-popup {
        padding: 15px 25px 15px 15px;
        max-width: 290px;
    }
    .mfp-close-btn-in .mfp-close {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        right: 10px;
        top: 15px;
    }
    .fsn-call-to-action-popup .h2, .fsn-call-to-action-popup .med-fsn-call-to-action-popup-title {
        font-size: 20px !important;
        line-height: 25px !important;
        margin-bottom: 10px !important;
    }
    .text-center {
        font-size: 16px;
        line-height: 22px;
    }
}
/* Попап для обратного звонка СТА end */

/* Слайдер (перед СТА) start */
.beauty-hover-img-slider {
    background: #BF9780;
    margin-top: -1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.beauty-hover-img-slider-container {
    overflow: hidden;
}

.beauty-hover-img-slider-nav {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.beauty-hover-img-slider-nav-btn {
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.beauty-hover-img-slider-nav-btn:hover {
    background: #fff;
}
.beauty-hover-img-slider-nav-btn:hover svg path {
    stroke: #000;
}

.beauty-hover-img-slider-nav-btn-next {
    margin-left: 5px;
}

.beauty-hover-img-slider-nav-btn.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.swiper-wrapper.beauty-hover-img-slider-wrapper {
    height: 445px;
}

.swiper-slide.beauty-hover-img-slider-slide {
    width: 330px;
    height: 444px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    border-right: 1px solid rgba(255, 255, 255, 0.10);
    cursor: pointer;
}

.beauty-hover-img-slider-slide:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.10);
}

.beauty-hover-img-slider-slide-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 24px;
}

.beauty-hover-img-slider-slide-detail-link {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.beauty-hover-img-slider-slide-title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
    color: #fff;
}

.beauty-hover-img-slider-slide-img {
    opacity: 0;
    position: absolute;
    top: 0;
    height: 444px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.swiper-slide-active .beauty-hover-img-slider-slide-img {
    opacity: 1;
}

.swiper-slide-active .beauty-hover-img-slider-slide-title {
    color: #373737;
}

/* Слайдер услуг, (переназначение стилей) start */
.beauty-hover-img-slider._service-other {
    border-bottom: 0;
}

.beauty-hover-img-slider._service-other .beauty-hover-img-slider-nav-btn {
    border: 1px solid rgba(0, 0, 0, .1);
}

.beauty-hover-img-slider._service-other .beauty-hover-img-slider-nav-btn:hover {
    background: #303030;
    border-color: #303030;
}

.beauty-hover-img-slider._service-other .beauty-hover-img-slider-nav-btn:hover path {
    stroke: #fff;
}

.beauty-hover-img-slider._service-other {
    background: #fff;
}

.beauty-hover-img-slider._service-other .beauty-hover-img-slider-slide {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
}

.beauty-hover-img-slider._service-other .beauty-hover-img-slider-slide-title {
    color: #373737;
}

.beauty-hover-img-slider._service-other .beauty-hover-img-slider-slide-img {
    height: 100%;
    width: 100%;
    top: auto;
    bottom: 0;
    background-size: cover;
    background-position: center;
}
/* Слайдер услуг, (переназначение стилей для слайдера перед СТА) end */

@media (max-width: 1023px) {
    .beauty-hover-img-slider-slide-img {
        opacity: 0.3;
    }
    .beauty-hover-img-slider-slide:hover .beauty-hover-img-slider-slide-img {
        opacity: 1;
    }
    .beauty-hover-img-slider-slide:hover .beauty-hover-img-slider-slide-title  {
        color: #373737;
    }
}

@media (max-width: 1023px) {
    .beauty-hover-img-slider-nav {
        margin-bottom: 16px;
    }

    .swiper-wrapper.beauty-hover-img-slider-wrapper {
        height: 303px;
    }

    .swiper-slide.beauty-hover-img-slider-slide {
        width: 224px;
        height: 302px;
    }

    .beauty-hover-img-slider-slide-img {
        height: 302px;
    }

    .beauty-hover-img-slider-slide-title {
        font-size: 14px;
        line-height: 22px;
    }
}
/* Слайдер (перед СТА) end */

/* Слайдер врачей start*/
.beauty-doctors-slider {
    margin-top: 50px;
}

.beauty-doctors-slider-title {
    font-family: alethiapro-regular, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 56px;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}

.beauty-doctors-slider .med-services__doctors-container {
    position: relative;
    margin-top: 30px;
}

.beauty-doctors-slider .med-services-doctors__slider-nav {
    position: absolute;
    top: -74px;
    right: 0;
    display: flex;
}

.beauty-doctors-slider .med-services__slider-nav-item {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.beauty-doctors-slider .med-services__slider-nav-item:hover {
    background: #bf9780;
    border-color: #bf9780;
}
.beauty-doctors-slider .med-services__slider-nav-item:hover svg path {
    stroke: #fff;
}

.beauty-doctors-slider .med-services__slider-nav-item--next {
    margin-left: 5px;
}

.beauty-doctors-slider .med-services__slider-nav-item.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.beauty-doctors-slider .med-services__slider-nav .med-services__slider-nav-item.swiper-button-lock {
    display: none;
}

.beauty-doctors-slider .med-services__doctors-item {
    height: auto;
}

.beauty-doctors-slider .med-services__doctors-img-wrapper {
    position: relative;
    overflow: hidden;
}

.beauty-doctors-slider .med-services__doctors-img-wrapper::after {
    content: '';
    display: block;
    padding-top: 90%;
}

.beauty-doctors-slider .med-services__doctors-img-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 100%;
    overflow: hidden;
    background: #fff;
}

.beauty-doctors-slider .med-services__doctors-img {
    position: absolute;
    top: 0;
    height: 100%;
    background-position: 20% top;
    background-size: cover;
    border-radius: 20px;
    transition: all .3s;
    left: -20px;
    right: -20px;
}

.beauty-doctors-slider .med-services__doctors-info {
    margin-top: 20px;
}

.beauty-doctors-slider .med-services__doctors-name {
    display: inline-block;
    font-family: alethiapro-regular, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
    color: #373737;
}

.beauty-doctors-slider .med-services__doctors-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgba(55, 55, 55, 0.2);
    width: calc(100% - 150px);
}

.beauty-doctors-slider .med-services__doctors-action_clinics {
    padding: 6px 32px;
    color: #fff;
    background: #BF9780;
    border-radius: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 145px;
    display: block;
    margin-left: 5px;
    font-size: 16px;
}

.beauty-doctors-all {
    justify-content: center;
    align-items: center;
    display: flex !important;
    padding: 32px 0;
    margin-top: 0;
    background: #F5F5F5;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.beauty-doctors-all a {
    color: #131313;
    border: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.16px;
}

@media screen and (max-width: 1439px) {
    .beauty-doctors-slider .med-services__doctors-item {
        padding-bottom: 40px;
    }
    .beauty-doctors-slider .med-services__doctors-text {
        width: 100%;
    }
    .beauty-doctors-slider .med-services__doctors-action_clinics {
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .beauty-doctors-slider {
        margin-top: 24px;
    }
    .beauty-doctors-slider-title {
        font-size: 24px;
        line-height: 27px;
    }
    .beauty-doctors-slider .med-services__doctors-item {
        width: 216px !important;
        padding-bottom: 0;
    }
    .beauty-doctors-slider .med-services__doctors-img-wrapper {
        width: 216px;
        height: 242px;
    }
    .beauty-doctors-slider .med-services__doctors-container {
        margin-top: 24px;
    }
    .beauty-doctors-slider .med-services-doctors__slider-nav {
        top: -54px;
    }
}

/* Автор статьи start */
.beauty-doctors-slider._article-authors .med-services-doctors__slider-nav {
    display: none;
}

.beauty-doctors-slider._article-authors .beauty-doctors-slider-title {
    color: #373737;
}

.beauty-doctors-slider._article-authors .med-services__doctors-text {
    width: 100%;
}

.beauty-doctors-slider._article-authors .med-services__doctors-action_clinics {
    position: relative;
    margin-left: 0;
    padding: 0 21px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: HelveticaNeue, sans-serif;
    font-weight: 500;
    border: 1px solid #BF9780;
    cursor: pointer;
    left: 0;
    margin-top: 20px;
}

.beauty-doctors-slider._article-authors .med-services__doctors-action_clinics:hover {
    color: #BF9780;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .beauty-doctors-slider._article-authors .med-services__doctors-item {
        width: 100% !important;
    }

    .beauty-doctors-slider._article-authors .med-services__doctors-img-wrapper {
        width: 100%;
        height: auto;
    }

    .beauty-doctors-slider._article-authors .med-services__doctors-action_clinics {
        width: 100%;
    }
}
/* Автор статьи end */

/* Слайдер врачей end */

/* Слайдер фото/видео start */
.beauty-photo-video-slider .med-block-gallery {
    position: relative;
}

.beauty-photo-video-slider .med-services__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-top: 48px;
}

.beauty-photo-video-slider .med-services__title {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 300;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #373737;
}

.beauty-photo-video-slider .med-block-gallery__content._active {
    display: block;
    opacity: 1;
}

.beauty-photo-video-slider .med-block-gallery__slider {
    position: relative;
    margin: 0 -13px 25px !important;
    width: auto;
}

.beauty-photo-video-slider .med-block-gallery__slider-item {
    box-sizing: content-box;
}

.beauty-photo-video-slider .med-block-gallery__slider-item-img {
    position: relative;
    margin: 0 13px;
    background-size: cover;
    background-position: top;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.beauty-photo-video-slider .med-block-gallery__container .med-block-gallery__slider-item,
.beauty-photo-video-slider .med-block-gallery__container .med-block-gallery__slider-item-img {
    width: 427px;
    height: 267px;
}

.beauty-photo-video-slider .med-block-gallery__slider-item-icon {
    position: absolute;
    top: 50%;
    /* 13px - отступы картинка слева и справа */
    left: calc(50% + 13px);
    transform: translate(-50%, -50%);
    flex: 0 0 auto;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
}

.beauty-photo-video-slider .med-services__slider-nav {
    position: absolute;
    top: 48px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.beauty-photo-video-slider .med-services__slider-nav-item {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.beauty-photo-video-slider .med-services__slider-nav-item:hover {
    background: #bf9780;
    border-color: #bf9780;
}

.beauty-photo-video-slider .med-services__slider-nav-item:hover svg path {
    stroke: #fff;
}

.beauty-photo-video-slider .med-services__slider-nav-item:first-child {
    margin-right: 5px;
}

.beauty-photo-video-slider .med-services__slider-nav-item.swiper-button-disabled {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
}

.beauty-photo-video-slider .med-gallery__popup {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
}

.beauty-photo-video-slider .med-gallery__popup._active {
    max-height: 100vh;
    opacity: 1;
    visibility: visible;
    z-index: 100;
}

.beauty-photo-video-slider .med-gallery__popup-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(245, 245, 245, 0.90);
    z-index: 0;
}

.beauty-photo-video-slider .med-gallery__popup-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 640px;
    height: auto;
    z-index: 100;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.beauty-photo-video-slider .med-gallery__popup-close {
    z-index: 100;
    position: absolute;
    top: 0;
    right: -67px;
    cursor: pointer;
    width: 39px;
    height: 39px;
}

.beauty-photo-video-slider .med-gallery__popup-close svg {
    width: 100%;
    height: auto;
}

.beauty-photo-video-slider .med-gallery__popup-slider-container {
    width: 100%;
}

.beauty-photo-video-slider .med-gallery__popup-slider-item {
    width: 100%;
    transition: .3s;
}

.beauty-photo-video-slider .med-gallery__popup-slider-item.swiper-slide-active {
    opacity: 1;
}

.beauty-photo-video-slider .med-gallery__popup-slider-img {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.beauty-photo-video-slider .med-gallery__popup-slider-img, .med-gallery__popup-slider-video {
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
}

.beauty-photo-video-slider .med-gallery__popup-video, .med-gallery__popup-video-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.beauty-photo-video-slider .med-gallery__popup-video-preview {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    backface-visibility: hidden;
}

.beauty-photo-video-slider .med-gallery__popup-slider-nav {
    position: absolute;
    right: 0;
    bottom: -50px;
    display: flex;
    align-items: center;
    z-index: 2;
}

.beauty-photo-video-slider .med-gallery__popup-slider-nav-item.swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
}
.beauty-photo-video-slider .med-gallery__popup-slider-nav-item--prev {
    margin-right: 5px;
}
.beauty-photo-video-slider .med-gallery__popup-slider-nav-item {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.beauty-photo-video-slider .med-block-gallery__slider-item-tag {
    padding: 10px 22px;
    font-size: 16px;
    line-height: 30px;
    color: #BF9780;
    background: #FFFFFF;
    border-radius: 47px;
    position: absolute;
    top: 50%;
    /* 13px - отступы картинка слева и справа */
    left: calc(50% + 13px);
    transform: translate(-50%, -50%);
    cursor: pointer;
    white-space: nowrap;
}

.service-about-tabs__content .beauty-photo-video-slider {
    padding-bottom: 10px;
}

/* === слайдер болшего размер (фото и видео) === */
@media screen and (min-width: 1025px) {
    .beauty-photo-video-slider ._popup-large-screen .med-gallery__popup-video-preview.js-yt-preview {
        height: 640px;
        width: 1024px;
    }

    .beauty-photo-video-slider ._popup-large-screen .med-gallery__popup-slider-img {
        height: 640px;
        width: 1024px;
    }

    .beauty-photo-video-slider ._popup-large-screen .med-gallery__popup-slider-video {
        height: 640px;
        width: 1024px;
    }

    .beauty-photo-video-slider ._popup-large-screen .med-gallery__popup-wrapper {
        height: 640px;
        width: 1024px;
        max-width: 1024px;
    }
}
@media screen and (max-width: 1279px) {
    .beauty-photo-video-slider .med-gallery__popup._popup-large-screen .med-gallery__popup-close {
        right: 0px;
        top: -30px;
        height: 20px;
        width: 20px;
    }
}
/* === */

@media screen and (max-width: 1024px) {
    .beauty-photo-video-slider .med-gallery__popup .med-gallery__popup-wrapper {
        max-width: 100%;
        margin: 0 15px;
    }
    .beauty-photo-video-slider .med-gallery__popup .med-gallery__popup-close {
        right: 0px;
        top: -30px;
        height: 20px;
        width: 20px;
    }
    .beauty-photo-video-slider .med-gallery__popup .med-gallery__popup-slider-img {
        background-position: center;
        background-repeat: no-repeat;
        background-color: rgb(255 255 255 / 90%);
    }
    .beauty-photo-video-slider .med-gallery__popup-slider-video iframe {
        width: 100%;
    }

    .beauty-photo-video-slider .med-gallery__popup-slider-nav {
        bottom: -45px;
    }
}

@media screen and (max-width: 1023px) {
    .beauty-photo-video-slider .med-gallery__popup-video-preview {
        background-position: center;
        background-color: rgba(255, 255, 255, 100%);
    }
}

@media screen and (max-width: 768px) {
    .beauty-photo-video-slider .med-block-gallery__container .med-block-gallery__slider-item,
    .beauty-photo-video-slider .med-block-gallery__container .med-block-gallery__slider-item-img {
        width: 258px;
        height: 160px;
    }
    .beauty-photo-video-slider .med-services__head {
        padding-top: 30px;
    }
    .beauty-photo-video-slider .med-services__title {
        font-size: 20px;
        line-height: 32px;
    }
    .beauty-photo-video-slider .med-services__slider-nav {
        top: 30px;
    }
}
/* Слайдер фото/видео end */

/* Слайдер "результаты" start */
.beauty-before-after-slider {
    background: #fff;
    margin-bottom: 30px;
    margin-top: 15px;
    overflow: hidden;
}

.beauty-before-after-slider-nav {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.beauty-before-after-slider-nav-btn {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.beauty-before-after-slider-nav-btn:hover {
    background: #bf9780;
    border-color: #bf9780;
}
.beauty-before-after-slider-nav-btn:hover svg path {
    stroke: #fff;
}

.beauty-before-after-slider-nav-btn-next {
    margin-left: 5px;
}

.beauty-before-after-slider-nav-btn.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.swiper-slide.beauty-before-after-slider-slide {
    width: 480px;
    background: rgba(249, 219, 202, 0.40);
    padding: 7px;
}


.beauty-before-after-slide-imgs-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.beauty-before-after-slide-img-item:last-child {
    margin-left: 7px;
}

.beauty-before-after-slide-img-item-img {
    width: 230px;
    height: 358px;
    background-position: center;
    background-size: cover;
}

.beauty-before-after-slide-img-item-text {
    color: #4E4E4E;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.16px;
    opacity: 0.2;
    margin-top: 5px;
}

.beauty-before-after-slide-text {
    color: #4E4E4E;
    font-family: "Helvetica Neue";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.44px;
    margin-top: 5px;
}

@media screen and (max-width: 767px) {
    .swiper-slide.beauty-before-after-slider-slide {
        width: 272px;
    }

    .beauty-before-after-slide-img-item-img {
        width: 124px;
        height: 198px;
        background-position: center;
        background-size: cover;
    }

    .beauty-before-after-slide-text {
        font-size: 16px;
        line-height: 24px;
    }
}
/* Слайдер "результаты" end */

/* Попап оплпты услуг start */
.beauty-wrap .np-form__form {
    border-radius: 0;
    font-family: "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
}

.beauty-wrap .np-form__form-step .np-form__form-step-current {
    font-weight: 400;
    line-height: 22px;
}

.beauty-wrap .np-form__form-title {
    font-family: alethiapro-regular, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -.04em;
    text-transform: uppercase;
    width: calc(100% - 70px);
}

.beauty-wrap .np-form__form-close-btn {
    top: 5px;
    right: -50px;
    transform: translateY(0);
}

.beauty-wrap .np-form-final .np-form-final__user-info {
    border-radius: 0;
}

.beauty-wrap .np-form__type-description {
    border-radius: 0;
}

.beauty-wrap .np-form__type-description svg path {
    fill: #bf9780;
}

.beauty-wrap .np-form-user-fields .np-form-field__wrapper:not(:last-child)  {
    padding-bottom: 0;
}

.beauty-wrap .np-form-user-fields .np-form-field__wrapper:not(:first-child)  {
    padding-top: 3px;
}

.beauty-wrap .np-form-user-fields .np-form-field__input {
    border: none;
    border-bottom: 1px solid #bf9780;
    border-radius: 0;
    padding: 25px 0 15px;
}

.beauty-wrap .np-form-user-fields .np-form-field-checkbox {
    margin: 30px 0 15px;
}

.beauty-wrap .np-form-user-fields .np-form-field__label {
    left: 0;
    font-weight: 400;
}

.beauty-wrap .np-form-user-fields .np-form-field._required::after {
   display: none;
}

.beauty-wrap .np-form-user-fields ._required .np-form-field__input  {
    padding-right: 0;
}

.beauty-wrap .np-form-user-fields .np-form-field__error {
    color: #bf9780;
    font-weight: 500;
    line-height: 24px;
}

.beauty-wrap .np-form-field-checkbox .np-form-field-checkbox__custom-checkbox,
.beauty-wrap .np-form-final__agreement-check-box .checkbox-icon {
    border: 3px solid #bf9780;
}

.beauty-wrap .np-form-field-checkbox .np-form-field-checkbox__custom-checkbox:before{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.56578 4.79446L2.71435 2.97875L0.714355 5.02161L4.57721 8.80303L11.2901 2.15875L9.2815 0.127319L4.56578 4.79446Z' fill='%23bf9780'/%3E%3C/svg%3E%0A");
}

.beauty-wrap .np-form-final__agreement-check-box input:checked + label .checkbox-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.56578 4.79446L2.71435 2.97875L0.714355 5.02161L4.57721 8.80303L11.2901 2.15875L9.2815 0.127319L4.56578 4.79446Z' fill='%23bf9780'/%3E%3C/svg%3E%0A") !important;
}

.beauty-wrap .np-form__form-buttons-button.__prev,
.beauty-wrap .np-form__form-buttons-button.__next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    min-width: 170px;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    padding: 0 16px;
    border-radius: 16px;
    text-decoration: none;
    transition: all .3sease;
    cursor: pointer;
    outline: none;
}

.beauty-wrap .np-form__form-buttons-button.__prev {
    background: #fff;
    color: #bf9780;
    border: 1px solid #bf9780;
}

.beauty-wrap .np-form__form-buttons-button.__next {
    background: #bf9780;
    color: #fff;
    border: 1px solid #bf9780;
}

.beauty-wrap .np-form__form-buttons-button.__prev:hover {
    background: #bf9780;
    color: #fff;
    border: 1px solid #bf9780;
}

.beauty-wrap .np-form__form-buttons-button.__next:hover {
    background: #fff;
    color: #bf9780;
    border: 1px solid #bf9780;
}

.beauty-wrap .np-form__form .np-form-final__payment-info {
    border-radius: 0;
}

.beauty-wrap .np-form-final__payment-info .np-form-final__payment-info-top-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    min-width: 220px;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    padding: 0 16px;
    border-radius: 16px;
    text-decoration: none;
    transition: all .3sease;
    cursor: pointer;
    outline: none;
    background: #bf9780;
    color: #fff;
    border: 1px solid #bf9780;
}

.beauty-wrap .np-form-final__payment-info .np-form-final__payment-info-top-button:hover {
    background: #fff;
    color: #bf9780;
    border: 1px solid #bf9780;
}

.beauty-wrap .np-form-final__payment-info .np-form-final__payment-info-top-price .pay-info-price {
    line-height: 36px;
}

.beauty-wrap .np-form-final__payment-info .np-form-final__payment-info-links-item {
    color: #bf9780;
}

.beauty-wrap .np-form__loading .preloader__circle {
    border-bottom-color: #bf9780;
    border-left-color: #bf9780;
}

@media screen and (max-width: 767px) {
    .beauty-wrap .np-form__form-title {
        font-size: 24px;
        line-height: 34px;
    }

    .beauty-wrap .np-form-user-fields .np-form-field__input {
        padding: 20px 0 10px;
    }

    .beauty-wrap .np-form-user-fields input:not([type=checkbox]):not([type=radio]):focus + .np-form-field__label,
    .beauty-wrap .np-form-user-fields .np-form-field:not(._empty) input:not([type=checkbox]):not([type=radio]) + .np-form-field__label {
        top: 11px;
    }

    .beauty-wrap .np-form__form-buttons-button.__prev,
    .beauty-wrap .np-form__form-buttons-button.__next,
    .beauty-wrap .np-form-final__payment-info .np-form-final__payment-info-top-button {
        min-width: 120px;
    }

    .beauty-wrap .np-form-final-field .np-form-final-field__label,
    .beauty-wrap .np-form-final-field .np-form-final-field__value {
        line-height: 20px;
    }

    .beauty-wrap .np-form-final-field .np-form-final-field__value {
        font-weight: 400;
    }
}
/* Попап оплаты услуг end */


/* Поиск по сайту start */
/**
Новый поиск |Начало| (стили с основного сайта)
*/
 [hidden] {
    display: none !important;
}
.med-search-section {
    position: fixed;
    top: 1.3px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000; /* такое значение из-за K50 */
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    background-color: rgba(0, 171, 170, 0.3);
}

.med-search-section.open {
    opacity: 1;
    pointer-events: auto;
}

.med-search-section__wrap {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s linear;
}

.med-search-section.open .med-search-section__wrap {
    max-height: 100vh;
}

.med-search-section__container {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    overflow: auto;
}

.med-search-section__close {
    font-size: 0;
    line-height: 0;
}

.med-search-section__close::before {
    content: '';
    display: block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: transparent url('/img/search/close.svg') no-repeat center center;
}

.med-search-section__block--form {
    padding: 40px 0;
}

.med-search-section__form {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    overflow: hidden;
}

.med-search-section__form-text {
    flex-grow: 1;
    background-color: #f6f6f6;
}

.med-search-section__form-label {
    display: block;
    padding: 17px 60px;
    width: 100%;
    height: 100%;
    position: relative;
}

.med-search-section__form-label::before {
    content: '';
    display: block;
    background: transparent url('/img/search/search.svg') no-repeat center center;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: 15px;
}

.med-search-section .med-search-section__form-input {
    font-family: HelveticaNeue;
    font-size: 17px;
    line-height: 28px;
    padding: 0;
    border: 0;
    display: block;
    width: 100%;
    color: #000000;
    background: transparent none;
    outline: none;
}

.med-container--top a.header,
.med-container--header a.header {
    background: transparent !important;
    z-index: 1 !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .med-info-item.med-info-item--map .ymaps-2-1-79-image,
    .med-clinics-page .ymaps-2-1-79-image,
    .med-hospitals-page .ymaps-2-1-79-image,
    .med-services-info .ymaps-2-1-79-image,
    .med-clinic-detail-page .ymaps-2-1-79-image,
    .med-hospitals .ymaps-2-1-79-image,
    .lbm-home .ymaps-2-1-79-image,
    .labmarket-cart .ymaps-2-1-79-image {
        background-size: 100%;
        background-repeat: no-repeat;
        width: 27px !important;
        height: 27px !important;
    }
}

.bx-ie .med-search-section .med-search-section__form-input {
    line-height: 18px;
}

.med-search-section .med-search-section__form-input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.med-search-section__form-button {
    cursor: pointer;
    font-family: HelveticaNeue-Bold;
    font-size: 18px;
    display: block;
    padding: 20px 35px 21px;
    border: 0;
    background-color: #ffdc19;
}

.med-search-section__block-column-wrap {
    display: flex;
    flex-wrap: wrap;
}

.med-search-section__block-column {
    width: calc(100% - 60px);
    margin-left: 60px;
    position: relative;
    padding: 10px 0;
}

@media only screen and (max-width: 767px) {
    .med-search-section .med-search-section__form-input {
        font-size: 16px;
    }
}

.block-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 40px;
    max-height: 60vh;
    overflow-y: auto;
}

.med-search-section__block.block-row {
    -webkit-overflow-scrolling: initial;
}

.med-search-section__block:not(.block-row) .med-search-section__block-column:not(:first-child) {
    margin-top: 30px;
}

.med-search-section__block:not(.block-row) .med-search-section__block-column:first-child:last-child {
    margin-bottom: 30px;
}

.block-row .med-search-section__block-column:nth-child(odd) {
    width: calc(50% - 60px);
}

.block-row .med-search-section__block-column:nth-child(even) {
    width: calc(50% - 120px);
}

.block-row .med-search-section__block-column:nth-child(even)::before {
    content: '';
    display: block;
    width: 1px;
    background-color: #d5d5d5;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -60px;
}

.med-search-section__block-column-title {
    margin-bottom: 10px;
    font-size: 15px;
    color: #999; /* rgba(0, 0, 0, 0.4) */
    display: flex;
    justify-content: space-between;
}

.med-search-section__column-item,
.med-search-section__block-column-item {
    width: 100%;
}

.med-search-section__block-column-item {
    margin-top: 15px;
    font-size: 17px;
    line-height: 1.4;
    padding-right: 15px;
}

.med-search-section__column-item,
.med-search-section__block-column-wrap > .med-search-section__block-column-item {
    max-width: 25%;
}

.block-row .med-search-section__column-item,
.block-row .med-search-section__block-column-wrap > .med-search-section__block-column-item {
    max-width: 50%;
}

.med-search-section__block-column-item-link {
    color: #373737;
    transition: color 0.2s linear;
}

.med-search-section__block-column-item-link:hover {
    color: #bf9780;
}

.med-search-section input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #f6f6f6;
}

@media screen and (min-width: 1280px) {
    .med-search-section__close-block {
        position: absolute;
        top: 60px;
        left: 50%;
        margin-left: 595px;
    }
    .med-search-section__container {
        max-width: 1190px;
    }
}
@media screen and (max-width: 1279px) {
    .med-search-section__close-block {
        position: absolute;
        top: 63px;
        left: 50%;
        margin-left: 475px;
    }

    .med-search-section__container {
        max-width: 970px;
    }
}
@media screen and (max-width: 1023px) {
    .med-search-section__wrap {
        display: flex;
        flex-direction: column;
    }

    .med-search-section__container {
        max-width: 820px;
        order: 1;
    }

    .med-search-section__close-block {
        order: 2;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0;
        border-top: 1px solid #e0e0e0;
    }

    .med-search-section__close-block > div {
        max-width: 760px;
        margin: 0 auto;
        position: relative;
    }

    .med-search-section__close {
        font-size: 13px;
        line-height: 1.4;
        font-family: HelveticaNeue-Bold;
        display: block;
        padding: 20px 20px 20px 65px;
        color: #373737;
    }

    .med-search-section__close:hover {
        color: #373737;
    }

    .med-search-section__close::before {
        position: absolute;
        width: 12px;
        height: 12px;
        left: 30px;
        top: 50%;
        margin-top: -6px;
    }

    .block-row .med-search-section__column-item,
    .block-row .med-search-section__block-column-wrap > .med-search-section__block-column-item {
        max-width: none;
    }

    .med-search-section__block-column-wrap > .med-search-section__block-column-item,
    .med-search-section__column-item {
        width: 100%;
        max-width: none;
    }

    .block-row .med-search-section__block-column:not(:first-child) {
        margin-top: 20px;
        padding-top: 30px;
    }

    .block-row .med-search-section__block-column:not(:first-child)::before {
        content: '';
        display: block;
        height: 1px;
        width: auto;
        background-color: #d5d5d5;
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: -60px;
    }

    .block-row .med-search-section__block-column:nth-child(odd),
    .block-row .med-search-section__block-column:nth-child(even) {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .med-search-section__wrap {
        display: flex;
        flex-direction: column;
    }

    .med-search-section.open .med-search-section__wrap {
        max-height: calc(100vh - 80px);
    }

    .med-search-section__container {
        order: 1;
        padding: 0 20px;
    }

    .med-search-section__close-block {
        order: 2;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0;
        border-top: 1px solid #e0e0e0;
    }

    .med-search-section__close {
        font-size: 13px;
        line-height: 1.4;
        font-family: HelveticaNeue-Bold;
        display: block;
        padding: 20px 20px 20px 65px;
        color: #373737;
    }

    .med-search-section__close:hover {
        color: #373737;
    }

    .med-search-section__close::before {
        position: absolute;
        width: 12px;
        height: 12px;
        left: 30px;
        top: 50%;
        margin-top: -6px;
    }

    .med-search-section__form-submit {
        display: none;
    }

    .med-search-section__form-label {
        padding-right: 20px;
    }

    .med-search-section__block-column {
        margin-left: 45px;
    }

    .med-search-section__block-column-title {
        font-size: 13px;
        padding-right: 15px;
    }

    .med-search-section__form-input,
    .med-search-section__block-column-item {
        font-size: 15px;
    }

    .block-row .med-search-section__block-column:not(:first-child) {
        margin-top: 30px;
        padding-top: 0;
    }

    .block-row .med-search-section__block-column:not(:first-child)::before {
        display: none;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .med-search-section__form-input {
        font-size: 16px;
        padding-top: 2px;
    }
}
/**
Новый поиск |Конец| (стили с основного сайта)
*/

/* стили для бьюти */
.beauty-wrap .med-search-section {
    background-color: rgba(191, 151, 128, 0.3);
}
.beauty-wrap .med-search-section__form {
    border-radius: 0;
    background-color: #f6f6f6;
}

.beauty-wrap .med-search-section__form-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 17px;
}

.beauty-wrap .med-search-section__form-label {
    padding: 17px 20px;
}

.beauty-wrap .med-search-section__form-button {
    background: #bf9780;
    border: 1px solid #bf9780;
    color: #fff;
    font-weight: 500;
    width: 129px;
    height: 37px;
    border-radius: 26px;
    padding: 0 16px;
    font-family: HelveticaNeue, sans-serif;
}

.beauty-wrap .med-search-section__form-label::before {
    display: none;
}

.beauty-wrap .med-search-section__form-button span::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml;utf8,<svg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg' class='beauty-serch-icon-desktop'><path d='M6.5 0.84375L6.72597 2.76836C6.94195 4.60796 8.39265 6.05865 10.2322 6.27464L12.1569 6.5006L10.2322 6.72657C8.39265 6.94256 6.94195 8.39325 6.72597 10.2329L6.5 12.1575L6.27403 10.2329C6.05805 8.39325 4.60735 6.94256 2.76775 6.72657L0.843146 6.5006L2.76775 6.27464C4.60735 6.05865 6.05805 4.60796 6.27403 2.76836L6.5 0.84375Z' fill='white'></path></svg>") no-repeat center center;
    background-size: contain;
    margin-right: 5px;
}

.beauty-wrap .med-search-section__close::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url("data:image/svg+xml;utf8,<svg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9.96586 7.94721L16.1959 2.10634C16.6014 1.72642 16.6014 1.11213 16.1959 0.732209C15.7907 0.352285 15.1355 0.352285 14.7302 0.732209L8.49992 6.57307L2.26983 0.732209C1.86439 0.352285 1.20934 0.352285 0.804083 0.732209C0.398639 1.11213 0.398639 1.72642 0.804083 2.10634L7.03417 7.94721L0.804083 13.7881C0.398639 14.168 0.398639 14.7823 0.804083 15.1622C1.00605 15.3517 1.2716 15.4469 1.53696 15.4469C1.80232 15.4469 2.06768 15.3517 2.26983 15.1622L8.49992 9.32134L14.7302 15.1622C14.9324 15.3517 15.1977 15.4469 15.4631 15.4469C15.7284 15.4469 15.9938 15.3517 16.1959 15.1622C16.6014 14.7823 16.6014 14.168 16.1959 13.7881L9.96586 7.94721Z' fill='%237D7987'></path></svg>") no-repeat center center;
    background-size: contain;
}

.beauty-wrap .med-search-section__block-title-link {
    color: #bf9780;
}

.search-page .search-page__form-wrap {
    background-color: #bf9780;
}

.search-page .search-page__content-empty {
    background-color: #fff;
}

.search-page .search-page__content-message .container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.search-page .search-page__content-message p {
    margin: 16px 0;
    font-size: 16px;
}

.search-page .search-page__content-message a {
    color: #bf9780;
}

.search-page .search-page__form-wrap .container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.search-page .search-page__form-title {
    line-height: 1.5;
    color: #fff;
    font-family: alethiapro-regular, sans-serif;
    text-transform: uppercase;
}

.search-page .search-page__form-fill {
    border-radius: 0;
    background-color: #f6f6f6;
}

.search-page .search-page__form-fill-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 17px;
    background: #fff;
}

.search-page .search-page__form-submit {
    background: #bf9780;
    border: 1px solid #bf9780;
    color: #fff;
    font-weight: 500;
    width: 129px;
    height: 37px;
    border-radius: 26px;
    padding: 0 16px;
    font-family: HelveticaNeue, sans-serif;
    background-image: url("data:image/svg+xml;utf8,<svg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg' class='beauty-serch-icon-desktop'><path d='M6.5 0.84375L6.72597 2.76836C6.94195 4.60796 8.39265 6.05865 10.2322 6.27464L12.1569 6.5006L10.2322 6.72657C8.39265 6.94256 6.94195 8.39325 6.72597 10.2329L6.5 12.1575L6.27403 10.2329C6.05805 8.39325 4.60735 6.94256 2.76775 6.72657L0.843146 6.5006L2.76775 6.27464C4.60735 6.05865 6.05805 4.60796 6.27403 2.76836L6.5 0.84375Z' fill='white'></path></svg>");
    background-repeat: no-repeat;
    background-position: 20%;
    padding-left: 25px;
}

.search-page .search-page__content {
    background-color: #fff;
}

.search-page .search-page__content-main {
    background-color: #F5F5F5;
}

.search-page .med-search-block__title-text {
    font-family: alethiapro-regular, sans-serif;
    text-transform: uppercase;
    color: #373737;
    line-height: 48px;
}

.search-page .med-search-element__list:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="24" viewBox="0 0 17 24" fill="none"><path d="M8.48438 5L9.00753 9.45585C9.22352 11.2954 10.6742 12.7461 12.5138 12.9621L16.9697 13.4853L12.5138 14.0084C10.6742 14.2244 9.22352 15.6751 9.00753 17.5147L8.48437 21.9706L7.96122 17.5147C7.74523 15.6751 6.29454 14.2244 4.45494 14.0084L-0.000906311 13.4853L4.45494 12.9621C6.29454 12.7461 7.74523 11.2954 7.96122 9.45584L8.48438 5Z" fill="%23BF9780"/></svg>');
    background-color: transparent;
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    top: -2px;
    left: -7px;
}

.search-page .med-search-element__link-title {
    color: #bf9780;
}

.search-page .med-search-element__link-title:hover {
    color: #373737;
}

.search-page .med-search-block__button-item {
    color: #bf9780;
}

.search-page .med-search-block__button-item:before {
    border-bottom: 1px dotted #bf9780;
}

.search-page .med-search-block__button-item:after {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M4.14 4.44L7.44.87c.08-.08.08-.22 0-.3s-.2-.08-.28 0L4 3.98.84.56a.193.193 0 00-.28 0A.22.22 0 00.5.71c0 .05.02.11.06.15l3.3 3.57c.08.09.2.09.28.01z' stroke='%23bf9780' stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat 50%;
}

.search-page .med-search-block__button-item--text span {
    border-bottom: 1px dotted #bf9780;
}

.search-page .search-page__content-sidebar-item::before {
    background-color: #bf9780;
    color: #fff;
    box-sizing: border-box;
    outline: none;
}

.search-page .search-page__content-sidebar:not(.navigation-fixed) .search-page__content-sidebar-item:first-child::before,
.search-page .search-page__content-sidebar-item.active::before  {
    background-color: #fff;
    color: #bf9780;
}

.search-page .search-page__content-sidebar:not(.navigation-fixed) .search-page__content-sidebar-item:first-child::after {
    background: url('/beauty/img/search-page-arrow.svg') no-repeat right center;
}

.search-page .search-page__content-sidebar-item.active::after {
    background: url('/beauty/img/search-page-arrow.svg') no-repeat right center;
}

.search-page .med-search-element--clinic .med-search-element__meta-item--geo:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14'%3E%3Cpath d='M7.42 1.22a5.493 5.493 0 01.87 6.56l-3.41 6c-.12.21-.38.28-.59.16a.41.41 0 01-.16-.16l-3.41-6a5.476 5.476 0 01.86-6.56 4.099 4.099 0 015.84 0zM4.5 3.18c-.71 0-1.29.57-1.29 1.27s.58 1.28 1.29 1.28 1.29-.57 1.29-1.27-.58-1.28-1.29-1.28z' fill-rule='evenodd' clip-rule='evenodd' fill='%23bf9780'/%3E%3C/svg%3E");
    background-size: 100%;
}

.search-page .med-search-element--clinic .med-search-element__meta-item--metro:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23bf9780' d='M8 11l2.6-4.41 1.08 2.99h-.87v1.31H16V9.58h-.99L11.28 0 8 5.9 4.72 0 .99 9.58H0v1.31h5.19V9.58h-.87L5.4 6.59 8 11'/%3E%3C/svg%3E");
    background-size: 100%;
}

.search-page .med-search-element__link {
    color: #373737;
}

.search-page .med-search-element__link:hover {
    color: #bf9780;
}

.search-page .med-search-block__title-count {
color: #9b9b9b;
opacity: 0.7;
}

.search-page .med-search-element__link-title svg path {
    fill: #bf9780;
}

.beauty-header._header-fixed {
    position: fixed;
    background: #bf9780;
    width: 100%;
    top: 0;
}

@media screen and (max-width: 1280px) {
    .search-page .search-page__content-sidebar-item.active::after {
        background: none;
    }

    .search-page .search-page__content-sidebar:not(.navigation-fixed) .search-page__content-sidebar-item:first-child::after {
        background: none;
    }

    .search-page .search-page__content-sidebar:not(.navigation-fixed) .search-page__content-sidebar-item:first-child .search-page__content-sidebar-item-link,
    .search-page .search-page__content-sidebar-item.active .search-page__content-sidebar-item-link {
        color: #bf9780;
    }

    .search-page .search-page__content-sidebar:not(.navigation-fixed) .search-page__content-sidebar-item:first-child::before,
    .search-page .search-page__content-sidebar-item.active::before  {
        background-color: #bf9780;
        color: #fff;
    }
}

@media screen and (max-width: 1279px) {
    .search-page .search-page__form-wrap .container {
        max-width: 970px;
    }

    .search-page .search-page__content-message .container {
        max-width: 970px;
    }
}

@media screen and (min-width: 1024px) {
    .beauty-header._header-fixed {
        height: 112px;
    }
}

@media screen and (max-width: 1023px) {
    .search-page .search-page__form-wrap .container {
        max-width: 760px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .search-page .search-page__content-message .container {
        max-width: 760px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 767px) {
    .search-page .search-page__form-wrap .container {
        width: 100%;
    }
    .search-page .search-page__content-message .container {
        width: 100%;
    }
    .search-page .search-page__form-input {
        font-size: 14px;
    }
    .search-page__form-fill-input > label {
        padding: 17px 10px;
    }
    .search-page .search-page__form-fill-submit {
        padding-right: 10px;
    }
    .search-page .search-page__form-submit {
        font-size: 14px;
        width: 80px;
        padding: 0 8px;
        padding-left: 20px;
        background-position: 14%;
    }
    .search-page .med-search-element__list:before {
        top: -4px;
    }
    .search-page .med-search-block__title-text {
        line-height: 36px;
    }
}

/* стили для прелоадера (из global.css основного сайта) */
/* preloader start */
.search-page .sk-circle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    z-index: 1200;
}
.search-page .sk-circle .sk-child {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.search-page .sk-circle .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.search-page .sk-circle .sk-circle2 {
    -webkit-transform: translate(-50%, -50%) rotate(30deg);
    -ms-transform: translate(-50%, -50%) rotate(30deg);
    transform: translate(-50%, -50%) rotate(30deg);
}
.search-page .sk-circle .sk-circle3 {
    -webkit-transform: translate(-50%, -50%) rotate(60deg);
    -ms-transform: translate(-50%, -50%) rotate(60deg);
    transform: translate(-50%, -50%) rotate(60deg);
}
.search-page .sk-circle .sk-circle4 {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.search-page .sk-circle .sk-circle5 {
    -webkit-transform: translate(-50%, -50%) rotate(120deg);
    -ms-transform: translate(-50%, -50%) rotate(120deg);
    transform: translate(-50%, -50%) rotate(120deg);
}
.search-page .sk-circle .sk-circle6 {
    -webkit-transform: translate(-50%, -50%) rotate(150deg);
    -ms-transform: translate(-50%, -50%) rotate(150deg);
    transform: translate(-50%, -50%) rotate(150deg);
}
.search-page .sk-circle .sk-circle7 {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
.search-page .sk-circle .sk-circle8 {
    -webkit-transform: translate(-50%, -50%) rotate(210deg);
    -ms-transform: translate(-50%, -50%) rotate(210deg);
    transform: translate(-50%, -50%) rotate(210deg);
}
.search-page .sk-circle .sk-circle9 {
    -webkit-transform: translate(-50%, -50%) rotate(240deg);
    -ms-transform: translate(-50%, -50%) rotate(240deg);
    transform: translate(-50%, -50%) rotate(240deg);
}
.search-page .sk-circle .sk-circle10 {
    -webkit-transform: translate(-50%, -50%) rotate(270deg);
    -ms-transform: translate(-50%, -50%) rotate(270deg);
    transform: translate(-50%, -50%) rotate(270deg);
}
.search-page .sk-circle .sk-circle11 {
    -webkit-transform: translate(-50%, -50%) rotate(300deg);
    -ms-transform: translate(-50%, -50%) rotate(300deg);
    transform: translate(-50%, -50%) rotate(300deg);
}
.search-page .sk-circle .sk-circle12 {
    -webkit-transform: translate(-50%, -50%) rotate(330deg);
    -ms-transform: translate(-50%, -50%) rotate(330deg);
    transform: translate(-50%, -50%) rotate(330deg);
}
.search-page .sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.search-page .sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.search-page .sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.search-page .sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.search-page .sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.search-page .sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.search-page .sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.search-page .sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.search-page .sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.search-page .sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.search-page .sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/* preloader end */
/* Поиск по сайту end */

/* Прелоадер для формы консультации start */
.beauty-consult-preloader {
    background: #fff;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.beauty-consult-preloader-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    pointer-events: none;
    animation: spin 0.7s linear infinite;
    margin-right: 5px;
    border: 2px solid transparent;
    border-bottom-color: #bf9780;
    border-left-color: #bf9780;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
/* Прелоадер для формы консультации end */

/* cookie попап start */
.cookie-alert {
    position: fixed;
    width: 100vw;
    bottom: 0;
    z-index: 99999;
    background: #fff;
    box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
    width: 1366px;
    height: 150px;
    left: calc(50% - 1366px / 2);
    border-radius: 0;
}

.cookie-alert.__hidden-alert {
    display: none;
}

.cookie-alert__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 45px 70px !important;
    max-width: 1440px;
    margin: 0 auto;
}

@media screen and (max-width: 1365px) {
    .cookie-alert {
        width: 1024px;
        height: 178px;
        left: calc(50% - 1024px / 2);
    }
    .cookie-alert__container {
        padding: 25px 30px !important;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 1023px) {
    .cookie-alert {
        width: 768px;
        height: 198px;
        left: calc(50% - 768px / 2);
    }
    .cookie-alert__container {
        padding: 25px 30px !important;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .cookie-alert {
        width: 360px;
        height: 226px;
        left: calc(50% - 360px / 2);
    }
    .cookie-alert__container {
        padding: 25px 15px !important;
        flex-direction: column;
        align-items: flex-start;
    }
}

.cookie-alert__green {
    color: #bf9780;
}

.cookie-alert__button {
    display: flex;
    justify-content: center;
    min-width: 200px;
    padding: 9px 20px;
    margin-left: 60px;
    font-size: 20px;
    color: #FFFFFF;
    background: #bf9780;
    border-radius: 23px;
    cursor: pointer;
}

@media screen and (max-width: 1365px) {
    .cookie-alert__button {
        margin-left: 0px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 1023px) {
    .cookie-alert__button {
        margin-left: 0px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .cookie-alert__button {
        min-width: 100%;
        font-size: 18px;
        margin-left: 0px;
        margin-top: 30px;
    }
}
/* cookie попап end */

/* Фильтры на разводящей врачей start */
.med-select-element-wrapper {
    width: calc((100% / 3) - 10px);
}

._hidden-clinics .med-select-element-wrapper {
    width: calc((100% / 2) - 10px);
}

.med-select-element-wrapper:not(:last-child) {
    margin-right: 10px;
}

.med-select-element {
    flex-direction: column;
    align-items: flex-start;
}

.med-select-element__title {
    font-weight: 500;
    font-size: 16px;
    color: #373737;
    width: 100%;
    margin-bottom: 11px;
}

.med-select-element__input {
    height: 38px;
    border-radius: 0px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(55, 55, 55, 0.2);
}

.med-select-element-wrapper._active .med-select-element__input {
    border-bottom: 2px solid #BF9780;
}

.med-select-element__placeholder {
    font-weight: 500;
    font-size: 16px;
    top: 8px;
    left: 0px;
}

.med-select-element__input-img {
    right: 15px;
    top: 18px;
}

.med-select-element__dropdown._active {
    border: 0;
    border-radius: 0;
}

.med-select-element__dropdown-input::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M13.4089 7.27582C13.4089 10.5269 10.7596 13.204 7.43949 13.204C4.12784 13.204 1.47852 10.5269 1.47852 7.27582C1.47852 4.02476 4.12784 1.34766 7.43949 1.34766C10.7596 1.34766 13.4089 4.02476 13.4089 7.27582Z' stroke='%23a3a3a3'/><path d='M12.019 11.4795L15.0567 14.4143' stroke='%23a3a3a3' stroke-linecap='round'/></svg>");
}

.med-select-element__dropdown-input input {
    border: 1px solid rgba(55, 55, 55, 0.2);
    border-radius: 0;
}

.med-select-element__dropdown-item {
    font-weight: 500;
    font-family: HelveticaNeue, sans-serif;
}

.med-select-element__dropdown-item.selected {
    color: #BF9780;
    background-color: #fff;
}

.med-select-element__dropdown-item:hover {
    background-color: #E8E8E8;
    color: #373737;
}

.med-select-element__dropdown-wrapper::-webkit-scrollbar {
  background-color: #fff;
}

.med-select-element__dropdown-wrapper::-webkit-scrollbar-thumb {
  background-color: #BF9780;
}

@media screen and (max-width: 1023px) {
    .med-select-element-wrapper,
    ._hidden-clinics .med-select-element-wrapper {
        width: 100%;
        margin-right: 0;
    }

    .med-select-element-wrapper:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }
}
/* Фильтры на разводящей врачей end */

/* Попап подтверждения региона start */
.beauty-container._popup-select-region .med-middle__container {
    position: relative;
}

.med-region__confirm {
    display: none;
    position: absolute;
    background: #fff;
    width: 404px;
    height: auto;
    top: 10px;
    right: 0;
    z-index: 11;
    border-radius: 0;
    padding: 24px;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.1);
    font-weight: 400;
}

.med-region__confirm::before {
    content: "";
    display: block;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    top: -15px;
    left: 163px;
}

.med-region__confirm__title {
    font-size: 20px;
    line-height: 23px;
    font-family: alethiapro-regular, sans-serif;
    text-transform: uppercase;
}

.med-region__confirm__btns {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    margin-top: 15px;
}

.med-region__confirm__btn-confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #bf9780;
    border: 1px solid #bf9780;
    border-radius: 30px;
    margin-right: 20px;
    width: 88px;
    height: 40px;
    cursor: pointer;
}

.med-region__confirm__btn-confirm:hover {
    background: #ffffff;
    color: #bf9780;
}

.med-region__confirm__btn-change {
    color: #bf9780;
    cursor: pointer;
}

@media only screen and (max-width: 1279px) {
    .med-region__confirm::before {
        left: 121px;
    }
}

@media only screen and (max-width: 1023px) {
    .med-region__confirm {
        top: 15px;
    }
    .med-region__confirm::before {
        left: 120px;
    }
}

@media only screen and (max-width: 767px) {
    .med-region__confirm {
        width: 315px;
        right: 0;
        box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
        padding: 15px;
    }

    .med-region__confirm::before {
        left: 209px;
    }

    .med-region__confirm__title {
        font-size: 16px;
    }

    .med-region__confirm__btns {
        align-items: flex-start;
        flex-direction: column;
    }

    .med-region__confirm__btn-change {
        margin-top: 12px;
    }
}
/* Попап подтверждения региона end */

/* Попап выбора региона start */
.mfp-bg.mfp-region-bg--new {
    opacity: 0.2 !important;
    background-color: #bf9780 !important;
}

.mfp-bg.mfp-region-bg--new + .mfp-wrap .mfp-container {
    display: table;
}

.mfp-bg.mfp-region-bg--new + .mfp-wrap .mfp-content {
    display: table-cell;
}

.med-region {
    display: block;
    width: 848px;
    position: fixed;
    background-color: #fff;
    z-index: 10;
    top: 50%;
    margin-top: -250px;
    left: 50%;
    transform: translateX(-50%);
}

.med-region__wrap {
    padding: 40px 60px;
}

.med-region__city {
    margin-top: 10px;
    text-align: center;
}

.med-region__city a {
    cursor: pointer;
}

.med-region__title {
    font-family: alethiapro-regular, sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 48px;
    color: #373737;
    margin-bottom: 20px;
}

.med-region__search {
    /* временно скрываем, убрать, если будет поиск */
    display: none;
    background-color: #f5f5f5;
    border-radius: 0;
    position: relative;
}

.med-region__search-input {
    display: block;
    padding: 10px 60px 10px 10px;
    border: 0;
    box-shadow: none;
    background: transparent none;
    width: 100%;
    font-family: 'Helvetica Neue', HelveticaNeue, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    color: #373737;
}

.med-region__search-input:active,
.med-region__search-input:hover,
.med-region__search-input:focus {
    outline: none;
}

.med-region__search-input::placeholder {
    color: #9aa0a5;
    opacity: 1;
}

.med-region__search-input:-ms-input-placeholder {
    color: #9aa0a5 !important;
    opacity: 1;
}

.med-region__search-result {
    position: absolute;
    top: 46px;
    background: #fff;
    width: 100%;
    border: 1px solid #eae7e7;
    box-sizing: border-box;
    overflow: hidden;
    display: none;
}

.med-region__search-result > div {
    padding: 3px 15px;
    border-bottom: 1px solid #eae7e7;
    cursor: pointer;
}

.med-region__search-result > div:hover {
    background: #bf9780;
    color: white;
}

.med-region__result {
    position: absolute;
    top: 46px;
    z-index: 10;
    background-color: #fff;
    width: 100%;
    border: 1px solid #eae7e7;
    border-radius: 0;
    box-sizing: border-box;
    overflow: hidden;
    display: none;
}

.med-region__result > div {
    cursor: pointer;
    padding: 5px 15px;
    transition: background-color 0.2s linear, color 0.2s linear;
}

.med-region__result > div:hover {
    background-color: #bf9780;
    color: #fff;
}

.med-region__submit {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 10;
    margin-top: -11px;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2215%22%20viewBox%3D%220%200%2016%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.4089%207.27582C13.4089%2010.5269%2010.7596%2013.204%207.43949%2013.204C4.12784%2013.204%201.47852%2010.5269%201.47852%207.27582C1.47852%204.02476%204.12784%201.34766%207.43949%201.34766C10.7596%201.34766%2013.4089%204.02476%2013.4089%207.27582Z%22%20stroke%3D%22%23373737%22%3E%3C/path%3E%20%3Cpath%20d%3D%22M12.019%2011.4795L15.0567%2014.4143%22%20stroke%3D%22%23373737%22%20stroke-linecap%3D%22round%22%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.med-region__list {
    display: flex;
    justify-content: space-between;
    /* вернуть 50px, если будет поиск */
    /* margin-top: 50px; */
    margin-top: 30px;
}

.med-region__list-col {
    flex-grow: 1;
    width: 100%;
    max-width: calc(50% - 15px);
}

.med-region__list-item {
    display: block;
    font-family: 'Helvetica Neue', HelveticaNeue, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #373737;
    padding: 5px 35px;
    position: relative;
    text-decoration: none;
    transition: color 0.2s linear;
}

.med-region__list-item:hover {
    color: #373737;
}

.med-region__list-item:not(:first-child) {
    margin-top: 10px;
}

.med-region__list-item::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.48535 0L9.00851 4.45585C9.22449 6.29545 10.6752 7.74614 12.5148 7.96213L16.9706 8.48528L12.5148 9.00844C10.6752 9.22442 9.22449 10.6751 9.00851 12.5147L8.48535 16.9706L7.9622 12.5147C7.74621 10.6751 6.29551 9.22442 4.45592 9.00844L7.02517e-05 8.48528L4.45592 7.96213C6.29552 7.74614 7.74621 6.29544 7.9622 4.45584L8.48535 0Z' fill='%23BF9780'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 17px;
    height: 17px;
    left: 30px;
    top: 11px;
    flex-shrink: 0;
    margin-left: -1em;
}

.med-region__list-item::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: transparent;
    border-radius: 0;
    transition: background-color 0.2s linear;
}

.med-region__list-item.med-favorite {
    font-weight: 600;
}

.med-region__list-item.active {
    color: #fff;
    pointer-events: none;
}

.med-region__list-item.active:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.48535 0L9.00851 4.45585C9.22449 6.29545 10.6752 7.74614 12.5148 7.96213L16.9706 8.48528L12.5148 9.00844C10.6752 9.22442 9.22449 10.6751 9.00851 12.5147L8.48535 16.9706L7.9622 12.5147C7.74621 10.6751 6.29551 9.22442 4.45592 9.00844L7.02517e-05 8.48528L4.45592 7.96213C6.29552 7.74614 7.74621 6.29544 7.9622 4.45584L8.48535 0Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.med-region__list-item.active::after {
    background-color: #bf9780;
}

.med-region__list-item.active span::before {
    background-color: transparent;
}

.med-region__list-item.active:hover {
    color: #fff;
}

.med-region__list-item span {
    display: inline-block;
    position: relative;
    pointer-events: none;
}

.med-region__list-item span::before {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    width: 0;
    height: 2px;
    background-color: #bf9780;
    transition: width 0.2s linear;
}

.med-region__list-item:hover span::before {
    width: 100%;
}

.med-region .mfp-close {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 0 !important;
    padding: 0;
    background: transparent none !important;
    position: absolute;
    top: 50px !important;
    right: 65px !important;
}

.med-region .mfp-close::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.04327 1.28601L20.4712 20.714' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M20.4713 1.28601L1.0433 20.714' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center center;
    position: static;
}

.med-region .mfp-close::after {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .med-region {
        max-height: calc(100vh - 90px);
        overflow-y: scroll;
        width: calc(100% - 30px);
        margin-top: 0;
        margin-left: 0;
        transform: translate(-50%, -50%);
    }

    .med-region__search-input {
        padding: 10px 50px 10px 10px;
    }

    .med-region__wrap {
        padding: 20px 30px;
    }

    .med-region__title {
        font-size: 24px;
        /* убрать переназначение отступа, если будет поиск */
        margin-bottom: 0;
    }

    .med-region__search-input {
        font-size: 16px;
    }

    .med-region__search-input::placeholder {
        font-size: 16px;
    }

    .med-region__list {
        flex-wrap: wrap;
        /* вернуть 30px, если будет поиск */
        margin-top: 0;
    }

    .med-region__list-col {
        max-width: 100%;
        width: auto;
        min-width: 230px;
        margin-top: 5px;
    }

    .med-region__list-item {
        font-size: 16px;
    }

    .med-region__list-item:not(:first-child) {
        margin-top: 5px;
    }

    .med-region__list-item::before {
        left: 26px;
    }

    .med-region__list-item span {
        border-bottom: 2px solid transparent;
        transition: border-bottom-color 0.2s linear;
    }

    .med-region__list-item span::before {
        display: none;
    }

    .med-region__list-item:hover span {
        border-bottom-color: #ffda00;
    }

    .med-region .mfp-close {
        top: 5px !important;
        right: 5px !important;
    }
}
/* Попап выбора региона end */

/* Блок "Мнение специалиста" на детальной услуги start */
.service-doctor-opinion {
    background-color: #f9e8e8;
    padding: 40px 35px;
    position: relative;
}
.service-doctor-opinion__content {
    width: 100%;
}
.service-doctor-opinion__title {
    width: calc(60% - 70px);
    font-family: alethiapro-regular, sans-serif;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.service-doctor-opinion__subtitle {
    width: calc(60% - 70px);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: rgba(55, 55, 55, 0.6);
}
.service-doctor-opinion__text-wrapper {
    width: 100%;
    min-height: 500px;
    background-color: #fff;
    margin-top: 65px;
    padding: 35px;
    border-left: 3px solid #BF9780;
}
.service-doctor-opinion__text-inner {
    width: calc(60% - 150px);
    max-width: 560px;
}
.service-doctor-opinion__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 40px;
}
.service-doctor-opinion__text p {
    margin-bottom: 25px;
}
.service-doctor-opinion__name {
    font-family: alethiapro-regular, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.service-doctor-opinion__position {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    color: rgba(55, 55, 55, 0.6);
}
.service-doctor-opinion__photo {
    width: 40%;
    position: absolute;
    bottom: 75px;
    right: 70px;
}
.service-doctor-opinion__photo:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 250px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .0002), #ffffff);
    left: 0;
    bottom: 0;
}
.service-doctor-opinion__photo img {
    width: 100%;
}
.service-doctor-opinion__doctor._mobile {
    display: none;
}
@media(max-width:1279px) {
    .service-doctor-opinion {
        padding: 30px 25px;
    }
    .service-doctor-opinion__title {
        width: 100%;
        font-size: 45px;
        line-height: 60px;
    }
    .service-doctor-opinion__subtitle {
        width: 100%;
    }
    .service-doctor-opinion__text-wrapper {
        margin-top: 40px;
        padding: 25px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        min-height: auto;
    }
    .service-doctor-opinion__text-inner {
        width: calc(70% - 10px);
        max-width: calc(70% - 10px);
        align-self: stretch;
    }
    .service-doctor-opinion__text {
        margin-bottom: 20px;
    }
    .service-doctor-opinion__text p {
        margin-bottom: 15px;
    }
    .service-doctor-opinion__name {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .service-doctor-opinion__photo {
        position: relative;
        width: 30%;
        right: 0;
        bottom: 0;
    }
    .service-doctor-opinion__photo:before {
        height: 150px;
    }
}
@media(max-width:1023px) {
    .service-doctor-opinion__text-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .service-doctor-opinion__text-inner {
        width: 100%;
        max-width: 100%;
    }
    .service-doctor-opinion__photo {
        width: 100%;
    }
    .service-doctor-opinion__photo img {
        max-height: 400px;
        width: auto;
    }
    .service-doctor-opinion__doctor {
        margin-top: 20px;
    }
    .service-doctor-opinion__doctor._desktop {
        display: none;
    }
    .service-doctor-opinion__doctor._mobile {
        display: block;
    }
}
@media(max-width:767px) {
    .service-doctor-opinion {
        padding: 20px 25px;
    }
    .service-doctor-opinion__title {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 9px;
    }
    .service-doctor-opinion__subtitle {
        font-size: 16px;
        line-height: 21px;
    }
    .service-doctor-opinion__text-wrapper {
        margin-top: 20px;
        padding: 15px;
    }
    .service-doctor-opinion__name {
        font-size: 16px;
    }
    .service-doctor-opinion__position {
        font-size: 12px;
    }
}
/* Блок "Мнение специалиста" на детальной услуги end */

/* Рекламные баннеры start */
.beauty-wrap .med-b-place-section {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 0;
}

.beauty-wrap .med-b-place-section a {
    display: flex;
}

.beauty-wrap .med-b-place-section img {
    margin-bottom: 0;
}

.beauty-articles-detail__content .med-b-place-section._top-services {
    padding: 0 0 20px 0;
}

.beauty-wrap-doctors .med-b-place-section {
    padding: 40px 27px;
}

.beauty-wrap-doctors .med-b-place-section._top-services {
    padding: 40px 0;
}

@media(max-width:1279px) {
    .beauty-wrap-doctors .med-b-place-section {
        padding: 40px 48px;
    }
}

@media(max-width:1023px) {
    .beauty-wrap .med-b-place-section._top-services {
        padding: 30px 6px;
    }

    .beauty-articles-detail__content .med-b-place-section._top-services {
        padding: 0 0 20px 0;
    }

    .beauty-wrap-doctors .med-b-place-section {
        padding: 30px 43px;
    }

    .beauty-wrap-doctors .med-b-place-section._top-services {
        padding: 30px 0;
    }
}
@media(max-width:767px) {
    .beauty-wrap .med-b-place-section {
        padding: 23px 23px;
    }

    .beauty-wrap .med-b-place-section._top-services {
        padding: 20px 0 0 0;
    }

    .beauty-articles-detail__content .med-b-place-section._top-services {
        padding: 0 0 10px 0;
    }


    .beauty-wrap-doctors .med-b-place-section {
        padding: 20px 23px;
    }

    .beauty-wrap-doctors .med-b-place-section._top-services {
        padding: 20px 0;
    }
}
/* Рекламные баннеры end */


/* Цитата врача на услугах start */
.med-services__doctor-citation-wrapper {
	margin: 20px 0;
}
.med-services__doctor-citation {
    padding: 0 0 10px 35px;
    border-left: 4px solid #bf9780;
    position: relative;
}
.is_hospital .med-services__doctor-citation {
	border-left: 4px solid rgb(0, 64, 150);
}
.med-services__doctor-citation__quote-start-img {
    background: url('/local/templates/medsi/img/quote-start-img.svg') no-repeat 50%;
    width: 36px;
    height: 32px;
    margin-bottom: 15px;
}
.med-services__doctor-citation-autor {
	display: flex;
    align-items: center;
	color: #373737;
	width: fit-content;
}
.med-services__doctor-citation-autor:hover {
	color: #bf9780;
}
.med-services__doctor-citation-text {
	font-size: 20px;
    line-height: 32px;
    margin: 1em 0;
}

.med-services__doctor-citation-text ul {
    margin: 10px 0;
}

.med-services__doctor-citation-text ul li {
    padding-bottom: 4px;
}

.med-services__doctor-citation-text ul li:before {
    top: 0px;
}

.med-services__doctor-citation-name {
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px;
    display: flex;
	flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.med-services__doctor-citation-img {
    width: 90px;
    min-width: 90px;
    height: 90px;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
    margin-right: 10px;
}
@media screen and (max-width: 1023px) {
	.med-services__doctor-citation {
        padding: 0 0 10px 24px;
    }
    .med-services__doctor-citation-text {
        font-size: 18px;
        line-height: 26px;
    }
    .med-services__doctor-citation-text ul li:before {
        top: -3px;
    }
    .med-services__doctor-citation-name {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 767px) {
	.med-services__doctor-citation-wrapper {
		margin: 15px 0;
	}
    .med-services__doctor-citation-name {
        font-size: 14px;
        line-height: 24px;
    }
}
/* Цитата врача на услугах end */

/* Слайдер подуслуг start */
.service-subservices__slider-wrapper {
    background-color: #f5f5f5;
    overflow: hidden;
}

.service-subservices__slider-head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 20px;
    padding: 0 30px 30px 30px;
}

.service-subservices__slider-head-title {
    font-size: 28px;
    margin-bottom: 0;
    line-height: 32px;
    width: calc(100% - 100px);
}

.service-subservices__slider-slide.swiper-slide {
    width: 330px;
}

.service-subservices__slider-item {
    position: relative;
    height: 444px;
    padding: 28px 32px;
    top: 1px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.service-subservices__slider-slide:not(:first-child) .service-subservices__slider-item {
    border-left: 1px solid rgba(52, 52, 52, .1);
}

.service-subservices__slider-bg {
    position: absolute;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.service-subservices__slider-title {
    position: relative;
    font-family: alethiapro-regular, sans-serif;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    color: #373737;
    z-index: 1;
    transition: all .3s ease;
    z-index: 2;
}


.service-subservices__slider-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.service-subservices__slider-navigation_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid rgba(52, 52, 52, .3);
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer
}

.service-subservices__slider-navigation_button:hover {
    background: #303030
}

.service-subservices__slider-navigation_button:hover path {
    stroke: #fff
}

.service-subservices__slider-navigation_button:not(:last-child) {
    margin-right: 9px
}

.service-subservices__slider-navigation_button path {
    transition: all .3s ease
}

@media(max-width:1023px) {
    .service-subservices__slider-head {
        padding: 0 28px 28px 28px;
    }

    .service-subservices__slider-slide.swiper-slide {
        width: 290px;
    }

    .service-subservices__slider-item {
        height: 390px;
    }

    .service-subservices__slider-navigation {
        justify-content: flex-start;
    }
}

@media(max-width:767px) {
    .service-subservices__slider-wrapper {
        padding-left: 24px;
        overflow: hidden;
    }

    .service-subservices__slider-head {
        display: flex;
        flex-direction: row;
        gap: 15px;
        padding: 0 0 20px 0;
    }

    .service-subservices__slider-head-title {
        font-size: 20px;
        margin-bottom: 0;
        line-height: 25px;
        width: 100%;
    }

    .service-subservices__slider-slide.swiper-slide {
        width: 237px;
    }

    .service-subservices__slider-item {
        height: 325px;
        padding: 14px 13px;
    }

    .service-subservices__slider-slide:not(:first-child) .service-subservices__slider-item {
        border-left: none;
    }

    .service-subservices__slider-item:after {
        opacity: 0;
    }

    .service-subservices__slider-bg {
        background-position: 0 10%;
        opacity: 1;
    }

    .service-subservices__slider-title {
        color: #fff;
    }

    .service-subservices__slider-navigation {
        display: none;
    }
}
/* Слайдер подуслуг end */