@charset "UTF-8";

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

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

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

img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

button,
input[type=submit] {
    cursor: pointer
}

button {
    border: none;
    outline: 0
}

hr {
    display: block;
    height: .1em;
    border: 0;
    border-top: .1em solid #ccc;
    margin: 1em 0;
    padding: 0
}

textarea {
    resize: vertical
}

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

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none
}

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

html {
    font-size: 62.5%
}

body {
    font-size: 1.6rem
}

body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: Nunito, Tahoma, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    text-rendering: optimizelegibility
}

header,
section {
    width: 100%;
    z-index: 0
}

.alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignnone {
    height: auto;
    max-width: 100%
}

.wrapper {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.container {
    width: 100%;
    width: calc(100% - 3rem);
    margin: 0 auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.containers {
    width: 100%;
    width: calc(100% - 3rem);
    margin: 0 auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.no-scroll,
.oh {
    overflow: hidden
}

.html-overflow {
    overflow-y: scroll
}

.sticky-menu {
    position: fixed !important;
    z-index: 10;
    top: 0;
    width: 100%;
    background: #fff;
    max-width: 100vw;
    margin: 0 auto;
    -webkit-box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .2);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .2)
}

.header__bottom-inner--sticky {
    max-width: 121rem;
    margin: 0 auto
}

.smooth-menu {
    display: none
}

.overlay {
    position: fixed;
    z-index: 9990;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .7)
}

.magnify {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    max-height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1
}

.magnify img {
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: none
}

.modal--open {
    -webkit-animation: modal-open .5s ease-in-out;
    animation: modal-open .5s ease-in-out;
    -webkit-transition: all 3s;
    -o-transition: all 3s;
    transition: all 3s
}

.modal--close {
    -webkit-animation: modal-close .5s ease-in-out;
    animation: modal-close .5s ease-in-out;
    -webkit-transition: all 3s;
    -o-transition: all 3s;
    transition: all 3s
}

@-webkit-keyframes modal-open {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes modal-open {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes modal-close {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes modal-close {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

.header__bottom-new a,
.header__bottom-new button {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.header__bottom-new button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding-top: 0;
    padding-bottom: 0
}

.header__bottom-new a {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.header__bottom-new .header__item-logo {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    padding: 0;
    width: 2.39rem;
    min-height: 100%;
    margin-right: 2.4rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.header__bottom-new .header__item-logo img {
    width: 100%;
    min-height: 100%;
    height: 2.4rem
}

.pt {
    padding-top: 10rem
}

h2.section__title.mb {
    margin-bottom: 8.9rem
}

.mb5 {
    margin-bottom: 5rem
}

.main__title {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-size: 3.2rem;
    line-height: 146.4%;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    color: #fff
}

.main__titles {
    position: relative;
    color: #01120f;
    padding-left: 2rem;
    text-align: left;
    margin-bottom: 9.6rem
}

.main__titles::after {
    position: absolute;
    content: "";
    width: 1rem;
    height: 1rem;
    top: 0;
    left: 0;
    background-color: #11c0ab;
    border-radius: 50%;
    -webkit-transform: translate(0, 1.8rem);
    -ms-transform: translate(0, 1.8rem);
    transform: translate(0, 1.8rem)
}

.section__title {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    text-align: left;
    font-style: normal;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 3.5rem;
    position: relative;
    margin-bottom: 5rem;
    width: 100%;
    padding-left: 2rem
}

.section__title::after {
    position: absolute;
    content: "";
    width: 1rem;
    height: 1rem;
    top: 0;
    left: 0;
    background-color: #11c0ab;
    border-radius: 50%;
    -webkit-transform: translate(0, 95%);
    -ms-transform: translate(0, 95%);
    transform: translate(0, 95%)
}

.section__title-mb {
    margin-bottom: 8.5rem
}

h3 {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f
}

a {
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    text-decoration: none
}

i,
li,
p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%
}

ol {
    padding: 0;
    margin: 0
}

button {
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    background-color: transparent
}

.header__btn-version {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #01120f
}

.btn-red {
    padding: 1.1rem 2.7rem;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #fff;
    border-radius: 100px;
    min-width: 19rem;
    max-width: 21rem;
    position: relative;
    background-color: #f04242;
    -webkit-transform: scale3d(1);
    transform: scale3d(1);
    -webkit-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s
}

.btn-red:hover {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: btn__red;
    animation-name: btn__red;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.btn-green {
    padding: 1.1rem 2.7rem;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #fff;
    border-radius: 100px;
    width: 100%;
    max-width: 36rem;
    position: relative;
    background-color: #11c0ab;
    overflow: hidden;
    -webkit-transform: scale3d(1);
    transform: scale3d(1);
    -webkit-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s;
    -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .3);
    box-shadow: 0 3px 20px rgba(17, 192, 171, .3)
}

.btn-green:hover {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: btn__green;
    animation-name: btn__green;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.button {
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    text-align: center;
    color: #11c0ab;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #11c0ab;
    border-radius: 100px;
    z-index: 0;
    padding: 1.2rem;
    max-width: 23.2rem;
    min-width: 23.2rem;
    display: block;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    position: relative
}

.button:hover {
    -webkit-animation: pulse 1s;
    animation: pulse 1s;
    -webkit-box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 2em rgba(255, 255, 255, 0)
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #11c0ab;
        box-shadow: 0 0 0 0 #11c0ab
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #11c0ab;
        box-shadow: 0 0 0 0 #11c0ab
    }
}

@-webkit-keyframes btn__red {
    0% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05)
    }

    25% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0);
        box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0)
    }

    50% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0);
        box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0)
    }

    100% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05)
    }
}

@keyframes btn__red {
    0% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05)
    }

    25% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0);
        box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0)
    }

    50% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0);
        box-shadow: 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0), 0 5px 10px rgba(1, 18, 15, 0)
    }

    100% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .15), 0 5px 10px rgba(1, 18, 15, .05), 0 5px 10px rgba(1, 18, 15, .05)
    }
}

@-webkit-keyframes btn__green {
    0% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .7);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .7)
    }

    25% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .3);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .3)
    }

    50% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .7);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .7)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .3);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .3)
    }

    100% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .7);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .7)
    }
}

@keyframes btn__green {
    0% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .7);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .7)
    }

    25% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .3);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .3)
    }

    50% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .7);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .7)
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .3);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .3)
    }

    100% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03);
        -webkit-box-shadow: 0 3px 20px rgba(17, 192, 171, .7);
        box-shadow: 0 3px 20px rgba(17, 192, 171, .7)
    }
}

.header {
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.header__top {
    position: relative;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header__top .header__btn-version {
    width: auto;
    padding: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 1rem
}

.header__top .contacts {
    padding-left: 0;
    -ms-flex-item-align: center;
    align-self: center
}

.header__top .contacts a {
    color: #f04242
}

.header__top .contacts::after {
    display: none
}

.header__top .addres {
    display: none
}

.header__top {
    -ms-flex-item-align: center;
    align-self: center
}

.header__top .btn-red,
.header__top .social {
    display: none
}

.header__btn-version {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    width: auto;
    text-align: center;
    -webkit-font-feature-settings: "case" on, "cpsp" on;
    font-feature-settings: "case" on, "cpsp" on;
    background-color: transparent;
    border-radius: 10px;
    padding: .5rem 1.5rem;
    position: relative;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #01120f
}

.header__btn-version:focus,
.header__btn-version:hover {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #11c0ab;
    text-shadow: rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px
}

.header__btn-version:focus svg,
.header__btn-version:hover svg {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    stroke-width: .9px;
    fill: #11c0ab;
    stroke: rgba(1, 18, 15, .9)
}

.header__btn-version svg {
    display: inline-block;
    fill: #01120f;
    margin-right: 1.5rem
}

.header .header__bottom.sticky-menu {
    top: 0 !important
}

.header__bottom {
    position: absolute;
    top: 2rem;
    right: 0;
    display: block;
    margin-left: auto;
    width: 100%
}

.header__bottom-inner {
    position: relative;
    right: 0
}

.header__bottom-inner .mn {
    display: none
}

.header__bottom-inner .header__btn-version {
    display: none
}

.header__nav-flex {
    display: none
}

.header .logo {
    width: 6.7rem;
    height: 7.1rem;
    margin-right: 1.2rem
}

.header .logo a {
    width: 100%
}

.header .logo__name {
    display: none
}

.banner {
    width: 100%;
    margin: 0 auto
}

.banner__block {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner h1 {
    position: relative;
    margin-bottom: 3rem;
    z-index: 0;
    font-size: 2.8rem;
    line-height: 146.4%
}

.banner h1 i {
    color: #11c0ab;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-size: 3.2rem;
    line-height: 146.4%;
    text-align: center;
    font-style: normal;
    font-weight: 700
}

.banner .btn-red {
    min-width: 23.2rem;
    margin-bottom: 3rem
}

.banner__block p,
.banner__block ul {
    max-width: 48rem
}

.banner__block li,
.banner__block p {
    margin-bottom: 3rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 146.4%;
    text-align: center;
    color: rgba(255, 255, 255, .9)
}

.banner__block li {
    width: 100%
}

.banner-main {
    position: relative;
    padding: 5rem 0 0 0
}

.banner-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 37, 33, .7);
    z-index: -1
}

.banner-addiction {
    padding: 5rem 0 0 0
}

.banner-alcoholism {
    padding: 5rem 0 0 0
}

.banner-smoking {
    padding: 5rem 0 0 0
}

.banner-encoding {
    padding: 5rem 0 0 0
}

.banner-detox {
    padding: 5rem 0 0 0
}

.banner-detox p {
    max-width: 58rem
}

.principle {
    padding-bottom: 5rem
}

.principle .section__title {
    color: #01120f
}

.operating-principle {
    padding-top: 5rem
}

.services-principle {
    padding-top: 0;
    padding-bottom: 5rem
}

.services {
    padding: 0 0 5rem 0
}

.services .section__title {
    margin-bottom: 9.5rem
}

.services__flex-block {
    position: relative;
    max-width: 28rem;
    background-color: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    padding: 3rem;
    margin-bottom: 9.5rem
}

.services__flex-block::after {
    position: absolute;
    content: "";
    min-width: 30rem;
    max-width: 39rem;
    height: 100%;
    max-height: 29rem;
    min-height: 13rem;
    top: 0;
    left: 0;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    -webkit-transform: translate(-.5rem, -10%);
    -ms-transform: translate(-.5rem, -10%);
    transform: translate(-.5rem, -10%)
}

.services h3 {
    margin-bottom: 2rem
}

.services p {
    line-height: 170%;
    margin-bottom: 1rem
}

.services p i {
    padding-bottom: .2rem;
    border-bottom: 1px solid #11c0ab
}

.services ol {
    counter-reset: myCounter
}

.services li {
    list-style: none;
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem
}

.services li:before {
    position: absolute;
    counter-increment: myCounter;
    content: counter(myCounter) ")";
    display: inline-block;
    top: 0;
    left: 0
}

.services .title-red {
    color: #f04242;
    margin-bottom: .9rem
}

.services a {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #11c0ab;
    position: relative;
    margin-top: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-top: auto;
    padding-top: 1rem
}

.services a:focus,
.services a:hover {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-shadow: rgba(17, 192, 171, .4) 0 2px, rgba(17, 192, 171, .4) -2px 2px, rgba(17, 192, 171, .4) -2px 0, rgba(17, 192, 171, .4) -2px -2px, rgba(17, 192, 171, .4) 0 -2px, rgba(17, 192, 171, .4) 2px -2px;
    text-shadow: rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.servis {
    padding-top: 0;
    padding-bottom: 3.5rem
}

.servis h3 a {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f
}

.prices {
    width: 100%;
    padding: 5rem 0;
    background: #ebf7f5;
    border-radius: 0 100px 100px 0
}

.price__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 30px;
}

.price__grid--four {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1199px) {

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

@media (max-width: 839px) {

    .price__grid,
    .price__grid--four {
        grid-template-columns: 1fr;
    }
}

.price__card {
    display: flex;
    flex-direction: column;
    padding: 0 24px;
    border: 1px solid #11c0ab;
    border-radius: 20px;
}

.price__card--collapsed>.price__card-heading {
    pointer-events: none;
}

.price__card-heading,
.price__card-content {
    padding: 16px 0;
}

.price__card-heading {
    width: 100%;
}

.price__card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}

.price__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-top: 1px solid rgba(17, 192, 171, .7);
    height: 100%;
}

.price__card-description {
    margin-bottom: 32px;
    line-height: 170%;
}

.price__card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.price__card-price span {
    font-weight: 700;
    font-size: 1.6rem;
    white-space: nowrap;
    color: #f04242;
    transform: scale(1.2);
}

.price__card-btn {
    padding: 1.1rem 2.7rem;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #fff;
    border-radius: 100px;
    position: relative;
    background-color: #11c0ab;
    -webkit-transform: scale3d(1);
    transform: scale3d(1);
    -webkit-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s;
}

.price__card-btn:hover {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: btn__red;
    animation-name: btn__red;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.specialists {
    padding: 10rem 0
}

.specialists .container {
    position: relative;
    height: 100%
}

.questions {
    padding: 10rem 0
}

.questions h3 {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.questions h3:focus,
.questions h3:hover {
    color: #11c0ab;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.accordion-first {
    width: 100%
}

.accordion-first article {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #11c0ab;
    border-radius: 20px;
    margin-bottom: 3rem
}

.accordion-first article iframe,
.accordion-first article video {
    width: 100%
}

.accordion-first h3 {
    position: relative;
    z-index: 2;
    display: block;
    -webkit-font-feature-settings: "pnum" on, "lnum" on;
    font-feature-settings: "pnum" on, "lnum" on;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    cursor: pointer;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    padding: 1.6rem 3.5rem 1.6rem 2rem;
    font-size: 1.4rem
}

.accordion-first h3::after {
    position: absolute;
    content: "➔";
    top: calc(40% - .3rem);
    right: 0;
    font-weight: 700;
    margin-right: 1.5rem;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: auto;
    margin-bottom: auto
}

.accordion-first h3::before {
    content: "";
    position: absolute;
    width: 88%;
    height: .1rem;
    bottom: 0;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(17, 192, 171, .7);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s
}

.accordion-btn {
    max-width: 36rem;
    min-width: 36rem;
    margin-right: 3rem;
    margin-bottom: 3rem;
    border: 1px solid #11c0ab;
    border-radius: 20px;
}

.accordion-btn h3 {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    padding: 1.6rem 2rem !important;
    pointer-events: none;
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.7rem;
    color: #01120f;
}

.accordion-btn h3:after {
    display: none;
}

.accordion-first .accordion__item {
    -webkit-transition: all .8s linear;
    -o-transition: all .8s linear;
    transition: all .8s linear
}

.accordion-first .accordion__item h3 {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.accordion-first .accordion__item p {
    padding-left: 3rem;
    padding-right: 3rem;
    overflow: hidden;
    width: 100%;
    height: 0;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    font-size: 1.4rem
}

.accordion-first .accordion__content--active {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.accordion-first .accordion__item--active {
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    color: #11c0ab
}

.accordion-first .accordion__item--active::after {
    color: #11c0ab
}

.accordion-first .accordion__item--active::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s
}

.accordion-first .accordion__item--active::after {
    top: calc(40% - .3rem);
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.questions-region {
    width: 100%;
    padding-bottom: 10rem
}

.questions-region h3,
.questions-region li,
.questions-region p,
.questions-region ul {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.questions-region li {
    border: 1px solid #11c0ab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 0 3rem 2rem 3rem;
    margin-bottom: 3rem
}

.questions-region li:last-child {
    margin-bottom: 0
}

.questions-region h3 {
    padding: 1.6rem 0;
    border-bottom: 1px solid rgba(17, 192, 171, .7);
    margin-bottom: 3rem
}

.questions-region p {
    margin-bottom: 1rem
}

.questions-region ul ul {
    margin-bottom: 1rem
}

.questions-region ul ul li {
    border: none;
    position: relative;
    padding: 0;
    padding-left: 2rem;
    margin-bottom: 0
}

.questions-region ul ul li:before {
    position: absolute;
    content: "";
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    left: .7rem;
    background-color: #01120f;
    top: 0;
    -webkit-transform: translateY(1.2rem);
    -ms-transform: translateY(1.2rem);
    transform: translateY(1.2rem)
}

.questions-region a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #000;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.questions-region a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.questions-region a:focus,
.questions-region a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.questions-region a:focus::before,
.questions-region a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.phone-style a {
    color: #f04242;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.phone-style a:focus,
.phone-style a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: #f04242 1px 0, #f04242 1px 1px, rgba(1, 18, 15, .7) 0 .5px, rgba(1, 18, 15, .7) -.5px .5px, rgba(1, 18, 15, .7) -.5px 0, rgba(1, 18, 15, .7) -.5px -.5px, rgba(1, 18, 15, .7) 0 -.5px, rgba(1, 18, 15, .7) .5px -.5px
}

.phone-style a::before {
    display: none
}

.our-clinic {
    padding: 5rem 0;
    background: #ebf7f5
}

.our-clinic .container {
    position: relative
}

.licenses {
    padding: 10rem 0
}

.licenses .containers {
    padding-top: 3.4rem;
    position: relative;
    z-index: 0
}

.licenses-page {
    padding-top: 0
}

.licenses-page h1 {
    color: #01120f;
    margin-bottom: 3rem
}

.licenses-page p {
    width: 100%;
    margin-bottom: 3rem
}

.form {
    width: 100%;
    margin: 0 auto;
    padding: 5rem 0
}

.form__title {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2.6rem;
    line-height: 146.4%;
    text-align: left;
    width: 100%;
    max-width: 98.8rem;
    color: #fff
}

.form h3,
.form .h3_div {
	font-family: "Nunito-Bold";
    font-style: normal;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 3.5rem;
    color: rgba(255, 255, 255, .8);
    text-align: left;
    width: 100%;
    margin-bottom: 3rem
}

.form form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form form .btn-red,
.form form input {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    outline: 0;
    width: 100%;
    max-width: 35.4rem
}

.form form input[type="submit"] {
    border: 1px solid #f04242;
}

.form form input:not([type="submit"]) {
    border: 1px solid #f04242;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100px;
    background: 0 0;
    padding: 1.3rem 3.5rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, .7)
}

.form form ::-webkit-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(255, 255, 255, .7)
}

.form form ::-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(255, 255, 255, .7)
}

.form form :-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(255, 255, 255, .7)
}

.form form :-ms-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(255, 255, 255, .7)
}

.form form .btn-red {
    padding: 1.3rem 3.5rem
}

.form-home {
    position: relative
}

.form-home::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 37, 33, .5);
    z-index: -1
}

.form-home2 {
    position: relative
}

.form-home2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 37, 33, .5);
    z-index: -1
}

.form-max {
    position: relative
}

.form-max::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 37, 33, .5);
    z-index: -1
}

.form-max .section__title,
.form-max p {
    color: #fff
}

.form-max p {
    width: 100%;
    margin-bottom: 3rem
}

.form-max form input,
.form-max form textarea {
    border: 1px solid #11c0ab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 3rem
}

.form-max form input:nth-child(3) {
    margin-right: 0
}

.form-max form textarea {
    width: 100%;
    padding: 2rem;
    min-height: 11.6rem;
    background: 0 0;
    outline: 0;
    color: rgba(255, 255, 255, .7)
}

.form-max textarea[type=text] {
    color: rgba(255, 255, 255, .7)
}

.form__policy {
    width: 100%;
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form__policy label[for=chec2],
.form__policy label[for=chec] {
    cursor: pointer;
    display: block;
    width: 100%;
    max-width: 50.3rem;
    padding-left: 2.5rem;
    position: relative
}

.form__policy label[for=chec2]::before,
.form__policy label[for=chec]::before {
    content: "";
    position: absolute;
    border: solid .1rem #f04242;
    border-radius: .2rem;
    width: 1.45rem;
    height: 1.45rem;
    top: .5rem;
    left: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__policy label[for=chec2]::after,
.form__policy label[for=chec]::after {
    content: "";
    position: absolute;
    border-right: solid .2rem transparent;
    border-bottom: solid .2rem transparent;
    width: .5rem;
    height: 1rem;
    top: .6rem;
    left: .45rem;
    -webkit-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    transform: rotate(42deg);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__policy input:checked+label::after {
    border-right: solid .2rem #fff;
    border-bottom: solid .2rem #fff;
    -webkit-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    transform: rotate(42deg);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__policy input:checked+label::before {
    background: #f04242;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__policy input:checked,
.form__policy input:not(:checked) {
    display: none
}

.form__policy a,
.form__policy label {
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.5rem;
    color: rgba(255, 255, 255, .8);
    text-align: left;
    width: 100%
}

.form__policy a {
    color: rgba(255, 255, 255, .9);
    text-decoration: underline
}

.form-max__policy label[for=chec2]::before,
.form-max__policy label[for=chec]::before {
    border: solid .1rem #11c0ab
}

.form-max__policy input:checked+label::before {
    background: #11c0ab;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form-prices h2 {
    max-width: 100%
}

.form-prices--stock {
    padding: 0 0 10rem 0
}

.form-prices--stock .form {
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative
}

.form-prices--stock .form:after {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 49rem;
    height: 13rem;
    max-height: 29rem;
    top: 0;
    left: 0;
    background: url(../img/icons/marc.svg);
    background-size: cover;
    background-position: center;
    z-index: -1;
    -webkit-transform: translate(-.5rem, -5rem);
    -ms-transform: translate(-.5rem, -5rem);
    transform: translate(-.5rem, -5rem)
}

.form-prices--stock .form h2 {
    color: #01120f
}

.form-prices--stock .form h3 {
    color: rgba(1, 18, 15, .8)
}

.form-prices--stock .form a,
.form-prices--stock .form label {
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .8);
    text-align: left;
    width: 100%
}

.form-prices--stock .form a {
    color: rgba(1, 18, 15, .8);
    text-decoration: underline
}

.form-prices--stock form input {
    color: rgba(240, 66, 66, .7)
}

.form-prices--stock form input[type=text] {
    color: rgba(240, 66, 66, .7)
}

.form-prices--stock form input[type=text]::-webkit-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(240, 66, 66, .7)
}

.form-prices--stock form input[type=text]::-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(240, 66, 66, .7)
}

.form-prices--stock form input[type=text]:-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(240, 66, 66, .7)
}

.form-prices--stock form input[type=text]:-ms-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(240, 66, 66, .7)
}

.form-region {
    padding-top: 5rem
}

.big-form__inputs {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
}

.big-form__inputs>p {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.advantages-appeal {
    width: 100%;
    padding-bottom: 10rem
}

.advantages-appeal p {
    margin-bottom: .8rem
}

.advantages-appeal p:last-child {
    margin-bottom: 0
}

.advantages-appeal p a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.advantages-appeal p a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.advantages-appeal p a:focus,
.advantages-appeal p a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.advantages-appeal p a:focus::before,
.advantages-appeal p a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.advantages-appeal ul {
    width: 100%;
    padding-left: 2rem
}

.advantages-appeal ul li {
    width: 100%;
    list-style: disc
}

.advantages-prices {
    padding-bottom: 10rem
}

.advantages-prices h1 {
    margin-bottom: 5rem
}

.advantages-prices h2 {
    text-align: left;
    margin-bottom: 3rem;
    width: 100%;
    padding-left: 0
}

.advantages-prices h2::after {
    display: none
}

.advantages-prices p {
    margin-bottom: .8rem;
    width: 100%
}

.advantages-prices p i {
    color: rgba(1, 18, 15, .8)
}

.advantages-prices .info {
    margin-bottom: 3rem
}

.advantages-prices ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.advantages-prices ul li {
    border: 1px solid #11c0ab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    width: 100%;
    max-width: 37rem;
    padding: 0 3rem 3rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 3rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.advantages-prices ul li:focus,
.advantages-prices ul li:hover {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    -webkit-box-shadow: 0 5px 10px rgba(17, 192, 171, .5);
    box-shadow: 0 5px 10px rgba(17, 192, 171, .5)
}

.advantages-prices ul li p button {
    max-width: 13rem;
    min-width: 13rem;
    margin-top: 2rem;
    display: block
}

.advantages-prices ul h3 {
    padding: 1.6rem 0;
    border-bottom: 1px solid #11c0ab;
    margin-bottom: 1.6rem
}

.advantages-prices ul p:last-child {
    padding-top: 2rem;
    margin-top: auto
}

.advantages-prices ul strong {
    color: #f04242;
    margin-left: .5rem
}

.advantages-prices__bottom {
    width: 100%;
    padding: 3rem;
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    position: relative;
    margin-top: 6.9rem
}

.advantages-prices__bottom:after {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 39rem;
    height: 13rem;
    max-height: 29rem;
    top: 0;
    left: 0;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    -webkit-transform: translate(-.5rem, -5rem);
    -ms-transform: translate(-.5rem, -5rem);
    transform: translate(-.5rem, -5rem)
}

.advantages-prices .info__txt {
    -ms-flex-item-align: center;
    align-self: center
}

.advantages-services {
    padding-bottom: 10rem
}

.advantages-services p {
    width: 100%;
    margin-bottom: .8rem
}

.advantages-services .block__box p {
    margin-bottom: 0
}

.advantages-prices.advantages-prices-l li:last-child {
    margin-right: 0 !important
}

.advantages-appeal.advantages-prices ul,
.advantages-appeal.advantages-prices-s ul {
    padding-left: 0
}

.advantages-appeal.advantages-prices li,
.advantages-appeal.advantages-prices-s li {
    list-style: none
}

.advantages-prices-s {
    padding-bottom: 10rem
}

.advantages-prices-s p {
    width: 100%
}

.advantages-prices-s p em {
    font-style: normal;
    font-weight: 400;
    color: #11c0ab
}

.advantages-prices-s .info {
    padding-bottom: 3rem
}

.advantages-prices-s .info .info__txt ul li {
    list-style: none !important;
    padding-left: 0;
    margin-bottom: 2rem
}

.advantages-prices-s .info .info__txt ul li button {
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f
}

.advantages-prices-s .info .info__txt ul li button:focus,
.advantages-prices-s .info .info__txt ul li button:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.advantages-prices-s .info .info__txt ul li button span,
.advantages-prices-s .info .info__txt ul li button strong {
    pointer-events: none
}

.advantages-prices-s ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 0 3rem 0;
    width: 100%
}

.advantages-prices-s li {
    border: 1px solid #11c0ab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 3rem;
    width: 100%;
    max-width: 26.3rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.advantages-prices-s li:focus,
.advantages-prices-s li:hover {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    -webkit-box-shadow: 0 5px 10px rgba(17, 192, 171, .5);
    box-shadow: 0 5px 10px rgba(17, 192, 171, .5)
}

.advantages-prices-s li button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1.7rem 2rem;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f
}

.advantages-prices-s li button:focus,
.advantages-prices-s li button:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.advantages-prices-s li button:focus strong,
.advantages-prices-s li button:hover strong {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: #f04242 .5px .5px, #f04242 .5px .5px, #f04242 .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px
}

.advantages-prices-s li button span,
.advantages-prices-s li button strong {
    pointer-events: none
}

.advantages-prices-s li h3 {
    margin-left: 3rem
}

.advantages-prices-s li strong {
    color: #f04242;
    display: inline-block;
    margin-left: 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.advantages-prices-s h2 {
    text-align: left;
    margin-bottom: 3rem;
    width: 100%;
    padding-left: 0
}

.advantages-prices-s h2::after {
    display: none
}

.advantages-prices-s .info li,
.advantages-prices-s .info ul {
    width: 100%;
    max-width: 100%;
    margin: 0
}

.advantages-prices-s .info ul {
    padding: 0
}

.advantages-prices-s .info li {
    border: 1px solid #11c0ab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0
}

.advantages-prices-s .info li::before {
    display: none
}

.advantages-prices-s .info__txt {
    -ms-flex-item-align: center;
    align-self: center
}

.advantages-prices-m p {
    width: 100%
}

.advantages-prices-m p em {
    font-style: normal;
    font-weight: 400;
    color: #11c0ab
}

.advantages-prices-m ul li {
    padding: 0
}

.advantages-prices-m ul li button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1.7rem 2rem;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f
}

.advantages-prices-m ul li button:focus,
.advantages-prices-m ul li button:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.advantages-prices-m ul li button:focus strong,
.advantages-prices-m ul li button:hover strong {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: #f04242 .5px .5px, #f04242 .5px .5px, #f04242 .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px
}

.advantages-prices-m ul li button span,
.advantages-prices-m ul li button strong {
    pointer-events: none
}

.advantages-prices-m ul h3 {
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
    margin-right: 3rem
}

.advantages-region p {
    width: 100%
}

.complications {
    width: 100%;
    padding-bottom: 10rem
}

.composition-droppers {
    width: 100%;
    padding-bottom: 10rem
}

.composition-droppers .info li {
    width: 100%
}

.conclusion-drinking {
    padding-bottom: 3rem
}

.conclusion-region p {
    margin-bottom: 6rem;
    width: 100%
}

.conclusion-region li {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.conclusion-region li p {
    margin-bottom: 0
}

.conclusion-region .steps {
    margin-bottom: 0
}

.symptoms {
    padding-bottom: 7rem
}

.symptoms h2.section__title {
    margin-bottom: 9rem
}

.symptoms p {
    margin-bottom: .8rem
}

.symptoms p:last-child {
    margin-bottom: 3rem
}

.symptoms p a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.symptoms p a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.symptoms p a:focus,
.symptoms p a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.symptoms p a:focus::before,
.symptoms p a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.symptoms button {
    width: 100%;
    max-width: 31.5rem;
    margin: 0 auto;
    margin-top: 2rem;
    margin-bottom: 3rem;
    display: block
}

.symptoms li {
    min-width: 17rem;
    max-width: 17rem;
    padding: 3rem 1rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5rem
}

.symptoms li:last-child {
    margin-bottom: 5rem
}

.symptoms li p {
    margin: 0
}

.conclusion-region--pb {
    padding-bottom: 2.3rem
}

.section-contacts {
    padding: 10rem 0
}

.section-contacts h3 {
    width: 100%;
    text-align: left;
    margin-bottom: 2rem
}

.contacts-addres {
    width: 100%;
    margin-bottom: 3rem
}

.contacts-addres a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: .3rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.contacts-addres a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.contacts-addres a:focus,
.contacts-addres a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) .5px .5px, rgba(17, 192, 171, .4) .5px 0
}

.contacts-addres a:focus::before,
.contacts-addres a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.section-contacts__block {
    width: 100%
}

.section-contacts__block .map {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 3rem;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    overflow: hidden
}

.section-contacts__block .txt {
    width: 100%
}

.section-contacts__block p {
    margin-bottom: 1rem
}

.contacts-map .main__titles {
    margin-bottom: 5rem
}

.contacts-map p {
    margin-bottom: 3rem
}

.contacts-map__flex {
    width: 100%;
    padding-top: 5rem;
    position: relative
}

.contacts-map__flex-map {
    width: 100%;
    max-width: 88.3rem;
    height: 52.6rem;
    position: relative
}

.contacts-map__flex-map:after {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 39rem;
    height: 29rem;
    top: 0;
    left: 0;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    -webkit-transform: translate(-.5rem, -5rem);
    -ms-transform: translate(-.5rem, -5rem);
    transform: translate(-.5rem, -5rem)
}

.contacts-map__flex-txt {
    width: 90%;
    margin: 0 auto;
    max-width: 44.4rem;
    padding: 3rem 1rem;
    background: #ebf7f5;
    z-index: 1;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    position: relative;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%)
}

.contacts-map__flex-txt h3 {
    margin-bottom: 2rem
}

.contacts-map__flex-txt a {
    font-family: Nunito, Tahoma, sans-serif;
    line-height: 170%;
    color: #01120f;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.contacts-map__flex-txt a:focus,
.contacts-map__flex-txt a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #11c0ab
}

.contacts-map__flex-txt p {
    margin-bottom: .6rem
}

.contacts-map__flex-txt p a {
    display: inline-block;
    color: #f04242;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.contacts-map__flex-txt p a:focus,
.contacts-map__flex-txt p a:hover {
    color: #f04242;
    text-shadow: #f04242 1px 0, #f04242 1px 1px, #f04242 0 .5px, #f04242 .5px .5px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.contacts-map .contacts-map__flex--order {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.contacts-map .contacts-map__flex--order .contacts-map__flex-map {
    width: 100%;
    max-width: 88.3rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative
}

.contacts-map .contacts-map__flex--order .contacts-map__flex-txt {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 90%;
    margin: 0 auto;
    max-width: 44.4rem;
    padding: 3rem 1rem;
    background: #ebf7f5;
    z-index: 1;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    position: relative;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%)
}

.shm-legend,
.shm-map-panel,
.shm-title-6 {
    display: none;
    padding: 0 !important
}

.why-we {
    padding: 5rem 0;
    background: #ebf7f5;
    border-radius: 0 100px 100px 0
}

.why-we ul {
    width: 100%
}

.why-we li,
.why-we p {
    line-height: 170%;
    color: #01120f;
    margin-bottom: 1.5rem
}

.why-we p i {
    font-style: normal;
    color: #11c0ab
}

.why-we p:last-child {
    margin-bottom: 0
}

.why-we li {
    position: relative;
    padding-left: 2rem
}

.why-we li::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: .5rem;
    height: .5rem;
    background-color: #11c0ab;
    border-radius: 50%;
    -webkit-transform: translateY(1.2rem);
    -ms-transform: translateY(1.2rem);
    transform: translateY(1.2rem)
}

.footer {
    width: 100%;
    padding: 5rem 0;
    background-color: #ebf7f5
}

.footer__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.6rem
}

.footer__bottom li {
    margin-bottom: 3rem
}

.footer__bottom li:last-child {
    margin-bottom: 0
}

.footer__bottom a {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #11c0ab;
    position: relative;
    vertical-align: text-top;
    text-align: center;
    -webkit-text-decoration: underline 1px solid #11c0ab;
    text-decoration: underline 1px solid #11c0ab
}

.footer .logo {
    margin-right: 0;
    margin-bottom: 2rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.footer .addres {
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer .contacts {
    margin-bottom: 3rem
}

.footer .contacts a {
    margin-bottom: 2rem
}

.footer .social {
    margin-bottom: 3rem
}

.footer .social li {
    width: 2.6rem;
    height: 3rem
}

.footer .btn-red {
    margin-bottom: 3rem
}

.footer span {
    display: block;
    margin: 0 auto;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: rgba(1, 18, 15, .7)
}

time {
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: rgba(1, 18, 15, .7);
    position: relative;
    padding-left: 2.5rem;
    margin-right: 3rem;
    margin-bottom: 1rem;
    display: inline-block
}

time::before {
    position: absolute;
    content: "";
    left: 0;
    -webkit-transform: translateY(18%);
    -ms-transform: translateY(18%);
    transform: translateY(18%);
    width: 1.7rem;
    height: 1.7rem;
    background-image: url(../img/icons/calendar.svg)
}

.tag {
    padding-left: 2.5rem
}

.tag a {
    text-align: left;
    display: inline-block;
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    font-size: 1.4rem !important;
    line-height: 170%;
    color: rgba(1, 18, 15, .7);
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-right: 1rem;
    margin-bottom: .7rem;
    -webkit-text-decoration: underline 1px solid #11c0ab;
    text-decoration: underline 1px solid #11c0ab
}

.tag a:focus,
.tag a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px
}

.tag a:focus::before,
.tag a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.tag a:first-child {
    position: relative
}

.tag a:first-child::after {
    position: absolute;
    content: "";
    left: -2.5rem;
    -webkit-transform: translateY(18%);
    -ms-transform: translateY(18%);
    transform: translateY(18%);
    width: 1.7rem;
    height: 1.7rem;
    background-image: url(../img/icons/tag.svg);
    pointer-events: none;
    cursor: default
}

.avtors {
    padding: 0 0 5rem 0
}

.avtors__block {
    width: 100%
}

.avtors__block-box {
    width: 100%;
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.avtors__block-box:nth-child(2) {
    display: block
}

.avtors__block-img {
    min-width: 9.8rem;
    max-width: 9.8rem;
    min-height: 9.8rem;
    max-height: 9.8rem;
    background-color: #c4c4c4;
    border-radius: 5px 70px 70px 70px;
    margin-right: 3rem
}

.avtors__block-img img {
    border-radius: 5px 70px 70px 70px
}

.avtors__block-name {
    -ms-flex-item-align: center;
    align-self: center
}

.avtors i {
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 170%;
    color: #11c0ab
}

.avtors h6 {
    color: #01120f;
    font-size: 1.6rem
}

.avtors p {
    color: rgba(1, 18, 15, .7)
}

.avtors p i {
    display: inline-block;
    color: rgba(1, 18, 15, .7)
}

.avtors .tag {
    text-align: left
}

.post {
    width: 100%
}

.post article {
    width: 100%;
    padding-bottom: 5rem;
    overflow: hidden
}

.post article a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.post article a:focus,
.post article a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.post article a:focus::before,
.post article a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.post article h3,
.post article h4 {
    margin: 1rem 0
}

.post .voporos_otvet_kto,
.post .voporos_otvet_vopros {
    color: #11c0ab
}

.post .voporos_otvet_otvet {
    background-color: #ebf7f5;
    padding: 2rem
}

.post .main__title {
    width: 100%;
    color: #01120f;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 5rem
}

.post img {
    border-radius: 20px;
    margin-bottom: 1rem
}

.post h2 {
    margin: 3rem 0;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f;
    width: 100%
}

.post a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #000;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.article h4 {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    margin-bottom: 1rem
}

.post ul {
    counter-reset: number
}

.post li {
    font-style: normal;
    padding-left: 2.7rem;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    position: relative;
    margin-bottom: 2rem
}

.post li:last-child {
    margin-bottom: 0
}

.post li::before {
    position: absolute;
    counter-increment: number;
    content: counter(number) ".";
    top: 0;
    left: 0
}

.post li h4 {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-weight: 700
}

.post li:last-child {
    margin-bottom: 0
}

.post figure {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 30rem;
    -ms-flex-item-align: center;
    align-self: center
}

.post figure:last-child {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.post figure picture {
    padding-bottom: 2rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.post figure picture img {
    max-width: 100%
}

.post figure figcaption {
    float: left;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    padding-bottom: 1rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%
}

.post figure picture {
    display: block;
    max-width: 100%
}

.post p {
    margin: 0 auto;
    margin-bottom: 2rem
}

.post figure.alignleft {
    float: inherit;
    margin-right: auto
}

.post figure.alignright {
    float: inherit;
    margin-left: auto
}

.post table {
    width: 100%;
    background-color: #ebf7f5;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    overflow: auto;
    display: block;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

.post table::-webkit-scrollbar {
    display: none
}

.post table thead tr {
    text-align: center
}

.post table tr {
    text-align: left
}

.post table td,
.post table th {
    border: .5px solid #11c0ab;
    padding: .5rem;
    font-size: 1.2rem
}

.post blockquote {
    position: relative;
    padding: 1rem 4rem;
    margin: 0;
    margin-bottom: 3rem
}

.post blockquote::before {
    position: absolute;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../img/icons/left-quote.svg);
    left: 0;
    top: 0
}

.post blockquote::after {
    position: absolute;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../img/icons/left-quote.svg);
    right: 0;
    bottom: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.alignleft {
    float: inherit;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.alignright {
    float: inherit;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.publications {
    width: 100%;
    padding-bottom: 10rem
}

.publications h2 {
    margin-bottom: 5rem
}

.publications h2:after,
.publications h2:before {
    display: none
}

.publications .containers {
    position: relative
}

.slider-publications {
    border-radius: 20px;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .1);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .1);
    z-index: -1;
    width: 100%;
    max-width: 54.5rem;
    margin: 0 auto
}

.publications__content {
    padding: 2rem 0 4rem 0;
    border-radius: 20px
}

.publications__content time {
    margin-left: 1rem
}

.publications__content .tag {
    display: none;
    margin-bottom: 2rem;
    text-align: left
}

.publications__content .tag a {
    text-align: left;
    display: inline-block;
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 170%;
    color: rgba(1, 18, 15, .7);
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-right: 1rem;
    margin-bottom: .7rem;
    -webkit-text-decoration: underline 1px solid #11c0ab;
    text-decoration: underline 1px solid #11c0ab
}

.publications__content .tag a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px
}

.publications__content .tag a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.publications__content-img {
    min-width: 100%;
    max-width: 100%;
    max-height: 25rem;
    background: #c4c4c4;
    border-radius: 20px;
    margin-bottom: 3rem;
    overflow: hidden
}

.publications__content-img img {
    min-height: 24.9rem;
    min-width: 100%;
    max-height: 100%;
    border-radius: 20px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.publications__content-img img:focus,
.publications__content-img img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.publications__content-info {
    padding: 0 1rem;
    text-align: left
}

.publications__content-info a {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #11c0ab;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.publications__content-info a:focus,
.publications__content-info a:hover {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-shadow: rgba(17, 192, 171, .4) 0 2px, rgba(17, 192, 171, .4) -2px 2px, rgba(17, 192, 171, .4) -2px 0, rgba(17, 192, 171, .4) -2px -2px, rgba(17, 192, 171, .4) 0 -2px, rgba(17, 192, 171, .4) 2px -2px;
    text-shadow: rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.publications__content-info a:last-child {
    margin-top: auto
}

.publications__content-info .h3_tag {
	    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f;
}

.publications__content-info h3,
.publications__content-info .h3_tag{
    margin-bottom: 2rem;
    text-align: left;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}



.publications__content-info h3:focus,
.publications__content-info h3:hover,
.publications__content-info .h3_tag:focus,
.publications__content-info .h3_tag:hover {
    color: #11c0ab;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-shadow: rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px, rgba(1, 18, 15, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.publications__content-info p {
    margin-bottom: 2rem;
    text-align: left
}

.publications__content-info time {
    display: none
}

.publications__content-info .tag {
    display: block;
    margin-bottom: 2rem;
    text-align: left
}

.swiper-slide.slider-publications__slide {
    width: 100%;
    z-index: -1
}

.slider-publications__slide.swiper-slide-active {
    border-radius: 20px;
    position: relative
}

.publications__next,
.publications__prev {
    color: #11c0ab;
    font-size: 3rem;
    font-weight: 700;
    font-style: normal;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    position: absolute
}

.publications__next:hover,
.publications__prev:hover {
    color: #01120f;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-shadow: rgba(17, 192, 171, .4) 0 2px, rgba(17, 192, 171, .4) -2px 2px, rgba(17, 192, 171, .4) -2px 0, rgba(17, 192, 171, .4) -2px -2px, rgba(17, 192, 171, .4) 0 -2px, rgba(17, 192, 171, .4) 2px -2px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.publications__next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: auto;
    left: 7%;
    -webkit-transform: translateY(7rem) rotate(180deg);
    -ms-transform: translateY(7rem) rotate(180deg);
    transform: translateY(7rem) rotate(180deg)
}

.publications__next:hover {
    -webkit-transform: translateY(7rem) scale(1.1) rotate(180deg);
    -ms-transform: translateY(7rem) scale(1.1) rotate(180deg);
    transform: translateY(7rem) scale(1.1) rotate(180deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.publications__prev {
    margin-left: auto;
    right: 7%;
    -webkit-transform: translateY(7rem);
    -ms-transform: translateY(7rem);
    transform: translateY(7rem)
}

.publications__prev:hover {
    -webkit-transform: translateY(7rem) scale(1.1);
    -ms-transform: translateY(7rem) scale(1.1);
    transform: translateY(7rem) scale(1.1)
}

.article {
    width: 100%;
    padding: 5rem 0
}

.article h1 {
    color: #01120f;
    margin-bottom: 5rem
}

.article__flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.article .publications__content {
    margin-bottom: 5rem;
    padding: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    max-width: 55.6rem
}

.article .publications__content-info {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.center {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about {
    width: 100%;
    padding: 0 0 10rem 0
}

.about h1 {
    color: #01120f;
    margin-bottom: 3rem
}

.about__block {
    width: 100%;
    position: relative
}

.about__block-img {
    width: 100%;
    background: #c4c4c4;
    border-radius: 20px;
    max-width: 84.7rem
}

.about__block-img img {
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    border-radius: 20px
}

.about__block-txt {
    width: 100%;
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    padding: 2rem
}

.about i {
    color: #f04242
}

.about-region h1 {
    max-width: 100%;
    font-size: 2.6rem
}

.about-region p {
    margin-bottom: .8rem
}

.about-region p:last-child {
    margin-bottom: 0
}

.about-region i {
    display: inline-block
}

.quote {
    padding-top: 5rem;
    padding-bottom: 10rem
}

.quote__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.quote__block-img {
    width: 100%;
    max-width: 36rem;
    background: #c4c4c4;
    border-radius: 20px 70px 70px 70px;
    margin-bottom: 2rem;
    position: relative;
    z-index: 0
}

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

.quote__block-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 80%;
    max-height: 29rem;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%)
}

.quote__block-txt {
    width: 100%;
    max-width: 65rem
}

.quote__block-txt p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 170%;
    color: rgba(1, 18, 15, .8);
    margin-bottom: .5rem
}

.quote__block-txt h3 {
    margin-bottom: 2.4rem
}

.quote__block-txt blockquote {
    position: relative;
    margin: 0;
    padding: 1rem 4rem
}

.quote__block-txt blockquote::before {
    position: absolute;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../img/icons/left-quote.svg);
    left: 0;
    top: 0
}

.quote__block-txt blockquote::after {
    position: absolute;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../img/icons/left-quote.svg);
    right: 0;
    bottom: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.quote__block-txt blockquote p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f
}

.guarantees {
    background: #ebf7f5;
    border-radius: 0 100px 100px 0;
    padding: 5rem 0
}

.guarantees ul {
    width: 100%;
    padding: 1.5rem 0
}

.guarantees li {
    margin-bottom: 1rem;
    padding-left: 1.7rem;
    position: relative
}

.guarantees li::before {
    position: absolute;
    content: "";
    width: .5rem;
    height: .5rem;
    background-color: #11c0ab;
    border-radius: 50%;
    left: 0;
    -webkit-transform: translateY(1.2rem);
    -ms-transform: translateY(1.2rem);
    transform: translateY(1.2rem)
}

.guarantees i {
    color: #11c0ab
}

.about-numbers {
    padding: 10rem 0
}

.about-numbers__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-numbers__box {
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 9.6rem;
    line-height: 13.1rem;
    color: rgba(17, 192, 171, .4);
    text-align: center;
    width: 100%;
    max-width: 36rem;
    max-height: 13.1rem;
    padding: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.about-numbers__box:last-child {
    margin-bottom: 0
}

.about-numbers p {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 9.6rem;
    line-height: 13.1rem;
    color: rgba(17, 192, 171, .4);
    text-align: center
}

.about-numbers h3 {
    position: relative;
    -webkit-transform: translateY(-8rem);
    -ms-transform: translateY(-8rem);
    transform: translateY(-8rem);
    font-size: 2.6rem;
    line-height: 3.5rem
}

.about-advantages {
    padding-top: 0;
    padding-bottom: 5rem
}

.about-center {
    padding-top: 10rem
}

.advantages-encoding {
    padding-top: 10rem !important
}

.doctors {
    padding-top: 0;
    padding-bottom: 10rem
}

.doctors-info {
    width: 100%;
    padding-bottom: 10rem;
    text-align: left
}

.doctors-info p {
    width: 100%;
    margin-bottom: .8rem
}

.doctors-info p:last-child {
    margin-bottom: 0
}

.doctors-info__flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.doctors-info__txt {
    width: 100%;
    max-width: 55.5rem;
    margin-bottom: 3rem
}

.doctors-info__txt p {
    margin-bottom: .8rem
}

.doctors-info__txt p:last-child {
    margin-bottom: 0
}

.doctors-info__image {
    width: 100%;
    max-width: 56.2rem;
    max-height: 40.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.doctors-info__img {
    width: 100%;
    background: #c4c4c4;
    border-radius: 20px;
    overflow: hidden
}

.doctors-info__img img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 20px
}

.doctors-info__img:last-child {
    position: relative;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    max-width: 22.8rem;
    max-height: 18.4rem;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.doctors-info__img:last-child img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    max-width: 27.8rem;
    max-height: 18.4rem
}

.doctors-services {
    padding: 5rem 0 10rem 0
}

.doctors-region {
    text-align: left
}

.doctors-region p {
    width: 100%
}

.doctors-region .info-order {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.doctors-region .doctors-info__txt {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.doctors-region .doctors-info__image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.doctors-region .doctors-info__img:last-child {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.doctors-region i {
    color: #11c0ab
}

.fears {
    padding: 0 0 3rem 0
}

.fears .main__title {
    color: #01120f;
    margin-bottom: 3rem
}

.fears h2 {
    margin-bottom: 5rem
}

.fears p {
    margin-bottom: 7.7rem
}

.fears p:last-child {
    margin-bottom: 0
}

.fears p i {
    color: #11c0ab
}

.reviews {
    padding: 0 0 10rem 0
}

.reviews__flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.reviews__flex-box {
    width: 100%;
    background: #ebf7f5;
    border-radius: 20px 70px 70px 70px;
    padding: 3rem 3rem 4rem 3rem;
    margin-bottom: 5rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.reviews__flex-box:focus,
.reviews__flex-box:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02)
}

.reviews h3,
.reviews .h3_div {
    margin-bottom: 2.1rem
}

.reviews time {
    display: block;
    padding: 0;
    margin-right: 0;
    min-width: 9.7rem
}

.reviews time::before {
    display: none
}

.reviews-top {
    width: 100%;
    padding: 10rem 0
}

.reviews-top .container {
    position: relative
}

.slider-reviews {
    width: 100%
}

.slider-reviews .swiper-scrollbar {
    background: rgba(17, 192, 171, .3);
    border-radius: 20px;
    height: .5rem;
    cursor: pointer
}

.slider-reviews .swiper-scrollbar .swiper-scrollbar-drag {
    background: #11c0ab;
    border-radius: 20px;
    height: 1rem;
    top: -.2rem
}

.slider-reviews__img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.slider-reviews__img img {
    width: 100%;
    height: 100%;
    min-height: 35rem;
    max-height: 35rem
}

.slider-reviews__img:focus,
.slider-reviews__img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.swiper-container.slider-reviews {
    padding-bottom: 4rem
}

.swiper-wrapper.slider-reviews__wrapper {
    width: 100%;
    height: 100%
}

.swiper-slide.slider-reviews__slide {
    overflow: hidden;
    background: #c4c4c4;
    border-radius: 20px;
    overflow: hidden
}

.reviews-next,
.reviews-prev {
    display: none;
    color: #11c0ab;
    font-size: 3rem;
    font-weight: 700;
    font-style: normal;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.reviews-next:focus,
.reviews-next:hover,
.reviews-prev:focus,
.reviews-prev:hover {
    color: #01120f;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-shadow: rgba(17, 192, 171, .4) 0 2px, rgba(17, 192, 171, .4) -2px 2px, rgba(17, 192, 171, .4) -2px 0, rgba(17, 192, 171, .4) -2px -2px, rgba(17, 192, 171, .4) 0 -2px, rgba(17, 192, 171, .4) 2px -2px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.reviews-next {
    right: -7rem
}

.reviews-prev {
    left: -7rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.reviews-prev:focus,
.reviews-prev:hover {
    -webkit-transform: scale(1.1) rotate(180deg);
    -ms-transform: scale(1.1) rotate(180deg);
    transform: scale(1.1) rotate(180deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.reviews-next.swiper-button-disabled,
.reviews-prev.swiper-button-disabled {
    pointer-events: none;
    cursor: default
}

.slider-reviews__slide:hover .eye svg,
.slider-reviews__slide:hover .img__overlay {
    opacity: 1;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.quit-alcohol {
    width: 100%;
    background: #ebf7f5;
    border-radius: 0 100px 100px 0;
    padding: 5rem 0
}

.quit-alcohol p {
    margin-bottom: 3rem
}

.why {
    padding: 0 0 10rem 0
}

.why__flex {
    width: 100%;
    margin-bottom: 2rem
}

.why__img {
    width: 100%;
    max-width: 49.8rem;
    max-height: 30.7rem;
    border-radius: 20px 70px 70px 70px;
    margin: 0 auto;
    margin-bottom: 2rem;
    position: relative;
    padding-left: 2rem
}

.why__img::before {
    position: absolute;
    content: "";
    background: url(../img/icons/marc.svg);
    width: 100%;
    height: 100%;
    max-width: 31rem;
    max-height: 29rem;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transform: translateY(-4rem);
    -ms-transform: translateY(-4rem);
    transform: translateY(-4rem)
}

.why img {
    width: 100%;
    max-width: 45.8rem;
    max-height: 30.7rem;
    border-radius: 20px 70px 70px 70px;
    z-index: 0
}

.why a {
    color: #11c0ab;
    position: relative;
    display: inline-block;
    padding: 0 .2rem;
    font-size: 1.6rem
}

.why a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.why a:focus,
.why a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.why a:focus::before,
.why a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.why p {
    margin-bottom: .8rem
}

.why p:last-child {
    margin-bottom: 0
}

.payment {
    padding-bottom: 10rem
}

.payment form {
    width: 100%;
    max-width: 64rem;
    padding: 3rem 1rem;
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    position: relative;
    margin-bottom: 4rem
}

.payment form::before {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 39rem;
    height: 100%;
    max-height: 29rem;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    -webkit-transform: translate(-.5rem, -10%);
    -ms-transform: translate(-.5rem, -10%);
    transform: translate(-.5rem, -10%)
}

.payment form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.payment form input,
.payment form textarea {
    outline: 0;
    background: 0 0;
    border: 1px solid #11c0ab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 3rem;
    width: 100%;
    max-width: 46.5rem
}

.payment form input,
.payment form textarea {
    color: rgba(1, 18, 15, .7);
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem
}

.payment form input::-webkit-input-placeholder,
.payment form textarea::-webkit-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.payment form input::-moz-placeholder,
.payment form textarea::-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.payment form input:-moz-placeholder,
.payment form textarea:-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.payment form input:-ms-input-placeholder,
.payment form textarea:-ms-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.payment form input {
    background: 0 0;
    padding: 1.2rem 3rem;
    height: 5rem
}

.payment form textarea {
    width: 100%;
    padding: 1.2rem 3rem;
    min-height: 11.6rem;
    background: 0 0;
    outline: 0
}

.payment form h3 {
    margin-bottom: 3rem;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    text-align: center;
    color: #01120f
}

.payment input[type=text],
.payment textarea[type=text] {
    color: rgba(1, 18, 15, .7)
}

.payment button {
    width: 100%;
    max-width: 46.5rem;
    display: block;
    margin: 0 auto
}

.payment .form__policy {
    width: 100%;
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.payment .form__policy label[for=chec2],
.payment .form__policy label[for=chec] {
    cursor: pointer;
    display: block;
    width: 100%;
    max-width: 50.3rem;
    padding-left: 2.5rem;
    position: relative
}

.payment .form__policy label[for=chec2]::before,
.payment .form__policy label[for=chec]::before {
    content: "";
    position: absolute;
    border-radius: .2rem;
    width: 1.45rem;
    height: 1.45rem;
    top: .5rem;
    left: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.payment .form__policy label[for=chec2]::after,
.payment .form__policy label[for=chec]::after {
    content: "";
    position: absolute;
    border-right: solid .2rem transparent;
    border-bottom: solid .2rem transparent;
    width: .5rem;
    height: 1rem;
    top: .6rem;
    left: .45rem;
    -webkit-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    transform: rotate(42deg);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.payment .form__policy input:checked+label::after {
    border-right: solid .2rem #fff;
    border-bottom: solid .2rem #fff;
    -webkit-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    transform: rotate(42deg);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.payment .form__policy input:checked+label::before {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.payment .form__policy input:checked,
.payment .form__policy input:not(:checked) {
    display: none
}

.payment .form__policy a,
.payment .form__policy label {
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.5rem;
    color: rgba(0, 0, 0, .8);
    text-align: left;
    width: 100%
}

.payment .form__policy a {
    color: rgba(0, 0, 0, .9);
    text-decoration: underline
}

.payment .form__policy label[for=chec2]::before,
.payment .form__policy label[for=chec]::before {
    border: solid .1rem #11c0ab
}

.payment .form__policy input:checked+label::before {
    background: #11c0ab;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.select-wrapper {
    position: relative;
    width: 100%;
    max-width: 46.5rem;
    z-index: 1
}

.dropcontainer {
    position: absolute;
    z-index: 0;
    top: 4.9rem;
    width: 100%;
    background: 0 0
}

.trigger {
    width: 100%;
    padding: .5rem;
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    padding: 1.2rem 3rem;
    color: #01120f;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border: 1px solid #11c0ab;
    border-radius: 20px;
    margin-bottom: 3rem;
    position: relative
}

.trigger::after {
    position: absolute;
    content: "➔";
    top: calc(34% - .3rem);
    right: 0;
    font-weight: 700;
    margin-right: 1.5rem;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: auto;
    margin-bottom: auto
}

.trigger::before {
    position: absolute;
    content: "";
    bottom: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    height: .1rem;
    background-color: #11c0ab;
    z-index: 1
}

.activetrigger {
    width: 100%;
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    padding: 1.2rem 3rem;
    color: #01120f;
    border: 1px solid #11c0ab;
    border-radius: 20px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border: none;
    margin-bottom: 3rem;
    background: #fff;
    border: 1px solid rgba(17, 192, 171, .7);
    border-bottom: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px 30px 0 0;
    position: relative
}

.activetrigger::after {
    position: absolute;
    content: "➔";
    top: calc(34% - .3rem);
    right: 0;
    font-weight: 700;
    margin-right: 1.5rem;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-top: auto;
    margin-bottom: auto
}

.activetrigger::before {
    position: absolute;
    content: "";
    bottom: 0;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    height: .1rem;
    background-color: #11c0ab;
    z-index: 1
}

.dropcontainer {
    border: none;
    border-top: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.dropcontainer .dropdownhidden {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-5rem);
    -ms-transform: translateY(-5rem);
    transform: translateY(-5rem);
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    height: 0
}

.dropcontainer .dropdownvisible {
    visibility: visible;
    opacity: 1;
    -webkit-transform: trotateX(0);
    transform: trotateX(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.dropcontainer ul {
    width: 100%;
    list-style-type: none;
    margin: 0;
    z-index: 1;
    padding: 1.5rem 3rem 3rem 3rem
}

.dropcontainer ul li {
    margin-bottom: .5rem;
    padding: .5rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer
}

.dropcontainer ul li:hover {
    outline: 0
}

.dropcontainer ul li:first-child {
    display: none
}

.dropcontainer ul li:last-child {
    border-bottom: none
}

.dropdownhidden {
    visibility: hidden;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    height: auto
}

.dropdownhidden ul {
    visibility: hidden;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.dropdownhidden li a {
    opacity: 0;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s
}

.dropdownvisible {
    visibility: visible;
    height: auto;
    padding: 0;
    border: 1px solid rgba(17, 192, 171, .7);
    border-top: 0;
    background: #fff;
    border-radius: 0 0 30px 30px;
    -webkit-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.dropdownvisible ul {
    visibility: visible;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.dropdownvisible li a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    height: 100%;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #000;
    position: relative
}

.dropdownvisible li a::before {
    position: absolute;
    content: "";
    bottom: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    margin-left: auto;
    margin-right: auto;
    width: 0%;
    height: .1rem;
    background-color: #11c0ab;
    z-index: 1
}

.dropdownvisible li:focus a,
.dropdownvisible li:hover a {
    font-weight: 700;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.dropdownvisible li:focus a::before,
.dropdownvisible li:hover a::before {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    z-index: 1
}

.flex-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.flex-block__payment {
    width: 100%
}

.flex-block__payment ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-block__payment li {
    text-align: center;
    max-width: 13.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #11c0ab;
    margin-bottom: 3rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.flex-block__payment li:focus,
.flex-block__payment li:hover {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.flex-block__payment li:focus p,
.flex-block__payment li:hover p {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .07);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .07);
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.flex-block__payment li p {
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    min-width: 11.5rem;
    max-width: 11.5rem;
    min-height: 9.7rem;
    max-height: 9.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.flex-block__payment p {
    margin-bottom: .8rem
}

.flex-block__payment i {
    color: #f04242
}

.bank-details {
    width: 100%;
    background: #ebf7f5;
    border-radius: 0 100px 0 0;
    padding: 5rem 0 10rem 0
}

.bank-details ul {
    width: 100%
}

.bank-details li {
    margin-bottom: 3rem;
    max-width: 35.9rem
}

.bank-details li p {
    margin-bottom: .6rem
}

.bank-details li:last-child {
    margin: 0 auto
}

.privacy-policy {
    padding: 5rem 0 10rem 0;
    counter-reset: privacy
}

.privacy-policy h1 {
    font-size: 2rem;
    line-height: 3.5rem;
    max-width: 100%;
    margin-bottom: 5rem
}

.privacy-policy h1::after {
    -webkit-transform: translate(0, 1rem);
    -ms-transform: translate(0, 1rem);
    transform: translate(0, 1rem)
}

.privacy-policy__title {
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 2rem;
    line-height: 146.4%;
    color: #11c0ab;
    padding-left: 2.5rem;
    margin: 2rem 0
}

.privacy-policy__title::before {
    position: absolute;
    counter-increment: privacy;
    content: counter(privacy) ".";
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 146.4%;
    color: #11c0ab;
    top: 0;
    left: 0
}

.privacy-policy p {
    width: 100%;
    margin-bottom: 1rem
}

.privacy-policy ol {
    counter-reset: privacy-ol
}

.privacy-policy ol li {
    position: relative;
    list-style: none;
    padding-left: 2.5rem;
    margin-bottom: 1rem
}

.privacy-policy ol li::before {
    position: absolute;
    counter-increment: privacy-ol;
    content: counter(privacy-ol) ")";
    margin-right: .5rem;
    top: 0;
    left: 0
}

.privacy-policy ol ul {
    padding: 1rem 0 1rem 1rem
}

.privacy-policy ul {
    padding: 1rem 0 1rem 2rem
}

.privacy-policy ul li {
    list-style: disc;
    padding-left: 0;
    margin-bottom: 0
}

.privacy-policy ul li::before {
    display: none
}

.rights {
    padding-top: 5rem
}

.rights h1 {
    font-size: 2rem;
    line-height: 3.5rem;
    max-width: 100%;
    margin-bottom: 5rem
}

.rights h1::after {
    -webkit-transform: translate(0, 1rem);
    -ms-transform: translate(0, 1rem);
    transform: translate(0, 1rem)
}

.site-map {
    padding-top: 5rem;
    padding-bottom: 10rem
}

.site-map h1 {
    font-size: 2rem;
    line-height: 3.5rem;
    max-width: 100%;
    margin-bottom: 5rem
}

.site-map h1::after {
    -webkit-transform: translate(0, 1rem);
    -ms-transform: translate(0, 1rem);
    transform: translate(0, 1rem)
}

.site-map li,
.site-map ul {
    width: 100%
}

.site-map li a,
.site-map ul a {
    font-size: 1.6rem;
    line-height: 2.7rem;
    color: #11c0ab;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.site-map li a:focus,
.site-map li a:hover,
.site-map ul a:focus,
.site-map ul a:hover {
    border-bottom: 1px solid #11c0ab;
    text-shadow: rgba(17, 192, 171, .1) .5px .5px, rgba(17, 192, 171, .1) .5px .5px, rgba(17, 192, 171, .1) .5px -.5px, rgba(17, 192, 171, .1) -.5px .5px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.site-map li {
    margin-bottom: 1.5rem
}

.site-map li>ul {
    padding-left: 3rem;
    margin-top: 1.5rem
}

.logo {
    margin-right: 4.7rem
}

.logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.logo img {
    display: inline-block;
    width: 100%;
    height: 100%;
    max-width: 6.9rem;
    max-height: 7.1rem;
    min-width: 6.9rem;
    min-height: 7.1rem
}

.logo p.logo__name {
    margin-left: 1.5rem;
    -ms-flex-item-align: center;
    align-self: center;
    min-width: 20.2rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #01120f;
    width: 100%;
    height: auto
}

.logo p.logo__name span {
    display: block;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-top: .3rem
}

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    min-width: 6.7rem;
    height: 2.5rem
}

.social li {
    width: 2rem;
    height: 100%;
    margin-right: 2.5rem;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.social li:hover {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: social;
    animation-name: social;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.social li:last-child {
    margin-right: 0
}

.social svg {
    width: 100%;
    height: 100%;
    fill: #11c0ab
}

@-webkit-keyframes social {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    75% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes social {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    75% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.addres a {
    position: relative;
    padding-left: 4.8rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    -webkit-font-feature-settings: "case" on, "cpsp" on;
    font-feature-settings: "case" on, "cpsp" on;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

.addres a::after {
    position: absolute;
    content: "";
    background: url(../img/icons/location.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 3.1rem;
    height: 3.5rem;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, .9rem);
    -ms-transform: translate(0, .9rem);
    transform: translate(0, .9rem)
}

.addres a:focus,
.addres a:hover {
    text-shadow: rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(17, 192, 171, .7) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-animation-name: icon;
    animation-name: icon;
    transition: all .5s
}

@-webkit-keyframes icon {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20%,
    60% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    40%,
    80% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes icon {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20%,
    60% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    40%,
    80% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.contacts {
    position: relative;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    padding-left: 4.8rem
}

.contacts a {
    display: block;
    margin-bottom: .5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #01120f;
    -webkit-font-feature-settings: "case" on, "cpsp" on;
    font-feature-settings: "case" on, "cpsp" on;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.contacts a:focus,
.contacts a:hover {
    text-shadow: rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(17, 192, 171, .7) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.contacts a:last-child {
    margin-bottom: 0
}

.contacts:focus,
.contacts:hover {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-animation-name: icon;
    animation-name: icon;
    transition: all .5s
}

.contacts::after {
    position: absolute;
    content: "";
    background: url(../img/icons/phone.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 2rem;
    height: 3.32rem;
    top: 0;
    left: 0;
    -webkit-transform: translate(.5rem, .9rem);
    -ms-transform: translate(.5rem, .9rem);
    transform: translate(.5rem, .9rem)
}

#menu__toggle {
    opacity: 0
}

input#menu__toggle[type=checkbox]+label::before {
    background: 0 0
}

input#menu__toggle[type=checkbox]+label::after {
    width: 0;
    height: 0;
    border: none;
    border-width: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.hamburger-menu {
    position: relative;
    top: 0;
    right: 0
}

.hamburger-menu .menu__box-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hamburger-menu .addres,
.hamburger-menu .contacts,
.hamburger-menu .social {
    margin-bottom: 3rem
}

.hamburger-menu .addres {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-left: -1rem;
    /*width:18.4rem*/
}

.menu__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: 0;
    margin-left: auto;
    right: 2rem;
    width: 3rem;
    width: 3rem;
    height: 2.6rem;
    cursor: pointer;
    z-index: 91;
    -webkit-transform: translatey(0);
    -ms-transform: translatey(0);
    transform: translatey(0)
}

.menu__btn>span,
.menu__btn>span::after,
.menu__btn>span::before {
    display: block;
    position: absolute;
    width: 100%;
    height: .2rem;
    background-color: #11c0ab;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    border-radius: 20px
}

.menu__btn>span::before {
    content: "";
    top: -8px
}

.menu__btn>span::after {
    content: "";
    top: 8px
}

.menu__box {
    display: block;
    position: fixed;
    visibility: hidden;
    overflow-x: auto;
    height: 0%;
    width: 0%;
    max-width: 41.1rem;
    top: 0;
    right: -100%;
    background: #ebf7f5;
    padding: 8rem 2rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    z-index: 90
}

.menu__box .social ul {
    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;
    margin: 0 auto
}

.menu__box .contacts::after {
    -webkit-transform: translate(.5rem, 1.5rem);
    -ms-transform: translate(.5rem, 1.5rem);
    transform: translate(.5rem, 1.5rem)
}

.menu__box .contacts a {
    margin-bottom: 2rem
}

.menu__box .contacts a:last-child {
    margin-bottom: 0
}

.menu__box .social li {
    margin-right: 4rem
}

.menu__box .social li:last-child {
    margin-right: 0
}

.menu__box button {
    margin-bottom: 3rem
}

#menu__toggle:checked~.menu__btn>span {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#menu__toggle:checked~.menu__btn>span::before {
    top: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

#menu__toggle:checked~.menu__btn>span::after {
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

#menu__toggle:checked~.menu__box {
    visibility: visible;
    right: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    z-index: 90;
    -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, .4));
    filter: drop-shadow(0 0 7px rgba(0, 0, 0, .4))
}

.header__nav {
    width: 100%;
    margin-bottom: 4rem
}

.header__nav ul a {
    color: #01120f;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.9rem;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

.header__nav ul a:focus,
.header__nav ul a:hover {
    color: #01120f;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-shadow: rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(17, 192, 171, .7) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.header__nav ul a span {
    pointer-events: none
}

.header__nav ul:nth-child(1) {
    width: 100%;
    text-align: left;
    color: #4f4f4f
}

.header__nav ul:nth-child(1) li {
    position: relative;
    height: 100%
}

.header__nav ul:nth-child(1) li ul {
    position: absolute;
    left: 0;
    z-index: 8;
    min-width: 28rem;
    padding: 2rem 0;
    opacity: 0;
    visibility: hidden;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: 0 0;
    overflow: hidden;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.header__nav ul:nth-child(1) li ul li {
    margin-right: 0
}

.header__nav ul:nth-child(1) li ul a {
    display: block;
    padding: 1.5rem 2rem;
    font-size: 1.4rem
}

.header__nav ul:nth-child(1) li ul a:focus,
.header__nav ul:nth-child(1) li ul a:hover {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.header__nav ul:nth-child(1) a {
    line-height: 2.3rem;
    display: block;
    padding: 2.5rem 2rem
}

.header__bottom {
    width: 75px
}

.item-link-active .nav__link--active {
    text-shadow: rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(1, 18, 15, .1) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(17, 192, 171, .7) .5px .5px, rgba(17, 192, 171, .7) .5px 0, rgba(1, 18, 15, .7) .5px .5px
}

.submenu-active {
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-animation-name: swingdown;
    animation-name: swingdown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    background: #ebf7f5 !important;
    -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, .5);
    box-shadow: 1px 1px 7px rgba(0, 0, 0, .5);
    z-index: 8
}

@-webkit-keyframes swingdown {
    0% {
        opacity: 1;
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        z-index: 99
    }

    30% {
        -webkit-transform: rotateX(-30deg) rotateY(7deg);
        transform: rotateX(-30deg) rotateY(7deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        z-index: 99
    }

    65% {
        -webkit-transform: rotateX(20deg) rotateY(-3deg);
        transform: rotateX(20deg) rotateY(-3deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        z-index: 99
    }

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        z-index: 99
    }
}

@keyframes swingdown {
    0% {
        opacity: 1;
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        z-index: 99
    }

    30% {
        -webkit-transform: rotateX(-30deg) rotateY(7deg);
        transform: rotateX(-30deg) rotateY(7deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        z-index: 99
    }

    65% {
        -webkit-transform: rotateX(20deg) rotateY(-3deg);
        transform: rotateX(20deg) rotateY(-3deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        z-index: 99
    }

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        z-index: 99
    }
}

.header__item-logo {
    display: none;
    opacity: 0;
    visibility: hidden;
    min-height: 100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    padding: 0;
    width: 0;
    min-height: 0
}

.header__item-logo img {
    width: 0%;
    min-height: 0;
    height: 0
}

.advantages {
    position: relative;
    width: 100%;
    margin-left: auto;
    bottom: 0;
    background: #11c0ab;
    padding: 2.8rem 1rem 1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.advantages p {
    position: relative;
    width: 13rem;
    padding-right: 1rem;
    margin-right: 1.1rem;
    text-align: center;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 2.2rem;
    color: #fff;
    padding-bottom: 1rem
}

.advantages p:last-child {
    margin-right: 0
}

.advantages p:last-child::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 130%;
    border-right: none;
    right: 0
}

.advantages p::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 130%;
    border-right: 1px solid rgba(255, 255, 255, .8);
    right: 0
}

.advantages p:nth-child(1)::after {
    background: url(../img/icons/medicine1.svg)
}

.advantages p:nth-child(2)::after {
    background: url(../img/icons/stetohoscope.svg)
}

.advantages p:nth-child(3)::after {
    -webkit-transform: translate(-3rem, .5rem);
    -ms-transform: translate(-3rem, .5rem);
    transform: translate(-3rem, .5rem);
    width: 5.653rem;
    background: url(../img/icons/iv-bag.svg)
}

.tab {
    width: 100%
}

.tab .tabs__nav a {
    min-width: auto;
    max-width: auto;
    text-decoration: none;
    padding: 0.5rem;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    text-align: center;
    color: #11c0ab;
    /* margin-bottom: 3rem; */
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    position: relative;
    transition: all .3s;
    -webkit-box-shadow: inset 3px 3px 3px rgba(1, 18, 15, 0);
    box-shadow: inset 3px 3px 3px rgba(1, 18, 15, 0)
}

@media (max-width: 567px) {
    .tab .tabs__nav a {
        width: 100%;
        padding: 1.5rem;
        border: 2px solid #11c0ab;
    }
}

.tab .tabs__nav a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.tab .tabs__nav a:focus,
.tab .tabs__nav a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.tab .tabs__nav a:focus::before,
.tab .tabs__nav a:hover::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    list-style-type: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.tabs__nav a.tabs__link_active {
    cursor: default;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.tabs__nav a.tabs__link_active::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    margin: 0 auto;
    display: block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.tabs__content {
    padding-top: 5rem
}

.tabs__content i {
    display: inline-block;
    color: #11c0ab;
    line-height: 170%;
    margin-bottom: 3.5rem;
    border-bottom: 1px solid #11c0ab
}

.tabs__content p {
    margin-bottom: 1rem
}

.tabs__content p:last-child {
    margin-bottom: 0
}

.tabs__pane {
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transition: opacity .1s, -webkit-transform .6s;
    transition: opacity .1s, -webkit-transform .6s;
    -o-transition: opacity .1s, transform .6s;
    transition: opacity .1s, transform .6s;
    transition: opacity .1s, transform .6s, -webkit-transform .6s;
    -webkit-transform: rotateY(80deg);
    transform: rotateY(80deg)
}

.tabs__pane.tabs__pane_show {
    height: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .1s, -webkit-transform .6s;
    transition: opacity .1s, -webkit-transform .6s;
    -o-transition: opacity .1s, transform .6s;
    transition: opacity .1s, transform .6s;
    transition: opacity .1s, transform .6s, -webkit-transform .6s;
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.tabs__btn-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 16px 0;
}

.quit-alcohol .quit-alcohol__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.quit-alcohol__steps {
    counter-reset: list
}

.quit-alcohol__flex {
    margin-bottom: 4rem
}

.quit-alcohol__img {
    width: 100%;
    min-height: 19.3rem;
    max-height: 24.1rem;
    background: #c4c4c4;
    border-radius: 20px;
    -ms-flex-item-align: center;
    align-self: center;
    position: relative;
    margin: 0 auto;
    margin-bottom: 2rem
}

.quit-alcohol__img:before {
    position: absolute;
    counter-increment: list;
    content: counter(list);
    font-style: normal;
    font-weight: 700;
    font-size: 6.4rem;
    line-height: 146.4%;
    color: #f04242;
    top: 0;
    left: 0;
    -webkit-transform: translate(15%, -50%);
    -ms-transform: translate(15%, -50%);
    transform: translate(15%, -50%)
}

.quit-alcohol img {
    width: 100%;
    max-height: 100%;
    min-height: 19.3rem;
    max-height: 24.1rem;
    border-radius: 20px
}

.quit-alcohol__txt a {
    display: inline-block;
    position: relative;
    padding-bottom: .3rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #11c0ab
}

.quit-alcohol__txt a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.quit-alcohol__txt a:focus,
.quit-alcohol__txt a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.quit-alcohol__txt a:focus::before,
.quit-alcohol__txt a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.quit-alcohol h3 {
    margin-bottom: 4rem
}

.quit-alcohol button {
    width: 100%;
    max-width: 31.5rem;
    margin: 0 auto;
    display: block
}

.encoding-tab {
    padding: 0
}

.encoding-tab .quit-alcohol__img:before {
    display: none
}

.cost .accordion-second {
    margin: 0 auto;
    margin: 3rem 0 1rem 0;
    width: 100%
}

.cost .accordion-second article {
    width: 100%;
    margin-bottom: 3rem
}

.cost .accordion-second h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.7rem;
    color: #01120f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.6rem 5.5rem 1.6rem 2rem;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.cost .accordion-second h3::after {
    content: "➔";
    top: calc(40% - .3rem);
    margin-right: 1.5rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.cost .accordion-second h3:focus,
.cost .accordion-second h3:hover {
    -webkit-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.cost .accordion-second i {
    display: inline-block;
    flex-shrink: 0;
    text-align: right;
    color: #f04242;
    border: none;
    margin-bottom: 0
}

.accordion__price {}

.accordion__price-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.cost .accordion__item--active h3 {
    position: relative;
    -webkit-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.cost .accordion__item--active h3::after {
    top: calc(40% - .3rem);
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.cost .accordion__item {
    -webkit-transition: all .8s linear;
    -o-transition: all .8s linear;
    transition: all .8s linear
}

.cost .accordion__item h3 {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.accordion__content {
    overflow: hidden;
    height: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.cost .accordion-second .accordion__content--active {
    margin-bottom: 3rem
}

.cost .accordion-second article {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #11c0ab;
    border-radius: 20px
}

.cost .accordion-second article iframe,
.cost .accordion-second article video {
    width: 100%
}

.cost .accordion-second h3 {
    position: relative;
    z-index: 2;
    -webkit-font-feature-settings: "pnum" on, "lnum" on;
    font-feature-settings: "pnum" on, "lnum" on;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    cursor: pointer;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.cost .accordion-second h3::after {
    position: absolute;
    content: "➔";
    top: calc(40% - .3rem);
    right: 0;
    font-weight: 700;
    margin-right: 1.5rem;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: auto;
    margin-bottom: auto
}

.cost .accordion-second h3::before {
    content: "";
    position: absolute;
    width: 88%;
    height: .1rem;
    bottom: 0;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(17, 192, 171, .7);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s
}

.cost .accordion-second .accordion__item--active {
    margin-bottom: 1.5rem;
    position: relative;
    -webkit-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.cost .accordion-second .accordion__item--active::after {
    top: calc(40% - .3rem);
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.cost .accordion-second .accordion__item--active::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s
}

.slider-specialists {
    max-width: 100%;
    width: 100%;
    max-width: 41.5rem;
    margin: 0 auto
}

.slider-specialists__img {
    min-width: 100%;
    max-width: 100%;
    background: #c4c4c4;
    border-radius: 20px 70px 70px 70px;
    margin-bottom: 3rem;
    overflow: hidden
}

.slider-specialists__img img {
    min-width: 100%;
    max-height: 100%;
    border-radius: 20px 70px 70px 70px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    -o-object-fit: cover;
    object-fit: cover
}

.slider-specialists__img img:focus,
.slider-specialists__img img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.slider-specialists__info {
    padding: 0 1.5rem;
    padding-bottom: 5rem;
    text-align: center
}

.slider-specialists__info i {
    display: inline-block;
    text-align: left;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 170%;
    color: rgba(1, 18, 15, .8);
    margin-bottom: 1rem
}

.slider-specialists__info h3 {
    margin-bottom: 2rem;
    text-align: left
}

.slider-specialists__info p {
    margin-bottom: 2rem;
    text-align: left
}

.slider-specialists__content {
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px 70px 20px 19px
}

.next,
.prev {
    color: #11c0ab;
    font-size: 3rem;
    font-weight: 700;
    font-style: normal;
    position: absolute;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    top: 5rem
}

.next:hover,
.prev:hover {
    color: #01120f;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-shadow: rgba(17, 192, 171, .4) 0 2px, rgba(17, 192, 171, .4) -2px 2px, rgba(17, 192, 171, .4) -2px 0, rgba(17, 192, 171, .4) -2px -2px, rgba(17, 192, 171, .4) 0 -2px, rgba(17, 192, 171, .4) 2px -2px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.next {
    left: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: auto
}

.next:hover {
    -webkit-transform: scale(1.1) rotate(180deg);
    -ms-transform: scale(1.1) rotate(180deg);
    transform: scale(1.1) rotate(180deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.prev {
    right: 1rem;
    margin-left: auto
}

.slider-our-clinic {
    max-width: 100%;
    min-width: 100%;
    min-height: 18rem;
    max-height: 59.5rem
}

.slider-our-clinic .swiper-scrollbar {
    background: rgba(17, 192, 171, .3);
    border-radius: 20px;
    height: .5rem;
    cursor: pointer
}

.slider-our-clinic .swiper-scrollbar .swiper-scrollbar-drag {
    background: #11c0ab;
    border-radius: 20px;
    height: 1rem;
    top: -.2rem
}

.slider-our-clinic__img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.slider-our-clinic__img img {
    width: 100%;
    height: 100%
}

.slider-our-clinic__img:focus,
.slider-our-clinic__img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.swiper-container.slider-our-clinic {
    padding-bottom: 4rem
}

.swiper-wrapper.slider-our-clinic__wrapper {
    width: 100%;
    height: 80%;
    min-height: 15rem;
    max-height: 55.5rem
}

.swiper-slide.slider-our-clinic__slide {
    overflow: hidden;
    background: #c4c4c4;
    border-radius: 20px;
    overflow: hidden
}

.our-clinic-next,
.our-clinic-prev {
    display: none;
    color: #11c0ab;
    font-size: 3rem;
    font-weight: 700;
    font-style: normal;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.our-clinic-next:hover,
.our-clinic-prev:hover {
    color: #01120f;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-shadow: rgba(17, 192, 171, .4) 0 2px, rgba(17, 192, 171, .4) -2px 2px, rgba(17, 192, 171, .4) -2px 0, rgba(17, 192, 171, .4) -2px -2px, rgba(17, 192, 171, .4) 0 -2px, rgba(17, 192, 171, .4) 2px -2px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.our-clinic-next {
    right: -7rem
}

.our-clinic-prev {
    left: -7rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.our-clinic-prev:hover {
    -webkit-transform: scale(1.1) rotate(180deg);
    -ms-transform: scale(1.1) rotate(180deg);
    transform: scale(1.1) rotate(180deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.our-clinic-next.swiper-button-disabled,
.our-clinic-prev.swiper-button-disabled {
    pointer-events: none;
    cursor: default;
    opacity: .4
}

.img__overlay {
    position: absolute;
    opacity: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer
}

.img__overlay {
    z-index: 50;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: .5rem
}

.swiper-lisences--small-first .eye svg,
.swiper-lisences--small-second .eye svg {
    width: 5rem;
    height: 5rem
}

.slider-our-clinic__slide:hover .eye svg,
.slider-our-clinic__slide:hover .img__overlay {
    opacity: 1;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.about-service__list {
    width: 100%
}

.about-service__list ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-service__list li {
    position: relative;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f;
    margin-bottom: 6.3rem;
    padding-left: 2rem;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.about-service__list li p {
    max-width: 30.1rem;
    position: relative;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f
}

.about-service__list li p:nth-child(1) {
    position: absolute;
    min-width: 8.4rem;
    min-height: 8.4rem;
    max-width: 8.4rem;
    max-height: 8.4rem;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, -35%);
    -ms-transform: translate(0, -35%);
    transform: translate(0, -35%)
}

.about-service__list li a {
    color: #f04242;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    display: inline-block;
    padding-right: .6rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.about-service__list li a:focus,
.about-service__list li a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: #f04242 1px 0, #f04242 1px 1px, rgba(1, 18, 15, .7) 0 .5px, rgba(1, 18, 15, .7) -.5px .5px, rgba(1, 18, 15, .7) -.5px 0, rgba(1, 18, 15, .7) -.5px -.5px, rgba(1, 18, 15, .7) 0 -.5px, rgba(1, 18, 15, .7) .5px -.5px
}

.about-service__list object,
.about-service__list svg {
    width: 100%
}

.about-service__list svg {
    fill: #11c0ab
}

.about-service__address {
    padding-bottom: 10rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-service__address .about-service__addres {
    width: 100%;
    margin-bottom: 3.3rem
}

.about-service__address .about-service__addres h3 {
    margin-bottom: 3rem
}

.about-service__address .about-service__addres a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: .3rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.about-service__address .about-service__addres a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.about-service__address .about-service__addres a:focus,
.about-service__address .about-service__addres a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.about-service__address .about-service__addres a:focus::before,
.about-service__address .about-service__addres a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.about-service__address .about-service__addres .addres-link__active {
    pointer-events: none;
    cursor: default
}

.about-service__address .about-service__addres .addres-link__active::before {
    display: none
}

.about-service__address .about-service__video {
    width: 100%;
    background-color: rgba(6, 91, 81, .15);
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.about-service__address .about-service__video video {
    width: 100%
}

.addres-link__active {
    pointer-events: none;
    cursor: default
}

.addres-link__active::before {
    display: none
}

.advantages-services p a,
.doctors-region p a,
.services__flex-block p a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #000;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.advantages-services p a::before,
.doctors-region p a::before,
.services__flex-block p a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.advantages-services p a:focus,
.advantages-services p a:hover,
.doctors-region p a:focus,
.doctors-region p a:hover,
.services__flex-block p a:focus,
.services__flex-block p a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.advantages-services p a:focus::before,
.advantages-services p a:hover::before,
.doctors-region p a:focus::before,
.doctors-region p a:hover::before,
.services__flex-block p a:focus::before,
.services__flex-block p a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.slider-licenses {
    width: 100%;
    margin: 0 auto;
    max-width: 117rem
}

.slider-licenses__wrapper {
    width: 100%
}

.slider-licenses .img__overlay,
.slider-licenses__slide {
    width: 100%
}

.slider-licenses__img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    height: 100%
}

.slider-licenses__img:focus,
.slider-licenses__img:hover {
    -webkit-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.slider-licenses img {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%
}

.slider-licenses-next,
.slider-licenses-prev {
    color: #11c0ab;
    font-size: 3rem;
    font-weight: 700;
    font-style: normal;
    position: absolute;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    top: 0
}

.slider-licenses-next:hover,
.slider-licenses-prev:hover {
    color: #01120f;
    text-shadow: rgba(17, 192, 171, .4) 0 2px, rgba(17, 192, 171, .4) -2px 2px, rgba(17, 192, 171, .4) -2px 0, rgba(17, 192, 171, .4) -2px -2px, rgba(17, 192, 171, .4) 0 -2px, rgba(17, 192, 171, .4) 2px -2px
}

.slider-licenses-next {
    left: 1rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: auto
}

.slider-licenses-next:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.slider-licenses-prev {
    right: 1rem;
    margin-left: auto
}

.slider-licenses-prev:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.slider-licenses-next.swiper-button-disabled,
.slider-licenses-prev.swiper-button-disabled {
    pointer-events: none;
    cursor: default;
    opacity: .4
}

.slider-licenses__slide:hover .eye svg,
.slider-licenses__slide:hover .img__overlay {
    opacity: 1;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.info {
    width: 100%
}

.info__txt {
    margin-bottom: 2rem
}

.info__txt p {
    margin-bottom: .8rem;
    width: 100%
}

.info__txt p:last-child {
    margin-bottom: 0
}

.info__txt p a {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #01120f;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.info__txt p a::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.info__txt p a:focus,
.info__txt p a:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(17, 192, 171, .4) 1px 1px, rgba(17, 192, 171, .4) 1px 0, rgba(17, 192, 171, .4) 1px 1px
}

.info__txt p a:focus::before,
.info__txt p a:hover::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.info__txt p i {
    color: #11c0ab
}

.info__txt ul {
    width: 100%;
    margin-bottom: 3rem;
    padding-left: 0
}

.info__txt ul li {
    list-style: none;
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: .8rem
}

.info__txt ul li::before {
    position: absolute;
    content: "";
    width: .5rem;
    height: .5rem;
    background-color: #11c0ab;
    border-radius: 50%;
    left: 0;
    -webkit-transform: translateY(1.2rem);
    -ms-transform: translateY(1.2rem);
    transform: translateY(1.2rem)
}

.info li {
    margin-bottom: .8rem
}

.info__img {
    position: relative;
    z-index: -1;
    border-radius: 20px
}

.info__img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(6, 91, 81, .15);
    z-index: 0;
    border-radius: 20px
}

.info img {
    max-width: 100%;
    min-width: 100%;
    max-height: 100%;
    min-height: 100%;
    border-radius: 20px
}

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

.info-order .info__img {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.info-after .info__txt {
    margin-bottom: 5rem
}

.info-after .info__img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 auto;
    margin-top: 2rem;
    max-height: 30.6rem;
    border-radius: 20px 70px 70px 70px
}

.info-after .info__img::before {
    border-radius: 20px 70px 70px 70px
}

.info-after .info__img::after {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 31rem;
    height: 100%;
    max-height: 29rem;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    right: 0;
    -webkit-transform: translate(0, -3rem);
    -ms-transform: translate(0, -3rem);
    transform: translate(0, -3rem);
    border-radius: 0
}

.info-after .info__img img {
    max-height: 30.6rem;
    border-radius: 20px 70px 70px 70px;
    z-index: 0
}

.info-after ul {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.info-after ul li {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.info-order.info-after .info__img::after {
    left: 0;
    -webkit-transform: translate(0, -3rem);
    -ms-transform: translate(0, -3rem);
    transform: translate(0, -3rem);
    border-radius: 0
}

.info-order.info-after .info__txt {
    margin-bottom: 0;
    margin-top: 3rem
}

.info__img.info__img-mt {
    margin-top: 4rem
}

.info__txt-center {
    -ms-flex-item-align: center;
    align-self: center
}

.info-mb2 {
    margin-bottom: 2rem
}

.steps {
    width: 100%
}

.steps ul {
    counter-reset: list;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.steps li {
    position: relative;
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    padding: 3rem;
    min-width: 26rem;
    max-width: 26rem;
    margin: 0 auto;
    margin-bottom: 7.7rem;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.steps li:last-child {
    margin-bottom: 7.7rem
}

.steps li::before {
    position: absolute;
    counter-increment: list;
    content: counter(list);
    font-style: normal;
    font-weight: 700;
    font-size: 6.4rem;
    line-height: 146.4%;
    color: #f04242;
    top: 0;
    left: 0;
    -webkit-transform: translate(15%, -50%);
    -ms-transform: translate(15%, -50%);
    transform: translate(15%, -50%)
}

.steps li:focus,
.steps li:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02), 0 5px 10px rgba(1, 18, 15, .02)
}

.steps i {
    color: #11c0ab
}

.fears-steps li {
    position: relative;
    min-height: 14rem
}

.fears-steps li i {
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 146.4%;
    text-align: center;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    color: rgba(240, 66, 66, .1);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate(22%, 25%);
    -ms-transform: translate(22%, 25%);
    transform: translate(22%, 25%)
}

.step ul p:last-child {
    margin-bottom: 0
}

.step li {
    min-width: 17rem;
    max-width: 17rem;
    padding: 3rem 1rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5rem
}

.step li:last-child {
    margin-bottom: 5rem
}

.step li p {
    margin: 0
}

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

.block__box {
    width: 100%;
    margin-bottom: 5rem
}

.block__box:focus i,
.block__box:hover i {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .1);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .1)
}

.block__box .div_h3_box {
	font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f;
}

.block__box h3,
.block__box .div_h3_box {
    margin-bottom: 2.5rem;
    color: #11c0ab;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.block__box p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #000
}

.block__box i {
    display: block;
    background: #ebf7f5;
    padding: 2rem;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px;
    margin-right: 2rem;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    max-width: 9.7rem;
    max-height: 7.7rem
}

.block__box i object,
.block__box i svg {
    width: 4.2rem;
    height: 4.2rem
}

.block__box i svg {
    fill: #11c0ab
}

.doctors__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 6rem
}

.doctors__block .doctors__block-img {
    width: 100%;
    max-width: 36rem;
    background: #c4c4c4;
    border-radius: 20px 70px 70px 70px;
    margin-bottom: 2rem;
    position: relative;
    z-index: 0
}

.doctors__block .doctors__block-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 80%;
    max-height: 29rem;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%)
}

.doctors__block img {
    width: 100%;
    height: 100%;
    border-radius: 20px 70px 70px 70px;
    -o-object-fit: contain;
    object-fit: contain
}

.doctors__block .doctors__block-txt {
    width: 100%;
    max-width: 65rem
}

.doctors__block h3 {
    margin-bottom: 2rem
}

.doctors__block p {
    margin-bottom: 2rem
}

.doctors__block blockquote {
    position: relative;
    padding: 1rem 4rem;
    margin: 0;
    margin-bottom: 3rem
}

.doctors__block blockquote::before {
    position: absolute;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../img/icons/left-quote.svg);
    left: 0;
    top: 0
}

.doctors__block blockquote::after {
    position: absolute;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../img/icons/left-quote.svg);
    right: 0;
    bottom: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.doctors__block:nth-child(odd) .doctors__block-img {
    margin-bottom: 5rem
}

.doctors__block:nth-child(odd) .doctors__block-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 80%;
    right: 0;
    bottom: 0;
    max-height: 29rem;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%)
}

.doctors__block-services {
    margin-bottom: 0
}

.doctors__block-services .doctors__block-box {
    max-width: 43rem;
    padding-left: 3.5rem
}

.doctors__block-services .doctors__block-box .doctors__block-img {
    position: relative
}

.doctors__block-services .doctors__block-box .doctors__block-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 80%;
    max-height: 29rem;
    background: url(../img/icons/marc.svg);
    z-index: -1;
    left: 0;
    top: 0;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%)
}

.belt__tags {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.belt__tags .belt__tags-link {
    display: inline-block;
    padding: .3rem .8rem;
    margin-right: 1.5rem;
    margin-bottom: 2rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #11c0ab;
    position: relative;
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.belt__tags .belt__tags-link:last-child {
    margin-right: 0
}

.belt__tags .belt__tags-link::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #11c0ab;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.belt__tags .belt__tags-link:focus,
.belt__tags .belt__tags-link:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: rgba(17, 192, 171, .7) 1px 0, rgba(17, 192, 171, .7) 1px 1px, rgba(17, 192, 171, .7) 1px 0, rgba(17, 192, 171, .7) 1px 1px;
    color: #fff
}

.belt__tags .belt__tags-link:focus::before,
.belt__tags .belt__tags-link:hover::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.belt__tags .link-active {
    pointer-events: none;
    cursor: default;
    text-shadow: rgba(17, 192, 171, .7) 1px 0, rgba(17, 192, 171, .7) 1px 1px, rgba(17, 192, 171, .7) 1px 0, rgba(17, 192, 171, .7) 1px 1px
}

.belt__tags .link-active::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.breadcrumbs {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 1rem 0 1rem 0
}

.breadcrumbs ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs a {
    margin-right: .4rem;
    color: rgba(1, 18, 15, .4)
}

.breadcrumbs .breadcrumbs__item {
    color: rgba(1, 18, 15, .4);
    font-family: Nunito-Regular;
    font-weight: 400;
    font-style: normal
}

.modal--close {
    -webkit-animation: modal-close .6s linear;
    animation: modal-close .6s linear
}

.modal--close .modal__body {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: close-modal;
    animation-name: close-modal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.modal__show {
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    -webkit-animation: modal-open .6s linear;
    animation: modal-open .6s linear
}

.modal__show .modal__body {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: open-modal;
    animation-name: open-modal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.fon {
    position: relative
}

.fon::before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, .7);
    z-index: 9990;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99998;
    background-color: rgba(0, 0, 0, .7);
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    opacity: 0;
    pointer-events: none;
}

.modal__show {
    opacity: 1;
    pointer-events: auto;
}

.modal .modal__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-clip: padding-box;
    overflow-x: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.modal__show .modal__body {
    opacity: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.modal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-clip: padding-box;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.modal__body .modal__btn-close {
    position: absolute;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    text-decoration: none;
    right: 1rem;
    top: 0
}

.modal__body .modal__btn-close:focus,
.modal__body .modal__btn-close:hover {
    cursor: pointer;
    opacity: .75
}

.modal__body h3 {
    font-size: 1.2rem;
    line-height: 150%;
    text-align: left;
    margin-bottom: 2rem
}

.modal__body h2 {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    text-align: left;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    position: relative;
    margin-bottom: 1.5rem;
    width: 100%
}

.modal__body form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__body form button,
.modal__body form input:not([type="checkbox"]) {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    outline: 0;
    width: 100%;
    max-width: 35.4rem
}

.modal__body form button {
    padding: .6rem 3.5rem
}

.modal__body form input:not([type="checkbox"]):not([type="submit"]) {
    padding: .6rem 3.5rem;
    border-radius: 100px;
    color: rgba(1, 18, 15, .7)
}

.modal__body form input[type=text],
.modal__body form textarea[type=text] {
    color: rgba(1, 18, 15, .7)
}

.modal__body form textarea {
    padding: .6rem 2.5rem;
    min-height: 7rem;
    max-height: 7rem;
    border-radius: 30px;
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem
}

.modal__body form input:not([type="checkbox"]):not([type="submit"]),
.modal__body form textarea {
    width: 100%;
    border: 1px solid #f04242;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
    margin-bottom: 2rem;
    outline: 0;
    color: rgba(1, 18, 15, .7)
}

.modal__body form input::-webkit-input-placeholder,
.modal__body form textarea::-webkit-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal__body form input::-moz-placeholder,
.modal__body form textarea::-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal__body form input:-moz-placeholder,
.modal__body form textarea:-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal__body form input:-ms-input-placeholder,
.modal__body form textarea:-ms-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal-wrapper,
.modal-wrapper2 {
    max-width: 90vw;
    max-height: auto;
    padding: 3rem 1.5rem;
    background: #ebf7f5;
    -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    box-shadow: 0 5px 10px rgba(1, 18, 15, .05);
    border-radius: 20px
}

.modal-wrapper {
    z-index: 1090
}

.modal-wrapper2 {
    z-index: 1090
}

.modal-wrapper2 input,
.modal-wrapper2 textarea {
    margin-right: 0;
    margin-left: 0
}

.modal-wrapper2 h2 {
    max-width: 53.5rem;
    margin: 0 auto;
    margin-bottom: 1.5rem
}

.modal .form__policy {
    margin-top: 2rem
}

.modal .form__policy label[for=form1],
.modal .form__policy label[for=form2],
.modal .form__policy label[for=modal__chec1],
.modal .form__policy label[for=modal__chec2],
.modal .form__policy label[for=modal__chec3],
.modal .form__policy label[for=modal__chec4] {
    cursor: pointer;
    display: block;
    width: 100%;
    max-width: 50.3rem;
    padding-left: 2.5rem;
    position: relative
}

.modal .form__policy label[for=form1]::before,
.modal .form__policy label[for=form2]::before,
.modal .form__policy label[for=modal__chec1]::before,
.modal .form__policy label[for=modal__chec2]::before,
.modal .form__policy label[for=modal__chec3]::before,
.modal .form__policy label[for=modal__chec4]::before {
    content: "";
    position: absolute;
    border: solid .1rem #f04242;
    border-radius: .2rem;
    width: 1.45rem;
    height: 1.45rem;
    top: 0;
    left: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.modal .form__policy label[for=form1]::after,
.modal .form__policy label[for=form2]::after,
.modal .form__policy label[for=modal__chec1]::after,
.modal .form__policy label[for=modal__chec2]::after,
.modal .form__policy label[for=modal__chec3]::after,
.modal .form__policy label[for=modal__chec4]::after {
    content: "";
    position: absolute;
    border-right: solid .2rem transparent;
    border-bottom: solid .2rem transparent;
    width: .5rem;
    height: 1rem;
    top: .1rem;
    left: .45rem;
    -webkit-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    transform: rotate(42deg);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.modal .form__policy input:checked+label::after {
    border-right: solid .2rem #fff;
    border-bottom: solid .2rem #fff;
    -webkit-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    transform: rotate(42deg);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.modal .form__policy input:checked+label::before {
    background: #f04242;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.modal .form__policy input:checked,
.modal .form__policy input:not(:checked) {
    display: none
}

.modal .form__policy a,
.modal .form__policy label {
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: rgba(1, 18, 15, .8);
    text-align: left;
    width: 100%
}

.modal .form__policy a {
    color: rgba(1, 18, 15, .8);
    text-decoration: underline
}

.modal .modal-form form {
    width: 100%;
    margin: 0 auto;
    max-width: 53.5rem
}

.modal .modal-form form button,
.modal .modal-form form input:not([type="checkbox"]):not([type="submit"]),
.modal .modal-form form textarea,
.modal .modal-form form p {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

.modal-form__acceptance p {
    display: flex;
    gap: 16px;
}

.modal .modal-form form label {
    position: relative;
    cursor: pointer;
}

.modal-thanks {
    z-index: 1090
}

.modal-thanks p {
    font-size: 1.2rem;
    margin-bottom: 2rem
}

.modal-thanks em {
    color: #f04242;
    font-style: normal
}

.modal-thanks i {
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    margin-right: 1rem;
    min-width: 6.2rem;
    min-height: 6.2rem;
    max-width: 6.2rem;
    max-height: 6.2rem
}

@keyframes modal-open {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes modal-close {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

.modal-wrapper2 .form-price p {
    width: 100%;
    color: #f04242;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.7rem;
    margin-bottom: 1.5rem
}

.modal-wrapper2 .form-price p span {
    color: #11c0ab
}

.modal-wrapper2 .form-price p:first-child {
    color: #01120f
}

.modal-wrapper2 .form-price input {
    padding: .6rem 3.5rem;
    border-radius: 100px;
    color: rgba(1, 18, 15, .7)
}

.modal-wrapper2 .form-price input[type=text],
.modal-wrapper2 .form-price textarea[type=text] {
    color: rgba(1, 18, 15, .7)
}

.modal-wrapper2 .form-price input,
.modal-wrapper2 .form-price textarea {
    width: 100%;
    border: 1px solid rgba(17, 192, 171, .7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
    margin-bottom: 2rem;
    outline: 0
}

.modal-wrapper2 .form-price input::-webkit-input-placeholder,
.modal-wrapper2 .form-price textarea::-webkit-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal-wrapper2 .form-price input::-moz-placeholder,
.modal-wrapper2 .form-price textarea::-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal-wrapper2 .form-price input:-moz-placeholder,
.modal-wrapper2 .form-price textarea:-moz-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal-wrapper2 .form-price input:-ms-input-placeholder,
.modal-wrapper2 .form-price textarea:-ms-input-placeholder {
    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: rgba(1, 18, 15, .7)
}

.modal-wrapper2 .form-price .form__policy label[for=modal__chec2]::before {
    border: solid .1rem #11c0ab
}

.modal-wrapper2 .form-price .form__policy input:checked+label::before {
    background: #11c0ab;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.wrap {
    opacity: 0;
    width: 0;
    height: 0
}

.modal-thanks--open .modal-wrapper.modal__body,
.modal-thanks--open .modal-wrapper2.modal__body {
    opacity: 1
}

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

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

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

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

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

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

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

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

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

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

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

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

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

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

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

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    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;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

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

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

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

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

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

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

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

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

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

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

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

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

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

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

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

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

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

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

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

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

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

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

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

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

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

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

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

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

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

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

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

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

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

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

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (min-width: 0) {
    .banner-main {
        background-image: url(../img/baner-home1-s.jpg);
        background-size: cover
    }

    .banner-addiction {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(91, 248, 230, .7))), url(../img/banner-addiction-s.jpg);
        background-image: -o-linear-gradient(bottom, rgba(91, 248, 230, .7)), url(../img/banner-addiction-s.jpg);
        background-image: linear-gradient(to top, rgba(91, 248, 230, .7)), url(../img/banner-addiction-s.jpg);
        background-size: cover
    }

    .banner-alcoholism {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-alcoholism-s.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism-s.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism-s.jpg);
        background-size: cover
    }

    .banner-smoking {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-smoking-s.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-smoking-s.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-smoking-s.jpg);
        background-size: cover
    }

    .banner-encoding {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-encoding-s.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-encoding-s.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-encoding-s.jpg);
        background-size: cover
    }

    .banner-detox {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/sammy-s.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/sammy-s.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/sammy-s.jpg);
        background-size: cover
    }

    .form-home {
        background-image: url(../img/banner-form1-s.jpg);
        background-size: cover
    }

    .form-stati {
        background-image: url(../img/banner-form1-s.jpg);
        background-size: cover
    }

    .form-home2 {
        background-image: url(../img/banner-form2-s.jpg);
        background-size: cover
    }

    .form-smoking {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .5))), url(../img/form-smoking-s.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .5)), url(../img/form-smoking-s.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .5)), url(../img/form-smoking-s.jpg);
        background-size: cover
    }

    .form-max {
        background-image: url(../img/banner-form-max-s.jpg);
        background-size: cover
    }
}

@media (min-width: 0) and (-webkit-min-device-pixel-ratio: 1.5),
(min-width: 0) and (-webkit-min-device-pixel-ratio: 2),
(min-width: 0) and (-o-min-device-pixel-ratio: 2/1),
(min-width: 0) and (min-resolution: 192dpi) {
    .banner-main {
        background-image: url(../img/baner-home1-s@2x.jpg);
        background-size: cover
    }

    .banner-addiction {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-addiction-s@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-addiction-s@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-addiction-s@2x.jpg);
        background-size: cover
    }

    .banner-alcoholism {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-alcoholism-s@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism-s@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism-s@2x.jpg);
        background-size: cover
    }

    .banner-smoking {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-smoking-s@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-smoking-s@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-smoking-s@2x.jpg);
        background-size: cover
    }

    .banner-encoding {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-encoding-s@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-encoding-s@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-encoding-s@2x.jpg);
        background-size: cover
    }

    .banner-detox {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/sammy-s@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/sammy-s@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/sammy-s@2x.jpg);
        background-size: cover
    }

    .form-home {
        background-image: url(../img/banner-form1-s@2x.jpg);
        background-size: cover
    }

    .form-stati {
        background-image: url(../img/banner-form1-s@2x.jpg);
        background-size: cover
    }

    .form-home2 {
        background-image: url(../img/banner-form2-s@2x.jpg);
        background-size: cover
    }

    .form-smoking {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .5))), url(../img/form-smoking-s@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .5)), url(../img/form-smoking-s@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .5)), url(../img/form-smoking-s@2x.jpg);
        background-size: cover
    }

    .form-max {
        background-image: url(../img/banner-form-max-s@2x.jpg);
        background-size: cover
    }
}

@media (min-width: 327px) {
    .publications__next {
        -webkit-transform: translateY(7rem) rotate(180deg);
        -ms-transform: translateY(7rem) rotate(180deg);
        transform: translateY(7rem) rotate(180deg)
    }

    .publications__prev {
        -webkit-transform: translateY(7rem);
        -ms-transform: translateY(7rem);
        transform: translateY(7rem)
    }
}

@media screen and (min-width: 355px) {
    .section__title::after {
        -webkit-transform: translate(0, 95%);
        -ms-transform: translate(0, 95%);
        transform: translate(0, 95%)
    }

    .modal__body h2::after {
        -webkit-transform: translate(0, 95%);
        -ms-transform: translate(0, 95%);
        transform: translate(0, 95%)
    }
}

@media screen and (min-width: 356px) {
    .main__titles::after {
        -webkit-transform: translate(0, 1.8rem);
        -ms-transform: translate(0, 1.8rem);
        transform: translate(0, 1.8rem)
    }
}

@media (min-width: 356px) {
    .privacy-policy h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    .rights h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    .site-map h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }
}

@media (min-width: 380px) {
    .flex-block__payment ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .flex-block__payment li {
        margin-right: 2rem
    }

    .flex-block__payment li:last-child {
        margin-right: 0
    }

    .about-service__list li p:nth-child(1) {
        -webkit-transform: translate(0, -40%);
        -ms-transform: translate(0, -40%);
        transform: translate(0, -40%)
    }
}

@media (min-width: 411px) {
    .container {
        width: calc(100% - 6rem)
    }

    .containers {
        width: calc(100% - 6rem)
    }

    .banner h1 {
        font-size: 3rem
    }

    .services__flex-block {
        min-width: 35.4rem;
        max-width: 48.8rem
    }

    .services__flex-block::after {
        width: 37rem
    }

    .form__title {
        font-size: 3rem
    }

    .form h3,
	.form .h3_div{
        font-size: 2.6rem
    }

    .form form .btn-red,
    .form form input {
        max-width: 35.4rem;
        min-width: 35.4rem
    }

    .form-max form input {
        max-width: 100%;
        min-width: 100%
    }

    .advantages-prices ul li p:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .advantages-prices ul li p button {
        margin-top: 0;
        margin-left: auto
    }

    .footer__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer .logo__name {
        display: none
    }

    .footer .addres {
        margin-bottom: 2rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: auto;
        max-width: 28rem
    }

    .footer .addres a {
        padding-left: 0
    }

    .footer .addres a::after {
        display: none
    }

    .footer .contacts a {
        color: #f04242
    }

    .footer .contacts:after {
        display: none
    }

    .footer .contacts {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer .social {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .footer .btn-red {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    time {
        margin-right: 1rem
    }

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

    .avtors__block-box {
        display: block;
        font-size: 1.2rem
    }

    .avtors__block-box:nth-child(2) {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        min-width: 19rem
    }

    .avtors__block-name {
        min-width: 20rem
    }

    .avtors .tag {
        min-width: 19rem;
        position: absolute;
        right: 0;
        top: 3rem
    }

    .privacy-policy h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    .rights h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    .site-map h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    .cost .accordion-second h3 {
        font-size: 2rem
    }

    .cost .accordion-second i {
        font-weight: 700;
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

    .about-service__list li {
        padding-left: 5.2rem
    }

    .block__box i {
        max-width: 9.7rem;
        min-width: 9.7rem;
        max-height: 9.7rem;
        min-height: 9.7rem
    }

    .block__box i object,
    .block__box i svg {
        width: 6.2rem;
        height: 6.2rem
    }

    .modal__body form button,
    .modal__body form input:not([type="checkbox"]) {
        max-width: 35.4rem;
        min-width: 35.4rem
    }

    .modal-thanks p {
        font-size: 1.4rem
    }

    .modal-thanks i {
        padding: 2rem;
        min-width: 9.7rem;
        min-height: 9.7rem;
        max-width: 9.7rem;
        max-height: 9.7rem;
        margin-right: 2rem
    }
}

@media screen and (min-width: 411px) {
    .main__titles::after {
        width: 1.3rem;
        height: 1.3rem;
        -webkit-transform: translate(0, 1.5rem);
        -ms-transform: translate(0, 1.5rem);
        transform: translate(0, 1.5rem)
    }

    .section__title::after {
        width: 1.3rem;
        height: 1.3rem;
        -webkit-transform: translate(0, 75%);
        -ms-transform: translate(0, 75%);
        transform: translate(0, 75%)
    }

    .section__title {
        font-size: 2.6rem
    }

    .privacy-policy h1 {
        font-size: 2.6rem
    }

    .rights h1 {
        font-size: 2.6rem
    }

    .modal__body h2::after {
        width: 1.3rem;
        height: 1.3rem;
        -webkit-transform: translate(0, 75%);
        -ms-transform: translate(0, 75%);
        transform: translate(0, 75%)
    }
}

@media (min-width: 414px) {
    .header__top .header__btn-version {
        margin-top: 0;
        width: 4.5rem;
        height: 7.1rem;
        font-size: 0;
        padding: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .header__top .header__btn-version svg {
        margin-right: 0
    }

    .header__bottom {
        width: auto
    }

    .header .logo {
        margin-right: 3.2rem
    }

    .tag a {
        font-size: 1.2rem;
        text-align: right
    }

    .avtors .tag {
        text-align: right
    }

    .publications__content .tag {
        text-align: left
    }

    .publications__content-info .tag {
        text-align: left
    }
}

@media (min-width: 420px) {
    .quit-alcohol__img {
        max-width: 36rem;
        min-width: 36rem;
        max-height: 24.1rem;
        min-height: 24.1rem
    }

    .quit-alcohol img {
        max-width: 36rem;
        min-width: 36rem;
        min-height: 24.1rem;
        max-height: 24.1rem
    }
}

@media (min-width: 440px) {
    .about-service__list ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .step ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media (min-width: 460px) {
    .accordion-first h3::before {
        width: 91%
    }

    .footer__bottom a {
        text-decoration: none
    }

    .footer__bottom a::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        border-bottom: 1px solid #11c0ab;
        left: 0;
        bottom: 0;
        -webkit-text-decoration: underline 1px solid #11c0ab;
        text-decoration: underline 1px solid #11c0ab
    }

    .quote__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(-5%, -20%);
        -ms-transform: translate(-5%, -20%);
        transform: translate(-5%, -20%)
    }

    .doctors__block .doctors__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(-5%, -20%);
        -ms-transform: translate(-5%, -20%);
        transform: translate(-5%, -20%)
    }

    .doctors__block:nth-child(odd) .doctors__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(5%, 20%);
        -ms-transform: translate(5%, 20%);
        transform: translate(5%, 20%)
    }

    .doctors__block-services .doctors__block-box .doctors__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(-5%, -20%);
        -ms-transform: translate(-5%, -20%);
        transform: translate(-5%, -20%)
    }
}

@media screen and (min-width: 480px) {
    .doctors-info__img {
        min-width: 45.7rem;
        min-height: 30.3rem;
        max-width: 45.7rem;
        max-height: 30.3rem
    }

    .doctors-info__img img {
        min-width: 45.7rem;
        min-height: 30.3rem;
        max-width: 45.7rem;
        max-height: 30.3rem
    }

    .doctors-info__img:last-child {
        max-width: 27.8rem;
        max-height: 18.4rem;
        min-width: 27.8rem;
        min-height: 18.4rem
    }

    .doctors-info__img:last-child img {
        max-width: 27.8rem;
        max-height: 18.4rem;
        min-width: 27.8rem;
        min-height: 18.4rem
    }
}

@media (min-width: 520px) {
    .quote__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(-15%, -20%);
        -ms-transform: translate(-15%, -20%);
        transform: translate(-15%, -20%)
    }

    .payment form {
        padding: 5rem
    }

    .slider-licenses .img__overlay,
    .slider-licenses__slide {
        max-width: 36rem
    }

    .info-after .info__img {
        max-width: 45.7rem;
        min-width: 45.7rem;
        max-height: 30.6rem;
        min-height: 30.6rem;
        margin-top: 0
    }

    .info-after .info__img img {
        max-width: 45.7rem;
        min-width: 45.7rem;
        max-height: 30.6rem;
        min-height: 30.6rem
    }

    .doctors__block .doctors__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(-15%, -20%);
        -ms-transform: translate(-15%, -20%);
        transform: translate(-15%, -20%)
    }

    .doctors__block:nth-child(odd) .doctors__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(15%, 20%);
        -ms-transform: translate(15%, 20%);
        transform: translate(15%, 20%)
    }

    .doctors__block-services .doctors__block-box .doctors__block-img::before {
        max-width: 31rem;
        -webkit-transform: translate(-15%, -20%);
        -ms-transform: translate(-15%, -20%);
        transform: translate(-15%, -20%)
    }
}

@media screen and (min-width: 540px) {
    .main__titles {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media (min-width: 540px) {
    .btn-green {
        max-width: 36rem;
        min-width: 36rem
    }

    .form__title {
        font-size: 3.6rem
    }

    .contacts-map__flex-txt {
        padding: 3rem
    }

    .contacts-map .contacts-map__flex--order .contacts-map__flex-txt {
        padding: 3rem
    }

    .tag a {
        text-decoration: none
    }

    .tag a::before {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: .1rem;
        background-color: #11c0ab;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        -o-transition: transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s
    }

    .avtors .tag {
        position: static;
        margin-left: auto;
        min-width: 0
    }

    .publications__content .tag a {
        text-decoration: none
    }

    .publications__content .tag a::before {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: .1rem;
        background-color: #11c0ab;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        -o-transition: transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s
    }
}

@media (min-width: 560px) {
    .accordion-first h3::before {
        width: 92%
    }

    .footer .logo__name {
        display: block
    }

    .footer .addres {
        max-width: 18.4rem
    }

    .footer .addres a {
        padding-left: 4.8rem
    }

    .footer .addres a::after {
        display: block
    }

    .footer .contacts:after {
        display: block
    }

    .footer .contacts {
        width: 50%;
        display: block;
        padding-left: 4.8rem
    }

    .footer .social {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 50%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .footer .btn-red {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-left: auto;
        margin-right: auto
    }

    .why__img {
        padding-left: 4.5rem
    }
}

@media (min-width: 570px) {
    .symptoms li {
        margin: 0;
        margin-right: 3rem;
        margin-bottom: 3rem
    }

    .symptoms li:last-child {
        margin-bottom: 3rem
    }

    .step li {
        margin: 0;
        margin-right: 3rem;
        margin-bottom: 3rem
    }

    .step li:last-child {
        margin-bottom: 3rem
    }
}

@media (min-width: 600px) {
    .accordion-first h3 {
        font-size: 2rem;
        padding: 1.6rem 5.5rem 1.6rem 2rem
    }

    .accordion-first .accordion__item p {
        font-size: 1.6rem
    }

    .composition-droppers .info ul {
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }

    .post figure.alignright {
        float: right;
        margin-left: 3rem
    }

    .post table td,
    .post table th {
        padding: 1rem;
        font-size: 1.6rem
    }
	
	.reviews .h3_div {
		    font-family: Nunito-Bold;
    font-weight: 700;
    font-style: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #01120f;
	}

    .reviews h3,
	.reviews .h3_div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .reviews time {
        margin-left: 2rem
    }

    .advantages p {
        width: 25%;
        font-size: 1.6rem;
        padding-bottom: 1rem
    }

    .info__txt-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .info__txt ul {
        max-width: 48%;
        min-width: 48%;
        margin-bottom: 0
    }

    .info__txt ul li {
        min-width: 48%;
        margin-right: 1rem
    }

    .info__txt ul li:nth-child(2n) {
        margin-right: 0
    }

    .info-after .info__img::after {
        -webkit-transform: translate(3.5rem, -3.5rem);
        -ms-transform: translate(3.5rem, -3.5rem);
        transform: translate(3.5rem, -3.5rem)
    }

    .info-after .info__img-mt {
        margin-top: 3.5rem
    }

    .info-after ul li {
        min-width: 26rem;
        max-width: 26rem;
        margin-right: 1rem
    }

    .info-order.info-after .info__img::after {
        -webkit-transform: translate(-3.5rem, -3.5rem);
        -ms-transform: translate(-3.5rem, -3.5rem);
        transform: translate(-3.5rem, -3.5rem)
    }
}

@media (min-width: 620px) {
    .header .logo {
        width: auto;
        margin-right: 2rem
    }

    .header .logo__name {
        display: block
    }

    .banner h1 {
        font-size: 3.6rem
    }

    .banner__block li,
    .banner__block p {
        font-size: 1.8rem
    }

    .form-max form textarea {
        padding: 3.5rem;
        min-height: 21.6rem
    }

    .advantages-prices-s ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .tag a {
        font-size: 1.4rem
    }

    .payment form textarea {
        min-height: 18.6rem
    }

    .bank-details ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .bank-details li:first-child {
        margin-right: 3rem
    }

    .site-map li a,
    .site-map ul a {
        font-size: 2rem
    }

    .tab .tabs__nav a {
        margin: 0;
        margin-bottom: 3rem;
        margin-right: 3rem
    }

    .tabs__nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .next,
    .prev {
        position: absolute;
        top: 45rem
    }

    .next {
        margin-top: 0
    }

    .prev {
        margin-top: 0
    }

    .swiper-container.slider-our-clinic {
        padding-bottom: 0
    }
}

@media (min-width: 640px) {
    .slider-reviews__img img {
        min-height: 41rem;
        max-height: 41rem
    }

    .menu__box {
        width: 100%;
        max-width: 100%;
        background: -webkit-gradient(linear, right top, left top, color-stop(52%, #ebf7f5), color-stop(48%, rgba(0, 0, 0, .1)));
        background: -o-linear-gradient(right, #ebf7f5 52%, rgba(0, 0, 0, .1) 48%);
        background: linear-gradient(to left, #ebf7f5 52%, rgba(0, 0, 0, .1) 48%);
        border-radius: 0 0 0 90%
    }

    .menu__box-bottom {
        margin-left: auto;
        width: 48%
    }

    #menu__toggle:checked~.menu__box {
        background: -webkit-gradient(linear, right top, left top, color-stop(52%, #ebf7f5), color-stop(48%, rgba(0, 0, 0, .6)));
        background: -o-linear-gradient(right, #ebf7f5 52%, rgba(0, 0, 0, .6) 48%);
        background: linear-gradient(to left, #ebf7f5 52%, rgba(0, 0, 0, .6) 48%);
        border-radius: 0
    }

    .header__nav {
        margin-left: auto;
        width: 45%
    }
}

@media (min-width: 644px) {
    .symptoms li:nth-child(3n) {
        margin-right: 0
    }

    .symptoms li:last-child {
        margin-bottom: 7.7rem
    }

    .steps ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .steps li {
        margin: 0;
        margin-bottom: 7.7rem;
        margin-right: 3rem
    }

    .steps li:last-child {
        margin-right: 0
    }

    .step ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .step li:nth-child(3n) {
        margin-right: 0
    }

    .step li:last-child {
        margin-bottom: 7.7rem
    }
}

@media (min-width: 650px) {
    .services__flex-block::after {
        width: 39rem;
        -webkit-transform: translate(-15%, -15%);
        -ms-transform: translate(-15%, -15%);
        transform: translate(-15%, -15%)
    }
}

@media (min-width: 660px) {
    .accordion-first h3::before {
        width: 94%
    }
}

@media (min-width: 700px) {
    .post table {
        max-width: 93.15rem;
        margin: 0 auto;
        margin-bottom: 2rem
    }

    .payment form::before {
        -webkit-transform: translate(-5rem, -4.5rem);
        -ms-transform: translate(-5rem, -4.5rem);
        transform: translate(-5rem, -4.5rem)
    }
}

@media (min-width: 720px) {
    .slider-reviews__img img {
        min-height: 42rem;
        max-height: 42rem
    }
}

@media (min-width: 760px) {
    .accordion-first h3::before {
        width: 95%
    }
}

@media (min-width: 766px) {
    .about-service__list ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 768px) {
    .magnify img {
        height: 90vh
    }

    .banner-main {
        min-height: 65.5rem;
        /* height: 64.4vh; */
        padding: 10.3rem 0 0 0
    }

    .banner-main .banner__block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .banner-addiction {
        min-height: 65.5rem;
        height: 64.4vh;
        padding: 10.3rem 0 0 0
    }

    .banner-alcoholism {
        min-height: 65.5rem;
        height: 64.4vh;
        padding: 10.3rem 0 0 0
    }

    .banner-smoking {
        min-height: 65.5rem;
        height: 64.4vh;
        padding: 10.3rem 0 0 0
    }

    .banner-encoding {
        min-height: 65.5rem;
        height: 64.4vh;
        padding: 10.3rem 0 0 0
    }

    .banner-detox {
        min-height: 65.5rem;
        height: 64.4vh;
        padding: 10.3rem 0 0 0
    }

    .banner-main-services .banner__block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .operating-principle {
        padding-top: 10rem
    }

    .form__title {
        font-size: 4.4rem
    }

    .footer__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer .logo {
        width: 70%
    }

    .footer .contacts {
        width: auto
    }

    .footer .social {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer .btn-red {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin: 0 0 3rem 0
    }

    .post figure {
        max-width: 28rem
    }

    .post figure figcaption {
        max-width: 100%
    }

    .publications__next {
        left: 4%;
        -webkit-transform: translateY(35rem) rotate(180deg);
        -ms-transform: translateY(35rem) rotate(180deg);
        transform: translateY(35rem) rotate(180deg)
    }

    .publications__next:hover {
        -webkit-transform: translateY(35rem) scale(1.1) rotate(180deg);
        -ms-transform: translateY(35rem) scale(1.1) rotate(180deg);
        transform: translateY(35rem) scale(1.1) rotate(180deg)
    }

    .publications__prev {
        right: 4%;
        -webkit-transform: translateY(35rem);
        -ms-transform: translateY(35rem);
        transform: translateY(35rem)
    }

    .publications__prev:hover {
        -webkit-transform: translateY(35rem) scale(1.1);
        -ms-transform: translateY(35rem) scale(1.1);
        transform: translateY(35rem) scale(1.1)
    }

    .reviews__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .reviews__flex-box {
        width: 43vw;
        max-width: 55.5rem
    }

    .reviews h3,
	.reviews .h3_div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .reviews time {
        margin-left: 0
    }

    .slider-reviews__img img {
        min-height: 29.3rem;
        max-height: 29.3rem
    }

    .payment form::before {
        -webkit-transform: translate(-6.5rem, -4.5rem);
        -ms-transform: translate(-6.5rem, -4.5rem);
        transform: translate(-6.5rem, -4.5rem)
    }

    .advantages {
        width: 75rem;
        height: 18rem;
        border-radius: 100px 0 0 100px;
        /*-webkit-transform: translateY(-16rem);
        -ms-transform: translateY(-16rem);
        transform: translateY(-16rem)*/
    }

    .advantages p {
        width: 16rem;
        padding-right: 2.8rem;
        margin-right: 5.6rem;
        text-align: right;
        font-size: 1.8rem;
        line-height: 2.5rem;
        padding-bottom: 1rem
    }

    .advantages p::after {
        position: absolute;
        content: "";
        width: 6.7rem;
        height: 6.7rem;
        left: 0;
        top: 0;
        -webkit-transform: translate(-4rem, .5rem);
        -ms-transform: translate(-4rem, .5rem);
        transform: translate(-4rem, .5rem);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center
    }

    .about-service__list li:focus,
    .about-service__list li:hover {
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05)
    }

    .slider-licenses__img {
        max-height: 49.5rem;
        min-height: 49.5rem
    }

    .modal__body .modal__btn-close {
        font-size: 3.4rem
    }

    .modal__body h3 {
        font-size: 2rem;
        line-height: 2.7rem
    }

    .modal__body h2 {
        padding-left: 2rem
    }

    .modal__body h2::after {
        position: absolute;
        content: "";
        width: 1rem;
        height: 1rem;
        top: 0;
        left: 0;
        background-color: #11c0ab;
        border-radius: 50%;
        -webkit-transform: translate(0, 95%);
        -ms-transform: translate(0, 95%);
        transform: translate(0, 95%)
    }

    .modal__body h2 {
        font-size: 2.6rem;
        line-height: 3.5rem
    }

    .modal__body form button {
        padding: 1.3rem 3.5rem
    }

    .modal__body form input:not([type="checkbox"]):not([type="submit"]) {
        padding: 1.3rem 3.5rem
    }

    .modal__body form textarea {
        padding: 1.3rem 3.2rem;
        min-height: 21.4rem;
        max-height: 21.4rem
    }

    .modal-wrapper2 {
        min-width: 63.5rem;
        max-width: 63.5rem
    }

    .modal-wrapper2 h2 {
        margin-bottom: 3rem
    }

    .modal .form__policy label[for=form1]::before,
    .modal .form__policy label[for=form2]::before,
    .modal .form__policy label[for=modal__chec1]::before,
    .modal .form__policy label[for=modal__chec2]::before,
    .modal .form__policy label[for=modal__chec3]::before,
    .modal .form__policy label[for=modal__chec4]::before {
        top: .5rem
    }

    .modal .form__policy label[for=form1]::after,
    .modal .form__policy label[for=form2]::after,
    .modal .form__policy label[for=modal__chec1]::after,
    .modal .form__policy label[for=modal__chec2]::after,
    .modal .form__policy label[for=modal__chec3]::after,
    .modal .form__policy label[for=modal__chec4]::after {
        top: .6rem
    }

    .modal .form__policy a,
    .modal .form__policy label {
        font-size: 1.4rem;
        line-height: 2.5rem
    }

    .modal .modal-form form {
        max-width: 53.5rem;
        min-width: 53.5rem
    }

    .modal-thanks p {
        font-size: 1.6rem
    }

    .modal-wrapper2 .form-price p:first-child {
        margin-bottom: 2rem
    }

    .modal-wrapper2 .form-price p {
        font-size: 2rem;
        margin-bottom: 3rem
    }

    .modal-wrapper2 .form-price input {
        padding: 1.3rem 3.5rem
    }
}

@media (min-width: 800px) {
    .form form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .form form input:first-child {
        margin-right: 3rem
    }

    .form-max form input {
        margin-right: 1rem;
        margin-bottom: 3rem;
        max-width: 30vw;
        min-width: 30vw
    }

    .form-max form input:first-child {
        margin-right: 1rem
    }

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

    .form-prices--stock form input:first-child {
        margin-right: 0
    }

    .symptoms li {
        margin-right: 3rem
    }

    .symptoms li:nth-child(3n) {
        margin-right: 3rem
    }

    .payment form input {
        margin-bottom: 3rem
    }

    .step li {
        margin-right: 3rem
    }

    .step li:nth-child(3n) {
        margin-right: 3rem
    }

    .modal form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 810px) {
    .about-numbers__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .about-numbers__box:last-child {
        margin: 0 auto;
        margin-bottom: 3rem
    }

    .about-numbers__box:focus,
    .about-numbers__box:hover {
        -webkit-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05);
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .08);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .08)
    }
}

@media (min-width: 830px) {
    .block__box {
        width: 43vw;
        margin-right: 2rem
    }

    .block__box:nth-child(2n) {
        margin-right: 0
    }

    .block__box:last-child {
        margin-right: 0
    }
}

@media (min-width: 840px) {
    .cost .accordion-second {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .cost .accordion-second article {
        max-width: 45%;
        min-width: 45%
    }
}

@media (min-width: 852px) {
    .advantages-prices-s ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .advantages-prices-s li {
        margin-right: 2.93rem
    }
}

@media (min-width: 854px) {
    .modal-wrapper input:first-child {
        margin-right: 3rem
    }
}

@media (min-width: 860px) {
    .header__top .header__btn-version {
        font-size: 1.6rem;
        padding: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 28.5rem;
        height: 7.1rem
    }

    .header__top .header__btn-version svg {
        margin-right: 1.5rem
    }
}

@media (min-width: 880px) {

    .modal__body form input:not([type="checkbox"]):not([type="submit"]),
    .modal__body form textarea {
        margin-bottom: 3rem
    }

    .modal-wrapper {
        padding: 3rem
    }

    .modal-wrapper2 .form-price input,
    .modal-wrapper2 .form-price textarea {
        margin-bottom: 3rem
    }
}

@media (min-width: 882px) {
    .bank-details li {
        margin-right: 3rem;
        max-width: 32.9rem
    }
}

@media (min-width: 900px) {
    .header__top .contacts {
        padding-left: 4.8rem
    }

    .form-prices--stock form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .form-prices--stock form input:first-child {
        margin-right: 3rem
    }

    .advantages-prices ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .advantages-prices ul li {
        margin-right: 3rem
    }

    .advantages-prices ul li:nth-child(2n) {
        margin-right: 0
    }

    .avtors__block-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 1.6rem;
        margin-right: 3rem
    }

    .avtors__block-box:nth-child(2) {
        margin-right: 0
    }

    .post img {
        max-width: 84.8rem
    }

    .post figure {
        max-width: 36rem
    }

    .post p {
        margin: 0;
        margin-bottom: 2rem
    }

    .post figure.alignleft {
        float: left;
        margin-right: 3rem
    }

    .post table td,
    .post table th {
        padding: 1.5rem;
        font-size: 1.6rem
    }

    .alignleft {
        float: left;
        margin-left: 0;
        margin-right: 3rem
    }

    .alignright {
        float: right;
        margin-right: 0;
        margin-left: 3rem
    }

    .publications__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-item-align: center;
        align-self: center;
        position: relative;
        padding: 0 0 3rem 0
    }

    .publications__content time {
        display: none
    }

    .publications__content .tag {
        display: block;
        margin-left: 1rem
    }

    .publications__left {
        max-width: 26.6rem;
        min-width: 26.6rem
    }

    .publications__content-img {
        min-height: 17.7rem;
        max-height: 17.7rem;
        max-width: 26.6rem;
        min-width: 26.6rem;
        margin-bottom: 1rem
    }

    .publications__content-img img {
        min-height: 17.7rem;
        max-height: 17.7rem
    }

    .publications__content-info {
        text-align: left;
        max-width: 25.3rem;
        min-width: 25.3rem
    }

    .publications__content-info time {
        margin-left: 0;
        display: inline-block
    }

    .publications__content-info .tag {
        display: none
    }

    .publications__next {
        left: 10%;
        -webkit-transform: translateY(23rem) scale(1.1) rotate(180deg);
        -ms-transform: translateY(23rem) scale(1.1) rotate(180deg);
        transform: translateY(23rem) scale(1.1) rotate(180deg)
    }

    .publications__next:hover {
        -webkit-transform: translateY(23rem) scale(1.1) rotate(180deg);
        -ms-transform: translateY(23rem) scale(1.1) rotate(180deg);
        transform: translateY(23rem) scale(1.1) rotate(180deg)
    }

    .publications__prev {
        right: 10%;
        -webkit-transform: translateY(23rem);
        -ms-transform: translateY(23rem);
        transform: translateY(23rem)
    }

    .publications__prev:hover {
        -webkit-transform: translateY(23rem) scale(1.1);
        -ms-transform: translateY(23rem) scale(1.1);
        transform: translateY(23rem) scale(1.1)
    }

    .article .publications__content {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .article .publications__left {
        margin-right: 3rem
    }

    .article .tag {
        margin-left: 0
    }

    .about__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about__block-img {
        min-width: 65.9rem
    }

    .about__block-txt {
        min-width: 45.5rem;
        max-width: 55.5rem;
        padding: 2.5rem;
        position: relative;
        -webkit-transform: translateX(-57%);
        -ms-transform: translateX(-57%);
        transform: translateX(-57%)
    }

    .quote {
        padding-top: 0
    }

    .quote__block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .quote__block-img {
        min-width: 23rem;
        max-width: 23rem;
        margin-left: 3.5rem;
        margin-top: 4rem;
        margin-right: 5rem
    }

    .quote__block-txt {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .about-numbers__block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about-numbers__block {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .about-numbers__box:nth-child(1) {
        margin-right: 3rem
    }

    .bank-details ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .bank-details li:last-child {
        margin: 0;
        margin-right: 0
    }

    .menu__box {
        width: 100%;
        max-width: 100%;
        background: 0 0;
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, .1)), color-stop(50%, #ebf7f5));
        background: -o-linear-gradient(left, rgba(0, 0, 0, .1) 50%, #ebf7f5 50%);
        background: linear-gradient(to right, rgba(0, 0, 0, .1) 50%, #ebf7f5 50%)
    }

    #menu__toggle:checked~.menu__box {
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, .6)), color-stop(50%, #ebf7f5));
        background: -o-linear-gradient(left, rgba(0, 0, 0, .6) 50%, #ebf7f5 50%);
        background: linear-gradient(to right, rgba(0, 0, 0, .6) 50%, #ebf7f5 50%)
    }

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

    .quit-alcohol__img {
        margin: 0;
        margin-top: 3rem;
        margin-right: 3rem
    }

    .quit-alcohol h3 {
        margin-bottom: 2rem
    }

    .encoding-tab .quit-alcohol__img {
        margin-top: 0;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .slider-specialists {
        max-width: 94.6rem
    }

    .slider-specialists__img {
        min-height: 36rem;
        max-height: 36rem;
        max-width: 36rem;
        min-width: 36rem;
        margin-bottom: 0
    }

    .slider-specialists__img img {
        height: 100%
    }

    .slider-specialists__info {
        text-align: left;
        max-width: 46.5rem;
        min-width: 46.5rem;
        padding-right: 5.8rem;
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .slider-specialists__info i {
        margin-bottom: .5rem
    }

    .slider-specialists__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-item-align: center;
        align-self: center;
        border-radius: 20px 20px 20px 70px
    }

    .next,
    .prev {
        bottom: -7rem;
        top: auto
    }

    .slider-licenses__img {
        max-height: 51.4rem;
        min-height: 51.4rem
    }

    .slider-licenses img {
        max-height: 51.4rem;
        min-height: 51.4rem
    }

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

    .info__txt {
        margin-bottom: 0;
        width: 48%;
        max-width: 65.3rem
    }

    .info__img {
        width: 48%;
        max-width: 45.7rem;
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .info-after {
        display: block
    }

    .info-after .info__txt {
        margin-bottom: 0;
        width: 100%;
        max-width: 100%
    }

    .doctors__block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .doctors__block .doctors__block-img {
        min-width: 23rem;
        max-width: 23rem;
        margin-left: 3.5rem;
        margin-right: 5rem
    }

    .doctors__block img {
        min-width: 23rem;
        max-width: 23rem
    }

    .doctors__block:nth-child(odd) .doctors__block-img {
        margin-bottom: 2rem
    }
}

@media screen and (min-width: 900px) {
    .doctors-info__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .doctors-info__txt {
        margin-bottom: 0;
        margin-right: 2.3rem
    }

    .doctors-info__image {
        min-height: 40.5rem
    }

    .doctors-info__img {
        min-width: 45.7rem;
        min-height: 30.3rem;
        max-width: 45.7rem;
        max-height: 30.3rem
    }

    .doctors-info__img img {
        min-width: 45.7rem;
        min-height: 30.3rem;
        max-width: 45.7rem;
        max-height: 30.3rem
    }
}

@media (min-width: 960px) {
    .accordion-first h3::after {
        top: calc(40% - .5rem);
        margin-right: 3.5rem
    }

    .accordion-first .accordion__item--active::after {
        top: calc(40% - .5rem);
        margin-right: 3.5rem
    }

    .cost .accordion-second h3::after {
        top: calc(40% - .5rem)
    }

    .cost .accordion__item--active h3::after {
        top: calc(40% - .5rem)
    }

    .cost .accordion-second h3::after {
        top: calc(40% - .5rem);
        margin-right: 1.5rem
    }

    .cost .accordion-second .accordion__item--active::after {
        top: calc(40% - .5rem)
    }
}

@media (min-width: 990px) {
    .avtors__block-box:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .avtors time {
        text-align: right;
        display: inline-block;
        margin-right: 1rem
    }
}

@media (min-width: 1024px) {
    .header__top .header__btn-version {
        margin-top: 0;
        width: 4.5rem;
        font-size: 0;
        padding: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .header__top .header__btn-version svg {
        margin-right: 0
    }

    .header__top .contacts {
        margin-right: 4.8rem
    }

    .header__top .addres {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .header__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 3rem
    }

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

    .banner-main {
        min-height: 62.2rem;
        /* height: 64.4vh */
    }

    .banner-addiction {
        min-height: 62.2rem;
        height: 64.4vh
    }

    .banner-alcoholism {
        min-height: 62.2rem;
        height: 64.4vh
    }

    .banner-smoking {
        min-height: 62.2rem;
        height: 64.4vh
    }

    .banner-encoding {
        min-height: 62.2rem;
        height: 64.4vh
    }

    .banner-detox {
        min-height: 62.2rem;
        height: 64.4vh
    }

    .form__title {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .form-max form input:first-child {
        margin-right: 1rem
    }

    .contacts-map__flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .contacts-map__flex-map {
        padding-left: 6rem;
        z-index: 0
    }

    .contacts-map__flex-txt {
        position: absolute;
        right: 0;
        bottom: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .contacts-map {
        padding-bottom: 10rem
    }

    .contacts-map .contacts-map__flex--order .contacts-map__flex-map {
        padding-left: 0;
        padding-right: 6rem;
        z-index: 0
    }

    .contacts-map .contacts-map__flex--order .contacts-map__flex-map:after {
        position: absolute;
        content: "";
        width: 100%;
        max-width: 39rem;
        height: 29rem;
        top: auto;
        bottom: 0;
        right: 0;
        background: url(../img/icons/marc.svg);
        z-index: -1;
        -webkit-transform: translate(155%, 5rem);
        -ms-transform: translate(155%, 5rem);
        transform: translate(155%, 5rem)
    }

    .contacts-map .contacts-map__flex--order .contacts-map__flex-txt {
        position: absolute;
        left: 0;
        -webkit-transform: translate(-85%, -50%);
        -ms-transform: translate(-85%, -50%);
        transform: translate(-85%, -50%)
    }

    .footer .logo {
        width: auto;
        margin-right: 8rem
    }

    .footer .addres {
        margin-right: 5rem
    }

    .footer .contacts {
        margin-right: 5rem
    }

    .footer .social {
        margin-right: 5rem
    }

    time {
        text-align: right;
        display: inline-block;
        margin-right: 3rem
    }

    .avtors .tag {
        max-width: 45rem;
        min-width: 0;
        text-align: right
    }

    .publications__content-info time {
        text-align: left
    }

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

    .why__img {
        margin-top: 2rem
    }

    .why__img {
        margin: 0;
        margin-bottom: 0;
        margin-right: 3rem;
        -ms-flex-item-align: center;
        align-self: center
    }

    .why__txt {
        max-width: 65.2rem
    }

    .bank-details li {
        max-width: 35.9rem
    }

    .advantages {
        /*-webkit-transform: translateY(-15.9rem);
        -ms-transform: translateY(-15.9rem);
        transform: translateY(-15.9rem)*/
    }

    .slider-our-clinic .swiper-scrollbar {
        bottom: 2rem
    }

    .info-after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .info-after .info__txt {
        max-width: 65.1rem;
        margin-right: 3rem
    }

    .info-after .info__img::after {
        -webkit-transform: translate(1.5rem, -3.5rem);
        -ms-transform: translate(1.5rem, -3.5rem);
        transform: translate(1.5rem, -3.5rem)
    }

    .info-after ul li {
        min-width: 22rem;
        max-width: 22rem
    }

    .info-order.info-after .info__img::after {
        -webkit-transform: translate(-1.5rem, -3.5rem);
        -ms-transform: translate(-1.5rem, -3.5rem);
        transform: translate(-1.5rem, -3.5rem)
    }

    .info-order.info-after .info__txt {
        margin-left: 3rem;
        margin-right: 0;
        margin-top: 0
    }

    .doctors__block-services .doctors__block-box .doctors__block-img {
        margin-left: 0
    }
}

@media (min-width: 1031px) {
    .footer .btn-red {
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1050px) {
    .form form input:first-child {
        margin-right: 2rem;
        margin-left: 2rem
    }

    .form form input {
        margin-right: 2rem;
        margin-left: 2rem
    }

    .form-max form input {
        margin-left: 0
    }

    .form-max form input:first-child {
        margin-left: 0
    }

    .block__box {
        margin-right: 3rem
    }

    .block__box:nth-child(2n) {
        margin-right: 3rem
    }

    .modal-wrapper input:first-child {
        margin-right: 2rem;
        margin-left: 2rem
    }

    .modal-wrapper input {
        margin-right: 2rem;
        margin-left: 2rem
    }
}

@media (min-width: 1100px) {
    .tab .tabs__nav a::before {
        display: none
    }

    .tab .tabs__nav a {
        min-width: auto;
        max-width: auto;
        border-radius: 100px;
        padding: 3rem .75rem;
        margin-bottom: 0;
        margin-right: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border: 1px solid #11c0ab;
        font-size: 2.1rem;
        line-height: 2.9rem
    }

    .tab .tabs__nav a:before {
        position: absolute;
        content: "";
        width: .1rem;
        height: 5rem;
        right: 0;
        top: 2rem;
        background-color: rgba(255, 255, 255, .8)
    }

    .tab .tabs__nav a:last-child:before {
        display: none
    }

    .tab .tabs__nav a:focus,
    .tab .tabs__nav a:hover {
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .1);
        box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .1);
        text-shadow: rgba(1, 18, 15, .7) 1px 0, rgba(1, 18, 15, .7) 1px 1px;
        background-color: #11c0ab;
        color: #fff
    }

    .tabs__nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-radius: 100px
    }

    .tabs__nav a.tabs__link_active::after {
        display: none
    }

    .tabs__nav a.tabs__link_active {
        -webkit-box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .1);
        box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .1);
        color: #ebf7f5;
        font-size: 2.1rem;
        line-height: 2.9rem;
        text-shadow: 0 2px 5px rgba(1, 18, 15, .3);
        background-color: #11c0ab
    }
}

@media (min-width: 1124px) {
    .quote__block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .quote__block-img {
        min-width: 36rem;
        max-width: 36rem;
        min-height: 34.5rem;
        max-height: 34.5rem;
        margin-left: 5rem;
        margin-top: 6rem;
        margin-right: 5rem
    }

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

    .doctors__block .doctors__block-img {
        min-width: 36rem;
        max-width: 36rem;
        min-height: 34.5rem;
        max-height: 34.5rem;
        margin-left: 5rem;
        margin-right: 5rem
    }

    .doctors__block img {
        min-width: 36rem;
        max-width: 36rem;
        min-height: 34.5rem;
        max-height: 34.5rem
    }
}

@media (min-width: 1140px) {
    .about-numbers__box {
        margin-right: 3rem
    }
}

@media (min-width: 1160px) {

    .next,
    .prev {
        bottom: 38%
    }

    .next {
        left: 0
    }

    .prev {
        right: 0
    }
}

@media (min-width: 1190px) {
    .about-service__address .about-service__addres {
        max-width: 45.7rem;
        min-width: 45.7rem;
        margin-right: 2rem
    }

    .about-service__address .about-service__video {
        max-width: 65.2rem;
        min-width: 65.2rem
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 117rem
    }

    .containers {
        max-width: 117rem
    }

    .containers {
        max-width: 117rem
    }

    .smooth-menu {
        display: block
    }

    .header__bottom-new {
        position: -webkit-sticky;
        position: sticky;
        -webkit-box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .2);
        box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .2);
        z-index: 10;
        top: -.1rem
    }

    .header__bottom-new .header__item-logo {
        padding-top: 1.1rem !important;
        padding-bottom: .8rem !important
    }

    .header {
        padding: 0
    }

    .header__top {
        padding-bottom: 0
    }

    .header__top .header__btn-version {
        display: none
    }

    .header__top .contacts {
        margin-right: 0
    }

    .header__top .contacts a {
        margin-bottom: .5rem;
        color: #01120f
    }

    .header__top .contacts::after {
        position: absolute;
        display: block;
        content: "";
        background: url(../img/icons/phone.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        width: 2rem;
        height: 3.32rem;
        top: 0;
        left: 0;
        -webkit-transform: translate(.5rem, .9rem);
        -ms-transform: translate(.5rem, .9rem);
        transform: translate(.5rem, .9rem)
    }

    .header__top .btn-red,
    .header__top .social {
        display: block
    }

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

    .header__bottom {
        position: -webkit-sticky;
        position: sticky;
        background-color: #ebf7f5;
        width: 100%;
        top: -.1rem;
        z-index: 1
    }

    .header__bottom-inner {
        margin: 0 auto;
        max-width: 117rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .header__bottom-inner .mn {
        display: inline-block
    }

    .header__bottom-inner .header__btn-version {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        margin-left: auto
    }

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

    .banner__block {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0;
        /* max-height: 55vh */
    }

    .banner h1 {
        margin-bottom: auto
    }

    .banner h1::after,
    .banner h1::before {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        z-index: -1
    }

    .banner h1::after {
        width: 6.5rem;
        height: 6.5rem;
        background: url(../img/icons/marcer2.svg) 100% 100%/cover no-repeat;
        -webkit-transform: translate(-7rem, -5.3rem);
        -ms-transform: translate(-7rem, -5.3rem);
        transform: translate(-7rem, -5.3rem)
    }

    .banner h1::before {
        width: 9rem;
        height: 9rem;
        background: url(../img/icons/marcer.svg) 100% 100%/cover no-repeat;
        -webkit-transform: translate(-5.5rem, -4rem);
        -ms-transform: translate(-5.5rem, -4rem);
        transform: translate(-5.5rem, -4rem)
    }

    .banner__block p,
    .banner__block ul {
        margin-top: 1rem;
        margin-bottom: 4rem
    }

    .banner__block li,
    .banner__block p {
        font-size: 2.2rem;
        text-align: left
    }

    .banner-main {
        min-height: 56rem;
        /*height: 78.7vh;*/
        background-size: cover
    }

    .banner-main .banner__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
        /*max-height: 55vh*/
    }

    .banner-addiction {
        min-height: 56rem;
        height: 77vh;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-addiction.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-addiction.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-addiction.jpg);
        background-size: cover
    }

    .banner-alcoholism {
        min-height: 56rem;
        height: 77vh;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-alcoholism.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism.jpg);
        background-size: cover
    }

    .banner-smoking {
        min-height: 56rem;
        height: 77vh;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-smoking.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-smoking.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-smoking.jpg);
        background-size: cover
    }

    .banner-encoding {
        min-height: 56rem;
        height: 77vh;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-encoding.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-encoding.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-encoding.jpg);
        background-size: cover
    }

    .banner-detox {
        min-height: 56rem;
        height: 77vh;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/sammy.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/sammy.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/sammy.jpg);
        background-size: cover
    }

    .banner-main-services .banner__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
        /*max-height: 55vh*/
    }

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

    .services__flex-block {
        margin-right: 9.7rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .services__flex-block:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
        top: 3rem
    }

    .our-clinic {
        border-radius: 0 0 0 100px
    }

    .licenses h3 {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

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

    .form form .btn-red,
    .form form input {
        margin-bottom: 0
    }

    .form form input:first-child {
        margin-right: 3rem;
        margin-left: 0
    }

    .form form input {
        margin-right: 3rem;
        margin-left: 0
    }

    .form form .btn-red {
        max-width: 23.2rem;
        min-width: 23.2rem
    }

    .form-max form input {
        margin-right: 1rem;
        margin-bottom: 3rem;
        max-width: 37rem;
        min-width: 37rem
    }

    .form-max form input:first-child {
        margin-right: 1rem
    }

    .form-max form input:nth-child(3) {
        margin-right: 0
    }

    .form-prices--stock .form:after {
        -webkit-transform: translate(-5rem, -5rem);
        -ms-transform: translate(-5rem, -5rem);
        transform: translate(-5rem, -5rem)
    }

    .form-prices--stock .form {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .advantages-prices ul li:nth-child(2n) {
        margin-right: 3rem
    }

    .advantages-prices ul li:nth-child(3n) {
        margin-right: 0
    }

    .advantages-prices ul li:last-child {
        margin-right: 0
    }

    .advantages-prices__bottom:after {
        -webkit-transform: translate(-3.3rem, -5rem);
        -ms-transform: translate(-3.3rem, -5rem);
        transform: translate(-3.3rem, -5rem)
    }

    .advantages-prices.advantages-prices-l li {
        max-width: 57rem
    }

    .advantages-prices.advantages-prices-l li:nth-child(2n) {
        margin-right: 0
    }

    .advantages-prices.advantages-prices-l li:nth-child(3n) {
        margin-right: 3rem
    }

    .advantages-prices-s .info .info__txt ul li button {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .advantages-prices-s li:nth-child(4) {
        margin-right: 0
    }

    .symptoms li {
        margin-bottom: 3rem
    }

    .symptoms li:nth-child(4n) {
        margin-right: 3rem
    }

    .symptoms li:nth-child(6n) {
        margin-right: 0
    }

    .symptoms li:last-child {
        margin-bottom: 3rem
    }

    .section-contacts__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .section-contacts__block .map {
        margin: 0;
        max-width: 65.2rem;
        min-width: 65.2rem
    }

    .section-contacts__block .txt {
        max-width: 45.6rem;
        min-width: 45.6rem
    }

    .contacts-map__flex-map {
        min-width: 98.3rem;
        max-width: 98.3rem
    }

    .contacts-map__flex-txt {
        min-width: 44.4rem
    }

    .contacts-map .contacts-map__flex--order .contacts-map__flex-map {
        min-width: 98.3rem;
        max-width: 98.3rem
    }

    .footer__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 0;
        margin-bottom: 3.6rem
    }

    .footer__bottom li {
        margin-bottom: 0;
        margin-right: 3rem
    }

    .footer__bottom li:last-child {
        margin-right: 0
    }

    .footer__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 82%;
        margin: 0 auto;
        margin-bottom: 2.6rem
    }

    .footer .logo {
        margin-right: 5.8rem;
        margin-bottom: 0
    }

    .footer .addres {
        margin-bottom: 0;
    }

    .footer .contacts {
        margin-bottom: 0
    }

    .footer .contacts a {
        margin-bottom: .5rem;
        color: #01120f
    }

    .footer .contacts a:last-child {
        margin-bottom: 0
    }

    .footer .social {
        margin-bottom: 0
    }

    .footer .btn-red {
        margin: 0
    }

    .avtors__block-box {
        margin-bottom: 0
    }

    .avtors time {
        margin-right: 1rem
    }

    .publications h2 {
        padding-left: 8rem
    }

    .article {
        padding: 10rem 0
    }

    .article__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .about__block-img {
        max-width: 84.7rem;
        min-width: 84.7rem;
        min-height: 50.2rem;
        max-height: 50.2rem
    }

    .about__block-img img {
        max-width: 84.7rem;
        min-width: 84.7rem;
        min-height: 50.2rem;
        max-height: 50.2rem
    }

    .about__block-txt {
        min-width: 55.5rem;
        max-width: 55.5rem;
        padding: 4rem;
        -webkit-transform: translateX(-45%);
        -ms-transform: translateX(-45%);
        transform: translateX(-45%)
    }

    .about-region h1 {
        font-size: 2.6rem
    }

    .about-region h1:after {
        -webkit-transform: translate(0, 1.2rem);
        -ms-transform: translate(0, 1.2rem);
        transform: translate(0, 1.2rem)
    }

    .about-numbers__box:last-child {
        margin: 0;
        margin-bottom: 3rem
    }

    .about-numbers__box {
        min-width: 36rem;
        max-width: 36rem
    }

    .about-advantages .block__box {
        max-width: 36rem;
        min-width: 36rem
    }

    .reviews h3,
	.reviews .h3_div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .reviews time {
        margin-left: 2rem
    }

    .slider-reviews .swiper-scrollbar {
        bottom: .3rem
    }

    .slider-reviews .swiper-scrollbar {
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        max-width: 55.5rem;
        min-width: 55.5rem
    }

    .slider-reviews__img {
        min-height: 39.3rem;
        max-height: 39.3rem
    }

    .slider-reviews__img img {
        min-height: 39.3rem;
        max-height: 39.3rem
    }

    .swiper-wrapper.slider-reviews__wrapper {
        margin-bottom: 0
    }

    .payment form {
        margin-bottom: 0
    }

    .payment form {
        margin-left: 6rem
    }

    .payment form input {
        margin-bottom: 3rem
    }

    .flex-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .flex-block__payment {
        max-width: 42rem
    }

    .flex-block__payment ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .flex-block__payment li {
        margin-right: 0
    }

    .privacy-policy h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    .rights h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    .site-map h1::after {
        -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
        transform: translate(0, 1rem)
    }

    #menu__toggle {
        display: none
    }

    .hamburger-menu .addres,
    .hamburger-menu .contacts,
    .hamburger-menu .social {
        display: none
    }

    .hamburger-menu .btn-red {
        display: none
    }

    .menu__btn {
        display: none
    }

    .menu__box {
        display: block;
        width: 100%;
        background: 0 0;
        position: inherit;
        visibility: visible;
        overflow: initial;
        height: 100%;
        width: 100%;
        max-width: 100rem;
        top: 0;
        right: 0;
        padding: 0
    }

    .menu__box-bottom {
        display: none
    }

    .header__nav {
        margin-left: 0;
        width: 100%;
        margin-bottom: 0;
        justify-self: flex-start
    }

    .header__nav ul a {
        color: #01120f
    }

    .header__nav ul:nth-child(1) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__nav ul:nth-child(1) li {
        margin-right: 2.4rem
    }

    .header__nav ul:nth-child(1) li:focus ul,
    .header__nav ul:nth-child(1) li:hover ul {
        background-color: #ebf7f5;
        opacity: 1;
        visibility: visible;
        -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, .5);
        box-shadow: 1px 1px 7px rgba(0, 0, 0, .5);
        -webkit-animation-name: swingdown;
        animation-name: swingdown;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
        z-index: 8
    }

    .header__nav ul:nth-child(1) a {
        padding: 2rem 1.6rem
    }

    .header__item-logo {
        display: block;
        margin-right: 0;
        min-height: 100%;
        padding: 0;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    .advantages {
        /*-webkit-transform: translateY(-18rem);
        -ms-transform: translateY(-18rem);
        transform: translateY(-18rem)*/
    }

    .advantages p {
        width: 16rem;
        font-size: 1.8rem;
        text-align: right;
        padding-bottom: 1rem
    }

    .cost .accordion-second {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cost .accordion-second article {
        max-width: 36rem;
        min-width: 36rem;
        margin-right: 3rem
    }

    .cost .accordion-second article:nth-child(3n) {
        margin-right: 0
    }

    .slider-our-clinic .swiper-scrollbar {
        bottom: .3rem
    }

    .slider-our-clinic .swiper-scrollbar {
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        max-width: 55.5rem;
        min-width: 55.5rem
    }

    .swiper-container.slider-our-clinic {
        padding-bottom: 4rem
    }

    .swiper-wrapper.slider-our-clinic__wrapper {
        margin-bottom: 0;
        height: 100%
    }

    .swiper-wrapper.slider-our-clinic__wrapper {
        height: 55.5rem
    }

    .swiper-slide.slider-our-clinic__slide {
        height: calc((100% - 3.8rem) / 2)
    }

    .about-service__list ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .slider-licenses .img__overlay,
    .slider-licenses__slide {
        max-width: 36rem;
        min-width: 36rem
    }

    .info__txt {
        width: 100%;
        max-width: 65.3rem;
        min-width: 65.3rem
    }

    .info__txt ul li {
        min-width: 32rem
    }

    .info__img {
        min-width: 45.7rem;
        max-width: 45.7rem;
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .info-after ul li {
        min-width: 29.5rem;
        max-width: 29.5rem
    }

    .steps li {
        margin-right: 3rem
    }

    .steps li:nth-child(4n) {
        margin-right: 0
    }

    .step li {
        margin-bottom: 3rem;
        min-width: 17rem;
        max-width: 17rem
    }

    .step li:nth-child(4n) {
        margin-right: 3rem
    }

    .step li:nth-child(6n) {
        margin-right: 0
    }

    .step li:last-child {
        margin-bottom: 3rem
    }

    .block__box {
        max-width: 36rem;
        min-width: 36rem
    }

    .block__box p {
        max-width: 37.4rem
    }

    .modal__body h2 {
        margin-bottom: 5rem
    }

    .modal__body form button {
        max-width: 23.2rem;
        min-width: 23.2rem;
        margin-bottom: 3rem
    }

    .modal-wrapper {
        min-width: 113.9rem;
        max-width: 113.9rem;
        padding: 5rem 5rem 2rem 5rem
    }

    .modal-wrapper input:first-child {
        margin-right: 3rem;
        margin-left: 0
    }

    .modal-wrapper input {
        margin-right: 3rem;
        margin-left: 0
    }

    .modal-wrapper2 input:not([type="checkbox"]):not([type="submit"]),
    .modal-wrapper2 textarea {
        margin-bottom: 3rem
    }

    .modal .form__policy {
        margin-top: 0
    }

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

@media screen and (min-width: 1200px) {
    .main__title {
        max-width: 68rem;
        font-size: 4.4rem;
        line-height: 146.4%;
        text-align: left
    }

    .main__titles::after {
        -webkit-transform: translate(0, 2.5rem);
        -ms-transform: translate(0, 2.5rem);
        transform: translate(0, 2.5rem)
    }

    .main__titles {
        width: 100%;
        text-align: left;
        margin-bottom: 9.6rem
    }

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

    .banner h1 i {
        max-width: 68rem;
        font-size: 4.4rem;
        line-height: 146.4%;
        text-align: left
    }

    .doctors-services {
        padding: 0 0 10rem 0
    }

    .privacy-policy h1 {
        font-size: 2.6rem
    }

    .rights h1 {
        font-size: 2.6rem
    }

    .site-map h1 {
        font-size: 2.6rem
    }

    .modal__body h2 {
        width: 100%;
        text-align: left
    }
}

@media (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.5),
(min-width: 1200px) and (-webkit-min-device-pixel-ratio: 2),
(min-width: 1200px) and (-o-min-device-pixel-ratio: 2/1),
(min-width: 1200px) and (min-resolution: 192dpi) {
    .banner-addiction {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-addiction@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-addiction@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-addiction@2x.jpg);
        background-size: cover
    }

    .banner-alcoholism {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-alcoholism@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-alcoholism@2x.jpg);
        background-size: cover
    }

    .banner-smoking {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-smoking@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-smoking@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-smoking@2x.jpg);
        background-size: cover
    }

    .banner-encoding {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/banner-encoding@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/banner-encoding@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/banner-encoding@2x.jpg);
        background-size: cover
    }

    .banner-detox {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .7))), url(../img/sammy@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .7)), url(../img/sammy@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .7)), url(../img/sammy@2x.jpg);
        background-size: cover
    }
}

@media (min-width: 1230px) {
    .advantages-prices-s li {
        margin-right: 3.9rem
    }

    .about-service__list li {
        margin-right: 5.3rem
    }

    .about-service__list li:last-child {
        margin-right: 0
    }

    .about-service__list li:nth-child(3) {
        margin-right: 0
    }
}

@media (min-width: 1240px) {
    .form-max form input {
        margin-right: 3rem
    }

    .form-max form input:first-child {
        margin-right: 3rem
    }

    .form-max form input:nth-child(3) {
        margin-right: 0
    }
}

@media (min-width: 1250px) {
    .belt__tags {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-radius: 100px
    }

    .belt__tags .belt__tags-link:last-child {
        border-radius: 0 100px 100px 0
    }

    .belt__tags .belt__tags-link:nth-child(1) {
        border-radius: 100px 0 0 100px
    }

    .belt__tags .belt__tags-link {
        padding: 1.7rem 1rem;
        margin-bottom: 0;
        min-width: 19rem;
        margin-right: 0;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        border: 1px solid #11c0ab
    }

    .belt__tags .belt__tags-link::before {
        display: none
    }

    .belt__tags .belt__tags-link:focus,
    .belt__tags .belt__tags-link:hover {
        background-color: #11c0ab;
        color: #ebf7f5;
        -webkit-box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .2);
        box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .2);
        text-shadow: rgba(255, 255, 255, .7) 1px 0, 0 2px 5px rgba(1, 18, 15, .3)
    }

    .belt__tags .link-active {
        color: #ebf7f5;
        -webkit-box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .2);
        box-shadow: inset 3px 3px 3px rgba(1, 18, 15, .2);
        text-shadow: rgba(255, 255, 255, .7) 1px 0, 0 2px 5px rgba(1, 18, 15, .3);
        background-color: #11c0ab
    }
}

@media (min-width: 1260px) {
    .steps li {
        min-width: 27rem;
        max-width: 27rem
    }

    .step li {
        min-width: 17rem;
        max-width: 17rem
    }
}

@media (min-width: 1300px) {
    .btn-red {
        width: 21rem
    }

    .article .publications__content {
        padding-right: 1rem;
        padding-bottom: 2rem
    }

    .article .publications__content:focus,
    .article .publications__content:hover {
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05);
        -webkit-box-shadow: 0 5px 10px rgba(1, 18, 15, .07);
        box-shadow: 0 5px 10px rgba(1, 18, 15, .07)
    }

    .about__block-txt {
        -webkit-transform: translateX(-40%);
        -ms-transform: translateX(-40%);
        transform: translateX(-40%)
    }

    .info-after .info__img::after {
        -webkit-transform: translate(3.5rem, -3.5rem);
        -ms-transform: translate(3.5rem, -3.5rem);
        transform: translate(3.5rem, -3.5rem)
    }

    .info-order.info-after .info__img::after {
        -webkit-transform: translate(-3.5rem, -3.5rem);
        -ms-transform: translate(-3.5rem, -3.5rem);
        transform: translate(-3.5rem, -3.5rem)
    }
}

@media (min-width: 1320px) {

    .no-scroll,
    .oh {
        padding-right: 1.7rem
    }

    .form-home {
        background-size: cover
    }

    .form-stati {
        background-image: url(../img/banner-form1-l.jpg);
        background-size: cover
    }

    .form-home2 {
        background-size: cover
    }

    .form-smoking {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .5))), url(../img/form-smoking.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .5)), url(../img/form-smoking.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .5)), url(../img/form-smoking.jpg);
        background-size: cover
    }

    .form-max {
        background-size: cover
    }

    .header__nav ul:nth-child(1) li ul {
        max-width: 30rem
    }
}

@media (min-width: 1320px) and (-webkit-min-device-pixel-ratio: 1.5),
(min-width: 1320px) and (-webkit-min-device-pixel-ratio: 2),
(min-width: 1320px) and (-o-min-device-pixel-ratio: 2/1),
(min-width: 1320px) and (min-resolution: 192dpi) {
    .form-home {
        background-image: url(../img/banner-form1-l@2x.jpg);
        background-size: cover
    }

    .form-stati {
        background-image: url(../img/banner-form1-l@2x.jpg);
        background-size: cover
    }

    .form-home2 {
        background-size: cover
    }

    .form-smoking {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 37, 33, .5))), url(../img/form-smoking@2x.jpg);
        background-image: -o-linear-gradient(bottom, rgba(2, 37, 33, .5)), url(../img/form-smoking@2x.jpg);
        background-image: linear-gradient(to top, rgba(2, 37, 33, .5)), url(../img/form-smoking@2x.jpg);
        background-size: cover
    }

    .form-max {
        background-size: cover
    }
}

@media (min-width: 1344px) {
    .containers {
        max-width: 128.4rem
    }

    .licenses {
        padding-top: 10rem;
        padding-bottom: 3rem
    }

    .licenses .containers {
        padding-bottom: 7rem
    }

    .licenses .containers::after,
    .licenses .containers::before {
        position: absolute;
        content: "";
        z-index: 0
    }

    .licenses .containers::after {
        width: 39rem;
        height: 29rem;
        background: url(../img/icons/marc.svg);
        right: 0;
        bottom: 0
    }

    .licenses .containers::before {
        width: 9rem;
        height: 9rem;
        left: 2rem;
        top: 0;
        background: url(../img/icons/marcer2.svg) 100% 100%/cover no-repeat
    }

    .licenses-page {
        padding-top: 0
    }

    .slider-licenses-next,
    .slider-licenses-prev {
        position: absolute;
        z-index: 0
    }

    .slider-licenses-next {
        left: 0;
        bottom: 50%
    }

    .slider-licenses-prev {
        right: 0;
        top: 46%
    }
}

@media (min-width: 1360px) {
    .banner-main {
        padding: 8.3rem 0 0 0;
        /*height: calc(100vh - 194px)*/
    }

    .banner-addiction {
        height: calc(100vh - 194px);
        padding: 8.3rem 0 0 0
    }

    .banner-alcoholism {
        height: calc(100vh - 194px);
        padding: 8.3rem 0 0 0
    }

    .banner-smoking {
        height: calc(100vh - 194px);
        padding: 8.3rem 0 0 0
    }

    .banner-encoding {
        height: calc(100vh - 194px);
        padding: 8.3rem 0 0 0
    }

    .banner-detox {
        height: calc(100vh - 194px);
        padding: 8.3rem 0 0 0
    }

    .reviews-next,
    .reviews-prev {
        display: block;
        position: absolute;
        bottom: 39%
    }

    .our-clinic-next,
    .our-clinic-prev {
        display: block;
        position: absolute;
        top: 51%
    }
}

@media (min-width: 1400px) {
    .slider-publications {
        max-width: 117rem
    }

    .publications__content {
        min-height: 100%;
        max-height: 100%
    }

    .publications__content-info {
        min-height: 100%;
        max-height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .swiper-slide.slider-publications__slide {
        height: 100% !important
    }

    .publications__next {
        left: 0
    }

    .publications__prev {
        right: 0
    }
}

@media (max-height: 700px) {

    .banner .banner__block,
    .banner.banner-main .banner__block,
    .banner.banner-main-services .banner__block {
        height: auto !important;
        max-height: 100% !important
    }

    .banner .banner__block p,
    .banner.banner-main .banner__block p,
    .banner.banner-main-services .banner__block p {
        margin-top: 3rem
    }

    .banner {
        min-height: auto;
        height: auto
    }

    .banner .advantages {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

/*# sourceMappingURL=main.min.css.map */
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#contform7-btn {
    background: #f71d1d
}