

/* Start:/local/templates/.default/ajax/ajax.css?1661406320449*/
iframe.waitwindowlocal {position:absolute; border:0px; z-index:9999;}
div.waitwindowlocal {position:absolute; width:25px; height: 25px; padding:0px; z-index:10000; background-color:#FCF7D1; border:1px solid #E1B52D; background-image:url(/local/templates/.default/ajax/images/wait.gif); background-position:center center; background-repeat:no-repeat;}
div.waitwindowlocalshadow {position:absolute; z-index:9998; background-image:url(/local/templates/.default/ajax/images/shadow.gif); border:1px solid #808080;}
/* End */


/* Start:/v8/css/b-about-section.css?1734069842938655*/
@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.b-btn,
.fancybox-infobar,
.fancybox-thumbs>
ul>
li>

img {
    -webkit-touch-callout: none
}

.page-clinics__form-select,
select {
    -webkit-appearance: none;
    -moz-appearance: none
}

.fancybox-container,
.fancybox-infobar,
.fancybox-thumbs,
.fancybox-thumbs>
ul>

li,
.nice-select,
.slick-slider {
    -webkit-tap-highlight-color: transparent
}

.clearfix:after,
.slick-track:after {
    clear: both
}

img,
legend {
    border: 0
}

.order-first,
body [class$='_order-1'],
body [class*='_order-1 '] {
    order: -1
}

.b-btn,
sub,
sup {
    position: relative
}

.b-btn,
.nice-select {
    text-decoration: none;
    white-space: nowrap
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a.nice-select.open,
a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box
}

pre,
textarea {
    overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

.b-row--pad0>
.b-col,
.b-row--pad0>

[class*=b-col-],
legend,
td,
th {
    padding: 0
}

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

.b-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.b-row--pad0 {
    margin: 0
}

.b-row--pad5 {
    margin: 0 -5px
}

.b-row--pad5>
.b-col,
.b-row--pad5>

[class*=b-col-] {
    padding: 0 5px
}

.b-row--pad10 {
    margin: 0 -10px
}

.b-row--pad10>
.b-col,
.b-row--pad10>

[class*=b-col-] {
    padding: 0 10px
}

.b-row--pad20 {
    margin: 0 -20px
}

.b-row--pad20>
.b-col,
.b-row--pad20>

[class*=b-col-] {
    padding: 0 20px
}

.b-row--pad25 {
    margin: 0 -25px
}

.b-row--pad25>
.b-col,
.b-row--pad25>

[class*=b-col-] {
    padding: 0 25px
}

.b-row--pad30 {
    margin: 0 -30px
}

.b-row--pad30>
.b-col,
.b-row--pad30>

[class*=b-col-] {
    padding: 0 30px
}

.b-row--pad35 {
    margin: 0 -35px
}

.b-row--pad35>
.b-col,
.b-row--pad35>

[class*=b-col-] {
    padding: 0 35px
}

.b-row--pad40 {
    margin: 0 -40px
}

.b-row--pad40>
.b-col,
.b-row--pad40>

[class*=b-col-] {
    padding: 0 40px
}

.b-row--pad50 {
    margin: 0 -50px
}

.b-row--pad50>
.b-col,
.b-row--pad50>

[class*=b-col-] {
    padding: 0 50px
}

.b-row--nowrap {
    flex-wrap: nowrap
}

.b-row--stretch {
    align-content: stretch;
    align-items: stretch
}

.b-row--between {
    justify-content: space-between
}

.b-row--middle {
    align-items: center
}

.b-doc-block__links,
.b-row--center {
    justify-content: center
}

.b-row--top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start
}

.b-btn-dotted,
.b-btn_icon.b-btn_block {
    align-content: center;
    flex-direction: row
}

.b-col,
.b-col-1,
.b-col-10,
.b-col-11,
.b-col-12,
.b-col-2,
.b-col-3,
.b-col-4,
.b-col-5,
.b-col-6,
.b-col-7,
.b-col-8,
.b-col-9,
.b-col-auto,
.b-col-lg,
.b-col-lg-1,
.b-col-lg-10,
.b-col-lg-11,
.b-col-lg-12,
.b-col-lg-2,
.b-col-lg-3,
.b-col-lg-4,
.b-col-lg-5,
.b-col-lg-6,
.b-col-lg-7,
.b-col-lg-8,
.b-col-lg-9,
.b-col-lg-auto,
.b-col-md,
.b-col-md-1,
.b-col-md-10,
.b-col-md-11,
.b-col-md-12,
.b-col-md-2,
.b-col-md-3,
.b-col-md-4,
.b-col-md-5,
.b-col-md-6,
.b-col-md-7,
.b-col-md-8,
.b-col-md-9,
.b-col-md-auto,
.b-col-sm,
.b-col-sm-1,
.b-col-sm-10,
.b-col-sm-11,
.b-col-sm-12,
.b-col-sm-2,
.b-col-sm-3,
.b-col-sm-4,
.b-col-sm-5,
.b-col-sm-6,
.b-col-sm-7,
.b-col-sm-8,
.b-col-sm-9,
.b-col-sm-auto,
.b-col-xl,
.b-col-xl-1,
.b-col-xl-10,
.b-col-xl-11,
.b-col-xl-12,
.b-col-xl-2,
.b-col-xl-3,
.b-col-xl-4,
.b-col-xl-5,
.b-col-xl-6,
.b-col-xl-7,
.b-col-xl-8,
.b-col-xl-9,
.b-col-xl-auto,
.b-col-xs,
.b-col-xs-1,
.b-col-xs-10,
.b-col-xs-11,
.b-col-xs-12,
.b-col-xs-2,
.b-col-xs-3,
.b-col-xs-4,
.b-col-xs-5,
.b-col-xs-6,
.b-col-xs-7,
.b-col-xs-8,
.b-col-xs-9,
.b-col-xs-auto,
.b-col-xxs,
.b-col-xxs-1,
.b-col-xxs-10,
.b-col-xxs-11,
.b-col-xxs-12,
.b-col-xxs-2,
.b-col-xxs-3,
.b-col-xxs-4,
.b-col-xxs-5,
.b-col-xxs-6,
.b-col-xxs-7,
.b-col-xxs-8,
.b-col-xxs-9,
.b-col-xxs-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.b-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.b-col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.b-col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.b-col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.b-col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.b-col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.b-col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.b-col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.b-col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.b-col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.b-col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.b-col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.b-col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.b-col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-last {
    order: 13
}

.order-0,
body [class$='_order0'],
body [class*='_order0 '] {
    order: 0
}

.order-1,
body [class$='_order1'],
body [class*='_order1 '] {
    order: 1
}

.order-2,
body [class$='_order2'],
body [class*='_order2 '] {
    order: 2
}

.order-3,
body [class$='_order3'],
body [class*='_order3 '] {
    order: 3
}

.order-4,
body [class$='_order4'],
body [class*='_order4 '] {
    order: 4
}

.order-5,
body [class$='_order5'],
body [class*='_order5 '] {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (max-width:1600px) {
    .b-col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .b-col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .b-col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .b-col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .b-col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .b-col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .b-col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .b-col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .b-col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .b-col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .b-col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .b-col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .b-col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .b-col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

@media (max-width:1400px) {
    .b-col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .b-col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .b-col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .b-col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .b-col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .b-col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .b-col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .b-col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .b-col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .b-col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .b-col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .b-col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .b-col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .b-col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (max-width:1200px) {
    .b-col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .b-col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .b-col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .b-col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .b-col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .b-col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .b-col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .b-col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .b-col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .b-col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .b-col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .b-col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .b-col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .b-col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (max-width:992px) {
    .b-col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .b-col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .b-col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .b-col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .b-col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .b-col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .b-col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .b-col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .b-col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .b-col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .b-col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .b-col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .b-col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .b-col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (max-width:640px) {
    .b-col-xs {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .b-col-xs-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .b-col-xs-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .b-col-xs-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .b-col-xs-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .b-col-xs-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .b-col-xs-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .b-col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .b-col-xs-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .b-col-xs-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .b-col-xs-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .b-col-xs-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .b-col-xs-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .b-col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xs-first {
        order: -1
    }

    .order-xs-last {
        order: 13
    }

    .order-xs-0 {
        order: 0
    }

    .order-xs-1 {
        order: 1
    }

    .order-xs-2 {
        order: 2
    }

    .order-xs-3 {
        order: 3
    }

    .order-xs-4 {
        order: 4
    }

    .order-xs-5 {
        order: 5
    }

    .order-xs-6 {
        order: 6
    }

    .order-xs-7 {
        order: 7
    }

    .order-xs-8 {
        order: 8
    }

    .order-xs-9 {
        order: 9
    }

    .order-xs-10 {
        order: 10
    }

    .order-xs-11 {
        order: 11
    }

    .order-xs-12 {
        order: 12
    }

    .offset-xs-0 {
        margin-left: 0
    }

    .offset-xs-1 {
        margin-left: 8.33333%
    }

    .offset-xs-2 {
        margin-left: 16.66667%
    }

    .offset-xs-3 {
        margin-left: 25%
    }

    .offset-xs-4 {
        margin-left: 33.33333%
    }

    .offset-xs-5 {
        margin-left: 41.66667%
    }

    .offset-xs-6 {
        margin-left: 50%
    }

    .offset-xs-7 {
        margin-left: 58.33333%
    }

    .offset-xs-8 {
        margin-left: 66.66667%
    }

    .offset-xs-9 {
        margin-left: 75%
    }

    .offset-xs-10 {
        margin-left: 83.33333%
    }

    .offset-xs-11 {
        margin-left: 91.66667%
    }
}

@media (max-width:480px) {
    .b-col-xxs {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .b-col-xxs-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .b-col-xxs-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .b-col-xxs-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .b-col-xxs-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .b-col-xxs-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .b-col-xxs-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .b-col-xxs-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .b-col-xxs-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .b-col-xxs-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .b-col-xxs-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .b-col-xxs-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .b-col-xxs-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .b-col-xxs-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxs-first {
        order: -1
    }

    .order-xxs-last {
        order: 13
    }

    .order-xxs-0 {
        order: 0
    }

    .order-xxs-1 {
        order: 1
    }

    .order-xxs-2 {
        order: 2
    }

    .order-xxs-3 {
        order: 3
    }

    .order-xxs-4 {
        order: 4
    }

    .order-xxs-5 {
        order: 5
    }

    .order-xxs-6 {
        order: 6
    }

    .order-xxs-7 {
        order: 7
    }

    .order-xxs-8 {
        order: 8
    }

    .order-xxs-9 {
        order: 9
    }

    .order-xxs-10 {
        order: 10
    }

    .order-xxs-11 {
        order: 11
    }

    .order-xxs-12 {
        order: 12
    }

    .offset-xxs-0 {
        margin-left: 0
    }

    .offset-xxs-1 {
        margin-left: 8.33333%
    }

    .offset-xxs-2 {
        margin-left: 16.66667%
    }

    .offset-xxs-3 {
        margin-left: 25%
    }

    .offset-xxs-4 {
        margin-left: 33.33333%
    }

    .offset-xxs-5 {
        margin-left: 41.66667%
    }

    .offset-xxs-6 {
        margin-left: 50%
    }

    .offset-xxs-7 {
        margin-left: 58.33333%
    }

    .offset-xxs-8 {
        margin-left: 66.66667%
    }

    .offset-xxs-9 {
        margin-left: 75%
    }

    .offset-xxs-10 {
        margin-left: 83.33333%
    }

    .offset-xxs-11 {
        margin-left: 91.66667%
    }
}

.b-btn:first-letter {
    text-transform: uppercase;
}

.b-btn {
    border-radius: 21px;
    border: none;
    background: 0 0;
    padding: 11px 58px;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0 !important;
    z-index: 3;
    color: #FFF;
    letter-spacing: .1em;
    font-size: 14px;
    line-height: 20px;
    transition: all .3s ease 0s
}

.b-btn__icon svg,
.b-btn__icon-left svg,
.b-btn__icon-right svg {
    display: block
}

.fancybox-infobar,
.nice-select {
    -moz-user-select: none;
    -ms-user-select: none
}

.b-btn:after,
.b-btn:before {
    content: '';
    z-index: -1;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden
}

.b-btn:before {
    border-radius: inherit;
    transition: transform .3s, opacity .3s;
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    border: 1px solid #F56CA8;
    opacity: 0;
    transform: scale3d(1, 1, 1)
}

@media only screen and (min-width:992px) {
    .b-btn:before {
        transform: scale3d(1.2, 1.2, 1)
    }
}

.b-btn:after {
    border-radius: inherit;
    transition: transform .3s, opacity .3s;
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    background: linear-gradient(100.39deg, #F56CA8, #F08BB7)
}

.b-btn.nice-select.open,
.b-btn:active,
.b-btn:focus,
.b-btn:hover {
    color: #F56CA8
}

.b-btn.nice-select.open:after,
.b-btn:active:after,
.b-btn:focus:after,
.b-btn:hover:after {
    opacity: 0;
    transform: scale3d(.8, .8, 1)
}

.b-btn.nice-select.open:before,
.b-btn:active:before,
.b-btn:focus:before,
.b-btn:hover:before {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.b-btn__icon,
.b-btn__icon-left {
    flex: 0 0 auto;
    margin-right: 10px
}

.b-btn__icon-right {
    margin-left: 10px;
    flex: 0 0 auto
}

.b-btn_icon,
.b-btn_shared .b-btn__soc {
    flex-direction: row;
    align-content: center
}

.b-btn__icon-right.icon_arrow-right {
    margin-left: 10px;
    transform: translateY(-1px)
}

.b-btn_gray:after {
    background: #DFDFDF
}

.b-btn_md {
    padding-left: 30px;
    padding-right: 30px
}

.b-btn_shared {
    padding-left: 15px;
    padding-right: 15px
}

.b-btn_shared.nice-select.open,
.b-btn_shared:active,
.b-btn_shared:focus,
.b-btn_shared:hover {
    color: #FFF
}

.b-btn_shared.nice-select.open:after,
.b-btn_shared:active:after,
.b-btn_shared:focus:after,
.b-btn_shared:hover:after {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.b-btn_shared.nice-select.open:before,
.b-btn_shared:active:before,
.b-btn_shared:focus:before,
.b-btn_shared:hover:before {
    opacity: 0
}

.b-btn_shared.active>

span {
    display: none
}

.b-btn_shared.active .b-btn__soc {
    display: flex
}

.b-btn_shared .b-btn__soc {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    display: none
}

.b-btn_shared .b-btn__soc svg {
    fill: #FFF;
    display: block
}

.b-btn_shared .b-btn__soc-close {
    width: 15px;
    height: 15px;
    margin-right: 15px
}

.b-btn_shared .b-btn__soc-close svg {
    width: 100%;
    height: 100%
}

.b-btn_shared .b-btn__soc-item {
    max-width: 26px;
    max-height: 17px;
    flex: 0 0 auto;
    margin-right: 15px
}

.b-btn_shared .b-btn__soc-item:last-child {
    margin-right: 0
}

@media (max-width:1200px) {
    .b-btn_md {
        padding-left: 20px;
        padding-right: 20px
    }
}

.b-btn_border {
    color: #F56CA8
}

.b-btn_border:before {
    border: 1px solid #F56CA8;
    background: linear-gradient(100.39deg, #F56CA8, #F08BB7)
}

.b-btn_border:after {
    border: 1px solid #F56CA8;
    background: 0 0
}

.b-btn_border.nice-select.open,
.b-btn_border:active,
.b-btn_border:focus,
.b-btn_border:hover {
    color: #FFF
}

.b-btn_block {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.b-btn_icon {
    flex-wrap: nowrap;
    align-items: center;
    display: inline-flex;
    padding-left: 30px;
    padding-right: 30px
}

.b-btn_icon.b-btn_block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center
}

@media (max-width:640px) {
    .b-btn {
        padding-left: 20px;
        padding-right: 20px
    }
}

.b-btn-round {
    display: block;
    height: 57px;
    width: 57px;
    position: relative;
    background: #FFCAE1;
    border: 1px solid #FFF2F8;
    box-shadow: 0 0 20px rgba(255, 94, 164, .3);
    padding: 0;
    border-radius: 100%;
    color: #FFF;
    cursor: pointer;
    transition: all .3s ease 0s
}

.b-btn-round:hover {
    background: #FDAACE;
    border: 1px solid #FFD3E6;
    box-shadow: 0 0 20px rgba(245, 108, 168, .7)
}

.b-btn-round_white,
.b-btn-round_white:hover {
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.b-btn-round svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    transform: translate(-50%, -50%);
    fill: currentColor
}

.b-btn-round .icon_angle-down,
.b-btn-round .icon_angle-top {
    width: 23px;
    height: 12px
}

.b-btn-round_white {
    border: 1px solid #FFF2F8;
    color: #2E2E2E
}

.b-btn-round_white:hover {
    color: #F56CA8;
    border-color: #FFF2F8
}

.b-btn-round_transparent {
    background: rgba(255, 255, 255, .3);
    border: 0;
    color: #F56CA8;
    transition: all .35s ease;
    box-shadow: none;
    width: 100px;
    height: 100px
}

.b-btn-round_transparent:hover {
    background: #FFF;
    box-shadow: none
}

@media (max-width:1400px) {
    .b-btn-round_transparent {
        width: 70px;
        height: 70px
    }
}

@media (max-width:1200px) {
    .b-btn-round_transparent {
        width: 50px;
        height: 50px
    }
}

.b-btn-dotted {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #2E2E2E;
    font: 500 16px/28px Roboto, Arial, sans-serif;
    text-decoration: none;
    transition: all .35s ease
}

.b-form__checkbox-label,
.b-form__control,
.b-form__error,
.b-form__icon {
    transition: all .3s ease 0s
}

.b-btn-dotted:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border: 6px solid #f3f3f3;
    border-radius: 50%;
    background: #90CA87;
    margin-right: 14px
}

.title-h1,
.title-h2,
.title-h3,
h1,
h2,
h3 {
    margin: 0 0 10px;
    color: #2E2E2E
}

.b-btn-dotted.nice-select.open:before,
.b-btn-dotted:active:before,
.b-btn-dotted:hover:before,
.b-btn-dotted_gray:before {
    background: #DFDFDF
}

.b-btn-dotted_gray.nice-select.open:before,
.b-btn-dotted_gray:active:before,
.b-btn-dotted_gray:hover:before {
    background: #90CA87
}

.title-h1,
h1 {
    font: 48px/1.3 Roboto, Arial, sans-serif
}

@media (max-width:1200px) {

    .title-h1,
    h1 {
        font: 40px/1.3 Roboto, Arial, sans-serif
    }
}

@media (max-width:992px) {

    .title-h1,
    h1 {
        font: 30px/1.3 Roboto, Arial, sans-serif
    }
}

.title-h2,
h2 {
    font: 500 40px/1.3 Roboto, Arial, sans-serif
}

@media (max-width:1200px) {

    .title-h2,
    h2 {
        font: 500 30px/1.3 Roboto, Arial, sans-serif
    }
}

@media (max-width:992px) {

    .title-h2,
    h2 {
        font: 500 24px/1.3 Roboto, Arial, sans-serif
    }
}

.title-h3,
h3 {
    font: 500 34px/1.3 Roboto, Arial, sans-serif
}

.title-h4,
h4 {
    font: 500 24px/1.6 Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin: 0 0 35px
}

@media (max-width:992px) {

    .title-h4,
    h4 {
        font: 500 18px/1.6 Roboto, Arial, sans-serif;
        margin-bottom: 30px
    }
}

.title-h5,
h5 {
    font: 500 18px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin: 0 0 40px
}

.b-form__group {
    position: relative;
    margin: 0 0 30px
}

.b-form__group.is-error .b-form__icon-wrap {
    color: #E3267A !important
}

.b-form__group.is-error .b-form__control {
    border-color: #E3267A !important;
    color: #F56CA8 !important;
    background: #FFECED
}

.b-form__group.is-error .b-form__control::-webkit-input-placeholder {
    color: #F56CA8 !important
}

.b-form__group.is-error .b-form__control::-moz-placeholder {
    color: #F56CA8 !important
}

.b-form__group.is-error .b-form__control:-moz-placeholder {
    color: #F56CA8 !important
}

.b-form__group.is-error .b-form__control:-ms-input-placeholder {
    color: #F56CA8 !important
}

.b-form__group.is-error .b-form__error {
    opacity: 1;
    visibility: visible;
    position: static;
    z-index: 1
}

.b-form__group.is-error .b-form__checkbox-label {
    color: #F56CA8 !important
}

.b-form__group.is-error .b-form__checkbox-label .b-form__checkbox__icon {
    border-color: #E3267A !important
}

.b-form__group.is-validate .b-form__icon-wrap {
    color: #79BB6E !important
}

.b-form__group.is-validate .b-form__control {
    border-color: #B1E4A8 !important;
    color: #79BB6E !important;
    background: #EEFEE0
}

.b-form__group.is-validate .b-form__control::-webkit-input-placeholder {
    color: #79BB6E !important
}

.b-form__group.is-validate .b-form__control::-moz-placeholder {
    color: #79BB6E !important
}

.b-form__group.is-validate .b-form__control:-moz-placeholder {
    color: #79BB6E !important
}

.b-form__group.is-validate .b-form__control:-ms-input-placeholder {
    color: #79BB6E !important
}

.b-form__icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 58px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    cursor: text
}

.b-form__checkbox,
.b-form__error {
    z-index: -1000;
    opacity: 0;
    visibility: hidden
}

.b-form__icon-wrap svg {
    width: 19px;
    height: 19px;
    -o-object-fit: contain;
    object-fit: contain
}

.b-form .nice-select {
    padding-left: 58px
}

.b-form__control {
    position: relative;
    width: 100%;
    display: block;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #9A9A9A;
    color: #2E2E2E;
    background: #FFF;
    font-family: Roboto, Arial, sans-serif;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 10px 58px;
    border-radius: 21px;
    resize: none
}

.b-form__checkbox,
.b-form__error {
    position: absolute
}

.fancybox-close-small:focus,
.fancybox-slide,
.mCustomScrollBox,
.nice-select,
input.nice-select-search:focus,
select:focus {
    outline: 0
}

.b-form__control::-webkit-input-placeholder {
    color: #9A9A9A
}

.b-form__control::-moz-placeholder {
    color: #9A9A9A
}

.b-form__control:-moz-placeholder {
    color: #9A9A9A
}

.b-form__control:-ms-input-placeholder {
    color: #9A9A9A
}

.b-form__control_normal {
    padding: 10px 25px
}

.b-form__control_sms {
    padding: 0 20px;
    text-align: center;
    color: #2E2E2E;
    font: 20px Roboto, Arial, sans-serif;
    line-height: normal;
    border-radius: 30px;
    height: 60px
}

.b-form__control_sms:focus {
    font-size: 30px
}

.b-form__control_sms::-webkit-input-placeholder {
    color: #9A9A9A;
    font-size: 20px;
    line-height: normal;
    vertical-align: middle
}

.b-form__control_sms::-moz-placeholder {
    color: #9A9A9A;
    font-size: 20px;
    line-height: normal;
    vertical-align: middle
}

.b-form__control_sms:-moz-placeholder {
    color: #9A9A9A;
    font-size: 20px;
    line-height: normal;
    vertical-align: middle
}

.b-form__control_sms:-ms-input-placeholder {
    color: #9A9A9A;
    font-size: 20px;
    line-height: normal;
    vertical-align: middle
}

@media (max-width:640px) {
    .b-form__control_sms {
        height: 42px;
        font: 16px Roboto, Arial, sans-serif
    }

    .b-form__control_sms:focus {
        font-size: 16px
    }

    .b-form__control_sms::-webkit-input-placeholder {
        font-size: 16px
    }

    .b-form__control_sms::-moz-placeholder {
        font-size: 16px
    }

    .b-form__control_sms:-moz-placeholder {
        font-size: 16px
    }

    .b-form__control_sms:-ms-input-placeholder {
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .b-form__group {
        margin-bottom: 25px
    }

    .b-form__control {
        font-size: 14px
    }
}

.b-form__error {
    top: 100%;
    left: 0;
    font: 12px Roboto, Arial, sans-serif;
    padding: 5px 0 0 13px
}

@media only screen and (max-width:767px) {
    .b-form__error {
        font-size: 12px;
        padding-top: 3px
    }
}

.nice-select,
select {
    font: 16px/40px Roboto, Arial, sans-serif
}

.b-form__checkbox-label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    padding: 0 0 0 33px
}

.b-form__checkbox-label a {
    color: inherit
}

.b-form__checkbox__icon {
    position: absolute;
    background: #FFF;
    border: .5px solid #9A9A9A;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0
}

.b-form__checkbox__icon:after,
.b-form__checkbox__icon:before {
    position: absolute;
    width: 0;
    height: 2px;
    background: #70B458;
    content: ""
}

.b-form__checkbox__icon:before {
    transform: translate(-3px, 3px) rotate(45deg);
    transform-origin: left;
    transition: all 150ms;
    transition-delay: 150ms
}

.b-form__checkbox__icon:after {
    transform: translate(3px, 10px) rotate(-50deg);
    transform-origin: left;
    transition: all 150ms;
    transition-delay: 0s
}

.b-form input[type=checkbox].is-error~.b-form__checkbox-label {
    color: #F56CA8 !important
}

.b-form input[type=checkbox].is-error~.b-form__checkbox-label .b-form__checkbox__icon {
    border-color: #E3267A !important
}

.b-form input[type=checkbox]:checked~.b-form__checkbox-label .b-form__checkbox__icon:before {
    width: 10px;
    transition-delay: 0s
}

.b-form input[type=checkbox]:checked~.b-form__checkbox-label .b-form__checkbox__icon:after {
    width: 20px;
    transition-delay: 150ms
}

select {
    width: 100%;
    height: 42px;
    padding: 0 45px 0 25px;
    border: 1px solid #9A9A9A;
    border-radius: 21px;
    color: #9A9A9A;
    background: url(/v8/css/../images/select-bg.svg) calc(100% - 15px) 50% no-repeat #FFF;
    text-overflow: '';
    appearance: none !important
}

select.select--min,
select.select--small {
    padding: 0 25px 0 5px
}

select::-ms-expand {
    display: none
}

select.select--small {
    height: 30px
}

select.select--normal {
    height: 40px
}

select.inblock {
    width: auto
}

.nice-select {
    background-color: #fff;
    border-radius: 21px;
    border: 1px solid #9A9A9A;
    box-sizing: border-box;
    clear: both;
    color: #2E2E2E;
    cursor: pointer;
    display: block;
    height: 42px;
    line-height: 40px;
    padding-left: 25px;
    padding-right: 40px;
    position: relative;
    text-align: left !important;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
    width: auto
}

.fancybox-caption a,
.radiobox label a {
    text-decoration: underline
}

.nice-select.noselect {
    color: #9A9A9A
}

.nice-select__arrow {
    display: block;
    height: 7px;
    width: 13px;
    transform: translateY(-50%) rotate(0);
    position: absolute;
    right: 15px;
    top: 50%;
    z-index: 2;
    fill: #9A9A9A;
    transition: all .35s ease
}

.nice-select .current {
    display: block;
    max-width: 100%;
    overflow: hidden
}

.nice-select.open {
    background-color: #FFF;
    color: #2E2E2E;
    border-color: #9A9A9A;
    border-radius: 21px 21px 0 0
}

.nice-select.open .current {
    opacity: 1
}

.nice-select.open .nice-select__arrow {
    transform: translateY(-50%) rotate(180deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #9A9A9A;
    background-color: #F5F6F7;
    color: rgba(17, 17, 17, .54);
    pointer-events: none
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #FFF;
    border-radius: 0 0 21px 21px;
    border: 1px solid #9A9A9A;
    border-top-color: #FFF;
    box-sizing: border-box;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    max-height: 248px;
    overflow-y: auto;
    overflow-x: visible;
    min-width: calc(100% + 2px);
    transform-origin: 50% 0;
    transform: scale(.75) translateY(-21px);
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9
}

.nice-select .option {
    cursor: pointer;
    white-space: normal;
    font: 16px/25px Roboto, Arial, sans-serif;
    list-style: none;
    outline: 0;
    padding: 10px 25px;
    text-align: left;
    transition: all .2s;
    color: #2E2E2E
}

.nice-select .option.selected.disabled {
    display: none !important
}

.nice-select .option.focus,
.nice-select .option.selected,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #ECF2FE;
    color: #2E2E2E
}

.nice-select .option.disabled {
    color: #9A9A9A;
    cursor: default
}

.nice-select_search .current {
    opacity: 1
}

.nice-select_search.open .nice-select-search-box,
.nice-select_search.open input.nice-select-search {
    display: block
}

.nice-select_auto {
    width: auto;
    display: inline-block
}

.nice-select_icon,
.nice-select_icon input.nice-select-search {
    padding-left: 58px
}

.nice-select_time {
    background: url(/v8/css/../images/clock.svg) 20px 50%/17px auto no-repeat #FFF;
    padding-left: 55px
}

.nice-select_time .current {
    display: block
}

.nice-select_time .option {
    padding-left: 55px;
    font-size: 14px
}

.nice-select_right-arrow.open .nice-select__arrow {
    transform: translateY(-50%) rotate(0)
}

.nice-select_right-arrow .nice-select__arrow {
    transform: translateY(-50%) rotate(-90deg)
}

.nice-select_fs-14 .option {
    font-size: 14px
}

@media (max-width:640px) {

    .nice-select,
    .nice-select .current,
    .nice-select .option {
        font-size: 14px
    }
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.nice-select-search-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    display: none
}

input.nice-select-search {
    width: 100%;
    display: none;
    height: 100%;
    padding: 10px 34px;
    font: 16px/20px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    border: 0;
    background: #fff;
    border-radius: 21px 21px 0 0
}

input.nice-select-search::-webkit-input-placeholder {
    opacity: 1;
    color: #9A9A9A
}

input.nice-select-search::-moz-placeholder {
    opacity: 1;
    color: #9A9A9A
}

.radiobox {
    display: block;
    line-height: 20px
}

.radiobox label {
    background: 0 0;
    position: relative;
    color: #2E2E2E;
    padding-left: 25px;
    display: inline-block;
    cursor: pointer;
    font: 16px/20px Roboto, Arial, sans-serif
}

.radiobox label:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: #DFDFDF;
    border: 5px solid #F3F3F3;
    border-radius: 50%
}

.radiobox input[type=checkbox],
.radiobox input[type=radio] {
    display: none
}

.radiobox input[type=radio]:checked+label:before {
    background: #90CA87
}

.radiobox_white label {
    color: #FFF
}

.radiobox_gray label {
    color: #9A9A9A
}

.radiobox_xs label {
    font-size: 12px
}

.radiobox.error label:before {
    border-color: #F56CA8
}

.checkbox-list .checkbox,
.checkbox-list .radiobox,
.radiobox-list .checkbox,
.radiobox-list .radiobox {
    margin-bottom: 24px
}

.checkbox-list .checkbox:last-child,
.checkbox-list .radiobox:last-child,
.radiobox-list .checkbox:last-child,
.radiobox-list .radiobox:last-child {
    margin-bottom: 0
}

.checkbox-list--lg .checkbox,
.checkbox-list--lg .radiobox,
.radiobox-list--lg .checkbox,
.radiobox-list--lg .radiobox {
    margin-bottom: 34px
}

.checkbox-list--lg .checkbox:last-child,
.checkbox-list--lg .radiobox:last-child,
.radiobox-list--lg .checkbox:last-child,
.radiobox-list--lg .radiobox:last-child {
    margin-bottom: 0
}

@media (max-width:640px) {

    .checkbox-list--lg .checkbox,
    .checkbox-list--lg .radiobox,
    .radiobox-list--lg .checkbox,
    .radiobox-list--lg .radiobox {
        margin-bottom: 16px
    }

    .checkbox-list--lg .checkbox:last-child,
    .checkbox-list--lg .radiobox:last-child,
    .radiobox-list--lg .checkbox:last-child,
    .radiobox-list--lg .radiobox:last-child {
        margin-bottom: 0
    }
}

.checkbox-inline,
.radiobox-inline {
    margin-bottom: -10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start
}

.checkbox-inline .checkbox,
.checkbox-inline .radiobox,
.radiobox-inline .checkbox,
.radiobox-inline .radiobox {
    margin-right: 34px;
    margin-bottom: 10px
}

.checkbox-inline .checkbox:last-child,
.checkbox-inline .radiobox:last-child,
.radiobox-inline .checkbox:last-child,
.radiobox-inline .radiobox:last-child {
    margin-right: 0
}

.checkbox-inline_center,
.radiobox-inline_center {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start
}

.checkbox-inline_center .checkbox,
.checkbox-inline_center .radiobox,
.radiobox-inline_center .checkbox,
.radiobox-inline_center .radiobox {
    margin: 0 15px 10px
}

.checkbox-inline_center .checkbox:last-child,
.checkbox-inline_center .radiobox:last-child,
.radiobox-inline_center .checkbox:last-child,
.radiobox-inline_center .radiobox:last-child {
    margin-right: 15px
}

.checkbox-inline_xs .checkbox,
.checkbox-inline_xs .radiobox,
.radiobox-inline_xs .checkbox,
.radiobox-inline_xs .radiobox {
    margin-right: 10px
}

@media (max-width:1400px) {

    .checkbox-inline .checkbox,
    .checkbox-inline .radiobox,
    .radiobox-inline .checkbox,
    .radiobox-inline .radiobox {
        margin-right: 10px
    }

    .checkbox-inline .checkbox:last-child,
    .checkbox-inline .radiobox:last-child,
    .radiobox-inline .checkbox:last-child,
    .radiobox-inline .radiobox:last-child {
        margin-right: 0
    }

    .checkbox-inline_center,
    .radiobox-inline_center {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .checkbox-inline_center .checkbox,
    .checkbox-inline_center .radiobox,
    .radiobox-inline_center .checkbox,
    .radiobox-inline_center .radiobox {
        margin: 0 15px 10px
    }

    .checkbox-inline_center .checkbox:first-child,
    .checkbox-inline_center .radiobox:first-child,
    .radiobox-inline_center .checkbox:first-child,
    .radiobox-inline_center .radiobox:first-child {
        margin-left: 0
    }

    .checkbox-inline_center .checkbox:last-child,
    .checkbox-inline_center .radiobox:last-child,
    .radiobox-inline_center .checkbox:last-child,
    .radiobox-inline_center .radiobox:last-child {
        margin-right: 0
    }
}

.mCustomScrollbar {
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>

.mCSB_container {
    margin-right: 20px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>
.mCSB_inside>

.mCSB_container {
    margin-right: 0;
    margin-left: 20px
}

.mCS-dir-rtl>
.mCSB_inside>

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 10px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>
.mCSB_inside>
.mCSB_scrollTools,
.mCS-dir-rtl>

.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>

.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 5px;
    left: 0;
    bottom: 5px;
    right: 0;
    height: auto;
    border-radius: 6px;
    background: #F6F6F6
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 21px;
    position: absolute;
    top: 0;
    left: 1px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>

.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>

.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>

.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>

.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>

.mCSB_container,
body [class$='_pr-0'],
body [class*='_pr-0 '] {
    padding-right: 0
}

.mCSB_vertical_horizontal>

.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>

.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>
.mCSB_inside>

.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>

.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>
.mCustomScrollBox>
.mCSB_scrollTools,
.mCS-autoHide>

.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>
.mCustomScrollBox>
.mCSB_scrollTools,
.mCS-autoHide:hover>
.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>
.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>
.mCustomScrollBox>
.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>

.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #D6D6D6;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(/v8/css/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown.nice-select.open,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft.nice-select.open,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight.nice-select.open,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp.nice-select.open,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.b-headline>

* {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon_arrow-left,
.icon_arrow-right {
    font-size: 2.4rem;
    width: .5em
}

.icon_btn-arrow {
    font-size: .6rem;
    width: 2em
}

.icon_calendar {
    font-size: 1.9rem;
    width: 1.05263em
}

.icon_call {
    font-size: 1.8rem;
    width: 1em
}

.icon_checked {
    font-size: 1.9rem;
    width: 1.26316em
}

.icon_clock {
    font-size: 1.7rem;
    width: 1em
}

.icon_close {
    font-size: 1.8rem;
    width: 1em
}

.icon_direction {
    font-size: 1.9rem;
    width: .94737em
}

.icon_doctor {
    font-size: 2.2rem;
    width: .86364em
}

.icon_email {
    font-size: 1.4rem;
    width: 1.42857em
}

.icon_feedback {
    font-size: 1.6rem;
    width: 1.125em
}

.icon_icon-login {
    font-size: 2rem;
    width: .9em
}

.icon_icon-reload {
    font-size: 5.2rem;
    width: .98077em
}

.icon_icon-search {
    font-size: 2rem;
    width: 1em
}

.icon_icon-search-2 {
    font-size: 1.7rem;
    width: .94118em
}

.icon_lock {
    font-size: 1.9rem;
    width: .68421em
}

.icon_marker {
    font-size: 2.2rem;
    width: .72727em
}

.icon_marker-border {
    font-size: 1.9rem;
    width: .78947em
}

.icon_phone {
    font-size: 1.7rem;
    width: .76471em
}

.icon_select-bg {
    font-size: .7rem;
    width: 1.85714em
}

.icon_star {
    font-size: 1.2rem;
    width: 1.08333em
}

.icon_user {
    font-size: 1.9rem;
    width: .68421em
}

.fancybox-container,
.fancybox-slide {
    width: 100%;
    -webkit-backface-visibility: hidden
}

body.fancybox-active {
    overflow: hidden
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1199992;
    backface-visibility: hidden;
    transform: translateZ(0);
    font-family: Roboto, Arial, sans-serif
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fancybox-bg {
    background: rgba(0, 0, 0, .68);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: 1;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 1;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion
}

.fancybox-toolbar {
    top: -30px;
    right: -30px;
    margin: 0;
    padding: 0;
    visibility: visible
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

@media (max-width:640px) {
    .fancybox-bg {
        background: #2e2e2e
    }

    .fancybox-toolbar {
        top: 15px;
        right: 15px;
        position: fixed
    }
}

.fancybox-stage {
    position: relative;
    direction: ltr;
    z-index: 99994;
    height: 100vh;
    max-height: calc(100vh - 250px)
}

@media (max-width:640px) {
    .fancybox-stage {
        min-height: 350px;
        max-height: 85vh;
        height: auto;
        -webkit-transform: none
    }
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible
}

.fancybox-slide {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    height: 100%;
    margin: 0;
    padding: 0 !important;
    overflow: auto;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    backface-visibility: hidden;
    transition: all .3s ease 0s;
    opacity: 0
}

.fancybox-slide--current {
    opacity: 1
}

.fancybox-content {
    transform: translate(0, 0) !important
}

.fancybox-content img {
    display: block
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center
}

.fancybox-show-thumbs .fancybox-slide,
.fancybox-show-thumbs .fancybox-slide--current,
.fancybox-show-thumbs .fancybox-slide--next,
.fancybox-show-thumbs .fancybox-slide--previous {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end
}

.fancybox-slide--image::before,
.fancybox-slide>
base,
.fancybox-slide>
link,
.fancybox-slide>
meta,
.fancybox-slide>
script,
.fancybox-slide>
style,
.fancybox-slide>

title {
    display: none
}

.fancybox-slide--image {
    overflow: visible
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000;
    margin: 0 auto;
    width: 100%
}

.fancybox-slide .fancybox-image-wrap,
.fancybox-spaceball {
    top: 0;
    margin: 0;
    padding: 0;
    border: 0;
    left: 0;
    position: absolute
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #E5E3DF
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide .fancybox-image-wrap {
    z-index: 99995;
    background: no-repeat;
    cursor: default;
    overflow: visible;
    transform-origin: top left;
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: transform, opacity
}

.fancybox-share__button,
.fancybox-spaceball,
.fancybox-thumbs>
ul>
li>

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-spaceball {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    user-select: none;
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff
}

.fancybox-error,
.fancybox-iframe {
    width: 100%;
    background: #fff;
    margin: 0
}

.fancybox-iframe {
    display: block;
    padding: 0;
    border: 0;
    height: 100%
}

.fancybox-error {
    padding: 40px;
    max-width: 380px;
    cursor: default
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 16px;
    line-height: 20px
}

.fancybox-button[disabled] {
    opacity: 0
}

.fancybox-button {
    color: #F56CA8;
    border-color: #FFB0D2
}

.fancybox-button:hover {
    border-color: #FFF;
    color: #F56CA8;
    box-shadow: 0 0 20px rgba(246, 108, 168, .3)
}

.fancybox-button--share svg path {
    stroke-width: 1
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
    display: none
}

.fancybox-button--zoom svg path {
    fill: transparent
}

.fancybox-button--thumbs {
    display: none !important
}

.fancybox-button--close {
    width: 25px;
    height: 25px;
    background: 0 0;
    border: 0;
    padding: 0;
    cursor: pointer
}

.fancybox-button--close svg {
    fill: #FFF;
    width: 25px;
    height: 25px
}

@media (max-width:640px) {

    .fancybox-button--close,
    .fancybox-button--close svg {
        width: 20px;
        height: 20px
    }
}

.fancybox-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 99995;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start
}

@media (max-width:992px) {
    .fancybox-navigation {
        display: none
    }
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: -27px
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: -27px
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    z-index: 10;
    cursor: pointer
}

.fancybox-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    transition: background-color .25s;
    box-sizing: border-box;
    z-index: 2
}

.b-gal-card__pict:after,
.b-history-info__lines-item:before,
.clearfix:after {
    content: ''
}

.fancybox-close-small:focus:after {
    outline: #888 dotted 1px
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small {
    top: 0;
    right: -40px
}

.fancybox-slide--iframe .fancybox-close-small:after,
.fancybox-slide--image .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after,
.fancybox-slide--image .fancybox-close-small:hover:after {
    color: #fff;
    background: 0 0
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0;
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    pointer-events: none
}

.fancybox-caption {
    padding: 20px 20px 0;
    font-size: 16px;
    color: #FFF;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    -webkit-text-size-adjust: none
}

.fancybox-caption .b-gal-card__event,
.fancybox-caption .b-gal-card__location {
    color: #FFF;
    margin: 0
}

.fancybox-caption p {
    margin-bottom: 15px
}

.fancybox-caption p:last-child {
    margin-bottom: 0
}

@media (max-width:640px) {
    .fancybox-caption {
        display: block;
        text-align: center;
        font-size: 14px;
        line-height: 1.3
    }

    .fancybox-caption .b-gal-card__event,
    .fancybox-caption .b-gal-card__location {
        text-align: left
    }
}

.align-center,
.fancybox-share {
    text-align: center
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
    position: relative
}

.fancybox-caption a {
    color: #fff
}

.fancybox-slide>

.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes fancybox-rotate {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
    transform: translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    transform: scale3d(.5, .5, .5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
    transform: rotate(-360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
    transform: rotate(360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
    transform: rotate(0);
    opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1)
}

.fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%
}

.fancybox-share h1 {
    color: #222;
    margin: 0 0 20px;
    font-size: 35px;
    font-weight: 700
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

p.fancybox-share__links {
    margin-right: -10px
}

.fancybox-share__button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 0 15px;
    min-width: 130px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    user-select: none;
    color: #fff;
    transition: all .2s
}

.fancybox-thumbs>
ul>

li,
.fancybox-thumbs__list a,
.page__slider .slick-slide,
button,
input[type=submit] {
    transition: all .3s ease 0s
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    position: relative;
    top: -1px;
    width: 25px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;
    background: 0 0;
    color: #5d5b5b;
    font-size: 14px;
    outline: 0;
    border: 0;
    border-bottom: 2px solid #d7d7d7
}

.fancybox-thumbs {
    display: none;
    position: relative;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 199993
}

.fancybox-thumbs__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    min-width: 100%
}

.fancybox-thumbs__list a {
    display: block;
    flex: 0 0 auto;
    width: 165px;
    height: 110px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.fancybox-thumbs__list a.fancybox-thumbs-active,
.fancybox-thumbs__list a:hover {
    margin-top: -20px;
    height: 130px
}

@media (max-width:640px) {
    .fancybox-thumbs {
        padding: 20px 0 0
    }

    .fancybox-thumbs__list {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        width: 100% !important
    }

    .fancybox-thumbs__list a {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #9A9A9A !important;
        margin: 0 5px
    }

    .fancybox-thumbs__list a.fancybox-thumbs-active,
    .fancybox-thumbs__list a:hover {
        margin-top: 0;
        height: 5px;
        background: #F56CA8 !important
    }
}

.fancybox-thumbs-x {
    padding-top: 18px;
    margin-top: -20px;
    overflow-y: hidden;
    overflow-x: auto
}

.fancybox-thumbs-x::-webkit-scrollbar {
    width: 0;
    height: 0
}

.fancybox-thumbs-x::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 transparent;
    background: 0 0
}

.fancybox-thumbs-x::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 0 transparent;
    background: 0 0
}

@media (max-width:640px) {
    .fancybox-thumbs-x {
        padding: 20px 0 0;
        margin: 0
    }
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 50px 20px;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100vh
}

.slick-list,
body.overflow,
body.popup-show {
    overflow: hidden
}

.fancybox-inner__body {
    position: relative;
    z-index: 99993;
    max-width: 1170px;
    width: 85vw;
    margin: auto;
    pointer-events: auto
}

.b-header__overflow,
.slick-slide.dragging img {
    pointer-events: none
}

@media (max-width:640px) {
    .fancybox-inner {
        padding: 50px 0
    }

    .fancybox-inner__body {
        width: 100vw
    }
}

.fancybox-thumbs>

ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 0;
    white-space: nowrap
}

.fancybox-thumbs>
ul>

li {
    margin: 0 10px;
    position: relative;
    height: 8px;
    width: 8px;
    flex: 0 0 8px;
    border: 0;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    outline: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box
}

@media (max-width:1600px) {
    .fancybox-thumbs>
    ul>

    li {
        height: 6px;
        width: 6px;
        flex: 0 0 6px
    }
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs>
ul>
li>

img {
    display: none !important;
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    user-select: none
}

.button,
.slick-slider {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none
}

.full-block-img,
body {
    position: relative
}

.fancybox-thumbs>
ul>

li.fancybox-thumbs-active {
    background: rgba(255, 255, 255, .5)
}

html {
    height: 100%
}

body {
    font-family: Roboto, Arial, sans-serif;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    font-style: normal;
    min-height: 100%;
    background: #FFF
}

a,
a:hover {
    color: inherit
}

p {
    margin: 0 0 20px
}

img {
    max-width: 100%
}

a {
    text-decoration: underline
}

.b-header__links__item>

a,
.b-info-drop__change a,
.b-info-drop__current,
a:hover {
    text-decoration: none
}

a.nice-select.open,
a:active,
a:focus {
    outline: 0;
    color: inherit
}

.slick-slider *,
a:focus,
a:hover,
button,
input {
    outline: 0 !important
}

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

.container {
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 20px
}

@media (max-width:640px) {
    .container {
        padding: 0 15px
    }
}

.clearfix:after {
    width: 100%
}

.full-block-img img,
.item-page img {
    display: block;
    width: 100%
}

.icon_btn-video {
    fill: transparent
}

.icon_btn-video circle {
    stroke: currentColor
}

.icon_btn-video path {
    fill: currentColor
}

.full-block-img img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:992px) {
    .full-block-img img {
        position: static
    }
}

.item-page {
    font: 18px/1.8 Roboto, Arial, sans-serif
}

.item-page ol,
.item-page p,
.item-page ul {
    margin-bottom: 25px
}

.item-page ol:last-child,
.item-page p:last-child,
.item-page ul:last-child {
    margin-bottom: 0
}

.item-page ul {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.item-page ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 17px
}

.item-page ul li:last-child {
    margin-bottom: 0
}

.item-page ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
    background: #F56CA8
}

.item-page ol {
    list-style: decimal inside;
    margin: 0;
    padding: 0
}

.b-breadcrumb__ul,
.b-tabs__nav,
.slick-dots,
ul.bxslider {
    list-style: none
}

.item-page ol li {
    margin-bottom: 25px
}

.item-page ol li:last-child {
    margin-bottom: 0
}

@media (max-width:1400px) {
    .item-page {
        font-size: 16px
    }
}

.align-right {
    text-align: right
}

.b-pagedesc {
    line-height: 1.8
}

.text-content {
    display: flex;
    flex-wrap: wrap
}

.text-content_with-banner .text-content__left {
    width: calc(100% - 300px);
    padding-right: 70px
}

.text-content_with-banner .text-content__right {
    width: 300px
}

.text-content_with-banner .text-content__right .b-doc-title {
    text-align: left
}

@media only screen and (max-width:767px) {
    .header_background {
        z-index: 1000000
    }
}

.b-doc-title {
    font-weight: 500;
    font-size: 24px;
    color: #2E2E2E
}

@media (max-width:768px) {
    .text-content_with-banner .text-content__left {
        margin-bottom: 30px
    }

    .text-content_with-banner .text-content__left,
    .text-content_with-banner .text-content__right {
        width: 100%;
        padding-right: 0
    }

    .b-doc-title {
        font-size: 18px
    }
}

.b-docs-list {
    display: flex
}

@media (max-width:1000px) {
    .b-docs-list {
        margin: 0
    }
}

.b-docs-list .slick-next,
.b-docs-list .slick-prev {
    position: absolute;
    top: calc(50% - 28px);
    width: 57px;
    min-width: 57px;
    height: 57px;
    margin: 0 auto;
    font-size: 0;
    z-index: 5;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.b-docs-list .slick-slide {
    opacity: 0
}

.b-docs-list .slick-slide.slick-active,
.b-docs-list .slick-slide.slick-current {
    opacity: 1
}

.b-docs-list .slick-next {
    right: -25px;
    background: url(/v8/css/../images/icon_circle-arrow.svg) center no-repeat #fff;
    background-size: 23px;
    border-radius: 100px;
    border: 1px solid #FFF2F8;
    transform: rotate(-90deg)
}

.b-docs-list .slick-prev {
    left: -10px;
    background: url(/v8/css/../images/icon_circle-arrow.svg) center no-repeat #fff;
    background-size: 23px;
    border-radius: 100px;
    border: 1px solid #FFF2F8;
    transform: rotate(90deg)
}

.b-popover,
.slick-list,
.slick-slider,
.slick-track {
    position: relative
}

.b-popover__title,
.b-popover_bottom .b-popover__title {
    font: 700 16px Roboto, Arial, sans-serif;
    color: #F56CA8;
    text-transform: uppercase
}

.b-docs-list .slick-list {
    width: 100%
}

.b-docs-list .slick-track {
    margin: 0
}

@media (max-width:1200px) {
    .b-docs-list .slick-prev {
        left: 10px
    }

    .b-docs-list .slick-next {
        right: -5px
    }
}

@media (max-width:640px) {
    .b-docs-list .slick-prev {
        left: -5px
    }
}

.slick-slider {
    display: block;
    box-sizing: border-box;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y
}

.slick-list {
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-slide {
    flex: 0 0 auto;
    min-height: 1px;
    display: none
}

.slick-dots,
.slick-dots_white li {
    flex-direction: row;
    align-content: center
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto
}

.slick-dots {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%
}

.slick-dots li {
    height: 10px
}

.slick-dots li button {
    width: 10px;
    display: block;
    height: 10px;
    border: none;
    background: #9A9A9A;
    outline: 0;
    border-radius: 50%;
    margin: 0 10px;
    padding: 0;
    text-indent: -999px;
    overflow: hidden
}

.slick-dots li.slick-active button {
    background: #F56CA8
}

@media (max-width:640px) {
    .slick-dots li {
        height: 5px
    }

    .slick-dots li button {
        width: 5px;
        height: 5px;
        margin: 0 5px
    }
}

.slick-dots_white li {
    height: 9px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.b-popover:after,
.b-popover__title:after {
    display: block;
    content: ""
}

.slick-dots_white li button {
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, .3)
}

.slick-dots_white li.slick-active button {
    background: #FFF;
    width: 9px;
    height: 9px
}

.b-popover {
    background: #FFF;
    border: .25px solid #F56CA8;
    border-radius: 10px;
    width: 275px
}

.b-popover:after {
    width: 2px;
    height: 41px;
    background: #FFF;
    position: absolute;
    left: -1px;
    top: 48px
}

.b-popover p {
    margin-bottom: 5px
}

.b-popover p:last-child {
    margin-bottom: 0
}

.b-popover__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 14px;
    height: 14px;
    background: url(/v8/css/../images/icon_close-grey.svg) 50% 50%/contain no-repeat;
    z-index: 5
}

.b-popover__arrow {
    position: absolute;
    left: 5px;
    top: 40px;
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 4px;
    transform: rotate(-45deg) translate(-50%, -20%);
    border: .5px solid #F56CA8;
    z-index: -1
}

.b-popover__inner {
    padding: 0
}

.b-popover__inner>

ymaps {
    overflow: visible !important
}

.b-popover__title {
    text-align: center;
    padding: 30px 20px 18px;
    margin-bottom: 20px;
    position: relative
}

.b-popover__title:after {
    width: 66px;
    height: 1px;
    background: #F56CA8;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -33px
}

.b-popover_bottom .b-popover__title:after,
.b-popover_bottom:after {
    display: none
}

.b-popover__button {
    margin-top: 25px;
    padding: 0 13px 30px
}

.b-popover__body {
    padding: 0 40px
}

.b-popover__body .b-contact-icon-block {
    margin-bottom: 15px
}

.b-popover__body .b-contact-icon-block:last-child {
    margin-bottom: 0
}

.b-popover__body .b-contact-icon-block__icon img,
.b-popover__body .b-contact-icon-block__icon svg {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain
}

.b-popover_bottom {
    max-width: none;
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 40px 0 0
}

.b-popover_bottom p {
    margin: 0
}

.b-popover_bottom .b-popover__head {
    margin-bottom: 35px
}

.b-popover_bottom .b-popover__title {
    padding: 0;
    margin-bottom: 8px;
    max-width: none;
    text-align: left
}

.b-popover_bottom .b-popover__more {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    color: #9A9A9A;
    font: 14px Roboto, Arial, sans-serif;
    text-decoration: none
}

.b-popover_bottom .b-popover__more svg {
    flex: 0 0 11px;
    display: block;
    fill: #9A9A9A;
    margin-left: 10px;
    height: 11px
}

.b-popover_bottom .b-popover__button {
    margin-top: 0;
    margin-bottom: 35px;
    padding: 0;
    max-width: none
}

.b-popover_bottom .b-popover__button .b-btn {
    font-size: 14px;
    font-weight: 500
}

.b-popover_bottom .b-popover__body {
    max-width: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between
}

.b-popover_bottom .b-popover__body__left {
    flex: 0 1 45%;
    max-width: 45%
}

.b-popover_bottom .b-popover__body__right {
    flex: 0 1 55%;
    max-width: 55%
}

.b-popover_bottom .b-popover__body p {
    margin: 0
}

.b-popover_bottom .b-popover__body .b-contact-icon-block {
    margin-bottom: 10px
}

.b-popover_bottom .b-popover__body .b-contact-icon-block:last-child {
    margin-bottom: 0
}

@media (max-width:640px) {
    .b-popover {
        max-width: none
    }

    .b-popover p {
        margin: 0
    }

    .b-popover__title {
        padding: 30px 25px 0;
        margin-bottom: 25px;
        max-width: none;
        text-align: left;
        font-size: 18px
    }

    .b-popover__title:after {
        display: none
    }

    .b-popover__button {
        margin-top: 25px;
        padding: 0 10px 20px;
        max-width: none
    }

    .b-popover__button .b-btn {
        font-size: 14px;
        font-weight: 500;
        max-width: 260px;
        margin: 0 auto
    }

    .b-popover__body {
        max-width: none;
        padding: 0 25px
    }

    .b-popover__body p {
        margin: 0
    }

    .b-popover__body .b-contact-icon-block {
        margin-bottom: 10px
    }

    .b-popover__body .b-contact-icon-block:last-child {
        margin-bottom: 0
    }

    .ymaps-2-1-77-balloon__close {
        margin-right: 10px
    }

    .ymaps-2-1-77-balloon__close+.ymaps-2-1-77-balloon__content {
        margin-right: 0 !important;
        padding: 0 !important
    }

    .ymaps-2-1-77-balloon__close+.ymaps-2-1-77-balloon__content>

    ymaps {
        height: auto !important
    }
}

.b-header__container,
.b-header__links {
    display: flex;
    flex-direction: row;
    align-content: center
}

.page__title {
    margin-bottom: 40px
}

.page__title h1,
.page__title h2,
.page__title h3 {
    margin-bottom: 0
}

.page__desc {
    margin-bottom: 60px;
    font: 18px/1.8 Roboto, Arial, sans-serif
}

.page__content_overflow {
    overflow: hidden;
    min-height: 100vh
}

.page__row:not(.slick-initialized) {
    margin-bottom: -60px
}

.page__col,
.page__item {
    margin-bottom: 60px
}

.page__group,
.page__slider {
    margin-bottom: 60px;
    position: relative;
    overflow: hidden
}

.page__group.initialized,
.page__group.noinitialized,
.page__slider.initialized,
.page__slider.noinitialized {
    overflow: visible
}

.page__group.noinitialized .slick-track,
.page__slider.noinitialized .slick-track {
    width: 100% !important
}

.page__group.noinitialized .slick-slide,
.page__slider.noinitialized .slick-slide {
    width: auto !important
}

.page__slider {
    position: relative
}

.page__slider__next,
.page__slider__prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3
}

.page__slider__prev {
    left: -20px
}

.page__slider__next {
    right: -20px
}

.page__slider .slick-initialized .page__item {
    margin-bottom: 0
}

.page__slider .slick-list {
    overflow: visible;
    max-width: 100%;
    width: 100%
}

.page__slider .slick-dots {
    margin-top: 40px
}

.page__slider .slick-slide {
    opacity: .3
}

.page__slider .slick-slide.slick-active,
.page__slider .slick-slide.slick-current {
    opacity: 1
}

@media (max-width:1200px) {
    .page__slider__prev {
        left: 0
    }

    .page__slider__next {
        right: 0
    }
}

@media (max-width:992px) {
    .page__title {
        margin-bottom: 20px
    }

    .page__desc {
        font-size: 16px;
        margin-bottom: 30px
    }

    .page__row:not(.slick-initialized) {
        margin-bottom: -40px
    }

    .page__col,
    .page__group,
    .page__item,
    .page__slider {
        margin-bottom: 40px
    }
}

@media (max-width:640px) {
    .page__slider .slick-dots {
        margin-top: 0;
        position: absolute;
        left: 0;
        width: 100%;
        transition: all .35s ease
    }

    .page__slider .b-license-card__img {
        margin-bottom: 70px
    }

    .page__slider .b-article-block__img {
        margin-bottom: 55px
    }

    .page__slider__prev {
        left: 10px;
        transition: all .35s ease
    }

    .page__slider__next {
        right: 10px;
        transition: all .35s ease
    }
}

.b-header {
    position: relative;
    z-index: 10
}

.b-header__top {
    background: #F6F6F6;
    position: relative;
    z-index: 12
}

.b-header__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative
}

.b-header__slogan {
    color: #9A9A9A;
    text-align: center;
    flex: 1 1 auto;
    text-transform: uppercase;
    font: 16px/30px Roboto, Arial, sans-serif;
    padding: 10px 0
}

.b-header__links__item>

a,
.b-header__links__sub .b-header__links__item {
    font: 15px/1 Roboto, Arial, sans-serif
}

.b-header__body {
    padding: 40px 0;
    background: #FFF;
    transition: all .7s ease;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.b-header__links {
    flex-wrap: nowrap;
    align-items: center;
    align-self: stretch
}

.b-header__links__overflow {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100
}

.b-header__links__item,
.b-header__links__item>

a,
.b-header__links__item_login {
    display: flex;
    align-content: center;
    position: relative
}

.b-header__links__item {
    z-index: 1;
    align-self: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    margin: 0 -30px 0 0
}

.b-header__links__item:first-child {
    margin-left: 0
}

.b-header__links__item_login {
    align-self: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 50px 0 14px;
    margin: 0 -50px 0 -14px;
    z-index: 4
}

.b-header__links__item>

a {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    color: #7B7B7B
}

.b-header__links__item svg {
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 10px;
    fill: #2E2E2E;
    transition: all .35s ease
}

.b-header__links__item.active {
    background: #FFF;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15)
}

.b-header__links__item.active>

a {
    color: #F56CA8;
    z-index: 1001
}

.b-header__links__item.active svg {
    fill: #F56CA8
}

.b-header__links__item.active svg.b-header__links__arrow {
    fill: #7B7B7B;
    transform: rotate(-90deg)
}

.b-header__links__item.active .b-header__links__sub {
    max-height: 1000px !important;
    padding: 0 33px 29px 44px;
    box-shadow: 0 30px 30px rgba(0, 0, 0, .15)
}

.b-header__links__item.active .b-header__links__overflow {
    display: block
}

.b-header__links__sub {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0 33px 0 44px;
    background: #FFF;
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    transition: all .35s ease
}

.b-header__mobile-block,
.b-header__overflow {
    position: fixed;
    top: 0;
    transition: all .35s ease;
    bottom: 0
}

.b-header__links__sub .b-header__links__item {
    margin: 0 0 20px;
    padding: 0;
    display: block
}

.b-header__links__sub .b-header__links__item>

a {
    color: #000;
    display: block
}

.b-header__links__sub .b-header__links__item_gray>

a {
    color: #9A9A9A
}

.b-header__links__sub .b-header__links__item:last-child {
    margin-bottom: 0
}

.b-header__links__sub .b-header__links__item:hover {
    background: 0 0;
    box-shadow: none
}

.b-header__links__arrow {
    width: 8px !important;
    height: 16px !important;
    transform: rotate(90deg);
    margin-left: 12px
}

.b-header__search {
    margin-left: 30px
}

.b-header__buttons {
    margin-left: 35px
}

.b-header__buttons .b-btn {
    padding-left: 20px;
    padding-right: 20px
}

.b-header__logo {
    flex: 0 0 20%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start
}

.b-header__logo img {
    display: block
}

.b-header__menu {
    flex: 0 0 40%
}

.b-header__group-right {
    flex: 0 0 40%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center
}

.b-header__icons {
    display: none
}

.b-header__icons__item {
    margin-left: 20px
}

.b-header__icons__item:first-child {
    margin-left: 0
}

.b-header__icons__item svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: #2E2E2E
}

.b-header__icons__item.nice-select.open svg,
.b-header__icons__item:active svg,
.b-header__icons__item:hover svg {
    fill: #F56CA8
}

.b-info-drop_phones .b-info-drop__icon,
.b-info-drop_phones .b-info-drop__phone svg {
    fill: #5C5C5C
}

.b-header__mob-left {
    display: none;
    flex: 0 0 40%
}

.b-header__mobile-block {
    left: -120%;
    width: 100%;
    z-index: 9990;
    display: none;
    opacity: 0;
    overflow: auto
}

.b-header__mobile-block.active {
    left: 0;
    opacity: 1
}

.b-header__overflow {
    left: 0;
    right: 0;
    background: rgba(46, 46, 46, .6);
    z-index: -1111;
    visibility: hidden;
    opacity: 0
}

.b-header__overflow.active {
    display: block;
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    z-index: 4
}

.b-header.fixed .b-main-menu__item>

a {
    padding-bottom: 26px;
    margin-bottom: -26px
}

.b-header.fixed .b-main-menu__sub {
    top: calc(100% + 15px)
}

.b-header.fixed .b-header__body {
    position: fixed !important;
    padding: 15px 0;
    z-index: 500;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: header;
    animation-name: header
}

.b-header.fixed .b-header__logo {
    display: none
}

.b-header.fixed .b-header__icons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-header.finish .b-header__body {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10
}

.b-header.removefixed .b-header__body {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: reheader;
    animation-name: reheader
}

@media (max-width:1200px) {
    .b-header__logo img {
        width: 120px
    }

    .b-header__slogan {
        font-size: 14px
    }

    .b-header__search {
        margin-left: 20px
    }

    .b-header__buttons {
        margin-left: 25px
    }

    .b-header__links__item {
        margin-left: 20px
    }

    .b-header__links__item:first-child {
        margin-left: 0
    }

    .b-header__links__item a {
        font: 14px Roboto, Arial, sans-serif
    }

    .b-header__mobile-block {
        display: block
    }
}

@media (max-width:992px) {
    .b-header {
        min-height: 65px !important
    }

    .b-header__group-right,
    .b-header__menu,
    .b-header__slogan,
    .b-header__top {
        display: none
    }

    .b-header__mob-left {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        align-content: center
    }

    .b-header__mob-search {
        display: block
    }

    .b-header__icons {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
        flex: 0 0 40%
    }

    .b-header__logo {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-header__logo img {
        width: 92px
    }

    .b-header__burger {
        margin-right: 30px
    }

    .b-header__body {
        padding: 15px 0 12px;
        position: absolute !important;
        width: 100%;
        z-index: 9999 !important;
        box-shadow: none;
        border-bottom: 1px #F56CA8 solid
    }

    .b-header.fixed .b-header__body {
        -webkit-animation-name: none;
        animation-name: none
    }

    .b-header.fixed .b-header__logo {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-header.removefixed .b-header__body {
        -webkit-animation-name: none;
        animation-name: none
    }
}

@media (max-width:640px) {
    .b-header__logo {
        flex: 0 0 92px
    }

    .b-header__icons,
    .b-header__mob-left {
        flex: 1 1 auto
    }

    .b-header__icons__item {
        margin-left: 15px
    }

    .b-header__icons__item:first-child {
        margin-left: 0
    }

    .b-header__icons__item svg {
        width: 16px;
        height: 16px
    }
}

@-webkit-keyframes header {
    0% {
        top: -100%
    }

    100% {
        top: 0
    }
}

@keyframes header {
    0% {
        top: -100%
    }

    100% {
        top: 0
    }
}

@-webkit-keyframes reheader {
    0% {
        position: fixed;
        top: 0;
        padding: 15px 0
    }

    95% {
        position: fixed;
        top: -100%;
        padding: 40px 0
    }

    100% {
        position: relative;
        top: 0;
        padding: 40px 0
    }
}

@keyframes reheader {
    0% {
        position: fixed;
        top: 0;
        padding: 15px 0
    }

    95% {
        position: fixed;
        top: -100%;
        padding: 40px 0
    }

    100% {
        position: relative;
        top: 0;
        padding: 40px 0
    }
}

.b-info-drop {
    position: relative;
    margin-left: -30px;
    margin-right: -30px;
    z-index: inherit
}

.b-info-drop__overflow {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100
}

.b-info-drop__current {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    display: inline-flex;
    color: #2E2E2E;
    font: 16px/20px Roboto, Arial, sans-serif;
    padding: 10px 25px;
    transition: all .35s ease
}

.b-info-drop__icon {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    display: block;
    color: #5C5C5C;
    flex: 0 0 auto
}

.b-info-drop__arrow {
    width: 15px;
    height: 15px;
    display: block;
    color: #7B7B7B;
    flex: 0 0 auto;
    transform: rotate(90deg);
    margin-left: 10px;
    transition: all .35s ease
}

.b-info-drop__wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 101;
    width: 100%;
    max-height: 0;
    padding: 0 25px;
    overflow: hidden;
    opacity: 0;
    transition: all .35s ease;
    background: #FFF
}

.b-info-drop__title {
    color: #F56CA8;
    margin-bottom: 15px;
    font: 16px Roboto, Arial, sans-serif
}

.b-info-drop__title.noselect {
    color: #9A9A9A
}

.b-info-drop__change {
    color: #9A9A9A;
    font: 14px Roboto, Arial, sans-serif;
    margin-bottom: 20px
}

.b-info-drop__change.noselect {
    color: #2E2E2E;
    font-size: 16px
}

.b-info-drop__change a span {
    text-decoration: underline
}

.b-info-drop__change a:hover,
.b-info-drop__change a:hover span {
    text-decoration: none
}

.b-info-drop__adres {
    margin-bottom: 20px;
    color: #2E2E2E;
    font: 14px Roboto, Arial, sans-serif
}

.b-info-drop_clinic .b-contact-icon-block_xs,
.b-info-drop_phones .b-contact-icon-block_xs {
    font-size: 14px
}

.b-info-drop__item {
    margin-bottom: 20px
}

.b-info-drop__item:last-child {
    margin-bottom: 0
}

.b-info-drop_clinic .b-info-drop__current {
    padding: 15px 25px
}

.b-info-drop_clinic .b-info-drop__adres,
.b-info-drop_clinic .b-info-drop__change,
.b-info-drop_clinic .b-info-drop__title {
    padding-left: 30px
}

.b-info-drop_phones .b-info-drop__current {
    padding: 15px 25px;
    font-size: 18px;
    font-weight: 500
}

.b-info-drop_phones .b-info-drop__phone {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px
}

.b-info-drop_phones .b-info-drop__phone .b-contact-icon-block__text {
    font-size: 18px;
    font-weight: 500
}

.b-info-drop.active {
    background: #FFF;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15)
}

.b-info-drop.active .b-info-drop__overflow {
    display: block
}

.b-info-drop.active .b-info-drop__arrow {
    transform: rotate(-90deg)
}

.b-info-drop.active .b-info-drop__current {
    z-index: 102;
    background: #FFF;
    position: relative
}

.b-info-drop.active .b-info-drop__wrapper {
    max-height: 1000px;
    padding: 5px 25px 30px;
    opacity: 1;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15)
}

@media (max-width:1200px) {
    .b-info-drop {
        margin-left: -20px;
        margin-right: -20px
    }

    .b-info-drop__current {
        font: 14px/20px Roboto, Arial, sans-serif;
        padding: 10px 15px
    }

    .b-info-drop__wrapper {
        padding: 0 15px
    }

    .b-info-drop__title {
        font: 14px Roboto, Arial, sans-serif
    }

    .b-info-drop__change.noselect {
        font-size: 14px
    }

    .b-info-drop_clinic .b-info-drop__current {
        padding: 15px
    }

    .b-info-drop_clinic .b-info-drop__adres,
    .b-info-drop_clinic .b-info-drop__change,
    .b-info-drop_clinic .b-info-drop__title {
        padding-left: 20px
    }

    .b-info-drop_phones .b-info-drop__current {
        padding: 15px;
        font-size: 16px
    }

    .b-info-drop_phones .b-info-drop__phone,
    .b-info-drop_phones .b-info-drop__phone .b-contact-icon-block__text {
        font-size: 16px
    }

    .b-info-drop_mobile .b-info-drop__wrapper {
        position: relative;
        top: 0;
        background: #F8F8F8
    }

    .b-info-drop_mobile .b-info-drop__current {
        background: #F8F8F8;
        font-size: 16px;
        padding: 30px 15px
    }

    .b-info-drop_mobile .b-info-drop__current span {
        padding-right: 40px
    }

    .b-info-drop.active .b-info-drop__wrapper {
        padding: 5px 15px 20px
    }
}

@media (max-width:992px) {
    .b-info-drop.active {
        box-shadow: none;
        background: #F8F8F8
    }

    .b-info-drop.active .b-info-drop__current {
        background: #F8F8F8
    }

    .b-info-drop.active .b-info-drop__wrapper {
        box-shadow: none
    }

    .b-info-drop_clinic .b-info-drop__title {
        font-size: 16px;
        font-weight: 500
    }

    .b-info-drop_clinic .b-info-drop__title.noselect {
        font-weight: 400
    }

    .b-info-drop_clinic .b-info-drop__change {
        font-size: 14px
    }

    .b-info-drop_clinic .b-info-drop__change.noselect {
        font-size: 16px
    }

    .b-info-drop_clinic .b-info-drop__adres {
        font-size: 14px
    }
}

.b-main-menu__sub,
.b-patient-story-block:before,
.b-service-block {
    box-shadow: 0 0 30px rgba(0, 0, 0, .15)
}

.b-search-block {
    position: relative
}

.b-search-block__link {
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #E1E1E1
}

.b-search-block__link svg {
    width: 20px;
    height: 20px;
    fill: #2E2E2E;
    display: block;
    stroke: #E1E1E1;
    stroke-width: .3
}

.b-search-block__wrapper {
    max-width: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    background: #FFF;
    min-height: 100%;
    transition: all .7s ease
}

.b-search-block__wrapper__back {
    display: none !important;
    margin: 0 3px 0 20px;
    width: 10px;
    height: 18px;
    stroke: #2E2E2E;
    flex: 0 0 auto
}

.b-search-block__wrapper__icon {
    margin: 0 20px 0 15px;
    fill: #2E2E2E;
    stroke: #FFF;
    stroke-width: .3;
    width: 20px;
    height: 20px;
    display: block;
    flex: 0 0 auto
}

.b-search-block__wrapper.show-result {
    border-radius: 0 0 21px 21px
}

.b-search-block__wrapper.show-result .b-search-block__result-search {
    display: block
}

.b-search-block__input-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    min-height: 50px
}

.b-search-block__input {
    width: 100%;
    height: 100%;
    border: 0;
    background: 0 0;
    padding: 10px 0;
    font: 300 16px/30px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    flex: 1 1 auto
}

.b-search-block__close {
    margin: 0 20px
}

.b-search-block__close svg {
    width: 14px;
    height: 14px;
    fill: #9A9A9A;
    display: block
}

.b-search-block__result-search {
    display: none;
    padding: 20px 0 0;
    border-radius: 0 0 21px 21px
}

.b-search-block__result-search .mCSB_inside>

.mCSB_container {
    margin-right: 0
}

.b-search-block__result-search__scroll {
    max-height: 490px;
    overflow: hidden
}

.b-search-block__result-search__list {
    padding: 0 30px
}

.b-search-block__result-search__list+.b-search-block__result-search__title {
    margin-top: 20px
}

.b-search-block__result-search__title {
    text-align: center;
    font: 700 14px/33px Roboto, Arial, sans-serif;
    text-transform: uppercase;
    color: #548FB9;
    border-bottom: .5px #C7E2F5 solid;
    margin: 0 30px
}

.b-search-block__result-search__title_gray {
    color: #9A9A9A;
    text-transform: none
}

.b-search-block__result-search__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border-bottom: .5px #eee solid;
    padding: 10px 0;
    position: relative
}

.b-search-block__result-search__item:last-child {
    border-bottom: 0
}

.b-search-block__result-search__item:hover {
    margin: 0 -30px;
    padding: 10px 30px;
    background: #eee
}

.b-search-block__result-search__button {
    margin: 20px 0 0;
    border-radius: 0 0 21px 21px
}

.b-search-block__result-search__button a {
    border-radius: 0 0 20px 20px;
    color: #FFF;
    background-image: linear-gradient(180deg, #F56CA8 0, #F08BB7 100%);
    text-transform: uppercase;
    text-align: center;
    display: block;
    font: 500 14px/23px Roboto, Arial, sans-serif;
    padding: 10px;
    text-decoration: none
}

.b-search-block__search-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.b-search-block__name {
    font: 14px/20px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-right: 10px;
    flex: 1 1 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.b-search-block__prices {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex: 1 1 30%
}

.b-search-block__price {
    font: 500 16px/20px Roboto, Arial, sans-serif;
    color: #F56CA8;
    white-space: nowrap
}

.b-search-block__old-price {
    font: 12px/20px Roboto, Arial, sans-serif;
    color: #A0A0A0;
    flex: 0 0 70px;
    white-space: nowrap;
    margin-right: 10px;
    text-decoration: line-through
}

.b-search-block.active .b-search-block__wrapper {
    max-width: 700px;
    width: 700px;
    opacity: 1;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15)
}

.b-search-block_only-icon {
    position: static
}

.b-search-block_only-icon .b-search-block__link {
    width: auto;
    height: 20px;
    background: 0 0
}

.b-search-block_normal .b-search-block__input-wrap {
    border: 1px solid #9A9A9A;
    background: #F8F8F8;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    min-height: 42px;
    border-radius: 21px
}

.b-search-block_normal .b-search-block__input-wrap.show-result {
    border-radius: 21px 21px 0 0
}

.b-search-block_normal .b-search-block__input-wrap.show-result+.b-search-block__result-search {
    display: block
}

.b-search-block_normal .b-search-block__wrapper__icon {
    fill: #2E2E2E;
    stroke: none;
    width: 16px;
    height: 17px
}

.b-search-block_normal .b-search-block__result-search {
    padding: 0 0 15px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 500;
    background: #FFF;
    border: 1px solid #9A9A9A;
    border-top: 0;
    border-radius: 0 0 21px 21px
}

.b-search-block_normal .b-search-block__result-search__item {
    border-bottom: 0;
    padding: 10px 20px
}

.b-search-block_normal .b-search-block__result-search__item:hover {
    margin: 0;
    padding: 10px 20px;
    background: #ECF2FE
}

@media (max-width:992px) {
    .b-search-block__wrapper {
        min-height: 65px;
        top: -15px
    }

    .b-search-block__input-wrap {
        min-height: 65px
    }

    .b-search-block.active .b-search-block__wrapper {
        max-width: 10000px;
        width: 100%;
        opacity: 1;
        z-index: 9998
    }
}

@media (max-width:640px) {
    .b-search-block__result-search {
        padding: 0;
        border-radius: 0;
        border-top: 1px #F56CA8 solid
    }

    .b-search-block__result-search__scroll {
        max-height: calc(100vh - 150px)
    }

    .b-search-block__result-search__title {
        font: 700 12px/33px Roboto, Arial, sans-serif;
        margin: 0 20px
    }

    .b-search-block__result-search__list {
        padding: 0 20px
    }

    .b-search-block__result-search__list+.b-search-block__result-search__title {
        margin-top: 10px
    }

    .b-search-block__result-search__item {
        padding: 5px 0;
        min-height: 50px
    }

    .b-search-block__result-search__item:last-child {
        border-bottom: 0
    }

    .b-search-block__result-search__item:hover {
        margin: 0 -20px;
        padding: 5px 20px
    }

    .b-search-block__result-search__button {
        margin: 20px -20px 0
    }

    .b-search-block__result-search__button .b-btn {
        border-radius: 0
    }

    .b-search-block__prices {
        display: block;
        text-align: right
    }

    .b-search-block__old-price {
        margin-right: 0
    }

    .b-search-block__name {
        max-height: 40px;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .b-search-block__wrapper__back {
        display: block !important
    }

    .b-search-block__wrapper.show-result {
        border-radius: 0 0 20px 20px
    }
}

.b-main-menu,
.b-main-menu__item>

a {
    display: flex;
    flex-direction: row;
    align-content: center
}

.b-main-menu {
    flex-wrap: nowrap;
    align-items: center
}

.b-main-menu__item {
    color: #2E2E2E;
    margin-right: 17px
}

.b-main-menu__item:last-child {
    margin-right: 0
}

.b-main-menu__item>

a {
    text-decoration: none;
    font: 16px/25px Roboto, Arial, sans-serif;
    padding-bottom: 62px;
    margin-bottom: -62px;
    flex-wrap: nowrap;
    align-items: center;
    position: relative
}

.b-main-menu__item>

a:after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #F56CA8;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .35s ease
}

.b-main-menu__item.active>
a,
.b-main-menu__item.hover>
a,
.b-main-menu__item:hover>

a {
    color: #000;
    font-weight: 500
}

.b-main-menu__item_sale.active>
a,
.b-main-menu__item_sale.hover>
a,
.b-main-menu__item_sale:hover>
a,
.b-main-menu__item_sale>

a {
    color: #F56CA8
}

.b-main-menu__item.hover>

a {
    position: relative
}

.b-main-menu__item.hover>

a:after {
    width: 100%
}

.b-main-menu__item.hover .b-main-menu__sub {
    max-height: 1000px;
    padding: 40px 25px 50px;
    pointer-events: auto
}

.b-main-menu__sub,
.b-mobile-block {
    pointer-events: none
}

.b-main-menu__item_sale>
a>

svg {
    margin-right: 10px
}

.b-main-menu__sub {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 40px);
    left: 15px;
    right: 15px;
    background: #FFF;
    z-index: 100;
    padding: 0 25px;
    transition: all .35s ease
}

.b-main-menu__sub-title {
    font: 700 15px Roboto, Arial, sans-serif;
    coor: #2E2E2E;
    text-transform: uppercase;
    padding-bottom: 13px;
    margin-bottom: 20px;
    position: relative
}

.b-main-menu__sub-title:after {
    content: "";
    display: block;
    width: 105px;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0
}

.b-main-menu__sub-title_desc span {
    display: block;
    color: #9A9A9A;
    font: 12px Roboto, Arial, sans-serif;
    text-transform: none;
    margin-top: 5px
}

.b-main-menu__sub-menu__item,
.b-main-menu__sub-sub__item {
    font: 15px/20px Roboto, Arial, sans-serif
}

.b-expert-block__info,
.b-expert-block__name,
.b-mobile-block__slogan,
.b-product-block__lnk,
.ic__close a,
.ic__days td {
    text-transform: uppercase
}

.b-main-menu__sub-title_more {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    text-decoration: none;
    margin: 20px 0 0
}

.b-main-menu__sub-title_more:after {
    width: 100%
}

.b-main-menu__sub-menu__item {
    color: #2E2E2E
}

.b-main-menu__sub-menu__item>

a {
    display: block;
    text-decoration: none;
    padding: 10px 15px;
    margin: 0 -15px
}

.b-main-menu__sub-menu__item:hover>

a {
    text-decoration: underline
}

.b-main-menu__sub-menu__item.active>

a {
    background: #E1E1E1
}

.b-main-menu__sub-menu_marker .b-main-menu__sub-menu__item>

a {
    padding: 5px 0;
    margin: 0
}

.b-main-menu__sub-menu_marker .b-main-menu__sub-menu__item.active>

a {
    padding-left: 30px;
    background: url(/v8/css/../images/marker.svg) 0 50%/17px auto no-repeat;
    color: #F56CA8
}

.b-main-menu__sub-sub {
    padding-left: 15px
}

.b-main-menu__sub-sub__item {
    color: #2E2E2E
}

.b-main-menu__sub-sub__item>

a {
    display: block;
    text-decoration: none;
    padding: 10px 15px;
    margin: 0 -15px
}

.b-main-menu__sub-sub__item:hover>

a {
    text-decoration: underline
}

.b-main-menu__find-doctors__link,
.b-main-menu__sale-more a {
    flex-direction: row;
    text-decoration: none;
    align-content: center
}

.b-main-menu__sub-sub__item.active>

a {
    background: #E1E1E1
}

.b-main-menu__sub_sale .b-main-menu__sub-title {
    font: 700 20px Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    padding: 0
}

.b-main-menu__sub_sale .b-main-menu__sub-title:after {
    display: none
}

.b-main-menu__row {
    margin-left: -40px;
    margin-right: -40px
}

.b-main-menu__col {
    border-right: 1px #DCDCDC solid;
    padding: 0 40px
}

.b-main-menu__col:last-child {
    border-right: 0
}

.b-main-menu__subscribe {
    margin-top: 20px;
    max-width: 540px
}

.b-main-menu__sale-more {
    font: 18px/22px Roboto, Arial, sans-serif;
    color: #9A9A9A;
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 1px #E0E0E0 solid;
    text-align: right
}

.b-main-menu__sale-more a {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center
}

.b-main-menu__sale-more a svg {
    fill: #9A9A9A;
    width: 10px;
    height: 10px;
    display: block;
    margin-left: 10px
}

.b-main-menu__sale-list {
    margin-bottom: -25px
}

.b-main-menu__sale-item {
    margin-bottom: 25px
}

.b-main-menu__map {
    padding: 0 40px
}

.b-main-menu__map>

div {
    width: 100%;
    height: 100%
}

.b-main-menu__map .ymaps-2-1-77-balloon {
    box-shadow: none !important;
    padding: 0 !important
}

.b-main-menu__map .ymaps-2-1-77-balloon__close {
    margin-right: 0;
    position: absolute;
    top: 0;
    right: 0
}

.b-main-menu__map .ymaps-2-1-77-balloon__close+.ymaps-2-1-77-balloon__content {
    margin-right: 0 !important;
    padding: 0 !important
}

.b-main-menu__map .ymaps-2-1-77-balloon__close+.ymaps-2-1-77-balloon__content>

ymaps {
    height: auto !important;
    max-width: 100% !important;
    overflow-x: hidden !important
}

.b-main-menu__map .ymaps-2-1-77-balloon-content__header {
    margin: 0 !important
}

.b-main-menu__find-doctors {
    padding: 60px 40px 0
}

.b-main-menu__find-doctors__input {
    margin-bottom: 60px
}

.b-main-menu__find-doctors__icon {
    width: 46px;
    height: 46px;
    display: block;
    margin: 0 auto 25px
}

.b-main-menu__find-doctors__title {
    text-align: center;
    font: 500 16px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 10px
}

.b-main-menu__find-doctors__link {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    font: 300 16px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-main-menu__find-doctors__link:hover {
    text-decoration: underline
}

.b-burger,
.b-burger a,
.b-sale-block__title a,
.b-select-clinic__item a {
    text-decoration: none
}

.b-main-menu__find-doctors__link svg {
    margin-left: 10px;
    width: 10px;
    height: 10px;
    display: block;
    fill: #2E2E2E
}

@media (max-width:1200px) {
    .b-main-menu__item {
        margin-right: 15px
    }

    .b-main-menu__item>

    a {
        font: 14px/25px Roboto, Arial, sans-serif
    }

    .b-main-menu__row {
        margin-left: -20px;
        margin-right: -20px
    }

    .b-main-menu__col,
    .b-main-menu__map {
        padding: 0 20px
    }

    .b-main-menu__find-doctors {
        padding: 40px 20px 0
    }

    .b-main-menu__find-doctors__input {
        margin-bottom: 40px
    }

    .b-main-menu__find-doctors__title {
        font: 500 14px Roboto, Arial, sans-serif
    }

    .b-main-menu__find-doctors__link {
        font: 300 14px Roboto, Arial, sans-serif
    }
}

.b-select-clinic {
    border: 1px solid #9A9A9A;
    border-radius: 20px;
    position: relative;
    transition: all .35s ease
}

.b-select-clinic__current {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    color: #2E2E2E;
    font: 16px/22px Roboto, Arial, sans-serif;
    background: #FFF;
    padding: 10px 10px 10px 20px;
    border-radius: 20px;
    transition: all .35s ease;
    cursor: pointer
}

.b-select-clinic__current__icon {
    width: 20px;
    height: 20px;
    fill: #5C5C5C;
    display: block;
    margin-right: 15px;
    flex: 0 0 20px;
    max-width: 20px
}

.b-select-clinic__current span {
    flex: 1 1 auto;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.b-select-clinic__current__arrow {
    display: block;
    width: 0;
    height: 0;
    border-top: 7px #9A9A9A solid;
    border-left: 7px transparent solid;
    border-right: 7px transparent solid;
    transform: rotate(-90deg);
    transition: all .35s ease
}

.b-select-clinic__list {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    z-index: 15;
    border-radius: 0 0 20px 20px;
    background: #FFF;
    transition: all .35s ease
}

.b-burger,
.b-burger span,
.b-mobile-block__menu {
    position: relative
}

.b-select-clinic__item {
    color: #2E2E2E;
    font: 16px/20px Roboto, Arial, sans-serif;
    border-bottom: .5px #eee solid;
    margin-left: 20px
}

.b-select-clinic__item:last-child {
    border-bottom: 0
}

.b-select-clinic__item a {
    padding: 15px 0;
    display: block
}

.b-select-clinic__item_auto {
    color: #F56CA8
}

.b-select-clinic__item_auto a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-select-clinic__item_auto a svg {
    width: 16px;
    height: 16px;
    fill: #F56CA8;
    margin-right: 15px;
    display: block
}

.b-select-clinic__item:hover a {
    background: #ECF2FE;
    margin: 0 -20px;
    padding: 15px 20px
}

.b-select-clinic_fs-14 .b-select-clinic__current,
.b-select-clinic_fs-14 .b-select-clinic__item {
    font-size: 14px
}

.b-select-clinic_normal.focus .b-select-clinic__current__arrow {
    transform: rotate(-180deg) !important
}

.b-select-clinic_normal .b-select-clinic__current {
    padding-right: 16px
}

.b-select-clinic_normal .b-select-clinic__current__arrow {
    transform: none
}

.b-select-clinic.noselect .b-select-clinic__current span {
    color: #9A9A9A
}

.b-select-clinic.focus,
.b-select-clinic.focus .b-select-clinic__current {
    border-radius: 20px 20px 0 0
}

.b-select-clinic.focus .b-select-clinic__current__arrow {
    transform: rotate(0)
}

.b-select-clinic.focus .b-select-clinic__list {
    height: 200px;
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #9A9A9A;
    border-top: 0
}

.b-sale-block {
    color: #2E2E2E;
    transition: all .35s ease
}

.b-sale-block__img {
    margin-bottom: 15px
}

.b-sale-block__img img {
    display: block;
    width: 100%;
    max-height: 200px
}

.b-sale-block__title {
    font: 16px/1.3 Roboto, Arial, sans-serif;
    margin-bottom: 5px
}

.b-sale-block__date {
    font: 300 16px/1.3 Roboto, Arial, sans-serif
}

.b-sale-block:hover {
    color: #F56CA8
}

.b-sale-block_horisontal {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.b-sale-block_horisontal .b-sale-block__img {
    margin: 0 20px 0 0;
    flex: 0 0 38%;
    max-width: 38%
}

.b-sale-block_xs .b-sale-block__date,
.b-sale-block_xs .b-sale-block__title {
    font-size: 14px
}

.b-sale-block_mobile .b-sale-block__img {
    display: none
}

.b-subscribe-block__title {
    color: #9A9A9A;
    font: 16px/29px Roboto, Arial, sans-serif;
    margin-bottom: 10px
}

.b-subscribe-block__form {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap
}

.b-subscribe-block__input {
    flex: 1 1 auto;
    margin: 0
}

.b-subscribe-block__btn {
    margin-left: 10px;
    flex: 0 0 auto
}

.b-subscribe-block__desc {
    font: 10px Roboto, Arial, sans-serif;
    color: #707070;
    margin-top: 10px
}

.b-subscribe-block__desc a {
    color: #9A9A9A
}

.b-burger {
    cursor: pointer;
    z-index: 9998;
    transition: all .35s ease
}

.b-burger span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 0 5px;
    background: #2E2E2E;
    transition: all .35s ease
}

.b-burger span:last-child {
    margin-bottom: 0
}

.b-burger:hover span:after {
    width: 100%
}

.b-burger--normal span {
    background: #000
}

.b-burger.active {
    display: block
}

.b-burger.active span:nth-of-type(2) {
    opacity: 0
}

.b-burger.active span:first-child {
    bottom: -7px;
    transform: rotate(45deg)
}

.b-burger.active span:last-child {
    top: -7px;
    transform: rotate(-45deg)
}

.b-mobile-block__wrapper {
    overflow: auto;
    background: #FFF;
    padding: 65px 20px 30px;
    display: block;
    width: 280px;
    height: 100vh;
    pointer-events: auto
}

.b-mobile-block__slogan {
    text-align: center;
    color: #9A9A9A;
    font: 14px/22px Roboto, Arial, sans-serif;
    padding: 30px 0
}

.b-mobile-block__select-clinic {
    margin-bottom: 30px;
    margin-top: -1px
}

.b-mobile-block__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: 30px
}

.b-mobile-block__menu__search {
    padding: 20px 0
}

.b-mobile-block__menu__search .b-form__group {
    margin: 0
}

.b-mobile-block__menu__search svg.b-form__icon {
    fill: #2E2E2E
}

.b-mobile-block__menu__search .b-form__control {
    padding-right: 20px
}

.b-mobile-block__menu__item {
    border-bottom: .5px #eee solid;
    font: 16px/20px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    transition: all .35s ease
}

.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item {
    font-size: 14px
}

.b-mobile-block__menu__item:last-child {
    border-bottom: 0
}

.b-mobile-block__menu__item>

a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    padding: 0;
    height: 50px;
    text-decoration: none;
    transition: all .35s ease
}

.b-mobile-block__menu__item.active>

a {
    font-weight: 500
}

.b-mobile-block__menu__item.hover {
    background: #F0F1F6;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    border-color: #FFF
}

.b-mobile-block__menu__item.hover>

a {
    text-decoration: underline;
    font-weight: 500
}

.b-mobile-block__menu__item.hover>

.b-mobile-block__menu__arrow svg {
    transform: rotate(90deg)
}

.b-mobile-block__menu__item.hover>

.b-mobile-block__menu {
    max-height: 10000px;
    transition: all .35s ease
}

.b-mobile-block__menu__item.hover>

.b-mobile-block__menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #eee
}

.b-mobile-block__menu__item.hover>

.b-mobile-block__menu:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #eee
}

.b-mobile-block__menu__item.hover>

.b-mobile-block__menu_sale {
    padding-top: 20px;
    padding-bottom: 30px
}

.b-mobile-block__menu__item.parent>

a {
    flex: 0 0 calc(100% - 50px)
}

.b-mobile-block__menu__item_sale>

a {
    color: #F56CA8;
    font-weight: 700
}

.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item.active>
a,
.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item.nice-select.open>
a,
.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item:active>
a,
.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item:hover>
a,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item.active>
a,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item.nice-select.open>
a,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item:active>
a,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item:hover>

a {
    font-weight: 400
}

.b-mobile-block__menu__item_sale>
a>

svg {
    margin-right: 10px
}

.b-mobile-block__menu__item_sale.active>
a,
.b-mobile-block__menu__item_sale.hover>

a {
    text-decoration: underline
}

.b-mobile-block__menu__arrow {
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center
}

.b-mobile-block__menu_sub,
.b-mobile-block__menu_sub-2 {
    flex: 1 0 100%;
    margin: 0 -20px;
    overflow: hidden;
    transition: all .35s ease;
    max-height: 0
}

.b-mobile-block__menu__arrow svg {
    fill: #000;
    width: 12px;
    height: 12px;
    display: block;
    transition: all .35s ease
}

.b-mobile-block__menu_sub {
    background: #FFF;
    padding: 0 20px
}

.b-mobile-block__menu_sub .b-mobile-block__menu__item>

a {
    padding-left: 20px
}

.b-mobile-block__menu_sub .b-mobile-block__menu__item.hover {
    background: #F6F6F6
}

.b-mobile-block__menu_sub-2 {
    background: #FFF;
    padding: 0 20px
}

.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item>

a {
    padding-left: 40px
}

.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item.active,
.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item.nice-select.open,
.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item:active,
.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item:hover {
    color: #2E2E2E;
    background: #EDE8F8;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

.b-mobile-block__menu_sub-2 .b-mobile-block__menu__item.active {
    background: #F6F6F6
}

.b-mobile-block__menu_sub-3 {
    flex: 1 0 100%;
    max-height: 0;
    overflow: hidden;
    transition: all .35s ease;
    background: #FFF;
    margin: 0 -20px;
    padding: 0 20px
}

.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item>

a {
    padding-left: 60px
}

.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item.active,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item.nice-select.open,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item:active,
.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item:hover {
    color: #2E2E2E;
    background: #EDE8F8;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

.b-mobile-block__menu_sub-3 .b-mobile-block__menu__item.active {
    background: #F6F6F6
}

.b-mobile-block__sale-item {
    margin-bottom: 20px
}

.b-mobile-block__sale-item:last-child {
    margin-bottom: 0
}

.b-mobile-block_login,
.b-mobile-block_phones {
    position: absolute;
    top: -300%;
    left: 0;
    width: 100%;
    background: #FFF;
    z-index: 500;
    padding-bottom: 30px;
    opacity: 0;
    pointer-events: none;
    transition: all .35s ease
}

.b-mobile-block_login.active,
.b-mobile-block_phones.active {
    pointer-events: auto;
    top: 100%;
    opacity: 1
}

.b-gal-card__pict:after,
.b-popup,
.b-tabs__body,
.ic__days .disabled,
.ic__month select {
    pointer-events: none
}

.b-mobile-block_login .b-mobile-block__head,
.b-mobile-block_phones .b-mobile-block__head {
    background-color: #F2F2F2;
    border-top: 1px #F56CA8 solid;
    border-bottom: 1px #C4C4C4 solid;
    position: relative;
    text-align: center;
    font: 500 16px/42px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    padding: 9px 0
}

.b-mobile-block_login .b-mobile-block__close,
.b-mobile-block_phones .b-mobile-block__close {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

.b-mobile-block_login .b-mobile-block__close svg,
.b-mobile-block_phones .b-mobile-block__close svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: #2E2E2E
}

.b-mobile-block_login .b-mobile-block__phone,
.b-mobile-block_phones .b-mobile-block__phone {
    border-bottom: 1px #C4C4C4 solid;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 10px;
    font: 500 20px/40px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-mobile-block_login .b-mobile-block__phone a,
.b-mobile-block_phones .b-mobile-block__phone a {
    text-decoration: none
}

.b-mobile-block_login .b-mobile-block__phone svg,
.b-mobile-block_phones .b-mobile-block__phone svg {
    width: 14px;
    height: 14px;
    fill: #5C5C5C;
    margin-right: 10px;
    display: block
}

.b-mobile-block_login .b-mobile-block__whatsapp,
.b-mobile-block_phones .b-mobile-block__whatsapp {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 20px;
    font: 14px/20px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-mobile-block_login .b-mobile-block__whatsapp svg,
.b-mobile-block_phones .b-mobile-block__whatsapp svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: block
}

.b-mobile-block_login .b-mobile-block__whatsapp a,
.b-mobile-block_phones .b-mobile-block__whatsapp a {
    text-decoration: underline
}

.b-mobile-block_login .b-mobile-block__whatsapp a:hover,
.b-mobile-block_phones .b-mobile-block__whatsapp a:hover,
.ic__close a {
    text-decoration: none
}

.b-mobile-block_login .b-mobile-block__buttons,
.b-mobile-block_phones .b-mobile-block__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0
}

.b-mobile-block_login {
    padding: 0
}

.b-mobile-block_login .b-mobile-block__head {
    color: #F56CA8
}

.b-mobile-block_login .b-mobile-block__menu__item,
.b-mobile-block_login .b-mobile-block__menu__item>

a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 62px
}

.b-mobile-block_login .b-mobile-block__menu__item>

a.color-gray {
    color: #9A9A9A
}

.b-soc-list__label {
    font: 16px Roboto, Arial, sans-serif;
    margin-bottom: 20px
}

.b-soc-list__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: -20px
}

.b-soc-list__item {
    margin-right: 20px;
    margin-bottom: 20px
}

.b-soc-list__item:last-child {
    margin-right: 0
}

.b-soc-list__item img,
.b-soc-list__item svg {
    display: block
}

.b-soc-list_center .b-soc-list__label {
    text-align: center
}

.b-soc-list_center .b-soc-list__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: -10px
}

.b-soc-list_center .b-soc-list__item {
    margin: 0 5px 10px
}

.b-soc-list_center .b-soc-list__item:first-child {
    margin-left: 0
}

.b-soc-list_center .b-soc-list__item:last-child {
    margin-right: 0
}

.ic__container,
.ic__datepicker,
.ic__days,
.ic__days td,
.ic__header,
.ic__next,
.ic__prev,
.ic__week-head,
.ic__week-head td {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    cursor: default;
    text-shadow: none !important
}

.ic__header,
.ic__header-2 {
    position: relative;
    margin: 0 -20px;
    flex-direction: row;
    align-content: center;
    display: flex
}

.ic__container {
    position: relative;
    background: #fff
}

.ic__container table {
    width: 100%;
    border: 0;
    border-collapse: collapse !important;
    border-spacing: 0 !important
}

.ic__header {
    background: #F08BB7;
    height: 100px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.ic__header-2 {
    background: #FFF;
    padding: 15px 30px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.ic__next,
.ic__prev {
    width: 45px;
    height: 26px;
    background-color: #FFF;
    border-radius: 10px;
    cursor: pointer;
    transition: all .35s ease;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center
}

.ic__next svg,
.ic__prev svg {
    fill: #F56CA8;
    width: 16px;
    height: 10px
}

.ic__next:hover,
.ic__prev:hover {
    background-color: #FFEAF3
}

.ic__prev svg {
    transform: rotate(180deg)
}

.ic__month {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start
}

.b-popup.active,
.b-popup__steps {
    flex-direction: row;
    align-content: center
}

.ic__month select {
    padding: 0;
    background: 0 0;
    border: 0;
    color: #2E2E2E;
    text-align: center;
    display: inline-block;
    width: auto;
    -moz-text-align-last: center;
    text-align-last: center
}

.ic__days td,
.ic__week-head td {
    width: 14%;
    vertical-align: top;
    border: 0;
    text-align: center
}

.details-table__col,
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

.ic__year {
    margin: 0;
    max-width: 125px !important
}

.ic__year select {
    padding-left: 50px;
    padding-right: 30px;
    background: url(/v8/css/../images/calendar.svg) 15px 50%/18px auto no-repeat #FFF
}

.ic__header select:focus {
    outline: 0
}

.ic__week-head td {
    padding: 0 0 5px;
    color: #F56CA8;
    font-size: 16px;
    line-height: 1.333
}

.ic__days {
    margin-top: -1px
}

.ic__days td {
    padding: 0;
    color: #000;
    font: 300 14px/38px Roboto, Arial, sans-serif
}

.ic__days td span {
    display: block;
    text-align: center;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    transition: all .35s ease
}

.ic__days .ic__day {
    cursor: pointer
}

.ic__days .ic__day:hover span {
    background: #F08BB7;
    color: #FFF
}

.ic__days .ic__day_state_current span,
.ic__days .ic__day_state_selected span {
    background: #F56CA8;
    color: #FFF
}

.ic__days .disabled span {
    pointer-events: none;
    background: 0 0;
    color: #9A9A9A
}

.ic__close {
    text-align: center
}

.ic__close a {
    color: #9A9A9A;
    font: 14px/20px Roboto, Arial, sans-serif;
    padding: 20px;
    display: inline-block
}

.ic__datepicker {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 310px;
    padding: 0 20px 20px;
    border-radius: 0;
    background: #FFF;
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1)
}

.ic__datepicker.active {
    top: 0;
    left: calc(100% + 10px)
}

.ic__datepicker_right-min {
    top: calc(100% + 10px);
    left: auto;
    right: 0
}

.ic__datepicker_right-min .ic__header {
    display: none
}

@media (max-width:640px) {
    .ic__datepicker.active {
        position: fixed;
        top: 65px;
        left: 0;
        width: auto;
        right: 0;
        bottom: 0
    }
}

.b-popup,
.b-popup__overflow {
    position: fixed;
    top: 0;
    height: 100%;
    display: block
}

.b-popup {
    left: -10000px;
    width: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    padding: 70px 30px;
    overflow-y: auto;
    transition: opacity .4s ease
}

.b-popup__overflow {
    left: 0;
    width: 100%;
    z-index: -1;
    background: rgba(0, 0, 0, .68)
}

.b-popup__wrapper {
    position: relative;
    width: 100%;
    padding: 80px 100px;
    max-width: 715px;
    margin: auto;
    z-index: 1;
    background: #EFE7F1;
    border-radius: 10px
}

.b-popup__close {
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: absolute;
    top: -30px;
    right: -30px;
    margin: 0;
    padding: 0;
    visibility: visible
}

.b-popup__close svg {
    fill: #FFF;
    width: 100%;
    height: 100%
}

.b-popup__close-text {
    position: absolute;
    bottom: 50px;
    right: 25px;
    font: 12px Roboto, Arial, sans-serif;
    text-decoration: underline;
    cursor: pointer
}

.b-popup__title {
    color: #F56CA8;
    text-align: center;
    margin-bottom: 25px;
    font: 500 40px Roboto, Arial, sans-serif
}

.b-popup__map-zoom {
    position: absolute;
    bottom: -24px;
    right: 20px;
    width: 49px;
    height: 49px;
    border: 1px solid #F56CA8;
    border-radius: 50%;
    background: #F56CA8;
    display: none;
    transition: all .35s ease
}

.b-popup__map-zoom svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: #FFF
}

.b-popup__map-zoom.active {
    bottom: 20px;
    z-index: 9501;
    position: fixed;
    border: 1px solid #C59AAD;
    background: #FFF
}

.b-popup_recording .b-popup__form .b-form__group.is-error .b-form__error,
.b-popup_recording-steps .b-popup__form .b-form__group.is-error .b-form__error {
    position: absolute
}

.b-popup__map-zoom.active svg {
    fill: #F56CA8
}

.b-popup_normal .b-popup__close svg,
.b-popup_question .b-popup__close svg,
.b-popup_recording-register .b-popup__close svg,
.b-popup_recording-schedule .b-popup__close svg,
.b-popup_recording-steps .b-popup__close svg,
.b-popup_select-clinic .b-popup__close svg {
    fill: #2E2E2E
}

.b-popup__steps {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 34px
}

.b-popup__steps-item {
    display: block;
    width: 32px;
    height: 2px;
    border-radius: 21px;
    background: #E6E6E6;
    margin: 0 1px
}

.b-popup__steps-item.active {
    background: #F56CA8
}

.b-popup.active {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    opacity: 1;
    visibility: visible;
    left: 0;
    pointer-events: auto
}

.b-popup_ask-question .b-popup__wrapper {
    max-width: 1170px
}

.b-popup_question .b-popup__close {
    width: 23px;
    height: 23px;
    top: 15px;
    right: 15px
}

.b-popup_question .b-popup__wrapper {
    background: #FFF;
    max-width: 560px;
    padding: 60px
}

.b-popup_question .b-popup__title {
    text-align: center;
    color: #2E2E2E;
    font: 500 24px/40px Roboto, Arial, sans-serif;
    margin: 0
}

.b-popup_question .b-popup__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 40px
}

.b-popup_question .b-popup__buttons .b-btn-dotted {
    margin: 0 20px
}

.b-popup_popup-success .b-popup__icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: 60px
}

.b-popup_popup-success .b-popup__icon img {
    display: block;
    margin: 0 auto
}

.b-popup_popup-success .b-popup__close {
    display: none
}

.b-popup_popup-success .b-popup__title {
    text-align: center;
    color: #4D4D4D;
    font: 700 24px/1.5 Roboto, Arial, sans-serif;
    margin: 0
}

.b-popup_popup-success .b-popup__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 60px
}

.b-popup_popup-success .b-popup__buttons .b-btn {
    margin: 0 10px
}

.b-popup_popup-success-2 .b-popup__wrap {
    padding-top: 110px;
    padding-bottom: 100px
}

.b-popup_popup-success-2 .b-popup__icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: 30px
}

.b-popup_popup-success-2 .b-popup__icon img {
    display: block;
    margin: 0 auto
}

.b-popup_popup-success-2 .b-popup__title {
    text-align: center;
    color: #2E2E2E;
    font: 700 40px/1 Roboto, Arial, sans-serif;
    margin: 0 0 40px
}

.b-popup_popup-success-2 .b-popup__text {
    text-align: center;
    color: #2E2E2E;
    font: 500 24px/1 Roboto, Arial, sans-serif;
    margin: 0 0 40px
}

.b-popup_popup-success-2 .b-popup__text-2 {
    text-align: center;
    color: #2E2E2E;
    font: 18px/28px Roboto, Arial, sans-serif;
    margin: 0
}

.b-popup_popup-success-2 .b-popup__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 0
}

.b-popup_popup-success-2 .b-popup__buttons .b-btn {
    margin: 0 10px;
    font-size: 14px
}

.b-popup_contacts .b-popup__desc {
    text-align: center;
    margin-bottom: 50px;
    font: 24px Roboto, Arial, sans-serif
}

.b-popup_contacts .b-popup__wrapper {
    max-width: 1170px;
    background: #FFF;
    padding: 50px 70px 100px
}

.b-popup_contacts .b-popup__title {
    margin-bottom: 30px;
    color: #2E2E2E
}

.b-popup_contacts .b-popup__params .b-contact-icon-block {
    margin-bottom: 30px
}

.b-popup_contacts .b-popup__params .b-contact-icon-block:last-child {
    margin-bottom: 0
}

.b-popup_contacts .b-popup__params .b-contact-icon-block .b-contact-icon-block__text {
    font: 20px/30px Roboto, Arial, sans-serif
}

.b-popup_contacts .b-popup__params .b-contact-icon-block_phone .b-contact-icon-block__text {
    font: 500 20px/25px Roboto, Arial, sans-serif
}

.b-popup_contacts .b-popup__params .b-contact-icon-block_time .b-contact-icon-block__text {
    font: 20px/25px Roboto, Arial, sans-serif
}

.b-popup_contacts .b-popup__params .b-contact-icon-block_time .b-contact-icon-block__text span {
    margin-right: 10px
}

.b-popup_contacts .b-popup__buttons {
    margin-top: 35px;
    max-width: 280px
}

.b-popup_contacts .b-popup__buttons .b-btn {
    margin-bottom: 20px;
    width: 100%
}

.b-popup_contacts .b-popup__buttons .b-btn:last-child {
    margin-bottom: 0
}

.b-popup_contacts .b-popup__info {
    margin-top: 50px;
    font-size: 18px
}

.b-popup_normal .b-popup__title,
.b-popup_select-clinic .b-popup__title {
    font: 700 40px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-popup_contacts .b-popup__info__title {
    text-align: center;
    margin-bottom: 25px
}

.b-popup_contacts .b-popup__map {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start
}

.b-popup_contacts .b-popup__map-block {
    max-width: 600px;
    width: 100%;
    height: 100%
}

.b-popup_normal .b-popup__close,
.b-popup_recording-register .b-popup__close,
.b-popup_recording-schedule .b-popup__close,
.b-popup_recording-steps .b-popup__close,
.b-popup_select-clinic .b-popup__close {
    width: 23px;
    height: 23px;
    top: 15px;
    right: 15px
}

.b-popup_select-clinic .b-popup__wrapper {
    padding: 200px 100px;
    max-width: 630px;
    background: #FFF
}

.b-popup_select-clinic .b-popup__title {
    margin-bottom: 40px
}

.b-popup_select-clinic .b-popup__select {
    max-width: 300px;
    margin: 0 auto 30px
}

.b-popup_select-clinic .b-popup__buttons {
    max-width: 300px;
    margin: 0 auto
}

.b-popup_normal .b-popup__wrapper {
    padding: 70px 100px;
    max-width: 630px;
    background: #FFF
}

.b-popup_normal .b-popup__title {
    margin-bottom: 40px
}

.b-popup_call .b-popup__form {
    max-width: 300px;
    margin: 0 auto
}

.b-popup_call .b-popup__buttons {
    max-width: 300px;
    margin: 0 auto;
    text-align: center
}

.b-popup_call .b-popup__buttons p {
    font-size: 12px;
    margin-bottom: 15px
}

.b-popup_call .b-popup__buttons p:last-child {
    margin-bottom: 0
}

.b-popup_call .b-popup__times {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0 -4px
}

.b-popup_call .b-popup__times__title {
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 15px;
    font: 500 12px Roboto, Arial, sans-serif
}

.b-popup_call .b-popup__times .b-popup__input {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 4px
}

.b-popup_call .b-popup__times .b-form__control {
    padding-left: 40px;
    padding-right: 20px;
    text-align: center
}

.b-popup_recording .b-popup__wrapper {
    max-width: 840px
}

.b-popup_recording .b-popup__title {
    font-weight: 500;
    line-height: normal;
    margin-bottom: 40px
}

.b-popup_recording .b-popup__form {
    max-width: none;
    margin: 0 auto
}

.b-popup_recording .b-popup__form .b-form__group {
    margin-bottom: 25px
}

.b-popup_recording .b-popup__buttons {
    max-width: none;
    margin: 0 auto;
    text-align: center
}

.b-popup_recording .b-popup__buttons p {
    font-size: 12px;
    margin-bottom: 15px
}

.b-popup_recording .b-popup__buttons p:last-child {
    margin-bottom: 0
}

.b-popup_recording .b-popup__police {
    max-width: 270px;
    margin: 10px auto 20px
}

.b-popup_recording-steps .b-popup__wrapper {
    max-width: 554px;
    background: #FFF;
    padding: 24px 60px 60px
}

.b-popup_recording-steps .b-popup__title {
    font: 700 30px/1 Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    color: #2E2E2E
}

.b-popup_recording-steps .b-popup__desc {
    text-align: center;
    margin-bottom: 30px
}

.b-popup_recording-steps .b-popup__form {
    max-width: 300px;
    margin: 0 auto
}

.b-popup_recording-steps .b-popup__form .b-form__group {
    margin-bottom: 25px
}

.b-popup_recording-steps .b-popup__form_step2 {
    max-width: 352px
}

.b-popup_recording-steps .b-popup__form_step4 {
    max-width: none
}

.b-popup_recording-steps .b-popup__radioboxs {
    max-width: 335px;
    margin: 0 auto 30px
}

.b-popup_recording-steps .b-popup__radioboxs .radiobox label {
    font-weight: 500
}

.b-popup_recording-steps .b-popup__buttons {
    max-width: none;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center
}

.b-popup_recording-steps .b-popup__buttons p {
    font-size: 12px;
    margin-bottom: 15px
}

.b-popup_recording-steps .b-popup__buttons p:last-child {
    margin-bottom: 0
}

.b-popup_recording-steps .b-popup__buttons .b-btn {
    min-width: 200px;
    margin: 0 15px
}

.b-popup_recording-steps .b-popup__buttons .b-btn:first-child {
    margin-left: 0
}

.b-popup_recording-steps .b-popup__buttons .b-btn:last-child {
    margin-right: 0
}

.b-popup_recording-steps .b-popup__police {
    max-width: 270px;
    margin: 10px auto 20px
}

.b-popup_recording-steps .b-popup__sms-link,
.b-popup_recording-steps .b-popup__timer {
    font: 16px Roboto, Arial, sans-serif;
    text-align: center;
    text-decoration: underline;
    margin-bottom: 30px
}

.b-popup_recording-steps .b-popup__timer {
    color: #2E2E2E
}

.b-popup_recording-steps .b-popup__sms-link {
    color: #F56CA8
}

.b-about-nav__next a,
.b-about-nav__prev a,
.b-contact-icon-block a,
.b-tabs__nav__item a {
    text-decoration: none
}

.b-popup_recording-steps4 .b-popup__wrapper {
    max-width: 634px
}

.b-popup_recording-schedule .b-popup__wrapper {
    max-width: 952px;
    background: #FFF;
    padding: 0
}

.b-popup_recording-schedule .b-popup__head {
    padding: 24px 60px 30px
}

.b-popup_recording-schedule .b-popup__head .radiobox-inline {
    margin-bottom: 0
}

.b-popup_recording-schedule .b-popup__title {
    font: 700 30px/1 Roboto, Arial, sans-serif;
    margin-bottom: 20px;
    color: #2E2E2E;
    text-align: left
}

.b-popup_recording-schedule .b-popup__label {
    margin-bottom: 10px;
    line-height: 20px
}

.b-popup_recording-schedule .b-popup__body {
    padding: 0;
    position: relative
}

.b-popup_recording-schedule .b-popup__preinfo {
    display: none;
    background: url(/v8/css/../images/popup_recording-schedule-bg.jpg) 0 50% no-repeat #FDA5BD;
    color: #FFF;
    text-align: right;
    padding: 72px 60px;
    overflow: hidden;
    border-radius: 0 0 10px 10px
}

.b-popup_recording-schedule .b-popup__preinfo-title {
    font: 700 20px/1 Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    max-width: 400px;
    float: right;
    clear: right
}

.b-popup_recording-schedule .b-popup__preinfo-text {
    max-width: 400px;
    float: right;
    clear: right
}

.b-popup_recording-schedule .b-popup__result {
    display: none
}

.b-popup_recording-schedule .b-popup__result-list {
    max-height: 550px
}

.b-popup_recording-schedule .b-popup__result-list .mCSB_container {
    margin-right: 0
}

.b-popup_recording-schedule .b-popup__result-list .mCustomScrollBox {
    border-radius: 0 0 10px 10px
}

.b-popup_recording-schedule .b-popup__result.show,
.b-popup_recording-schedule .b-popup__result:empty+.b-popup__preinfo,
.b-popup_recording-schedule .b-popup__result:not(.show)+.b-popup__preinfo {
    display: block
}

.b-popup_recording-register .b-popup__wrapper {
    max-width: 952px;
    background: #FFF;
    padding: 24px 30px 60px
}

.b-popup_recording-register .b-popup__title {
    font: 700 30px/1 Roboto, Arial, sans-serif;
    margin-bottom: 20px;
    color: #2E2E2E;
    text-align: center
}

.b-popup_recording-register .b-popup__desc,
.b-popup_recording-register .b-popup__label {
    margin-bottom: 30px;
    text-align: center
}

.b-popup_recording-register .b-popup__name {
    font-weight: 500;
    margin-bottom: 30px;
    text-align: center
}

.b-popup_recording-register .b-popup__doctor {
    margin-bottom: 50px
}

.b-popup_recording-register .b-popup__buttons {
    max-width: none;
    margin: 30px auto 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center
}

.b-popup_recording-register .b-popup__buttons p {
    font-size: 12px;
    margin-bottom: 30px;
    flex: 0 0 100%;
    text-align: center
}

.b-popup_recording-register .b-popup__buttons p:last-child {
    margin-bottom: 0
}

.b-popup_recording-register .b-popup__buttons .b-btn {
    min-width: 200px;
    margin: 0 15px
}

.b-popup_recording-register .b-popup__buttons .b-btn:first-child {
    margin-left: 0
}

.b-popup_recording-register .b-popup__buttons .b-btn:last-child {
    margin-right: 0
}

.b-popup_recording-register .b-popup__input {
    margin: 0 auto 25px;
    max-width: 300px
}

.b-popup_recording-register .b-popup__input:last-child {
    margin-bottom: 0
}

.b-popup_recording-register .b-popup__input_inline {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.b-popup_recording-register .b-popup__input_inline .b-popup__input-label {
    font: 14px/42px Roboto, Arial, sans-serif;
    color: #434343;
    margin-right: 10px;
    white-space: nowrap
}

.b-popup_recording-register .b-popup__input_inline .b-form__group {
    margin: 0
}

.b-popup_recording-register .b-popup__input_inline input {
    flex: 0 1 auto;
    padding: 10px 5px 10px 50px
}

.b-popup_recording-register .b-popup__input .ic__datepicker.active .ic__close a {
    padding-bottom: 0
}

.b-popup_recording-register .b-popup__other-params {
    margin-top: 30px;
    display: none
}

.b-popup_recording-register .b-popup__other-params.active {
    display: block
}

.b-popup_recording-steps53 .b-popup__row {
    max-width: 630px;
    margin: 0 auto
}

.b-popup_recording-steps53 .b-popup__input {
    margin: 0 0 25px;
    max-width: none
}

.b-popup_recording-steps53 .b-popup__input:last-child {
    margin-bottom: 0
}

.b-popup_recording-steps53 .b-popup__input .b-form__group {
    margin: 0
}

.b-popup_recording-steps53 .b-popup__other-params {
    margin: 30px auto 0;
    display: none;
    max-width: 630px
}

.b-popup_recording-steps53 .b-popup__other-params.active {
    display: block
}

@media (max-width:1200px) {
    .b-popup__wrapper {
        padding: 60px 40px
    }

    .b-popup__close {
        width: 20px;
        height: 20px;
        top: 15px;
        right: 15px
    }

    .b-popup__close svg {
        fill: #F56CA8
    }

    .b-popup__close-text {
        bottom: 40px;
        right: 15px
    }

    .b-popup_popup-success .b-popup__icon {
        margin-bottom: 40px
    }

    .b-popup_popup-success .b-popup__title {
        font: 700 20px/1.5 Roboto, Arial, sans-serif
    }

    .b-popup_popup-success .b-popup__buttons {
        margin-top: 40px
    }

    .b-popup_contacts .b-popup__desc {
        margin-bottom: 40px;
        font: 20px Roboto, Arial, sans-serif
    }

    .b-popup_contacts .b-popup__params .b-contact-icon-block,
    .b-popup_contacts .b-popup__title {
        margin-bottom: 20px
    }

    .b-popup_contacts .b-popup__params .b-contact-icon-block:last-child {
        margin-bottom: 0
    }

    .b-popup_contacts .b-popup__map>

    div {
        max-width: 100%
    }

    .b-popup_contacts .b-popup__buttons {
        margin-top: 25px
    }

    .b-popup_contacts .b-popup__info {
        margin-top: 40px;
        font-size: 16px
    }

    .b-popup_contacts .b-popup__info__title {
        margin-bottom: 20px
    }
}

@media (max-width:992px) {
    .b-popup {
        padding: 65px 20px 40px
    }

    .b-popup__wrapper,
    .b-popup_contacts .b-popup__wrapper {
        padding: 40px 20px
    }

    .b-popup__close-text {
        bottom: 30px
    }

    .b-popup__map-block {
        width: 100%;
        height: 320px;
        transition: all .35s ease
    }

    .b-popup__map-block.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 9;
        margin: 0
    }

    .b-popup__map-block.fixed .ymaps-2-1-77-map {
        height: 100% !important;
        width: 100% !important
    }

    .b-popup_popup-success .b-popup__icon {
        margin-bottom: 30px
    }

    .b-popup_popup-success .b-popup__title {
        font: 700 18px/1.5 Roboto, Arial, sans-serif
    }

    .b-popup_popup-success-2 .b-popup__wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: stretch;
        align-content: stretch
    }

    .b-popup_popup-success-2 .b-popup__title {
        font: 700 30px/1 Roboto, Arial, sans-serif;
        margin: 0 0 25px
    }

    .b-popup_popup-success-2 .b-popup__text {
        font: 500 18px/1 Roboto, Arial, sans-serif;
        margin: 0 0 25px
    }

    .b-popup_contacts .b-popup__row {
        margin-left: -20px;
        margin-right: -20px
    }

    .b-popup_contacts .b-popup__map {
        min-height: 320px;
        margin: 0 0 35px;
        padding: 0
    }

    .b-popup_contacts .b-popup__desc {
        margin-bottom: 25px;
        font: 18px Roboto, Arial, sans-serif
    }

    .b-popup_contacts .b-popup__title {
        margin-bottom: 10px
    }

    .b-popup_contacts .b-popup__info {
        margin-top: 30px
    }

    .b-popup_contacts .b-popup__info__title {
        margin-bottom: 15px
    }

    .b-popup_recording-schedule .b-popup__head {
        padding: 24px 30px 30px
    }

    .b-popup_recording-schedule .b-popup__title {
        font: 700 24px/1 Roboto, Arial, sans-serif;
        margin-bottom: 24px;
        text-align: left
    }
}

@media (max-width:640px) {

    .b-popup_contacts .b-popup__title,
    .b-popup_normal .b-popup__title {
        font: 700 24px Roboto, Arial, sans-serif
    }

    .b-popup_contacts .b-popup__overflow,
    .b-popup_normal .b-popup__overflow,
    .b-popup_select-clinic .b-popup__overflow {
        background: 0 0
    }

    .b-popup_normal .b-popup__close,
    .b-popup_select-clinic .b-popup__close {
        width: 20px;
        height: 20px;
        top: 12px;
        right: 12px
    }

    .b-popup {
        padding: 65px 0 0
    }

    .b-popup_contacts .b-popup__wrapper,
    .b-popup_normal .b-popup__wrapper {
        padding: 35px 20px;
        border-top: 1px #F56CA8 solid
    }

    .b-popup__close-text {
        position: static;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
        margin-top: 15px
    }

    .b-popup__wrapper {
        border-radius: 0;
        min-height: 100%
    }

    .b-popup__map-zoom {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center
    }

    .b-popup__steps {
        margin-bottom: 18px
    }

    .b-popup_contacts .b-popup__buttons {
        max-width: 100%
    }

    .b-popup_contacts .b-popup__buttons .b-btn_icon {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: center
    }

    .b-popup_contacts .b-popup__close-text {
        margin-top: 30px;
        text-decoration: none
    }

    .b-popup_contacts .b-popup__close-text .b-btn {
        text-decoration: none;
        min-width: 200px;
        text-align: center
    }

    .b-popup.active {
        display: block
    }

    .b-popup_normal .b-popup__title {
        margin-bottom: 20px
    }

    .b-popup_popup-success .b-popup__wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: stretch;
        align-content: stretch
    }

    .b-popup_popup-success .b-popup__title {
        font: 700 24px/1.5 Roboto, Arial, sans-serif
    }

    .b-popup_question .b-popup__wrapper {
        max-width: 300px;
        padding: 70px 20px;
        border-radius: 10px;
        min-height: 0
    }

    .b-popup_question .b-popup__close svg {
        fill: #2E2E2E
    }

    .b-popup_question .b-popup__title br {
        display: none
    }

    .b-popup_popup-success-2 .b-popup__title {
        font: 700 30px/1 Roboto, Arial, sans-serif
    }

    .b-popup_popup-success-2 .b-popup__text-2 {
        font: 16px/24px Roboto, Arial, sans-serif
    }

    .b-popup_select-clinic .b-popup__wrapper {
        padding: 60px 20px;
        border-top: 1px #F56CA8 solid
    }

    .b-popup_recording,
    .b-popup_recording-steps {
        padding: 0
    }

    .b-popup_select-clinic .b-popup__title {
        margin-bottom: 20px;
        font: 700 24px Roboto, Arial, sans-serif
    }

    .b-popup_select-clinic .b-popup__select {
        margin: 0 auto 20px
    }

    .b-popup_recording .b-popup__title {
        font-weight: 500;
        margin-bottom: 20px
    }

    .b-popup_recording .b-popup__buttons p {
        margin-bottom: 20px
    }

    .b-popup_recording .b-popup__buttons p:last-child {
        margin-bottom: 0
    }

    .b-popup_recording .b-popup__police {
        margin: 5px auto 20px
    }

    .b-popup_recording-steps .b-popup__buttons p,
    .b-popup_recording-steps .b-popup__desc {
        margin-bottom: 25px
    }

    .b-popup_recording-steps .b-popup__wrapper {
        padding: 10px 20px 20px
    }

    .b-popup_recording-steps .b-popup__title {
        font: 700 24px/30px Roboto, Arial, sans-serif;
        margin-bottom: 25px
    }

    .b-popup_recording-steps .b-popup__form_step2 {
        max-width: 300px
    }

    .b-popup_recording-steps .b-popup__buttons p:last-child {
        margin-bottom: 0
    }

    .b-popup_recording-steps .b-popup__police {
        margin: 0 auto 20px
    }

    .b-popup_recording-steps .b-popup__sms-link,
    .b-popup_recording-steps .b-popup__timer {
        font: 16px Roboto, Arial, sans-serif
    }

    .b-popup_recording-schedule {
        padding: 0
    }

    .b-popup_recording-schedule .b-popup__wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        align-content: stretch
    }

    .b-popup_recording-schedule .b-popup__head {
        padding: 10px 20px 25px;
        flex: 0 0 auto;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 10;
        background: #fff
    }

    .b-popup_recording-schedule .b-popup__body {
        flex: 1 1 auto;
        max-height: 100%;
        overflow: auto
    }

    .b-popup_recording-schedule .b-popup__title {
        text-align: center
    }

    .b-popup_recording-schedule .b-popup__label {
        margin-bottom: 25px;
        text-align: center
    }

    .b-popup_recording-schedule .b-popup__preinfo {
        background: #FDA5BD;
        text-align: center;
        padding: 24px 20px 30px;
        border-radius: 0
    }

    .b-popup_recording-register,
    .b-popup_recording-steps4 {
        padding: 0
    }

    .b-popup_recording-schedule .b-popup__preinfo-title {
        margin-bottom: 24px;
        text-align: center;
        float: none
    }

    .b-popup_recording-schedule .b-popup__preinfo-text {
        float: none
    }

    .b-popup_recording-schedule .b-popup__result-list {
        max-height: none
    }

    .b-popup_recording-steps4 .b-popup__radioboxs {
        margin-bottom: 40px
    }

    .b-popup_recording-steps4 .b-popup__buttons {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-popup_recording-steps4 .b-popup__buttons .b-btn {
        min-width: 200px;
        margin: 0 auto 20px !important
    }

    .b-popup_recording-steps4 .b-popup__buttons .b-btn.b-btn_gray {
        order: 3;
        margin-bottom: 0 !important
    }

    .b-popup_recording-register .b-popup__desc,
    .b-popup_recording-register .b-popup__label,
    .b-popup_recording-register .b-popup__name {
        margin-bottom: 25px
    }

    .b-popup_recording-register .b-popup__wrapper {
        padding: 10px 20px 30px
    }

    .b-popup_recording-register .b-popup__title {
        font: 700 24px/30px Roboto, Arial, sans-serif;
        margin-bottom: 25px
    }

    .b-popup_recording-register .b-popup__label br {
        display: none
    }

    .b-popup_recording-register .b-popup__doctor {
        margin: 0 -20px 30px
    }

    .b-popup_recording-register .b-popup__buttons {
        margin: 25px auto 0
    }

    .b-popup_recording-register .b-popup__buttons p {
        margin-bottom: 25px
    }

    .b-popup_recording-register .b-popup__buttons p:last-child {
        margin-bottom: 0
    }

    .b-popup_recording-register .b-popup__buttons .b-btn {
        margin: 0 0 20px
    }

    .b-popup_recording-register .b-popup__buttons .b-btn.b-btn_gray {
        order: 3;
        margin-bottom: 0 !important
    }

    .b-popup_recording-register .b-popup__col,
    .b-popup_recording-register .b-popup__col-1,
    .b-popup_recording-register .b-popup__col-2 {
        margin-bottom: 25px
    }

    .b-popup_recording-register .b-popup__col-1:last-child,
    .b-popup_recording-register .b-popup__col-2:last-child,
    .b-popup_recording-register .b-popup__col:last-child {
        margin-bottom: 0
    }

    .b-popup_recording-register .b-popup__input {
        margin: 0 auto 25px
    }

    .b-popup_recording-register .b-popup__input:last-child {
        margin-bottom: 0
    }

    .b-popup_recording-register .b-popup__input .ic__datepicker.active {
        left: auto;
        right: 0;
        bottom: auto;
        position: absolute
    }

    .b-popup_recording-register .b-popup__other-params {
        margin-top: 25px
    }

    .b-popup_recording-steps53 .b-popup__row {
        margin: 0 -15px
    }

    .b-popup_recording-steps53 .b-popup__other-params {
        margin: 25px auto 0
    }

    .b-popup_doctor .b-popup__education {
        margin-bottom: 15px
    }
}

.b-ask-question {
    max-width: 644px;
    margin-left: auto;
    margin-right: auto
}

.b-ask-question__title {
    text-align: center;
    font-weight: 500;
    font-size: 40px;
    line-height: 47px;
    margin: 0 0 25px
}

@media only screen and (max-width:767px) {
    .b-ask-question__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 15px
    }
}

.b-ask-question__desc {
    text-align: center;
    font-size: 14px;
    line-height: 21px
}

.b-ask-question__column textarea {
    height: 100px
}

@media only screen and (min-width:768px) {
    .b-ask-question__form {
        margin-left: -15px;
        margin-right: -15px;
        display: flex;
        flex-flow: row wrap
    }

    .b-ask-question__column {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px
    }

    .b-ask-question__column textarea {
        height: 186px
    }
}

.b-ask-question__footnote {
    font-size: 12px;
    line-height: 18px
}

.b-video-banner {
    position: relative;
    background-size: cover;
    background-position: center 0;
    background-repeat: no-repeat;
    min-height: 655px
}

.b-video-banner__btn-video {
    width: 150px;
    height: 150px;
    position: absolute;
    margin: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #F08BB7;
    transition: all .35s ease
}

.b-gal-events__more.is-active .icon,
.b-gal-events__more.opened,
.b-interier__more.is-active .icon,
.b-interier__more.opened {
    transform: rotate(180deg)
}

.b-video-banner__btn-video:hover {
    color: #E3267A
}

.b-video-banner__btn-video svg {
    display: block;
    width: 100%;
    height: 100%
}

@media (max-width:1200px) {
    .b-video-banner {
        min-height: 500px
    }

    .b-video-banner__btn-video {
        width: 100px;
        height: 100px
    }
}

@media (max-width:992px) {
    .b-video-banner {
        min-height: 400px
    }

    .b-video-banner__btn-video {
        width: 80px;
        height: 80px
    }
}

.b-gal-card,
.b-gal-card__pict {
    position: relative
}

.b-gal-card__pict .icon,
.b-gal-card__pict:after {
    position: absolute;
    opacity: 0;
    transition: opacity .3s ease;
    top: 0;
    left: 0
}

.b-gal-card__pict a {
    display: block
}

.b-gal-card__pict:after {
    background: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    z-index: 1
}

.b-gal-events__more,
.b-interier__more {
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.b-gal-card__pict img {
    width: 100%;
    display: block
}

.b-gal-card__pict .icon {
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    z-index: 2
}

.b-gal-card__pict .icon path {
    fill: #fff
}

.b-gal-card:hover .b-gal-card__pict .icon,
.b-gal-card:hover .b-gal-card__pict:after {
    opacity: 1
}

.b-gal-card__name {
    padding: 12px 0 15px;
    font-size: 16px
}

@media (max-width:768px) {
    .b-gal-card__name {
        padding-left: 20px;
        padding-right: 20px
    }

    .b-gal-card__event,
    .b-gal-card__location {
        margin: 0 20px
    }
}

.b-gal-card__location {
    padding-left: 32px;
    color: #9A9A9A;
    position: relative;
    font-size: 16px
}

.b-gal-card__location svg {
    fill: #F56CA8;
    width: 15px;
    height: 21px;
    position: absolute;
    left: 0
}

.b-gal-card__event {
    padding-top: 15px;
    padding-left: 32px;
    color: #2E2E2E;
    position: relative;
    font-size: 16px
}

.b-gal-card__event svg {
    width: 18px;
    height: 17px;
    position: absolute;
    left: 0
}

.b-gal-card__event svg path {
    fill: #F56CA8
}

.b-interier__list {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -15px -40px
}

@media (max-width:768px) {
    .b-interier__list {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }
}

.b-interier__item {
    width: 25%;
    padding: 0 15px 40px
}

@media (min-width:769px) {
    .b-interier__item {
        display: block !important
    }
}

@media (max-width:992px) {
    .b-interier__item {
        width: 50%
    }
}

@media (max-width:640px) {
    .b-video-banner {
        min-height: 200px
    }

    .b-interier__list {
        margin-bottom: -30px
    }

    .b-interier__item {
        width: 100%;
        padding: 0 0 30px
    }
}

.b-interier__more {
    display: none;
    width: 57px;
    height: 57px;
    border-radius: 100px;
    border: 1px solid #FFF2F8;
    position: relative;
    margin: 30px auto 0
}

.b-interier__more .icon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 23px;
    height: 23px
}

@media (max-width:768px) {
    .b-interier__more {
        display: block
    }
}

.b-gal-events__list {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -15px -40px
}

@media (max-width:768px) {
    .b-gal-events__list {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: -30px
    }
}

.b-gal-events__item {
    width: 25%;
    padding: 0 15px 40px
}

@media (min-width:769px) {
    .b-gal-events__item {
        display: block !important
    }
}

@media (max-width:992px) {
    .b-gal-events__item {
        width: 50%
    }
}

@media (max-width:768px) {
    .b-gal-events__item {
        width: 100%;
        padding: 0 0 30px
    }
}

.b-gal-events__more {
    display: none;
    width: 57px;
    height: 57px;
    border-radius: 100px;
    border: 1px solid #FFF2F8;
    position: relative;
    margin: 30px auto 0
}

.b-photo-card,
.b-product-block {
    box-shadow: 0 0 20px rgba(0, 0, 0, .08)
}

.b-gal-events__more .icon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 23px;
    height: 23px
}

@media (max-width:768px) {
    .b-gal-events__more {
        display: block
    }
}

.details-table {
    display: table;
    width: 100%
}

@media (max-width:768px) {
    .details-table {
        display: block
    }
}

.details-table__row {
    display: table-row
}

.details-table__row:last-child .details-table__col {
    border-bottom: 0
}

.details-table__row:hover .details-table__col {
    background: #F7F9FF;
    border-bottom: 1px solid #F7F9FF
}

@media (max-width:768px) {
    .details-table__row {
        display: block;
        padding: 0;
        border: none
    }
}

.details-table__col {
    display: table-cell;
    font-size: 18px;
    height: 55px;
    color: #2E2E2E;
    padding: 5px 15px;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
    transition: all .3s ease
}

.details-table__col:nth-child(1) {
    width: 40%;
    padding-left: 30px
}

@media (max-width:768px) {

    .details-table__col:nth-child(1),
    .details-table__col:nth-child(2) {
        padding: 2px 20px;
        border-bottom: 1px solid #e1e1e1;
        display: flex;
        font-size: 14px
    }

    .details-table__col {
        min-height: 55px;
        height: auto
    }

    .details-table__col:nth-child(1) {
        min-height: 55px;
        height: auto;
        background: #FBFBFB;
        width: 100%;
        color: #A0A0A0;
        align-items: center
    }

    .details-table__col:nth-child(2) {
        align-self: center;
        align-items: center
    }
}

.details-table a {
    color: #2E2E2E
}

.b-vert-banner {
    height: 670px;
    position: relative;
    background-color: #fedfe9;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    padding: 45px 20px 0;
    margin-bottom: 14px;
    overflow: hidden
}

.b-vert-banner__lnk-abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: block
}

.b-vert-banner__title {
    font-weight: 700;
    font-size: 24px;
    color: #F56CA8;
    text-align: center;
    padding-bottom: 10px
}

.b-vert-banner__text {
    font-size: 19px;
    line-height: 1.6;
    color: #2E2E2E;
    text-align: center
}

.b-vert-banner__price {
    position: absolute;
    width: 260px;
    height: 260px;
    background: #F08BB7;
    border: 1px solid #FFF;
    bottom: -80px;
    left: 0;
    right: 0;
    border-radius: 100%;
    margin: 0 auto;
    padding-top: 55px
}

.b-vert-banner__old-price {
    font-size: 24px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    text-align: center;
    color: #F1EEEF
}

.b-vert-banner__full-price {
    font-weight: 500;
    font-size: 50px;
    color: #FFF;
    text-align: center
}

.b-vert-banner_img {
    padding: 0;
    height: auto
}

.b-vert-banner_img img {
    display: block
}

.b-product-block {
    background: #FFF;
    border-radius: 10px;
    padding: 30px;
    text-align: left
}

.b-product-block__title {
    font-weight: 400;
    font-size: 18px;
    color: #000;
    line-height: 1.2
}

.b-product-block__text {
    font-size: 16px;
    line-height: 1.3;
    color: #9A9A9A;
    padding: 30px 0 20px
}

.b-product-block__price {
    display: flex
}

.b-product-block__price-info-old {
    font-size: 18px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #A0A0A0
}

.b-product-block__price-info-full {
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    color: #F56CA8
}

.b-product-block__full-price {
    margin-left: auto;
    font-weight: 300;
    font-size: 12px;
    text-align: right;
    color: #2E2E2E
}

.b-product-block__full-price-label {
    background: #90CA87;
    border-radius: 10px;
    font-weight: 500;
    font-size: 18px;
    color: #FFF;
    padding: 0 8px;
    margin-top: 4px
}

.b-product-block__lnk {
    margin-top: 32px;
    background: #FFF;
    border-radius: 21px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    color: #F571AA;
    display: block;
    border: 1px solid #F571AA;
    padding: 12px 0;
    transition: all .35s ease
}

.b-product-block__lnk:focus,
.b-product-block__lnk:hover {
    color: #FFF;
    background: #F571AA
}

.b-expert-block {
    position: relative;
    border-radius: 10px;
    padding: 38px 16px;
    text-align: center;
    height: 100%
}

.b-expert-block__color-1 {
    background: #EFF8FF
}

.b-expert-block__color-2 {
    background: #EDE8F8
}

.b-expert-block__color-3 {
    background: #FFF3FA
}

.b-expert-block__pict {
    width: 184px;
    height: 184px;
    background: #fff;
    border-radius: 100%;
    margin: auto;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.b-expert-block__pict .icon {
    width: 110px;
    height: 110px
}

.b-expert-block__name {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 700;
    color: #2E2E2E
}

@media (max-width:768px) {
    .b-vert-banner__price {
        bottom: -100px
    }

    .b-expert-block__pict {
        width: 150px;
        height: 150px
    }

    .b-expert-block__pict .icon {
        width: 85px;
        height: 85px
    }

    .b-expert-block__name {
        font-size: 14px;
        margin-top: 20px
    }
}

.b-expert-block__info {
    font-size: 16px;
    line-height: 1.8;
    color: #2E2E2E;
    font-weight: 400;
    margin-top: 10px
}

@media (max-width:768px) {
    .b-expert-block__info {
        font-size: 14px;
        margin-top: 0
    }

    .b-expert-block__info br {
        display: none
    }
}

@media (min-width:993px) {
    .b-expert-block.b-expert--2-col {
        display: flex;
        padding-left: 60px;
        padding-right: 60px
    }

    .b-expert-block.b-expert--2-col .b-expert-block__pict {
        width: 250px;
        height: 250px
    }

    .b-expert-block.b-expert--2-col .b-expert-block__pict .icon {
        width: 136px;
        height: 136px
    }

    .b-expert-block.b-expert--2-col .b-expert-block__name {
        width: calc(100% - 250px);
        text-align: left;
        align-self: center;
        margin-top: 0;
        padding-left: 90px
    }

    .b-expert-block.b-expert--4-col .b-expert-block__pict {
        width: 134px;
        height: 134px
    }

    .b-expert-block.b-expert--4-col .b-expert-block__pict .icon {
        width: 80px;
        height: 80px
    }
}

.b-doc-block__size,
.b-doc-block__title,
.b-license-block h2,
.b-sert-doctor h2 {
    text-align: center
}

@media (min-width:993px) and (max-width:1140px) {
    .b-expert-block.b-expert--2-col .b-expert-block__name {
        padding-left: 45px
    }
}

@media (max-width:640px) {
    .b-expert-block {
        max-width: 300px;
        min-height: 300px;
        margin-left: auto;
        margin-right: auto;
        padding: 30px 15px;
        background: #EFF8FF;
        border-radius: 0
    }

    .b-expert-block__color-1,
    .b-expert-block__color-2,
    .b-expert-block__color-3 {
        background: inherit
    }
}

.b-experts__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.b-experts__item {
    width: calc(100% / 3);
    padding: 15px
}

@media (max-width:992px) {
    .b-experts__item {
        width: 50%
    }
}

@media (max-width:450px) {
    .b-experts__item {
        width: 100%;
        padding: 10px 15px
    }

    .b-experts__item .b-expert-block,
    .b-experts__item:nth-of-type(1) .b-expert-block,
    .b-experts__item:nth-of-type(10) .b-expert-block,
    .b-experts__item:nth-of-type(13) .b-expert-block,
    .b-experts__item:nth-of-type(16) .b-expert-block,
    .b-experts__item:nth-of-type(4) .b-expert-block,
    .b-experts__item:nth-of-type(7) .b-expert-block {
        background: #EFF8FF
    }

    .b-experts__item:nth-of-type(11) .b-expert-block,
    .b-experts__item:nth-of-type(14) .b-expert-block,
    .b-experts__item:nth-of-type(17) .b-expert-block,
    .b-experts__item:nth-of-type(2) .b-expert-block,
    .b-experts__item:nth-of-type(5) .b-expert-block,
    .b-experts__item:nth-of-type(8) .b-expert-block {
        background: #EDE8F8
    }

    .b-experts__item:nth-of-type(12) .b-expert-block,
    .b-experts__item:nth-of-type(15) .b-expert-block,
    .b-experts__item:nth-of-type(18) .b-expert-block,
    .b-experts__item:nth-of-type(3) .b-expert-block,
    .b-experts__item:nth-of-type(6) .b-expert-block,
    .b-experts__item:nth-of-type(9) .b-expert-block {
        background: #FFF3FA
    }
}

.b-experts__item.b-expert--2-col {
    width: calc(100% - (100% / 3))
}

@media (max-width:992px) {
    .b-experts__item.b-expert--2-col {
        width: 50%
    }
}

@media (max-width:450px) {
    .b-experts__item.b-expert--2-col {
        width: 100%
    }
}

.b-experts__item.b-expert--4-col {
    width: calc(100% / 4)
}

@media (max-width:992px) {
    .b-experts__item.b-expert--4-col {
        width: 50%
    }
}

@media (max-width:450px) {
    .b-experts__item.b-expert--4-col {
        width: 100%
    }
}

.b-photo-card {
    background: #FFF;
    border-radius: 10px;
    display: flex;
    flex-wrap: nowrap;
    position: relative
}

@media (max-width:768px) {
    .b-photo-card {
        flex-wrap: wrap
    }
}

.b-photo-card__pict {
    flex: 0 0 270px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden
}

.b-photo-card__pict img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1100px) {
    .b-photo-card__pict {
        flex: 0 0 230px
    }
}

@media (max-width:768px) {
    .b-photo-card__pict {
        height: 210px;
        width: 100%;
        flex: 0 0 100%;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0
    }
}

.b-photo-card__info {
    flex: 1 1 auto;
    padding: 45px 30px 30px
}

.b-photo-card__name {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #2E2E2E;
    padding-bottom: 30px
}

.b-doc-block__title,
.b-photo-card__text {
    font-style: normal;
    font-size: 16px;
    font-weight: 400
}

.b-photo-card__text {
    line-height: 1.5;
    color: #2E2E2E
}

.b-photo-card__link {
    margin-top: 32px
}

.b-photo-gallery__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.b-photo-gallery__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px
}

@media (max-width:768px) {
    .b-photo-card__link {
        margin-top: 64px
    }

    .b-photo-gallery__item {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.b-doc-block__wrap {
    width: 210px;
    height: 270px;
    position: relative;
    z-index: 1;
    margin: 26px auto 40px;
    padding: 65px 30px 0
}

.b-high-class,
.b-sert-doctor {
    padding: 50px 0
}

.b-doc-block__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.b-doc-block__bg .doc-bg {
    width: 100%
}

.b-doc-block__title {
    line-height: 1.4;
    color: #000
}

.b-doc-block__links {
    margin-top: 20px;
    display: flex
}

.b-doc-block__link .icon {
    width: auto;
    height: 50px;
    margin: 0 10px;
    opacity: .5;
    transition: all .3s ease
}

.b-doc-block__link:hover .icon,
.b-doc-block_pdf .b-doc-block__link:hover .icon {
    opacity: 1
}

.b-doc-block__size {
    font-weight: 400;
    font-size: 14px;
    color: #2E2E2E;
    margin-top: 15px
}

.b-doc-block_pdf .b-doc-block__title {
    font: 500 14px/18px Roboto, Arial, sans-serif;
    height: auto
}

.b-doc-block_pdf .b-doc-block__links {
    margin-top: 15px
}

.b-doc-block_pdf .b-doc-block__link {
    color: #7B7B7B;
    font: 14px/16px Roboto, Arial, sans-serif;
    text-align: center
}

.b-doc-block_pdf .b-doc-block__link .icon {
    width: auto;
    height: 50px;
    margin: 0 10px;
    opacity: 1
}

.b-doc-block_pdf .b-doc-block__link span {
    display: block;
    color: #7B7B7B;
    margin-top: 10px
}

@media (max-width:640px) {
    .b-doc-block__wrap {
        margin: 10px auto 20px
    }
}

.b-high-class h2,
.b-license-block h2,
.b-sert-doctor h2 {
    font-weight: 400;
    font-size: 40px;
    color: #2E2E2E;
    margin: 0
}

.b-license-block {
    background: #F7EDF3;
    padding: 50px 0
}

.b-sert-doctor .b-license-card__name {
    text-align: left
}

.b-high-class h2,
.b-license-card {
    text-align: center
}

.b-sert-doctor .b-license-card__url {
    display: none
}

.b-high-class {
    background: #F5F8FD
}

.b-license__list .slick-next,
.b-license__list .slick-prev {
    position: absolute;
    top: calc(50% - 60px);
    width: 57px;
    min-width: 57px;
    height: 57px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    margin: 0 auto;
    transition: none;
    font-size: 0
}

.b-license__list {
    padding: 40px 0
}

.b-license__list .slick-next {
    right: 50px;
    background: url(/v8/css/../images/icon_circle-arrow.svg) center no-repeat #fff;
    background-size: 23px;
    border-radius: 100px;
    border: 1px solid #FFF2F8;
    transform: rotate(-90deg)
}

.b-license__list .slick-next:hover {
    background-image: url(/v8/css/../images/icon_circle-arrow-pink.svg)
}

.b-license__list .slick-prev {
    left: 50px;
    background: url(/v8/css/../images/icon_circle-arrow.svg) center no-repeat #fff;
    background-size: 23px;
    border-radius: 100px;
    border: 1px solid #FFF2F8;
    transform: rotate(90deg)
}

.b-history-info__lines-item,
.b-license-card {
    position: relative
}

.b-license__list .slick-prev:hover {
    background-image: url(/v8/css/../images/icon_circle-arrow-pink.svg)
}

.b-license__list .slick-dots {
    margin: 50px 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    list-style: none
}

.b-license__list .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border: none;
    background: #CDCDCD;
    outline: 0;
    border-radius: 100px;
    margin: 0 9px;
    padding: 0
}

.b-license-card__img img,
.b-license-card_sertificat .b-license-card__img img {
    display: block;
    width: auto;
    -o-object-fit: contain;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08)
}

.b-license__list .slick-dots li.slick-active button {
    background: #F56CA8
}

@media (min-width:1171px) {
    .b-license__list .slick-next {
        right: calc((100vw - 1170px)/ 2)
    }

    .b-license__list .slick-prev {
        left: calc((100vw - 1170px)/ 2)
    }

    .b-license__list .slick-active+.slick-active+.slick-active+.slick-active+.slick-active+.slick-active,
    .b-license__list .slick-current {
        opacity: .5
    }
}

.b-license-card__img {
    height: 400px;
    margin-bottom: 25px
}

.b-license-card__img img {
    height: 400px;
    margin: 0 auto;
    object-fit: contain;
    transition: all .35s ease
}

.b-license-card__img:hover img {
    transform: scale(1.03, 1.03)
}

.b-license-card__name {
    font: 16px/1.5 Roboto, Arial, sans-serif;
    color: #000;
    margin: 0 0 20px
}

.b-license-card__desc {
    font: 16px/1.3 Roboto, Arial, sans-serif;
    color: #9A9A9A
}

.b-license-card__url {
    margin-top: 20px
}

.b-license-card__url a {
    white-space: nowrap;
    font-size: 12px;
    color: #000;
    opacity: .5
}

.b-license-card_sertificat {
    text-align: left
}

.b-license-card_sertificat .b-license-card__img {
    height: 300px;
    margin-bottom: 25px
}

.b-license-card_sertificat .b-license-card__img img {
    height: 300px;
    margin: 0 auto;
    object-fit: contain
}

.b-license-card_sertificat .b-license-card__url {
    display: none
}

@media (max-width:1200px) {

    .b-license-card__img,
    .b-license-card__img img {
        height: 300px
    }
}

@media (max-width:640px) {

    .b-license-card__img,
    .b-license-card__img img,
    .b-license-card_sertificat .b-license-card__img img {
        height: auto;
        max-height: 200px
    }

    .b-license-card__img {
        margin-bottom: 20px
    }

    .b-license-card_sertificat {
        text-align: center;
        margin: 0 auto;
        max-width: none !important
    }

    .b-license-card_sertificat .b-license-card__img {
        height: auto;
        max-height: 200px;
        margin-bottom: 20px
    }

    .b-license-card_sertificat .b-license-card__desc,
    .b-license-card_sertificat .b-license-card__url {
        display: none
    }

    .b-license-card_sertificat .b-license-card__name {
        margin-bottom: 0
    }
}

.b-history-info__item {
    opacity: 0;
    transition: all .3s ease
}

.b-history-info__item.slick-current {
    opacity: 1
}

.b-history-info__wrap {
    display: flex;
    align-items: flex-start;
    padding: 0 0 30px
}

.b-history-info__card {
    margin: 0 15px 0 0;
    flex: 0 0 50%;
    max-width: 50%;
    background: 0 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    border-radius: 10px
}

.b-history-info__card-img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden
}

.b-history-info__card-img img {
    width: 100%;
    display: block
}

.b-history-info__card-title {
    padding: 28px;
    font-weight: 700;
    font-size: 24px;
    color: #2E2E2E;
    line-height: 1
}

.b-history-info__card-text {
    padding: 0 28px 56px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #2E2E2E
}

.b-history-info__lines {
    margin-left: auto;
    padding-left: 200px;
    margin-top: 20px
}

.b-history-info__lines-item:before {
    width: 100px;
    height: 0;
    border-bottom: 1px dashed #c4c4c4;
    position: absolute;
    top: 10px;
    left: -175px
}

.b-history-info__lines-name {
    font-weight: 700;
    font-size: 18px;
    color: #2E2E2E;
    padding-bottom: 30px;
    position: relative
}

.b-history-info__lines-name:after,
.b-history-info__lines-name:before {
    position: absolute;
    display: block;
    border-radius: 100px;
    content: ''
}

.b-history-info__lines-name:before {
    top: 0;
    left: -40px;
    width: 20px;
    height: 20px;
    background: #FFEBED;
    z-index: 2
}

.b-history-info__lines-name:after {
    top: -8px;
    left: -48px;
    width: 36px;
    height: 36px;
    border: 1px dashed #C4C4C4;
    z-index: 1
}

.b-card-article,
.b-card-article__pict,
.b-photogallery {
    position: relative
}

.b-history-info__b-btn-round,
.b-history-info__b-btn-round:hover {
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    border-color: #FFF
}

.b-history-info__lines-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #2E2E2E;
    padding-bottom: 60px
}

.b-history-info__more {
    display: none;
    margin: 0 0 15px
}

.b-history-info__b-btn-round {
    transition: all .3s ease 0s;
    color: #2E2E2E
}

.b-history-info__b-btn-round.active {
    transform: rotate(180deg)
}

@media only screen and (max-width:991px) {
    .b-history-info__lines {
        padding-left: 120px
    }

    .b-history-info__lines-item:before {
        width: 50px;
        left: -110px
    }
}

@media only screen and (max-width:767px) {
    .b-history-info {
        margin: 0 -20px
    }

    .b-history-info__wrap {
        display: block;
        padding: 0
    }

    .b-history-info__card {
        margin: 0;
        max-width: none;
        box-shadow: none
    }

    .b-history-info__card-img {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .b-history-info__card-title {
        padding: 28px 20px 20px;
        font-weight: 500;
        font-size: 18px
    }

    .b-history-info__card-text {
        padding: 0 20px 30px
    }

    .b-history-info__lines {
        padding: 0 20px;
        margin-top: 0
    }

    .b-history-info__lines-item:before {
        display: none
    }

    .b-history-info__lines-name {
        padding-bottom: 20px;
        padding-left: 60px
    }

    .b-history-info__lines-name:before {
        top: 0;
        left: 8px
    }

    .b-history-info__lines-name:after {
        top: -8px;
        left: 0
    }

    .b-history-info__lines-text {
        padding-left: 60px;
        padding-bottom: 30px
    }

    .b-history-info__more {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }
}

.b-history-years {
    overflow: hidden
}

.b-history-years .slick-track {
    align-items: flex-end;
    display: flex;
    flex-wrap: nowrap
}

.b-history-years .slick-list {
    overflow: visible
}

.b-history-years__list {
    width: 100%;
    height: 75px;
    display: flex
}

.b-history-years__item {
    width: 170px;
    flex: 0 0 auto;
    padding: 10px 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 46px;
    text-align: center;
    color: #C4C4C4;
    transition: all .3s ease;
    cursor: pointer;
    opacity: 1
}

.b-history-years__item:hover {
    color: #F08BB7
}

.b-history-years__item.slick-current {
    font-size: 66px;
    color: #F56CA8;
    margin-top: -15px;
    transition: all .3s ease;
    opacity: 1
}

.b-history-years__item.slick-current~.slick-slide {
    opacity: 1
}

@media only screen and (max-width:767px) {
    .b-history-years__list {
        display: block;
        height: auto
    }

    .b-history-years__item {
        width: 100px;
        font-size: 26px
    }

    .b-history-years__item.slick-active,
    .b-history-years__item.slick-current {
        opacity: 1
    }

    .b-history-years__item.slick-current {
        font-size: 40px;
        margin-top: 0;
        line-height: 1
    }

    .b-history-years .slick-dots {
        list-style: none;
        padding: 0;
        margin: 14px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center
    }

    .b-history-years .slick-dots li {
        height: 1px;
        margin: 0 1px;
        flex: 1 1 auto
    }

    .b-history-years .slick-dots li button {
        border: 0;
        line-height: 100px;
        overflow: hidden;
        width: 100%;
        background: #E5E5E5;
        height: 1px;
        border-radius: 1px
    }

    .b-history-years .slick-dots li.slick-active button {
        background: #F56CA8
    }
}

.b-history-arrows {
    display: flex
}

.b-history-arrows .icon {
    width: 12px;
    margin: 20px
}

@media only screen and (max-width:767px) {
    .b-history-arrows {
        display: none
    }
}

.b-about-nav {
    border-bottom: .5px solid #2E2E2E;
    padding: 150px 0 30px;
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:1200px) {
    .b-about-nav {
        padding-top: 100px
    }
}

@media (max-width:992px) {
    .b-about-nav {
        padding-top: 70px
    }
}

@media (max-width:640px) {
    .b-about-nav {
        padding: 50px 0 10px;
        margin-bottom: 50px
    }
}

.b-about-nav__prev a {
    color: #2E2E2E;
    font-size: 16px;
    transition: all .3s ease 0s
}

.b-about-nav__prev a:hover {
    color: #F56CA8
}

@media (max-width:768px) {
    .b-about-nav__prev a {
        font-size: 0
    }
}

.b-about-nav__prev .icon {
    width: 30px;
    margin-right: 28px;
    font-size: 16px
}

.b-about-nav__current {
    color: #2E2E2E;
    font-weight: 500;
    font-size: 24px;
    text-align: center
}

.b-about-nav__next a {
    color: #2E2E2E;
    font-size: 16px;
    transition: all .3s ease 0s
}

.b-about-nav__next a:hover {
    color: #F56CA8
}

@media (max-width:768px) {
    .b-about-nav__current {
        font-size: 16px
    }

    .b-about-nav__next a {
        font-size: 0
    }
}

.b-about-nav__next .icon {
    width: 30px;
    margin-left: 28px;
    font-size: 16px
}

.b-page-desc {
    padding: 50px 0;
    font-size: 18px;
    line-height: 32px;
    overflow: hidden
}

.b-page-desc :last-child {
    margin-bottom: 0 !important
}

.b-page-desc :first-child {
    margin-top: 0
}

.b-page-desc p {
    margin: 60px 0
}

@media only screen and (max-width:767px) {
    .b-page-desc {
        line-height: 29px;
        font-size: 16px;
        padding: 20px 0
    }

    .b-page-desc p {
        margin: 30px 0
    }
}

.b-page-desc__right {
    margin: 30px 0;
    display: block
}

@media only screen and (min-width:992px) {
    .b-page-desc__right {
        float: right;
        margin: 0 0 60px 70px
    }

    .b-page-desc__row-pict img {
        max-width: none
    }
}

.b-page-desc__rows {
    display: flex;
    align-items: center;
    margin: 60px -35px
}

.b-page-desc__row-pict {
    padding-left: 35px;
    padding-right: 35px
}

@media only screen and (max-width:991px) {

    .b-page-desc__row-pict,
    .b-page-desc__rows {
        margin: 30px 0;
        display: block
    }

    .b-page-desc__right {
        width: 100%
    }

    .b-page-desc__row-pict {
        padding: 0
    }
}

.b-page-desc__row-pict img {
    margin: 0 auto;
    display: block
}

.b-page-desc__row-desc {
    padding-left: 35px;
    padding-right: 35px
}

@media only screen and (max-width:991px) {
    .b-page-desc__row-desc {
        padding: 0;
        margin: 30px 0
    }

    .b-photogallery__carousel:after,
    .b-photogallery__carousel:before {
        display: block
    }
}

.b-card-article {
    max-width: 570px;
    margin: 0 auto
}

.b-card-article__pict img {
    display: block
}

.b-card-article__itm-ttl {
    padding-top: 30px;
    font-size: 18px;
    line-height: 23px;
    overflow: hidden
}

.b-card-article__itm-desc {
    margin-top: 10px;
    font-size: 16px;
    line-height: 21px
}

.b-photogallery {
    padding: 50px 0;
    overflow: hidden
}

.b-photogallery__carousel {
    position: relative;
    z-index: 1
}

.b-photogallery__carousel:after,
.b-photogallery__carousel:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    background: rgba(255, 255, 255, .7)
}

.b-about-section__info:after,
.b-about-section__text:before,
.b-counter-section__item:before,
.b-patient-story-block:before {
    content: ""
}

.b-photogallery__carousel:before {
    right: 100%;
    margin-right: 15px
}

.b-photogallery__carousel:after {
    left: 100%;
    margin-right: 15px
}

.b-photogallery__carousel-wrap-desc,
.b-photogallery__carousel-wrap-picts {
    margin-left: -15px;
    margin-right: -15px
}

.b-photogallery__carousel-wrap-picts {
    position: relative
}

@media only screen and (max-width:767px) {
    .b-photogallery {
        padding: 20px 0
    }

    .b-photogallery__carousel-wrap-desc,
    .b-photogallery__carousel-wrap-picts {
        margin-left: -20px;
        margin-right: -20px
    }

    .b-photogallery__carousel-wrap-picts .b-photogallery__item {
        padding-top: 15px;
        padding-left: 0;
        padding-right: 0
    }
}

.b-photogallery__carousel-wrap-picts .slick-dots {
    z-index: 100;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    font-size: 0;
    line-height: 0;
    top: 100%;
    margin: 22.5px 0 0;
    transform: translateY(-50%)
}

.b-photogallery__carousel-wrap-picts .slick-dots li {
    display: inline-block;
    vertical-align: top
}

.b-photogallery__carousel-wrap-picts .slick-dots li button {
    width: 7px;
    height: 7px;
    margin: 0 5px;
    text-indent: -999px;
    padding: 0;
    border: none;
    border-radius: 100%
}

.b-photogallery__carousel-wrap-picts .slick-dots li.slick-active button {
    background: #F56CA8
}

.b-photogallery__carousel-wrap-picts .js-next,
.b-photogallery__carousel-wrap-picts .js-prev {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 50;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {

    .b-photogallery__carousel-wrap-picts .js-next,
    .b-photogallery__carousel-wrap-picts .js-prev {
        transform: translate(0, -50%);
        box-shadow: none;
        left: 20px;
        border: transparent;
        background: 0 0
    }
}

.b-photogallery__carousel-wrap-picts .js-next {
    left: auto;
    right: 15px;
    transform: translate(50%, -50%)
}

.b-photogallery__item {
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (max-width:767px) {
    .b-photogallery__carousel-wrap-picts .js-next {
        right: 20px;
        transform: translate(0, -50%)
    }

    .b-photogallery__item {
        padding-left: 20px;
        padding-right: 20px
    }
}

.b-photogallery .slick-list {
    overflow: visible
}

.b-photogallery-slider__slider-wrap {
    position: relative;
    max-width: 1170px
}

.b-photogallery-slider__slider {
    opacity: 0;
    visibility: hidden
}

.b-photogallery-slider__slider.slick-initialized {
    opacity: 1;
    visibility: visible
}

.b-photogallery-slider__slider img {
    display: block;
    max-height: 85vh;
    margin: 0 auto
}

.b-photogallery-slider__caption {
    color: #FFF;
    text-align: center;
    margin-top: 20px;
    font-size: 16px
}

.b-photogallery-slider__thumb {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch
}

.b-photogallery-slider .js-next,
.b-photogallery-slider .js-prev {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 50;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {

    .b-photogallery-slider .js-next,
    .b-photogallery-slider .js-prev {
        display: none
    }
}

.b-photogallery-slider .js-next {
    left: auto;
    right: 15px;
    transform: translate(50%, -50%)
}

.b-photogallery-slider .slick-dots {
    position: absolute;
    width: 100%;
    padding: 0;
    left: 0;
    margin: 20px 0 0;
    list-style-type: none;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.b-photogallery-slider .slick-dots li {
    display: inline-block;
    vertical-align: top
}

.b-photogallery-slider .slick-dots li button {
    width: 7px;
    height: 7px;
    margin: 0 5px;
    text-indent: -999px;
    padding: 0;
    border: none;
    border-radius: 100%
}

.b-photogallery-slider .slick-dots li.slick-active button {
    background: #F56CA8
}

.b-about-section {
    padding: 0 0 100px;
    background: #F0F4F6;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.b-about-section__row {
    margin-left: -50px;
    margin-right: -50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start
}

.b-about-section__info {
    padding: 150px 50px;
    position: relative;
    z-index: 1;
    flex: 0 0 50%;
    max-width: 50%
}

.b-about-section__info:after {
    display: block;
    position: absolute;
    top: 0;
    left: calc(-50vw + 50%);
    right: -150px;
    bottom: 0;
    background: #FFF;
    border-radius: 0 0 80px;
    z-index: -1
}

.b-about-section__title {
    margin-bottom: 15px;
    color: #9A9A9A;
    font: 30px/1 Roboto, Arial, sans-serif
}

.b-about-section__subtitle {
    margin-bottom: 80px;
    color: #2E2E2E;
    font: 500 22px Roboto, Arial, sans-serif
}

.b-about-section__text {
    color: #2E2E2E;
    font: 18px/1.8 Roboto, Arial, sans-serif;
    position: relative;
    z-index: 2
}

.b-about-section__text:before {
    display: block;
    width: 86px;
    height: 71px;
    background: url(/v8/css/../images/b-about-section-text-bg.png) 0 0/contain no-repeat;
    position: absolute;
    top: -40px;
    left: -30px;
    z-index: -1
}

.b-about-section__buttons {
    margin-top: 50px
}

.b-about-section__img {
    padding: 150px 50px;
    flex: 0 0 50%;
    max-width: 50%
}

.b-about-section__img img {
    display: block
}

.b-about-section_index .b-about-section__mob-title,
.b-about-section_index .b-about-section__wrap.show .b-about-section__text:before {
    display: none
}

.b-about-section__img-wrap {
    margin-right: calc(-50vw + 100% + 60px);
    position: relative;
    z-index: 1;
    border-radius: 50px 50px 0;
    overflow: hidden
}

.b-about-section__img-wrap img {
    float: right
}

.b-about-section__img-label {
    position: absolute;
    top: 90px;
    left: 75px;
    z-index: 2;
    color: #FFF;
    font: 500 40px/1.2 Roboto, Arial, sans-serif;
    max-width: 300px
}

.b-about-section_index {
    padding: 75px 0
}

.b-about-section_index .b-about-section__video {
    float: right;
    max-width: 66%;
    margin-left: 30px;
    margin-bottom: 60px;
    margin-top: 40px
}

.b-about-section_index .b-about-section__row {
    margin-left: -15px;
    margin-right: -15px
}

.b-about-section_index .b-about-section__title {
    margin-bottom: 40px;
    color: #2E2E2E;
    font: 500 40px Roboto, Arial, sans-serif
}

.b-about-section_index .b-about-section__wrap {
    overflow: hidden
}

.b-about-section_index .b-about-section__wrap.show {
    overflow: visible
}

.b-about-section_index .b-about-section__wrap.show .b-about-section__text {
    max-height: 10000px;
    overflow: visible
}

.b-about-section_index .b-about-section__wrap.show+.b-about-section__buttons {
    margin-top: 50px
}

.b-about-section_index .b-about-section__text {
    max-height: 440px;
    overflow: hidden;
    transition: all .35s ease
}

.b-about-section_index .b-about-section__text:before {
    content: "";
    display: block;
    width: 100%;
    height: 80px;
    background-image: linear-gradient(180deg, transparent 0, #F0F4F6 100%);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 2
}

.b-about-section_index .b-about-section__more-text {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 30px
}

.b-about-section_index .b-about-section__more-text a {
    transition: all .35s ease
}

.b-about-section_index .b-about-section__more-text a.none {
    transform: rotate(-180deg)
}

.b-about-section_index .b-about-section__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 0
}

@media (max-width:1400px) {
    .b-about-section {
        padding: 0 0 70px
    }

    .b-about-section__img,
    .b-about-section__info {
        padding: 100px 40px
    }

    .b-about-section__row {
        margin-left: -40px;
        margin-right: -40px
    }

    .b-about-section__title {
        font: 26px/1 Roboto, Arial, sans-serif
    }

    .b-about-section__subtitle {
        margin-bottom: 60px;
        font: 500 20px Roboto, Arial, sans-serif
    }

    .b-about-section__text {
        font: 16px/1.6 Roboto, Arial, sans-serif
    }

    .b-about-section__buttons {
        margin-top: 40px
    }

    .b-about-section__img-wrap {
        margin-right: calc(-50vw + 100% + 40px)
    }

    .b-about-section__img-label {
        top: 50px;
        left: 50px;
        font: 500 30px/1.2 Roboto, Arial, sans-serif
    }

    .b-about-section_index {
        padding: 75px 0
    }
}

@media (max-width:1200px) {
    .b-about-section {
        padding: 0 0 50px
    }

    .b-about-section__img,
    .b-about-section__info {
        padding: 70px 30px
    }

    .b-about-section__row {
        margin-left: -30px;
        margin-right: -30px
    }

    .b-about-section__title {
        font: 24px/1 Roboto, Arial, sans-serif
    }

    .b-about-section__subtitle {
        margin-bottom: 50px;
        font: 500 18px Roboto, Arial, sans-serif
    }

    .b-about-section__img-wrap {
        margin-right: calc(-50vw + 100% + 30px)
    }

    .b-about-section__img-label {
        top: 40px;
        left: 40px;
        font: 500 20px/1.2 Roboto, Arial, sans-serif
    }

    .b-about-section_index {
        padding: 50px 0
    }
}

@media (max-width:992px) {

    .b-about-section__img,
    .b-about-section__info {
        padding: 40px 15px
    }

    .b-about-section__row {
        margin-left: -15px;
        margin-right: -15px
    }

    .b-about-section__title {
        margin-bottom: 20px
    }

    .b-about-section__subtitle {
        margin-bottom: 40px
    }

    .b-about-section__text:before {
        width: 60px;
        height: 60px;
        top: -25px;
        left: 0
    }

    .b-about-section__buttons {
        margin-top: 30px
    }

    .b-about-section__img-wrap {
        margin-right: calc(-50vw + 100% + 15px);
        border-radius: 10px
    }

    .b-about-section__img-label {
        top: 20px;
        left: 20px;
        font: 500 18px/1.2 Roboto, Arial, sans-serif
    }

    .b-about-section_index .b-about-section__video {
        float: none;
        margin: 0 -20px 30px;
        max-width: none
    }

    .b-about-section_index .b-about-section__title {
        display: none
    }

    .b-about-section_index .b-about-section__mob-title {
        display: block;
        text-align: center;
        margin-bottom: 30px;
        font: 500 40px Roboto, Arial, sans-serif
    }

    .b-about-section_index .b-about-section__text {
        max-height: 200px;
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 20px
    }

    .b-about-section_index .b-about-section__buttons,
    .b-about-section_index .b-about-section__wrap.show+.b-about-section__buttons {
        margin-top: 30px
    }
}

@media (max-width:640px) {
    .b-about-section {
        padding: 20px 0 40px;
        background: #FFF
    }

    .b-about-section__info {
        padding: 0 15px;
        order: 2;
        flex: 0 0 100%;
        max-width: 100%
    }

    .b-about-section__info:after {
        display: none
    }

    .b-about-section__img {
        padding: 0 15px;
        order: 1;
        margin-bottom: 20px;
        flex: 0 0 100%;
        max-width: 100%
    }

    .b-about-section__img-wrap {
        margin-right: 0
    }

    .b-about-section__buttons .b-btn {
        width: 100%;
        max-width: 230px;
        margin: 0 auto;
        display: block
    }

    .b-about-section_index {
        padding: 30px 0;
        background: #FFF
    }

    .b-about-section_index .b-about-section__video {
        float: none;
        margin: 0 -15px 30px
    }

    .b-about-section_index .b-about-section__text {
        max-height: 200px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px
    }

    .b-about-section_index .b-about-section__text:before {
        background-image: linear-gradient(180deg, transparent 0, #fff 100%)
    }
}

.b-counter-section {
    padding: 100px 0
}

.b-counter-section__wrap {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 620px
}

.b-counter-section__img img {
    display: block;
    margin: 0 auto
}

.b-counter-section__item {
    position: absolute;
    z-index: 2
}

.b-counter-section__item:before {
    display: block;
    width: 160px;
    height: 160px;
    position: absolute;
    z-index: -1;
    border-radius: 50%
}

.b-counter-section__item.item-1 {
    top: 90px;
    left: -120px
}

.b-counter-section__item.item-1:before {
    background: #F8F3FF;
    top: -40px;
    left: -30px
}

.b-counter-section__item.item-2 {
    top: 270px;
    left: -235px
}

.b-counter-section__item.item-2:before {
    background: #FFECFD;
    top: -30px;
    left: -60px
}

.b-counter-section__item.item-3 {
    top: 440px;
    left: -185px
}

.b-counter-section__item.item-3:before {
    background: #FFF3F7;
    top: -10px;
    left: 25px
}

.b-counter-section__item.item-4 {
    top: 90px;
    right: -185px
}

.b-counter-section__item.item-4:before {
    background: #FFF3F7;
    top: -35px;
    left: -35px
}

.b-counter-section__item.item-5 {
    top: 270px;
    right: -255px
}

.b-counter-section__item.item-5:before {
    background: #FFECFD;
    top: -15px;
    left: 45px
}

.b-counter-section__item.item-6 {
    top: 440px;
    right: -230px
}

.b-counter-section__item.item-6:before {
    background: #F8F3FF;
    top: -20px;
    left: -50px
}

.b-counter-section__desc {
    font: 18px/1.5 Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-counter-section__count {
    color: #F56CA8;
    font: 700 60px Roboto, Arial, sans-serif
}

.b-counter-section__count span {
    color: #F08BB7;
    font: 500 30px Roboto, Arial, sans-serif
}

@media (max-width:1400px) {
    .b-counter-section {
        padding: 70px 0
    }

    .b-counter-section__wrap {
        max-width: 520px
    }

    .b-counter-section__item:before {
        width: 140px;
        height: 140px
    }

    .b-counter-section__item.item-1 {
        top: 50px;
        left: -100px
    }

    .b-counter-section__item.item-2 {
        top: 240px;
        left: -215px
    }

    .b-counter-section__item.item-3 {
        top: 400px;
        left: -165px
    }

    .b-counter-section__item.item-4 {
        top: 50px;
        right: -155px
    }

    .b-counter-section__item.item-5 {
        top: 240px;
        right: -225px
    }

    .b-counter-section__item.item-6 {
        top: 400px;
        right: -200px
    }

    .b-counter-section__desc {
        font: 16px/1.4 Roboto, Arial, sans-serif
    }

    .b-counter-section__count {
        font: 700 50px Roboto, Arial, sans-serif
    }

    .b-counter-section__count span {
        font: 500 25px Roboto, Arial, sans-serif
    }
}

@media (max-width:992px) {
    .b-counter-section {
        padding: 50px 0
    }

    .b-counter-section__wrap {
        max-width: 320px
    }

    .b-counter-section__item:before {
        width: 120px;
        height: 120px
    }

    .b-counter-section__item.item-1 {
        top: 0;
        left: -100px
    }

    .b-counter-section__item.item-2 {
        top: 130px;
        left: -185px
    }

    .b-counter-section__item.item-3 {
        top: 250px;
        left: -165px
    }

    .b-counter-section__item.item-4 {
        top: 0;
        right: -155px
    }

    .b-counter-section__item.item-5 {
        top: 130px;
        right: -195px
    }

    .b-counter-section__item.item-6 {
        top: 250px;
        right: -170px
    }

    .b-counter-section__desc {
        font: 16px/1.4 Roboto, Arial, sans-serif
    }

    .b-counter-section__count span {
        font: 500 24px Roboto, Arial, sans-serif
    }
}

@media (max-width:640px) {
    .b-counter-section {
        padding: 20px 0
    }

    .b-counter-section__wrap {
        max-width: 300px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        align-content: center
    }

    .b-counter-section__img img {
        position: relative;
        z-index: 3
    }

    .b-counter-section__item {
        position: relative;
        margin-bottom: 30px;
        clear: both;
        z-index: auto
    }

    .b-counter-section__item:before {
        width: 160px;
        height: 160px
    }

    .b-counter-section__item.item-1 {
        top: 0;
        left: 60px;
        float: right;
        order: 0;
        z-index: 1
    }

    .b-counter-section__item.item-1:before {
        top: -5px;
        left: -60px
    }

    .b-counter-section__item.item-2 {
        top: 0;
        left: 60px;
        order: 2;
        z-index: -1
    }

    .b-counter-section__item.item-2:before {
        top: -60px;
        left: 10px
    }

    .b-counter-section__item.item-3 {
        top: 0;
        left: 40px;
        margin-bottom: 10px;
        order: 4;
        z-index: -3
    }

    .b-counter-section__item.item-3:before {
        top: -75px;
        left: 30px
    }

    .b-counter-section__item.item-4 {
        top: 0;
        right: auto;
        left: -10px;
        order: 1;
        z-index: 0
    }

    .b-counter-section__item.item-4 .b-counter-section__count {
        font-size: 60px
    }

    .b-counter-section__item.item-5 {
        top: -10px;
        right: 0;
        order: 3;
        z-index: -2
    }

    .b-counter-section__item.item-5:before {
        top: -70px;
        left: -40px;
        background: #F8F3FF
    }

    .b-counter-section__item.item-6 {
        top: 10px;
        right: 0;
        left: -40px;
        order: 5;
        z-index: -4
    }

    .b-counter-section__count,
    .b-counter-section__desc {
        position: relative;
        z-index: 3
    }

    .b-counter-section__item.item-6:before {
        top: -75px;
        left: 5px
    }

    .b-counter-section__count {
        font: 700 40px Roboto, Arial, sans-serif
    }
}

.b-advantage-section {
    padding: 20px 0 100px
}

.b-advantage-section__title {
    text-align: center;
    margin-bottom: 10px
}

.b-advantage-section__subtitle {
    font: 500 20px/1.3 Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    color: #2E2E2E
}

.b-advantage-section__item {
    text-align: center
}

.b-advantage-section__img {
    margin-bottom: 30px
}

.b-advantage-section__img img {
    display: block;
    margin: 0 auto
}

.b-advantage-section__text {
    font: 18px/1.5 Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-advantage-section__more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 50px
}

.b-advantage-section_index {
    padding: 100px 0
}

.b-advantage-section_index .b-advantage-section__list {
    margin-bottom: -30px
}

.b-advantage-section_index .b-advantage-section__item {
    margin-bottom: 30px;
    text-align: left
}

@media (max-width:1200px) {
    .b-advantage-section {
        padding: 50px 0 70px
    }

    .b-advantage-section_index {
        padding: 70px 0
    }

    .b-advantage-section_index .b-advantage-section__list {
        margin-bottom: -20px
    }

    .b-advantage-section_index .b-advantage-section__item {
        margin-bottom: 20px
    }
}

@media (max-width:992px) {

    .b-advantage-section,
    .b-advantage-section_index {
        padding: 70px 0
    }

    .b-advantage-section__title {
        margin-bottom: 30px
    }

    .b-advantage-section__img {
        margin-bottom: 20px
    }

    .b-advantage-section__text {
        font: 16px/1.5 Roboto, Arial, sans-serif
    }

    .b-advantage-section__more {
        margin-top: 40px
    }

    .b-advantage-section_index .b-advantage-section__list {
        margin: 0 -10px -20px
    }

    .b-advantage-section_index .b-advantage-section__item {
        margin-bottom: 20px;
        padding: 0 10px
    }

    .b-advantage-section_index .b-advantage-section__item:last-child {
        margin-bottom: 20px
    }
}

@media (max-width:640px) {

    .b-advantage-section,
    .b-advantage-section_index {
        padding: 40px 0
    }

    .b-advantage-section__item {
        margin-bottom: 40px
    }

    .b-advantage-section__item:last-child {
        margin-bottom: 0
    }

    .b-advantage-section_index .b-advantage-section__item.item-1 {
        order: 1
    }

    .b-advantage-section_index .b-advantage-section__item.item-2 {
        order: 2
    }

    .b-advantage-section_index .b-advantage-section__item.item-3 {
        order: 4
    }

    .b-advantage-section_index .b-advantage-section__item.item-4 {
        order: 3
    }

    .b-advantage-section_index .b-advantage-section__item.item-5 {
        order: 5
    }

    .b-advantage-section_index .b-advantage-section__item.item-6 {
        order: 6
    }
}

.b-patient-stories-section {
    padding: 50px 0;
    background: #EFE7F1;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.b-patient-stories-section__title {
    text-align: center;
    margin-bottom: 50px
}

.b-patient-stories-section__more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 50px
}

.b-patient-stories-section__slider {
    position: relative;
    z-index: 1;
    padding: 0 40px
}

.b-patient-stories-section__slider .slick-list {
    overflow: visible;
    max-width: 100%
}

.b-patient-stories-section__slider .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch
}

.b-patient-stories-section__slider__item {
    opacity: .3;
    transition: all .3s ease 0s
}

.b-patient-stories-section__slider__item.slick-active {
    opacity: 1
}

.b-patient-stories-section__slider .slick-arrow {
    flex: 0 0 auto
}

.b-patient-stories-section__next {
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%)
}

.b-patient-stories-section__prev {
    position: absolute;
    top: 50%;
    left: -40px;
    transform: translateY(-50%)
}

@media (max-width:1400px) {
    .b-patient-stories-section__slider {
        padding: 0 20px
    }

    .b-patient-stories-section__next {
        right: 0
    }

    .b-patient-stories-section__prev {
        left: 0
    }
}

@media (max-width:1200px) {
    .b-patient-stories-section__slider__item {
        padding: 0 10px
    }
}

@media (max-width:480px) {
    .b-patient-stories-section {
        padding: 30px 0
    }

    .b-patient-stories-section__title {
        margin-bottom: 30px
    }

    .b-patient-stories-section__slider {
        padding: 0;
        margin: 0
    }

    .b-patient-stories-section__slider__item {
        padding: 0;
        opacity: 0
    }

    .b-patient-stories-section__next {
        right: -10px;
        top: 145px;
        transform: none
    }

    .b-patient-stories-section__prev {
        left: -10px;
        top: 145px;
        transform: none
    }

    .b-patient-stories-section__more {
        margin-top: 30px;
        padding: 0 10px
    }

    .b-patient-stories-section__more .b-btn {
        width: 100%;
        text-align: center
    }
}

.b-patient-story-block {
    position: relative;
    z-index: 1;
    font: 16px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    max-width: 400px;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch
}

.b-patient-story-block:before {
    display: block;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFF;
    border-radius: 10px;
    z-index: -1
}

.b-patient-story-block__img {
    margin: 0 auto 35px
}

.b-patient-story-block__img img {
    border: 1px solid #FFF;
    border-radius: 50%;
    display: block;
    margin: 0 auto
}

.b-patient-story-block__wrap {
    padding: 0 50px
}

.b-patient-story-block__name {
    text-align: center;
    margin-bottom: 35px;
    font: 700 16px Roboto, Arial, sans-serif
}

.b-patient-story-block__text {
    margin-bottom: 35px;
    flex: 1 1 auto;
    height: 76px;
    overflow: hidden
}

.b-patient-story-block__text:after {
    content: ">>";
    color: #F56CA8
}

.b-patient-story-block__param {
    margin-bottom: 25px
}

.b-patient-story-block__param__label {
    color: #9A9A9A;
    margin-bottom: 10px
}

.b-patient-story-block__param__value {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-patient-story-block__param__value svg {
    fill: #F56CA8;
    margin-right: 10px
}

.b-patient-story-block__param__value a {
    color: #2E2E2E;
    text-decoration: underline
}

.b-patient-story-block__button {
    min-height: 48px
}

.b-patient-story-block__button .b-btn {
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-top: 8px;
    padding-bottom: 9px
}

.b-patient-story-block__button .b-btn__icon {
    color: #F04C95
}

.b-patient-story-block__button .b-btn svg {
    display: block
}

.b-patient-story-block_big {
    padding: 50px 30px;
    height: auto;
    box-shadow: 0 0 13px rgba(0, 0, 0, .08);
    border-radius: 10px;
    max-width: none
}

.b-patient-story-block_big:before {
    display: none
}

.b-patient-story-block_big .b-patient-story-block__img {
    margin: 0 25px 0 0;
    flex: 0 0 100px;
    max-width: 100px
}

.b-patient-story-block_big .b-patient-story-block__img img {
    border: 0;
    width: 100px;
    height: 100px
}

.b-patient-story-block_big .b-patient-story-block__wrap {
    padding: 0
}

.b-patient-story-block_big .b-patient-story-block__head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    margin-bottom: 30px
}

.b-patient-story-block_big .b-patient-story-block__name {
    text-align: left;
    margin-bottom: 0;
    font: 16px Roboto, Arial, sans-serif;
    color: #9A9A9A
}

.b-patient-story-block_big .b-patient-story-block__title {
    margin-bottom: 30px;
    font: 500 22px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-patient-story-block_big .b-patient-story-block__text {
    margin-bottom: 30px;
    height: auto;
    padding: 0 0 0 25px;
    position: relative;
    color: #626262;
    max-height: 152px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical
}

.b-patient-story-block_big .b-patient-story-block__text:after {
    content: "";
    border: 0;
    display: block;
    width: 13px;
    height: 11px;
    background: url(/v8/css/../images/text-“.svg) 0 0/contain no-repeat;
    position: absolute;
    top: 0;
    left: 0
}

.b-patient-story-block_big .b-patient-story-block__param {
    margin-bottom: 25px
}

.b-patient-story-block_big .b-patient-story-block__param:last-child {
    margin-bottom: 0
}

.b-patient-story-block_big .b-patient-story-block__param__label {
    color: #9A9A9A;
    margin-bottom: 10px
}

.b-patient-story-block_big .b-patient-story-block__param__value {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-patient-story-block_big .b-patient-story-block__param__value svg {
    fill: #F56CA8;
    margin-right: 10px
}

.b-patient-story-block_big .b-patient-story-block__param__value a {
    color: #2E2E2E;
    text-decoration: underline
}

.b-patient-story-block_big .b-patient-story-block__more {
    text-align: center;
    color: #F56CA8;
    margin-top: 40px
}

.b-patient-story-block_big .b-patient-story-block__video {
    min-height: 0;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 9px 15px 8px
}

.b-main-doctor-section__slider .slick-track,
.b-patient-story-block_big .b-patient-story-block__video .b-btn svg {
    display: block
}

.b-patient-story-block_big .b-patient-story-block__video .b-btn__icon {
    color: #F04C95
}

@media (max-width:1200px) {
    .b-patient-story-block__wrap {
        padding: 0 20px
    }
}

@media (max-width:640px) {
    .b-patient-story-block_big {
        padding: 20px 20px 15px
    }

    .b-patient-story-block_big .b-patient-story-block__img {
        margin: 0 0 20px;
        flex: 0 0 100%;
        max-width: 100%
    }

    .b-patient-story-block_big .b-patient-story-block__img img {
        border: 0;
        width: 100px;
        height: 100px;
        margin: 0 auto
    }

    .b-patient-story-block_big .b-patient-story-block__head {
        display: block;
        margin-bottom: 15px
    }

    .b-patient-story-block_big .b-patient-story-block__name,
    .b-patient-story-block_big .b-patient-story-block__title {
        text-align: center
    }

    .b-patient-story-block_big .b-patient-story-block__param {
        margin-bottom: 10px
    }

    .b-patient-story-block_big .b-patient-story-block__param:last-child {
        margin-bottom: 0
    }

    .b-patient-story-block_big .b-patient-story-block__param__value,
    .b-patient-story-block_big .b-patient-story-block__param__value a {
        color: #9A9A9A
    }

    .b-patient-story-block_big .b-patient-story-block__more {
        text-align: right;
        margin-top: 35px
    }

    .b-patient-story-block_big .b-patient-story-block__video {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        padding: 8px 10px 7px;
        text-transform: none;
        font-size: 14px
    }
}

.b-main-doctor-section__position,
.b-main-doctor-section__text {
    font: 18px/1.8 Roboto, Arial, sans-serif
}

.b-main-doctor-section {
    position: relative;
    padding: 100px 0 80px
}

.b-main-doctor-section__title {
    text-align: center;
    margin-bottom: 85px
}

.b-main-doctor-section__slider-wrap {
    position: relative;
    z-index: 1
}

.b-main-doctor-section__slider-wrap:after {
    content: "";
    display: block;
    width: 750px;
    height: 630px;
    max-width: 120%;
    max-height: 120%;
    position: absolute;
    top: 120px;
    left: -100px;
    z-index: -1;
    background: url(/v8/css/../images/b-main-doctor-section-bg.png) 50% 50%/contain no-repeat
}

.b-main-doctor-section__slider {
    max-width: 510px;
    margin: 0 auto
}

.b-main-doctor-section__img,
.b-main-doctor-section__info-title {
    margin-bottom: 40px
}

.b-main-doctor-section__slider .slick-list {
    padding: 20px 0 !important
}

.b-main-doctor-section__slider .slick-slide {
    border: 0
}

.b-main-doctor-section__slider .slick-slide>

div:not(.b-advantage-block) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    padding-bottom: 30px;
    transform: translateY(-40px)
}

.b-main-doctor-section__slider .mCSB_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    padding: 15px 0
}

.b-main-doctor-section__slider .mCSB_scrollTools {
    opacity: 0 !important
}

.b-main-doctor-section__slider__item {
    flex: 0 0 50%;
    padding: 0 15px;
    transition: all .3s ease 0s
}

.b-main-doctor-section__slider__item:nth-of-type(2n) {
    padding-top: 30px
}

.b-main-doctor-section__img img {
    max-width: 200px
}

.b-main-doctor-section__text {
    margin-bottom: 25px;
    color: #9A9A9A
}

.b-main-doctor-section__position {
    margin-bottom: 35px;
    color: #000
}

.b-main-doctor-section__param {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    margin-bottom: 60px
}

.b-main-doctor-section__param__label {
    margin-right: 20px;
    fill: #F56CA8;
    width: 20px;
    height: 20px;
    display: block
}

.b-main-doctor-section__param__value {
    color: #F56CA8;
    font: 700 20px Roboto, Arial, sans-serif
}

.b-main-doctor-section__param__value span {
    font: 16px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

@media (max-width:1200px) {
    .b-main-doctor-section {
        padding: 70px 0 50px
    }

    .b-main-doctor-section__title {
        margin-bottom: 50px
    }
}

@media (max-width:992px) {
    .b-main-doctor-section {
        padding: 50px 0 30px
    }

    .b-main-doctor-section__title {
        margin-bottom: 40px
    }

    .b-main-doctor-section__slider-wrap:after {
        top: 0
    }

    .b-main-doctor-section__slider .slick-track {
        display: flex
    }

    .b-main-doctor-section__slider .slick-slide>

    div:not(.b-advantage-block) {
        padding-bottom: 20px;
        transform: translateY(0)
    }

    .b-main-doctor-section__slider__item {
        padding: 0 10px;
        flex: 0 0 auto;
        margin-bottom: 20px
    }

    .b-main-doctor-section__slider__item:nth-of-type(2n) {
        padding-top: 0
    }

    .b-main-doctor-section__img {
        margin-bottom: 30px
    }

    .b-main-doctor-section__info-title {
        margin-bottom: 20px
    }

    .b-main-doctor-section__position,
    .b-main-doctor-section__text {
        margin-bottom: 20px;
        font: 16px/1.5 Roboto, Arial, sans-serif
    }

    .b-main-doctor-section__param {
        margin-bottom: 30px
    }
}

@media (max-width:640px) {
    .b-main-doctor-section {
        padding: 40px 0 20px
    }

    .b-main-doctor-section__title {
        margin-bottom: 30px
    }

    .b-main-doctor-section__img img {
        margin: 0 auto;
        display: block
    }

    .b-main-doctor-section__info {
        margin-bottom: 20px
    }

    .b-main-doctor-section__slider-wrap {
        padding: 0 0 40px;
        background-size: auto 100%
    }

    .b-main-doctor-section__slider-wrap:after {
        top: -50px;
        left: -50px
    }

    .b-main-doctor-section__slider {
        height: auto
    }

    .b-main-doctor-section__slider:not(.slick-initialized) {
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        align-content: stretch
    }

    .b-main-doctor-section__slider .slick-track {
        display: flex
    }

    .b-main-doctor-section__slider__item {
        margin-bottom: 0
    }

    .b-main-doctor-section__slider__item:nth-of-type(2n) {
        padding-top: 0
    }

    .b-main-doctor-section__row {
        margin: 0 -20px
    }

    .b-main-doctor-section__prev {
        left: 10px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .b-main-doctor-section__next {
        right: 10px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .b-main-doctor-section__button {
        padding: 0 10px
    }

    .b-main-doctor-section__button .b-btn {
        width: 100%;
        text-align: center
    }
}

.b-advantage-block {
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    padding: 20px 30px;
    text-align: center;
    max-width: 225px;
    height: 345px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 0 auto;
    border-radius: 10px
}

.b-advantage-block__img {
    margin-bottom: 15px
}

.b-advantage-block__img img {
    display: block;
    margin: 0 auto;
    max-width: 100px
}

.b-advantage-block__text {
    font: 18px/1.5 Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-advantage-block_friend {
    padding: 5px 10px 15px;
    height: 100%;
    max-width: none;
    display: block
}

.b-advantage-block_friend .b-advantage-block__img {
    margin-bottom: 10px;
    height: 105px
}

.b-advantage-block_friend .b-advantage-block__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: none
}

.b-advantage-block_friend .b-advantage-block__text {
    font: 16px/1.2 Roboto, Arial, sans-serif
}

.b-advantage-block_color {
    padding: 30px 10px;
    height: 100%;
    box-shadow: none;
    text-align: left;
    max-width: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    border-radius: 18px;
    background: #E3F3FF
}

.b-advantage-block_color.color-2 {
    background: #FFEAF6
}

.b-advantage-block_color.color-3 {
    background: #EDE8F8
}

.b-advantage-block_color.color-4 {
    background: #FFEAF6
}

.b-advantage-block_color.color-5 {
    background: #EDE8F8
}

.b-advantage-block_color .b-advantage-block__img {
    margin: 0 10px 0 0
}

.b-advantage-block_minimal {
    background: 0 0;
    box-shadow: none;
    padding: 0;
    max-width: none;
    height: auto;
    display: block;
    border-radius: 0;
    color: #2E2E2E
}

.b-advantage-block_minimal .b-advantage-block__img {
    margin-bottom: 20px
}

.b-advantage-block_minimal .b-advantage-block__text {
    font: 16px/1.5 Roboto, Arial, sans-serif
}

@media (max-width:992px) {
    .b-advantage-block_color {
        padding: 15px 5px 5px;
        text-align: center;
        display: block;
        min-height: 190px
    }

    .b-advantage-block_color.color-2 {
        background: #FFEAF6
    }

    .b-advantage-block_color.color-3 {
        background: #EDE8F8
    }

    .b-advantage-block_color.color-4 {
        background: #FFEAF6
    }

    .b-advantage-block_color.color-5 {
        background: #EDE8F8
    }

    .b-advantage-block_color.color-6 {
        background: #E3F3FF
    }

    .b-advantage-block_color .b-advantage-block__img {
        margin: 0 0 10px
    }

    .b-advantage-block_color .b-advantage-block__img img {
        width: 70px;
        height: 70px;
        -o-object-fit: contain;
        object-fit: contain
    }

    .b-advantage-block_color .b-advantage-block__text {
        font: 13px/1.5 Roboto, Arial, sans-serif
    }
}

@media (max-width:640px) {
    .b-advantage-block_friend {
        max-width: 230px;
        margin: 0 auto;
        padding: 15px 10px
    }

    .b-advantage-block_friend .b-advantage-block__img {
        margin-bottom: 15px;
        height: 140px
    }
}

.b-instagram-section {
    padding: 70px 0 50px;
    background: #EFE7F1
}

.b-instagram-section__title {
    text-align: center;
    margin-bottom: 30px
}

.b-instagram-section__more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 30px
}

.b-instagram-section__slider:not(.slick-initialized) {
    flex-wrap: nowrap
}

.b-instagram-section__slider {
    position: relative
}

.b-friends-section__next,
.b-friends-section__prev,
.b-instagram-section__next,
.b-instagram-section__prev {
    position: absolute;
    transform: translateY(-50%);
    top: 50%
}

.b-instagram-section__slider .slick-list {
    padding: 20px !important
}

.b-instagram-section__item img {
    display: block;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.b-instagram-section__item.slick-slide {
    opacity: 0;
    transition: all .3s ease 0s
}

.b-instagram-section__item.slick-active {
    opacity: 1
}

.b-instagram-section__next {
    right: 0
}

.b-instagram-section__prev {
    left: 0
}

@media (max-width:992px) {
    .b-instagram-section {
        padding: 50px 0
    }

    .b-instagram-section__title {
        margin-bottom: 20px
    }
}

@media (max-width:480px) {

    .b-instagram-section__next,
    .b-instagram-section__prev {
        border-color: #FFF;
        color: #2E2E2E;
        box-shadow: none;
        background-color: #FFF
    }

    .b-instagram-section__next svg,
    .b-instagram-section__prev svg {
        fill: #2E2E2E
    }

    .b-instagram-section {
        padding: 30px 0
    }

    .b-instagram-section__title {
        margin-bottom: 10px
    }

    .b-instagram-section__more .b-btn {
        width: 100%;
        text-align: center;
        max-width: 250px
    }

    .b-instagram-section__slider {
        margin: 0
    }

    .b-instagram-section__slider .slick-list {
        padding: 20px 0 !important;
        overflow: visible
    }

    .b-instagram-section__item {
        padding: 0;
        opacity: 0
    }

    .b-instagram-section__item.slick-active {
        opacity: 1
    }

    .b-instagram-section__prev {
        left: -10px
    }

    .b-instagram-section__next {
        right: -10px
    }
}

.b-friends-section {
    padding: 100px 0;
    overflow: hidden
}

.b-friends-section__title {
    text-align: center;
    margin-bottom: 70px
}

.b-friends-section__more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 50px
}

.b-friends-section__next {
    right: 0
}

.b-friends-section__prev {
    left: 0
}

.b-friends-section__info {
    position: relative;
    z-index: 2
}

.b-friends-section__info__item {
    position: relative;
    z-index: auto;
    margin-bottom: 75px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    font: 18px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-friends-section__info__item:last-child {
    margin-bottom: 0
}

.b-friends-section__info__item:after {
    content: "";
    display: block;
    width: 147px;
    height: 147px;
    border-radius: 50%;
    position: absolute;
    z-index: -1
}

.b-friends-section__info__item.item-1:after {
    top: -25px;
    left: -70px;
    background: #EFF8FF
}

.b-friends-section__info__item.item-2:after {
    top: -55px;
    left: -50px;
    background: #FFF3FA
}

.b-friends-section__info__item.item-3:after {
    top: -55px;
    left: -75px;
    background: #EDE8F8
}

.b-friends-section__info__icon {
    margin: 0 20px 25px 0
}

.b-friends-section__info__icon svg {
    width: 50px;
    height: 50px;
    fill: #2E2E2E
}

.b-friends-section__info__title {
    text-transform: uppercase;
    font: 700 18px Roboto, Arial, sans-serif;
    margin-bottom: 25px
}

.b-friends-section__friends {
    position: relative;
    z-index: auto
}

.b-friends-section__friends:before {
    content: "";
    background: url(/v8/css/../images/friends-section-bg.jpg) 50% 50%/contain no-repeat;
    display: block;
    position: absolute;
    top: -180px;
    left: -90px;
    right: -40px;
    bottom: -75px;
    z-index: -1
}

.b-friends-section_list .b-friends-section__title {
    text-align: left;
    margin-bottom: 20px;
    font: 500 20px Roboto, Arial, sans-serif
}

.b-friends-section_list .b-friends-section__more {
    margin-top: 30px
}

@media (max-width:1400px) {
    .b-friends-section {
        padding: 70px 0
    }

    .b-friends-section__title {
        margin-bottom: 50px
    }

    .b-friends-section__more {
        margin-top: 40px
    }

    .b-friends-section__info__item {
        margin-bottom: 50px;
        font: 16px Roboto, Arial, sans-serif
    }

    .b-friends-section__info__item:after {
        width: 100px;
        height: 100px
    }

    .b-friends-section__info__icon {
        margin: 0 20px 20px 0
    }

    .b-friends-section__info__title {
        font: 700 16px Roboto, Arial, sans-serif;
        margin-bottom: 20px
    }

    .b-friends-section_list .b-friends-section__title {
        margin-bottom: 20px
    }
}

@media (max-width:992px) {
    .b-friends-section {
        padding: 50px 0
    }

    .b-friends-section__title {
        margin-bottom: 40px
    }

    .b-friends-section__info {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-friends-section__info__item {
        flex: 0 0 33.33%;
        font-size: 14px;
        margin-bottom: 40px
    }

    .b-friends-section__info__icon {
        margin: 0 10px 20px 0
    }

    .b-friends-section_list .b-friends-section__title {
        margin-bottom: 20px
    }
}

@media (max-width:640px) {

    .b-friends-section__next svg,
    .b-friends-section__prev svg {
        fill: #2E2E2E
    }

    .b-friends-section {
        padding: 40px 0 65px
    }

    .b-friends-section__title {
        margin-bottom: 50px
    }

    .b-friends-section__more {
        margin-top: 20px
    }

    .b-friends-section__more .b-btn {
        width: 100%;
        text-align: center;
        max-width: 250px
    }

    .b-friends-section__info {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        margin-bottom: 90px
    }

    .b-friends-section__info__item {
        flex: 0 0 100%;
        font-size: 16px;
        max-width: 260px;
        margin: 0 auto 50px
    }

    .b-friends-section__info__item:last-child {
        margin-bottom: 0
    }

    .b-friends-section__info__item:after {
        width: 140px;
        height: 140px
    }

    .b-friends-section__info__item.item-1:after {
        top: -30px;
        left: -40px
    }

    .b-friends-section__info__item.item-2:after {
        top: -40px;
        left: -20px
    }

    .b-friends-section__info__item.item-3:after {
        top: -20px;
        left: -40px
    }

    .b-friends-section__info__icon {
        margin: 0 10px 20px 0
    }

    .b-friends-section__friends .slick-dots,
    .b-friends-section__slider .slick-dots,
    .b-friends-section_list .b-friends-section__more {
        margin-top: 20px
    }

    .b-friends-section__info__title {
        font-size: 18px
    }

    .b-friends-section__friends:before {
        background-size: cover;
        top: -120px;
        bottom: -45px
    }

    .b-friends-section__slider {
        position: relative
    }

    .b-friends-section__slider:before {
        content: "";
        background: url(/v8/css/../images/friends-section-bg.jpg) 50% 50%/contain no-repeat;
        display: block;
        position: absolute;
        top: -180px;
        left: -90px;
        right: -40px;
        bottom: -75px;
        z-index: -1
    }

    .b-friends-section__next,
    .b-friends-section__prev {
        border-color: #FFF;
        color: #2E2E2E;
        box-shadow: 0 0 20px rgba(0, 0, 0, .1);
        background-color: #FFF;
        z-index: 10
    }

    .b-friends-section__slider .slick-track {
        display: flex;
        flex-wrap: nowrap
    }

    .b-friends-section__item {
        max-width: 100vw
    }

    .b-friends-section__slider:not(.slick-initialized) {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap
    }

    .b-friends-section__next {
        right: 0
    }

    .b-friends-section__prev {
        left: 0
    }

    .b-friends-section_list {
        padding: 30px 0;
        background: url(/v8/css/../images/friend-section-index-bg-xs.png) 50% 50%/100% auto no-repeat
    }

    .b-friends-section_list .b-friends-section__title {
        margin-bottom: 60px;
        font: 500 16px Roboto, Arial, sans-serif;
        text-align: center
    }

    .b-friends-section_list .b-friends-section__slider {
        margin: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-friends-section_list .b-friends-section__slider .slick-list {
        overflow: visible;
        max-width: 100%
    }

    .b-friends-section_list .b-friends-section__item {
        padding: 0 7px;
        max-width: 250px
    }
}

.b-sertificats-section {
    padding: 100px 0;
    background: #F7EDF3;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.b-sertificats-section__title {
    text-align: center;
    margin-bottom: 50px
}

.b-sertificats-section__more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 50px
}

.b-sertificats-section__slider:not(.slick-initialized) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch
}

.b-sertificats-section__slider {
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0 -15px
}

.b-sertificats-section__next,
.b-sertificats-section__prev {
    position: absolute;
    top: 125px;
    transform: translateY(0);
    z-index: 5
}

.b-sertificats-section__slider .slick-list {
    overflow: visible;
    max-width: 100%
}

.b-sertificats-section__slider__item {
    padding: 0 15px;
    opacity: .3;
    transition: all .3s ease 0s;
    flex: 0 0 auto;
    max-width: none
}

.b-sertificats-section__slider__item.slick-active,
.b-sertificats-section__slider__item.slick-current {
    opacity: 1
}

.b-sertificats-section__slider .slick-arrow {
    flex: 0 0 auto
}

.b-sertificats-section__slider .slick-dots {
    margin-top: 50px
}

.b-sertificats-section__next {
    right: -15px
}

.b-sertificats-section__prev {
    left: -15px
}

.b-sertificats-section_white-bg {
    background: #FFF
}

.b-sertificats-section_blue-bg {
    background: #F5F8FD
}

.b-sertificats-section_pink-arrows .b-btn-round {
    background: #FFCAE1;
    border: 1px solid #FFF2F8;
    box-shadow: 0 0 20px rgba(255, 94, 164, .3);
    color: #FFF
}

.b-sertificats-section_pink-arrows .b-btn-round:hover {
    background: #FDAACE;
    border: 1px solid #FFD3E6;
    box-shadow: 0 0 20px rgba(245, 108, 168, .7);
    color: #FFF
}

@media (max-width:1400px) {
    .b-sertificats-section {
        padding: 70px 0
    }

    .b-sertificats-section__slider {
        padding: 0 10px
    }

    .b-sertificats-section__next {
        right: 0
    }

    .b-sertificats-section__prev {
        left: 0
    }
}

@media (max-width:1200px) {
    .b-sertificats-section {
        padding: 50px 0
    }

    .b-sertificats-section__slider__item {
        padding: 0 10px
    }
}

@media (max-width:640px) {
    .b-sertificats-section {
        padding: 40px 0;
        background: #F7EDF3
    }

    .b-sertificats-section_white-bg {
        background: #FFF
    }

    .b-sertificats-section_blue-bg,
    .b-sertificats-section_pink-arrows {
        background: #F5F8FD
    }

    .b-sertificats-section__title {
        margin-bottom: 40px
    }

    .b-sertificats-section__slider {
        padding: 0
    }

    .b-sertificats-section__slider__item {
        padding: 0 5px;
        opacity: 0;
        max-width: 270px;
        flex: 0 0 270px
    }

    .b-sertificats-section__slider__item .b-article-block__img,
    .b-sertificats-section__slider__item .b-license-card__img {
        margin-bottom: 70px
    }

    .b-sertificats-section__slider .slick-dots {
        position: absolute;
        left: 0;
        width: 100%;
        margin: 0;
        transition: all .35s ease
    }

    .b-sertificats-section__next {
        right: 15px;
        top: 155px;
        transform: none;
        transition: all .35s ease
    }

    .b-sertificats-section__prev {
        left: 15px;
        top: 155px;
        transform: none;
        transition: all .35s ease
    }

    .b-sertificats-section__more {
        margin-top: 30px
    }

    .b-sertificats-section__more .b-btn {
        white-space: normal;
        padding-top: 6px;
        padding-bottom: 4px;
        border-radius: 50px
    }

    .b-sertificats-section_pink-arrows .b-btn-round {
        background: #FFF;
        border: 1px solid #FFF2F8;
        color: #2E2E2E;
        box-shadow: 0 0 20px rgba(0, 0, 0, .1)
    }

    .b-sertificats-section_pink-arrows .b-btn-round:hover {
        color: #F56CA8;
        background: #FFF;
        border-color: #FFF2F8;
        box-shadow: 0 0 20px rgba(0, 0, 0, .1)
    }
}

.b-contacts-section {
    padding: 100px 0 0
}

.b-contacts-section__title {
    text-align: center;
    margin-bottom: 35px
}

.b-contacts-section__subtitle {
    text-align: center;
    margin-bottom: 25px;
    color: #2E2E2E;
    font: 20px/1.5 Roboto, Arial, sans-serif
}

.b-contacts-section__desc {
    text-align: center;
    color: #9A9A9A;
    font: 18px/1.5 Roboto, Arial, sans-serif;
    max-width: 970px;
    margin: 0 auto 40px
}

.b-contacts-section__contacts {
    margin-bottom: 55px
}

.b-contacts-section__find-btn {
    padding: 0 30px
}

.b-contacts-section__map {
    margin: 60px calc(-50vw + 50%) 0;
    position: relative
}

.b-contacts-section__map-block {
    width: 100%;
    height: 725px
}

.b-contacts-section__map-zoom {
    position: absolute;
    bottom: -24px;
    right: 20px;
    width: 49px;
    height: 49px;
    border: 1px solid #F56CA8;
    border-radius: 50%;
    background: #F56CA8;
    display: none;
    transition: all .35s ease
}

.b-contacts-section__map-zoom svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: #FFF
}

.b-contacts-section__map-zoom.active {
    bottom: 20px;
    z-index: 9501;
    position: fixed;
    border: 1px solid #C59AAD;
    background: #FFF
}

.b-contacts-section__map-zoom.active svg {
    fill: #F56CA8
}

.b-contacts-section__adres-list {
    margin-top: 60px
}

.b-contacts-section__adres-list__row {
    margin-left: -50px;
    margin-right: -50px
}

.b-contacts-section__adres-list__col {
    border-right: 1px #DCDCDC solid;
    padding: 0 50px
}

.b-contacts-section__adres-list__col:last-child {
    border: 0
}

.b-contacts-section__adres-list__title {
    text-transform: uppercase;
    color: #2E2E2E;
    font: 700 20px Roboto, Arial, sans-serif;
    margin-bottom: 30px
}

.b-contacts-section__adres-list__title span {
    display: inline-block;
    padding: 0 0 15px;
    border-bottom: 1px #2E2E2E solid
}

@media (max-width:1200px) {
    .b-contacts-section {
        padding: 70px 0 0
    }

    .b-contacts-section__contacts {
        margin-bottom: 40px
    }

    .b-contacts-section__adres-list {
        margin-top: 40px
    }

    .b-contacts-section__adres-list__row {
        margin-left: -15px;
        margin-right: -15px
    }

    .b-contacts-section__adres-list__col {
        padding: 0 15px
    }

    .b-contacts-section__adres-list__title {
        font: 700 18px Roboto, Arial, sans-serif;
        margin-bottom: 20px
    }

    .b-contacts-section__adres-list__title span {
        padding: 0 0 10px
    }
}

@media (max-width:992px) {
    .b-contacts-section {
        padding: 50px 0 0
    }

    .b-contacts-section__subtitle {
        margin-bottom: 20px;
        font: 18px Roboto, Arial, sans-serif
    }

    .b-contacts-section__desc {
        font: 16px Roboto, Arial, sans-serif
    }

    .b-contacts-section__adres-list__col {
        margin-bottom: 40px
    }

    .b-contacts-section__adres-list__col:last-child {
        margin-bottom: 0
    }

    .b-contacts-section__map {
        margin: 40px -20px 0
    }

    .b-contacts-section__map-block {
        width: 100%;
        height: 425px;
        transition: all .35s ease
    }

    .b-contacts-section__map-block.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 9;
        margin: 0
    }

    .b-contacts-section__map-block.fixed .ymaps-2-1-77-map {
        height: 100% !important;
        width: 100% !important
    }
}

@media (max-width:640px) {
    .b-contacts-section {
        padding: 40px 0
    }

    .b-contacts-section__title {
        margin-bottom: 25px;
        font: 500 40px Roboto, Arial, sans-serif
    }

    .b-contacts-section__subtitle {
        margin-bottom: 20px;
        font: 18px Roboto, Arial, sans-serif;
        display: none
    }

    .b-contacts-section__desc {
        font: 16px Roboto, Arial, sans-serif;
        display: none
    }

    .b-contacts-section__tabs {
        box-shadow: 0 4px 4px rgba(0, 0, 0, .08)
    }

    .b-contacts-section__contacts {
        margin-bottom: 15px
    }

    .b-contacts-section__contacts__item {
        margin-bottom: 20px
    }

    .b-contacts-section__contacts__item:last-child {
        margin-bottom: 0
    }

    .b-contacts-section__contacts__item .b-btn {
        min-width: 240px
    }

    .b-contacts-section__find-btn {
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px
    }

    .b-contacts-section__find-btn .b-btn {
        background: 0 0;
        color: #000;
        text-transform: none
    }

    .b-contacts-section__find-btn .b-btn .b-btn__icon-right,
    .b-contacts-section__find-btn .b-btn svg,
    .b-contacts-section__find-btn .b-btn:after,
    .b-contacts-section__find-btn .b-btn:before {
        display: none
    }

    .b-contacts-section__adres-list {
        margin-top: 0
    }

    .b-contacts-section__adres-list__row {
        margin-left: -20px;
        margin-right: -20px
    }

    .b-contacts-section__adres-list__col {
        border-right: 0;
        padding: 0 20px;
        margin-bottom: 0
    }

    .b-contacts-section__adres-list__title {
        background: #FBFBFB;
        font: 700 14px/20px Roboto, Arial, sans-serif;
        margin: 0 -20px;
        padding: 23px 20px;
        position: relative;
        z-index: 1;
        cursor: pointer;
        box-shadow: inset 0 6px 6px rgba(0, 0, 0, .08)
    }

    .b-contacts-section__adres-list__title:after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border-right: 2px #9A9A9A solid;
        border-bottom: 2px #9A9A9A solid;
        transform: rotate(-45deg) translate(50%, -50%);
        position: absolute;
        top: 50%;
        right: 20px
    }

    .b-contacts-section__adres-list__title span {
        padding: 0;
        border-bottom: 0
    }

    .b-contacts-section__adres-list__title.active:after {
        transform: rotate(45deg) translate(-25%, -50%)
    }

    .b-contacts-section__adres-list__title.active+.b-adres-list {
        display: block
    }

    .b-contacts-section__adres-list__title+.b-adres-list {
        display: none
    }

    .b-contacts-section__tabs {
        margin-left: -20px;
        margin-right: -20px;
        position: relative;
        z-index: 3
    }

    .b-contacts-section__map-zoom {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center
    }
}

.b-tabs__nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start
}

.b-tabs__nav__item {
    display: inline-block;
    font: 500 14px Roboto, Arial, sans-serif;
    position: relative;
    text-align: center;
    margin-right: 4rem
}

.b-tabs__nav__item:last-child {
    margin-left: 0
}

.b-tabs__nav__item:after {
    content: "";
    display: block;
    width: 0%;
    height: 2px;
    background: #2376E3;
    background-image: linear-gradient(90deg, #2376E3 0, #7D61B2 100%);
    position: absolute;
    bottom: -3px;
    left: 50%;
    transition: all .3s ease 0s
}

.b-tabs__nav__item a {
    display: block;
    padding: 0 0 8px;
    text-transform: uppercase;
    transition: all .3s ease 0s
}

.b-tabs__nav__item.active,
.b-tabs__nav__item:hover {
    color: #2376E3;
    background: linear-gradient(90deg, #2376E3 0, #7D61B1 100%, #7D61B1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.b-tabs__nav__item.active:after,
.b-tabs__nav__item:hover:after {
    width: 100%;
    left: 0
}

.b-tabs__nav_center {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center
}

.b-tabs__nav_center .b-tabs__nav__item {
    margin: 0 2rem
}

.b-tabs__body {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0s ease;
    position: absolute;
    left: -8888px;
    top: 0
}

.b-tabs__body.active {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    position: relative;
    left: 0
}

.tab-nav-select {
    display: none
}

.b-contact-icon-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font: 16px/25px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-contact-icon-block__call,
.b-contact-icon-block__call a {
    text-decoration: underline !important
}

.b-contact-icon-block__icon {
    margin: 0 15px 0 0
}

.b-contact-icon-block__icon svg {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    fill: #F56CA8
}

.b-contact-icon-block__icon img {
    display: block
}

.b-contact-icon-block__phone {
    font: 500 17px Roboto, Arial, sans-serif
}

.b-contact-icon-block__call {
    font: 12px Roboto, Arial, sans-serif;
    color: #F56CA8
}

.b-contact-icon-block__call:hover,
.b-contact-icon-block__call:hover a {
    text-decoration: none !important
}

.b-contact-icon-block_gray .b-contact-icon-block__icon svg {
    fill: #D5D5D5
}

.b-contact-icon-block_blue {
    color: #6272FF
}

.b-contact-icon-block_underline a,
.b-contact-icon-block_whatsapp a {
    text-decoration: underline
}

.b-contact-icon-block_underline a:hover,
.b-contact-icon-block_whatsapp a:hover {
    text-decoration: none
}

.b-contact-icon-block_adres {
    color: #9A9A9A
}

.b-contact-icon-block_adres a {
    color: #2E2E2E;
    text-decoration: underline
}

.b-adres-list__title a,
.b-article-block__title a {
    text-decoration: none
}

.b-contact-icon-block_adres span {
    color: #2E2E2E
}

.b-contact-icon-block_middle {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-contact-icon-block_lg {
    font: 20px/30px Roboto, Arial, sans-serif
}

.b-contact-icon-block_lg .b-contact-icon-block__icon svg {
    width: 30px;
    height: 30px
}

.b-contact-icon-block_sm {
    font: 14px/20px Roboto, Arial, sans-serif
}

.b-contact-icon-block_xs {
    font: 12px/20px Roboto, Arial, sans-serif
}

.b-contact-icon-block_xs .b-contact-icon-block__icon {
    margin: 0 10px 0 0
}

.b-contact-icon-block_xs .b-contact-icon-block__icon svg {
    width: 20px;
    height: 20px
}

.b-contact-icon-block_date,
.b-contact-icon-block_phone {
    font-weight: 500
}

.b-articles-section {
    padding: 100px 0
}

.b-articles-section_pad-bottom-0,
body [class$='_pb-0'],
body [class*='_pb-0 '] {
    padding-bottom: 0
}

.b-articles-section__title {
    text-align: center;
    margin-bottom: 30px
}

.b-articles-section__subtitle {
    text-align: center;
    margin: 0 auto 25px;
    max-width: 970px;
    font: 20px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-articles-section__desc {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 970px;
    color: #9A9A9A;
    font: 18px Roboto, Arial, sans-serif
}

.b-articles-section__slider {
    position: relative;
    z-index: 1
}

.b-articles-section__slider .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch
}

.b-articles-section__slider .slick-slide {
    height: auto
}

.b-articles-section__slider.slick-initialized .b-articles-section__item {
    flex: 0 0 auto
}

.b-articles-section__slider .slick-dots {
    margin-top: 40px
}

.b-articles-section__prev {
    position: absolute;
    top: 65px;
    left: -25px;
    z-index: 3
}

.b-articles-section__next {
    position: absolute;
    top: 65px;
    right: -25px;
    z-index: 3
}

@media (max-width:1200px) {
    .b-articles-section {
        padding: 70px 0
    }

    .b-articles-section__prev {
        left: 10px
    }

    .b-articles-section__next {
        right: 10px
    }
}

@media (max-width:992px) {

    .b-articles-section__desc,
    .b-articles-section__subtitle {
        font: 16px Roboto, Arial, sans-serif
    }

    .b-articles-section {
        padding: 50px 0
    }

    .b-articles-section__prev {
        left: 0
    }

    .b-articles-section__next {
        right: 0
    }

    .b-articles-section__title {
        margin-bottom: 15px
    }

    .b-articles-section__subtitle {
        margin: 0 auto 10px
    }

    .b-articles-section__desc {
        margin: 0 auto 25px
    }
}

@media (max-width:640px) {
    .b-articles-section {
        padding: 40px 0
    }

    .b-articles-section__prev {
        left: 10px;
        transition: all .35s ease
    }

    .b-articles-section__next {
        right: 10px;
        transition: all .35s ease
    }

    .b-articles-section .slick-dots {
        position: absolute;
        left: 0;
        width: 100%;
        margin: 0;
        transition: all .35s ease
    }

    .b-articles-section__slider .b-article-block__img,
    .b-articles-section__slider .b-license-card__img {
        margin-bottom: 55px
    }

    .b-articles-section__slider .slick-dots {
        position: absolute;
        left: 0;
        width: 100%;
        margin: 0;
        transition: all .35s ease
    }

    .b-article-block__img {
        margin-left: -15px;
        margin-right: -15px
    }
}

.b-article-block {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    height: 100%
}

.b-article-block__img {
    height: 190px;
    margin-bottom: 30px;
    transition: all .35s ease
}

.b-article-block__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    transition: all .35s ease
}

.b-article-block_photo .b-article-block__img a:after,
.b-article-block_video .b-article-block__img a:after {
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    transition: all .3s ease 0s;
    z-index: 1;
    pointer-events: none;
    content: ""
}

.b-article-block__img:hover {
    transform: scale(1.03, 1.03)
}

.b-article-block__title {
    margin-bottom: 20px;
    font: 18px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-article-block__desc {
    font: 16px Roboto, Arial, sans-serif;
    color: #9A9A9A;
    flex: 1 1 auto
}

.b-article-block__more {
    margin-top: 20px
}

.b-article-block__more .b-btn {
    padding-left: 40px;
    padding-right: 40px
}

.b-article-block_photo .b-article-block__img {
    height: auto
}

.b-article-block_photo .b-article-block__img a {
    display: block;
    position: relative;
    z-index: 1
}

.b-article-block_photo .b-article-block__img a:after {
    height: 100%;
    position: absolute;
    background: url(/v8/css/../images/icon-zoom.svg) 50% 50%/50px 50px no-repeat rgba(0, 0, 0, .3);
    opacity: 0
}

.b-article-block_photo .b-article-block__img a:hover:after {
    opacity: 1
}

.b-article-block_video .b-article-block__img {
    height: auto
}

.b-article-block_video .b-article-block__img a {
    display: block;
    position: relative;
    z-index: 1
}

.b-article-block_video .b-article-block__img a:after {
    height: 100%;
    position: absolute;
    background: url(/v8/css/../images/video-play.svg) 50% 50%/58px 58px no-repeat
}

.b-adres-list__more,
.b-article-block_video .b-article-block__more {
    display: none
}

@media (max-width:992px) {
    .b-article-block__img {
        margin-bottom: 20px
    }

    .b-article-block__title {
        margin-bottom: 15px
    }

    .b-article-block__desc {
        margin-bottom: 0
    }

    .b-article-block__more {
        display: none
    }
}

.b-adres-list__title {
    font: 14px Roboto, Arial, sans-serif;
    flex: 0 0 30%;
    max-width: 30%
}

.b-adres-list__row:hover .b-adres-list__buttons .b-contact-icon-block a:hover,
.b-adres-list__row:hover .b-adres-list__title a {
    text-decoration: underline
}

.b-adres-list__adres {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0 10px
}

.b-adres-list__adres .b-contact-icon-block svg {
    fill: #F56CA8
}

.b-adres-list__buttons {
    flex: 0 0 40%;
    max-width: 40%
}

.b-adres-list__buttons .b-contact-icon-block {
    margin-bottom: 10px;
    color: #A0A0A0
}

.b-adres-list__buttons .b-contact-icon-block:last-child {
    margin-bottom: 0
}

.b-adres-list__buttons .b-contact-icon-block svg {
    opacity: .7
}

.b-adres-list__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 10px
}

.b-adres-list__row:nth-of-type(2n) {
    background: #FBFBFB
}

.b-adres-list__row:hover {
    background: #F6F9FF
}

.b-adres-list__row:hover .b-adres-list__buttons .b-contact-icon-block {
    color: #2E2E2E
}

.b-adres-list__row:hover .b-adres-list__buttons .b-contact-icon-block svg {
    opacity: 1
}

.b-adres-list__row.active {
    background: #FCF1F4
}

.b-adres-list__row.active .b-adres-list__title a {
    color: #F56CA8;
    text-decoration: none;
    font-weight: 700
}

@media (max-width:640px) {
    .b-adres-list__row {
        display: block;
        margin: 0 -20px;
        padding: 0
    }

    .b-adres-list__row:hover .b-adres-list__title a {
        text-decoration: none
    }

    .b-adres-list__row.active {
        background: url(/v8/css/../images/marker.svg) 20px 6px/17px auto no-repeat
    }

    .b-adres-list__row.active:nth-of-type(2n) {
        background-color: #FBFBFB
    }

    .b-adres-list__row.active .b-adres-list__title a {
        color: #F56CA8;
        text-decoration: none;
        font-weight: 700;
        padding-left: 50px
    }

    .b-adres-list__title {
        max-width: 100%;
        position: relative;
        z-index: 1;
        font: 16px/20px Roboto, Arial, sans-serif
    }

    .b-adres-list__title a {
        display: block;
        padding: 10px 20px;
        text-decoration: none
    }

    .b-adres-list__title:after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border-right: 2px #F56CA8 solid;
        border-bottom: 2px #F56CA8 solid;
        transform: rotate(-45deg) translate(50%, -50%);
        position: absolute;
        top: 50%;
        right: 20px;
        transition: all .35s ease
    }

    .b-adres-list__title.active {
        text-decoration: none !important
    }

    .b-adres-list__title.active a,
    .b-adres-list__title.active~.b-adres-list__title a {
        text-decoration: none
    }

    .b-adres-list__title.active:after {
        transform: rotate(45deg) translate(-25%, -50%)
    }

    .b-adres-list__title.active~.b-adres-list__adres {
        display: block
    }

    .b-adres-list__title.active~.b-adres-list__more {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-adres-list__adres {
        max-width: 100%;
        padding: 10px 20px;
        margin-bottom: 10px;
        display: none
    }

    .b-adres-list__adres .b-contact-icon-block svg {
        fill: #DEDEDE
    }

    .b-adres-list__adres .b-contact-icon-block_xs {
        font-size: 14px
    }

    .b-adres-list__buttons {
        display: none
    }

    .b-adres-list__more {
        display: none;
        padding: 0 60px 30px
    }

    .b-adres-list__more .b-btn {
        width: 100%;
        text-align: center
    }
}

.b-contacts-page__row {
    margin-bottom: -30px
}

.b-contacts-page__banner,
.b-contacts-page__times {
    margin-bottom: 30px
}

.b-contacts-page__call-btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 50px;
    padding: 0 20px
}

.b-contacts-page__clinic-list {
    margin-top: 100px
}

.b-contacts-page__clinic-list__title {
    text-align: center;
    margin-bottom: 50px
}

.b-contacts-page__map {
    margin: 100px calc(-50vw + 50%) 0
}

.b-contacts-page__map__title {
    text-align: center;
    margin-bottom: 50px
}

.b-contacts-page__map__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: 50px
}

.b-contacts-page__map #map {
    width: 100%;
    height: 725px
}

@media (max-width:1200px) {
    .b-contacts-page__clinic-list {
        margin-top: 70px
    }

    .b-contacts-page__clinic-list__title {
        margin-bottom: 40px
    }

    .b-contacts-page__map {
        margin: 70px calc(-50vw + 50%) 0
    }

    .b-contacts-page__map__buttons,
    .b-contacts-page__map__title {
        margin-bottom: 40px
    }

    .b-contacts-page__map #map {
        height: 625px
    }
}

@media (max-width:992px) {
    .b-contacts-page__clinic-list {
        margin-top: 50px
    }

    .b-contacts-page__clinic-list__title {
        margin-bottom: 30px
    }

    .b-contacts-page__map {
        margin: 50px -20px 0
    }

    .b-contacts-page__map__buttons,
    .b-contacts-page__map__title {
        margin-bottom: 30px
    }

    .b-contacts-page__map #map {
        height: 425px
    }

    .b-contacts-page__call-btn {
        margin-top: 40px
    }
}

@media (max-width:640px) {
    .b-contacts-page__clinic-list {
        margin-top: 80px
    }

    .b-contacts-page__map {
        margin: 20px -20px 0
    }

    .b-contacts-page__map__title {
        margin-bottom: 20px
    }

    .b-contacts-page__map__buttons {
        margin-bottom: 30px;
        padding-bottom: 20px;
        box-shadow: 0 4px 4px rgba(0, 0, 0, .08)
    }

    .b-contacts-page__map__buttons .b-btn {
        background: 0 0;
        color: #000;
        text-transform: none;
        font-weight: 400;
        padding: 0
    }

    .b-contacts-page__map__buttons .b-btn .b-btn__icon-right,
    .b-contacts-page__map__buttons .b-btn svg,
    .b-contacts-page__map__buttons .b-btn:after,
    .b-contacts-page__map__buttons .b-btn:before {
        display: none
    }

    .b-contacts-page__call-btn {
        margin-top: 30px
    }

    .b-contacts-page__call-btn .b-btn {
        width: 100%;
        text-align: center
    }
}

.b-footer__slogan,
.b-footer__warning,
.button,
.video_caption {
    text-transform: uppercase
}

.b-banner-block {
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    border-radius: 10px;
    padding: 50px
}

.b-banner-block_call-banner {
    background: url(/v8/css/../images/banner-block-bg-call.png) 100% 50%/auto 100% no-repeat #F7F7F9;
    height: 100%;
    padding: 50px 60px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    box-shadow: none
}

.b-banner-block_call-banner .b-banner-block__title {
    font: 500 24px/1.3 Roboto, Arial, sans-serif;
    margin-bottom: 30px
}

.b-banner-block_call-banner .b-banner-block__phone {
    font: 700 50px/1.3 Roboto, Arial, sans-serif
}

.b-banner-block_times {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch
}

.b-banner-block_times p {
    margin-bottom: 15px;
    font: 24px Roboto, Arial, sans-serif
}

.b-banner-block_times p:last-child {
    margin-bottom: 0
}

.b-banner-block_times p span {
    font: 18px Roboto, Arial, sans-serif;
    margin-right: 20px
}

.b-banner-block_times .b-banner-block__title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-bottom: 25px;
    font: 500 24px Roboto, Arial, sans-serif
}

.b-banner-block_times .b-banner-block__title svg {
    margin-right: 25px;
    width: 34px;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain
}

.b-banner-block_times .b-banner-block__subtitle {
    text-align: center;
    font: 18px Roboto, Arial, sans-serif;
    margin-bottom: 30px
}

.b-banner-block_doctor {
    background: url(/v8/css/../images/banner-doctor-bg.jpg) 100% 50%/auto 100% no-repeat #FAFAFA;
    padding: 105px 70px 240px
}

.b-banner-block_doctor .b-banner-block__text {
    position: relative;
    z-index: 1;
    max-width: 330px;
    font: 20px/1.5 Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 30px
}

.b-banner-block_doctor .b-banner-block__text:before {
    content: "";
    display: block;
    width: 86px;
    height: 71px;
    background: url(/v8/css/../images/b-about-section-text-bg.png) 0 0/contain no-repeat;
    top: -45px;
    left: -35px;
    position: absolute;
    z-index: -1
}

.b-banner-block_doctor .b-banner-block__position {
    font: 500 16px/1.5 Roboto, Arial, sans-serif;
    color: #2E2E2E;
    max-width: 330px
}

.b-banner-block_bonus {
    background: url(/v8/css/../images/banner-bonus-bg.png) 100% 100%/cover no-repeat;
    box-shadow: 0 8.51px 17.03px rgba(245, 108, 168, .3);
    border-radius: 8.51px;
    padding: 30px 50px;
    min-width: 370px;
    height: 100%
}

.b-banner-block_bonus .b-banner-block__label {
    color: #FFF;
    font: 500 20px/22px Roboto, Arial, sans-serif;
    margin-bottom: 20px
}

.b-banner-block_bonus .b-banner-block__count {
    color: #FFF;
    font: 700 80px/88px Roboto, Arial, sans-serif;
    margin-bottom: 20px
}

.b-banner-block_bonus .b-banner-block__sub-count {
    color: #FFF;
    font: 700 31px/34px Roboto, Arial, sans-serif;
    text-transform: uppercase
}

.b-banner-block_promocod {
    padding: 33px 50px 24px;
    height: 100%
}

.b-banner-block_promocod .b-banner-block__title {
    font: 500 20px/30px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 30px
}

.b-banner-block_promocod .b-banner-block__text {
    font: 500 12px/18px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-banner-block_promocod .b-banner-block__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 16px
}

.b-banner-block_promocod .b-banner-block__img img {
    display: block
}

@media (max-width:1200px) {
    .b-banner-block {
        padding: 40px 0
    }

    .b-banner-block_call-banner {
        padding: 40px 50px
    }

    .b-banner-block_call-banner .b-banner-block__title {
        font: 500 20px/1.3 Roboto, Arial, sans-serif
    }

    .b-banner-block_call-banner .b-banner-block__phone {
        font: 700 40px/1.3 Roboto, Arial, sans-serif
    }

    .b-banner-block_times p {
        font: 20px Roboto, Arial, sans-serif
    }

    .b-banner-block_times p:last-child {
        margin-bottom: 0
    }

    .b-banner-block_times p span {
        font: 16px Roboto, Arial, sans-serif
    }

    .b-banner-block_times .b-banner-block__title {
        font: 500 20px Roboto, Arial, sans-serif
    }

    .b-banner-block_times .b-banner-block__title svg {
        margin-right: 20px;
        width: 30px
    }

    .b-banner-block_times .b-banner-block__subtitle {
        font: 16px Roboto, Arial, sans-serif;
        margin-bottom: 20px
    }

    .b-banner-block_doctor {
        padding: 105px 70px 240px
    }

    .b-banner-block_doctor p {
        font: 16px/1.5 Roboto, Arial, sans-serif;
        margin-bottom: 20px
    }

    .b-banner-block_doctor p:last-child {
        margin-bottom: 0
    }

    .b-banner-block_bonus {
        padding: 30px 50px
    }

    .b-banner-block_promocod {
        padding: 33px 50px 24px
    }
}

@media (max-width:992px) {
    .b-banner-block {
        padding: 40px 20px
    }

    .b-banner-block_call-banner {
        padding: 40px 20px;
        background-position: calc(100% + 40px) 50%
    }

    .b-banner-block_call-banner .b-banner-block__title {
        font: 500 18px/1.3 Roboto, Arial, sans-serif;
        margin-bottom: 20px
    }

    .b-banner-block_call-banner .b-banner-block__phone {
        font: 700 30px/1.3 Roboto, Arial, sans-serif;
        white-space: nowrap
    }

    .b-banner-block_doctor {
        padding: 50px 50px 100px
    }

    .b-banner-block_bonus {
        padding: 24px 40px;
        min-width: 290px
    }

    .b-banner-block_bonus .b-banner-block__label {
        font: 500 16px/18px Roboto, Arial, sans-serif;
        margin-bottom: 16px
    }

    .b-banner-block_bonus .b-banner-block__count {
        font: 700 64px/70px Roboto, Arial, sans-serif;
        margin-bottom: 16px
    }

    .b-banner-block_bonus .b-banner-block__sub-count {
        font: 700 24px/26px Roboto, Arial, sans-serif
    }

    .b-banner-block_promocod {
        padding: 24px 40px
    }

    .b-banner-block_promocod .b-banner-block__title {
        font: 500 16px/24px Roboto, Arial, sans-serif
    }

    .b-banner-block_promocod .b-banner-block__text {
        word-break: break-all
    }
}

@media (max-width:640px) {

    .b-banner-block_call-banner .b-banner-block__title br,
    .b-banner-block_promocod .b-banner-block__title br {
        display: none
    }

    .b-banner-block_call-banner {
        min-height: 200px
    }

    .b-banner-block_call-banner .b-banner-block__phone {
        font: 700 24px/1.3 Roboto, Arial, sans-serif
    }

    .b-banner-block_call-banner .b-banner-block__title {
        padding-right: 70px
    }

    .b-banner-block_times p {
        font: 24px Roboto, Arial, sans-serif
    }

    .b-banner-block_times p span {
        font: 18px Roboto, Arial, sans-serif
    }

    .b-banner-block_times .b-banner-block__title {
        font: 500 24px Roboto, Arial, sans-serif
    }

    .b-banner-block_times .b-banner-block__title svg {
        margin-right: 20px;
        width: 30px
    }

    .b-banner-block_times .b-banner-block__subtitle {
        font: 18px/1.5 Roboto, Arial, sans-serif;
        margin: 0 -10px 30px
    }

    .b-banner-block_doctor {
        background: url(/v8/css/../images/banner-doctor-bg-xs.jpg) 50% 0/auto 500px no-repeat;
        padding: 530px 20px 0;
        box-shadow: none;
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0
    }

    .b-banner-block_doctor .b-banner-block__title {
        position: absolute;
        top: 335px;
        left: 20px;
        right: 20px;
        text-align: center;
        margin: 0;
        color: #2E2E2E
    }

    .b-banner-block_doctor .b-banner-block__text {
        max-width: 100%;
        padding-left: 40px;
        font: 16px/1.5 Roboto, Arial, sans-serif;
        margin-bottom: 20px
    }

    .b-banner-block_doctor .b-banner-block__text:before {
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        background-image: url(/v8/css/../images/text-“.svg)
    }

    .b-banner-block_doctor .b-banner-block__position {
        font: 500 14px/1.5 Roboto, Arial, sans-serif;
        padding-left: 40px
    }

    .b-banner-block_promocod {
        padding: 30px 10px;
        text-align: center;
        box-shadow: none;
        background: 0 0
    }

    .b-banner-block_promocod .b-banner-block__title {
        text-align: center;
        margin: 0 0 30px
    }

    .b-banner-block_promocod .b-banner-block__img {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
        margin-bottom: 20px
    }

    .b-banner-block_promocod .b-banner-block__text {
        word-break: break-all;
        font: 500 14px/20px Roboto, Arial, sans-serif;
        text-align: center
    }
}

.b-slider-section {
    position: relative
}

.b-slider-section__slider .slick-track,
.b-slider-section__slider:not(.slick-initialized) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.b-slider-section__slider .slick-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%
}

.b-slider-section__item {
    width: 100vw;
    max-width: 100vw;
    flex: 0 0 100vw;
    position: relative;
    z-index: 1
}

.b-slider-section__item img {
    display: block;
    width: 100%
}

.b-slider-section__item_video:after {
    content: "";
    display: block;
    width: 98px;
    height: 98px;
    background: url(/v8/css/../images/icon_btn-video.svg) 50% 50%/contain no-repeat rgba(255, 255, 255, .3);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    transition: all .35s ease
}

.b-slider-section__next,
.b-slider-section__prev {
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    position: absolute
}

.b-slider-section__item_video:hover:after {
    background-color: #FFF
}

.b-slider-section__prev {
    left: 40px
}

.b-slider-section__next {
    right: 40px
}

.b-slider-section__video-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all .35s ease;
    z-index: 4
}

.b-slider-section__video-block.active {
    max-height: 10000px
}

.b-slider-section__bread {
    position: absolute;
    top: 18px;
    left: 0;
    width: 100%;
    z-index: 3;
    padding: 0 !important;
    margin: 0
}

.b-slider-section__info {
    color: #FFF;
    position: relative
}

.b-slider-section__info-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.b-slider-section__info-body {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    height: 100%;
    position: relative;
    z-index: 4;
    pointer-events: none
}

.b-slider-section__info-title {
    margin-bottom: 50px;
    color: #FFF;
    font-weight: 900;
    max-width: 670px;
    pointer-events: auto
}

.b-slider-section__info-prices {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: baseline;
    margin-bottom: 50px
}

.b-slider-section__info-old-price {
    font: 20px Roboto, Arial, sans-serif;
    margin-right: 10px
}

.b-slider-section__info-price {
    font: 500 40px/46px Roboto, Arial, sans-serif
}

.b-slider-section__info-buttons {
    pointer-events: auto
}

.b-slider-section_stocks .b-slider-section__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.b-slider-section_stocks .b-slider-section__info {
    position: relative
}

.b-slider-section_stocks .b-slider-section__info-body {
    min-height: 600px
}

@media (max-width:1400px) {
    .b-slider-section__prev {
        left: 20px
    }

    .b-slider-section__next {
        right: 20px
    }

    .b-slider-section__slider .slick-dots {
        bottom: 40px
    }
}

@media (max-width:992px) {
    .b-slider-section__info-title {
        max-width: 400px
    }
}

@media (max-width:640px) {

    .b-slider-section__next,
    .b-slider-section__prev {
        display: none
    }

    .b-slider-section__slider .slick-dots {
        position: static;
        margin-top: 20px
    }

    .b-slider-section__slider .slick-dots li button {
        background: rgba(46, 46, 46, .3)
    }

    .b-slider-section__slider .slick-dots li.slick-active button {
        background: #2E2E2E
    }

    .b-slider-section__bread {
        position: static;
        width: 100%;
        padding: 23px 5px !important;
        background: 0 0;
        margin: 0;
        color: #F56CA8
    }

    .b-slider-section__info-body {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: stretch;
        align-content: stretch;
        height: auto;
        padding: 220px 20px 44px
    }

    .b-slider-section__info-title {
        margin-bottom: 30px;
        max-width: 300px
    }

    .b-slider-section__info-prices {
        margin-bottom: 30px
    }

    .b-slider-section__info-old-price {
        font: 18px/21px Roboto, Arial, sans-serif
    }

    .b-slider-section__info-price {
        font: 500 28px/32px Roboto, Arial, sans-serif
    }

    .b-slider-section_stocks .b-slider-section__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        -o-object-fit: cover;
        object-fit: cover;
        display: block
    }

    .b-slider-section_stocks .b-slider-section__info {
        position: relative
    }

    .b-slider-section_stocks .b-slider-section__info-body {
        min-height: 500px
    }
}

.b-begin-section {
    padding: 0 0 100px;
    background: url(/v8/css/../images/begin-section-bg.jpg) 50% 0 no-repeat
}

.b-begin-section__title {
    text-align: center;
    margin-bottom: 50px
}

.b-begin-section__subtitle {
    font: 500 20px/1.3 Roboto, Arial, sans-serif;
    margin-bottom: 20px;
    color: #2E2E2E
}

.b-begin-section__slider .slick-slide {
    opacity: 0
}

.b-begin-section__row {
    margin-bottom: -30px
}

.b-begin-section__col {
    margin-bottom: 30px
}

.b-begin-section__col .b-patient-story-block_big {
    min-height: calc(100% - 95px)
}

.b-begin-section__item {
    margin-bottom: 25px
}

.b-begin-section__item:last-child {
    margin-bottom: 0
}

.b-begin-section__more {
    text-align: center;
    margin-top: 50px
}

.b-begin-section__more-text {
    text-align: center;
    margin-top: 25px;
    font: 20px Roboto, Arial, sans-serif;
    color: #878787
}

.b-begin-section_history {
    background: 0 0
}

.b-begin-section_events {
    background: 0 0;
    padding: 0
}

@media (max-width:992px) {
    .b-begin-section {
        padding: 0 0 60px
    }

    .b-begin-section__title {
        margin-bottom: 30px
    }

    .b-begin-section__subtitle {
        font: 500 18px/1.3 Roboto, Arial, sans-serif;
        margin-bottom: 30px;
        text-align: center
    }

    .b-begin-section__row {
        margin-bottom: -60px
    }

    .b-begin-section__col {
        margin-bottom: 60px
    }

    .b-begin-section__more {
        margin-top: 20px
    }

    .b-begin-section__more .b-btn {
        width: 100%;
        max-width: 230px;
        margin: 0 auto
    }

    .b-begin-section_events .b-begin-section__more .b-btn {
        max-width: 270px
    }
}

@media (max-width:640px) {
    .b-begin-section__item {
        margin-bottom: 20px
    }

    .b-begin-section__item:last-child {
        margin-bottom: 0
    }

    .b-begin-section_events .b-begin-section__more {
        margin-top: 30px
    }
}

.b-service-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    background: #FFF;
    border-radius: 10px;
    overflow: hidden
}

.b-service-block__img {
    flex: 0 0 243px;
    max-width: 243px;
    align-self: stretch
}

.b-service-block__img img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.b-service-block__wrap {
    padding: 25px
}

.b-service-block__title {
    font: 18px/1.3 Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 30px
}

.b-service-block__text {
    font: 16px/1.3 Roboto, Arial, sans-serif;
    color: #9A9A9A;
    margin-bottom: 50px
}

.b-service-block__prices {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    margin-bottom: 50px
}

.b-service-block__old-price {
    color: #A0A0A0;
    text-decoration: line-through;
    margin-right: 20px;
    font: 24px Roboto, Arial, sans-serif
}

.b-service-block__price {
    color: #F56CA8;
    font: 500 40px Roboto, Arial, sans-serif
}

.b-service-block__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center
}

.b-service-block__buttons a:not(.b-btn) {
    color: #979797;
    text-decoration: none
}

.b-service-block__buttons a:not(.b-btn) span {
    text-decoration: underline
}

.b-service-block_vertical {
    display: block
}

.b-service-block_vertical .b-service-block__img {
    max-width: 100%
}

.b-service-block_vertical .b-service-block__img img {
    height: 245px
}

.b-service-block_program {
    position: relative;
    z-index: 1;
    background: #EFD9ED;
    border-radius: 6px
}

.b-service-block_program .b-service-block__img {
    flex: 1 1 auto;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.b-service-block_program .b-service-block__wrap {
    padding: 50px 25px 50px 300px
}

.b-service-block_program .b-service-block__title {
    font: 700 30px Roboto, Arial, sans-serif;
    margin-bottom: 20px;
    color: #2E2E2E
}

.b-service-block_program .b-service-block__text {
    font-size: 18px;
    margin-bottom: 20px;
    color: #2E2E2E
}

.b-service-block_program .b-service-block__prices {
    margin-bottom: 20px
}

.b-service-block_program .b-service-block__old-price {
    color: #2E2E2E;
    font: 20px Roboto, Arial, sans-serif
}

.b-service-block_program .b-service-block__price {
    color: #E3267A;
    font: 40px Roboto, Arial, sans-serif
}

.b-service-block_program .b-service-block__buttons .b-btn {
    background-color: #FFF
}

.b-service-block_program-right {
    position: relative;
    z-index: 1;
    background: #E7D9EF;
    border-radius: 6px
}

.b-service-block_program-right .b-service-block__img {
    flex: 1 1 auto;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.b-service-block_program-right .b-service-block__wrap {
    padding: 50px 250px 50px 70px
}

.b-service-block_program-right .b-service-block__title {
    font: 700 30px Roboto, Arial, sans-serif;
    margin-bottom: 20px;
    color: #2E2E2E
}

.b-service-block_program-right .b-service-block__text {
    font-size: 18px;
    margin-bottom: 20px;
    color: #2E2E2E
}

.b-service-block_program-right .b-service-block__prices {
    margin-bottom: 20px
}

.b-service-block_program-right .b-service-block__old-price {
    color: #2E2E2E;
    font: 20px Roboto, Arial, sans-serif
}

.b-service-block_program-right .b-service-block__price {
    color: #E3267A;
    font: 40px Roboto, Arial, sans-serif
}

.b-service-block_program-right .b-service-block__buttons .b-btn {
    background-color: #FFF
}

@media (max-width:640px) {

    .b-service-block_program .b-service-block__buttons .b-btn_border,
    .b-service-block_program-right .b-service-block__buttons .b-btn_border {
        background: #FFF
    }

    .b-service-block {
        box-shadow: none;
        margin-left: -15px;
        margin-right: -15px;
        display: block;
        border-radius: 0
    }

    .b-service-block__wrap {
        padding: 20px 15px 0
    }

    .b-service-block_program .b-service-block__wrap,
    .b-service-block_program-right .b-service-block__wrap {
        padding: 50px 20px
    }

    .b-service-block__title {
        margin-bottom: 20px
    }

    .b-service-block__prices,
    .b-service-block__text {
        margin-bottom: 30px
    }

    .b-service-block__img {
        max-width: 100%
    }

    .b-service-block__img img {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
    }

    .b-service-block__old-price {
        font: 18px Roboto, Arial, sans-serif
    }

    .b-service-block__price {
        font: 28px Roboto, Arial, sans-serif
    }

    .b-service-block__buttons .b-btn {
        width: 100%;
        max-width: 230px;
        margin: 0 auto
    }

    .b-service-block_program,
    .b-service-block_program-right {
        border-radius: 10px;
        margin-left: 0;
        margin-right: 0
    }

    .b-service-block__link-about {
        color: #979797;
        text-align: right;
        flex: 1 1 auto;
        text-decoration: none
    }

    .b-service-block__link-about span {
        text-decoration: underline
    }

    .b-service-block_vertical .b-service-block__img {
        max-width: 100%
    }

    .b-service-block_vertical .b-service-block__img img {
        height: 210px
    }

    .b-service-block_program .b-service-block__title {
        text-align: right;
        font: 700 24px Roboto, Arial, sans-serif;
        margin-bottom: 25px
    }

    .b-service-block_program .b-service-block__text {
        text-align: right;
        font-size: 16px;
        margin-bottom: 30px
    }

    .b-service-block_program .b-service-block__prices {
        margin-bottom: 150px;
        display: block;
        text-align: right
    }

    .b-service-block_program .b-service-block__old-price {
        color: #2E2E2E;
        font: 20px Roboto, Arial, sans-serif
    }

    .b-service-block_program .b-service-block__price {
        color: #E3267A;
        font: 40px Roboto, Arial, sans-serif
    }

    .b-service-block_program-right .b-service-block__title {
        font: 700 24px Roboto, Arial, sans-serif;
        margin-bottom: 25px
    }

    .b-service-block_program-right .b-service-block__text {
        font-size: 16px;
        margin-bottom: 30px
    }

    .b-service-block_program-right .b-service-block__prices {
        margin-bottom: 150px;
        display: block
    }

    .b-service-block_program-right .b-service-block__old-price {
        color: #2E2E2E;
        font: 20px Roboto, Arial, sans-serif
    }

    .b-service-block_program-right .b-service-block__price {
        color: #E3267A;
        font: 40px Roboto, Arial, sans-serif
    }
}

.b-about-doctors-section {
    padding: 0;
    margin-bottom: 100px
}

.b-about-doctors-section__title {
    text-align: center;
    margin-bottom: 50px
}

.b-about-doctors-section__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 40px
}

.b-about-doctors-section__item {
    margin-bottom: 50px
}

.b-about-doctors-section__more {
    text-align: center;
    margin-bottom: 10px
}

.b-about-doctors-section__more a {
    color: #F56CA8
}

.b-about-doctors-section__col-items {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    align-content: stretch
}

@media (max-width:992px) {
    .b-about-doctors-section {
        margin-bottom: 60px
    }

    .b-about-doctors-section__col-items {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        margin: 0 -10px
    }

    .b-about-doctors-section__item {
        padding: 0 10px;
        flex: 0 0 33.33%
    }

    .b-about-doctors-section__more {
        flex: 0 0 100%;
        margin-bottom: 0
    }

    .b-about-doctors-section__buttons {
        margin-bottom: 60px
    }
}

@media (max-width:640px) {
    .b-about-doctors-section__col-items {
        margin: 0
    }

    .b-about-doctors-section__item {
        padding: 0;
        flex: 0 0 100%
    }

    .b-about-doctors-section__buttons {
        margin: 30px 0 60px
    }
}

.b-event-block {
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15);
    overflow: hidden
}

.b-event-block__img {
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2)
}

.b-event-block__img img {
    display: block;
    width: 100%
}

.b-event-block__wrap {
    padding: 40px 30px 30px
}

.b-event-block__title {
    font: 500 17px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.b-event-block__text {
    font: 15px Roboto, Arial, sans-serif;
    color: #7B7B7B;
    margin-bottom: 15px;
    max-height: 36px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.b-event-block__date,
.b-event-block__position {
    font: 13px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-event-block__position {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-event-block__position svg {
    margin-right: 10px;
    fill: #2E2E2E;
    width: 12px;
    height: 17px
}

.b-event-block__bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-top: 15px
}

.b-event-block__more {
    color: #F08BB7;
    font: 500 16px Roboto, Arial, sans-serif
}

@media (max-width:992px) {
    .b-event-block__wrap {
        padding: 30px 20px
    }
}

@media (max-width:640px) {
    .b-event-block {
        box-shadow: none;
        border-radius: 0;
        overflow: visible;
        min-height: 0 !important
    }

    .b-event-block__img {
        box-shadow: 0 0 20px rgba(0, 0, 0, .2);
        border-radius: 10px
    }

    .b-event-block__img img {
        border-radius: 10px;
        overflow: hidden
    }

    .b-event-block__wrap {
        padding: 20px 0 0
    }

    .b-event-block__title {
        font: 500 20px Roboto, Arial, sans-serif;
        margin-bottom: 20px;
        white-space: normal
    }

    .b-event-block__text {
        font: 18px Roboto, Arial, sans-serif;
        margin-bottom: 20px;
        max-height: none
    }

    .b-event-block__date,
    .b-event-block__position {
        font: 14px Roboto, Arial, sans-serif
    }

    .b-event-block__bottom {
        margin-top: 20px
    }
}

.b-video-block {
    position: relative;
    z-index: 1
}

.b-video-block__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

.b-video-block__img {
    position: relative;
    z-index: 1
}

.b-video-block__img:after {
    content: "";
    display: block;
    width: 62px;
    height: 62px;
    background: url(/v8/css/../images/video-play.svg) 50% 50%/cover no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.b-breadcrumb__back svg,
.b-recording-block__services.active .b-recording-block__services-head:after {
    transform: rotate(180deg)
}

.b-video-block__img img {
    width: 100%;
    display: block
}

.b-video-block__time {
    position: absolute;
    bottom: 6px;
    right: 6px;
    font: 16px/36px Roboto, Arial, sans-serif;
    color: #FFF;
    background: #16110D;
    text-align: center;
    padding: 0 20px;
    z-index: 2
}

.b-video-block__online {
    background: #7FD2AA;
    color: #FFF;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 9px 20px;
    font: 700 16px Roboto, Arial, sans-serif
}

.b-video-block__online svg {
    color: #1BB58F;
    width: 30px;
    height: 30px;
    margin-right: 10px
}

.b-video-block_pink .b-video-block__img:after {
    width: 98px;
    height: 98px;
    background: url(/v8/css/../images/icon_btn-video.svg) 50% 50%/contain no-repeat
}

@media (max-width:640px) {
    .b-video-block_pink .b-video-block__img:after {
        width: 80px;
        height: 80px
    }
}

.b-webinar-block {
    background: #FFF;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15)
}

.b-webinar-block__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch
}

.b-webinar-block__left-col {
    flex: 0 0 55%;
    max-width: 55%
}

.b-webinar-block__right-col {
    flex: 0 0 45%;
    max-width: 45%;
    padding: 45px 35px 25px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch
}

.b-webinar-block__title {
    font: 700 18px Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    color: #2E2E2E
}

.b-webinar-block__text {
    flex: 1 1 auto
}

.b-webinar-block__more {
    margin-top: 30px;
    color: #F08BB7;
    text-align: right
}

.b-webinar-block__wrap {
    padding: 35px 10px 60px 45px
}

.b-webinar-block__param {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-webinar-block__param:last-child {
    margin-bottom: 0
}

.b-webinar-block__param svg {
    fill: #F56CA8;
    width: 20px;
    height: 20px;
    margin-right: 10px
}

@media (max-width:1200px) {
    .b-webinar-block__wrap {
        padding: 30px 10px 30px 20px
    }

    .b-webinar-block__title {
        margin-bottom: 25px
    }

    .b-webinar-block__right-col {
        padding: 30px 20px
    }

    .b-webinar-block__more {
        margin-top: 25px
    }
}

@media (max-width:640px) {
    .b-webinar-block {
        min-height: 0 !important
    }

    .b-webinar-block__left-col {
        flex: 0 0 100%;
        max-width: 100%
    }

    .b-webinar-block__right-col {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 30px 20px;
        display: block
    }

    .b-webinar-block__title {
        margin-bottom: 25px
    }

    .b-webinar-block__text {
        font-size: 16px
    }

    .b-webinar-block__more {
        margin-top: 25px;
        text-align: center
    }

    .b-webinar-block__wrap {
        padding: 30px 0 0
    }
}

.b-footer {
    background: rgba(237, 232, 248, .75);
    padding: 50px 0 40px
}

.b-footer__logo {
    margin-bottom: 30px
}

.b-footer__slogan {
    color: #9A9A9A;
    font: 14px/22px Roboto, Arial, sans-serif;
    text-align: center;
    display: inline-block
}

.b-footer__subtitle {
    font: 500 18px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 20px
}

.b-footer__menu {
    margin-bottom: 20px
}

.b-footer__menu:last-child {
    margin-bottom: 0
}

.b-footer__menu__item {
    font: 16px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 20px
}

.b-footer__menu__item:last-child {
    margin-bottom: 0
}

.b-footer__menu__item a {
    text-decoration: none
}

.b-footer__menu__item a:hover {
    text-decoration: underline
}

.b-footer__group {
    margin-bottom: 50px
}

.b-footer__group:last-child {
    margin-bottom: 0
}

.b-footer__contact-item p {
    font: 14px Roboto, Arial, sans-serif
}

.b-footer__contact-item p a {
    color: #F08BB7
}

.b-footer__contact-item .b-contact-icon-block {
    margin-left: -25px;
    line-height: 15px;
    margin-bottom: 10px
}

.b-footer__apps,
.b-footer__row-2,
.b-footer__soc {
    margin-bottom: 30px
}

.b-footer__contact-item .b-contact-icon-block__icon {
    margin-right: 10px
}

.b-footer__contact-item .b-contact-icon-block__icon svg {
    width: 15px;
    height: 15px;
    fill: #5C5C5C
}

.b-footer__more {
    font: 500 16px Roboto, Arial, sans-serif;
    color: #F08BB7
}

.b-footer__bottom {
    border-top: .5px #9A9A9A solid;
    padding: 30px 0 0;
    color: #9A9A9A;
    margin-top: 80px
}

.b-footer__copyright {
    font: 10px Roboto, Arial, sans-serif
}

.b-footer__bottom-text {
    margin: 0 0 30px;
    text-align: center;
    font: 14px/22px Roboto, Arial, sans-serif;
    color: #9A9A9A
}

.b-footer__links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
    font: 10px Roboto, Arial, sans-serif
}

.b-footer__links a {
    margin-right: 10px
}

.b-footer__links a:last-child {
    margin-right: 0
}

.b-footer__links-2 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    font: 12px Roboto, Arial, sans-serif;
    display: none
}

.b-footer__links-2 p:after {
    content: "/";
    margin: 0 5px
}

.b-footer__links-2 p:last-child:after {
    display: none
}

.b-footer__warning {
    text-align: center;
    margin-bottom: 30px;
    font: 18px Roboto, Arial, sans-serif
}

@media (max-width:992px) {
    .b-footer__row {
        margin-bottom: -40px
    }

    .b-footer__col {
        margin-bottom: 40px
    }

    .b-footer__col-menu {
        margin-bottom: 40px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-footer__col-menu .b-footer__group {
        flex: 0 0 50%;
        padding-right: 20px
    }

    .b-footer__col-menu .b-footer__group:last-child {
        padding-right: 0
    }

    .b-footer__group {
        margin-bottom: 0
    }

    .b-footer__col-contacts,
    .b-footer__col-soc {
        margin-bottom: 40px
    }

    .b-footer__contact-item .b-contact-icon-block {
        margin-left: 0
    }
}

@media (max-width:640px) {

    .b-footer__bottom,
    .b-footer__col-soc,
    .b-footer__contact-item,
    .b-footer__menu,
    .b-footer__more,
    .b-footer__subtitle {
        text-align: center
    }

    .b-footer__logo {
        margin-bottom: 20px
    }

    .b-footer__logo img {
        display: block;
        margin: 0 auto
    }

    .b-footer__col-menu,
    .b-footer__slogan {
        display: block
    }

    .b-footer__col-menu .b-footer__group {
        flex: 0 0 100%;
        padding-right: 0
    }

    .b-footer__group {
        margin-bottom: 40px
    }

    .b-footer__group:last-child {
        margin-bottom: 0
    }

    .b-footer__contact-item .b-contact-icon-block {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: center
    }

    .b-footer .b-soc-list__list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-footer__col-soc .b-btn {
        display: block;
        width: 100%
    }

    .b-footer__links,
    .b-footer__links-2 {
        display: flex;
        align-content: flex-start
    }

    .b-footer__bottom {
        border-top: 0;
        padding: 0;
        margin-top: 40px
    }

    .b-footer__copyright {
        font: 10px Roboto, Arial, sans-serif;
        margin-bottom: 12px
    }

    .b-footer__row-2 {
        margin-bottom: 12px
    }

    .b-footer__bottom-text {
        margin: 0 0 12px;
        font-size: 10px
    }

    .b-footer__links {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start
    }

    .b-footer__links a {
        margin: 0 0 12px
    }

    .b-footer__links a:last-child {
        margin-bottom: 0
    }

    .b-footer__links-2 {
        font: 10px Roboto, Arial, sans-serif;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start
    }

    .b-footer__links-2 p {
        margin: 0
    }

    .b-footer__warning {
        margin-bottom: 12px;
        font: 12px Roboto, Arial, sans-serif
    }
}

.b-breadcrumb {
    padding: 35px 0 60px
}

.b-breadcrumb__ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0;
    padding: 0
}

.b-breadcrumb__back,
.b-breadcrumb__li:last-child:after {
    display: none
}

.b-breadcrumb__li {
    margin-right: 10px;
    font: 14px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-breadcrumb__li:after {
    content: ">";
    margin: 0 0 0 10px
}

.b-breadcrumb__li a {
    color: #9A9A9A;
    text-decoration: none
}

.b-breadcrumb__li:last-child a {
    color: #2E2E2E
}

.b-breadcrumb__back svg {
    height: 17px;
    width: 17px;
    display: block;
    fill: #F56CA8
}

@media (max-width:640px) {
    .b-breadcrumb {
        padding: 25px 0 40px
    }

    .b-breadcrumb__back {
        display: block;
        margin-right: 23px
    }

    .b-breadcrumb__ul {
        flex-wrap: nowrap;
        overflow: auto
    }

    .b-breadcrumb__li {
        white-space: nowrap;
        display: none;
        color: #F56CA8
    }

    .b-breadcrumb__li--prelast {
        display: block
    }

    .b-breadcrumb__li--prelast:after {
        display: none
    }

    .b-breadcrumb__li a,
    .b-breadcrumb__li--prelast a {
        color: #F56CA8
    }
}

.b-profile-page {
    padding: 0 0 150px
}

.b-profile-page__title {
    font: 500 24px/31px Roboto, Arial, sans-serif;
    margin-bottom: 30px
}

.b-profile-page__subtitle {
    color: #9A9A9A;
    font: 18px/32px Roboto, Arial, sans-serif;
    margin-bottom: 30px
}

.b-profile-page__body_no-result {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch
}

.b-profile-page__message {
    text-align: center;
    font: 24px/31px Roboto, Arial, sans-serif;
    color: #000;
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center
}

.b-profile-page__message a {
    font-weight: 500
}

.b-profile-page__menu-item {
    margin-bottom: 20px
}

.b-profile-page__menu-item:last-child {
    margin-bottom: 0
}

.b-profile-page__menu-item a:not(.b-btn) {
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08);
    background: #FFF;
    font: 16px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    text-decoration: none;
    text-align: center;
    min-height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: all .35s ease
}

.b-profile-page__menu-item a:not(.b-btn):hover,
.b-profile-page__menu-item.active a {
    background: #F4E6F8
}

.b-profile-page__buttons-mob {
    display: none;
    margin-bottom: 30px
}

.b-profile-page__list {
    margin-bottom: 50px
}

.b-profile-page__list:last-child {
    margin-bottom: 0
}

.b-profile-page__list-item {
    margin-bottom: 20px
}

.b-profile-page__list-item:last-child {
    margin-bottom: 0
}

.b-profile-page__pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start
}

.b-profile-page__back {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    color: #F56CA8;
    font: 14px/16px Roboto, Arial, sans-serif;
    text-decoration: none;
    margin-bottom: 30px
}

.b-profile-page__back svg {
    fill: #F56CA8;
    margin-right: 23px;
    transform: rotate(180deg)
}

.b-profile-page__bonus {
    background: #F6F6F6;
    border-radius: 10px;
    padding: 30px
}

.b-profile-page__bonus-item,
.b-recording-block {
    background: #FFF;
    flex-direction: row;
    border-radius: 10px
}

.b-profile-page__bonus-title {
    color: #000;
    font: 500 24px/31px Roboto, Arial, sans-serif;
    margin-bottom: 0
}

.b-profile-page__bonus-list {
    margin-top: 30px
}

.b-profile-page__bonus-item {
    padding: 35px 70px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-bottom: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08)
}

.b-profile-page__bonus-item:last-child {
    margin-bottom: 0
}

.b-profile-page__bonus-label {
    color: #9A9A9A;
    font: 16px/21px Roboto, Arial, sans-serif;
    margin-right: 10px
}

.b-profile-page__bonus-name {
    font: 500 24px/31px Roboto, Arial, sans-serif;
    color: #000
}

.b-profile-page__bonus-date {
    font: 18px/24px Roboto, Arial, sans-serif;
    color: #000
}

.b-profile-page_bonuses .b-profile-page__col {
    margin-bottom: 30px
}

@media (max-width:1200px) {
    .b-profile-page {
        padding: 0 0 100px
    }

    .b-profile-page__left {
        display: none
    }

    .b-profile-page__title {
        text-align: center;
        line-height: 28px
    }

    .b-profile-page__subtitle {
        font: 18px/24px Roboto, Arial, sans-serif;
        text-align: center
    }

    .b-profile-page__buttons-mob {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-profile-page__buttons-mob .b-btn {
        max-width: 270px
    }

    .b-profile-page.show .b-profile-page__left {
        display: block
    }

    .b-profile-page.show .b-profile-page__back,
    .b-profile-page.show .b-profile-page__body {
        display: none
    }
}

@media (max-width:640px) {

    .b-profile-page__bread,
    .b-profile-page__message br {
        display: none
    }

    .b-profile-page {
        padding: 25px 0 70px
    }

    .b-profile-page__message {
        font: 18px/24px Roboto, Arial, sans-serif
    }

    .b-profile-page__bonus {
        padding: 30px 20px
    }

    .b-profile-page__bonus-title {
        text-align: center;
        font: 500 20px/26px Roboto, Arial, sans-serif;
        margin-bottom: 0
    }

    .b-profile-page__bonus-list {
        margin-top: 20px
    }

    .b-profile-page__bonus-item {
        padding: 25px 20px;
        display: block;
        margin-bottom: 10px
    }

    .b-profile-page__bonus-item:last-child {
        margin-bottom: 0
    }

    .b-profile-page__bonus-label {
        font: 14px/18px Roboto, Arial, sans-serif
    }

    .b-profile-page__bonus-name {
        font: 500 18px/23px Roboto, Arial, sans-serif;
        margin-bottom: 20px
    }
}

.b-recording-block {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08);
    padding: 30px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch
}

.b-recording-block__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch
}

.b-recording-block__col-1 {
    flex: 0 0 180px;
    margin-right: 30px
}

.b-recording-block__col-2 {
    flex: 0 0 230px;
    margin-right: 30px;
    padding-top: 23px
}

.b-recording-block__col-2 .b-contact-icon-block {
    margin-bottom: 20px
}

.b-recording-block__col-2 .b-contact-icon-block:last-child {
    margin-bottom: 0
}

.b-recording-block__col-3 {
    flex: 1 1 auto
}

.b-recording-block__dates {
    background: #F4ABCB;
    color: #FFF;
    padding: 20px 10px;
    border-radius: 10px;
    text-align: center;
    font: 24px/22px Roboto, Arial, sans-serif
}

.b-recording-block__dates span {
    font-weight: 500;
    margin-top: 12px;
    display: block
}

.b-recording-block__dates svg {
    fill: #FFF;
    margin: 0 auto 12px;
    display: block
}

.b-recording-block__dates p {
    margin: 0
}

.b-recording-block__date {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    font: 12px/14px Roboto, Arial, sans-serif;
    color: #7B7B7B;
    margin-bottom: 20px
}

.b-recording-block__date svg {
    fill: #F56CA8;
    width: 20px;
    height: 20px;
    margin-right: 13px;
    flex: 0 0 auto;
    display: block
}

.b-recording-block__date p {
    margin: 0
}

.b-recording-block__links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    margin-top: 30px
}

.b-recording-block__links a {
    margin: 0 7px;
    color: #7B7B7B;
    font: 14px/16px Roboto, Arial, sans-serif
}

.b-recording-block__links a:first-child {
    margin-left: 0
}

.b-recording-block__links a:last-child {
    margin-right: 0
}

.b-recording-block__links__disabled {
    display: none
}

.b-recording-block__avatar {
    position: relative;
    z-index: 1;
    margin-right: 20px;
    flex: 0 0 auto
}

.b-recording-block__avatar img {
    display: block;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 1px solid #FFF;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08)
}

.b-recording-block__avatar-star {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #BAA4F3;
    border-radius: 50%;
    width: 23px;
    height: 23px
}

.b-recording-block__avatar-star svg {
    fill: #FFF;
    width: 12px;
    height: 12px
}

.b-recording-block__about {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: 20px
}

.b-recording-block__about-wrap {
    padding-top: 20px
}

.b-recording-block__name {
    font: 500 16px/24px Roboto, Arial, sans-serif;
    text-decoration: none;
    margin-bottom: 14px
}

.b-recording-block__education,
.b-recording-block__position {
    font: 14px/18px Roboto, Arial, sans-serif;
    color: #2E2E2E
}

.b-recording-block__name a {
    text-decoration: none
}

.b-recording-block__name svg {
    display: inline;
    margin-left: 10px
}

.b-recording-block__education {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: flex-start;
    padding-left: 94px
}

.b-recording-block__services-head,
.b-recording-block__services-item {
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    display: flex;
    align-content: center;
    padding: 0 20px 0 30px;
    min-height: 50px;
    border-radius: 10px;
    text-decoration: none
}

.b-recording-block__education svg {
    width: 18px;
    height: 18px;
    fill: #F56CA8;
    margin-right: 12px;
    flex: 0 0 18px
}

.b-recording-block__services {
    margin-top: 30px
}

.b-recording-block__services-head {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    font: 500 14px/18px Roboto, Arial, sans-serif
}

.b-recording-block__services-head span {
    flex: 1 1 auto
}

.b-recording-block__services-head:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 7px #9A9A9A solid;
    border-left: 8px transparent solid;
    border-right: 8px transparent solid;
    transition: all .35s ease
}

.b-recording-block__services-list {
    width: 100%;
    position: relative;
    z-index: 2;
    max-height: 0;
    overflow: hidden;
    transition: all .35s ease
}

.b-recording-block__services-item {
    margin-bottom: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    font: 14px/18px Roboto, Arial, sans-serif;
    transition: all .35s ease
}

.b-recording-block__services-item span:first-child {
    flex: 1 1 auto;
    padding-right: 20px;
    display: block
}

.b-recording-block__services-item svg {
    width: 16px;
    height: 16px;
    fill: #F56CA8
}

.b-recording-block__services-item:last-child {
    margin-bottom: 0
}

.b-recording-block__services-item:hover {
    background: #F6F9FF;
    box-shadow: 0 0 14.54px rgba(46, 46, 46, .07)
}

.b-recording-block__services-price {
    color: #9A9A9A;
    font: 500 18px/20px Roboto, Arial, sans-serif;
    white-space: nowrap;
    flex: 0 0 120px
}

.b-recording-block__services.active .b-recording-block__services-list {
    max-height: 1000px;
    margin-top: 10px;
    overflow: visible
}

.b-recording-block__edit {
    display: none;
    flex: 0 0 100%;
    margin: 30px 0 0
}

.b-recording-block__edit-days {
    max-width: 41.66667%;
    padding: 0 25px 0 0
}

.b-recording-block__edit-row {
    margin-left: -25px;
    margin-right: -25px
}

.b-recording-block__edit-row .b-recording-block__times {
    padding: 0 25px
}

.b-recording-block__edit-buttons {
    margin-top: 15px
}

.b-recording-block__days {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    border-radius: 10px;
    margin-bottom: 15px
}

.b-recording-block__days-item {
    flex: 1 1 auto;
    padding: 8px 5px;
    position: relative;
    z-index: 1
}

.b-recording-block__days-item:after {
    content: "";
    display: block;
    width: 1px;
    height: 32px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #E4E4E4
}

.b-recording-block__days-item>

a {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
    width: 100%;
    text-decoration: none;
    color: #2E2E2E;
    font: 12px/12px Roboto, Arial, sans-serif
}

.b-recording-block__days-item:first-child>
a,
.b-recording-block__days-item:last-child>

a {
    color: #9A9A9A
}

.b-recording-block__days-item>
a>

span {
    margin-bottom: 4px
}

.b-recording-block__days-item>
a>

span:last-child {
    margin-bottom: 0;
    font-size: 10px
}

.b-recording-block__days-item>
a>

input {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.b-recording-block__days-item .ic__datepicker.active .ic__close,
.b-recording-block__days-item .ic__datepicker.active .ic__header,
.b-recording-block__days-item.active:after,
.b-recording-block__days-item:hover:after,
.b-recording-block__days-item:last-child:after {
    display: none
}

.b-recording-block__days-item:first-child {
    border-radius: 10px 0 0 10px
}

.b-recording-block__days-item:last-child {
    border-radius: 0 10px 10px 0
}

.b-recording-block__days-item .ic__datepicker.active {
    top: calc(100% + 10px);
    left: auto;
    right: 0
}

.b-recording-block__days-item.active,
.b-recording-block__days-item:hover {
    background: #F08BB7;
    color: #FFF;
    z-index: 4
}

.b-recording-block__days-item.active>
a,
.b-recording-block__days-item:hover>

a {
    color: #FFF
}

.b-recording-block__times {
    margin-bottom: 15px
}

.b-recording-block__times:last-child {
    margin-bottom: 0
}

.b-recording-block__times-adres {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    margin-bottom: 15px;
    font: 12px/22px Roboto, Arial, sans-serif
}

.b-recording-block__times-adres svg {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    fill: #F56CA8
}

.b-recording-block__times-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0 -3px -6px
}

.b-recording-block__times-list.show .b-recording-block__times-item._d-none {
    display: block
}

.b-recording-block__times-item {
    padding: 0 3px;
    margin-bottom: 6px;
    flex: 0 0 25%
}

.b-recording-block__times-item a {
    border: 1px solid #E4E4E4;
    color: #9A9A9A;
    font: 16px/1 Roboto, Arial, sans-serif;
    background: #FFF;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-radius: 15px;
    text-align: center;
    height: 42px;
    text-decoration: none
}

.b-recording-block__times-item svg {
    fill: #9A9A9A;
    width: 16px;
    height: 16px;
    transform: rotate(90deg)
}

.b-recording-block__times-item_more a {
    background: #F9D2E3;
    border-color: #F9D2E3
}

.b-recording-block__times-item.none {
    order: 9999;
    transform: rotate(180deg)
}

.b-recording-block__times-item.active a,
.b-recording-block__times-item:hover a {
    background: #F08BB7;
    border-color: #E4E4E4;
    color: #FFF
}

.b-recording-block__times-item.active svg,
.b-recording-block__times-item:hover svg {
    fill: #FFF
}

.b-recording-block.is-edit .b-recording-block__edit {
    display: block
}

.b-recording-block_disabled {
    opacity: .5
}

.b-recording-block_disabled .b-recording-block__links a {
    display: none
}

.b-recording-block_disabled .b-recording-block__links__disabled {
    display: block !important
}

.b-recording-block_wrap {
    flex-wrap: wrap
}

.b-recording-block_history .b-recording-block__col-2 {
    padding-top: 40px
}

.b-recording-block_history-2 .b-recording-block__file {
    margin-bottom: -60px
}

.b-recording-block_history-2 .b-recording-block__file .b-doc-block {
    margin: -20px
}

.b-recording-block_history-2 .b-recording-block__col-2 {
    padding-top: 40px;
    margin: 0;
    flex: 0 0 40%
}

.b-recording-block_history-2 .b-recording-block__col-3 {
    margin: 0;
    flex: 0 0 60%
}

.b-recording-block_history-2 .b-recording-block__row {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: flex-start
}

.b-recording-block_schedule {
    background: #F6F6F6;
    border-radius: 0 0 10px 10px;
    margin-bottom: 10px;
    box-shadow: none;
    padding: 30px 60px 60px
}

.b-recording-block_schedule .b-recording-block__education,
body [class$='_pl-0'],
body [class*='_pl-0 '] {
    padding-left: 0
}

.b-recording-block_schedule:last-child {
    margin-bottom: 0
}

.b-recording-block_schedule .b-recording-block__col-1,
.b-recording-block_schedule .b-recording-block__col-2,
.b-recording-block_schedule .b-recording-block__col-3 {
    margin: 0
}

.b-recording-block_schedule .b-recording-block__col-info .b-contact-icon-block {
    margin-bottom: 20px
}

.b-recording-block_schedule .b-recording-block__col-info .b-contact-icon-block:last-child {
    margin-bottom: 0
}

.b-recording-block_schedule .b-recording-block__avatar {
    margin-right: 0
}

.b-recording-block_schedule .b-recording-block__avatar img {
    width: 100px;
    height: 100px;
    margin: 0 auto
}

.b-recording-block_schedule .b-recording-block__avatar-star {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #BAA4F3;
    border-radius: 50%;
    width: 23px;
    height: 23px
}

.b-recording-block_schedule .b-recording-block__avatar-star svg {
    fill: #FFF;
    width: 12px;
    height: 12px
}

.b-recording-block_schedule .b-recording-block__name {
    font: 500 20px/24px Roboto, Arial, sans-serif
}

.b-recording-block_schedule .b-recording-block__education,
.b-recording-block_schedule .b-recording-block__position {
    font: 12px/18px Roboto, Arial, sans-serif;
    margin-bottom: 15px
}

.b-recording-block_schedule .b-recording-block__education svg {
    margin-right: 15px
}

.b-recording-block_schedule .b-recording-block__education p {
    margin: 0
}

.b-recording-block_schedule .b-recording-block__education_middle {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-recording-block_schedule .b-recording-block__education_middle span {
    color: #F56CA8;
    font-weight: 700
}

.b-recording-block_schedule .b-recording-block__price {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    margin-bottom: 25px
}

.b-recording-block_schedule .b-recording-block__price-label {
    font: 500 14px/29px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-right: 10px
}

.b-recording-block_schedule .b-recording-block__price-value {
    font: 500 15px/29px Roboto, Arial, sans-serif;
    color: #F56CA8
}

.b-recording-block_schedule .b-recording-block__price-value span {
    font-size: 29px
}

.b-recording-block_schedule .b-recording-block__buttons {
    display: none
}

.b-recording-block_schedule .b-recording-block__buttons.show:not(._d-none) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start
}

.b-recording-block_schedule .b-recording-block__days {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    border-radius: 10px;
    margin-bottom: 15px
}

.b-recording-block_schedule .b-recording-block__days-item {
    flex: 1 1 auto;
    padding: 8px 5px;
    position: relative;
    z-index: 1
}

.b-recording-block_schedule .b-recording-block__days-item:after {
    content: "";
    display: block;
    width: 1px;
    height: 32px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #E4E4E4
}

.b-recording-block_schedule .b-recording-block__days-item>

a {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
    width: 100%;
    text-decoration: none;
    color: #2E2E2E;
    font: 12px/12px Roboto, Arial, sans-serif
}

.b-recording-block_schedule .b-recording-block__days-item:first-child>
a,
.b-recording-block_schedule .b-recording-block__days-item:last-child>

a {
    color: #9A9A9A
}

.b-recording-block_schedule .b-recording-block__days-item>
a>

span {
    margin-bottom: 4px
}

.b-recording-block_schedule .b-recording-block__days-item>
a>

span:last-child {
    margin-bottom: 0;
    font-size: 10px
}

.b-recording-block_schedule .b-recording-block__days-item>
a>

input {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.b-recording-block_schedule .b-recording-block__days-item .ic__datepicker.active .ic__close,
.b-recording-block_schedule .b-recording-block__days-item .ic__datepicker.active .ic__header,
.b-recording-block_schedule .b-recording-block__days-item.active:after,
.b-recording-block_schedule .b-recording-block__days-item:hover:after {
    display: none
}

.b-recording-block_schedule .b-recording-block__days-item:first-child {
    border-radius: 10px 0 0 10px
}

.b-recording-block_schedule .b-recording-block__days-item:last-child {
    border-radius: 0 10px 10px 0
}

.b-recording-block_schedule .b-recording-block__days-item .ic__datepicker.active {
    top: calc(100% + 10px);
    left: auto;
    right: 0
}

.b-recording-block_schedule .b-recording-block__days-item.active,
.b-recording-block_schedule .b-recording-block__days-item:hover {
    background: #F08BB7;
    color: #FFF;
    z-index: 4
}

.b-recording-block_schedule .b-recording-block__days-item.active>
a,
.b-recording-block_schedule .b-recording-block__days-item:hover>

a {
    color: #FFF
}

.b-recording-block_schedule .b-recording-block__times {
    margin-bottom: 15px
}

.b-recording-block_schedule .b-recording-block__times:last-child {
    margin-bottom: 0
}

.b-recording-block_schedule .b-recording-block__times-adres {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    margin-bottom: 15px;
    font: 12px/22px Roboto, Arial, sans-serif
}

.b-recording-block_schedule .b-recording-block__times-adres svg {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    fill: #F56CA8
}

.b-recording-block_schedule .b-recording-block__times-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0 -3px -6px
}

.b-recording-block_schedule .b-recording-block__times-list.show .b-recording-block__times-item._d-none {
    display: block
}

.b-recording-block_schedule .b-recording-block__times-item {
    padding: 0 3px;
    margin-bottom: 6px;
    flex: 0 0 25%
}

.b-recording-block_schedule .b-recording-block__times-item a {
    border: 1px solid #E4E4E4;
    color: #9A9A9A;
    font: 16px/1 Roboto, Arial, sans-serif;
    background: #FFF;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-radius: 15px;
    text-align: center;
    height: 42px;
    text-decoration: none
}

.b-recording-block_schedule .b-recording-block__times-item svg {
    fill: #9A9A9A;
    width: 16px;
    height: 16px;
    transform: rotate(90deg)
}

.b-recording-block_schedule .b-recording-block__times-item_more a {
    background: #F9D2E3;
    border-color: #F9D2E3
}

.b-recording-block_schedule .b-recording-block__times-item.none {
    order: 9999;
    transform: rotate(180deg)
}

.b-recording-block_schedule .b-recording-block__times-item.active a,
.b-recording-block_schedule .b-recording-block__times-item:hover a {
    background: #F08BB7;
    border-color: #E4E4E4;
    color: #FFF
}

.b-recording-block_schedule .b-recording-block__times-item.active svg,
.b-recording-block_schedule .b-recording-block__times-item:hover svg {
    fill: #FFF
}

.b-recording-block_doctor {
    padding: 30px;
    border-radius: 0
}

.b-recording-block_doctor .b-recording-block__education {
    margin-bottom: 0
}

@media (max-width:992px) {
    .b-recording-block {
        padding: 20px 20px 30px;
        flex-wrap: wrap
    }

    .b-recording-block__row {
        flex-wrap: wrap
    }

    .b-recording-block__col-1 {
        flex: 1 0 100%;
        margin: -20px -20px 30px
    }

    .b-recording-block__col-2 {
        flex: 0 0 40%;
        margin: 0;
        padding-right: 30px
    }

    .b-recording-block__col-3 {
        flex: 0 0 60%;
        margin: 0
    }

    .b-recording-block__dates {
        padding: 24px 20px;
        border-radius: 10px 10px 0 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        align-content: center
    }

    .b-recording-block__dates span {
        margin: 0;
        display: inline-block
    }

    .b-recording-block__dates br {
        display: none
    }

    .b-recording-block__dates svg {
        margin: 0 15px 0 0
    }

    .b-recording-block__dates p {
        flex: 1 1 auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        align-content: center
    }

    .b-recording-block__edit-days {
        max-width: 50%;
        padding: 0 15px 0 0
    }

    .b-recording-block__edit-row {
        margin-left: -15px;
        margin-right: -15px
    }

    .b-recording-block__edit-row .b-recording-block__times {
        padding: 0 15px
    }

    .b-recording-block_wrap .b-recording-block__row {
        flex-wrap: wrap
    }

    .b-recording-block_history .b-recording-block__col-2 {
        padding-top: 23px
    }

    .b-recording-block_history-2 .b-recording-block__date {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        margin: 24px 0 20px
    }

    .b-recording-block_schedule .b-recording-block__col-1,
    .b-recording-block_schedule .b-recording-block__col-2,
    .b-recording-block_schedule .b-recording-block__col-3 {
        margin: 0
    }

    .b-recording-block_schedule .b-recording-block__col-info .b-contact-icon-block {
        margin-bottom: 15px
    }

    .b-recording-block_schedule .b-recording-block__col-info .b-contact-icon-block:last-child {
        margin-bottom: 0
    }

    .b-recording-block_schedule .b-recording-block__avatar {
        float: left;
        margin-right: 20px;
        margin-bottom: 24px
    }

    .b-recording-block_schedule .b-recording-block__avatar img {
        width: 80px;
        height: 80px
    }

    .b-recording-block_schedule .b-recording-block__name {
        font: 500 16px/19px Roboto, Arial, sans-serif
    }

    .b-recording-block_schedule .b-recording-block__position {
        margin-bottom: 24px
    }

    .b-recording-block_schedule .b-recording-block__price {
        margin-bottom: 20px
    }

    .b-recording-block_schedule .b-recording-block__price-value span {
        font-size: 18px
    }

    .b-recording-block_schedule .b-recording-block__education {
        clear: both
    }
}

@media (max-width:640px) {

    .b-recording-block__education,
    .b-recording-block__position {
        font: 12px/16px Roboto, Arial, sans-serif
    }

    .b-recording-block {
        padding: 24px 20px
    }

    .b-recording-block__col-1 {
        flex: 1 0 100%;
        margin: -24px -20px 30px
    }

    .b-recording-block__col-2 {
        flex: 0 0 100%;
        margin: 0 0 30px;
        padding-right: 0;
        padding-top: 0
    }

    .b-recording-block__col-2 .b-contact-icon-block {
        margin-bottom: 15px
    }

    .b-recording-block__col-2 .b-contact-icon-block:last-child {
        margin-bottom: 0
    }

    .b-recording-block__col-3 {
        flex: 0 0 100%;
        margin: 0
    }

    .b-recording-block__education {
        padding-left: 0
    }

    .b-recording-block__about {
        margin-bottom: 24px
    }

    .b-recording-block__about-wrap {
        padding-top: 0
    }

    .b-recording-block__avatar img {
        display: block;
        width: 80px;
        height: 80px
    }

    .b-recording-block__avatar-star {
        width: 20px;
        height: 20px
    }

    .b-recording-block__services {
        margin: 30px -20px -24px;
        flex: 1 0 100%;
        max-width: none
    }

    .b-recording-block__services-head {
        border-radius: 0 0 10px 10px;
        position: relative;
        z-index: 6
    }

    .b-recording-block__services-list:after {
        content: "";
        display: block;
        position: absolute;
        top: -74px;
        left: -30px;
        right: -30px;
        bottom: 0;
        background: #FFF;
        z-index: -1
    }

    .b-recording-block__services-item {
        margin-bottom: 19px;
        padding: 0 0 19px;
        border-bottom: .25px #f0f0f0 solid;
        background: 0 0;
        box-shadow: none;
        border-radius: 0;
        display: block;
        min-height: 0;
        font: 16px/20px Roboto, Arial, sans-serif
    }

    .b-recording-block__services-item span:first-child {
        padding-right: 0;
        display: block
    }

    .b-recording-block__services-item svg {
        display: none
    }

    .b-recording-block__services-item:last-child {
        margin-bottom: 0
    }

    .b-recording-block__services-item:hover {
        background: #F6F9FF;
        box-shadow: 0 0 14.54px rgba(46, 46, 46, .07)
    }

    .b-recording-block__services-price {
        color: #9A9A9A;
        font: 500 28px/20px Roboto, Arial, sans-serif;
        white-space: nowrap;
        margin-top: 34px;
        display: block
    }

    .b-recording-block__services.active .b-recording-block__services-list {
        max-height: 1000px;
        margin-top: 34px;
        overflow: visible
    }

    .b-recording-block__services.active .b-recording-block__services-head:after {
        transform: rotate(180deg)
    }

    .b-recording-block__edit-days {
        max-width: 100%;
        padding: 0
    }

    .b-recording-block_default {
        background: 0 0;
        box-shadow: none;
        padding: 0
    }

    .b-recording-block_default .b-recording-block__row {
        padding: 24px 20px;
        background: #FFF;
        border-radius: 10px;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08);
        position: relative;
        z-index: 1
    }

    .b-recording-block_default .b-recording-block__edit {
        background: #F6F6F6;
        padding: 80px 20px 30px;
        margin: -50px -20px 0;
        max-width: none;
        position: relative;
        z-index: 0;
        flex: 1 0 100%
    }

    .b-recording-block_default .b-recording-block__edit-buttons {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
        margin-top: 30px
    }

    .b-recording-block_history .b-recording-block__about {
        margin-bottom: 0
    }

    .b-recording-block_history .b-recording-block__col-2 {
        padding-top: 0
    }

    .b-recording-block_history-2 .b-recording-block__file {
        margin-bottom: -40px
    }

    .b-recording-block_history-2 .b-recording-block__file .b-doc-block {
        margin: -20px
    }

    .b-recording-block_history-2 .b-recording-block__col-2 {
        padding-top: 0;
        flex: 0 0 100%;
        margin-bottom: 30px
    }

    .b-recording-block_history-2 .b-recording-block__col-3 {
        margin: 0;
        flex: 0 0 100%
    }

    .b-recording-block_schedule .b-recording-block__buttons {
        display: none;
        margin-top: 30px
    }

    .b-recording-block_schedule .b-recording-block__buttons.show._d-none_xs {
        display: none
    }

    .b-recording-block_schedule .b-recording-block__buttons.show:not(._d-none_xs) {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start
    }

    .b-recording-block_schedule .b-recording-block__buttons .b-btn {
        min-width: 200px
    }

    .b-recording-block_schedule .b-recording-block__days-item {
        text-align: center
    }

    .b-recording-block_schedule .b-recording-block__days-item .ic__datepicker.active {
        left: auto;
        right: 0;
        bottom: auto;
        position: absolute
    }

    .b-recording-block_doctor .b-recording-block__education {
        margin-bottom: 15px
    }
}

.b-stock-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    z-index: 1
}

.b-stock-block__img {
    position: relative;
    flex: 0 0 calc(66.66% - 10px);
    max-width: calc(66.66% - 10px);
    margin-right: 30px
}

.b-stock-block__img img {
    border-radius: 10px;
    width: 100%;
    display: block
}

.b-stock-block__date {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 30px;
    font: 500 14px/20px Roboto, Arial, sans-serif;
    color: #FFF;
    background: #F08BB7;
    border-radius: 0 10px
}

.b-stock-block__title {
    margin-bottom: 50px;
    font: 500 30px/38px Roboto, Arial, sans-serif;
    color: #000
}

.b-stock-block__title a {
    text-decoration: none
}

.b-stock-block__prices {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: baseline
}

.b-stock-block__old-price {
    margin-right: 10px;
    color: #A0A0A0;
    font: 20px/28px Roboto, Arial, sans-serif;
    text-decoration: line-through;
    white-space: nowrap
}

.b-stock-block__price {
    margin-right: 10px;
    color: #F56CA8;
    font: 500 40px/46px Roboto, Arial, sans-serif;
    white-space: nowrap
}

.b-stock-block__buttons {
    flex: 0 0 100%;
    margin-top: 30px
}

.b-stock-block__buttons .b-btn {
    padding-left: 40px;
    padding-right: 20px
}

.b-stock-block_normal {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    height: 100%
}

.b-stock-block_normal .b-stock-block__img {
    max-width: none;
    margin: 0;
    flex: 0 0 240px
}

.b-stock-block_normal .b-stock-block__img img {
    border-radius: 10px 10px 0 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.b-stock-block_normal .b-stock-block__wrap {
    padding: 30px 30px 43px;
    background: #FAFAFA;
    border-radius: 0 0 10px 10px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch
}

.b-stock-block_normal .b-stock-block__title {
    font: 500 18px/27px Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    flex: 1 1 auto
}

.b-stock-block_normal .b-stock-block__prices {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    align-content: baseline
}

.b-stock-block_normal .b-stock-block__old-price {
    font: 18px/28px Roboto, Arial, sans-serif
}

.b-stock-block_normal .b-stock-block__price {
    font: 500 28px/32px Roboto, Arial, sans-serif
}

.b-stock-block_normal .b-stock-block__buttons {
    flex: 1 1 auto;
    margin: 0;
    text-align: right
}

.b-stock-block_normal .b-stock-block__buttons .b-btn {
    padding: 0;
    background: 0 0;
    color: #F08BB7;
    font: 16px/18px Roboto, Arial, sans-serif;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0
}

.b-stock-block_normal .b-stock-block__buttons .b-btn span {
    text-decoration: underline
}

.b-stock-block_normal .b-stock-block__buttons .b-btn svg,
.b-stock-block_normal .b-stock-block__buttons .b-btn:before {
    display: none
}

.b-stock-block_normal .b-stock-block__buttons .b-btn:after {
    content: ">";
    width: auto;
    height: auto;
    position: static;
    background: 0 0;
    color: #F08BB7;
    padding-left: 5px;
    text-decoration: none;
    display: inline-block
}

.b-stock-block_normal .b-stock-block__buttons .b-btn:hover {
    text-decoration: none;
    color: #F56CA8
}

.b-stock-block_normal .b-stock-block__buttons .b-btn:hover:after {
    background: 0 0;
    color: #F56CA8;
    opacity: 1;
    transform: none
}

.b-stock-block_normal-big .b-stock-block__wrap {
    padding: 30px 50px 50px
}

.b-stock-block_normal-big .b-stock-block__img {
    flex: 0 0 370px
}

.b-stock-block_banner {
    display: block;
    position: relative;
    z-index: 1;
    height: 100%;
    min-height: 442px;
    background: #FFEAF6
}

.b-stock-block_banner.is-fiolet {
    background: #EDE8F8
}

.b-stock-block_banner.is-blue {
    background: #E3F3FF
}

.b-stock-block_banner.is-gray {
    background: #F8F8F8
}

.b-stock-block_banner .b-stock-block__img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: -1
}

.b-stock-block_banner .b-stock-block__img img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.b-stock-block_banner .b-stock-block__wrap {
    padding: 40px 20px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%
}

.b-stock-block_banner .b-stock-block__title {
    font: 700 30px/1.28 Roboto, Arial, sans-serif;
    margin-bottom: 25px;
    text-align: center
}

.b-stock-block_banner .b-stock-block__date {
    font: 500 16px/30px Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    position: static;
    padding: 0 30px;
    background: #EEBCD9;
    border-radius: 16px;
    text-align: center
}

.b-stock-block_banner .b-stock-block__date.is-blue {
    background: #C9BDE3
}

.b-stock-block_banner .b-stock-block__date.is-blue-2 {
    background: #B6D5ED
}

.b-stock-block_banner .b-stock-block__text {
    text-align: center;
    margin-bottom: 25px;
    color: #7B7B7B;
    font: 16px/1.5 Roboto, Arial, sans-serif
}

.b-stock-block_banner .b-stock-block__buttons {
    flex: 0 1 auto;
    margin: 0 0 30px
}

.b-stock-block_banner .b-stock-block__buttons .b-btn {
    padding: 0;
    background: 0 0;
    color: #2376E3;
    font: 20px/20px Roboto, Arial, sans-serif;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0
}

.b-stock-block_banner .b-stock-block__buttons .b-btn svg,
.b-stock-block_banner .b-stock-block__buttons .b-btn:before {
    display: none
}

.b-stock-block_banner .b-stock-block__buttons .b-btn:after {
    content: ">";
    width: auto;
    height: auto;
    position: static;
    background: 0 0;
    color: #2376E3;
    margin-left: 5px;
    text-decoration: none;
    display: inline-block
}

.b-stock-block_banner .b-stock-block__buttons .b-btn:hover {
    text-decoration: none;
    color: #F56CA8
}

.b-stock-block_banner .b-stock-block__buttons .b-btn:hover:after {
    background: 0 0;
    color: #F56CA8;
    opacity: 1;
    transform: none
}

.b-stock-block_banner .b-stock-block__old-price {
    font: 24px/28px Roboto, Arial, sans-serif;
    color: #7B7B7B
}

.b-stock-block_banner .b-stock-block__price {
    font: 500 40px/46px Roboto, Arial, sans-serif;
    color: #F56CA8
}

.b-stock-block_img-bg {
    border-radius: 10px;
    height: 100%
}

.b-stock-block_img-bg .b-stock-block__img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: -1
}

.b-stock-block_img-bg .b-stock-block__img:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, transparent 0, #000 100%);
    opacity: .1;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px
}

.b-stock-block_img-bg .b-stock-block__img img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    object-postion: 50% 100%;
    border-radius: 10px
}

.b-stock-block_img-bg .b-stock-block__wrap {
    padding: 36px 30px 35px;
    max-width: none;
    margin: 0;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    align-content: stretch;
    height: 100%;
    min-height: 525px
}

.b-stock-block_img-bg .b-stock-block__title {
    font: 700 24px/31px Roboto, Arial, sans-serif;
    margin-bottom: 30px;
    text-align: left;
    color: #FFF
}

.b-stock-block_img-bg .b-stock-block__prices {
    margin-bottom: 0
}

.b-stock-block_img-bg .b-stock-block__buttons {
    margin: 30px 0 0
}

.b-stock-block_img-bg .b-stock-block__old-price {
    font: 20px/24px Roboto, Arial, sans-serif;
    color: #FFF
}

.b-stock-block_img-bg .b-stock-block__price {
    font: 500 40px/46px Roboto, Arial, sans-serif;
    color: #FFF
}

.b-stock-block_img-bg-lg .b-stock-block__img:after {
    display: none
}

.b-stock-block_img-bg-lg .b-stock-block__img img {
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.b-stock-block_img-bg-lg .b-stock-block__wrap {
    padding: 40px 100px 40px 66.66%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    height: 100%;
    min-height: 400px
}

.b-stock-block_img-bg-lg .b-stock-block__title {
    font: 700 30px/38px Roboto, Arial, sans-serif
}

.b-stock-block_img-bg-lg .b-stock-block__prices {
    margin-bottom: 20px
}

.b-stock-block_img-bg-lg .b-stock-block__old-price {
    font: 20px/28px Roboto, Arial, sans-serif
}

.b-stock-block_img-bg-md .b-stock-block__img:after {
    display: none
}

.b-stock-block_img-bg-md .b-stock-block__img img {
    -o-object-position: 100% 50%;
    object-position: 100% 50%
}

.b-stock-block_img-bg-md .b-stock-block__wrap {
    padding: 53px 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    height: 100%;
    min-height: 400px;
    max-width: 368px
}

.b-stock-block_img-bg-md .b-stock-block__title {
    font: 700 24px/31px Roboto, Arial, sans-serif;
    flex: 1 1 auto;
    margin-bottom: 30px
}

.b-stock-block_img-bg-md .b-stock-block__prices {
    margin: 0
}

.b-stock-block_img-bg-md .b-stock-block__old-price {
    font: 20px/28px Roboto, Arial, sans-serif
}

.b-stock-block_img-bg-md .b-stock-block__buttons {
    margin-top: 20px;
    flex: 0 0 100%
}

@media (max-width:992px) {

    .b-stock-block__buttons .b-btn:after,
    .b-stock-block_normal .b-stock-block__buttons .b-btn:after {
        content: '';
        z-index: -1;
        pointer-events: none;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden
    }

    .b-stock-block__buttons .b-btn:hover:after,
    .b-stock-block_normal .b-stock-block__buttons .b-btn:hover:after {
        opacity: 0;
        transform: scale3d(.8, .8, 1)
    }

    .b-stock-block {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        align-content: stretch;
        height: 100%
    }

    .b-stock-block__img {
        max-width: none;
        margin: 0;
        flex: 0 0 194px
    }

    .b-stock-block__img img {
        border-radius: 10px 10px 0 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .b-stock-block__wrap {
        padding: 30px 20px 50px;
        background: #FAFAFA;
        border-radius: 0 0 10px 10px;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch
    }

    .b-stock-block__title {
        font: 700 24px/36px Roboto, Arial, sans-serif;
        margin-bottom: 30px;
        flex: 0 0 auto
    }

    .b-stock-block__date {
        top: auto;
        bottom: 0;
        border-radius: 10px 0 0
    }

    .b-stock-block__prices {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: baseline;
        align-content: baseline
    }

    .b-stock-block__old-price {
        font: 18px/28px Roboto, Arial, sans-serif
    }

    .b-stock-block__price {
        font: 500 28px/32px Roboto, Arial, sans-serif
    }

    .b-stock-block__buttons {
        flex: 0 0 100%;
        margin: 30px 0 0;
        text-align: left
    }

    .b-stock-block__buttons .b-btn {
        padding: 11px 20px 11px 40px;
        color: #FFF;
        font-size: 14px;
        line-height: 20px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: .1em
    }

    .b-stock-block__buttons .b-btn svg,
    .b-stock-block__buttons .b-btn:before {
        display: block
    }

    .b-stock-block__buttons .b-btn:after {
        border-radius: inherit;
        top: 0;
        transition: transform .3s, opacity .3s;
        transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        background: linear-gradient(100.39deg, #F56CA8, #F08BB7)
    }

    .b-stock-block__buttons .b-btn:hover {
        text-decoration: none;
        color: #F56CA8
    }

    .b-stock-block_normal .b-stock-block__img {
        max-width: none;
        margin: 0;
        flex: 0 0 194px
    }

    .b-stock-block_normal .b-stock-block__img img {
        border-radius: 10px 10px 0 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .b-stock-block_normal .b-stock-block__wrap {
        padding: 30px 20px 50px;
        background: #FAFAFA;
        border-radius: 0 0 10px 10px;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch
    }

    .b-stock-block_normal .b-stock-block__title {
        font: 700 24px/36px Roboto, Arial, sans-serif;
        margin-bottom: 30px;
        flex: 0 0 auto
    }

    .b-stock-block_normal .b-stock-block__date {
        top: auto;
        bottom: 0;
        border-radius: 10px 0 0
    }

    .b-stock-block_normal .b-stock-block__prices {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: baseline;
        align-content: baseline
    }

    .b-stock-block_normal .b-stock-block__old-price {
        font: 18px/28px Roboto, Arial, sans-serif
    }

    .b-stock-block_normal .b-stock-block__price {
        font: 500 28px/32px Roboto, Arial, sans-serif
    }

    .b-stock-block_normal .b-stock-block__buttons {
        flex: 0 0 100%;
        margin: 30px 0 0;
        text-align: left
    }

    .b-stock-block_normal .b-stock-block__buttons .b-btn {
        padding: 11px 20px 11px 40px;
        color: #FFF;
        font-size: 14px;
        line-height: 20px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: .1em
    }

    .b-stock-block_normal .b-stock-block__buttons .b-btn svg,
    .b-stock-block_normal .b-stock-block__buttons .b-btn:before {
        display: block
    }

    .b-stock-block_normal .b-stock-block__buttons .b-btn:after {
        border-radius: inherit;
        top: 0;
        transition: transform .3s, opacity .3s;
        transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        background: linear-gradient(100.39deg, #F56CA8, #F08BB7)
    }

    .b-stock-block_normal .b-stock-block__buttons .b-btn:hover {
        text-decoration: none;
        color: #F56CA8
    }

    .b-stock-block_banner .b-stock-block__img img {
        -o-object-position: 50% 100%;
        object-position: 50% 100%
    }

    .b-stock-block_banner .b-stock-block__wrap {
        padding: 63px 20px;
        background: 0 0;
        min-height: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        max-width: none;
        height: 600px
    }

    .b-stock-block_banner .b-stock-block__title {
        font: 700 24px/31px Roboto, Arial, sans-serif
    }

    .b-stock-block_banner .b-stock-block__date {
        font: 500 14px/30px Roboto, Arial, sans-serif
    }

    .b-stock-block_banner .b-stock-block__buttons .b-btn,
    .b-stock-block_banner .b-stock-block__text {
        font: 16px/24px Roboto, Arial, sans-serif
    }

    .b-stock-block_banner .b-stock-block__buttons .b-btn {
        padding: 0;
        background: 0 0;
        color: #2376E3;
        text-decoration: none;
        text-transform: none;
        letter-spacing: 0
    }

    .b-stock-block_banner .b-stock-block__buttons .b-btn svg,
    .b-stock-block_banner .b-stock-block__buttons .b-btn:before {
        display: none
    }

    .b-stock-block_banner .b-stock-block__buttons .b-btn:after {
        content: " >";
        width: auto;
        height: auto;
        position: static;
        background: 0 0;
        color: #2376E3;
        text-decoration: none;
        display: inline-block
    }

    .b-stock-block_banner .b-stock-block__buttons .b-btn:hover {
        text-decoration: none;
        color: #F56CA8
    }

    .b-stock-block_banner .b-stock-block__buttons .b-btn:hover:after {
        background: 0 0;
        color: #F56CA8;
        opacity: 1;
        transform: none
    }

    .b-stock-block_banner .b-stock-block__price {
        font: 500 28px/32px Roboto, Arial, sans-serif
    }

    .b-stock-block_img-bg .b-stock-block__wrap {
        padding: 40px 20px;
        max-width: none;
        margin: 0;
        border-radius: 10px;
        background: 0 0;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: stretch;
        align-content: stretch;
        height: 500px;
        min-height: 500px
    }

    .b-stock-block_img-bg .b-stock-block__title {
        font: 700 24px/1.3 Roboto, Arial, sans-serif;
        margin-bottom: 30px;
        text-align: left;
        color: #FFF
    }

    .b-stock-block_img-bg .b-stock-block__prices {
        margin-bottom: 0
    }

    .b-stock-block_img-bg .b-stock-block__buttons {
        margin: 30px 0 0
    }

    .b-stock-block_img-bg .b-stock-block__old-price {
        font: 18px Roboto, Arial, sans-serif;
        color: #FFF
    }

    .b-stock-block_img-bg .b-stock-block__price {
        font: 500 28px Roboto, Arial, sans-serif;
        color: #FFF
    }

    .b-stock-block_img-bg .b-stock-block__date {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        border-radius: 0 10px
    }

    .b-stock-block_img-bg-lg .b-stock-block__wrap,
    .b-stock-block_img-bg-md .b-stock-block__wrap {
        padding: 268px 20px 40px;
        max-width: none;
        margin: 0;
        border-radius: 10px;
        background: 0 0;
        align-content: stretch;
        height: 500px;
        min-height: 500px
    }

    .b-stock-block_img-bg-lg .b-stock-block__wrap {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: stretch
    }

    .b-stock-block_img-bg-md .b-stock-block__img:after {
        display: block
    }

    .b-stock-block_img-bg-md .b-stock-block__wrap {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: stretch
    }

    .b-stock-block_img-bg-md .b-stock-block__title {
        font: 700 24px/31px Roboto, Arial, sans-serif;
        flex: 1 1 auto;
        margin-bottom: 30px
    }
}

.b-stocks-section {
    overflow: hidden;
    padding: 100px 0
}

.b-stocks-section_banner,
body [class$='_p-0'],
body [class*='_p-0 '] {
    padding: 0
}

.b-stocks-section__title {
    text-align: center;
    margin-bottom: 50px
}

.b-stocks-section__row {
    margin-bottom: -50px
}

.b-stocks-section__col {
    margin-bottom: 50px
}

.b-stocks-section_banner .b-stocks-section__row {
    margin-bottom: -30px
}

.b-stocks-section_banner .b-stocks-section__col {
    margin-bottom: 30px
}

@media (max-width:1200px) {
    .b-stocks-section {
        padding: 70px 0
    }
}

@media (max-width:992px) {
    .b-stocks-section {
        padding: 60px 0
    }

    .b-stocks-section__title {
        margin-bottom: 32px
    }

    .b-stocks-section__row {
        margin-bottom: -30px
    }

    .b-stocks-section__col {
        margin-bottom: 30px
    }

    .b-stocks-section_banner {
        padding: 0
    }

    .b-stocks-section_banner .b-stocks-section__row {
        margin-bottom: -20px
    }

    .b-stocks-section_banner .b-stocks-section__col {
        margin-bottom: 20px
    }
}

.b-well-block {
    padding: 50px 40px;
    background: #ECF6FD
}

.b-well-block__head {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-well-block__icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    margin-right: 30px;
    fill: #9BC3DF
}

.b-well-block__title {
    margin: 0;
    font: 500 24px/1.6 Roboto, Arial, sans-serif
}

.b-well-block__text {
    font: 18px/32px Roboto, Arial, sans-serif;
    padding: 0 60px
}

@media (max-width:1200px) {
    .b-well-block {
        padding: 40px 20px
    }

    .b-well-block__text {
        font-size: 16px;
        padding-right: 40px
    }
}

@media (max-width:640px) {
    .b-well-block {
        padding: 50px 15px
    }

    .b-well-block__head {
        margin-bottom: 20px
    }

    .b-well-block__title {
        font: 500 20px Roboto, Arial, sans-serif
    }

    .b-well-block__icon {
        margin-right: 10px
    }

    .b-well-block__text {
        padding: 0
    }
}

.b-stock-page__img,
.b-stock-page__info {
    margin-bottom: 50px
}

.b-stock-page__bread {
    padding: 18px 0 30px
}

.b-stock-page__img {
    padding-right: 45px
}

.b-stock-page__img img {
    display: block;
    width: 100%;
    border-radius: 10px
}

.b-stock-page__info_no-price {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    padding-bottom: 80px
}

.b-stock-page__info_no-price .b-stock-page__title {
    flex: 1 1 auto
}

.b-stock-page__date {
    margin-bottom: 30px;
    color: #F56CA8;
    font: 500 16px/18px Roboto, Arial, sans-serif;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.b-stock-page__date-icon {
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-radius: 50%;
    background: #F56CA8;
    margin-right: 10px
}

.b-stock-page__date-icon svg {
    font-size: 15px;
    fill: #FFF;
    display: block
}

.b-stock-page__title {
    font: 500 30px/38px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    margin-bottom: 50px
}

.b-stock-page__prices {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: baseline;
    margin-bottom: 30px
}

.b-stock-page__old-price {
    color: #A0A0A0;
    font: 20px/24px Roboto, Arial, sans-serif;
    margin-right: 10px;
    text-decoration: line-through
}

.b-stock-page__price {
    color: #F56CA8;
    font: 500 40px/46px Roboto, Arial, sans-serif
}

.b-stock-page__services,
.b-stock-page__text {
    margin-bottom: 100px
}

.b-stock-page__services-title {
    text-align: center;
    margin-bottom: 50px
}

.b-stock-page__services-list {
    margin-bottom: 30px
}

.b-stock-page__services-item {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 10px 30px 10px 70px;
    min-height: 80px;
    font: 18px/24px Roboto, Arial, sans-serif;
    color: #2E2E2E;
    border-bottom: .5px solid #F0F0F0;
    transition: all .35s ease
}

.b-stock-page__services-item svg {
    flex: 0 0 auto;
    font-size: 23px;
    fill: #F56CA8;
    display: block;
    margin-left: 60px;
    transition: all .35s ease
}

.b-stock-page__steps-item:hover .b-stock-page__steps-img svg,
.button.lightBlue svg {
    fill: #FFF
}

.b-stock-page__services-item:hover {
    background: #F7F9FF
}

.b-stock-page__services-item:last-child {
    border: 0
}

.b-stock-page__services-prices {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    align-content: baseline;
    margin-bottom: 30px
}

.b-stock-page__services-label {
    margin-right: 20px;
    color: #2E2E2E;
    font: 30px/38px Roboto, Arial, sans-serif
}

.b-stock-page__services-old-price {
    color: #7B7B7B;
    font: 24px/28px Roboto, Arial, sans-serif;
    margin-right: 10px;
    text-decoration: line-through
}

.b-stock-page__services-price {
    color: #F56CA8;
    font: 500 40px/46px Roboto, Arial, sans-serif
}

.b-stock-page__services-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start
}

.b-stock-page__group,
.b-stock-page__well {
    margin-bottom: 100px
}

.b-stock-page__group-title {
    margin-bottom: 50px;
    text-align: center
}

.b-stock-page__group_info-stock ol {
    max-width: 770px;
    margin: 0 auto
}

.b-stock-page__steps {
    margin-bottom: 100px
}

.b-stock-page__steps-title {
    color: #2E2E2E;
    margin-bottom: 20px;
    font: 500 18px/1.5 Roboto, Arial, sans-serif
}

.b-stock-page__steps-title:last-child {
    margin-bottom: 0
}

.b-stock-page__steps-text {
    color: #2E2E2E;
    font: 16px/1.8 Roboto, Arial, sans-serif
}

.b-stock-page__steps-item {
    position: relative;
    flex: 0 0 250px;
    text-align: left
}

.b-stock-page__steps-item:last-child .b-stock-page__steps-img:after {
    display: none
}

.b-stock-page__steps-item:hover .b-stock-page__steps-img {
    background: linear-gradient(118.83deg, #F56CA8 -5.53%, #F37BAF -5.53%, #F08BB7 115.93%);
    box-shadow: 0 10px 20px rgba(240, 139, 183, .5)
}

.b-stock-page__steps-img {
    background: #F3F3F3;
    border-radius: 50%;
    width: 137px;
    height: 137px;
    margin: 0 auto 44px;
    transition: all .35s ease;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative
}

.b-stock-page__steps-img:after {
    content: "";
    display: block;
    width: 90px;
    height: 3px;
    background: url(/v8/css/../images/stock-steps-bg.png);
    position: absolute;
    top: 50%;
    right: -50%;
    transform: translate(calc(50% - 15px))
}

.b-stock-page__steps-img svg {
    fill: #F56CA8;
    font-size: 73px;
    display: block;
    transition: all .35s ease
}

@media (max-width:1200px) {
    .b-stock-page__date {
        font: 500 16px/18px Roboto, Arial, sans-serif
    }

    .b-stock-page__info_no-price {
        padding-bottom: 40px
    }

    .b-stock-page__title {
        font: 500 24px/32px Roboto, Arial, sans-serif;
        margin-bottom: 30px
    }

    .b-stock-page__old-price {
        font-size: 18px
    }

    .b-stock-page__price {
        font-size: 28px
    }

    .b-stock-page__services,
    .b-stock-page__text {
        margin-bottom: 70px
    }

    .b-stock-page__services-title {
        text-align: center;
        margin-bottom: 40px
    }

    .b-stock-page__services-item {
        padding: 10px 20px 10px 50px;
        font: 16px/1.3 Roboto, Arial, sans-serif
    }

    .b-stock-page__services-item svg {
        margin-left: 40px
    }

    .b-stock-page__services-label {
        font: 26px/34px Roboto, Arial, sans-serif
    }

    .b-stock-page__services-old-price {
        font: 20px/28px Roboto, Arial, sans-serif
    }

    .b-stock-page__services-price {
        font: 500 24px/40px Roboto, Arial, sans-serif
    }

    .b-stock-page__group,
    .b-stock-page__well {
        margin-bottom: 70px
    }

    .b-stock-page__group-title {
        margin-bottom: 40px
    }

    .b-stock-page__steps {
        margin-bottom: 70px
    }
}

@media (max-width:992px) {
    .b-stock-page__img {
        padding-right: 15px
    }

    .b-stock-page__prices,
    .b-stock-page__title {
        margin-bottom: 20px
    }

    .b-stock-page__info_no-price {
        padding-bottom: 0
    }

    .b-stock-page__services,
    .b-stock-page__text {
        margin-bottom: 60px
    }

    .b-stock-page__services-title {
        text-align: center;
        margin-bottom: 30px
    }

    .b-stock-page__services-item {
        padding: 10px 20px
    }

    .b-stock-page__services-item svg {
        margin-left: 40px
    }

    .b-stock-page__services-label {
        font: 26px/34px Roboto, Arial, sans-serif
    }

    .b-stock-page__services-old-price {
        font: 20px/28px Roboto, Arial, sans-serif
    }

    .b-stock-page__services-price {
        font: 500 34px Roboto, Arial, sans-serif
    }

    .b-stock-page__group,
    .b-stock-page__well {
        margin-bottom: 60px
    }

    .b-stock-page__group-title {
        margin-bottom: 30px
    }

    .b-stock-page__group-item.d-none_sm {
        display: none
    }

    .b-stock-page__steps {
        margin-bottom: 60px
    }

    .b-stock-page__steps-item {
        flex: 0 0 25%
    }
}

@media (max-width:640px) {
    .b-stock-page__bread {
        padding: 24px 0
    }

    .b-stock-page__img {
        padding: 0;
        margin-bottom: 20px
    }

    .b-stock-page__img img {
        border-radius: 0
    }

    .b-stock-page__info {
        margin-bottom: 60px
    }

    .b-stock-page__date {
        margin-bottom: 20px
    }

    .b-stock-page__title {
        font: 500 18px/1.3 Roboto, Arial, sans-serif;
        margin-bottom: 30px
    }

    .b-stock-page__prices {
        margin-bottom: 30px
    }

    .b-stock-page__old-price {
        font: 18px Roboto, Arial, sans-serif
    }

    .b-stock-page__price {
        font: 500 28px Roboto, Arial, sans-serif
    }

    .b-stock-page__services-title {
        font: 24px/1.3 Roboto, Arial, sans-serif
    }

    .b-stock-page__services-item {
        padding: 10px 15px;
        margin-left: -15px;
        margin-right: -15px;
        min-height: 130px;
        font: 16px/1.3 Roboto, Arial, sans-serif
    }

    .b-stock-page__services-item svg {
        margin-left: 20px
    }

    .b-stock-page__services-label {
        margin: 0 0 30px;
        font: 24px/1.3 Roboto, Arial, sans-serif;
        text-align: center;
        flex: 0 0 100%
    }

    .b-stock-page__services-old-price {
        font: 18px Roboto, Arial, sans-serif
    }

    .b-stock-page__services-price {
        font: 500 28px Roboto, Arial, sans-serif
    }

    .b-stock-page__group-title {
        font: 24px/1.3 Roboto, Arial, sans-serif
    }

    .b-stock-page__group-item.d-none_sm {
        display: block
    }

    .b-stock-page__group_other .b-stock-page__group-title {
        color: #F56CA8
    }

    .b-stock-page__group_other .b-stock-page__group-row {
        margin-bottom: -30px
    }

    .b-stock-page__group_other .b-stock-page__group-item {
        margin-bottom: 30px
    }

    .b-stock-page__well {
        margin: 0 -15px 60px
    }

    .b-stock-page__steps-title {
        max-width: 300px;
        margin: 0 auto 20px
    }

    .b-stock-page__steps-text {
        max-width: 300px;
        margin: 0 auto
    }

    .b-stock-page__steps-item {
        flex: 0 0 100%;
        text-align: center;
        margin-bottom: 84px;
        position: relative
    }

    .b-stock-page__steps-item:after {
        content: "";
        display: block;
        width: 3px;
        height: 43px;
        background: url(/v8/css/../images/stock-steps-bg-v.png);
        position: absolute;
        top: calc(100% + 30px);
        left: 50%;
        transform: translate(-50%, 0)
    }

    .b-stock-page__steps-img:after,
    .b-stock-page__steps-item:last-child:after {
        display: none
    }

    .b-stock-page__steps-item:last-child {
        margin-bottom: 0
    }

    .b-stock-page__steps-img {
        margin: 0 auto 30px
    }
}

.desc-block__desc h2,
.land-section_h1-block h1,
body [class$='_bold'],
body [class*='_bold '] {
    font-weight: 700
}

#booking_form_main_container,
.b-slider-section.custom-b-slider-section .slick-dots,
.slick-dots button[aria-label="1 of 1"] {
    display: none
}

.b-slider-section.custom-b-slider-section .none-preview-c {
    min-height: 396px
}

.b-slider-section.custom-b-slider-section .b-slider-section__item_video:after {
    width: 80px;
    height: 80px
}

.b-patient-story-block__img img {
    width: 150px
}

.b-patient-story-block__param__value {
    height: 40px;
    overflow: hidden
}

.b-doc-block__title {
    height: 45px;
    overflow: hidden
}

.overflow-custom {
    overflow: hidden
}

.b-begin-section__subtitle-custom {
    height: 26px
}

.b-begin-section__item {
    box-shadow: none
}

.b-service-block__text-custom {
    height: 63px
}

.b-service-block__title-custom {
    height: 48px
}

.b-service-block a {
    text-decoration: none
}

.b-service-block a:hover {
    color: #F56CA8
}

.b-service-block a.b-btn_border:hover {
    color: #fff;
}

.top_header-c {
    position: relative;
    z-index: 99
}

.top_header-c .container {
    padding: 25px 0
}

.top_header-c p {
    margin: 0
}

.b-about-doctors-section .b-banner-block {
    box-shadow: none;
    border-radius: 0
}

.b-advantage-section-c .b-advantage-section__subtitle {
    color: #7B7B7B
}

#get_coupon .span_block span {
    display: block;
    margin-bottom: 15px
}

#get_coupon .b-popup__title {
    color: #F56CA8;
    font-weight: 700;
    font-size: 50px
}

.slick-slide .hidden {
    display: none !important
}

.slick-arrow {
    z-index: 90 !important
}

.b-slider-section__item-с {
    position: relative;
    height: 600px
}

.b-slider-section__item-с img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media (max-width:1169px) and (min-width:768px) {
    .b-slider-section__item-с {
        height: 50vw
    }
}

@media (max-width:427px) {
    .b-slider-section__item-с {
        height: 133vw
    }

    .b-slider-section__item-с img {
        width: 100%
    }
}

.b-patient-story-block__param__value-c.b-patient-story-block__param__value a {
    color: #9A9A9A
}

.page_content .custom_select {
    z-index: 9
}

.b-header-alert__close {
    width: 15px;
    height: 15px;
    cursor: pointer;
    position: absolute;
    top: 3px;
    right: 15px;
    margin: 0;
    padding: 0;
    visibility: visible
}

.invisible,
.slider__wrap {
    visibility: hidden
}

.b-header-alert__close svg {
    fill: #000;
    width: 100%;
    height: 100%
}

.service-description__mobh__inner h2 {
    font-size: 28px
}

.service-description__mobh__inner h3 {
    font-size: 24px
}

.our-program__dop p,
.service-description__mobh__inner p {
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em
}

.input_file-c {
    margin: auto
}

.desc-block__desc h2 {
    font-size: 1.5em
}

.become-partner__file span {
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    color: #9A9A9A;
    position: relative
}

.become-partner__file span span {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.become-partner__file span svg {
    fill: currentColor
}

.become-partner__file span input {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

@media (min-width:640px) {
    .land-section .hidden_mobile {
        display: block
    }

    .all-services__itm__head.hidden_mobile {
        display: flex
    }
}

@media (max-width:640px) {
    .b-slider-section.custom-b-slider-section picture img {
        min-height: 200px
    }

    .b-about-section__text-c:before {
        background-image: none !important
    }

    .landing-breadcrumbs .breadcrumb__li:after {
        display: none
    }

    .service-description__mobh__inner h2 {
        font-size: 20px
    }

    .service-description__mobh__inner h3 {
        font-size: 16px
    }
}

body [class$='_d-none'],
body [class*='_d-none '] {
    display: none
}

body [class$='_d-block'],
body [class*='_d-block '] {
    display: block
}

body [class$='_d-flex'],
body [class*='_d-flex '] {
    display: flex
}

body [class$='_d-inline-flex'],
body [class*='_d-inline-flex '] {
    display: inline-flex
}

body [class$='_d-inline-block'],
body [class*='_d-inline-block '] {
    display: inline-block
}

@media only screen and (max-width:767px) {

    html body [class$='_d-none_xs'],
    html body [class*='_d-none_xs '] {
        display: none
    }

    html body [class$='_d-block_xs'],
    html body [class*='_d-block_xs '] {
        display: block
    }

    html body [class$='_d-flex_xs'],
    html body [class*='_d-flex_xs '] {
        display: flex
    }

    html body [class$='_d-inline-flex_xs'],
    html body [class*='_d-inline-flex_xs '] {
        display: inline-flex
    }

    html body [class$='_d-inline-block_xs'],
    html body [class*='_d-inline-block_xs '] {
        display: inline-block
    }

    html body [class$='_bold_xs'],
    html body [class*='_bold_xs '] {
        font-weight: 700
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_d-none_sm'],
    html body [class*='_d-none_sm '] {
        display: none
    }

    html body [class$='_d-block_sm'],
    html body [class*='_d-block_sm '] {
        display: block
    }

    html body [class$='_d-flex_sm'],
    html body [class*='_d-flex_sm '] {
        display: flex
    }

    html body [class$='_d-inline-flex_sm'],
    html body [class*='_d-inline-flex_sm '] {
        display: inline-flex
    }

    html body [class$='_d-inline-block_sm'],
    html body [class*='_d-inline-block_sm '] {
        display: inline-block
    }

    html body [class$='_bold_sm'],
    html body [class*='_bold_sm '] {
        font-weight: 700
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_d-none_md'],
    html body [class*='_d-none_md '] {
        display: none
    }

    html body [class$='_d-block_md'],
    html body [class*='_d-block_md '] {
        display: block
    }

    html body [class$='_d-flex_md'],
    html body [class*='_d-flex_md '] {
        display: flex
    }

    html body [class$='_d-inline-flex_md'],
    html body [class*='_d-inline-flex_md '] {
        display: inline-flex
    }

    html body [class$='_d-inline-block_md'],
    html body [class*='_d-inline-block_md '] {
        display: inline-block
    }

    html body [class$='_bold_md'],
    html body [class*='_bold_md '] {
        font-weight: 700
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_d-none_lg'],
    html body [class*='_d-none_lg '] {
        display: none
    }

    html body [class$='_d-block_lg'],
    html body [class*='_d-block_lg '] {
        display: block
    }

    html body [class$='_d-flex_lg'],
    html body [class*='_d-flex_lg '] {
        display: flex
    }

    html body [class$='_d-inline-flex_lg'],
    html body [class*='_d-inline-flex_lg '] {
        display: inline-flex
    }

    html body [class$='_d-inline-block_lg'],
    html body [class*='_d-inline-block_lg '] {
        display: inline-block
    }

    html body [class$='_bold_lg'],
    html body [class*='_bold_lg '] {
        font-weight: 700
    }

    html body [class$='_normal_lg'],
    html body [class*='_normal_lg '] {
        font-weight: 400
    }
}

body [class$='_normal'],
body [class*='_normal '] {
    font-weight: 400
}

@media only screen and (max-width:767px) {

    html body [class$='_normal_xs'],
    html body [class*='_normal_xs '] {
        font-weight: 400
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_normal_sm'],
    html body [class*='_normal_sm '] {
        font-weight: 400
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_normal_md'],
    html body [class*='_normal_md '] {
        font-weight: 400
    }

    html body [class$='_medium_md'],
    html body [class*='_medium_md '] {
        font-weight: 500
    }
}

body [class$='_medium'],
body [class*='_medium '] {
    font-weight: 500
}

@media only screen and (max-width:767px) {

    html body [class$='_medium_xs'],
    html body [class*='_medium_xs '] {
        font-weight: 500
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_medium_sm'],
    html body [class*='_medium_sm '] {
        font-weight: 500
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_medium_lg'],
    html body [class*='_medium_lg '] {
        font-weight: 500
    }

    html body [class$='_light_lg'],
    html body [class*='_light_lg '] {
        font-weight: 300
    }
}

body [class$='_light'],
body [class*='_light '] {
    font-weight: 300
}

body [class$='_text-center'],
body [class*='_text-center '] {
    text-align: center
}

body [class$='_text-left'],
body [class*='_text-left '] {
    text-align: left
}

body [class$='_text-right'],
body [class*='_text-right '] {
    text-align: right
}

body [class$='_txt-pinkdark'],
body [class*='_txt-pinkdark '] {
    color: #E3267A
}

body [class$='_txt-gray'],
body [class*='_txt-gray '] {
    color: #DEDEDE
}

body [class$='_bg-gray'],
body [class*='_bg-gray '] {
    background: #DEDEDE
}

body [class$='_bg-pinkdark'],
body [class*='_bg-pinkdark '] {
    background: #E3267A
}

body [class$='_txt-pink'],
body [class*='_txt-pink '] {
    color: #F56CA8
}

body [class$='_bg-pink'],
body [class*='_bg-pink '] {
    background: #F56CA8
}

body [class$='_bg-pinklight'],
body [class*='_bg-pinklight '] {
    background: #EFE7F1
}

body [class$='_txt-pinklight'],
body [class*='_txt-pinklight '] {
    color: #EFE7F1
}

body [class$='_lnk-abs'],
body [class*='_lnk-abs '] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: 9
}

body [class$='_m-auto'],
body [class*='_m-auto '] {
    margin: autopx
}

body [class$='_mt-auto'],
body [class*='_mt-auto '] {
    margin-top: autopx
}

body [class$='_mb-auto'],
body [class*='_mb-auto '] {
    margin-bottom: autopx
}

body [class$='_ml-auto'],
body [class*='_ml-auto '] {
    margin-left: autopx
}

body [class$='_mr-auto'],
body [class*='_mr-auto '] {
    margin-right: autopx
}

body [class$='_m-0'],
body [class*='_m-0 '] {
    margin: 0
}

body [class$='_mt-0'],
body [class*='_mt-0 '] {
    margin-top: 0
}

body [class$='_mb-0'],
body [class*='_mb-0 '] {
    margin-bottom: 0
}

body [class$='_ml-0'],
body [class*='_ml-0 '] {
    margin-left: 0
}

body [class$='_mr-0'],
body [class*='_mr-0 '] {
    margin-right: 0
}

body [class$='_m-5'],
body [class*='_m-5 '] {
    margin: 5px
}

body [class$='_mt-5'],
body [class*='_mt-5 '] {
    margin-top: 5px
}

body [class$='_mb-5'],
body [class*='_mb-5 '] {
    margin-bottom: 5px
}

body [class$='_ml-5'],
body [class*='_ml-5 '] {
    margin-left: 5px
}

body [class$='_mr-5'],
body [class*='_mr-5 '] {
    margin-right: 5px
}

body [class$='_m-10'],
body [class*='_m-10 '] {
    margin: 10px
}

body [class$='_mt-10'],
body [class*='_mt-10 '] {
    margin-top: 10px
}

body [class$='_mb-10'],
body [class*='_mb-10 '] {
    margin-bottom: 10px
}

body [class$='_ml-10'],
body [class*='_ml-10 '] {
    margin-left: 10px
}

body [class$='_mr-10'],
body [class*='_mr-10 '] {
    margin-right: 10px
}

body [class$='_m-15'],
body [class*='_m-15 '] {
    margin: 15px
}

body [class$='_mt-15'],
body [class*='_mt-15 '] {
    margin-top: 15px
}

body [class$='_mb-15'],
body [class*='_mb-15 '] {
    margin-bottom: 15px
}

body [class$='_ml-15'],
body [class*='_ml-15 '] {
    margin-left: 15px
}

body [class$='_mr-15'],
body [class*='_mr-15 '] {
    margin-right: 15px
}

body [class$='_m-20'],
body [class*='_m-20 '] {
    margin: 20px
}

body [class$='_mt-20'],
body [class*='_mt-20 '] {
    margin-top: 20px
}

body [class$='_mb-20'],
body [class*='_mb-20 '] {
    margin-bottom: 20px
}

body [class$='_ml-20'],
body [class*='_ml-20 '] {
    margin-left: 20px
}

body [class$='_mr-20'],
body [class*='_mr-20 '] {
    margin-right: 20px
}

body [class$='_m-25'],
body [class*='_m-25 '] {
    margin: 25px
}

body [class$='_mt-25'],
body [class*='_mt-25 '] {
    margin-top: 25px
}

body [class$='_mb-25'],
body [class*='_mb-25 '] {
    margin-bottom: 25px
}

body [class$='_ml-25'],
body [class*='_ml-25 '] {
    margin-left: 25px
}

body [class$='_mr-25'],
body [class*='_mr-25 '] {
    margin-right: 25px
}

body [class$='_m-30'],
body [class*='_m-30 '] {
    margin: 30px
}

body [class$='_mt-30'],
body [class*='_mt-30 '] {
    margin-top: 30px
}

body [class$='_mb-30'],
body [class*='_mb-30 '] {
    margin-bottom: 30px
}

body [class$='_ml-30'],
body [class*='_ml-30 '] {
    margin-left: 30px
}

body [class$='_mr-30'],
body [class*='_mr-30 '] {
    margin-right: 30px
}

body [class$='_m-35'],
body [class*='_m-35 '] {
    margin: 35px
}

body [class$='_mt-35'],
body [class*='_mt-35 '] {
    margin-top: 35px
}

body [class$='_mb-35'],
body [class*='_mb-35 '] {
    margin-bottom: 35px
}

body [class$='_ml-35'],
body [class*='_ml-35 '] {
    margin-left: 35px
}

body [class$='_mr-35'],
body [class*='_mr-35 '] {
    margin-right: 35px
}

body [class$='_m-40'],
body [class*='_m-40 '] {
    margin: 40px
}

body [class$='_mt-40'],
body [class*='_mt-40 '] {
    margin-top: 40px
}

body [class$='_mb-40'],
body [class*='_mb-40 '] {
    margin-bottom: 40px
}

body [class$='_ml-40'],
body [class*='_ml-40 '] {
    margin-left: 40px
}

body [class$='_mr-40'],
body [class*='_mr-40 '] {
    margin-right: 40px
}

body [class$='_m-45'],
body [class*='_m-45 '] {
    margin: 45px
}

body [class$='_mt-45'],
body [class*='_mt-45 '] {
    margin-top: 45px
}

body [class$='_mb-45'],
body [class*='_mb-45 '] {
    margin-bottom: 45px
}

body [class$='_ml-45'],
body [class*='_ml-45 '] {
    margin-left: 45px
}

body [class$='_mr-45'],
body [class*='_mr-45 '] {
    margin-right: 45px
}

body [class$='_m-50'],
body [class*='_m-50 '] {
    margin: 50px
}

body [class$='_mt-50'],
body [class*='_mt-50 '] {
    margin-top: 50px
}

body [class$='_mb-50'],
body [class*='_mb-50 '] {
    margin-bottom: 50px
}

body [class$='_ml-50'],
body [class*='_ml-50 '] {
    margin-left: 50px
}

body [class$='_mr-50'],
body [class*='_mr-50 '] {
    margin-right: 50px
}

body [class$='_m-55'],
body [class*='_m-55 '] {
    margin: 55px
}

body [class$='_mt-55'],
body [class*='_mt-55 '] {
    margin-top: 55px
}

body [class$='_mb-55'],
body [class*='_mb-55 '] {
    margin-bottom: 55px
}

body [class$='_ml-55'],
body [class*='_ml-55 '] {
    margin-left: 55px
}

body [class$='_mr-55'],
body [class*='_mr-55 '] {
    margin-right: 55px
}

body [class$='_m-60'],
body [class*='_m-60 '] {
    margin: 60px
}

body [class$='_mt-60'],
body [class*='_mt-60 '] {
    margin-top: 60px
}

body [class$='_mb-60'],
body [class*='_mb-60 '] {
    margin-bottom: 60px
}

body [class$='_ml-60'],
body [class*='_ml-60 '] {
    margin-left: 60px
}

body [class$='_mr-60'],
body [class*='_mr-60 '] {
    margin-right: 60px
}

body [class$='_m-80'],
body [class*='_m-80 '] {
    margin: 80px
}

body [class$='_mt-80'],
body [class*='_mt-80 '] {
    margin-top: 80px
}

body [class$='_mb-80'],
body [class*='_mb-80 '] {
    margin-bottom: 80px
}

body [class$='_ml-80'],
body [class*='_ml-80 '] {
    margin-left: 80px
}

body [class$='_mr-80'],
body [class*='_mr-80 '] {
    margin-right: 80px
}

body [class$='_m-90'],
body [class*='_m-90 '] {
    margin: 90px
}

body [class$='_mt-90'],
body [class*='_mt-90 '] {
    margin-top: 90px
}

body [class$='_mb-90'],
body [class*='_mb-90 '] {
    margin-bottom: 90px
}

body [class$='_ml-90'],
body [class*='_ml-90 '] {
    margin-left: 90px
}

body [class$='_mr-90'],
body [class*='_mr-90 '] {
    margin-right: 90px
}

body [class$='_m-70'],
body [class*='_m-70 '] {
    margin: 70px
}

body [class$='_mt-70'],
body [class*='_mt-70 '] {
    margin-top: 70px
}

body [class$='_mb-70'],
body [class*='_mb-70 '] {
    margin-bottom: 70px
}

body [class$='_ml-70'],
body [class*='_ml-70 '] {
    margin-left: 70px
}

body [class$='_mr-70'],
body [class*='_mr-70 '] {
    margin-right: 70px
}

body [class$='_m-100'],
body [class*='_m-100 '] {
    margin: 100px
}

body [class$='_mt-100'],
body [class*='_mt-100 '] {
    margin-top: 100px
}

body [class$='_mb-100'],
body [class*='_mb-100 '] {
    margin-bottom: 100px
}

body [class$='_ml-100'],
body [class*='_ml-100 '] {
    margin-left: 100px
}

body [class$='_mr-100'],
body [class*='_mr-100 '] {
    margin-right: 100px
}

body [class$='_pt-0'],
body [class*='_pt-0 '] {
    padding-top: 0
}

body [class$='_p-1'],
body [class*='_p-1 '] {
    padding: 1px
}

body [class$='_pt-1'],
body [class*='_pt-1 '] {
    padding-top: 1px
}

body [class$='_pb-1'],
body [class*='_pb-1 '] {
    padding-bottom: 1px
}

body [class$='_pl-1'],
body [class*='_pl-1 '] {
    padding-left: 1px
}

body [class$='_pr-1'],
body [class*='_pr-1 '] {
    padding-right: 1px
}

body [class$='_p-2'],
body [class*='_p-2 '] {
    padding: 2px
}

body [class$='_pt-2'],
body [class*='_pt-2 '] {
    padding-top: 2px
}

body [class$='_pb-2'],
body [class*='_pb-2 '] {
    padding-bottom: 2px
}

body [class$='_pl-2'],
body [class*='_pl-2 '] {
    padding-left: 2px
}

body [class$='_pr-2'],
body [class*='_pr-2 '] {
    padding-right: 2px
}

body [class$='_p-3'],
body [class*='_p-3 '] {
    padding: 3px
}

body [class$='_pt-3'],
body [class*='_pt-3 '] {
    padding-top: 3px
}

body [class$='_pb-3'],
body [class*='_pb-3 '] {
    padding-bottom: 3px
}

body [class$='_pl-3'],
body [class*='_pl-3 '] {
    padding-left: 3px
}

body [class$='_pr-3'],
body [class*='_pr-3 '] {
    padding-right: 3px
}

body [class$='_p-4'],
body [class*='_p-4 '] {
    padding: 4px
}

body [class$='_pt-4'],
body [class*='_pt-4 '] {
    padding-top: 4px
}

body [class$='_pb-4'],
body [class*='_pb-4 '] {
    padding-bottom: 4px
}

body [class$='_pl-4'],
body [class*='_pl-4 '] {
    padding-left: 4px
}

body [class$='_pr-4'],
body [class*='_pr-4 '] {
    padding-right: 4px
}

body [class$='_p-5'],
body [class*='_p-5 '] {
    padding: 5px
}

body [class$='_pt-5'],
body [class*='_pt-5 '] {
    padding-top: 5px
}

body [class$='_pb-5'],
body [class*='_pb-5 '] {
    padding-bottom: 5px
}

body [class$='_pl-5'],
body [class*='_pl-5 '] {
    padding-left: 5px
}

body [class$='_pr-5'],
body [class*='_pr-5 '] {
    padding-right: 5px
}

body [class$='_p-10'],
body [class*='_p-10 '] {
    padding: 10px
}

body [class$='_pt-10'],
body [class*='_pt-10 '] {
    padding-top: 10px
}

body [class$='_pb-10'],
body [class*='_pb-10 '] {
    padding-bottom: 10px
}

body [class$='_pl-10'],
body [class*='_pl-10 '] {
    padding-left: 10px
}

body [class$='_pr-10'],
body [class*='_pr-10 '] {
    padding-right: 10px
}

body [class$='_p-15'],
body [class*='_p-15 '] {
    padding: 15px
}

body [class$='_pt-15'],
body [class*='_pt-15 '] {
    padding-top: 15px
}

body [class$='_pb-15'],
body [class*='_pb-15 '] {
    padding-bottom: 15px
}

body [class$='_pl-15'],
body [class*='_pl-15 '] {
    padding-left: 15px
}

body [class$='_pr-15'],
body [class*='_pr-15 '] {
    padding-right: 15px
}

body [class$='_p-20'],
body [class*='_p-20 '] {
    padding: 20px
}

body [class$='_pt-20'],
body [class*='_pt-20 '] {
    padding-top: 20px
}

body [class$='_pb-20'],
body [class*='_pb-20 '] {
    padding-bottom: 20px
}

body [class$='_pl-20'],
body [class*='_pl-20 '] {
    padding-left: 20px
}

body [class$='_pr-20'],
body [class*='_pr-20 '] {
    padding-right: 20px
}

body [class$='_p-25'],
body [class*='_p-25 '] {
    padding: 25px
}

body [class$='_pt-25'],
body [class*='_pt-25 '] {
    padding-top: 25px
}

body [class$='_pb-25'],
body [class*='_pb-25 '] {
    padding-bottom: 25px
}

body [class$='_pl-25'],
body [class*='_pl-25 '] {
    padding-left: 25px
}

body [class$='_pr-25'],
body [class*='_pr-25 '] {
    padding-right: 25px
}

body [class$='_p-30'],
body [class*='_p-30 '] {
    padding: 30px
}

body [class$='_pt-30'],
body [class*='_pt-30 '] {
    padding-top: 30px
}

body [class$='_pb-30'],
body [class*='_pb-30 '] {
    padding-bottom: 30px
}

body [class$='_pl-30'],
body [class*='_pl-30 '] {
    padding-left: 30px
}

body [class$='_pr-30'],
body [class*='_pr-30 '] {
    padding-right: 30px
}

body [class$='_p-35'],
body [class*='_p-35 '] {
    padding: 35px
}

body [class$='_pt-35'],
body [class*='_pt-35 '] {
    padding-top: 35px
}

body [class$='_pb-35'],
body [class*='_pb-35 '] {
    padding-bottom: 35px
}

body [class$='_pl-35'],
body [class*='_pl-35 '] {
    padding-left: 35px
}

body [class$='_pr-35'],
body [class*='_pr-35 '] {
    padding-right: 35px
}

body [class$='_p-40'],
body [class*='_p-40 '] {
    padding: 40px
}

body [class$='_pt-40'],
body [class*='_pt-40 '] {
    padding-top: 40px
}

body [class$='_pb-40'],
body [class*='_pb-40 '] {
    padding-bottom: 40px
}

body [class$='_pl-40'],
body [class*='_pl-40 '] {
    padding-left: 40px
}

body [class$='_pr-40'],
body [class*='_pr-40 '] {
    padding-right: 40px
}

body [class$='_p-45'],
body [class*='_p-45 '] {
    padding: 45px
}

body [class$='_pt-45'],
body [class*='_pt-45 '] {
    padding-top: 45px
}

body [class$='_pb-45'],
body [class*='_pb-45 '] {
    padding-bottom: 45px
}

body [class$='_pl-45'],
body [class*='_pl-45 '] {
    padding-left: 45px
}

body [class$='_pr-45'],
body [class*='_pr-45 '] {
    padding-right: 45px
}

body [class$='_p-50'],
body [class*='_p-50 '] {
    padding: 50px
}

body [class$='_pt-50'],
body [class*='_pt-50 '] {
    padding-top: 50px
}

body [class$='_pb-50'],
body [class*='_pb-50 '] {
    padding-bottom: 50px
}

body [class$='_pl-50'],
body [class*='_pl-50 '] {
    padding-left: 50px
}

body [class$='_pr-50'],
body [class*='_pr-50 '] {
    padding-right: 50px
}

body [class$='_p-55'],
body [class*='_p-55 '] {
    padding: 55px
}

body [class$='_pt-55'],
body [class*='_pt-55 '] {
    padding-top: 55px
}

body [class$='_pb-55'],
body [class*='_pb-55 '] {
    padding-bottom: 55px
}

body [class$='_pl-55'],
body [class*='_pl-55 '] {
    padding-left: 55px
}

body [class$='_pr-55'],
body [class*='_pr-55 '] {
    padding-right: 55px
}

body [class$='_p-60'],
body [class*='_p-60 '] {
    padding: 60px
}

body [class$='_pt-60'],
body [class*='_pt-60 '] {
    padding-top: 60px
}

body [class$='_pb-60'],
body [class*='_pb-60 '] {
    padding-bottom: 60px
}

body [class$='_pl-60'],
body [class*='_pl-60 '] {
    padding-left: 60px
}

body [class$='_pr-60'],
body [class*='_pr-60 '] {
    padding-right: 60px
}

body [class$='_p-80'],
body [class*='_p-80 '] {
    padding: 80px
}

body [class$='_pt-80'],
body [class*='_pt-80 '] {
    padding-top: 80px
}

body [class$='_pb-80'],
body [class*='_pb-80 '] {
    padding-bottom: 80px
}

body [class$='_pl-80'],
body [class*='_pl-80 '] {
    padding-left: 80px
}

body [class$='_pr-80'],
body [class*='_pr-80 '] {
    padding-right: 80px
}

body [class$='_p-90'],
body [class*='_p-90 '] {
    padding: 90px
}

body [class$='_pt-90'],
body [class*='_pt-90 '] {
    padding-top: 90px
}

body [class$='_pb-90'],
body [class*='_pb-90 '] {
    padding-bottom: 90px
}

body [class$='_pl-90'],
body [class*='_pl-90 '] {
    padding-left: 90px
}

body [class$='_pr-90'],
body [class*='_pr-90 '] {
    padding-right: 90px
}

body [class$='_p-70'],
body [class*='_p-70 '] {
    padding: 70px
}

body [class$='_pt-70'],
body [class*='_pt-70 '] {
    padding-top: 70px
}

body [class$='_pb-70'],
body [class*='_pb-70 '] {
    padding-bottom: 70px
}

body [class$='_pl-70'],
body [class*='_pl-70 '] {
    padding-left: 70px
}

body [class$='_pr-70'],
body [class*='_pr-70 '] {
    padding-right: 70px
}

body [class$='_p-100'],
body [class*='_p-100 '] {
    padding: 100px
}

body [class$='_pt-100'],
body [class*='_pt-100 '] {
    padding-top: 100px
}

body [class$='_pb-100'],
body [class*='_pb-100 '] {
    padding-bottom: 100px
}

body [class$='_pl-100'],
body [class*='_pl-100 '] {
    padding-left: 100px
}

body [class$='_pr-100'],
body [class*='_pr-100 '] {
    padding-right: 100px
}

body [class$='_fs-10'],
body [class*='_fs-10 '] {
    font-size: 10px
}

@media only screen and (max-width:767px) {

    html body [class$='_light_xs'],
    html body [class*='_light_xs '] {
        font-weight: 300
    }

    html body [class$='_text-center_xs'],
    html body [class*='_text-center_xs '] {
        text-align: center
    }

    html body [class$='_text-left_xs'],
    html body [class*='_text-left_xs '] {
        text-align: left
    }

    html body [class$='_text-right_xs'],
    html body [class*='_text-right_xs '] {
        text-align: right
    }

    html body [class$='_txt-pinkdark_xs'],
    html body [class*='_txt-pinkdark_xs '] {
        color: #E3267A
    }

    html body [class$='_txt-gray_xs'],
    html body [class*='_txt-gray_xs '] {
        color: #DEDEDE
    }

    html body [class$='_bg-gray_xs'],
    html body [class*='_bg-gray_xs '] {
        background: #DEDEDE
    }

    html body [class$='_bg-pinkdark_xs'],
    html body [class*='_bg-pinkdark_xs '] {
        background: #E3267A
    }

    html body [class$='_txt-pink_xs'],
    html body [class*='_txt-pink_xs '] {
        color: #F56CA8
    }

    html body [class$='_bg-pink_xs'],
    html body [class*='_bg-pink_xs '] {
        background: #F56CA8
    }

    html body [class$='_bg-pinklight_xs'],
    html body [class*='_bg-pinklight_xs '] {
        background: #EFE7F1
    }

    html body [class$='_txt-pinklight_xs'],
    html body [class*='_txt-pinklight_xs '] {
        color: #EFE7F1
    }

    html body [class$='_m-auto_xs'],
    html body [class*='_m-auto_xs '] {
        margin: autopx
    }

    html body [class$='_mt-auto_xs'],
    html body [class*='_mt-auto_xs '] {
        margin-top: autopx
    }

    html body [class$='_mb-auto_xs'],
    html body [class*='_mb-auto_xs '] {
        margin-bottom: autopx
    }

    html body [class$='_ml-auto_xs'],
    html body [class*='_ml-auto_xs '] {
        margin-left: autopx
    }

    html body [class$='_mr-auto_xs'],
    html body [class*='_mr-auto_xs '] {
        margin-right: autopx
    }

    html body [class$='_m-0_xs'],
    html body [class*='_m-0_xs '] {
        margin: 0
    }

    html body [class$='_mt-0_xs'],
    html body [class*='_mt-0_xs '] {
        margin-top: 0
    }

    html body [class$='_mb-0_xs'],
    html body [class*='_mb-0_xs '] {
        margin-bottom: 0
    }

    html body [class$='_ml-0_xs'],
    html body [class*='_ml-0_xs '] {
        margin-left: 0
    }

    html body [class$='_mr-0_xs'],
    html body [class*='_mr-0_xs '] {
        margin-right: 0
    }

    html body [class$='_m-5_xs'],
    html body [class*='_m-5_xs '] {
        margin: 5px
    }

    html body [class$='_mt-5_xs'],
    html body [class*='_mt-5_xs '] {
        margin-top: 5px
    }

    html body [class$='_mb-5_xs'],
    html body [class*='_mb-5_xs '] {
        margin-bottom: 5px
    }

    html body [class$='_ml-5_xs'],
    html body [class*='_ml-5_xs '] {
        margin-left: 5px
    }

    html body [class$='_mr-5_xs'],
    html body [class*='_mr-5_xs '] {
        margin-right: 5px
    }

    html body [class$='_m-10_xs'],
    html body [class*='_m-10_xs '] {
        margin: 10px
    }

    html body [class$='_mt-10_xs'],
    html body [class*='_mt-10_xs '] {
        margin-top: 10px
    }

    html body [class$='_mb-10_xs'],
    html body [class*='_mb-10_xs '] {
        margin-bottom: 10px
    }

    html body [class$='_ml-10_xs'],
    html body [class*='_ml-10_xs '] {
        margin-left: 10px
    }

    html body [class$='_mr-10_xs'],
    html body [class*='_mr-10_xs '] {
        margin-right: 10px
    }

    html body [class$='_m-15_xs'],
    html body [class*='_m-15_xs '] {
        margin: 15px
    }

    html body [class$='_mt-15_xs'],
    html body [class*='_mt-15_xs '] {
        margin-top: 15px
    }

    html body [class$='_mb-15_xs'],
    html body [class*='_mb-15_xs '] {
        margin-bottom: 15px
    }

    html body [class$='_ml-15_xs'],
    html body [class*='_ml-15_xs '] {
        margin-left: 15px
    }

    html body [class$='_mr-15_xs'],
    html body [class*='_mr-15_xs '] {
        margin-right: 15px
    }

    html body [class$='_m-20_xs'],
    html body [class*='_m-20_xs '] {
        margin: 20px
    }

    html body [class$='_mt-20_xs'],
    html body [class*='_mt-20_xs '] {
        margin-top: 20px
    }

    html body [class$='_mb-20_xs'],
    html body [class*='_mb-20_xs '] {
        margin-bottom: 20px
    }

    html body [class$='_ml-20_xs'],
    html body [class*='_ml-20_xs '] {
        margin-left: 20px
    }

    html body [class$='_mr-20_xs'],
    html body [class*='_mr-20_xs '] {
        margin-right: 20px
    }

    html body [class$='_m-25_xs'],
    html body [class*='_m-25_xs '] {
        margin: 25px
    }

    html body [class$='_mt-25_xs'],
    html body [class*='_mt-25_xs '] {
        margin-top: 25px
    }

    html body [class$='_mb-25_xs'],
    html body [class*='_mb-25_xs '] {
        margin-bottom: 25px
    }

    html body [class$='_ml-25_xs'],
    html body [class*='_ml-25_xs '] {
        margin-left: 25px
    }

    html body [class$='_mr-25_xs'],
    html body [class*='_mr-25_xs '] {
        margin-right: 25px
    }

    html body [class$='_m-30_xs'],
    html body [class*='_m-30_xs '] {
        margin: 30px
    }

    html body [class$='_mt-30_xs'],
    html body [class*='_mt-30_xs '] {
        margin-top: 30px
    }

    html body [class$='_mb-30_xs'],
    html body [class*='_mb-30_xs '] {
        margin-bottom: 30px
    }

    html body [class$='_ml-30_xs'],
    html body [class*='_ml-30_xs '] {
        margin-left: 30px
    }

    html body [class$='_mr-30_xs'],
    html body [class*='_mr-30_xs '] {
        margin-right: 30px
    }

    html body [class$='_m-35_xs'],
    html body [class*='_m-35_xs '] {
        margin: 35px
    }

    html body [class$='_mt-35_xs'],
    html body [class*='_mt-35_xs '] {
        margin-top: 35px
    }

    html body [class$='_mb-35_xs'],
    html body [class*='_mb-35_xs '] {
        margin-bottom: 35px
    }

    html body [class$='_ml-35_xs'],
    html body [class*='_ml-35_xs '] {
        margin-left: 35px
    }

    html body [class$='_mr-35_xs'],
    html body [class*='_mr-35_xs '] {
        margin-right: 35px
    }

    html body [class$='_m-40_xs'],
    html body [class*='_m-40_xs '] {
        margin: 40px
    }

    html body [class$='_mt-40_xs'],
    html body [class*='_mt-40_xs '] {
        margin-top: 40px
    }

    html body [class$='_mb-40_xs'],
    html body [class*='_mb-40_xs '] {
        margin-bottom: 40px
    }

    html body [class$='_ml-40_xs'],
    html body [class*='_ml-40_xs '] {
        margin-left: 40px
    }

    html body [class$='_mr-40_xs'],
    html body [class*='_mr-40_xs '] {
        margin-right: 40px
    }

    html body [class$='_m-45_xs'],
    html body [class*='_m-45_xs '] {
        margin: 45px
    }

    html body [class$='_mt-45_xs'],
    html body [class*='_mt-45_xs '] {
        margin-top: 45px
    }

    html body [class$='_mb-45_xs'],
    html body [class*='_mb-45_xs '] {
        margin-bottom: 45px
    }

    html body [class$='_ml-45_xs'],
    html body [class*='_ml-45_xs '] {
        margin-left: 45px
    }

    html body [class$='_mr-45_xs'],
    html body [class*='_mr-45_xs '] {
        margin-right: 45px
    }

    html body [class$='_m-50_xs'],
    html body [class*='_m-50_xs '] {
        margin: 50px
    }

    html body [class$='_mt-50_xs'],
    html body [class*='_mt-50_xs '] {
        margin-top: 50px
    }

    html body [class$='_mb-50_xs'],
    html body [class*='_mb-50_xs '] {
        margin-bottom: 50px
    }

    html body [class$='_ml-50_xs'],
    html body [class*='_ml-50_xs '] {
        margin-left: 50px
    }

    html body [class$='_mr-50_xs'],
    html body [class*='_mr-50_xs '] {
        margin-right: 50px
    }

    html body [class$='_m-55_xs'],
    html body [class*='_m-55_xs '] {
        margin: 55px
    }

    html body [class$='_mt-55_xs'],
    html body [class*='_mt-55_xs '] {
        margin-top: 55px
    }

    html body [class$='_mb-55_xs'],
    html body [class*='_mb-55_xs '] {
        margin-bottom: 55px
    }

    html body [class$='_ml-55_xs'],
    html body [class*='_ml-55_xs '] {
        margin-left: 55px
    }

    html body [class$='_mr-55_xs'],
    html body [class*='_mr-55_xs '] {
        margin-right: 55px
    }

    html body [class$='_m-60_xs'],
    html body [class*='_m-60_xs '] {
        margin: 60px
    }

    html body [class$='_mt-60_xs'],
    html body [class*='_mt-60_xs '] {
        margin-top: 60px
    }

    html body [class$='_mb-60_xs'],
    html body [class*='_mb-60_xs '] {
        margin-bottom: 60px
    }

    html body [class$='_ml-60_xs'],
    html body [class*='_ml-60_xs '] {
        margin-left: 60px
    }

    html body [class$='_mr-60_xs'],
    html body [class*='_mr-60_xs '] {
        margin-right: 60px
    }

    html body [class$='_m-80_xs'],
    html body [class*='_m-80_xs '] {
        margin: 80px
    }

    html body [class$='_mt-80_xs'],
    html body [class*='_mt-80_xs '] {
        margin-top: 80px
    }

    html body [class$='_mb-80_xs'],
    html body [class*='_mb-80_xs '] {
        margin-bottom: 80px
    }

    html body [class$='_ml-80_xs'],
    html body [class*='_ml-80_xs '] {
        margin-left: 80px
    }

    html body [class$='_mr-80_xs'],
    html body [class*='_mr-80_xs '] {
        margin-right: 80px
    }

    html body [class$='_m-90_xs'],
    html body [class*='_m-90_xs '] {
        margin: 90px
    }

    html body [class$='_mt-90_xs'],
    html body [class*='_mt-90_xs '] {
        margin-top: 90px
    }

    html body [class$='_mb-90_xs'],
    html body [class*='_mb-90_xs '] {
        margin-bottom: 90px
    }

    html body [class$='_ml-90_xs'],
    html body [class*='_ml-90_xs '] {
        margin-left: 90px
    }

    html body [class$='_mr-90_xs'],
    html body [class*='_mr-90_xs '] {
        margin-right: 90px
    }

    html body [class$='_m-70_xs'],
    html body [class*='_m-70_xs '] {
        margin: 70px
    }

    html body [class$='_mt-70_xs'],
    html body [class*='_mt-70_xs '] {
        margin-top: 70px
    }

    html body [class$='_mb-70_xs'],
    html body [class*='_mb-70_xs '] {
        margin-bottom: 70px
    }

    html body [class$='_ml-70_xs'],
    html body [class*='_ml-70_xs '] {
        margin-left: 70px
    }

    html body [class$='_mr-70_xs'],
    html body [class*='_mr-70_xs '] {
        margin-right: 70px
    }

    html body [class$='_m-100_xs'],
    html body [class*='_m-100_xs '] {
        margin: 100px
    }

    html body [class$='_mt-100_xs'],
    html body [class*='_mt-100_xs '] {
        margin-top: 100px
    }

    html body [class$='_mb-100_xs'],
    html body [class*='_mb-100_xs '] {
        margin-bottom: 100px
    }

    html body [class$='_ml-100_xs'],
    html body [class*='_ml-100_xs '] {
        margin-left: 100px
    }

    html body [class$='_mr-100_xs'],
    html body [class*='_mr-100_xs '] {
        margin-right: 100px
    }

    html body [class$='_p-0_xs'],
    html body [class*='_p-0_xs '] {
        padding: 0
    }

    html body [class$='_pt-0_xs'],
    html body [class*='_pt-0_xs '] {
        padding-top: 0
    }

    html body [class$='_pb-0_xs'],
    html body [class*='_pb-0_xs '] {
        padding-bottom: 0
    }

    html body [class$='_pl-0_xs'],
    html body [class*='_pl-0_xs '] {
        padding-left: 0
    }

    html body [class$='_pr-0_xs'],
    html body [class*='_pr-0_xs '] {
        padding-right: 0
    }

    html body [class$='_p-1_xs'],
    html body [class*='_p-1_xs '] {
        padding: 1px
    }

    html body [class$='_pt-1_xs'],
    html body [class*='_pt-1_xs '] {
        padding-top: 1px
    }

    html body [class$='_pb-1_xs'],
    html body [class*='_pb-1_xs '] {
        padding-bottom: 1px
    }

    html body [class$='_pl-1_xs'],
    html body [class*='_pl-1_xs '] {
        padding-left: 1px
    }

    html body [class$='_pr-1_xs'],
    html body [class*='_pr-1_xs '] {
        padding-right: 1px
    }

    html body [class$='_p-2_xs'],
    html body [class*='_p-2_xs '] {
        padding: 2px
    }

    html body [class$='_pt-2_xs'],
    html body [class*='_pt-2_xs '] {
        padding-top: 2px
    }

    html body [class$='_pb-2_xs'],
    html body [class*='_pb-2_xs '] {
        padding-bottom: 2px
    }

    html body [class$='_pl-2_xs'],
    html body [class*='_pl-2_xs '] {
        padding-left: 2px
    }

    html body [class$='_pr-2_xs'],
    html body [class*='_pr-2_xs '] {
        padding-right: 2px
    }

    html body [class$='_p-3_xs'],
    html body [class*='_p-3_xs '] {
        padding: 3px
    }

    html body [class$='_pt-3_xs'],
    html body [class*='_pt-3_xs '] {
        padding-top: 3px
    }

    html body [class$='_pb-3_xs'],
    html body [class*='_pb-3_xs '] {
        padding-bottom: 3px
    }

    html body [class$='_pl-3_xs'],
    html body [class*='_pl-3_xs '] {
        padding-left: 3px
    }

    html body [class$='_pr-3_xs'],
    html body [class*='_pr-3_xs '] {
        padding-right: 3px
    }

    html body [class$='_p-4_xs'],
    html body [class*='_p-4_xs '] {
        padding: 4px
    }

    html body [class$='_pt-4_xs'],
    html body [class*='_pt-4_xs '] {
        padding-top: 4px
    }

    html body [class$='_pb-4_xs'],
    html body [class*='_pb-4_xs '] {
        padding-bottom: 4px
    }

    html body [class$='_pl-4_xs'],
    html body [class*='_pl-4_xs '] {
        padding-left: 4px
    }

    html body [class$='_pr-4_xs'],
    html body [class*='_pr-4_xs '] {
        padding-right: 4px
    }

    html body [class$='_p-5_xs'],
    html body [class*='_p-5_xs '] {
        padding: 5px
    }

    html body [class$='_pt-5_xs'],
    html body [class*='_pt-5_xs '] {
        padding-top: 5px
    }

    html body [class$='_pb-5_xs'],
    html body [class*='_pb-5_xs '] {
        padding-bottom: 5px
    }

    html body [class$='_pl-5_xs'],
    html body [class*='_pl-5_xs '] {
        padding-left: 5px
    }

    html body [class$='_pr-5_xs'],
    html body [class*='_pr-5_xs '] {
        padding-right: 5px
    }

    html body [class$='_p-10_xs'],
    html body [class*='_p-10_xs '] {
        padding: 10px
    }

    html body [class$='_pt-10_xs'],
    html body [class*='_pt-10_xs '] {
        padding-top: 10px
    }

    html body [class$='_pb-10_xs'],
    html body [class*='_pb-10_xs '] {
        padding-bottom: 10px
    }

    html body [class$='_pl-10_xs'],
    html body [class*='_pl-10_xs '] {
        padding-left: 10px
    }

    html body [class$='_pr-10_xs'],
    html body [class*='_pr-10_xs '] {
        padding-right: 10px
    }

    html body [class$='_p-15_xs'],
    html body [class*='_p-15_xs '] {
        padding: 15px
    }

    html body [class$='_pt-15_xs'],
    html body [class*='_pt-15_xs '] {
        padding-top: 15px
    }

    html body [class$='_pb-15_xs'],
    html body [class*='_pb-15_xs '] {
        padding-bottom: 15px
    }

    html body [class$='_pl-15_xs'],
    html body [class*='_pl-15_xs '] {
        padding-left: 15px
    }

    html body [class$='_pr-15_xs'],
    html body [class*='_pr-15_xs '] {
        padding-right: 15px
    }

    html body [class$='_p-20_xs'],
    html body [class*='_p-20_xs '] {
        padding: 20px
    }

    html body [class$='_pt-20_xs'],
    html body [class*='_pt-20_xs '] {
        padding-top: 20px
    }

    html body [class$='_pb-20_xs'],
    html body [class*='_pb-20_xs '] {
        padding-bottom: 20px
    }

    html body [class$='_pl-20_xs'],
    html body [class*='_pl-20_xs '] {
        padding-left: 20px
    }

    html body [class$='_pr-20_xs'],
    html body [class*='_pr-20_xs '] {
        padding-right: 20px
    }

    html body [class$='_p-25_xs'],
    html body [class*='_p-25_xs '] {
        padding: 25px
    }

    html body [class$='_pt-25_xs'],
    html body [class*='_pt-25_xs '] {
        padding-top: 25px
    }

    html body [class$='_pb-25_xs'],
    html body [class*='_pb-25_xs '] {
        padding-bottom: 25px
    }

    html body [class$='_pl-25_xs'],
    html body [class*='_pl-25_xs '] {
        padding-left: 25px
    }

    html body [class$='_pr-25_xs'],
    html body [class*='_pr-25_xs '] {
        padding-right: 25px
    }

    html body [class$='_p-30_xs'],
    html body [class*='_p-30_xs '] {
        padding: 30px
    }

    html body [class$='_pt-30_xs'],
    html body [class*='_pt-30_xs '] {
        padding-top: 30px
    }

    html body [class$='_pb-30_xs'],
    html body [class*='_pb-30_xs '] {
        padding-bottom: 30px
    }

    html body [class$='_pl-30_xs'],
    html body [class*='_pl-30_xs '] {
        padding-left: 30px
    }

    html body [class$='_pr-30_xs'],
    html body [class*='_pr-30_xs '] {
        padding-right: 30px
    }

    html body [class$='_p-35_xs'],
    html body [class*='_p-35_xs '] {
        padding: 35px
    }

    html body [class$='_pt-35_xs'],
    html body [class*='_pt-35_xs '] {
        padding-top: 35px
    }

    html body [class$='_pb-35_xs'],
    html body [class*='_pb-35_xs '] {
        padding-bottom: 35px
    }

    html body [class$='_pl-35_xs'],
    html body [class*='_pl-35_xs '] {
        padding-left: 35px
    }

    html body [class$='_pr-35_xs'],
    html body [class*='_pr-35_xs '] {
        padding-right: 35px
    }

    html body [class$='_p-40_xs'],
    html body [class*='_p-40_xs '] {
        padding: 40px
    }

    html body [class$='_pt-40_xs'],
    html body [class*='_pt-40_xs '] {
        padding-top: 40px
    }

    html body [class$='_pb-40_xs'],
    html body [class*='_pb-40_xs '] {
        padding-bottom: 40px
    }

    html body [class$='_pl-40_xs'],
    html body [class*='_pl-40_xs '] {
        padding-left: 40px
    }

    html body [class$='_pr-40_xs'],
    html body [class*='_pr-40_xs '] {
        padding-right: 40px
    }

    html body [class$='_p-45_xs'],
    html body [class*='_p-45_xs '] {
        padding: 45px
    }

    html body [class$='_pt-45_xs'],
    html body [class*='_pt-45_xs '] {
        padding-top: 45px
    }

    html body [class$='_pb-45_xs'],
    html body [class*='_pb-45_xs '] {
        padding-bottom: 45px
    }

    html body [class$='_pl-45_xs'],
    html body [class*='_pl-45_xs '] {
        padding-left: 45px
    }

    html body [class$='_pr-45_xs'],
    html body [class*='_pr-45_xs '] {
        padding-right: 45px
    }

    html body [class$='_p-50_xs'],
    html body [class*='_p-50_xs '] {
        padding: 50px
    }

    html body [class$='_pt-50_xs'],
    html body [class*='_pt-50_xs '] {
        padding-top: 50px
    }

    html body [class$='_pb-50_xs'],
    html body [class*='_pb-50_xs '] {
        padding-bottom: 50px
    }

    html body [class$='_pl-50_xs'],
    html body [class*='_pl-50_xs '] {
        padding-left: 50px
    }

    html body [class$='_pr-50_xs'],
    html body [class*='_pr-50_xs '] {
        padding-right: 50px
    }

    html body [class$='_p-55_xs'],
    html body [class*='_p-55_xs '] {
        padding: 55px
    }

    html body [class$='_pt-55_xs'],
    html body [class*='_pt-55_xs '] {
        padding-top: 55px
    }

    html body [class$='_pb-55_xs'],
    html body [class*='_pb-55_xs '] {
        padding-bottom: 55px
    }

    html body [class$='_pl-55_xs'],
    html body [class*='_pl-55_xs '] {
        padding-left: 55px
    }

    html body [class$='_pr-55_xs'],
    html body [class*='_pr-55_xs '] {
        padding-right: 55px
    }

    html body [class$='_p-60_xs'],
    html body [class*='_p-60_xs '] {
        padding: 60px
    }

    html body [class$='_pt-60_xs'],
    html body [class*='_pt-60_xs '] {
        padding-top: 60px
    }

    html body [class$='_pb-60_xs'],
    html body [class*='_pb-60_xs '] {
        padding-bottom: 60px
    }

    html body [class$='_pl-60_xs'],
    html body [class*='_pl-60_xs '] {
        padding-left: 60px
    }

    html body [class$='_pr-60_xs'],
    html body [class*='_pr-60_xs '] {
        padding-right: 60px
    }

    html body [class$='_p-80_xs'],
    html body [class*='_p-80_xs '] {
        padding: 80px
    }

    html body [class$='_pt-80_xs'],
    html body [class*='_pt-80_xs '] {
        padding-top: 80px
    }

    html body [class$='_pb-80_xs'],
    html body [class*='_pb-80_xs '] {
        padding-bottom: 80px
    }

    html body [class$='_pl-80_xs'],
    html body [class*='_pl-80_xs '] {
        padding-left: 80px
    }

    html body [class$='_pr-80_xs'],
    html body [class*='_pr-80_xs '] {
        padding-right: 80px
    }

    html body [class$='_p-90_xs'],
    html body [class*='_p-90_xs '] {
        padding: 90px
    }

    html body [class$='_pt-90_xs'],
    html body [class*='_pt-90_xs '] {
        padding-top: 90px
    }

    html body [class$='_pb-90_xs'],
    html body [class*='_pb-90_xs '] {
        padding-bottom: 90px
    }

    html body [class$='_pl-90_xs'],
    html body [class*='_pl-90_xs '] {
        padding-left: 90px
    }

    html body [class$='_pr-90_xs'],
    html body [class*='_pr-90_xs '] {
        padding-right: 90px
    }

    html body [class$='_p-70_xs'],
    html body [class*='_p-70_xs '] {
        padding: 70px
    }

    html body [class$='_pt-70_xs'],
    html body [class*='_pt-70_xs '] {
        padding-top: 70px
    }

    html body [class$='_pb-70_xs'],
    html body [class*='_pb-70_xs '] {
        padding-bottom: 70px
    }

    html body [class$='_pl-70_xs'],
    html body [class*='_pl-70_xs '] {
        padding-left: 70px
    }

    html body [class$='_pr-70_xs'],
    html body [class*='_pr-70_xs '] {
        padding-right: 70px
    }

    html body [class$='_p-100_xs'],
    html body [class*='_p-100_xs '] {
        padding: 100px
    }

    html body [class$='_pt-100_xs'],
    html body [class*='_pt-100_xs '] {
        padding-top: 100px
    }

    html body [class$='_pb-100_xs'],
    html body [class*='_pb-100_xs '] {
        padding-bottom: 100px
    }

    html body [class$='_pl-100_xs'],
    html body [class*='_pl-100_xs '] {
        padding-left: 100px
    }

    html body [class$='_pr-100_xs'],
    html body [class*='_pr-100_xs '] {
        padding-right: 100px
    }

    html body [class$='_fs-10_xs'],
    html body [class*='_fs-10_xs '] {
        font-size: 10px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_light_sm'],
    html body [class*='_light_sm '] {
        font-weight: 300
    }

    html body [class$='_text-center_sm'],
    html body [class*='_text-center_sm '] {
        text-align: center
    }

    html body [class$='_text-left_sm'],
    html body [class*='_text-left_sm '] {
        text-align: left
    }

    html body [class$='_text-right_sm'],
    html body [class*='_text-right_sm '] {
        text-align: right
    }

    html body [class$='_txt-pinkdark_sm'],
    html body [class*='_txt-pinkdark_sm '] {
        color: #E3267A
    }

    html body [class$='_txt-gray_sm'],
    html body [class*='_txt-gray_sm '] {
        color: #DEDEDE
    }

    html body [class$='_bg-gray_sm'],
    html body [class*='_bg-gray_sm '] {
        background: #DEDEDE
    }

    html body [class$='_bg-pinkdark_sm'],
    html body [class*='_bg-pinkdark_sm '] {
        background: #E3267A
    }

    html body [class$='_txt-pink_sm'],
    html body [class*='_txt-pink_sm '] {
        color: #F56CA8
    }

    html body [class$='_bg-pink_sm'],
    html body [class*='_bg-pink_sm '] {
        background: #F56CA8
    }

    html body [class$='_bg-pinklight_sm'],
    html body [class*='_bg-pinklight_sm '] {
        background: #EFE7F1
    }

    html body [class$='_txt-pinklight_sm'],
    html body [class*='_txt-pinklight_sm '] {
        color: #EFE7F1
    }

    html body [class$='_m-auto_sm'],
    html body [class*='_m-auto_sm '] {
        margin: autopx
    }

    html body [class$='_mt-auto_sm'],
    html body [class*='_mt-auto_sm '] {
        margin-top: autopx
    }

    html body [class$='_mb-auto_sm'],
    html body [class*='_mb-auto_sm '] {
        margin-bottom: autopx
    }

    html body [class$='_ml-auto_sm'],
    html body [class*='_ml-auto_sm '] {
        margin-left: autopx
    }

    html body [class$='_mr-auto_sm'],
    html body [class*='_mr-auto_sm '] {
        margin-right: autopx
    }

    html body [class$='_m-0_sm'],
    html body [class*='_m-0_sm '] {
        margin: 0
    }

    html body [class$='_mt-0_sm'],
    html body [class*='_mt-0_sm '] {
        margin-top: 0
    }

    html body [class$='_mb-0_sm'],
    html body [class*='_mb-0_sm '] {
        margin-bottom: 0
    }

    html body [class$='_ml-0_sm'],
    html body [class*='_ml-0_sm '] {
        margin-left: 0
    }

    html body [class$='_mr-0_sm'],
    html body [class*='_mr-0_sm '] {
        margin-right: 0
    }

    html body [class$='_m-5_sm'],
    html body [class*='_m-5_sm '] {
        margin: 5px
    }

    html body [class$='_mt-5_sm'],
    html body [class*='_mt-5_sm '] {
        margin-top: 5px
    }

    html body [class$='_mb-5_sm'],
    html body [class*='_mb-5_sm '] {
        margin-bottom: 5px
    }

    html body [class$='_ml-5_sm'],
    html body [class*='_ml-5_sm '] {
        margin-left: 5px
    }

    html body [class$='_mr-5_sm'],
    html body [class*='_mr-5_sm '] {
        margin-right: 5px
    }

    html body [class$='_m-10_sm'],
    html body [class*='_m-10_sm '] {
        margin: 10px
    }

    html body [class$='_mt-10_sm'],
    html body [class*='_mt-10_sm '] {
        margin-top: 10px
    }

    html body [class$='_mb-10_sm'],
    html body [class*='_mb-10_sm '] {
        margin-bottom: 10px
    }

    html body [class$='_ml-10_sm'],
    html body [class*='_ml-10_sm '] {
        margin-left: 10px
    }

    html body [class$='_mr-10_sm'],
    html body [class*='_mr-10_sm '] {
        margin-right: 10px
    }

    html body [class$='_m-15_sm'],
    html body [class*='_m-15_sm '] {
        margin: 15px
    }

    html body [class$='_mt-15_sm'],
    html body [class*='_mt-15_sm '] {
        margin-top: 15px
    }

    html body [class$='_mb-15_sm'],
    html body [class*='_mb-15_sm '] {
        margin-bottom: 15px
    }

    html body [class$='_ml-15_sm'],
    html body [class*='_ml-15_sm '] {
        margin-left: 15px
    }

    html body [class$='_mr-15_sm'],
    html body [class*='_mr-15_sm '] {
        margin-right: 15px
    }

    html body [class$='_m-20_sm'],
    html body [class*='_m-20_sm '] {
        margin: 20px
    }

    html body [class$='_mt-20_sm'],
    html body [class*='_mt-20_sm '] {
        margin-top: 20px
    }

    html body [class$='_mb-20_sm'],
    html body [class*='_mb-20_sm '] {
        margin-bottom: 20px
    }

    html body [class$='_ml-20_sm'],
    html body [class*='_ml-20_sm '] {
        margin-left: 20px
    }

    html body [class$='_mr-20_sm'],
    html body [class*='_mr-20_sm '] {
        margin-right: 20px
    }

    html body [class$='_m-25_sm'],
    html body [class*='_m-25_sm '] {
        margin: 25px
    }

    html body [class$='_mt-25_sm'],
    html body [class*='_mt-25_sm '] {
        margin-top: 25px
    }

    html body [class$='_mb-25_sm'],
    html body [class*='_mb-25_sm '] {
        margin-bottom: 25px
    }

    html body [class$='_ml-25_sm'],
    html body [class*='_ml-25_sm '] {
        margin-left: 25px
    }

    html body [class$='_mr-25_sm'],
    html body [class*='_mr-25_sm '] {
        margin-right: 25px
    }

    html body [class$='_m-30_sm'],
    html body [class*='_m-30_sm '] {
        margin: 30px
    }

    html body [class$='_mt-30_sm'],
    html body [class*='_mt-30_sm '] {
        margin-top: 30px
    }

    html body [class$='_mb-30_sm'],
    html body [class*='_mb-30_sm '] {
        margin-bottom: 30px
    }

    html body [class$='_ml-30_sm'],
    html body [class*='_ml-30_sm '] {
        margin-left: 30px
    }

    html body [class$='_mr-30_sm'],
    html body [class*='_mr-30_sm '] {
        margin-right: 30px
    }

    html body [class$='_m-35_sm'],
    html body [class*='_m-35_sm '] {
        margin: 35px
    }

    html body [class$='_mt-35_sm'],
    html body [class*='_mt-35_sm '] {
        margin-top: 35px
    }

    html body [class$='_mb-35_sm'],
    html body [class*='_mb-35_sm '] {
        margin-bottom: 35px
    }

    html body [class$='_ml-35_sm'],
    html body [class*='_ml-35_sm '] {
        margin-left: 35px
    }

    html body [class$='_mr-35_sm'],
    html body [class*='_mr-35_sm '] {
        margin-right: 35px
    }

    html body [class$='_m-40_sm'],
    html body [class*='_m-40_sm '] {
        margin: 40px
    }

    html body [class$='_mt-40_sm'],
    html body [class*='_mt-40_sm '] {
        margin-top: 40px
    }

    html body [class$='_mb-40_sm'],
    html body [class*='_mb-40_sm '] {
        margin-bottom: 40px
    }

    html body [class$='_ml-40_sm'],
    html body [class*='_ml-40_sm '] {
        margin-left: 40px
    }

    html body [class$='_mr-40_sm'],
    html body [class*='_mr-40_sm '] {
        margin-right: 40px
    }

    html body [class$='_m-45_sm'],
    html body [class*='_m-45_sm '] {
        margin: 45px
    }

    html body [class$='_mt-45_sm'],
    html body [class*='_mt-45_sm '] {
        margin-top: 45px
    }

    html body [class$='_mb-45_sm'],
    html body [class*='_mb-45_sm '] {
        margin-bottom: 45px
    }

    html body [class$='_ml-45_sm'],
    html body [class*='_ml-45_sm '] {
        margin-left: 45px
    }

    html body [class$='_mr-45_sm'],
    html body [class*='_mr-45_sm '] {
        margin-right: 45px
    }

    html body [class$='_m-50_sm'],
    html body [class*='_m-50_sm '] {
        margin: 50px
    }

    html body [class$='_mt-50_sm'],
    html body [class*='_mt-50_sm '] {
        margin-top: 50px
    }

    html body [class$='_mb-50_sm'],
    html body [class*='_mb-50_sm '] {
        margin-bottom: 50px
    }

    html body [class$='_ml-50_sm'],
    html body [class*='_ml-50_sm '] {
        margin-left: 50px
    }

    html body [class$='_mr-50_sm'],
    html body [class*='_mr-50_sm '] {
        margin-right: 50px
    }

    html body [class$='_m-55_sm'],
    html body [class*='_m-55_sm '] {
        margin: 55px
    }

    html body [class$='_mt-55_sm'],
    html body [class*='_mt-55_sm '] {
        margin-top: 55px
    }

    html body [class$='_mb-55_sm'],
    html body [class*='_mb-55_sm '] {
        margin-bottom: 55px
    }

    html body [class$='_ml-55_sm'],
    html body [class*='_ml-55_sm '] {
        margin-left: 55px
    }

    html body [class$='_mr-55_sm'],
    html body [class*='_mr-55_sm '] {
        margin-right: 55px
    }

    html body [class$='_m-60_sm'],
    html body [class*='_m-60_sm '] {
        margin: 60px
    }

    html body [class$='_mt-60_sm'],
    html body [class*='_mt-60_sm '] {
        margin-top: 60px
    }

    html body [class$='_mb-60_sm'],
    html body [class*='_mb-60_sm '] {
        margin-bottom: 60px
    }

    html body [class$='_ml-60_sm'],
    html body [class*='_ml-60_sm '] {
        margin-left: 60px
    }

    html body [class$='_mr-60_sm'],
    html body [class*='_mr-60_sm '] {
        margin-right: 60px
    }

    html body [class$='_m-80_sm'],
    html body [class*='_m-80_sm '] {
        margin: 80px
    }

    html body [class$='_mt-80_sm'],
    html body [class*='_mt-80_sm '] {
        margin-top: 80px
    }

    html body [class$='_mb-80_sm'],
    html body [class*='_mb-80_sm '] {
        margin-bottom: 80px
    }

    html body [class$='_ml-80_sm'],
    html body [class*='_ml-80_sm '] {
        margin-left: 80px
    }

    html body [class$='_mr-80_sm'],
    html body [class*='_mr-80_sm '] {
        margin-right: 80px
    }

    html body [class$='_m-90_sm'],
    html body [class*='_m-90_sm '] {
        margin: 90px
    }

    html body [class$='_mt-90_sm'],
    html body [class*='_mt-90_sm '] {
        margin-top: 90px
    }

    html body [class$='_mb-90_sm'],
    html body [class*='_mb-90_sm '] {
        margin-bottom: 90px
    }

    html body [class$='_ml-90_sm'],
    html body [class*='_ml-90_sm '] {
        margin-left: 90px
    }

    html body [class$='_mr-90_sm'],
    html body [class*='_mr-90_sm '] {
        margin-right: 90px
    }

    html body [class$='_m-70_sm'],
    html body [class*='_m-70_sm '] {
        margin: 70px
    }

    html body [class$='_mt-70_sm'],
    html body [class*='_mt-70_sm '] {
        margin-top: 70px
    }

    html body [class$='_mb-70_sm'],
    html body [class*='_mb-70_sm '] {
        margin-bottom: 70px
    }

    html body [class$='_ml-70_sm'],
    html body [class*='_ml-70_sm '] {
        margin-left: 70px
    }

    html body [class$='_mr-70_sm'],
    html body [class*='_mr-70_sm '] {
        margin-right: 70px
    }

    html body [class$='_m-100_sm'],
    html body [class*='_m-100_sm '] {
        margin: 100px
    }

    html body [class$='_mt-100_sm'],
    html body [class*='_mt-100_sm '] {
        margin-top: 100px
    }

    html body [class$='_mb-100_sm'],
    html body [class*='_mb-100_sm '] {
        margin-bottom: 100px
    }

    html body [class$='_ml-100_sm'],
    html body [class*='_ml-100_sm '] {
        margin-left: 100px
    }

    html body [class$='_mr-100_sm'],
    html body [class*='_mr-100_sm '] {
        margin-right: 100px
    }

    html body [class$='_p-0_sm'],
    html body [class*='_p-0_sm '] {
        padding: 0
    }

    html body [class$='_pt-0_sm'],
    html body [class*='_pt-0_sm '] {
        padding-top: 0
    }

    html body [class$='_pb-0_sm'],
    html body [class*='_pb-0_sm '] {
        padding-bottom: 0
    }

    html body [class$='_pl-0_sm'],
    html body [class*='_pl-0_sm '] {
        padding-left: 0
    }

    html body [class$='_pr-0_sm'],
    html body [class*='_pr-0_sm '] {
        padding-right: 0
    }

    html body [class$='_p-1_sm'],
    html body [class*='_p-1_sm '] {
        padding: 1px
    }

    html body [class$='_pt-1_sm'],
    html body [class*='_pt-1_sm '] {
        padding-top: 1px
    }

    html body [class$='_pb-1_sm'],
    html body [class*='_pb-1_sm '] {
        padding-bottom: 1px
    }

    html body [class$='_pl-1_sm'],
    html body [class*='_pl-1_sm '] {
        padding-left: 1px
    }

    html body [class$='_pr-1_sm'],
    html body [class*='_pr-1_sm '] {
        padding-right: 1px
    }

    html body [class$='_p-2_sm'],
    html body [class*='_p-2_sm '] {
        padding: 2px
    }

    html body [class$='_pt-2_sm'],
    html body [class*='_pt-2_sm '] {
        padding-top: 2px
    }

    html body [class$='_pb-2_sm'],
    html body [class*='_pb-2_sm '] {
        padding-bottom: 2px
    }

    html body [class$='_pl-2_sm'],
    html body [class*='_pl-2_sm '] {
        padding-left: 2px
    }

    html body [class$='_pr-2_sm'],
    html body [class*='_pr-2_sm '] {
        padding-right: 2px
    }

    html body [class$='_p-3_sm'],
    html body [class*='_p-3_sm '] {
        padding: 3px
    }

    html body [class$='_pt-3_sm'],
    html body [class*='_pt-3_sm '] {
        padding-top: 3px
    }

    html body [class$='_pb-3_sm'],
    html body [class*='_pb-3_sm '] {
        padding-bottom: 3px
    }

    html body [class$='_pl-3_sm'],
    html body [class*='_pl-3_sm '] {
        padding-left: 3px
    }

    html body [class$='_pr-3_sm'],
    html body [class*='_pr-3_sm '] {
        padding-right: 3px
    }

    html body [class$='_p-4_sm'],
    html body [class*='_p-4_sm '] {
        padding: 4px
    }

    html body [class$='_pt-4_sm'],
    html body [class*='_pt-4_sm '] {
        padding-top: 4px
    }

    html body [class$='_pb-4_sm'],
    html body [class*='_pb-4_sm '] {
        padding-bottom: 4px
    }

    html body [class$='_pl-4_sm'],
    html body [class*='_pl-4_sm '] {
        padding-left: 4px
    }

    html body [class$='_pr-4_sm'],
    html body [class*='_pr-4_sm '] {
        padding-right: 4px
    }

    html body [class$='_p-5_sm'],
    html body [class*='_p-5_sm '] {
        padding: 5px
    }

    html body [class$='_pt-5_sm'],
    html body [class*='_pt-5_sm '] {
        padding-top: 5px
    }

    html body [class$='_pb-5_sm'],
    html body [class*='_pb-5_sm '] {
        padding-bottom: 5px
    }

    html body [class$='_pl-5_sm'],
    html body [class*='_pl-5_sm '] {
        padding-left: 5px
    }

    html body [class$='_pr-5_sm'],
    html body [class*='_pr-5_sm '] {
        padding-right: 5px
    }

    html body [class$='_p-10_sm'],
    html body [class*='_p-10_sm '] {
        padding: 10px
    }

    html body [class$='_pt-10_sm'],
    html body [class*='_pt-10_sm '] {
        padding-top: 10px
    }

    html body [class$='_pb-10_sm'],
    html body [class*='_pb-10_sm '] {
        padding-bottom: 10px
    }

    html body [class$='_pl-10_sm'],
    html body [class*='_pl-10_sm '] {
        padding-left: 10px
    }

    html body [class$='_pr-10_sm'],
    html body [class*='_pr-10_sm '] {
        padding-right: 10px
    }

    html body [class$='_p-15_sm'],
    html body [class*='_p-15_sm '] {
        padding: 15px
    }

    html body [class$='_pt-15_sm'],
    html body [class*='_pt-15_sm '] {
        padding-top: 15px
    }

    html body [class$='_pb-15_sm'],
    html body [class*='_pb-15_sm '] {
        padding-bottom: 15px
    }

    html body [class$='_pl-15_sm'],
    html body [class*='_pl-15_sm '] {
        padding-left: 15px
    }

    html body [class$='_pr-15_sm'],
    html body [class*='_pr-15_sm '] {
        padding-right: 15px
    }

    html body [class$='_p-20_sm'],
    html body [class*='_p-20_sm '] {
        padding: 20px
    }

    html body [class$='_pt-20_sm'],
    html body [class*='_pt-20_sm '] {
        padding-top: 20px
    }

    html body [class$='_pb-20_sm'],
    html body [class*='_pb-20_sm '] {
        padding-bottom: 20px
    }

    html body [class$='_pl-20_sm'],
    html body [class*='_pl-20_sm '] {
        padding-left: 20px
    }

    html body [class$='_pr-20_sm'],
    html body [class*='_pr-20_sm '] {
        padding-right: 20px
    }

    html body [class$='_p-25_sm'],
    html body [class*='_p-25_sm '] {
        padding: 25px
    }

    html body [class$='_pt-25_sm'],
    html body [class*='_pt-25_sm '] {
        padding-top: 25px
    }

    html body [class$='_pb-25_sm'],
    html body [class*='_pb-25_sm '] {
        padding-bottom: 25px
    }

    html body [class$='_pl-25_sm'],
    html body [class*='_pl-25_sm '] {
        padding-left: 25px
    }

    html body [class$='_pr-25_sm'],
    html body [class*='_pr-25_sm '] {
        padding-right: 25px
    }

    html body [class$='_p-30_sm'],
    html body [class*='_p-30_sm '] {
        padding: 30px
    }

    html body [class$='_pt-30_sm'],
    html body [class*='_pt-30_sm '] {
        padding-top: 30px
    }

    html body [class$='_pb-30_sm'],
    html body [class*='_pb-30_sm '] {
        padding-bottom: 30px
    }

    html body [class$='_pl-30_sm'],
    html body [class*='_pl-30_sm '] {
        padding-left: 30px
    }

    html body [class$='_pr-30_sm'],
    html body [class*='_pr-30_sm '] {
        padding-right: 30px
    }

    html body [class$='_p-35_sm'],
    html body [class*='_p-35_sm '] {
        padding: 35px
    }

    html body [class$='_pt-35_sm'],
    html body [class*='_pt-35_sm '] {
        padding-top: 35px
    }

    html body [class$='_pb-35_sm'],
    html body [class*='_pb-35_sm '] {
        padding-bottom: 35px
    }

    html body [class$='_pl-35_sm'],
    html body [class*='_pl-35_sm '] {
        padding-left: 35px
    }

    html body [class$='_pr-35_sm'],
    html body [class*='_pr-35_sm '] {
        padding-right: 35px
    }

    html body [class$='_p-40_sm'],
    html body [class*='_p-40_sm '] {
        padding: 40px
    }

    html body [class$='_pt-40_sm'],
    html body [class*='_pt-40_sm '] {
        padding-top: 40px
    }

    html body [class$='_pb-40_sm'],
    html body [class*='_pb-40_sm '] {
        padding-bottom: 40px
    }

    html body [class$='_pl-40_sm'],
    html body [class*='_pl-40_sm '] {
        padding-left: 40px
    }

    html body [class$='_pr-40_sm'],
    html body [class*='_pr-40_sm '] {
        padding-right: 40px
    }

    html body [class$='_p-45_sm'],
    html body [class*='_p-45_sm '] {
        padding: 45px
    }

    html body [class$='_pt-45_sm'],
    html body [class*='_pt-45_sm '] {
        padding-top: 45px
    }

    html body [class$='_pb-45_sm'],
    html body [class*='_pb-45_sm '] {
        padding-bottom: 45px
    }

    html body [class$='_pl-45_sm'],
    html body [class*='_pl-45_sm '] {
        padding-left: 45px
    }

    html body [class$='_pr-45_sm'],
    html body [class*='_pr-45_sm '] {
        padding-right: 45px
    }

    html body [class$='_p-50_sm'],
    html body [class*='_p-50_sm '] {
        padding: 50px
    }

    html body [class$='_pt-50_sm'],
    html body [class*='_pt-50_sm '] {
        padding-top: 50px
    }

    html body [class$='_pb-50_sm'],
    html body [class*='_pb-50_sm '] {
        padding-bottom: 50px
    }

    html body [class$='_pl-50_sm'],
    html body [class*='_pl-50_sm '] {
        padding-left: 50px
    }

    html body [class$='_pr-50_sm'],
    html body [class*='_pr-50_sm '] {
        padding-right: 50px
    }

    html body [class$='_p-55_sm'],
    html body [class*='_p-55_sm '] {
        padding: 55px
    }

    html body [class$='_pt-55_sm'],
    html body [class*='_pt-55_sm '] {
        padding-top: 55px
    }

    html body [class$='_pb-55_sm'],
    html body [class*='_pb-55_sm '] {
        padding-bottom: 55px
    }

    html body [class$='_pl-55_sm'],
    html body [class*='_pl-55_sm '] {
        padding-left: 55px
    }

    html body [class$='_pr-55_sm'],
    html body [class*='_pr-55_sm '] {
        padding-right: 55px
    }

    html body [class$='_p-60_sm'],
    html body [class*='_p-60_sm '] {
        padding: 60px
    }

    html body [class$='_pt-60_sm'],
    html body [class*='_pt-60_sm '] {
        padding-top: 60px
    }

    html body [class$='_pb-60_sm'],
    html body [class*='_pb-60_sm '] {
        padding-bottom: 60px
    }

    html body [class$='_pl-60_sm'],
    html body [class*='_pl-60_sm '] {
        padding-left: 60px
    }

    html body [class$='_pr-60_sm'],
    html body [class*='_pr-60_sm '] {
        padding-right: 60px
    }

    html body [class$='_p-80_sm'],
    html body [class*='_p-80_sm '] {
        padding: 80px
    }

    html body [class$='_pt-80_sm'],
    html body [class*='_pt-80_sm '] {
        padding-top: 80px
    }

    html body [class$='_pb-80_sm'],
    html body [class*='_pb-80_sm '] {
        padding-bottom: 80px
    }

    html body [class$='_pl-80_sm'],
    html body [class*='_pl-80_sm '] {
        padding-left: 80px
    }

    html body [class$='_pr-80_sm'],
    html body [class*='_pr-80_sm '] {
        padding-right: 80px
    }

    html body [class$='_p-90_sm'],
    html body [class*='_p-90_sm '] {
        padding: 90px
    }

    html body [class$='_pt-90_sm'],
    html body [class*='_pt-90_sm '] {
        padding-top: 90px
    }

    html body [class$='_pb-90_sm'],
    html body [class*='_pb-90_sm '] {
        padding-bottom: 90px
    }

    html body [class$='_pl-90_sm'],
    html body [class*='_pl-90_sm '] {
        padding-left: 90px
    }

    html body [class$='_pr-90_sm'],
    html body [class*='_pr-90_sm '] {
        padding-right: 90px
    }

    html body [class$='_p-70_sm'],
    html body [class*='_p-70_sm '] {
        padding: 70px
    }

    html body [class$='_pt-70_sm'],
    html body [class*='_pt-70_sm '] {
        padding-top: 70px
    }

    html body [class$='_pb-70_sm'],
    html body [class*='_pb-70_sm '] {
        padding-bottom: 70px
    }

    html body [class$='_pl-70_sm'],
    html body [class*='_pl-70_sm '] {
        padding-left: 70px
    }

    html body [class$='_pr-70_sm'],
    html body [class*='_pr-70_sm '] {
        padding-right: 70px
    }

    html body [class$='_p-100_sm'],
    html body [class*='_p-100_sm '] {
        padding: 100px
    }

    html body [class$='_pt-100_sm'],
    html body [class*='_pt-100_sm '] {
        padding-top: 100px
    }

    html body [class$='_pb-100_sm'],
    html body [class*='_pb-100_sm '] {
        padding-bottom: 100px
    }

    html body [class$='_pl-100_sm'],
    html body [class*='_pl-100_sm '] {
        padding-left: 100px
    }

    html body [class$='_pr-100_sm'],
    html body [class*='_pr-100_sm '] {
        padding-right: 100px
    }

    html body [class$='_fs-10_sm'],
    html body [class*='_fs-10_sm '] {
        font-size: 10px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_light_md'],
    html body [class*='_light_md '] {
        font-weight: 300
    }

    html body [class$='_text-center_md'],
    html body [class*='_text-center_md '] {
        text-align: center
    }

    html body [class$='_text-left_md'],
    html body [class*='_text-left_md '] {
        text-align: left
    }

    html body [class$='_text-right_md'],
    html body [class*='_text-right_md '] {
        text-align: right
    }

    html body [class$='_txt-pinkdark_md'],
    html body [class*='_txt-pinkdark_md '] {
        color: #E3267A
    }

    html body [class$='_txt-gray_md'],
    html body [class*='_txt-gray_md '] {
        color: #DEDEDE
    }

    html body [class$='_bg-gray_md'],
    html body [class*='_bg-gray_md '] {
        background: #DEDEDE
    }

    html body [class$='_bg-pinkdark_md'],
    html body [class*='_bg-pinkdark_md '] {
        background: #E3267A
    }

    html body [class$='_txt-pink_md'],
    html body [class*='_txt-pink_md '] {
        color: #F56CA8
    }

    html body [class$='_bg-pink_md'],
    html body [class*='_bg-pink_md '] {
        background: #F56CA8
    }

    html body [class$='_bg-pinklight_md'],
    html body [class*='_bg-pinklight_md '] {
        background: #EFE7F1
    }

    html body [class$='_txt-pinklight_md'],
    html body [class*='_txt-pinklight_md '] {
        color: #EFE7F1
    }

    html body [class$='_m-auto_md'],
    html body [class*='_m-auto_md '] {
        margin: autopx
    }

    html body [class$='_mt-auto_md'],
    html body [class*='_mt-auto_md '] {
        margin-top: autopx
    }

    html body [class$='_mb-auto_md'],
    html body [class*='_mb-auto_md '] {
        margin-bottom: autopx
    }

    html body [class$='_ml-auto_md'],
    html body [class*='_ml-auto_md '] {
        margin-left: autopx
    }

    html body [class$='_mr-auto_md'],
    html body [class*='_mr-auto_md '] {
        margin-right: autopx
    }

    html body [class$='_m-0_md'],
    html body [class*='_m-0_md '] {
        margin: 0
    }

    html body [class$='_mt-0_md'],
    html body [class*='_mt-0_md '] {
        margin-top: 0
    }

    html body [class$='_mb-0_md'],
    html body [class*='_mb-0_md '] {
        margin-bottom: 0
    }

    html body [class$='_ml-0_md'],
    html body [class*='_ml-0_md '] {
        margin-left: 0
    }

    html body [class$='_mr-0_md'],
    html body [class*='_mr-0_md '] {
        margin-right: 0
    }

    html body [class$='_m-5_md'],
    html body [class*='_m-5_md '] {
        margin: 5px
    }

    html body [class$='_mt-5_md'],
    html body [class*='_mt-5_md '] {
        margin-top: 5px
    }

    html body [class$='_mb-5_md'],
    html body [class*='_mb-5_md '] {
        margin-bottom: 5px
    }

    html body [class$='_ml-5_md'],
    html body [class*='_ml-5_md '] {
        margin-left: 5px
    }

    html body [class$='_mr-5_md'],
    html body [class*='_mr-5_md '] {
        margin-right: 5px
    }

    html body [class$='_m-10_md'],
    html body [class*='_m-10_md '] {
        margin: 10px
    }

    html body [class$='_mt-10_md'],
    html body [class*='_mt-10_md '] {
        margin-top: 10px
    }

    html body [class$='_mb-10_md'],
    html body [class*='_mb-10_md '] {
        margin-bottom: 10px
    }

    html body [class$='_ml-10_md'],
    html body [class*='_ml-10_md '] {
        margin-left: 10px
    }

    html body [class$='_mr-10_md'],
    html body [class*='_mr-10_md '] {
        margin-right: 10px
    }

    html body [class$='_m-15_md'],
    html body [class*='_m-15_md '] {
        margin: 15px
    }

    html body [class$='_mt-15_md'],
    html body [class*='_mt-15_md '] {
        margin-top: 15px
    }

    html body [class$='_mb-15_md'],
    html body [class*='_mb-15_md '] {
        margin-bottom: 15px
    }

    html body [class$='_ml-15_md'],
    html body [class*='_ml-15_md '] {
        margin-left: 15px
    }

    html body [class$='_mr-15_md'],
    html body [class*='_mr-15_md '] {
        margin-right: 15px
    }

    html body [class$='_m-20_md'],
    html body [class*='_m-20_md '] {
        margin: 20px
    }

    html body [class$='_mt-20_md'],
    html body [class*='_mt-20_md '] {
        margin-top: 20px
    }

    html body [class$='_mb-20_md'],
    html body [class*='_mb-20_md '] {
        margin-bottom: 20px
    }

    html body [class$='_ml-20_md'],
    html body [class*='_ml-20_md '] {
        margin-left: 20px
    }

    html body [class$='_mr-20_md'],
    html body [class*='_mr-20_md '] {
        margin-right: 20px
    }

    html body [class$='_m-25_md'],
    html body [class*='_m-25_md '] {
        margin: 25px
    }

    html body [class$='_mt-25_md'],
    html body [class*='_mt-25_md '] {
        margin-top: 25px
    }

    html body [class$='_mb-25_md'],
    html body [class*='_mb-25_md '] {
        margin-bottom: 25px
    }

    html body [class$='_ml-25_md'],
    html body [class*='_ml-25_md '] {
        margin-left: 25px
    }

    html body [class$='_mr-25_md'],
    html body [class*='_mr-25_md '] {
        margin-right: 25px
    }

    html body [class$='_m-30_md'],
    html body [class*='_m-30_md '] {
        margin: 30px
    }

    html body [class$='_mt-30_md'],
    html body [class*='_mt-30_md '] {
        margin-top: 30px
    }

    html body [class$='_mb-30_md'],
    html body [class*='_mb-30_md '] {
        margin-bottom: 30px
    }

    html body [class$='_ml-30_md'],
    html body [class*='_ml-30_md '] {
        margin-left: 30px
    }

    html body [class$='_mr-30_md'],
    html body [class*='_mr-30_md '] {
        margin-right: 30px
    }

    html body [class$='_m-35_md'],
    html body [class*='_m-35_md '] {
        margin: 35px
    }

    html body [class$='_mt-35_md'],
    html body [class*='_mt-35_md '] {
        margin-top: 35px
    }

    html body [class$='_mb-35_md'],
    html body [class*='_mb-35_md '] {
        margin-bottom: 35px
    }

    html body [class$='_ml-35_md'],
    html body [class*='_ml-35_md '] {
        margin-left: 35px
    }

    html body [class$='_mr-35_md'],
    html body [class*='_mr-35_md '] {
        margin-right: 35px
    }

    html body [class$='_m-40_md'],
    html body [class*='_m-40_md '] {
        margin: 40px
    }

    html body [class$='_mt-40_md'],
    html body [class*='_mt-40_md '] {
        margin-top: 40px
    }

    html body [class$='_mb-40_md'],
    html body [class*='_mb-40_md '] {
        margin-bottom: 40px
    }

    html body [class$='_ml-40_md'],
    html body [class*='_ml-40_md '] {
        margin-left: 40px
    }

    html body [class$='_mr-40_md'],
    html body [class*='_mr-40_md '] {
        margin-right: 40px
    }

    html body [class$='_m-45_md'],
    html body [class*='_m-45_md '] {
        margin: 45px
    }

    html body [class$='_mt-45_md'],
    html body [class*='_mt-45_md '] {
        margin-top: 45px
    }

    html body [class$='_mb-45_md'],
    html body [class*='_mb-45_md '] {
        margin-bottom: 45px
    }

    html body [class$='_ml-45_md'],
    html body [class*='_ml-45_md '] {
        margin-left: 45px
    }

    html body [class$='_mr-45_md'],
    html body [class*='_mr-45_md '] {
        margin-right: 45px
    }

    html body [class$='_m-50_md'],
    html body [class*='_m-50_md '] {
        margin: 50px
    }

    html body [class$='_mt-50_md'],
    html body [class*='_mt-50_md '] {
        margin-top: 50px
    }

    html body [class$='_mb-50_md'],
    html body [class*='_mb-50_md '] {
        margin-bottom: 50px
    }

    html body [class$='_ml-50_md'],
    html body [class*='_ml-50_md '] {
        margin-left: 50px
    }

    html body [class$='_mr-50_md'],
    html body [class*='_mr-50_md '] {
        margin-right: 50px
    }

    html body [class$='_m-55_md'],
    html body [class*='_m-55_md '] {
        margin: 55px
    }

    html body [class$='_mt-55_md'],
    html body [class*='_mt-55_md '] {
        margin-top: 55px
    }

    html body [class$='_mb-55_md'],
    html body [class*='_mb-55_md '] {
        margin-bottom: 55px
    }

    html body [class$='_ml-55_md'],
    html body [class*='_ml-55_md '] {
        margin-left: 55px
    }

    html body [class$='_mr-55_md'],
    html body [class*='_mr-55_md '] {
        margin-right: 55px
    }

    html body [class$='_m-60_md'],
    html body [class*='_m-60_md '] {
        margin: 60px
    }

    html body [class$='_mt-60_md'],
    html body [class*='_mt-60_md '] {
        margin-top: 60px
    }

    html body [class$='_mb-60_md'],
    html body [class*='_mb-60_md '] {
        margin-bottom: 60px
    }

    html body [class$='_ml-60_md'],
    html body [class*='_ml-60_md '] {
        margin-left: 60px
    }

    html body [class$='_mr-60_md'],
    html body [class*='_mr-60_md '] {
        margin-right: 60px
    }

    html body [class$='_m-80_md'],
    html body [class*='_m-80_md '] {
        margin: 80px
    }

    html body [class$='_mt-80_md'],
    html body [class*='_mt-80_md '] {
        margin-top: 80px
    }

    html body [class$='_mb-80_md'],
    html body [class*='_mb-80_md '] {
        margin-bottom: 80px
    }

    html body [class$='_ml-80_md'],
    html body [class*='_ml-80_md '] {
        margin-left: 80px
    }

    html body [class$='_mr-80_md'],
    html body [class*='_mr-80_md '] {
        margin-right: 80px
    }

    html body [class$='_m-90_md'],
    html body [class*='_m-90_md '] {
        margin: 90px
    }

    html body [class$='_mt-90_md'],
    html body [class*='_mt-90_md '] {
        margin-top: 90px
    }

    html body [class$='_mb-90_md'],
    html body [class*='_mb-90_md '] {
        margin-bottom: 90px
    }

    html body [class$='_ml-90_md'],
    html body [class*='_ml-90_md '] {
        margin-left: 90px
    }

    html body [class$='_mr-90_md'],
    html body [class*='_mr-90_md '] {
        margin-right: 90px
    }

    html body [class$='_m-70_md'],
    html body [class*='_m-70_md '] {
        margin: 70px
    }

    html body [class$='_mt-70_md'],
    html body [class*='_mt-70_md '] {
        margin-top: 70px
    }

    html body [class$='_mb-70_md'],
    html body [class*='_mb-70_md '] {
        margin-bottom: 70px
    }

    html body [class$='_ml-70_md'],
    html body [class*='_ml-70_md '] {
        margin-left: 70px
    }

    html body [class$='_mr-70_md'],
    html body [class*='_mr-70_md '] {
        margin-right: 70px
    }

    html body [class$='_m-100_md'],
    html body [class*='_m-100_md '] {
        margin: 100px
    }

    html body [class$='_mt-100_md'],
    html body [class*='_mt-100_md '] {
        margin-top: 100px
    }

    html body [class$='_mb-100_md'],
    html body [class*='_mb-100_md '] {
        margin-bottom: 100px
    }

    html body [class$='_ml-100_md'],
    html body [class*='_ml-100_md '] {
        margin-left: 100px
    }

    html body [class$='_mr-100_md'],
    html body [class*='_mr-100_md '] {
        margin-right: 100px
    }

    html body [class$='_p-0_md'],
    html body [class*='_p-0_md '] {
        padding: 0
    }

    html body [class$='_pt-0_md'],
    html body [class*='_pt-0_md '] {
        padding-top: 0
    }

    html body [class$='_pb-0_md'],
    html body [class*='_pb-0_md '] {
        padding-bottom: 0
    }

    html body [class$='_pl-0_md'],
    html body [class*='_pl-0_md '] {
        padding-left: 0
    }

    html body [class$='_pr-0_md'],
    html body [class*='_pr-0_md '] {
        padding-right: 0
    }

    html body [class$='_p-1_md'],
    html body [class*='_p-1_md '] {
        padding: 1px
    }

    html body [class$='_pt-1_md'],
    html body [class*='_pt-1_md '] {
        padding-top: 1px
    }

    html body [class$='_pb-1_md'],
    html body [class*='_pb-1_md '] {
        padding-bottom: 1px
    }

    html body [class$='_pl-1_md'],
    html body [class*='_pl-1_md '] {
        padding-left: 1px
    }

    html body [class$='_pr-1_md'],
    html body [class*='_pr-1_md '] {
        padding-right: 1px
    }

    html body [class$='_p-2_md'],
    html body [class*='_p-2_md '] {
        padding: 2px
    }

    html body [class$='_pt-2_md'],
    html body [class*='_pt-2_md '] {
        padding-top: 2px
    }

    html body [class$='_pb-2_md'],
    html body [class*='_pb-2_md '] {
        padding-bottom: 2px
    }

    html body [class$='_pl-2_md'],
    html body [class*='_pl-2_md '] {
        padding-left: 2px
    }

    html body [class$='_pr-2_md'],
    html body [class*='_pr-2_md '] {
        padding-right: 2px
    }

    html body [class$='_p-3_md'],
    html body [class*='_p-3_md '] {
        padding: 3px
    }

    html body [class$='_pt-3_md'],
    html body [class*='_pt-3_md '] {
        padding-top: 3px
    }

    html body [class$='_pb-3_md'],
    html body [class*='_pb-3_md '] {
        padding-bottom: 3px
    }

    html body [class$='_pl-3_md'],
    html body [class*='_pl-3_md '] {
        padding-left: 3px
    }

    html body [class$='_pr-3_md'],
    html body [class*='_pr-3_md '] {
        padding-right: 3px
    }

    html body [class$='_p-4_md'],
    html body [class*='_p-4_md '] {
        padding: 4px
    }

    html body [class$='_pt-4_md'],
    html body [class*='_pt-4_md '] {
        padding-top: 4px
    }

    html body [class$='_pb-4_md'],
    html body [class*='_pb-4_md '] {
        padding-bottom: 4px
    }

    html body [class$='_pl-4_md'],
    html body [class*='_pl-4_md '] {
        padding-left: 4px
    }

    html body [class$='_pr-4_md'],
    html body [class*='_pr-4_md '] {
        padding-right: 4px
    }

    html body [class$='_p-5_md'],
    html body [class*='_p-5_md '] {
        padding: 5px
    }

    html body [class$='_pt-5_md'],
    html body [class*='_pt-5_md '] {
        padding-top: 5px
    }

    html body [class$='_pb-5_md'],
    html body [class*='_pb-5_md '] {
        padding-bottom: 5px
    }

    html body [class$='_pl-5_md'],
    html body [class*='_pl-5_md '] {
        padding-left: 5px
    }

    html body [class$='_pr-5_md'],
    html body [class*='_pr-5_md '] {
        padding-right: 5px
    }

    html body [class$='_p-10_md'],
    html body [class*='_p-10_md '] {
        padding: 10px
    }

    html body [class$='_pt-10_md'],
    html body [class*='_pt-10_md '] {
        padding-top: 10px
    }

    html body [class$='_pb-10_md'],
    html body [class*='_pb-10_md '] {
        padding-bottom: 10px
    }

    html body [class$='_pl-10_md'],
    html body [class*='_pl-10_md '] {
        padding-left: 10px
    }

    html body [class$='_pr-10_md'],
    html body [class*='_pr-10_md '] {
        padding-right: 10px
    }

    html body [class$='_p-15_md'],
    html body [class*='_p-15_md '] {
        padding: 15px
    }

    html body [class$='_pt-15_md'],
    html body [class*='_pt-15_md '] {
        padding-top: 15px
    }

    html body [class$='_pb-15_md'],
    html body [class*='_pb-15_md '] {
        padding-bottom: 15px
    }

    html body [class$='_pl-15_md'],
    html body [class*='_pl-15_md '] {
        padding-left: 15px
    }

    html body [class$='_pr-15_md'],
    html body [class*='_pr-15_md '] {
        padding-right: 15px
    }

    html body [class$='_p-20_md'],
    html body [class*='_p-20_md '] {
        padding: 20px
    }

    html body [class$='_pt-20_md'],
    html body [class*='_pt-20_md '] {
        padding-top: 20px
    }

    html body [class$='_pb-20_md'],
    html body [class*='_pb-20_md '] {
        padding-bottom: 20px
    }

    html body [class$='_pl-20_md'],
    html body [class*='_pl-20_md '] {
        padding-left: 20px
    }

    html body [class$='_pr-20_md'],
    html body [class*='_pr-20_md '] {
        padding-right: 20px
    }

    html body [class$='_p-25_md'],
    html body [class*='_p-25_md '] {
        padding: 25px
    }

    html body [class$='_pt-25_md'],
    html body [class*='_pt-25_md '] {
        padding-top: 25px
    }

    html body [class$='_pb-25_md'],
    html body [class*='_pb-25_md '] {
        padding-bottom: 25px
    }

    html body [class$='_pl-25_md'],
    html body [class*='_pl-25_md '] {
        padding-left: 25px
    }

    html body [class$='_pr-25_md'],
    html body [class*='_pr-25_md '] {
        padding-right: 25px
    }

    html body [class$='_p-30_md'],
    html body [class*='_p-30_md '] {
        padding: 30px
    }

    html body [class$='_pt-30_md'],
    html body [class*='_pt-30_md '] {
        padding-top: 30px
    }

    html body [class$='_pb-30_md'],
    html body [class*='_pb-30_md '] {
        padding-bottom: 30px
    }

    html body [class$='_pl-30_md'],
    html body [class*='_pl-30_md '] {
        padding-left: 30px
    }

    html body [class$='_pr-30_md'],
    html body [class*='_pr-30_md '] {
        padding-right: 30px
    }

    html body [class$='_p-35_md'],
    html body [class*='_p-35_md '] {
        padding: 35px
    }

    html body [class$='_pt-35_md'],
    html body [class*='_pt-35_md '] {
        padding-top: 35px
    }

    html body [class$='_pb-35_md'],
    html body [class*='_pb-35_md '] {
        padding-bottom: 35px
    }

    html body [class$='_pl-35_md'],
    html body [class*='_pl-35_md '] {
        padding-left: 35px
    }

    html body [class$='_pr-35_md'],
    html body [class*='_pr-35_md '] {
        padding-right: 35px
    }

    html body [class$='_p-40_md'],
    html body [class*='_p-40_md '] {
        padding: 40px
    }

    html body [class$='_pt-40_md'],
    html body [class*='_pt-40_md '] {
        padding-top: 40px
    }

    html body [class$='_pb-40_md'],
    html body [class*='_pb-40_md '] {
        padding-bottom: 40px
    }

    html body [class$='_pl-40_md'],
    html body [class*='_pl-40_md '] {
        padding-left: 40px
    }

    html body [class$='_pr-40_md'],
    html body [class*='_pr-40_md '] {
        padding-right: 40px
    }

    html body [class$='_p-45_md'],
    html body [class*='_p-45_md '] {
        padding: 45px
    }

    html body [class$='_pt-45_md'],
    html body [class*='_pt-45_md '] {
        padding-top: 45px
    }

    html body [class$='_pb-45_md'],
    html body [class*='_pb-45_md '] {
        padding-bottom: 45px
    }

    html body [class$='_pl-45_md'],
    html body [class*='_pl-45_md '] {
        padding-left: 45px
    }

    html body [class$='_pr-45_md'],
    html body [class*='_pr-45_md '] {
        padding-right: 45px
    }

    html body [class$='_p-50_md'],
    html body [class*='_p-50_md '] {
        padding: 50px
    }

    html body [class$='_pt-50_md'],
    html body [class*='_pt-50_md '] {
        padding-top: 50px
    }

    html body [class$='_pb-50_md'],
    html body [class*='_pb-50_md '] {
        padding-bottom: 50px
    }

    html body [class$='_pl-50_md'],
    html body [class*='_pl-50_md '] {
        padding-left: 50px
    }

    html body [class$='_pr-50_md'],
    html body [class*='_pr-50_md '] {
        padding-right: 50px
    }

    html body [class$='_p-55_md'],
    html body [class*='_p-55_md '] {
        padding: 55px
    }

    html body [class$='_pt-55_md'],
    html body [class*='_pt-55_md '] {
        padding-top: 55px
    }

    html body [class$='_pb-55_md'],
    html body [class*='_pb-55_md '] {
        padding-bottom: 55px
    }

    html body [class$='_pl-55_md'],
    html body [class*='_pl-55_md '] {
        padding-left: 55px
    }

    html body [class$='_pr-55_md'],
    html body [class*='_pr-55_md '] {
        padding-right: 55px
    }

    html body [class$='_p-60_md'],
    html body [class*='_p-60_md '] {
        padding: 60px
    }

    html body [class$='_pt-60_md'],
    html body [class*='_pt-60_md '] {
        padding-top: 60px
    }

    html body [class$='_pb-60_md'],
    html body [class*='_pb-60_md '] {
        padding-bottom: 60px
    }

    html body [class$='_pl-60_md'],
    html body [class*='_pl-60_md '] {
        padding-left: 60px
    }

    html body [class$='_pr-60_md'],
    html body [class*='_pr-60_md '] {
        padding-right: 60px
    }

    html body [class$='_p-80_md'],
    html body [class*='_p-80_md '] {
        padding: 80px
    }

    html body [class$='_pt-80_md'],
    html body [class*='_pt-80_md '] {
        padding-top: 80px
    }

    html body [class$='_pb-80_md'],
    html body [class*='_pb-80_md '] {
        padding-bottom: 80px
    }

    html body [class$='_pl-80_md'],
    html body [class*='_pl-80_md '] {
        padding-left: 80px
    }

    html body [class$='_pr-80_md'],
    html body [class*='_pr-80_md '] {
        padding-right: 80px
    }

    html body [class$='_p-90_md'],
    html body [class*='_p-90_md '] {
        padding: 90px
    }

    html body [class$='_pt-90_md'],
    html body [class*='_pt-90_md '] {
        padding-top: 90px
    }

    html body [class$='_pb-90_md'],
    html body [class*='_pb-90_md '] {
        padding-bottom: 90px
    }

    html body [class$='_pl-90_md'],
    html body [class*='_pl-90_md '] {
        padding-left: 90px
    }

    html body [class$='_pr-90_md'],
    html body [class*='_pr-90_md '] {
        padding-right: 90px
    }

    html body [class$='_p-70_md'],
    html body [class*='_p-70_md '] {
        padding: 70px
    }

    html body [class$='_pt-70_md'],
    html body [class*='_pt-70_md '] {
        padding-top: 70px
    }

    html body [class$='_pb-70_md'],
    html body [class*='_pb-70_md '] {
        padding-bottom: 70px
    }

    html body [class$='_pl-70_md'],
    html body [class*='_pl-70_md '] {
        padding-left: 70px
    }

    html body [class$='_pr-70_md'],
    html body [class*='_pr-70_md '] {
        padding-right: 70px
    }

    html body [class$='_p-100_md'],
    html body [class*='_p-100_md '] {
        padding: 100px
    }

    html body [class$='_pt-100_md'],
    html body [class*='_pt-100_md '] {
        padding-top: 100px
    }

    html body [class$='_pb-100_md'],
    html body [class*='_pb-100_md '] {
        padding-bottom: 100px
    }

    html body [class$='_pl-100_md'],
    html body [class*='_pl-100_md '] {
        padding-left: 100px
    }

    html body [class$='_pr-100_md'],
    html body [class*='_pr-100_md '] {
        padding-right: 100px
    }

    html body [class$='_fs-10_md'],
    html body [class*='_fs-10_md '] {
        font-size: 10px
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_text-center_lg'],
    html body [class*='_text-center_lg '] {
        text-align: center
    }

    html body [class$='_text-left_lg'],
    html body [class*='_text-left_lg '] {
        text-align: left
    }

    html body [class$='_text-right_lg'],
    html body [class*='_text-right_lg '] {
        text-align: right
    }

    html body [class$='_txt-pinkdark_lg'],
    html body [class*='_txt-pinkdark_lg '] {
        color: #E3267A
    }

    html body [class$='_txt-gray_lg'],
    html body [class*='_txt-gray_lg '] {
        color: #DEDEDE
    }

    html body [class$='_bg-gray_lg'],
    html body [class*='_bg-gray_lg '] {
        background: #DEDEDE
    }

    html body [class$='_bg-pinkdark_lg'],
    html body [class*='_bg-pinkdark_lg '] {
        background: #E3267A
    }

    html body [class$='_txt-pink_lg'],
    html body [class*='_txt-pink_lg '] {
        color: #F56CA8
    }

    html body [class$='_bg-pink_lg'],
    html body [class*='_bg-pink_lg '] {
        background: #F56CA8
    }

    html body [class$='_bg-pinklight_lg'],
    html body [class*='_bg-pinklight_lg '] {
        background: #EFE7F1
    }

    html body [class$='_txt-pinklight_lg'],
    html body [class*='_txt-pinklight_lg '] {
        color: #EFE7F1
    }

    html body [class$='_m-auto_lg'],
    html body [class*='_m-auto_lg '] {
        margin: autopx
    }

    html body [class$='_mt-auto_lg'],
    html body [class*='_mt-auto_lg '] {
        margin-top: autopx
    }

    html body [class$='_mb-auto_lg'],
    html body [class*='_mb-auto_lg '] {
        margin-bottom: autopx
    }

    html body [class$='_ml-auto_lg'],
    html body [class*='_ml-auto_lg '] {
        margin-left: autopx
    }

    html body [class$='_mr-auto_lg'],
    html body [class*='_mr-auto_lg '] {
        margin-right: autopx
    }

    html body [class$='_m-0_lg'],
    html body [class*='_m-0_lg '] {
        margin: 0
    }

    html body [class$='_mt-0_lg'],
    html body [class*='_mt-0_lg '] {
        margin-top: 0
    }

    html body [class$='_mb-0_lg'],
    html body [class*='_mb-0_lg '] {
        margin-bottom: 0
    }

    html body [class$='_ml-0_lg'],
    html body [class*='_ml-0_lg '] {
        margin-left: 0
    }

    html body [class$='_mr-0_lg'],
    html body [class*='_mr-0_lg '] {
        margin-right: 0
    }

    html body [class$='_m-5_lg'],
    html body [class*='_m-5_lg '] {
        margin: 5px
    }

    html body [class$='_mt-5_lg'],
    html body [class*='_mt-5_lg '] {
        margin-top: 5px
    }

    html body [class$='_mb-5_lg'],
    html body [class*='_mb-5_lg '] {
        margin-bottom: 5px
    }

    html body [class$='_ml-5_lg'],
    html body [class*='_ml-5_lg '] {
        margin-left: 5px
    }

    html body [class$='_mr-5_lg'],
    html body [class*='_mr-5_lg '] {
        margin-right: 5px
    }

    html body [class$='_m-10_lg'],
    html body [class*='_m-10_lg '] {
        margin: 10px
    }

    html body [class$='_mt-10_lg'],
    html body [class*='_mt-10_lg '] {
        margin-top: 10px
    }

    html body [class$='_mb-10_lg'],
    html body [class*='_mb-10_lg '] {
        margin-bottom: 10px
    }

    html body [class$='_ml-10_lg'],
    html body [class*='_ml-10_lg '] {
        margin-left: 10px
    }

    html body [class$='_mr-10_lg'],
    html body [class*='_mr-10_lg '] {
        margin-right: 10px
    }

    html body [class$='_m-15_lg'],
    html body [class*='_m-15_lg '] {
        margin: 15px
    }

    html body [class$='_mt-15_lg'],
    html body [class*='_mt-15_lg '] {
        margin-top: 15px
    }

    html body [class$='_mb-15_lg'],
    html body [class*='_mb-15_lg '] {
        margin-bottom: 15px
    }

    html body [class$='_ml-15_lg'],
    html body [class*='_ml-15_lg '] {
        margin-left: 15px
    }

    html body [class$='_mr-15_lg'],
    html body [class*='_mr-15_lg '] {
        margin-right: 15px
    }

    html body [class$='_m-20_lg'],
    html body [class*='_m-20_lg '] {
        margin: 20px
    }

    html body [class$='_mt-20_lg'],
    html body [class*='_mt-20_lg '] {
        margin-top: 20px
    }

    html body [class$='_mb-20_lg'],
    html body [class*='_mb-20_lg '] {
        margin-bottom: 20px
    }

    html body [class$='_ml-20_lg'],
    html body [class*='_ml-20_lg '] {
        margin-left: 20px
    }

    html body [class$='_mr-20_lg'],
    html body [class*='_mr-20_lg '] {
        margin-right: 20px
    }

    html body [class$='_m-25_lg'],
    html body [class*='_m-25_lg '] {
        margin: 25px
    }

    html body [class$='_mt-25_lg'],
    html body [class*='_mt-25_lg '] {
        margin-top: 25px
    }

    html body [class$='_mb-25_lg'],
    html body [class*='_mb-25_lg '] {
        margin-bottom: 25px
    }

    html body [class$='_ml-25_lg'],
    html body [class*='_ml-25_lg '] {
        margin-left: 25px
    }

    html body [class$='_mr-25_lg'],
    html body [class*='_mr-25_lg '] {
        margin-right: 25px
    }

    html body [class$='_m-30_lg'],
    html body [class*='_m-30_lg '] {
        margin: 30px
    }

    html body [class$='_mt-30_lg'],
    html body [class*='_mt-30_lg '] {
        margin-top: 30px
    }

    html body [class$='_mb-30_lg'],
    html body [class*='_mb-30_lg '] {
        margin-bottom: 30px
    }

    html body [class$='_ml-30_lg'],
    html body [class*='_ml-30_lg '] {
        margin-left: 30px
    }

    html body [class$='_mr-30_lg'],
    html body [class*='_mr-30_lg '] {
        margin-right: 30px
    }

    html body [class$='_m-35_lg'],
    html body [class*='_m-35_lg '] {
        margin: 35px
    }

    html body [class$='_mt-35_lg'],
    html body [class*='_mt-35_lg '] {
        margin-top: 35px
    }

    html body [class$='_mb-35_lg'],
    html body [class*='_mb-35_lg '] {
        margin-bottom: 35px
    }

    html body [class$='_ml-35_lg'],
    html body [class*='_ml-35_lg '] {
        margin-left: 35px
    }

    html body [class$='_mr-35_lg'],
    html body [class*='_mr-35_lg '] {
        margin-right: 35px
    }

    html body [class$='_m-40_lg'],
    html body [class*='_m-40_lg '] {
        margin: 40px
    }

    html body [class$='_mt-40_lg'],
    html body [class*='_mt-40_lg '] {
        margin-top: 40px
    }

    html body [class$='_mb-40_lg'],
    html body [class*='_mb-40_lg '] {
        margin-bottom: 40px
    }

    html body [class$='_ml-40_lg'],
    html body [class*='_ml-40_lg '] {
        margin-left: 40px
    }

    html body [class$='_mr-40_lg'],
    html body [class*='_mr-40_lg '] {
        margin-right: 40px
    }

    html body [class$='_m-45_lg'],
    html body [class*='_m-45_lg '] {
        margin: 45px
    }

    html body [class$='_mt-45_lg'],
    html body [class*='_mt-45_lg '] {
        margin-top: 45px
    }

    html body [class$='_mb-45_lg'],
    html body [class*='_mb-45_lg '] {
        margin-bottom: 45px
    }

    html body [class$='_ml-45_lg'],
    html body [class*='_ml-45_lg '] {
        margin-left: 45px
    }

    html body [class$='_mr-45_lg'],
    html body [class*='_mr-45_lg '] {
        margin-right: 45px
    }

    html body [class$='_m-50_lg'],
    html body [class*='_m-50_lg '] {
        margin: 50px
    }

    html body [class$='_mt-50_lg'],
    html body [class*='_mt-50_lg '] {
        margin-top: 50px
    }

    html body [class$='_mb-50_lg'],
    html body [class*='_mb-50_lg '] {
        margin-bottom: 50px
    }

    html body [class$='_ml-50_lg'],
    html body [class*='_ml-50_lg '] {
        margin-left: 50px
    }

    html body [class$='_mr-50_lg'],
    html body [class*='_mr-50_lg '] {
        margin-right: 50px
    }

    html body [class$='_m-55_lg'],
    html body [class*='_m-55_lg '] {
        margin: 55px
    }

    html body [class$='_mt-55_lg'],
    html body [class*='_mt-55_lg '] {
        margin-top: 55px
    }

    html body [class$='_mb-55_lg'],
    html body [class*='_mb-55_lg '] {
        margin-bottom: 55px
    }

    html body [class$='_ml-55_lg'],
    html body [class*='_ml-55_lg '] {
        margin-left: 55px
    }

    html body [class$='_mr-55_lg'],
    html body [class*='_mr-55_lg '] {
        margin-right: 55px
    }

    html body [class$='_m-60_lg'],
    html body [class*='_m-60_lg '] {
        margin: 60px
    }

    html body [class$='_mt-60_lg'],
    html body [class*='_mt-60_lg '] {
        margin-top: 60px
    }

    html body [class$='_mb-60_lg'],
    html body [class*='_mb-60_lg '] {
        margin-bottom: 60px
    }

    html body [class$='_ml-60_lg'],
    html body [class*='_ml-60_lg '] {
        margin-left: 60px
    }

    html body [class$='_mr-60_lg'],
    html body [class*='_mr-60_lg '] {
        margin-right: 60px
    }

    html body [class$='_m-80_lg'],
    html body [class*='_m-80_lg '] {
        margin: 80px
    }

    html body [class$='_mt-80_lg'],
    html body [class*='_mt-80_lg '] {
        margin-top: 80px
    }

    html body [class$='_mb-80_lg'],
    html body [class*='_mb-80_lg '] {
        margin-bottom: 80px
    }

    html body [class$='_ml-80_lg'],
    html body [class*='_ml-80_lg '] {
        margin-left: 80px
    }

    html body [class$='_mr-80_lg'],
    html body [class*='_mr-80_lg '] {
        margin-right: 80px
    }

    html body [class$='_m-90_lg'],
    html body [class*='_m-90_lg '] {
        margin: 90px
    }

    html body [class$='_mt-90_lg'],
    html body [class*='_mt-90_lg '] {
        margin-top: 90px
    }

    html body [class$='_mb-90_lg'],
    html body [class*='_mb-90_lg '] {
        margin-bottom: 90px
    }

    html body [class$='_ml-90_lg'],
    html body [class*='_ml-90_lg '] {
        margin-left: 90px
    }

    html body [class$='_mr-90_lg'],
    html body [class*='_mr-90_lg '] {
        margin-right: 90px
    }

    html body [class$='_m-70_lg'],
    html body [class*='_m-70_lg '] {
        margin: 70px
    }

    html body [class$='_mt-70_lg'],
    html body [class*='_mt-70_lg '] {
        margin-top: 70px
    }

    html body [class$='_mb-70_lg'],
    html body [class*='_mb-70_lg '] {
        margin-bottom: 70px
    }

    html body [class$='_ml-70_lg'],
    html body [class*='_ml-70_lg '] {
        margin-left: 70px
    }

    html body [class$='_mr-70_lg'],
    html body [class*='_mr-70_lg '] {
        margin-right: 70px
    }

    html body [class$='_m-100_lg'],
    html body [class*='_m-100_lg '] {
        margin: 100px
    }

    html body [class$='_mt-100_lg'],
    html body [class*='_mt-100_lg '] {
        margin-top: 100px
    }

    html body [class$='_mb-100_lg'],
    html body [class*='_mb-100_lg '] {
        margin-bottom: 100px
    }

    html body [class$='_ml-100_lg'],
    html body [class*='_ml-100_lg '] {
        margin-left: 100px
    }

    html body [class$='_mr-100_lg'],
    html body [class*='_mr-100_lg '] {
        margin-right: 100px
    }

    html body [class$='_p-0_lg'],
    html body [class*='_p-0_lg '] {
        padding: 0
    }

    html body [class$='_pt-0_lg'],
    html body [class*='_pt-0_lg '] {
        padding-top: 0
    }

    html body [class$='_pb-0_lg'],
    html body [class*='_pb-0_lg '] {
        padding-bottom: 0
    }

    html body [class$='_pl-0_lg'],
    html body [class*='_pl-0_lg '] {
        padding-left: 0
    }

    html body [class$='_pr-0_lg'],
    html body [class*='_pr-0_lg '] {
        padding-right: 0
    }

    html body [class$='_p-1_lg'],
    html body [class*='_p-1_lg '] {
        padding: 1px
    }

    html body [class$='_pt-1_lg'],
    html body [class*='_pt-1_lg '] {
        padding-top: 1px
    }

    html body [class$='_pb-1_lg'],
    html body [class*='_pb-1_lg '] {
        padding-bottom: 1px
    }

    html body [class$='_pl-1_lg'],
    html body [class*='_pl-1_lg '] {
        padding-left: 1px
    }

    html body [class$='_pr-1_lg'],
    html body [class*='_pr-1_lg '] {
        padding-right: 1px
    }

    html body [class$='_p-2_lg'],
    html body [class*='_p-2_lg '] {
        padding: 2px
    }

    html body [class$='_pt-2_lg'],
    html body [class*='_pt-2_lg '] {
        padding-top: 2px
    }

    html body [class$='_pb-2_lg'],
    html body [class*='_pb-2_lg '] {
        padding-bottom: 2px
    }

    html body [class$='_pl-2_lg'],
    html body [class*='_pl-2_lg '] {
        padding-left: 2px
    }

    html body [class$='_pr-2_lg'],
    html body [class*='_pr-2_lg '] {
        padding-right: 2px
    }

    html body [class$='_p-3_lg'],
    html body [class*='_p-3_lg '] {
        padding: 3px
    }

    html body [class$='_pt-3_lg'],
    html body [class*='_pt-3_lg '] {
        padding-top: 3px
    }

    html body [class$='_pb-3_lg'],
    html body [class*='_pb-3_lg '] {
        padding-bottom: 3px
    }

    html body [class$='_pl-3_lg'],
    html body [class*='_pl-3_lg '] {
        padding-left: 3px
    }

    html body [class$='_pr-3_lg'],
    html body [class*='_pr-3_lg '] {
        padding-right: 3px
    }

    html body [class$='_p-4_lg'],
    html body [class*='_p-4_lg '] {
        padding: 4px
    }

    html body [class$='_pt-4_lg'],
    html body [class*='_pt-4_lg '] {
        padding-top: 4px
    }

    html body [class$='_pb-4_lg'],
    html body [class*='_pb-4_lg '] {
        padding-bottom: 4px
    }

    html body [class$='_pl-4_lg'],
    html body [class*='_pl-4_lg '] {
        padding-left: 4px
    }

    html body [class$='_pr-4_lg'],
    html body [class*='_pr-4_lg '] {
        padding-right: 4px
    }

    html body [class$='_p-5_lg'],
    html body [class*='_p-5_lg '] {
        padding: 5px
    }

    html body [class$='_pt-5_lg'],
    html body [class*='_pt-5_lg '] {
        padding-top: 5px
    }

    html body [class$='_pb-5_lg'],
    html body [class*='_pb-5_lg '] {
        padding-bottom: 5px
    }

    html body [class$='_pl-5_lg'],
    html body [class*='_pl-5_lg '] {
        padding-left: 5px
    }

    html body [class$='_pr-5_lg'],
    html body [class*='_pr-5_lg '] {
        padding-right: 5px
    }

    html body [class$='_p-10_lg'],
    html body [class*='_p-10_lg '] {
        padding: 10px
    }

    html body [class$='_pt-10_lg'],
    html body [class*='_pt-10_lg '] {
        padding-top: 10px
    }

    html body [class$='_pb-10_lg'],
    html body [class*='_pb-10_lg '] {
        padding-bottom: 10px
    }

    html body [class$='_pl-10_lg'],
    html body [class*='_pl-10_lg '] {
        padding-left: 10px
    }

    html body [class$='_pr-10_lg'],
    html body [class*='_pr-10_lg '] {
        padding-right: 10px
    }

    html body [class$='_p-15_lg'],
    html body [class*='_p-15_lg '] {
        padding: 15px
    }

    html body [class$='_pt-15_lg'],
    html body [class*='_pt-15_lg '] {
        padding-top: 15px
    }

    html body [class$='_pb-15_lg'],
    html body [class*='_pb-15_lg '] {
        padding-bottom: 15px
    }

    html body [class$='_pl-15_lg'],
    html body [class*='_pl-15_lg '] {
        padding-left: 15px
    }

    html body [class$='_pr-15_lg'],
    html body [class*='_pr-15_lg '] {
        padding-right: 15px
    }

    html body [class$='_p-20_lg'],
    html body [class*='_p-20_lg '] {
        padding: 20px
    }

    html body [class$='_pt-20_lg'],
    html body [class*='_pt-20_lg '] {
        padding-top: 20px
    }

    html body [class$='_pb-20_lg'],
    html body [class*='_pb-20_lg '] {
        padding-bottom: 20px
    }

    html body [class$='_pl-20_lg'],
    html body [class*='_pl-20_lg '] {
        padding-left: 20px
    }

    html body [class$='_pr-20_lg'],
    html body [class*='_pr-20_lg '] {
        padding-right: 20px
    }

    html body [class$='_p-25_lg'],
    html body [class*='_p-25_lg '] {
        padding: 25px
    }

    html body [class$='_pt-25_lg'],
    html body [class*='_pt-25_lg '] {
        padding-top: 25px
    }

    html body [class$='_pb-25_lg'],
    html body [class*='_pb-25_lg '] {
        padding-bottom: 25px
    }

    html body [class$='_pl-25_lg'],
    html body [class*='_pl-25_lg '] {
        padding-left: 25px
    }

    html body [class$='_pr-25_lg'],
    html body [class*='_pr-25_lg '] {
        padding-right: 25px
    }

    html body [class$='_p-30_lg'],
    html body [class*='_p-30_lg '] {
        padding: 30px
    }

    html body [class$='_pt-30_lg'],
    html body [class*='_pt-30_lg '] {
        padding-top: 30px
    }

    html body [class$='_pb-30_lg'],
    html body [class*='_pb-30_lg '] {
        padding-bottom: 30px
    }

    html body [class$='_pl-30_lg'],
    html body [class*='_pl-30_lg '] {
        padding-left: 30px
    }

    html body [class$='_pr-30_lg'],
    html body [class*='_pr-30_lg '] {
        padding-right: 30px
    }

    html body [class$='_p-35_lg'],
    html body [class*='_p-35_lg '] {
        padding: 35px
    }

    html body [class$='_pt-35_lg'],
    html body [class*='_pt-35_lg '] {
        padding-top: 35px
    }

    html body [class$='_pb-35_lg'],
    html body [class*='_pb-35_lg '] {
        padding-bottom: 35px
    }

    html body [class$='_pl-35_lg'],
    html body [class*='_pl-35_lg '] {
        padding-left: 35px
    }

    html body [class$='_pr-35_lg'],
    html body [class*='_pr-35_lg '] {
        padding-right: 35px
    }

    html body [class$='_p-40_lg'],
    html body [class*='_p-40_lg '] {
        padding: 40px
    }

    html body [class$='_pt-40_lg'],
    html body [class*='_pt-40_lg '] {
        padding-top: 40px
    }

    html body [class$='_pb-40_lg'],
    html body [class*='_pb-40_lg '] {
        padding-bottom: 40px
    }

    html body [class$='_pl-40_lg'],
    html body [class*='_pl-40_lg '] {
        padding-left: 40px
    }

    html body [class$='_pr-40_lg'],
    html body [class*='_pr-40_lg '] {
        padding-right: 40px
    }

    html body [class$='_p-45_lg'],
    html body [class*='_p-45_lg '] {
        padding: 45px
    }

    html body [class$='_pt-45_lg'],
    html body [class*='_pt-45_lg '] {
        padding-top: 45px
    }

    html body [class$='_pb-45_lg'],
    html body [class*='_pb-45_lg '] {
        padding-bottom: 45px
    }

    html body [class$='_pl-45_lg'],
    html body [class*='_pl-45_lg '] {
        padding-left: 45px
    }

    html body [class$='_pr-45_lg'],
    html body [class*='_pr-45_lg '] {
        padding-right: 45px
    }

    html body [class$='_p-50_lg'],
    html body [class*='_p-50_lg '] {
        padding: 50px
    }

    html body [class$='_pt-50_lg'],
    html body [class*='_pt-50_lg '] {
        padding-top: 50px
    }

    html body [class$='_pb-50_lg'],
    html body [class*='_pb-50_lg '] {
        padding-bottom: 50px
    }

    html body [class$='_pl-50_lg'],
    html body [class*='_pl-50_lg '] {
        padding-left: 50px
    }

    html body [class$='_pr-50_lg'],
    html body [class*='_pr-50_lg '] {
        padding-right: 50px
    }

    html body [class$='_p-55_lg'],
    html body [class*='_p-55_lg '] {
        padding: 55px
    }

    html body [class$='_pt-55_lg'],
    html body [class*='_pt-55_lg '] {
        padding-top: 55px
    }

    html body [class$='_pb-55_lg'],
    html body [class*='_pb-55_lg '] {
        padding-bottom: 55px
    }

    html body [class$='_pl-55_lg'],
    html body [class*='_pl-55_lg '] {
        padding-left: 55px
    }

    html body [class$='_pr-55_lg'],
    html body [class*='_pr-55_lg '] {
        padding-right: 55px
    }

    html body [class$='_p-60_lg'],
    html body [class*='_p-60_lg '] {
        padding: 60px
    }

    html body [class$='_pt-60_lg'],
    html body [class*='_pt-60_lg '] {
        padding-top: 60px
    }

    html body [class$='_pb-60_lg'],
    html body [class*='_pb-60_lg '] {
        padding-bottom: 60px
    }

    html body [class$='_pl-60_lg'],
    html body [class*='_pl-60_lg '] {
        padding-left: 60px
    }

    html body [class$='_pr-60_lg'],
    html body [class*='_pr-60_lg '] {
        padding-right: 60px
    }

    html body [class$='_p-80_lg'],
    html body [class*='_p-80_lg '] {
        padding: 80px
    }

    html body [class$='_pt-80_lg'],
    html body [class*='_pt-80_lg '] {
        padding-top: 80px
    }

    html body [class$='_pb-80_lg'],
    html body [class*='_pb-80_lg '] {
        padding-bottom: 80px
    }

    html body [class$='_pl-80_lg'],
    html body [class*='_pl-80_lg '] {
        padding-left: 80px
    }

    html body [class$='_pr-80_lg'],
    html body [class*='_pr-80_lg '] {
        padding-right: 80px
    }

    html body [class$='_p-90_lg'],
    html body [class*='_p-90_lg '] {
        padding: 90px
    }

    html body [class$='_pt-90_lg'],
    html body [class*='_pt-90_lg '] {
        padding-top: 90px
    }

    html body [class$='_pb-90_lg'],
    html body [class*='_pb-90_lg '] {
        padding-bottom: 90px
    }

    html body [class$='_pl-90_lg'],
    html body [class*='_pl-90_lg '] {
        padding-left: 90px
    }

    html body [class$='_pr-90_lg'],
    html body [class*='_pr-90_lg '] {
        padding-right: 90px
    }

    html body [class$='_p-70_lg'],
    html body [class*='_p-70_lg '] {
        padding: 70px
    }

    html body [class$='_pt-70_lg'],
    html body [class*='_pt-70_lg '] {
        padding-top: 70px
    }

    html body [class$='_pb-70_lg'],
    html body [class*='_pb-70_lg '] {
        padding-bottom: 70px
    }

    html body [class$='_pl-70_lg'],
    html body [class*='_pl-70_lg '] {
        padding-left: 70px
    }

    html body [class$='_pr-70_lg'],
    html body [class*='_pr-70_lg '] {
        padding-right: 70px
    }

    html body [class$='_p-100_lg'],
    html body [class*='_p-100_lg '] {
        padding: 100px
    }

    html body [class$='_pt-100_lg'],
    html body [class*='_pt-100_lg '] {
        padding-top: 100px
    }

    html body [class$='_pb-100_lg'],
    html body [class*='_pb-100_lg '] {
        padding-bottom: 100px
    }

    html body [class$='_pl-100_lg'],
    html body [class*='_pl-100_lg '] {
        padding-left: 100px
    }

    html body [class$='_pr-100_lg'],
    html body [class*='_pr-100_lg '] {
        padding-right: 100px
    }

    html body [class$='_fs-10_lg'],
    html body [class*='_fs-10_lg '] {
        font-size: 10px
    }

    html body [class$='_fs-12_lg'],
    html body [class*='_fs-12_lg '] {
        font-size: 12px
    }
}

body [class$='_fs-12'],
body [class*='_fs-12 '] {
    font-size: 12px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-12_xs'],
    html body [class*='_fs-12_xs '] {
        font-size: 12px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-12_sm'],
    html body [class*='_fs-12_sm '] {
        font-size: 12px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_fs-12_md'],
    html body [class*='_fs-12_md '] {
        font-size: 12px
    }

    html body [class$='_fs-13_md'],
    html body [class*='_fs-13_md '] {
        font-size: 13px
    }
}

body [class$='_fs-13'],
body [class*='_fs-13 '] {
    font-size: 13px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-13_xs'],
    html body [class*='_fs-13_xs '] {
        font-size: 13px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-13_sm'],
    html body [class*='_fs-13_sm '] {
        font-size: 13px
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_fs-13_lg'],
    html body [class*='_fs-13_lg '] {
        font-size: 13px
    }

    html body [class$='_fs-14_lg'],
    html body [class*='_fs-14_lg '] {
        font-size: 14px
    }
}

body [class$='_fs-14'],
body [class*='_fs-14 '] {
    font-size: 14px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-14_xs'],
    html body [class*='_fs-14_xs '] {
        font-size: 14px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-14_sm'],
    html body [class*='_fs-14_sm '] {
        font-size: 14px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_fs-14_md'],
    html body [class*='_fs-14_md '] {
        font-size: 14px
    }

    html body [class$='_fs-16_md'],
    html body [class*='_fs-16_md '] {
        font-size: 16px
    }
}

body [class$='_fs-16'],
body [class*='_fs-16 '] {
    font-size: 16px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-16_xs'],
    html body [class*='_fs-16_xs '] {
        font-size: 16px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-16_sm'],
    html body [class*='_fs-16_sm '] {
        font-size: 16px
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_fs-16_lg'],
    html body [class*='_fs-16_lg '] {
        font-size: 16px
    }

    html body [class$='_fs-18_lg'],
    html body [class*='_fs-18_lg '] {
        font-size: 18px
    }
}

body [class$='_fs-18'],
body [class*='_fs-18 '] {
    font-size: 18px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-18_xs'],
    html body [class*='_fs-18_xs '] {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-18_sm'],
    html body [class*='_fs-18_sm '] {
        font-size: 18px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_fs-18_md'],
    html body [class*='_fs-18_md '] {
        font-size: 18px
    }

    html body [class$='_fs-20_md'],
    html body [class*='_fs-20_md '] {
        font-size: 20px
    }
}

body [class$='_fs-20'],
body [class*='_fs-20 '] {
    font-size: 20px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-20_xs'],
    html body [class*='_fs-20_xs '] {
        font-size: 20px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-20_sm'],
    html body [class*='_fs-20_sm '] {
        font-size: 20px
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_fs-20_lg'],
    html body [class*='_fs-20_lg '] {
        font-size: 20px
    }

    html body [class$='_fs-24_lg'],
    html body [class*='_fs-24_lg '] {
        font-size: 24px
    }
}

body [class$='_fs-24'],
body [class*='_fs-24 '] {
    font-size: 24px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-24_xs'],
    html body [class*='_fs-24_xs '] {
        font-size: 24px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-24_sm'],
    html body [class*='_fs-24_sm '] {
        font-size: 24px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_fs-24_md'],
    html body [class*='_fs-24_md '] {
        font-size: 24px
    }

    html body [class$='_fs-30_md'],
    html body [class*='_fs-30_md '] {
        font-size: 30px
    }
}

body [class$='_fs-30'],
body [class*='_fs-30 '] {
    font-size: 30px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-30_xs'],
    html body [class*='_fs-30_xs '] {
        font-size: 30px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-30_sm'],
    html body [class*='_fs-30_sm '] {
        font-size: 30px
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_fs-30_lg'],
    html body [class*='_fs-30_lg '] {
        font-size: 30px
    }

    html body [class$='_fs-36_lg'],
    html body [class*='_fs-36_lg '] {
        font-size: 36px
    }
}

body [class$='_fs-36'],
body [class*='_fs-36 '] {
    font-size: 36px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-36_xs'],
    html body [class*='_fs-36_xs '] {
        font-size: 36px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-36_sm'],
    html body [class*='_fs-36_sm '] {
        font-size: 36px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_fs-36_md'],
    html body [class*='_fs-36_md '] {
        font-size: 36px
    }

    html body [class$='_fs-40_md'],
    html body [class*='_fs-40_md '] {
        font-size: 40px
    }
}

body [class$='_fs-40'],
body [class*='_fs-40 '] {
    font-size: 40px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-40_xs'],
    html body [class*='_fs-40_xs '] {
        font-size: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-40_sm'],
    html body [class*='_fs-40_sm '] {
        font-size: 40px
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_fs-40_lg'],
    html body [class*='_fs-40_lg '] {
        font-size: 40px
    }

    html body [class$='_fs-48_lg'],
    html body [class*='_fs-48_lg '] {
        font-size: 48px
    }
}

body [class$='_fs-48'],
body [class*='_fs-48 '] {
    font-size: 48px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-48_xs'],
    html body [class*='_fs-48_xs '] {
        font-size: 48px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-48_sm'],
    html body [class*='_fs-48_sm '] {
        font-size: 48px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {

    html body [class$='_fs-48_md'],
    html body [class*='_fs-48_md '] {
        font-size: 48px
    }

    html body [class$='_fs-50_md'],
    html body [class*='_fs-50_md '] {
        font-size: 50px
    }

    html body [class$='_order-1_md'],
    html body [class*='_order-1_md '] {
        order: -1
    }

    html body [class$='_order0_md'],
    html body [class*='_order0_md '] {
        order: 0
    }

    html body [class$='_order1_md'],
    html body [class*='_order1_md '] {
        order: 1
    }

    html body [class$='_order2_md'],
    html body [class*='_order2_md '] {
        order: 2
    }

    html body [class$='_order3_md'],
    html body [class*='_order3_md '] {
        order: 3
    }

    html body [class$='_order4_md'],
    html body [class*='_order4_md '] {
        order: 4
    }

    html body [class$='_order5_md'],
    html body [class*='_order5_md '] {
        order: 5
    }
}

body [class$='_fs-50'],
body [class*='_fs-50 '] {
    font-size: 50px
}

@media only screen and (max-width:767px) {

    html body [class$='_fs-50_xs'],
    html body [class*='_fs-50_xs '] {
        font-size: 50px
    }

    html body [class$='_order-1_xs'],
    html body [class*='_order-1_xs '] {
        order: -1
    }

    html body [class$='_order0_xs'],
    html body [class*='_order0_xs '] {
        order: 0
    }

    html body [class$='_order1_xs'],
    html body [class*='_order1_xs '] {
        order: 1
    }

    html body [class$='_order2_xs'],
    html body [class*='_order2_xs '] {
        order: 2
    }

    html body [class$='_order3_xs'],
    html body [class*='_order3_xs '] {
        order: 3
    }

    html body [class$='_order4_xs'],
    html body [class*='_order4_xs '] {
        order: 4
    }

    html body [class$='_order5_xs'],
    html body [class*='_order5_xs '] {
        order: 5
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    html body [class$='_fs-50_sm'],
    html body [class*='_fs-50_sm '] {
        font-size: 50px
    }

    html body [class$='_order-1_sm'],
    html body [class*='_order-1_sm '] {
        order: -1
    }

    html body [class$='_order0_sm'],
    html body [class*='_order0_sm '] {
        order: 0
    }

    html body [class$='_order1_sm'],
    html body [class*='_order1_sm '] {
        order: 1
    }

    html body [class$='_order2_sm'],
    html body [class*='_order2_sm '] {
        order: 2
    }

    html body [class$='_order3_sm'],
    html body [class*='_order3_sm '] {
        order: 3
    }

    html body [class$='_order4_sm'],
    html body [class*='_order4_sm '] {
        order: 4
    }

    html body [class$='_order5_sm'],
    html body [class*='_order5_sm '] {
        order: 5
    }
}

@media only screen and (min-width:1200px) {

    html body [class$='_fs-50_lg'],
    html body [class*='_fs-50_lg '] {
        font-size: 50px
    }

    html body [class$='_order-1_lg'],
    html body [class*='_order-1_lg '] {
        order: -1
    }

    html body [class$='_order0_lg'],
    html body [class*='_order0_lg '] {
        order: 0
    }

    html body [class$='_order1_lg'],
    html body [class*='_order1_lg '] {
        order: 1
    }

    html body [class$='_order2_lg'],
    html body [class*='_order2_lg '] {
        order: 2
    }

    html body [class$='_order3_lg'],
    html body [class*='_order3_lg '] {
        order: 3
    }

    html body [class$='_order4_lg'],
    html body [class*='_order4_lg '] {
        order: 4
    }

    html body [class$='_order5_lg'],
    html body [class*='_order5_lg '] {
        order: 5
    }
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc4.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc4.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu72xKOzY.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu72xKOzY.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu5mxKOzY.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu5mxKOzY.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7mxKOzY.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7mxKOzY.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4WxKOzY.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4WxKOzY.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7WxKOzY.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7WxKOzY.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7GxKOzY.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7GxKOzY.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxK.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxK.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBBc4.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBBc4.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(<a href="https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBBc4.woff2">https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBBc4.woff2</a>) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.b-mobile-block__sale-item.hover a {
    text-decoration: underline;
    font-weight: 500
}

.button.default:after {
    background: -o-linear-gradient(349.61deg, #F56CA8, #F08BB7);
    background: linear-gradient(100.39deg, #F56CA8, #F08BB7)
}

.button.default.borderPink:after,
.button.default.borderPink:before {
    border: 1px solid #F56CA8
}

.button.default.borderPink:before {
    background: #F56CA8
}

.land-section_feedback {
    padding-bottom: 45px
}

.land-section_feedback .land-section__subtitle {
    margin-bottom: 13px
}

.land-section_feedback .land-section__desc {
    margin-bottom: 24px
}

@media only screen and (max-width:600px) {
    .land-section_feedback {
        padding-bottom: 15px
    }

    .land-section_feedback .land-section__desc {
        margin-bottom: 3px
    }
}

.feedback-block .slick-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%
}

.feedback-block .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.feedback-block .slick-track .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.feedback-block .slick-track .slick-slide>

div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.feedback-block .slick-track .slick-slide>
div>

div {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%
}

.feedback-block__carousel {
    margin: 0 -15px;
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.feedback-block__carousel.slick-initialized {
    opacity: 1;
    visibility: visible;
    position: relative
}

.feedback-block__carousel .slick-arrow {
    display: block !important;
    position: absolute;
    bottom: 55px;
    width: 57px;
    height: 57px;
    background: #FFCAE1;
    border: 1px solid #FFF2F8;
    -webkit-box-shadow: 0 0 20px rgba(255, 94, 164, .3);
    box-shadow: 0 0 20px rgba(255, 94, 164, .3);
    padding: 0;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 51
}

.feedback-block__carousel .slick-arrow:hover {
    background: #FDAACE;
    border: 1px solid #FFD3E6;
    -webkit-box-shadow: 0 0 20px rgba(245, 108, 168, .7);
    box-shadow: 0 0 20px rgba(245, 108, 168, .7)
}

.doctor-box,
.feedback-block__box {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .08)
}

.feedback-block__carousel .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #FFF
}

.feedback-block__carousel .slick-arrow.slick-prev {
    left: -22px
}

.feedback-block__carousel .slick-arrow.slick-next {
    right: -22px
}

@media only screen and (max-width:1170px) and (min-width:601px) {
    .feedback-block__carousel .slick-arrow.slick-prev {
        left: 5px
    }

    .feedback-block__carousel .slick-arrow.slick-next {
        right: 5px
    }
}

.feedback-block__item {
    padding: 15px
}

@media only screen and (max-width:600px) {
    .feedback-block__carousel {
        margin: 0 -20px
    }

    .feedback-block__carousel .slick-arrow.slick-prev {
        left: 5px
    }

    .feedback-block__carousel .slick-arrow.slick-next {
        right: 5px
    }

    .feedback-block__item {
        padding: 15px 30px
    }
}

.feedback-block__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.feedback-block__box {
    width: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08)
}

.feedback-block__box:hover {
    -webkit-box-shadow: 0 0 30px rgba(249, 89, 159, .3);
    box-shadow: 0 0 30px rgba(249, 89, 159, .3)
}

.feedback-block__box:hover .button {
    color: #FFF
}

.feedback-block__box:hover .button:after {
    opacity: 0;
    -webkit-transform: scale3d(.8, .8, 1);
    transform: scale3d(.8, .8, 1)
}

.feedback-block__box:hover .button:before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.feedback-block__pict img {
    display: block;
    width: 100%
}

.feedback-block__desc {
    padding: 25px 17px 100px;
    font-size: 16px;
    line-height: 24px
}

.feedback-block__ttl {
    font-weight: 700;
    margin-bottom: 7px
}

.feedback-block__btn-wrap {
    position: absolute;
    bottom: 32px;
    left: 0;
    width: 100%;
    padding: 0 17px
}

@media only screen and (min-width:961px) {
    .feedback-block__item_two .feedback-block__box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .feedback-block__item_two .feedback-block__box .feedback-block__pict {
        width: 47.4%;
        max-width: 47.4%;
        min-width: 47.4%
    }

    .feedback-block__item_two .feedback-block__box .feedback-block__pict img {
        border-radius: 10px 0 0;
        min-height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .feedback-block__item_two .feedback-block__box .feedback-block__desc {
        position: relative;
        padding: 45px 27px 113px
    }
}

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative
}

.scroll-wrapper>

.scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important
}

.scroll-wrapper>

.scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-element {
    display: none
}

.scroll-element,
.scroll-element div {
    box-sizing: content-box
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block
}

.scroll-element .scroll-arrow,
.scroll-element .scroll-bar {
    cursor: default
}

.scroll-textarea {
    border: 1px solid #ccc;
    border-top-color: #999
}

.scroll-textarea>

.scroll-content {
    overflow: hidden !important
}

.scroll-textarea>
.scroll-content>

textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: 0;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important
}

.scrollbar-inner>
.scroll-element .scroll-element_outer,
.scrollbar-outer>

.scroll-element .scroll-element_outer {
    overflow: hidden
}

.scroll-textarea>
.scroll-content>

textarea::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scrollbar-inner>
.scroll-element,
.scrollbar-inner>

.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-inner>

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-inner>

.scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%
}

.scrollbar-inner>
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,
.scrollbar-inner>

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px
}

.scrollbar-inner>

.scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px
}

.scrollbar-inner>
.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,
.scrollbar-inner>

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px
}

.scrollbar-inner>
.scroll-element .scroll-bar,
.scrollbar-inner>
.scroll-element .scroll-element_outer,
.scrollbar-inner>

.scroll-element .scroll-element_track {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.scrollbar-inner>
.scroll-element .scroll-bar,
.scrollbar-inner>

.scroll-element .scroll-element_track {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4
}

.scrollbar-inner>

.scroll-element .scroll-element_track {
    background-color: #e0e0e0
}

.scrollbar-inner>

.scroll-element .scroll-bar {
    background-color: #c2c2c2
}

.scrollbar-inner>
.scroll-element.scroll-draggable .scroll-bar,
.scrollbar-inner>

.scroll-element:hover .scroll-bar {
    background-color: #919191
}

.scrollbar-outer>
.scroll-element,
.scrollbar-outer>

.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-outer>

.scroll-element {
    background-color: #fff
}

.scrollbar-outer>

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-outer>

.scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%
}

.scrollbar-outer>

.scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px
}

.scrollbar-outer>

.scroll-element.scroll-x .scroll-element_outer {
    height: 8px;
    top: 2px
}

.scrollbar-outer>

.scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    width: 8px
}

.scrollbar-outer>

.scroll-element .scroll-element_track {
    background-color: #eee
}

.scrollbar-outer>
.scroll-element .scroll-bar,
.scrollbar-outer>
.scroll-element .scroll-element_outer,
.scrollbar-outer>

.scroll-element .scroll-element_track {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.scrollbar-outer>

.scroll-element .scroll-bar {
    background-color: #d9d9d9
}

.scrollbar-outer>

.scroll-element .scroll-bar:hover {
    background-color: #c2c2c2
}

.scrollbar-outer>

.scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191
}

.scrollbar-outer>

.scroll-content.scroll-scrolly_visible {
    left: -12px;
    margin-left: 12px
}

.scrollbar-outer>
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,
.scrollbar-outer>

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -14px
}

.scrollbar-outer>

.scroll-content.scroll-scrollx_visible {
    top: -12px;
    margin-top: 12px
}

.scrollbar-outer>
.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,
.scrollbar-outer>

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -14px
}

.scrollbar-outer>

.scroll-element.scroll-x .scroll-bar {
    min-width: 10px
}

.scrollbar-outer>

.scroll-element.scroll-y .scroll-bar {
    min-height: 10px
}

.scrollbar-macosx>
.scroll-element,
.scrollbar-macosx>

.scroll-element div {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-macosx>

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-macosx>

.scroll-element .scroll-element_track {
    display: none
}

.scrollbar-macosx>

.scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.scrollbar-macosx:hover>
.scroll-element .scroll-bar,
.scrollbar-macosx>

.scroll-element.scroll-draggable .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7
}

.scrollbar-macosx>

.scroll-element.scroll-x {
    bottom: 0;
    height: 0;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%
}

.scrollbar-macosx>

.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 0
}

.scrollbar-macosx>

.scroll-element.scroll-x .scroll-bar {
    height: 7px;
    min-width: 10px;
    top: -9px
}

.scrollbar-macosx>

.scroll-element.scroll-y .scroll-bar {
    left: -9px;
    min-height: 10px;
    width: 7px
}

.scrollbar-macosx>

.scroll-element.scroll-x .scroll-element_outer {
    left: 2px
}

.scrollbar-macosx>

.scroll-element.scroll-x .scroll-element_size {
    left: -4px
}

.scrollbar-macosx>

.scroll-element.scroll-y .scroll-element_outer {
    top: 2px
}

.scrollbar-macosx>

.scroll-element.scroll-y .scroll-element_size {
    top: -4px
}

.scrollbar-macosx>

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px
}

.scrollbar-macosx>

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px
}

.scrollbar-light>
.scroll-element,
.scrollbar-light>

.scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-light>

.scroll-element {
    background-color: #fff
}

.scrollbar-light>

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-light>

.scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.scrollbar-light>

.scroll-element .scroll-element_size {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #dbdbdb 0, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #dbdbdb), color-stop(100%, #e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0, #e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0, #e8e8e8 100%);
    background: -ms-linear-gradient(left, #dbdbdb 0, #e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0, #e8e8e8 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.scrollbar-light>

.scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%
}

.scrollbar-light>

.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px
}

.scrollbar-light>

.scroll-element .scroll-bar {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #fefefe 0, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #fefefe), color-stop(100%, #f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0, #f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0, #f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0, #f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0, #f5f5f5 100%);
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.scrollbar-light>

.scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px
}

.scrollbar-light>

.scroll-content.scroll-scrollx_visible {
    top: -17px;
    margin-top: 17px
}

.scrollbar-light>

.scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 0
}

.scrollbar-light>

.scroll-element.scroll-y .scroll-bar {
    left: 0;
    min-height: 10px;
    width: 10px
}

.scrollbar-light>

.scroll-element.scroll-x .scroll-element_outer {
    height: 12px;
    left: 2px;
    top: 2px
}

.scrollbar-light>

.scroll-element.scroll-x .scroll-element_size {
    left: -4px
}

.scrollbar-light>

.scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    top: 2px;
    width: 12px
}

.scrollbar-light>
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,
.scrollbar-light>

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px
}

.scrollbar-light>

.scroll-element.scroll-y .scroll-element_size {
    top: -4px
}

.scrollbar-light>
.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,
.scrollbar-light>

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px
}

.scrollbar-rail>
.scroll-element,
.scrollbar-rail>

.scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-rail>

.scroll-element {
    background-color: #fff
}

.scrollbar-rail>

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-rail>

.scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, .3)
}

.scrollbar-rail>

.scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, .5)
}

.scrollbar-rail>

.scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%
}

.scrollbar-rail>

.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px
}

.scrollbar-rail>

.scroll-element .scroll-bar {
    background-color: #d0b9a0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .5)
}

.scrollbar-rail>

.scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .6)
}

.scrollbar-rail>

.scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px
}

.scrollbar-rail>

.scroll-content.scroll-scrollx_visible {
    margin-top: 17px;
    top: -17px
}

.scrollbar-rail>

.scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 1px
}

.scrollbar-rail>

.scroll-element.scroll-y .scroll-bar {
    left: 1px;
    min-height: 10px;
    width: 10px
}

.scrollbar-rail>

.scroll-element.scroll-x .scroll-element_outer {
    height: 15px;
    left: 5px
}

.scrollbar-rail>

.scroll-element.scroll-x .scroll-element_size {
    height: 2px;
    left: -10px;
    top: 5px
}

.scrollbar-rail>

.scroll-element.scroll-y .scroll-element_outer {
    top: 5px;
    width: 15px
}

.scrollbar-rail>

.scroll-element.scroll-y .scroll-element_size {
    left: 5px;
    top: -10px;
    width: 2px
}

.scrollbar-rail>
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,
.scrollbar-rail>

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -25px
}

.scrollbar-rail>
.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,
.scrollbar-rail>

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -25px
}

.scrollbar-dynamic>
.scroll-element,
.scrollbar-dynamic>

.scroll-element div {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-dynamic>

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-dynamic>

.scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%
}

.scrollbar-dynamic>

.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px
}

.scrollbar-dynamic>

.scroll-element .scroll-element_outer {
    opacity: .3;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.scrollbar-dynamic>

.scroll-element .scroll-element_size {
    background-color: #ccc;
    opacity: 0;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    -ms-transition: opacity .2s;
    transition: opacity .2s
}

.scrollbar-dynamic>

.scroll-element .scroll-bar {
    background-color: #6c6e71;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.scrollbar-dynamic>

.scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto
}

.scrollbar-dynamic>

.scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px
}

.scrollbar-dynamic>

.scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;
    -webkit-transition: height .2s;
    -moz-transition: height .2s;
    -o-transition: height .2s;
    -ms-transition: height .2s;
    transition: height .2s
}

.scrollbar-dynamic>

.scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;
    -webkit-transition: width .2s;
    -moz-transition: width .2s;
    -o-transition: width .2s;
    -ms-transition: width .2s;
    transition: width .2s
}

.scrollbar-dynamic>

.scroll-element.scroll-x .scroll-element_size {
    left: -4px
}

.scrollbar-dynamic>

.scroll-element.scroll-y .scroll-element_size {
    top: -4px
}

.scrollbar-dynamic>

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px
}

.scrollbar-dynamic>

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px
}

.scrollbar-dynamic>
.scroll-element.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic>

.scroll-element:hover .scroll-element_outer {
    overflow: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7
}

.scrollbar-dynamic>
.scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic>

.scroll-element:hover .scroll-element_outer .scroll-element_size {
    opacity: 1
}

.scrollbar-dynamic>
.scroll-element.scroll-draggable .scroll-element_outer .scroll-bar,
.scrollbar-dynamic>

.scroll-element:hover .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.scrollbar-dynamic>
.scroll-element.scroll-x.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic>

.scroll-element.scroll-x:hover .scroll-element_outer {
    height: 20px;
    min-height: 7px
}

.scrollbar-dynamic>
.scroll-element.scroll-y.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic>

.scroll-element.scroll-y:hover .scroll-element_outer {
    min-width: 7px;
    width: 20px
}

.scrollbar-chrome>
.scroll-element,
.scrollbar-chrome>

.scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-chrome>

.scroll-element {
    background-color: #fff
}

.scrollbar-chrome>

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-chrome>

.scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb
}

.scrollbar-chrome>

.scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%
}

.scrollbar-chrome>

.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px
}

.scrollbar-chrome>

.scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.button,
.checkbox-container label,
.cursorPointer,
.custom_select,
.popup--close {
    cursor: pointer
}

.scrollbar-chrome>

.scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9
}

.scrollbar-chrome>

.scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e
}

.scrollbar-chrome>

.scroll-content.scroll-scrolly_visible {
    left: -16px;
    margin-left: 16px
}

.scrollbar-chrome>

.scroll-content.scroll-scrollx_visible {
    top: -16px;
    margin-top: 16px
}

.scrollbar-chrome>

.scroll-element.scroll-x .scroll-bar {
    height: 8px;
    min-width: 10px;
    top: 3px
}

.scrollbar-chrome>

.scroll-element.scroll-y .scroll-bar {
    left: 3px;
    min-height: 10px;
    width: 8px
}

.scrollbar-chrome>

.scroll-element.scroll-x .scroll-element_outer {
    border-left: 1px solid #dbdbdb
}

.scrollbar-chrome>

.scroll-element.scroll-x .scroll-element_track {
    height: 14px;
    left: -3px
}

.scrollbar-chrome>

.scroll-element.scroll-x .scroll-element_size {
    height: 14px;
    left: -4px
}

.scrollbar-chrome>
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,
.scrollbar-chrome>

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px
}

.scrollbar-chrome>

.scroll-element.scroll-y .scroll-element_outer {
    border-top: 1px solid #dbdbdb
}

.scrollbar-chrome>

.scroll-element.scroll-y .scroll-element_track {
    top: -3px;
    width: 14px
}

.scrollbar-chrome>

.scroll-element.scroll-y .scroll-element_size {
    top: -4px;
    width: 14px
}

.scrollbar-chrome>
.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,
.scrollbar-chrome>

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px
}

/*! HTML5 Boilerplate v6.1.0 | MIT License | <a href="https://html5boilerplate.com/">https://html5boilerplate.com/</a> */
@media (max-width:768px) {
    .tel_block_mob {
        font-size: 17px;
        font-weight: 500;
        padding: 40px 0 0
    }

    .tel_block_mob span a {
        font-size: 20px;
        font-weight: 600;
        color: #F18AB7;
        display: block
    }
}

@media (min-width:769px) {
    .b-stock-page__services-subtitle-c {
        font-size: 20px
    }

    .tel_block_mob {
        display: none
    }
}

.button.lightBlue {
    background-color: transparent;
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
    border: none
}

.button.lightBlue:hover {
    color: #E32478
}

.button.lightBlue:hover svg path {
    fill: #F56CA8
}

.button.lightBlue:after {
    border-color: transparent;
    background: linear-gradient(90deg, #A7C9E4 0, #C7E2F5 100%)
}

.button.lightBlue:hover:after {
    border-radius: 21px;
    border: none
}

.button.lightBlue:before {
    border: 1px solid #2D71DE;
    background: 0 0
}

.popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .25);
    width: 100%;
    height: 100%
}

.custom_select_item span,
.reviews-ui--dot {
    position: relative
}

.popup--close:hover svg {
    stroke: #4D4D4D
}

.button.bigButton {
    height: 100%;
    border-radius: 28px
}

.reviews_link {
    margin-left: 10px
}

.doctor__header-reviews-ui {
    display: flex;
    justify-content: space-between
}

.reviews-ui__btn {
    cursor: pointer;
    color: #9A9A9A;
    transition: color .35s ease
}

.reviews-ui__btn svg * {
    fill: #9A9A9A;
    transition: fill .35s ease
}

.reviews-ui--dot {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background-color: #C4C4C4;
    margin-right: 10px;
    top: -1px;
    transform: translateY(-50%)
}

.reviews-ui__btn:first-child,
.reviews-ui__btn:hover {
    color: #2E2E2E
}

.reviews-ui__btn:first-child svg *,
.reviews-ui__btn:hover svg * {
    fill: #2E2E2E
}

.checkbox-container.error {
    color: #E3267A !important
}

.checkbox-container.error .checkbox {
    border-color: #E3267A
}

.custom_select {
    line-height: 21px
}

.custom_select.active {
    background-color: #fff
}

.custom_select.active.--relativeSelect {
    height: auto;
    border-radius: 21px
}

.custom_select_value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 45px
}

.custom_select.active.--relativeSelect .custom_select_selects_wrap {
    position: relative;
    left: 0;
    right: 0;
    border: none;
    max-height: 590px
}

.page_additional-text p {
    margin: 0;
    padding: 0
}

.custom_select.active .text_value {
    color: #F08BB7;
    font-size: 18px
}

.custom_select_item:last-child {
    border-radius: 0 0 21px 21px
}

.custom_select_item span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #f5f5f5;
    z-index: 1
}

.custom_select_item {
    padding: 0 34px 0 44px;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    color: #2E2E2E;
    transition: background .35s ease, font-weight .35s ease
}

.custom_select_item:hover {
    font-weight: 500;
    background-color: #ECF2FE
}

.custom_select_item:hover span:after,
.custom_select_item:last-child span:after {
    display: none
}

.custom_select.custom-select__valued_form {
    background-color: #fff;
    flex-basis: 370px
}

.custom_select.custom-select__valued_form .text_value {
    font-size: 18px;
    color: #2E2E2E;
    font-weight: 400
}

.custom_select.custom-select__valued_form svg {
    fill: #F08BB7
}

.custom_select_icon__dropdown svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    fill: #A7C9E4;
    transition: transform .35s ease
}

.custom_select_icon {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%)
}

.custom_select.active .custom_select_icon__dropdown svg {
    fill: #F08BB7;
    transform: translateY(-50%) rotate(90deg)
}

.custom_select_value {
    padding-left: 35px
}

.custom_select .simplebar-track.horizontal {
    display: none !important
}

.custom_select.noErrors,
.doctor-selection__input.noErrors {
    background-color: #EFF8EB !important
}

.doctor-selection__block .custom_select.error .custom_select_value {
    color: #E3267A !important
}

.doctor-selection__input.error {
    border-color: #E3267A !important;
    background-color: #FFECED !important;
    color: #E3267A !important
}

.custom_select.error svg *,
.doctor-selection__block.error svg * {
    fill: #E3267A
}

.doctor-selection__input.error::-webkit-input-placeholder {
    color: #E3267A !important
}

.doctor-selection__input.error:-moz-placeholder {
    color: #E3267A !important
}

.doctor-selection__input.error::-moz-placeholder {
    color: #E3267A !important
}

.doctor-selection__input.error:-ms-input-placeholder {
    color: #E3267A !important
}

.doctors__select-area .selects_row {
    align-items: flex-start
}

.old_price {
    font-weight: 300;
    line-height: normal;
    font-size: 18px;
    text-decoration-line: line-through;
    color: #A0A0A0
}

.new_price {
    font-size: 28px;
    color: #F56CA8
}

.new_price.--regular {
    color: #9A9A9A
}

.new-price,
.new_price,
.old-price,
.old_pricex {
    white-space: nowrap
}

.new-price .rub,
.new_price .rub,
.old-price .rub,
.old_price .rub {
    font-size: 50%;
    vertical-align: middle
}

.button.price-box__button {
    width: 275px;
    letter-spacing: .1em
}

.price-box__price .old-price {
    color: #9A9A9A;
    font-size: 28px;
    line-height: 35px;
    font-weight: 300;
    text-decoration: line-through;
    padding-right: 20px
}

.price-box__price .new-price {
    color: #F56CA8;
    font-size: 36px;
    line-height: 47px;
    white-space: nowrap
}

.price-box__price .regular-price {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 40px;
    text-align: center
}

.button.whiteBg.price-box__button:after {
    border: 1px solid #F56CA8
}

.button.whiteBg.price-box__button:hover {
    color: #FFF
}

.button.whiteBg.price-box__button:before {
    background-color: #F56CA8
}

.service-detail__header-image {
    width: 100%;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    height: 380px;
    margin-bottom: 23px
}

.doctor-selection__block .custom_select,
.doctor-selection__input {
    height: 42px;
    background-color: #ECF2FE
}

.tabs__content {
    display: none
}

.doctor-selection__icon {
    position: absolute;
    top: 50%;
    left: 32px;
    transform: translateY(-50%)
}

.doctor-selection__input {
    width: 100%;
    line-height: 42px;
    border: 1px solid #96B4E8;
    border-radius: 21px;
    padding-left: 60px;
    font-size: 14px
}

.doctor-selection__input::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #96B4E8
}

.doctor-selection__input:-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #96B4E8
}

.doctor-selection__input::-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #96B4E8
}

.doctor-selection__input:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #96B4E8
}

.doctor-selection__block .custom_select .custom_select_value {
    line-height: 42px;
    padding-left: 60px;
    font-size: 14px;
    font-weight: 400;
    color: #96B4E8
}

.doctor-selection__block .custom_select.active .text_value {
    color: inherit;
    font-size: 14px
}

.doctor-selection__block .custom_select_item {
    padding: 0 25px;
    font-size: 14px
}

.doctor-selection__block .custom_select.custom-select__valued_form {
    background-color: #fff
}

.doctor-selection__block .custom_select.custom-select__valued_form .text_value {
    color: #2E2E2E;
    font-weight: 400;
    font-size: 14px
}

.doctor-selection__block .custom_select_selects_wrap {
    max-height: 350px
}

.doctor-selection__block .simplebar-track.vertical {
    width: 6px;
    border-radius: 21px;
    background-color: #F6F6F6;
    max-height: 95%
}

.doctor-selection__block .simplebar-scrollbar {
    max-height: 50px;
    width: 6px;
    right: 0
}

.doctor-selection__block .simplebar-scrollbar:before {
    background-color: #D4E2FF;
    border-radius: 21px
}

.doctor-selection__input.page-book__valued_form {
    background-color: #fff;
    color: #2E2E2E;
    font-weight: 400
}

.loadMoreMobile {
    text-align: center
}

@media (min-width:320px) and (max-width:961px) {

    .popup,
    .write__feedback .popup {
        overflow-y: auto;
        max-height: 100%
    }

    .page-header__element.ph-book .button__text {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input::-webkit-input-placeholder {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input:-moz-placeholder {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input::-moz-placeholder {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input:-ms-input-placeholder {
        font-weight: 400
    }

    .custom_select.custom_select--booking .custom_select_value {
        text-align: left !important;
        padding: 0 0 0 60px !important
    }

    .page-clinics__form-block .page-clinics__form-input {
        text-align: left;
        padding: 0 0 0 60px;
        font-size: 14px
    }

    .popup {
        top: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        border-radius: 0 !important;
        border-color: transparent !important;
        padding: 40px 0
    }

    .page-map__tabs-wrap .page-map__tab-title span {
        font-weight: 500;
        display: block;
        position: relative;
        padding: 12px 0;
        letter-spacing: .1em
    }

    .page-map__tabs-wrap .page-map__tab-title {
        padding: 0
    }

    .page-map__section-heading {
        box-shadow: 0 4px 10px rgba(0, 0, 0, .08) !important;
        z-index: 2;
        position: relative
    }

    .page-map__tabs-wrap .page-map__tab-title.active span:after {
        top: 100%;
        position: absolute;
        height: 2px
    }

    .section-divider .scroll_button svg {
        margin-right: 5px
    }

    .section-divider .scroll_button span {
        letter-spacing: .1em
    }

    .footer--socials-row .footer--social-block {
        background: linear-gradient(135.74deg, #F56CA8 0, #F08BB7 100%);
        box-shadow: none
    }

    .popup_overlay.callMe .popup {
        width: 90%;
        overflow-y: auto;
        top: 10%
    }

    .popup_overlay.write__feedback .popup {
        transform: none;
        padding-bottom: 0
    }

    .popup_overlay.write__feedback .popup .popup--button-wrap {
        padding-bottom: 15px
    }

    .popup__overlay.booking__overlay .popup,
    .popup_overlay.callMe .popup,
    .popup_overlay.write__feedback .popup {
        max-height: 100%;
        height: unset !important;
        bottom: 5%
    }

    .callMe .popup--header h1 {
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        font-size: 30px;
        text-align: center;
        color: #F18AB7;
        margin: 25px 0 0;
        padding: 0 25px
    }

    .callMe .doctor-selection__input {
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        font-size: 14px;
        color: #96B4E8
    }

    .callMe .page-book__form--checkbox-text,
    .write__feedback .checkbox-container {
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        font-size: 12px;
        color: #707070
    }

    .callMe .custom_select.phone {
        width: 129px;
        display: block;
        margin: 0 auto
    }

    .callMe .doctor-selection__block .custom_select.phone .custom_select_value {
        padding: 0 30px
    }

    .callMe .checkbox-container {
        position: relative;
        text-align: left
    }

    .callMe .checkbox-container .checkbox {
        position: absolute;
        top: 0;
        left: 0
    }

    .callMe .page-book__form--checkbox-text {
        padding-left: 35px;
        display: block
    }

    .write__feedback .checkbox-container {
        position: relative;
        text-align: left
    }

    .write__feedback .checkbox-container .checkbox {
        position: absolute;
        top: 0;
        left: 0
    }

    .write__feedback .checkbox-container .checkbox:after,
    .write__feedback .checkbox-container .checkbox:before {
        left: 6px
    }

    .write__feedback .page-book__form--checkbox-text {
        padding-left: 30px;
        display: block
    }

    .textarea__placeholder {
        position: absolute;
        top: 0;
        left: 0;
        font-weight: 300;
        line-height: normal;
        color: #9A9A9A;
        padding: 12px 0 0 26px;
        font-size: 14px;
        pointer-events: none
    }

    .textarea__placeholder p {
        margin: 0;
        padding: 0
    }

    .textarea__placeholder svg {
        margin-right: 15px
    }

    .feedback__form-textarea {
        position: relative
    }

    .feedback__textarea {
        width: 100%;
        height: 94px;
        border-radius: 21px;
        border: 1px solid #9A9A9A;
        padding: 12px 0 0 26px;
        font-size: 14px
    }

    .write__feedback .popup--text>

    span {
        font-weight: 400;
        line-height: 42px;
        font-size: 24px;
        text-align: center;
        margin-bottom: 35px;
        color: #4D4D4D
    }

    .write__feedback .popup {
        padding-top: 55px;
        width: 90%;
        top: 10%
    }

    .popup_overlay.callMe,
    .popup_overlay.write__feedback {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .25);
        z-index: 101
    }

    .video__content-wrap {
        margin-right: 0 !important
    }

    .video_content--text {
        padding: 0 20px
    }

    .video__content-block video {
        max-width: 100%;
        height: auto
    }

    .breadcrumbs {
        padding: 20px 0 30px
    }

    .breadcrumbs .container {
        padding: 0 20px
    }

    .breadcrumb__li {
        color: #F56CA8;
        font-size: 14px;
        line-height: 16px;
        display: none
    }

    .breadcrumb__li:nth-last-child(2) {
        display: block
    }

    .doctor-selection__caption {
        color: #F18AB6;
        font-size: 22px;
        text-align: center
    }

    .doctor-selection__caption h3 {
        font-weight: 500;
        margin: 0;
        padding: 0
    }

    .doctor-selection__selects {
        padding: 35px 20px 66px
    }

    .doctor-selection__block.doctor-selection__button--details {
        padding: 0 20px
    }

    .doctor-selection__block {
        margin-bottom: 24px
    }

    .services__select_results .container {
        padding: 0
    }

    .services__select_results .service__result {
        border-bottom: 0
    }

    .services__select_results .result__title {
        padding-right: 15px
    }

    .services__select_results .result__price .old_price {
        width: 80px
    }

    .service__results__header p {
        margin: 0;
        padding: 0
    }

    .service__results__header {
        text-align: center;
        color: #2E2E2E;
        font-size: 18px;
        font-weight: 300
    }

    .services__select_results {
        padding-top: 0;
        padding-bottom: 84px
    }

    .service__result {
        display: flex;
        color: inherit;
        text-decoration: none;
        padding: 20px 0;
        border-bottom: 1px solid #ccc;
        justify-content: space-between
    }

    .service__result:last-child {
        border-bottom: none
    }

    .services__result-list {
        padding: 40px 0 0
    }

    .services__result-list.--mobilePadding {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 0
    }

    .result__title {
        font-size: 16px;
        line-height: 21px;
        color: #2E2E2E;
        padding-right: 35px
    }

    .result__price {
        display: flex;
        flex-direction: column
    }

    .result__price .old_price {
        font-size: 14px;
        font-weight: 300;
        width: 90px
    }

    .result__price .new_price {
        font-size: 18px;
        color: #F56CA8
    }

    .result__link {
        display: none
    }

    .tab__caption .tab__text {
        background-color: #fff;
        padding: 20px 40px 20px 60px;
        font-size: 18px;
        font-weight: 300;
        color: #2E2E2E;
        line-height: 27px
    }

    .tab__caption .tab__text p {
        margin: 0
    }
}

.breadcrumb__ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.breadcrumb__li {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

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

.main-logo__logo svg {
    width: 87px;
    height: 26px
}

.mt60 {
    margin-top: 60px
}

.video__content-wrap {
    position: relative;
    float: left;
    margin-right: 50px;
    margin-bottom: 40px
}

.video__content-wrap.active .video__content__icon {
    display: none
}

.video__content__icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 71px;
    height: 71px;
    background-image: url(/assets/css/../img/video_btn.png);
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none
}

.video_content--text {
    font-size: 18px;
    font-weight: 300;
    color: #2E2E2E;
    line-height: 27px
}

.video_caption {
    display: block;
    color: #E3267A;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.video_content--text h4 {
    margin: 24px 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    color: #2E2E2E
}

.video_content--text p {
    margin: 0 0 35px
}

@media (max-width:600px) {
    .visible_mobile {
        display: block
    }
}

@media (min-width:601px) {
    .visible_tablet {
        display: block
    }

    .main-logo__sublogo svg {
        width: 130px
    }

    .menu-button {
        order: 1
    }

    .main-logo {
        text-align: center;
        order: 2
    }

    .ph-book {
        order: 6
    }

    .ph-phone {
        order: 3
    }

    .ph-personal-area {
        order: 7;
        align-self: center
    }

    .button__popup {
        width: 75%
    }
}

@media (min-width:768px) {
    .page-header__element {
        font-size: 10px
    }

    .ph-schedule {
        order: 4;
        display: block
    }

    .ph-schedule .header_element__text {
        text-align: justify
    }

    .ph-schedule .header_element__text span {
        font-size: 11px
    }

    .header-phone,
    .header__element_withIcon {
        display: flex
    }

    .header-phone__text,
    .header_element__text {
        display: block;
        padding-left: 7px
    }

    .header-phone__text-big {
        font-size: 12px;
        font-weight: 500
    }

    .header-phone__text a {
        font-size: 10px;
        color: #F08BB7;
        text-decoration: underline;
        font-weight: 400
    }

    .header_element__text p {
        margin: 0
    }

    .footer {
        padding: 30px 15px;
        text-align: left
    }

    .footer .container {
        display: flex;
        flex-wrap: wrap
    }

    .footer--copyrights,
    .footer--divider {
        flex-basis: 100%;
        text-align: center;
        flex-grow: 1
    }

    .footer--socials-row {
        text-align: center;
        justify-content: flex-start
    }

    .footer--social-block {
        margin: 0 12px 0 0
    }

    .footer--social-block:last-child {
        margin: 0
    }

    .footer--column-3 {
        flex-grow: 1;
        display: flex;
        flex-wrap: wrap
    }

    .footer--navigation {
        flex-grow: 1;
        padding-right: 120px
    }

    .footer--logo-wrap {
        flex-grow: 3;
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 35px
    }

    .footer--navigation-ul {
        margin: 0
    }

    .footer--navigation-ul li.active {
        background-color: unset
    }

    .footer--payments {
        display: block
    }

    .footer--payment-item {
        display: inline-block;
        padding: 0 10px 0 0
    }

    .footer--payment-item:last-child {
        padding: 0
    }

    .footer--payments-row {
        padding-top: 15px;
        text-align: left
    }

    .footer--subscription {
        order: 5;
        flex-basis: 100%;
        align-self: flex-end;
        display: flex;
        flex-wrap: wrap
    }

    .footer--contacts {
        display: block;
        flex-basis: 50%;
        flex-grow: 0
    }

    .footer--socials {
        flex-basis: 50%
    }

    .footer-phone__text-big {
        font-size: 18px;
        line-height: 1.2;
        font-weight: 700
    }

    .footer--contacts-actionlink {
        font-size: 12px;
        color: #F08BB7;
        text-decoration: underline;
        font-weight: 400
    }

    .footer--contacts-icon {
        padding-right: 15px
    }

    .footer--subscription-title {
        flex-basis: 100%;
        margin-bottom: 18px
    }

    .footer--subscription-input {
        margin: 0;
        text-align: left;
        padding: 0 27px
    }

    .footer--subscription-form {
        flex-grow: 1
    }

    .footer--subscription-button {
        width: unset;
        flex-basis: 180px;
        margin-left: 8px
    }

    .footer--sm-hotfix {
        display: flex
    }

    .footer--divider {
        margin: 40px -15px;
        flex-grow: 1
    }

    .footer--navigation-ul li:first-child a {
        padding-top: 0;
        padding-bottom: 10px
    }

    .footer--socials {
        padding-top: 0
    }

    .footer--contacts-item {
        display: flex;
        padding-top: 15px
    }

    .footer--contacts-text p {
        margin: 0;
        Line-height: 21px
    }

    .footer--contacts-item:first-child {
        padding-top: 0
    }

    .footer--contacts-list {
        padding-top: 15px
    }

    .footer--contacts-mailLink {
        text-decoration: none;
        line-height: 21px;
        font-size: 14px;
        color: #6272FF
    }

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

    .mobile-menu__elem {
        padding: 0
    }

    .popup {
        top: 50%;
        transform: translateY(-50%);
        width: 75%;
        padding: 30px 0
    }

    .popup--text {
        font-size: 22px
    }

    .button__popup {
        width: 187px
    }

    .custom_select_value {
        padding-left: 25px
    }
}

@media (min-width:961px) {

    .call_me__form .checkbox-container,
    .footer--column-3 {
        position: relative
    }

    .callMe .doctor-selection__block,
    .feedback__form .doctor-selection__block {
        margin-left: 0
    }

    .popup_overlay.write__feedback {
        z-index: 101
    }

    .write__feedback .popup--text>

    span {
        margin-bottom: 65px
    }

    .callMe .popup--text {
        width: 310px
    }

    .call_me__form .custom_select.phone {
        width: 130px;
        display: inline-block;
        flex-basis: 130px;
        flex-shrink: 0
    }

    .call_me__form .custom_select.phone .custom_select_value {
        padding-left: 30px
    }

    .call_me__form .doctor-selection__input {
        font-size: 16px
    }

    .call_me__form .doctor-selection__block {
        margin-bottom: 40px
    }

    .call_me__form .doctor-selection__block:last-child {
        margin-bottom: 0
    }

    .call_me__form .checkbox-container .checkbox,
    .textarea__placeholder {
        position: absolute;
        left: 0;
        top: 0
    }

    .callMe .popup--button-wrap {
        margin-top: 35px
    }

    .callMe .popup--button-wrap .button {
        width: 275px
    }

    .call_me__form .page-book__form--checkbox-text {
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        font-size: 12px;
        color: #707070;
        padding-left: 30px;
        display: block
    }

    .call_me__form .doctor-selection__block.phone__time {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .call_me__form .doctor-selection__input::-webkit-input-placeholder {
        color: #96B4E8;
        font-size: 18px;
        font-weight: 400
    }

    .call_me__form .doctor-selection__input:-moz-placeholder {
        color: #96B4E8;
        font-size: 18px;
        font-weight: 400
    }

    .call_me__form .doctor-selection__input::-moz-placeholder {
        color: #96B4E8;
        font-size: 18px;
        font-weight: 400
    }

    .call_me__form .doctor-selection__input:-ms-input-placeholder {
        color: #96B4E8;
        font-size: 18px;
        font-weight: 400
    }

    .call_me__form .doctor-selection__input.js-booking-phone {
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        font-size: 18px;
        color: #96B4E8
    }

    .callMe .phone__time>

    span {
        font-weight: 400;
        line-height: normal;
        font-size: 16px;
        color: #434343
    }

    .callMe .popup--header h1 {
        margin: 0;
        padding: 0;
        font-weight: 500;
        line-height: normal;
        font-size: 56px;
        text-align: center;
        color: #F18AB7
    }

    .textarea__placeholder {
        font-weight: 300;
        line-height: normal;
        color: #9A9A9A;
        padding: 12px 0 0 26px;
        font-size: 14px;
        pointer-events: none
    }

    .feedback__form-side .checkbox-container,
    .feedback__form-textarea {
        position: relative
    }

    .textarea__placeholder p {
        margin: 0;
        padding: 0
    }

    .textarea__placeholder svg {
        margin-right: 15px
    }

    .feedback__textarea {
        width: 100%;
        height: 94px;
        border-radius: 21px;
        border: 1px solid #9A9A9A;
        padding: 12px 0 0 26px;
        font-size: 14px
    }

    .feedback__form-side .doctor-selection__block {
        margin-bottom: 45px
    }

    .feedback__form-side .page-book__form--checkbox-wrap {
        text-align: left;
        font-weight: 400;
        line-height: 18px;
        font-size: 12px;
        color: #707070
    }

    .feedback__form-side .page-book__form--checkbox-text {
        padding-left: 30px;
        display: block
    }

    .feedback__form-side .checkbox-container .checkbox:after,
    .feedback__form-side .checkbox-container .checkbox:before {
        left: 7px
    }

    .feedback__form-side .checkbox-container .checkbox {
        position: absolute;
        top: 0;
        left: 0
    }

    .write__feedback .popup {
        width: 90%
    }

    .write__feedback .popup--text {
        width: 720px
    }

    .write__feedback .feedback__form {
        display: flex;
        justify-content: space-between
    }

    .write__feedback .feedback__form-side {
        flex-basis: 310px
    }

    .doctors-row {
        display: flex;
        margin-bottom: 84px;
        justify-content: space-between
    }

    .doctors-row:nth-last-of-type(1) {
        margin-bottom: 0
    }

    .doctor-block {
        flex-basis: 300px;
        text-align: center;
        color: #000
    }

    .doctor-name {
        line-height: 30px;
        font-size: 20px;
        margin: 18px 0 0
    }

    .doctor-image {
        height: 300px;
        width: 300px;
        background-size: cover;
        border-radius: 150px;
        background-position: center;
        cursor: pointer
    }

    .doctor-specialty {
        line-height: 21px;
        font-size: 16px;
        color: #F56CA8;
        height: 42px;
        overflow: hidden;
        display: flex;
        align-items: center
    }

    .doctor-locations,
    .doctor-small-description {
        display: flex;
        line-height: 18px;
        font-weight: 300
    }

    .doctor-small-description {
        font-size: 14px;
        font-style: italic;
        align-items: center;
        justify-content: center;
        height: 75px;
        overflow: hidden
    }

    .doctor-block-divider {
        background-color: #818181;
        width: 100%;
        height: 1px
    }

    .doctor-block-text-content {
        padding: 42px 26px 0;
        margin: 0 auto
    }

    .doctor-locations {
        align-items: center;
        justify-content: center;
        font-size: 12px;
        color: #2E2E2E;
        margin: 18px 0 14px
    }

    .doctor-location_text>

    span,
    .doctor-price span {
        display: block
    }

    .doctor_oldPrice {
        font-size: 18px;
        font-weight: 300;
        color: #A0A0A0;
        text-decoration: line-through
    }

    .doctor_newPrice {
        font-size: 28px;
        color: #F56CA8
    }

    .doctor_regularPrice {
        font-size: 28px;
        color: #9A9A9A
    }

    .doctor-block-text-content .reviews_link {
        margin-left: 10px;
        font-size: 12px
    }

    .doctor-location_icon {
        margin-right: 10px
    }

    .doctor__image-inner {
        border-radius: 150px;
        background-color: rgba(245, 108, 168, .4);
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity .3s ease;
        display: flex;
        align-items: center;
        padding: 0 33px
    }

    .doctor-image:hover {
        border: 1px solid #FFF;
        box-shadow: 0 4px 30px rgba(249, 89, 159, .3)
    }

    .doctor-image:hover .doctor__image-inner {
        opacity: 1
    }

    .page-map.detail-page--map {
        padding-top: 50px
    }

    .map__button--near.detail_page {
        margin-left: 0
    }

    .service__result {
        display: flex;
        padding: 20px 70px;
        align-items: center;
        border-bottom: 1px solid #f5f5f5;
        text-decoration: none;
        color: inherit;
        transition: background .35s ease
    }

    .service__result:last-child {
        border-bottom: none
    }

    .service__result:hover {
        background-color: #F8E8F6
    }

    .service__results__header {
        padding: 65px 0 40px;
        text-align: center;
        font-size: 22px;
        line-height: 46px;
        font-weight: 300
    }

    .pagination__li,
    .result__title {
        line-height: 26px;
        font-size: 20px
    }

    .service__results__header p {
        margin: 0;
        padding: 0
    }

    .result__title {
        flex-basis: 675px;
        font-weight: 300;
        color: #2E2E2E
    }

    .result__price {
        flex-basis: 200px;
        flex-grow: 1;
        padding-left: 85px
    }

    .popup_overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .25);
        z-index: 55
    }

    .pagination {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    .pagination__li {
        display: inline-block;
        color: #9A9A9A;
        text-align: center;
        transition: color .3s ease;
        padding: 0 5px
    }

    .breadcrumb__li:last-child:after,
    .loadMoreMobile {
        display: none
    }

    .pagination__li a {
        color: inherit;
        text-decoration: none;
        transition: color .3s ease
    }

    .pagination__li.active,
    .pagination__li:hover a {
        color: #F56CA8;
        font-size: 28px
    }

    .pagination__li .pagination__arrow {
        margin: 0 45px
    }

    .pagination__arrow svg {
        fill: #9A9A9A
    }

    .pagination__li a:hover .pagination__arrow svg {
        fill: #F56CA8
    }

    .page__services {
        background-image: url(/assets/css/../img/service_page_bg.png);
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover
    }

    .breadcrumbs {
        padding: 54px 0 52px
    }

    .breadcrumb__li {
        color: #B9B9B9;
        transition: color .35s ease
    }

    .breadcrumb__li:hover,
    .breadcrumb__li:last-child,
    .content__h1 {
        color: #2E2E2E
    }

    .breadcrumb__li:after {
        content: '>';
        padding: 0 8px
    }

    .content__h1 {
        margin: 0 0 38px;
        padding: 0;
        font-size: 48px;
        font-weight: 400;
        font-style: normal
    }

    .page_description p {
        margin: 0;
        padding: 0;
        font-size: 18px;
        color: #2E2E2E;
        line-height: 27px;
        font-weight: 300
    }

    .popup--text {
        font-size: 24px
    }

    .header-element__icon {
        display: flex;
        align-items: center
    }

    .active__search .opened_search_cap,
    .visible_desktop {
        display: block
    }

    .dropdown_icon svg {
        fill: #F56CA8;
        transition: transfrom .3s ease;
        transform: rotate(-90deg)
    }

    .menu__item.active .dropdown_icon svg,
    .menu__item:hover .dropdown_icon svg {
        transform: rotate(0)
    }

    .opened_search_cap {
        width: 225px;
        height: 42px
    }

    .footer--social-block {
        box-shadow: inset 0 0 0 38px #F08BB7;
        -webkit-transform: scale3d(.9, .9, 1);
        transform: scale3d(.9, .9, 1);
        transition: box-shadow .3s ease, transform .3s ease
    }

    .footer--social-block:hover svg {
        opacity: 0
    }

    .footer--social-block:hover {
        box-shadow: inset 0 0 0 1px #F08BB7;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: scale3d(1.05, 1.05, 1);
        transform: scale3d(1.05, 1.05, 1)
    }

    .footer--social-block.fb:hover {
        background-image: url(/assets/css/../img/active_icons/fb.svg)
    }

    .footer--social-block.vk:hover {
        background-image: url(/assets/css/../img/active_icons/vk.svg)
    }

    .footer--social-block.yt:hover {
        background-image: url(/assets/css/../img/active_icons/youtube.svg)
    }

    .footer--social-block.inst:hover {
        background-image: url(/assets/css/../img/active_icons/insta.svg)
    }

    .hide_desktop {
        display: none
    }

    .container.full-container {
        padding-left: 0;
        padding-right: 0
    }

    .ph-location {
        order: 2
    }

    .ph-location__text {
        font-size: 12px
    }

    .ph-location__text a {
        color: #F08BB7;
        text-decoration: underline;
        font-weight: 400
    }

    .ph-book .button {
        width: 162px;
        height: 42px;
        Font-size: 14px;
        Line-height: 16px;
        font-weight: 500;
        letter-spacing: normal
    }

    .page-header {
        border-bottom: 0
    }

    .menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 10px 0 15px
    }

    .menu__item {
        line-height: normal;
        font-size: 16px;
        text-align: center;
        color: #2E2E2E;
        padding: 12px 0;
        flex-grow: 1;
        transition: color .4s linear;
        border-bottom: 2px solid transparent
    }

    .menu__item.active,
    .menu__item:hover {
        color: #F56CA8;
        border-bottom: 2px solid #F56CA8
    }

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

    .menu__search-input {
        background: #FFF;
        border: 1px solid #9A9A9A;
        border-radius: 21px;
        height: 42px;
        line-height: 42px;
        width: 225px;
        padding-left: 60px
    }

    .menu__search-input::-webkit-input-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-input:-moz-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-input::-moz-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-input:-ms-input-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 18px
    }

    .footer--social-block {
        cursor: pointer;
        pointer-events: visible;
        display: inline-block
    }

    .menu__search-icon--close {
        right: 20px;
        left: unset;
        cursor: pointer
    }

    .active__search .menu__search-input {
        border-radius: 21px;
        margin: 0 auto;
        width: 100%;
        display: block;
        padding-left: 60px;
        border: 1px solid #9A9A9A;
        z-index: 10
    }

    .valued_search.active__search .menu__search-input {
        width: 364px;
        margin: 0 auto;
        padding-left: 10px;
        background-color: transparent;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #9A9A9A
    }

    .active__search .opened_menu_wrapper {
        position: absolute;
        top: -1px;
        width: 463px;
        right: 0;
        background-color: #fff;
        border-radius: 20px
    }

    .valued_search.active__search .opened_menu_wrapper {
        border: 1px solid #96B4E8;
        border-bottom: none;
        border-radius: 20px 20px 0 0
    }

    .active__search .menu__search__autocomplete {
        display: none;
        position: absolute;
        top: 100%;
        right: 1px;
        width: 461px;
        z-index: 20;
        border: 1px solid #96B4E8;
        border-radius: 0 0 21px 21px;
        border-top: 0;
        min-height: 80px;
        box-sizing: content-box;
        background-color: #fff;
        margin: 0 -1px
    }

    .valued_search.active__search .menu__search__autocomplete {
        display: block
    }

    .autocomplete__results {
        padding: 9px 30px 18px 50px
    }

    .autocomplete__item {
        padding: 8px 0;
        transition: background .35s ease-in-out;
        margin: -1px -30px 0 -50px
    }

    .autocomplete_results_group {
        font-size: 12px;
        text-transform: uppercase;
        color: #B3B3B3;
        line-height: 33px;
        border-bottom: 1px solid #A7C9E4;
        padding-left: 10px
    }

    .autocomplete_results_group.active_group {
        color: #6999C0
    }

    .autocomplete__item:hover {
        background: #ECF2FE
    }

    .autocomplete__more-link {
        padding: 0 0 23px
    }

    .autocomplete__item>

    div {
        float: left
    }

    .autocomplete__item-title {
        font-weight: 300;
        font-size: 14px;
        color: #2E2E2E;
        width: 253px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .autocomplete__item:after,
    .autocomplete__item:before {
        content: " ";
        display: table
    }

    .autocomplete__item:after {
        clear: both
    }

    .autocomplete__item-title a {
        color: inherit;
        text-decoration: none;
        padding-left: 73px
    }

    .autocomplete__item-price .old_price {
        font-weight: 300;
        line-height: normal;
        font-size: 12px;
        text-decoration-line: line-through;
        margin-right: 5px;
        width: unset;
        display: inline-block;
        color: #A0A0A0
    }

    .share,
    .share__button {
        height: 42px;
        line-height: 42px
    }

    .autocomplete__item-price .new_price {
        font-size: 16px;
        color: #F56CA8;
        display: inline-block;
        min-width: 76px;
        max-width: 95px
    }

    .autocomplete__item-price {
        padding-left: 10px;
        width: 170px;
        text-align: right
    }

    .active__search .menu__search-icon--close {
        display: block
    }

    .menu_nav_wrapper {
        transition: all .4s ease
    }

    .sticky .menu_nav_wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        background-color: rgba(255, 255, 255, .85)
    }

    .sticky .menu_nav_wrapper .menu {
        margin: 0 auto
    }

    .sticky .page-header {
        margin-bottom: 50px
    }

    .share {
        transition: border .35s ease, width .45s ease;
        border: 1px solid transparent;
        border-radius: 21px;
        display: inline-block;
        width: auto;
        position: relative
    }

    .share.active {
        width: 370px;
        border: 1px solid #9A9A9A;
        padding-left: 60px;
        padding-right: 25px;
        display: flex;
        justify-content: space-between
    }

    .share.active .share__button {
        display: none
    }

    .share.active .share__close {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 24px
    }

    .share.active .share_icon {
        display: block
    }

    .share_icon {
        display: none;
        cursor: pointer
    }

    .share__button {
        display: block;
        color: #9A9A9A;
        font-size: 14px
    }

    .share-button__icon {
        padding-left: 8px
    }

    .detail-page_title h1 {
        color: #2E2E2E;
        font-size: 40px;
        line-height: 52px;
        font-weight: 400;
        margin: 0;
        padding: 0
    }

    .tabs__row {
        border-bottom: 1px solid #b8b8b8
    }

    .tabs__wrap {
        display: flex;
        justify-content: flex-start;
        font-size: 18px;
        color: #9A9A9A;
        line-height: 21px;
        font-weight: 400;
        text-align: center
    }

    .tab__caption {
        flex-grow: 1;
        cursor: pointer;
        transition: color .35s ease;
        flex-shrink: 0;
        max-width: 236px
    }

    .tab__caption span {
        display: block;
        position: relative;
        padding: 0 0 27px
    }

    .tab__caption span:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #F56CA8;
        transition: height .35s ease
    }

    .tab__caption.active,
    .tab__caption:hover {
        color: #F56CA8;
        font-weight: 500
    }

    .tab__caption.active span:after,
    .tab__caption:hover span:after {
        height: 2px
    }

    .tabs__content {
        display: block;
        padding-top: 45px;
        font-size: 18px;
        font-weight: 300;
        color: #2E2E2E;
        line-height: 27px;
        padding-bottom: 75px
    }

    .tab {
        display: none;
        position: relative
    }

    .tab__text {
        max-height: 160px;
        height: 100%;
        overflow: hidden
    }

    .tab__text p {
        margin: 0
    }

    .tab.active {
        display: block
    }

    .tab.opened .tab__text {
        max-height: none
    }

    .tab.opened .tab__overlay {
        display: none
    }

    .tab__overlay {
        position: absolute;
        top: 50%;
        left: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0, #FFF 41.53%);
        width: 100%;
        height: 140px
    }

    .tab__overlay-button {
        width: 24px;
        height: 21px;
        background: url(/assets/css/../img/ui/show_more_overlay.svg) center;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 30px;
        cursor: pointer
    }

    .doctor-selection__caption {
        text-align: center;
        color: #F56CA8
    }

    .doctor-selection__caption h3 {
        margin: 0;
        font-size: 40px;
        font-weight: 500;
        padding: 0
    }

    .doctor-selection__selects--row {
        padding-top: 40px;
        padding-bottom: 100px
    }

    .doctor-selection__selects {
        display: flex
    }

    .doctors__search-results {
        display: none;
        padding-top: 80px
    }

    .doctor-selection__block {
        flex-grow: 1;
        margin-left: 22px
    }

    .doctor-selection__block:first-child {
        margin-left: 0
    }

    .doctor-selection__block.doctor-selection__button--details {
        flex-grow: 0;
        flex-basis: 294px
    }

    .doctor-selection__block.doctor-selection__button--details.--doctorsPageButton {
        flex-basis: 175px
    }

    .doctor-selection__block {
        flex-basis: 310px
    }

    .default__page-credentials {
        color: #2E2E2E
    }

    .default__page-title {
        font-size: 48px;
        line-height: 62px;
        font-weight: 400;
        margin: 0;
        padding: 0
    }

    .page__description,
    .page_additional-text {
        font-weight: 300;
        font-size: 18px
    }

    .page__description p {
        margin: 0;
        padding: 0
    }

    .page_additional-text {
        line-height: 27px;
        color: #2E2E2E
    }
}

@media (min-width:1171px) {

    .doctor-image,
    .doctor__image-inner {
        border-radius: 170px
    }

    .custom_select,
    .footer--socials__block-title {
        text-align: left
    }

    .popup_overlay.callMe .popup,
    .write__feedback .popup {
        width: 1170px
    }

    .main-logo__sublogo {
        display: none
    }

    .footer--contacts-text {
        max-width: 240px
    }

    .doctor-block {
        flex-basis: 340px
    }

    .doctor-image {
        height: 340px;
        width: 340px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .05)
    }

    .doctor-price span {
        display: inline-block
    }

    .doctor-selection.detail_page .doctor-selection__selects {
        margin: 0 auto
    }

    .custom_select {
        font-size: 20px;
        margin-top: 0
    }

    .custom_select_value {
        padding-left: 44px;
        color: #5084AE
    }

    .popup {
        width: 715px;
        padding: 79px 0
    }

    .popup--text {
        line-height: 37px;
        width: 527px
    }

    .header-element__icon {
        margin-right: 11px
    }

    .ph-schedule .header_element__text span {
        font-size: 13px;
        line-height: 21px;
        display: inline-block
    }

    .main-logo__sublogo svg {
        width: 84px
    }

    .p-m__infowindow--schedule {
        font-size: 12px
    }

    .header_background {
        background: #FFF;
        box-shadow: 0 0 20px rgba(0, 0, 0, .05)
    }

    .ph-location__text {
        font-size: 14px
    }

    .page-header__element {
        font-size: 12px
    }

    .header-phone__text-big {
        font-size: 16px
    }

    .header-phone__text a {
        font-size: 12px
    }

    .page-header {
        align-items: flex-start;
        padding-top: 15px;
        justify-content: space-between
    }

    .page-header__element.ph-phone {
        width: 240px
    }

    .page-header__element.ph-schedule {
        width: 220px
    }

    .page-header__element.ph-personal-area {
        padding-left: 21px
    }

    .header_element__text.ph-location__text {
        width: 195px
    }

    .menu__item {
        font-size: 20px;
        margin: 0 5px;
        padding-left: 6px;
        padding-right: 5px
    }

    .menu__item:first-child {
        flex-grow: 0
    }

    .page-slider__image {
        height: 666px
    }

    .bg-section__content-block {
        flex-basis: 559px
    }

    .content-section__background-block {
        flex-basis: 0;
        flex-grow: 0
    }

    .desktop--socials-row {
        top: 333px
    }

    .page-slider__content .page-slide__title {
        font-size: 52px
    }

    .page-slider__content p {
        font-size: 20px
    }

    .page-slider__content {
        width: 431px
    }

    .bg-section__list-content {
        width: 370px
    }

    .selling-block__description {
        font-weight: 400
    }

    .page-book__form--checkbox-text {
        text-align: left;
        padding-left: 8px
    }

    .footer-logo-image svg {
        width: 160px;
        height: 50px
    }

    .footer-logo-subimage svg {
        width: 181px;
        height: 15px
    }
}

.button,
.custom_select,
.popup {
    text-align: center
}

.button a,
.button__text a,
.reviews_link {
    text-decoration: none
}

@media (min-width:961px) and (max-width:1170px) {
    .result__title {
        flex-basis: 450px
    }
}

@media (min-width:320px) and (max-width:961px) {
    .breadcrumb__li {
        display: none
    }
}

.video-thumb-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

fieldset,
hr {
    border: 0;
    padding: 0
}

.video-thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.doctor-selection__block.doc_direction,
.doctor-selection__block.doc_service {
    max-width: 25%
}

@media (max-width:960px) {

    .doctor-selection__block.doc_direction,
    .doctor-selection__block.doc_service {
        max-width: 100%
    }
}

/*! HTML5 Boilerplate v6.1.0 | MIT License | <a href="https://html5boilerplate.com/">https://html5boilerplate.com/</a> */
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    font-family: Roboto, sans-serif
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

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

fieldset {
    margin: 0
}

textarea {
    resize: vertical
}

.browserupgrade {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

.button {
    border-radius: 21px;
    width: 111px;
    height: 42px;
    position: relative;
    font-weight: 500;
    transition: background .35s ease-in-out;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.button:after,
.button:before {
    z-index: 1;
    pointer-events: none;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    content: ''
}

.button:after,
.button:before,
.button__text {
    position: absolute;
    left: 0
}

.button:before {
    border-radius: inherit;
    -webkit-transition: -webkit-transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    border: 1px solid #37474f;
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.button:after {
    border-radius: inherit;
    -webkit-transition: -webkit-transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.button:hover:after {
    opacity: 0;
    -webkit-transform: scale3d(.8, .8, 1);
    transform: scale3d(.8, .8, 1)
}

.button:hover:before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.button.small {
    height: 25px
}

.button.medium {
    width: 220px
}

.button a {
    color: inherit
}

.button.default {
    font-Size: 10px;
    line-height: 12px;
    color: #FFF;
    letter-spacing: 1.1px
}

.button.default:before {
    border-color: #F56CA8
}

.button.default.default_hover_white:before {
    border-color: #FFF
}

.button.default svg {
    fill: #FFF
}

.button.default:hover svg,
.button.whiteBg svg {
    fill: #F56CA8
}

.button.default:hover {
    background: 0 0;
    color: #F56CA8
}

.button.button_arrow_padding svg,
.map__button--near.button_arrow_padding svg {
    margin-left: 10px
}

.button__text {
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    transition: color .4s linear;
    z-index: 2;
    letter-spacing: 1.1px
}

.button__text a {
    color: inherit
}

.button.whiteBg {
    font-size: 14px;
    color: #F56CA8;
    font-weight: 500
}

.button.whiteBg:hover {
    background-color: transparent;
    color: #FFF
}

.button.whiteBg:hover svg {
    fill: #FFF
}

.button.whiteBg:after {
    background: #FFF
}

.button.transparentBlue,
.button.transparentWhite {
    background-color: transparent;
    font-size: 14px;
    font-weight: 500
}

.button.whiteBg:before {
    border-color: #F56CA8
}

.button.transparentWhite {
    border: 1px solid #FFF;
    color: #FFF
}

.button.transparentBlue {
    color: #E32478
}

.button.transparentBlue svg {
    fill: #F56CA8
}

.button.transparentBlue:hover {
    color: #FFF;
    border: none
}

.button.transparentBlue:hover svg {
    fill: #FFF
}

.button.transparentBlue:after {
    background: 0 0;
    border: 1px solid #2D71DE
}

.button.transparentBlue:hover:after {
    border-radius: 21px;
    border: none
}

.button.transparentBlue:before {
    border-color: transparent;
    background: linear-gradient(90deg, #A7C9E4 0, #C7E2F5 100%)
}

.button.transparentPink {
    font-size: 14px;
    color: #F56CA8;
    font-weight: 500
}

.button.transparentPink svg {
    fill: #F56CA8
}

.button.transparentPink.extraHover:hover svg,
.map__button--near svg {
    fill: #FFF
}

.button.transparentPink:hover {
    border: none;
    background-color: #fff
}

.button.transparentPink.extraHover:hover {
    background: linear-gradient(90deg, #F56CA8 0, #F08BB7 100%);
    color: #FFF
}

.button.transparentPink:after {
    background: 0 0;
    border: 1px solid #F56CA8
}

.button.transparentPink:hover:after {
    border: none
}

.button.transparentPink:before {
    border-color: #FFF
}

.popup {
    position: fixed;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #F08BB7;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 55;
    top: 20%;
    padding: 15px 0;
    width: 90%;
    color: #4D4D4D
}

.popup--text {
    width: 80%;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 18px;
    font-weight: 300
}

.popup--text p {
    margin: 5px 0
}

.popup--button-wrap {
    padding: 0 15px
}

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

.button.fullWidth {
    width: 100%
}

.map__button--near {
    transition: background .45s linear
}

.map__button--near:hover svg,
.scroll_button:hover svg {
    fill: #F56CA8
}

.map__button--near:hover {
    background: 0 0;
    color: #F56CA8
}

.custom_select.error svg *,
.datepicker.error svg *,
.page-clinics__form-block.error svg * {
    fill: #E3267A
}

.checkbox.active:after {
    content: '';
    width: 24px;
    height: 18px;
    display: block;
    position: absolute;
    left: 3px;
    bottom: 5px;
    background-image: url(/assets/css/../img/ui/checkBoxArrow.svg)
}

.checkbox-container input[type=checkbox] {
    display: none
}

.rating_star,
.rating_wrapper {
    display: inline-block
}

.checkbox-container .checkbox {
    display: inline-block;
    border: 1px solid #9A9A9A;
    width: 18px;
    height: 18px;
    background-color: transparent;
    position: relative
}

.checkbox-container .checkbox:after,
.checkbox-container .checkbox:before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: #70B458
}

.checkbox-container .checkbox:after {
    -webkit-transform: translate(3px, 10px) rotate(-50deg);
    transform: translate(3px, 10px) rotate(-50deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: all 150ms;
    transition-delay: 0s
}

.checkbox-container .checkbox:before {
    -webkit-transform: translate(-3px, 3px) rotate(45deg);
    transform: translate(-3px, 3px) rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: all 150ms;
    transition-delay: 150ms
}

.checkbox-container input[type=checkbox]:checked~.checkbox:before {
    width: 10px;
    transition-delay: 0s
}

.checkbox-container input[type=checkbox]:checked~.checkbox:after {
    width: 20px;
    transition-delay: 150ms
}

.rating_star {
    width: 12px;
    height: 12px;
    background-image: url(/assets/css/../img/ui/star.svg)
}

.rating_star.active {
    background-image: url(/assets/css/../img/ui/filled_star.svg)
}

.reviews_link {
    color: #96B4E8
}

.custom_select {
    border-radius: 21px;
    background-color: #fff;
    border: 1px solid #96B4E8;
    width: 100%;
    height: 42px;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    z-index: 10
}

.custom_select.active {
    overflow: visible;
    border-bottom: none;
    border-radius: 21px 21px 0 0;
    z-index: 20
}

.custom_select_value {
    width: 100%;
    position: relative;
    line-height: 42px;
    border-radius: inherit;
    z-index: 15
}

.custom_select_selects_wrap {
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    padding: 9px 0 19px;
    border: 1px solid #96B4E8;
    border-top: 0;
    background-color: #fff;
    z-index: 10;
    border-radius: 0 0 21px 21px;
    text-align: left
}

.custom_select.custom_select--booking .custom_select_value {
    background-color: #ECF2FE;
    color: #96B4E8
}

.custom_select.custom_select--booking.active .custom_select_value {
    border-bottom: 1px solid #96B4E8
}

.custom_select_item span {
    display: block;
    padding: 20px 0
}

.custom_select.custom_select--booking .custom_select_item {
    min-height: 56px;
    line-height: 1;
    padding: 0 25px;
    color: #2E2E2E;
    transition: background .3s ease
}

.custom_select.custom_select--booking .custom_select_item span {
    border-bottom: 1px solid #C4C4C4
}

.custom_select.custom_select--booking .custom_select_selects {
    height: 224px
}

.custom_select.clinics_select .custom_select_selects {
    height: 560px
}

.custom_select.custom_select--booking .simplebar-scrollbar:before {
    background-color: #D4E2FF;
    border-radius: 21px
}

.custom_select.custom_select--booking .simplebar-track.vertical {
    background-color: #F6F6F6;
    border-radius: 21px
}

.custom_select.custom_select--booking .custom_select_item:hover {
    background-color: #ECF2FE;
    font-weight: 500
}

.custom_select.custom_select--booking .custom_select_item:hover span {
    border: none
}

.custom_select--booking.page-book__valued_form .custom_select_value {
    background-color: #fff;
    color: #2E2E2E
}

.custom_select .custom_select_item.pinkColor {
    color: #F56CA8;
    letter-spacing: -1px
}

.custom_select.error,
.page-clinics__form-block .custom_select.error .custom_select_value {
    color: #E3267A !important
}

.custom_select_item_icon {
    margin-right: 10px
}

.page-clinics__select-dropdown {
    transition: transform .3s ease
}

.custom_select.active .page-clinics__select-dropdown {
    transform: translateY(-50%) rotate(90deg)
}

.custom_select.error {
    border-color: #E3267A !important;
    background-color: #FFECED !important
}

.custom_select.error .custom_select_value {
    background-color: inherit
}

.custom_select.noErrors,
.page-clinics__form-input.noErrors {
    background-color: #EFF8EB !important
}

.page-clinics__form-input.error {
    border-color: #E3267A !important;
    background-color: #FFECED !important;
    color: #E3267A !important
}

.page-clinics__form-input.error::-webkit-input-placeholder {
    color: #E3267A !important
}

.page-clinics__form-input.error:-moz-placeholder {
    color: #E3267A !important
}

.page-clinics__form-input.error::-moz-placeholder {
    color: #E3267A !important
}

.page-clinics__form-input.error:-ms-input-placeholder {
    color: #E3267A !important
}

@media (min-width:320px) and (max-width:961px) {
    .mobile-menu__search-box.active .search-box__form-input {
        border: none
    }

    .mobile-menu__search-box.active {
        border: 1px solid #CDCDCD;
        border-radius: 21px
    }

    .write__feedback .popup--text>

    span {
        font-weight: 400;
        line-height: 42px;
        font-size: 24px;
        text-align: center;
        margin-bottom: 35px;
        color: #4D4D4D
    }

    .popup_overlay.callMe .popup {
        width: 90%;
        overflow-y: auto;
        top: 10%
    }

    .popup_overlay.write__feedback .popup {
        padding-bottom: 0
    }

    .popup_overlay.write__feedback .popup .popup--button-wrap {
        padding-bottom: 15px
    }

    .popup__overlay.booking__overlay .popup,
    .popup_overlay.callMe .popup,
    .popup_overlay.write__feedback .popup {
        max-height: 100%;
        height: unset !important;
        bottom: 5%
    }

    .container .page-book {
        padding-top: 50px
    }

    .page-book .page-book__title .h2,
    .page-book .page-book__title h2 {
        padding-bottom: 10px
    }

    .page-book .page-book__form--checkbox-wrap .checkbox-container {
        text-align: left;
        position: relative
    }

    .page-book .page-book__form--checkbox-wrap .checkbox-container .page-book__form--checkbox-text {
        padding-left: 45px;
        display: block
    }

    .page-book .page-book__form--checkbox-wrap {
        padding: 30px 0 25px
    }

    .page-book .page-book__form--checkbox-wrap .checkbox-container .checkbox {
        position: absolute;
        top: 0;
        left: 3px
    }

    .content-sections__block.bg_light_blue .color_mobile_violet {
        color: #827CDC
    }

    .page-doctors__content .page-doctors__description {
        line-height: 21px;
        height: 147px;
        overflow: hidden
    }

    .content-section__search .content-section__search__input {
        text-align: left;
        padding-left: 28px;
        font-size: 14px
    }

    .content-section__search .content-section__search__input::-webkit-input-placeholder {
        font-size: 14px;
        letter-spacing: .1em
    }

    .content-section__search .content-section__search__input:-moz-placeholder {
        font-size: 13px;
        letter-spacing: .1em
    }

    .content-section__search .content-section__search__input::-moz-placeholder {
        font-size: 13px;
        letter-spacing: .1em
    }

    .content-section__search .content-section__search__input:-ms-input-placeholder {
        font-size: 13px;
        letter-spacing: .1em
    }

    .content-section__search .content-section__search__icon {
        right: 20px;
        top: 47%
    }

    .content-sections__block .content-section__buttons {
        margin-left: -20px
    }

    .content-sections__block.bg_pink {
        background: linear-gradient(134.46deg, #F7ADCE 33.79%, #F9CCE0 100.25%);
        background-color: transparent !important
    }

    .page-header__element.ph-book .button__text {
        font-weight: 400
    }

    .page-slider__image {
        background-position: center center !important
    }

    .custom_select.custom_select--booking .custom_select_value {
        text-align: left !important;
        padding: 0 0 0 60px !important
    }

    .page-clinics__form-block .page-clinics__form-input {
        text-align: left;
        padding: 0 0 0 60px;
        font-size: 14px
    }

    .page-clinics .page-clinics__title {
        margin-bottom: 35px
    }

    .page-clinics .page-clinics__buttons {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 65px
    }

    .page-map .page-map__section-heading h2 {
        margin-bottom: 7px
    }

    .page-clinics__form .page-clinics__buttons .button.transparentBlue .button__text {
        font-weight: 500
    }

    .page-clinics__form .page-clinics__buttons .button. .button__text {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input::-webkit-input-placeholder {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input:-moz-placeholder {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input::-moz-placeholder {
        font-weight: 400
    }

    .page-clinics__form-block .page-clinics__form-input:-ms-input-placeholder {
        font-weight: 400
    }

    .popup {
        top: 10% !important;
        max-height: 100%;
        overflow-y: auto;
        padding: 40px 0
    }

    .section-divider .scroll_button svg {
        margin-right: 5px
    }

    .section-divider .scroll_button span {
        letter-spacing: .1em
    }

    .footer--socials-row .footer--social-block {
        background: linear-gradient(135.74deg, #F56CA8 0, #F08BB7 100%);
        box-shadow: none
    }

    .page-doctors__wrapper {
        background: url(/assets/css/../img/mobile__doctors-slider--bg.png) center no-repeat !important;
        -webkit-background-size: cover !important;
        background-size: cover !important
    }

    .list__item {
        padding: 0 15px;
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .list__item>

    div {
        flex-basis: 100%;
        flex-grow: 1;
        padding: 15px 0 15px 40px;
        display: none
    }

    .list__item>

    div.list__item-title {
        display: block;
        padding: 15px 0;
        position: relative
    }

    .list__item>

    div.list__item-title:after {
        content: '';
        width: 8px;
        height: 15px;
        background-image: url(/assets/css/../img/clinics_list_dropdown.svg);
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        transition: transform .35s ease
    }

    .list__item.toggled>

    div.list__item-title:after {
        transform: translateY(-50%) rotate(90deg)
    }

    .list__item.toggled>

    div {
        display: block
    }

    .list__item.toggled>

    div.list__item-col {
        display: flex;
        align-items: center
    }

    .list__item-icon {
        margin-right: 10px
    }

    .bg_blue,
    .bg_light_pink,
    .bg_pink {
        position: relative;
        overflow: hidden
    }

    .bg_pink:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/assets/css/../img/mobile_pink_bg.png);
        mix-blend-mode: overlay;
        transform: matrix(.87, .33, -.58, .92, 0, 0)
    }

    .content-sections__block.bg_blue {
        background: no-repeat unset;
        background-image: url(/assets/css/../img/mobile_blue_bg_1.png), linear-gradient(168.52deg, #A7C9E4 -7.22%, #C7E2F5 94.15%);
        background-size: cover
    }

    .content-sections__block.bg_light_pink {
        background: no-repeat unset;
        background-image: url(/assets/css/../img/mobile_pink_bg_2.png), linear-gradient(147.38deg, #FAEAF4 0, #FDF7F9 100.2%);
        background-size: cover
    }

    .content-sections__block.bg_light_blue {
        background: no-repeat unset;
        background-image: url(/assets/css/../img/mobile_blue_bg_2.png), linear-gradient(147.38deg, #FAEAF4 0, #FDF7F9 100.2%);
        background-size: cover
    }

    .content-section--tablet__middle,
    .content-section__background-block {
        z-index: 20
    }

    .page-map__tabs-wrap .page-map__tab-title span {
        font-weight: 500;
        display: block;
        position: relative;
        padding: 12px 0;
        letter-spacing: .1em
    }

    .page-map__tabs-wrap .page-map__tab-title {
        padding: 0
    }

    .page-map__section-heading {
        box-shadow: 0 4px 10px rgba(0, 0, 0, .08) !important;
        z-index: 2;
        position: relative
    }

    .page-map__tabs-wrap .page-map__tab-title.active span:after {
        top: 100%;
        position: absolute;
        height: 2px
    }
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.page-header {
    display: flex;
    padding: 0 20px;
    height: 65px;
    align-items: center;
    border-bottom: 1px solid #F56CA8;
    justify-content: space-between
}

.menu__search {
    transition: width .5s linear
}

.menu__item {
    position: relative
}

.menu_dropdown {
    display: none;
    position: absolute;
    top: 104%;
    width: 250px;
    left: 0;
    background: #FFF;
    box-sizing: border-box;
    border-radius: 0 20px 20px 21px;
    border: 1px solid #F56CA8;
    z-index: 20;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.menu__item:hover>

.menu_dropdown {
    display: block
}

.menu_dropdown li {
    display: block;
    transition: background .4s ease-in-out
}

.menu_dropdown li:hover {
    background: #FFF5F9;
    margin-top: -1px
}

.menu_dropdown li:last-child {
    border-radius: 0 0 20px 21px
}

.menu_dropdown li:first-child {
    border-radius: 0 20px 0 0
}

.menu_dropdown li:first-child:hover {
    margin-top: 0
}

.menu_dropdown li a {
    display: block;
    padding: 0 29px;
    text-transform: none;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
    color: #2E2E2E;
    transition: color .4s ease, font-weight .35s ease
}

.menu_dropdown li a span {
    display: block;
    height: 100%;
    border-bottom: 1px solid #d5d5d5;
    padding: 19px 0
}

.menu_dropdown li:hover a span {
    border-color: transparent
}

.menu_dropdown li:last-child a span {
    border-bottom: none;
    padding-bottom: 30px
}

.menu_dropdown li:hover a {
    font-weight: 500;
    color: #F56CA8
}

.mobile-menu {
    position: fixed;
    overflow-y: scroll;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    background-color: #fff
}

.mobile-menu__content {
    padding: 20px
}

.mobile-menu__logo-row {
    padding: 15px 0;
    text-align: center
}

.mobile-menu__search-box {
    position: relative
}

.search-box__form-input {
    border: 1px solid #CDCDCD;
    border-radius: 20px;
    height: 42px;
    line-height: 42px;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    color: #2E2E2E;
    padding-left: 59px
}

.search-box__form-placeholder,
.search-box__icon {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%)
}

.search-box__icon {
    top: 22px
}

.search-box__form-placeholder {
    left: 55px;
    color: #9A9A9A;
    font-size: 16px;
    font-weight: 300;
    display: none
}

.search-box__form-input::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: 300;
    color: #9A9A9A
}

.search-box__form-input:-moz-placeholder {
    font-size: 16px;
    font-weight: 300;
    color: #9A9A9A
}

.search-box__form-input::-moz-placeholder {
    font-size: 16px;
    font-weight: 300;
    color: #9A9A9A
}

.search-box__form-input:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 300;
    color: #9A9A9A
}

.content-sections__block--rightBackground {
    position: relative;
    overflow: hidden;
    order: 4
}

.mobile-nav-menu {
    padding: 0 20px
}

.mobile-menu__items-list {
    padding: 20px 0;
    color: #2E2E2E;
    font-size: 20px
}

.mobile-menu__items-list>
ul>

li {
    padding-top: 13px;
    padding-bottom: 13px;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.mobile-menu__items-list ul li {
    padding-left: 20px;
    padding-right: 20px
}

.mobile-menu__items-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.mobile-menu__items-list a {
    color: inherit;
    text-decoration: none;
    flex-basis: 100%
}

.mobile-menu__item .mobile-menu__dropdown-list {
    padding: 17px 0 0;
    font-weight: 300;
    line-height: 26px;
    font-size: 14px
}

.mobile-menu__dropdown-list li {
    padding-top: 4px;
    padding-bottom: 4px
}

.mobile-menu__item.active {
    color: #F56CA8;
    font-weight: 500;
    background-color: #FFF5F9;
    margin: 0 -20px;
    padding-left: 40px;
    padding-right: 40px
}

.mobile_menu__dropdown {
    position: absolute;
    right: 0;
    transition: transform .4s linear
}

.mobile_menu__dropdown.active {
    transform: rotate(180deg)
}

.mobile-menu__elements {
    padding: 0 40px 30px;
    color: #2E2E2E
}

.mobile-menu__elem {
    display: flex;
    align-items: center;
    padding: 8px 0 18px
}

.mobile-menu__elem__icon {
    padding-right: 10px;
    flex-basis: 35px
}

.mobile-menu__elem__content {
    display: flex;
    flex-direction: column;
    line-height: 24px
}

.mobile-menu__elem__content.phone {
    font-weight: 500;
    line-height: 21px;
    font-size: 17px
}

.mobile-menu__elem__content.schedule {
    line-height: 21px;
    font-weight: 500
}

.mobile-menu__elem__content.schedule em {
    font-style: normal;
    font-weight: 400;
    font-size: 12px
}

.mobile-menu__elem__actionButton {
    color: #F08BB7;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 400
}

.mobile-menu__footer {
    background-color: #F56CA8;
    padding: 60px 40px 200px;
    color: #FFF;
    font-size: 16px
}

.mobile-menu__socials p {
    margin: 25px 0 15px
}

.mobile-menu__socials__icons {
    display: flex;
    justify-content: center
}

.mobile-menu__socials__icon {
    padding: 0 6px
}

.page-slider__slide {
    position: relative
}

.page-slider__image {
    height: 190px;
    width: 100%;
    background-position: center left;
    -webkit-background-size: cover;
    background-size: cover
}

.page-slider__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: 50%
}

.page-slider__content h2,
.page-slider__content h3,
.page-slider__content h4,
.page-slider__content h5 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
    margin: 0 0 20px
}

.page-slider__content p {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

.slide--container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.benefits {
    display: flex;
    justify-content: space-around;
    padding: 20px 0
}

.benefit__icon svg {
    width: 30px;
    height: 30px;
    opacity: .5
}

.benefit__container.active .benefit__icon svg {
    opacity: 1
}

.mobile-benefits {
    padding: 0 20px 20px
}

.mobile-benefits__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #F56CA8
}

.mobile-benefits__description {
    font-weight: 300;
    font-size: 14px;
    color: #2E2E2E;
    line-height: 21px;
    padding-top: 15px
}

.content-sections__block {
    padding: 0 20px
}

.content-section .h2,
.content-section h2 {
    font-size: 36px;
    line-height: 42px;
    margin: 0;
    padding: 10px 0 25px
}

.content-section__link a {
    color: inherit;
    font-size: 16px;
    line-height: 19px
}

.content-section__price {
    font-size: 40px;
    line-height: 47px;
    font-weight: 500
}

.content-section__button--margin {
    margin: 5px 0 20px
}

.content-section__ul {
    list-style-type: none;
    margin: 0 0 0 9px;
    padding: 0
}

.content-section__ul li {
    padding-bottom: 25px;
    position: relative
}

.content-section__ul li:before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #fff;
    border-radius: 7px;
    position: absolute;
    top: 10px;
    margin-right: 35px;
    z-index: 2
}

.bg_light_pink .content-section__ul li:before {
    border: 1px solid #F56CA8
}

.bg_light_pink .content-section__ul li:after {
    background-color: #F3B3CD
}

.bg_blue .content-section__ul li:before {
    border: 1px solid #548FB9
}

.bg_blue .content-section__ul li:after {
    background-color: #4A79D1
}

.content-section__ul li:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 3px;
    top: 10px;
    z-index: 1
}

.bg_blue .content-section__ul .active {
    color: #4A79D1
}

.bg_light_pink .content-section__ul li.active:before {
    background-color: #F56CA8
}

.bg_blue .content-section__ul li.active:before {
    background-color: #4A79D1
}

.bg_light_pink .content-section__ul .active {
    color: #F56CA8
}

.content-section__ul li:last-child:after {
    display: none
}

.content-section__ul li span {
    display: inline-block;
    width: 225px;
    margin-left: 35px
}

.content-section__buttons .button {
    letter-spacing: 1.5px
}

.content-section__search__input {
    width: 100%;
    border-radius: 21px;
    background-color: #FBE1EC;
    border: 1px solid #F56CA8;
    text-align: center;
    height: 42px
}

.content-section__search__icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.content-section__search__input::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #DFA0BA;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.content-section__search__input:-moz-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #DFA0BA;
    letter-spacing: 1.7px;
    text-transform: uppercase
}

.content-section__search__input::-moz-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #DFA0BA;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.content-section__search__input:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #DFA0BA;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.bg_blue .content-section__search__input {
    background-color: #A2C5E3;
    border-color: transparent
}

.bg_blue .content-section__search__input::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.bg_blue .content-section__search__input:-moz-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
    letter-spacing: 1.7px;
    text-transform: uppercase
}

.bg_blue .content-section__search__input::-moz-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.bg_blue .content-section__search__input:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.content-section__selling-block {
    padding: 40px 0 0
}

.map__button--near-icon {
    display: none
}

.menu__search-input:focus {
    outline: 0
}

.page-doctors__wrapper {
    background: linear-gradient(138.89deg, #F56CA8 -1.67%, #F9C0D9 105.57%);
    height: 405px
}

.page-clinics {
    padding-top: 310px
}

.page-clinics__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    margin-bottom: 12px
}

.page-book__form input,
.page-clinics__form-select,
.tempforSize {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500
}

.page-clinics__form-input {
    width: 100%;
    height: 42px;
    background-color: #ECF2FE;
    border: 1px solid #96B4E8;
    border-radius: 21px;
    text-align: center
}

.page-clinics__form-input::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #96B4E8
}

.page-clinics__form-input:-moz-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #96B4E8
}

.page-clinics__form-input::-moz-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #96B4E8
}

.page-clinics__form-input:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #96B4E8
}

.page-clinics__form-icon {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%)
}

.page-clinics__form-block {
    margin-top: 24px
}

.page-clinics__form-select {
    width: 100%;
    height: 42px;
    background-color: #ECF2FE;
    border: 1px solid #96B4E8;
    border-radius: 21px;
    appearance: none;
    color: #96B4E8
}

.scroll_button svg {
    fill: #000;
    transition: fill .4s ease
}

.page-clinics__select-dropdown {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%)
}

.page-clinics__buttons {
    padding-top: 40px;
    padding-bottom: 50px
}

.page-clinics__buttons--margin {
    margin-bottom: 20px
}

.page-book {
    padding: 60px 20px
}

.page-book__form input {
    color: #96B4E8
}

.page-book__form input.page-book__valued_form,
.page-clinics__form-input.page-book__valued_form {
    background-color: #fff;
    color: #2E2E2E;
    font-weight: 400
}

.page-book__form--checkbox-wrap {
    padding: 30px 15px 25px;
    display: flex
}

.page-book__form--checkbox-icon {
    flex-basis: 40px
}

.page-book__form--checkbox-text {
    font-size: 12px;
    color: #707070;
    line-height: 18px
}

.footer {
    padding: 50px 40px;
    text-align: center;
    background: linear-gradient(150.9deg, #EEF5FD -1.55%, #DCECF9 74.19%)
}

.footer-logo-subimage {
    padding-top: 10px
}

.footer--navigation-ul {
    list-style-type: none;
    margin: 40px -40px;
    padding: 0;
    color: #2E2E2E
}

.footer--navigation-ul li a {
    display: block;
    font-size: 20px;
    line-height: 23px;
    text-decoration: none;
    color: inherit;
    padding: 13px 0
}

.footer--navigation-ul li.active {
    background-color: #D2E6FB;
    color: #F56CA8;
    font-weight: 500
}

.footer--subscription-input {
    border: 1px solid #CDCDCD;
    border-radius: 20px;
    height: 42px;
    line-height: 42px;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #2E2E2E;
    margin: 18px 0
}

.footer--subscription-input::-webkit-input-placeholder {
    color: #9A9A9A;
    font-weight: 300;
    font-size: 16px
}

.footer--subscription-input:-moz-placeholder {
    color: #9A9A9A;
    font-weight: 300;
    font-size: 16px
}

.footer--subscription-input::-moz-placeholder {
    color: #9A9A9A;
    font-weight: 300;
    font-size: 16px
}

.footer--subscription-input:-ms-input-placeholder {
    color: #9A9A9A;
    font-weight: 300;
    font-size: 16px
}

.footer--socials {
    padding: 45px 0
}

.paddingLeft20,
.paddingSide20 {
    padding-left: 20px
}

.footer--socials-row {
    display: flex;
    justify-content: center;
    padding-top: 15px
}

.footer--social-block {
    margin: 0 6px;
    flex-basis: 38px;
    height: 38px;
    border-radius: 10px;
    box-shadow: inset 0 0 0 38px #F08BB7;
    position: relative
}

.footer--social-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto
}

.footer--divider {
    margin: 52px -40px;
    height: 1px;
    background-color: #9A9A9A
}

.footer--copyrights {
    color: #9A9A9A;
    font-size: 10px;
    line-height: 12px;
    marign: 0 -40px
}

.footer--copyrights p a,
.page-book__form--checkbox-text a,
.scroll_button {
    color: inherit;
    text-decoration: none
}

.footer--copyrights p {
    margin: 0 0 12px
}

.content-sections {
    display: flex;
    flex-wrap: wrap
}

.content-sections__block {
    flex-basis: 100%
}

.footer-logo-image svg {
    width: 178px;
    height: 55px
}

.footer-logo-subimage svg {
    width: 200px;
    height: 17px
}

.disable__container {
    margin: 0 -20px
}

.footer--navigation-ul--level2 {
    display: none
}

.header-phone__button.header-element__icon,
.menu-button,
.noSelect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.popup--close svg {
    stroke: #F08BB7
}

.popup--close {
    position: absolute;
    top: 35px;
    right: 35px
}

.share__button {
    text-transform: capitalize
}

.mZero {
    margin: 0
}

.mt15 {
    margin-top: 15px
}

.ml15 {
    margin-left: 15px
}

.text-align_center {
    text-align: center
}

.fw_bold {
    font-weight: 700
}

.fw_medium {
    font-weight: 500
}

.fw_regular {
    font-weight: 400
}

.fw_light {
    font-weight: 300
}

.fz-22 {
    font-size: 22px
}

.fz-18 {
    font-size: 18px
}

.fz-16 {
    font-size: 16px
}

.fz-14 {
    font-size: 14px
}

.fz-12 {
    font-size: 12px
}

.color_white {
    color: #FFF
}

.color_black {
    color: #000
}

.color_brown {
    color: #2E2E2E
}

.color_dark_pink {
    color: #E3267A
}

.color_light_pink {
    color: #F56BA9
}

.color_pink {
    color: #F56CA8
}

.color_blue {
    color: #4583DF
}

.colorPurple {
    color: #827CDC
}

.paddingSide20 {
    padding-right: 20px
}

.paddingVertical35 {
    padding-top: 35px;
    padding-bottom: 35px
}

.paddingVertical25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.paddingVertical20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.paddingVertical10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.paddingVertical5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.paddingTop25 {
    padding-top: 25px
}

.paddingTop30 {
    padding-top: 30px
}

.paddingBottom15 {
    padding-bottom: 15px
}

.bg_pink {
    background-color: #F56CA8
}

.bg_light_pink {
    background: linear-gradient(147.38deg, #FAEAF4 0, #FDF7F9 100.2%)
}

.bg_blue {
    background: linear-gradient(168.52deg, #A7C9E4 -7.22%, #C7E2F5 94.15%)
}

.bg_light_blue {
    background: linear-gradient(181.55deg, #DCECF9 -.45%, #EDF6FD 101.07%)
}

.positionRelative {
    position: relative
}

.displayBlock {
    display: block
}

.textDecorationUnderline {
    text-decoration: underline
}

.textTransformUppercase {
    text-transform: uppercase
}

.linkWithoutDecoration {
    text-decoration: none;
    color: inherit
}

.hidden {
    display: none
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.hidden_mobile,
.visible_desktop,
.visible_mobile,
.visible_tablet {
    display: none
}

.bx-wrapper .bx-controls-direction a {
    z-index: 20 !important
}

@media (max-width:600px) {
    .visible_mobile {
        display: block
    }

    .page-slider__content {
        left: 10px;
        width: 40%
    }

    .page-slider__content h2,
    .page-slider__content h3,
    .page-slider__content h4,
    .page-slider__content h5 {
        font-size: 18px
    }
}

@media (min-width:601px) {
    .visible_tablet {
        display: block
    }

    .button__popup {
        width: 75%
    }

    .page-slider__image {
        height: 280px
    }

    .main-logo__sublogo svg {
        width: 130px
    }

    .menu-button {
        order: 1
    }

    .main-logo {
        text-align: center;
        order: 2
    }

    .ph-book {
        order: 6
    }

    .ph-phone {
        order: 3
    }

    .ph-personal-area {
        order: 7;
        align-self: center
    }

    .content-sections__block {
        display: flex;
        padding-left: 0
    }

    .content-section__background-block {
        flex-basis: 350px;
        margin: -35px 0;
        background-position: 65% center;
        background-size: cover;
        background-repeat: no-repeat
    }

    .content-section--tablet__middle {
        margin: auto
    }

    .content-sections__block--rightBackground {
        padding-left: 20px;
        position: relative;
        padding-right: 0;
        overflow: hidden
    }

    .content-section__rightBlockPadding {
        z-index: 10
    }

    .content-section__background-block--right {
        background-position: left
    }

    .page-doctors__active_wrap {
        width: 75%;
        margin: auto;
        right: 0;
        left: 0;
        position: relative;
        transform: none
    }

    .page-doctors__thumb {
        width: 150px;
        height: 150px;
        border-radius: 75px
    }

    .page-doctors__wrapper {
        height: auto
    }

    .page-doctors__arrow {
        background-color: #fff
    }

    .page-clinics {
        padding-top: 0
    }

    #page-map {
        height: 330px
    }

    .page-map__tab-title span {
        font-weight: 400;
        color: #2E2E2E;
        font-size: 14px;
        line-height: 16px
    }

    .page-map__tab-title.active span {
        font-weight: 500
    }

    .page-map__tab-title span:hover {
        background: linear-gradient(#2376E3, #7D61B1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }
}

@media (min-width:768px) {
    .popup {
        top: 50%;
        transform: translateY(-50%);
        width: 75%;
        padding: 30px 0
    }

    .popup--text {
        font-size: 22px
    }

    .button__popup {
        width: 187px
    }

    .page-header__element {
        font-size: 10px
    }

    .ph-schedule {
        order: 4;
        display: block
    }

    .ph-schedule .header_element__text {
        text-align: justify
    }

    .ph-schedule .header_element__text span {
        font-size: 11px
    }

    .header-phone,
    .header__element_withIcon {
        display: flex
    }

    .header-phone__text,
    .header_element__text {
        display: block;
        padding-left: 7px
    }

    .header-phone__text-big {
        font-weight: 500
    }

    .header-phone__text a {
        font-size: 10px;
        text-decoration: underline;
        font-weight: 400
    }

    .header_element__text p {
        margin: 0
    }

    .content-section__background-block {
        background-position: center
    }

    .content-section__background-block--right {
        background-position: left
    }

    .footer {
        padding: 30px 15px;
        text-align: left
    }

    .footer .container {
        display: flex;
        flex-wrap: wrap
    }

    .footer--copyrights,
    .footer--divider {
        flex-basis: 100%;
        text-align: center;
        flex-grow: 1
    }

    .footer--socials-row {
        text-align: center;
        justify-content: flex-start
    }

    .footer--social-block {
        margin: 0 12px 0 0
    }

    .footer--social-block:last-child {
        margin: 0
    }

    .footer--column-3 {
        flex-grow: 1;
        display: flex;
        flex-wrap: wrap
    }

    .footer--navigation {
        flex-grow: 1;
        padding-right: 120px
    }

    .footer--logo-wrap {
        flex-grow: 3;
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 35px
    }

    .footer--navigation-ul {
        margin: 0
    }

    .footer--navigation-ul li.active {
        background-color: unset
    }

    .footer--payments {
        display: block
    }

    .footer--payment-item {
        display: inline-block;
        padding: 0 10px 0 0
    }

    .footer--payment-item:last-child {
        padding: 0
    }

    .footer--payments-row {
        padding-top: 15px;
        text-align: left
    }

    .footer--subscription {
        order: 5;
        flex-basis: 100%;
        align-self: flex-end;
        display: flex;
        flex-wrap: wrap
    }

    .footer--contacts {
        display: block;
        flex-basis: 50%;
        flex-grow: 0
    }

    .footer--socials {
        flex-basis: 50%
    }

    .footer-phone__text-big {
        font-size: 18px;
        line-height: 1.2;
        font-weight: 700
    }

    .footer--contacts-actionlink {
        font-size: 12px;
        color: #F08BB7;
        text-decoration: underline;
        font-weight: 400
    }

    .footer--contacts-icon {
        padding-right: 15px
    }

    .footer--subscription-title {
        flex-basis: 100%;
        margin-bottom: 18px
    }

    .footer--subscription-input {
        margin: 0;
        text-align: left;
        padding: 0 27px
    }

    .footer--subscription-form {
        flex-grow: 1
    }

    .footer--subscription-button {
        width: unset;
        flex-basis: 180px;
        margin-left: 8px
    }

    .footer--sm-hotfix {
        display: flex
    }

    .footer--divider {
        margin: 40px -15px;
        flex-grow: 1
    }

    .footer--navigation-ul li:first-child a {
        padding-top: 0;
        padding-bottom: 10px
    }

    .footer--socials {
        padding-top: 0
    }

    .footer--contacts-item {
        display: flex;
        padding-top: 15px
    }

    .footer--contacts-text p {
        margin: 0;
        Line-height: 21px
    }

    .footer--contacts-item:first-child {
        padding-top: 0
    }

    .footer--contacts-list {
        padding-top: 15px
    }

    .footer--contacts-mailLink {
        text-decoration: none;
        line-height: 21px;
        font-size: 14px;
        color: #6272FF
    }

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

    .mobile-menu__elem {
        padding: 0
    }

    .content-section__rightBlockPadding {
        padding: 0 20px;
        flex-grow: 1
    }

    .section--lists__sm_fix {
        display: flex;
        align-items: stretch
    }

    .section--lists__sm_fix .content-sections__block {
        flex-basis: 50%
    }

    .content-section--tablet__middle {
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between
    }

    .page-slider__image {
        height: 300px
    }

    .content-sections {
        display: flex;
        flex-wrap: wrap
    }

    .content-sections__block {
        flex-basis: 100%
    }

    .content-sections__block--list {
        flex-basis: 50%
    }
}

@media (min-width:961px) {
    .mainPageCheckbox {
        top: 5px
    }

    .doctors-row {
        display: flex;
        margin-bottom: 84px;
        justify-content: space-between
    }

    .doctors-row:nth-last-of-type(1) {
        margin-bottom: 0
    }

    .doctor-block {
        flex-basis: 300px;
        text-align: center;
        color: #000
    }

    .doctor-name {
        line-height: 30px;
        font-size: 20px;
        margin: 18px 0
    }

    .doctor-image {
        height: 300px;
        width: 300px;
        background-size: cover;
        border-radius: 150px;
        background-position: center;
        cursor: pointer
    }

    .doctor-specialty {
        line-height: 21px;
        font-size: 16px;
        color: #F56CA8
    }

    .doctor-locations,
    .doctor-small-description {
        display: flex;
        line-height: 18px;
        font-weight: 300
    }

    .doctor-small-description {
        font-size: 14px;
        font-style: italic;
        align-items: center;
        justify-content: center;
        height: 75px;
        overflow: hidden
    }

    .doctor-block-divider {
        background-color: #818181;
        width: 100%;
        height: 1px
    }

    .doctor-block-text-content {
        padding: 42px 26px 0;
        margin: 0 auto
    }

    .doctor-locations {
        align-items: center;
        justify-content: center;
        font-size: 12px;
        color: #2E2E2E;
        margin: 18px 0 14px
    }

    .doctor-location_text>

    span,
    .doctor-price span {
        display: block
    }

    .doctor_oldPrice {
        font-size: 18px;
        font-weight: 300;
        color: #A0A0A0;
        text-decoration: line-through
    }

    .doctor_newPrice {
        font-size: 28px;
        color: #F56CA8
    }

    .doctor_regularPrice {
        font-size: 28px;
        color: #9A9A9A
    }

    .doctor-block-text-content .reviews_link {
        margin-left: 10px;
        font-size: 12px
    }

    .doctor-location_icon {
        margin-right: 10px
    }

    .doctor__image-inner {
        border-radius: 150px;
        background-color: rgba(245, 108, 168, .4);
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity .3s ease;
        display: flex;
        align-items: center;
        padding: 0 33px
    }

    .doctor-image:hover {
        border: 1px solid #FFF;
        box-shadow: 0 4px 30px rgba(249, 89, 159, .3)
    }

    .doctor-image:hover .doctor__image-inner {
        opacity: 1
    }

    .button:before {
        -webkit-transform: scale3d(1.2, 1.2, 1);
        transform: scale3d(1.2, 1.2, 1)
    }

    .header-element__icon {
        display: flex;
        align-items: center
    }

    .active__search .opened_search_cap,
    .visible_desktop {
        display: block
    }

    .dropdown_icon svg {
        fill: #F56CA8;
        transition: transfrom .3s ease;
        transform: rotate(-90deg)
    }

    .menu__item.active .dropdown_icon svg,
    .menu__item:hover .dropdown_icon svg {
        transform: rotate(0)
    }

    .opened_search_cap {
        width: 225px;
        height: 42px
    }

    .page-map__section-heading {
        box-shadow: none
    }

    .popup--text {
        font-size: 24px
    }

    .content-sections__block--rightBackground {
        background-image: url(/assets/css/../img/04.jpg), linear-gradient(181.55deg, #DCECF9 -.45%, #EDF6FD 101.07%);
        -webkit-background-size: 100% 101%;
        background-size: 100% 101%
    }

    .page-clinics__title {
        margin: 100px 0 50px;
        font-size: 40px;
        line-height: 47px
    }

    .page-map__section-heading h2 {
        color: #000;
        line-height: 38px
    }

    .footer--social-block {
        box-shadow: inset 0 0 0 38px #F08BB7;
        -webkit-transform: scale3d(.9, .9, 1);
        transform: scale3d(.9, .9, 1);
        transition: box-shadow .3s ease, transform .3s ease
    }

    .footer--social-block:hover svg {
        opacity: 0
    }

    .footer--social-block:hover {
        box-shadow: inset 0 0 0 1px #F08BB7;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: scale3d(1.05, 1.05, 1);
        transform: scale3d(1.05, 1.05, 1)
    }

    .footer--social-block.fb:hover {
        background-image: url(/assets/css/../img/active_icons/fb.svg)
    }

    .footer--social-block.vk:hover {
        background-image: url(/assets/css/../img/active_icons/vk.svg)
    }

    .footer--social-block.yt:hover {
        background-image: url(/assets/css/../img/active_icons/youtube.svg)
    }

    .footer--social-block.inst:hover {
        background-image: url(/assets/css/../img/active_icons/insta.svg)
    }

    .benefit__container.active .benefit__icon {
        opacity: .3
    }

    .benefit__container.active .benefit__title {
        font-size: 18px;
        font-weight: 500;
        color: #F56CA8
    }

    .scroll_button {
        font-size: 24px;
        font-weight: 500;
        color: #2E2E2E;
        padding: 25px 0;
        display: inline-block;
        cursor: pointer
    }

    .doctors_page.section-divider .paddingVertical25 {
        padding-top: 75px;
        padding-bottom: 105px
    }

    .doctors_page .scroll_button {
        padding: 0
    }

    .scroll_button span {
        transition: color .4s ease
    }

    .scroll_button svg {
        margin-right: 16px;
        position: relative;
        bottom: 2px;
        width: 27px;
        height: 27px
    }

    .scroll_button:hover svg {
        fill: #F56CA8
    }

    .scroll_button:hover span {
        color: #F56CA8
    }

    .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .container.full-container {
        padding-left: 0;
        padding-right: 0
    }

    .page-map__tab-title.active span:after {
        top: 14px
    }

    .hide_desktop {
        display: none
    }

    .page-slider__image {
        height: 400px
    }

    .ph-location {
        order: 2
    }

    .ph-location__text {
        font-size: 12px
    }

    .ph-location__text a {
        text-decoration: underline;
        font-weight: 400
    }

    .ph-book .button {
        width: 162px;
        height: 42px;
        Font-size: 14px;
        Line-height: 16px;
        font-weight: 500
    }

    .page-header {
        border-bottom: 0
    }

    .menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 10px 0 15px
    }

    .menu__item {
        line-height: normal;
        font-size: 16px;
        text-align: center;
        color: #2E2E2E;
        padding: 12px 0;
        flex-grow: 1;
        transition: color .4s linear;
        border-bottom: 2px solid transparent
    }

    .menu__item.active,
    .menu__item:hover {
        color: #F56CA8;
        border-bottom: 2px solid #F56CA8
    }

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

    .menu__search-input {
        background: #FFF;
        border: 1px solid #9A9A9A;
        border-radius: 21px;
        height: 42px;
        line-height: 42px;
        width: 225px;
        padding-left: 60px
    }

    .menu__search-input::-webkit-input-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-input:-moz-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-input::-moz-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-input:-ms-input-placeholder {
        color: #9A9A9A;
        font-size: 16px;
        font-weight: 300
    }

    .menu__search-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 18px
    }

    .benefit__icon svg {
        opacity: 1;
        width: 46px;
        height: 46px;
        cursor: pointer
    }

    .benefit__title {
        font-size: 18px;
        line-height: 27px;
        color: #2E2E2E;
        font-weight: 500;
        margin: 28px 0 13px
    }

    .benefit__container.active {
        cursor: default
    }

    .section-divider .scroll_button {
        letter-spacing: 1.1px
    }

    .benefit__container {
        padding: 0 10px;
        cursor: pointer;
        position: relative;
        overflow: hidden
    }

    .benefit__container:after,
    .content-section__ul li.active span:after,
    .content-section__ul li.active span:before {
        position: absolute;
        content: ''
    }

    .benefit__container:first-child {
        padding-left: 0
    }

    .benefit__container:last-child {
        padding-right: 0
    }

    .benefit__description {
        font-size: 14px;
        font-weight: 300;
        line-height: 21px
    }

    .page-doctors__arrow:first-child {
        margin-left: 0
    }

    .benefit__container:after {
        display: block;
        z-index: 2;
        left: 0;
        right: 0;
        top: 135px;
        height: 100%;
        background: linear-gradient(180deg, rgba(255, 255, 255, .85) 0, #FFF 24.53%);
        pointer-events: none;
        transition: opacity .35s linear
    }

    .benefit__container.active:after {
        opacity: 0
    }

    .content-section__ul li:after {
        left: 3px
    }

    .content-section__ul li.active:before {
        background-color: #F56CA8
    }

    .content-section__ul li {
        font-size: 20px
    }

    .content-section__ul li.active {
        font-weight: 500;
        color: #F56CA8
    }

    .content-section__ul li.active span:after {
        top: 105%;
        left: 0;
        height: 2px;
        width: 100%;
        background: linear-gradient(to right, #F56CA8, #F08BB7)
    }

    .content-section__ul.blue--list li.active {
        color: #2576E2
    }

    .content-section.bg_light_blue h2,
    .content-section__price {
        color: #F56CA8
    }

    .content-section__ul.blue--list li.active:before {
        background-color: #2576E2
    }

    .content-section__ul li.active span:before {
        display: inline-block;
        width: 23px;
        height: 21px;
        border-radius: 12px;
        background-color: #FFD0E3;
        left: -34px;
        top: 3px
    }

    .content-section__ul li span {
        width: unset;
        position: relative;
        cursor: pointer
    }

    .content-section__ul.blue--list li.active span:before {
        background-color: #8EA6EE
    }

    .content-section__ul.blue--list li.active span:after {
        background: linear-gradient(to right, #2376E3, #7D61B2)
    }

    .content-sections {
        display: block;
        position: relative
    }

    .content-sections__block {
        float: left;
        width: 50%;
        margin-bottom: 30px
    }

    .content-sections__block--rightBackground {
        float: right;
        padding-right: 20px
    }

    .content-sections__block--bigBlock {
        width: 50%
    }

    .content-sections__divider {
        position: absolute;
        width: 30px;
        background-color: #fff;
        top: 0;
        left: 50%;
        height: 100%;
        z-index: 20
    }

    .content-section__background-block--right {
        display: none
    }

    .content-section__background-block {
        flex-basis: 170px;
        background-position: 82% center
    }

    .content-section .h2,
    .content-section h2 {
        font-size: 40px;
        line-height: 47px;
        padding-bottom: 35px
    }

    .content-section__subtitle {
        font-size: 20px;
        line-height: 23px;
        letter-spacing: normal
    }

    .c-section__price--defaultPadding {
        padding: 10px 0
    }

    .button.content-section__button {
        width: 275px;
        margin: 5px 0 0
    }

    .content-section__link--big_padding {
        padding: 50px 0 140px
    }

    .content-sections__block.bg_pink {
        background: linear-gradient(127.78deg, #F7ADCE 33.79%, #F9CCE0 100.26%);
        justify-content: space-between;
        position: relative;
        box-shadow: rgba(0, 0, 0, .25) 4px 5px 18px -1px;
        z-index: 30;
        overflow: hidden;
        background-image: url(/assets/css/../img/01.jpg), linear-gradient(127.78deg, #F7ADCE 33.79%, #F9CCE0 100.26%);
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%
    }

    .content-sections__block.bg_blue {
        box-shadow: rgba(0, 0, 0, .25) 0 2px 22px -1px;
        z-index: 30;
        position: relative
    }

    .content-sections__block.bg_light_pink {
        position: relative;
        overflow: hidden;
        box-shadow: rgba(0, 0, 0, .25) -6px 5px 16px -9px;
        background-image: url(/assets/css/../img/02.jpg), linear-gradient(147.38deg, #FAEAF4 0, #FDF7F9 100.2%);
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%
    }

    .content-sections__block.bg_blue {
        overflow: hidden;
        background-image: url(/assets/css/../img/03.jpg), linear-gradient(168.52deg, #A7C9E4 -7.22%, #C7E2F5 94.15%);
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%
    }

    .bg_pink-subtitleBlock {
        padding-right: 20px;
        font-weight: 400
    }

    .bg-section__content-block {
        flex-basis: 350px;
        padding-left: 0
    }

    .slide--container {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        left: 0;
        right: 0
    }

    .content-section--tablet__middle {
        width: 350px;
        z-index: 20
    }

    .section--list__smallButton.button {
        width: 270px
    }

    .content-section__buttonextraP {
        margin-top: 10px
    }

    .content-sections__block--list .content-section--tablet__middle {
        margin: 0 0 0 auto
    }

    .content-section__rightBlockPadding {
        flex-grow: 0;
        width: 350px;
        margin: 0 0 0 auto;
        padding: 0
    }

    .content-section__search__input {
        text-align: left;
        padding-left: 30px
    }

    .bg_blue .content-section__buttons .button {
        letter-spacing: 3.5px
    }

    .content-section__selling-block {
        padding: 46px 0 0
    }

    .content-section__selling-block.paddingTop30 {
        padding-top: 0
    }

    .selling-block__title {
        font-size: 20px
    }

    .content-section__price.dark_pink_price {
        color: #E3267A;
        padding: 12px 0
    }

    .content-section__price.color_white {
        color: #FFF
    }

    .content-section__selling-block:last-child {
        padding-bottom: 41px
    }

    .desktop-doctors__active_wrap {
        display: flex;
        align-items: stretch;
        padding: 0 20px
    }

    .desktop-doctors--credentials {
        flex-basis: 420px
    }

    .desktop-doctors__image {
        flex-grow: 1
    }

    .has-background {
        padding: 100px 0;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center
    }

    .page-doctors__title {
        font-size: 52px;
        line-height: 39px;
        padding: 0;
        color: #F56CA8;
        text-align: left;
        font-weight: 500
    }

    .page-doctors__wrapper {
        text-align: left
    }

    .page-doctors__title span {
        font-size: inherit;
        font-weight: inherit
    }

    .desktop-doctors__name {
        padding: 50px 0 10px;
        font-weight: 500;
        font-size: 28px;
        line-height: 36px
    }

    .desktop-doctors__specialty {
        font-size: 24px;
        color: #F56CA8
    }

    .desktop-doctors__description {
        font-size: 18px;
        line-height: 27px;
        padding: 45px 0
    }

    .desktop-doctors__button-wrap .button {
        width: 280px;
        margin-bottom: 50px
    }

    .page-doctors__arrow {
        cursor: pointer
    }

    .page-clinics__form {
        display: flex;
        justify-content: space-between;
        margin: 50px 0 110px
    }

    .page-clinics__buttons {
        padding: 0
    }

    .page-clinics__button.button {
        width: 175px;
        margin-bottom: 0
    }

    .page-clinics__form-block {
        margin-top: 0;
        flex-grow: 0;
        padding-right: 22px;
        flex-basis: 332px;
        margin-left: -1px
    }

    .page-clinics__form-icon {
        left: 22px
    }

    .page-clinics__select-dropdown {
        right: 20px
    }

    .page-map__tab-content {
        padding-top: 0
    }

    #page-map {
        height: 670px
    }

    .page-map__infowindow {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: translateY(-50%);
        width: 277px;
        border-radius: 10px
    }

    .p-m__infowindow__title {
        text-align: center;
        position: relative
    }

    .p-m__infowindow__title:after {
        content: '';
        position: absolute;
        top: 36px;
        height: 1px;
        width: 66px;
        background-color: #F56CA8;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .p-m__infowindow--adress {
        padding-bottom: 12px
    }

    .p-m__infowindow__close {
        position: absolute;
        top: 0;
        right: 5px;
        cursor: pointer;
        padding: 5px;
        z-index: 3
    }

    .p-m__infowindow__pointer {
        position: absolute;
        top: 11px;
        left: -35px;
        width: 40px;
        height: 40px;
        -webkit-clip-path: polygon(50% 50%, 100% 100%, 100% 0);
        clip-path: polygon(50% 50%, 100% 100%, 100% 0);
        background-color: #fff
    }

    .p-m__infowindow__list {
        padding: 25px 25px 0
    }

    .page-book {
        display: flex;
        justify-content: space-between;
        padding: 90px 10%
    }

    .page-book__title .h2,
    .page-book__title h2 {
        font-size: 56px;
        line-height: 66px;
        font-weight: 500;
        text-align: left
    }

    .page-book__title {
        flex-grow: 0;
        flex-basis: 0
    }

    .page-book__form {
        flex-basis: 310px
    }

    .page-book__form .page-clinics__form-block {
        padding-right: 0;
        margin-bottom: 40px
    }

    .page-book__form--checkbox-wrap {
        padding: 0;
        margin-bottom: 35px
    }

    .book--button.button {
        margin-left: 25px;
        width: inherit
    }

    .desktop--socials {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 2
    }

    .desktop--socials-row {
        position: absolute;
        top: 200px;
        transform: translateY(-50%);
        right: 0;
        display: flex;
        flex-direction: column
    }

    .footer--social-block {
        cursor: pointer;
        pointer-events: visible;
        display: inline-block
    }

    .desktop--socials-row .footer--social-block {
        width: 40px;
        height: 40px;
        text-align: center;
        margin: 0 0 15px
    }

    .content-section__link--tag {
        text-decoration: underline
    }

    .content-section__link--tag:hover {
        text-decoration: none
    }

    .page-slider__content .page-slide__title {
        font-weight: 700;
        line-height: normal;
        font-size: 46px;
        color: #000
    }

    .page-slider__content {
        width: 420px
    }

    .page-slider__content p {
        font-size: 16px;
        line-height: 30px
    }

    .slider--button {
        width: 180px;
        margin-top: 30px
    }

    .menu__search-icon--close {
        right: 20px;
        left: unset;
        cursor: pointer
    }

    .active__search .menu__search-input {
        border-radius: 21px;
        margin: 0 auto;
        width: 100%;
        display: block;
        padding-left: 60px;
        border: 1px solid #9A9A9A;
        z-index: 10
    }

    .valued_search.active__search .menu__search-input {
        width: 364px;
        margin: 0 auto;
        padding-left: 10px;
        background-color: transparent;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #9A9A9A
    }

    .footer-search-input::-webkit-input-placeholder {
        color: #9A9A9A !important
    }

    .footer-search-input:-moz-placeholder {
        color: #9A9A9A !important
    }

    .footer-search-input::-moz-placeholder {
        color: #9A9A9A !important
    }

    .footer-search-input:-ms-input-placeholder {
        color: #9A9A9A !important
    }

    .active__search .menu__search__autocomplete {
        display: none;
        position: absolute;
        top: 100%;
        right: 1px;
        width: 461px;
        z-index: 20;
        border: 1px solid #96B4E8;
        border-radius: 0 0 21px 21px;
        border-top: 0;
        min-height: 80px;
        box-sizing: content-box;
        background-color: #fff;
        margin: 0 -1px
    }

    .active__search .menu__search-icon--close,
    .valued_search.active__search .menu__search__autocomplete {
        display: block
    }

    .autocomplete_results_group {
        font-size: 12px;
        text-transform: uppercase;
        color: #B3B3B3;
        line-height: 33px;
        border-bottom: 1px solid #A7C9E4;
        padding-left: 10px
    }

    .autocomplete_results_group.active_group {
        color: #6999C0
    }

    .autocomplete__item:hover {
        background: #ECF2FE
    }

    .content-section__ul {
        margin: 0 0 0 5px
    }

    .content-section__ul li span {
        margin-left: 26px
    }

    .content-sections__block.bg_blue,
    .content-sections__block.bg_light_blue {
        margin-bottom: 0
    }

    .content-sections__block.bg_light_blue {
        box-shadow: rgba(0, 0, 0, .25) 0 0 36px -3px
    }

    .list__item {
        display: flex;
        align-items: center;
        height: 80px;
        justify-content: space-between
    }

    .list__item-title {
        flex-basis: 220px;
        margin-right: 75px;
        margin-left: 41px
    }

    .list__item-schedule {
        padding-right: 30px;
        line-height: 21px
    }

    .list__item-adress {
        padding-right: 50px
    }

    .list__item-adress .list__item-col-content,
    .list__item-schedule .list__item-col-content {
        width: 130px
    }

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

    .list__item-icon {
        margin-right: 10px
    }

    .menu_nav_wrapper {
        transition: all .4s ease
    }

    .sticky .menu_nav_wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        background-color: rgba(255, 255, 255, .925);
        box-shadow: 0 0 7px rgba(0, 0, 0, .35)
    }

    .sticky .menu_nav_wrapper .menu {
        margin: 0 auto
    }

    .sticky .page-header {
        margin-bottom: 50px
    }

    #booking_form_main .checkbox {
        position: relative;
        top: 0;
        left: 0
    }
}

@media (min-width:1171px) {

    .doctor-image,
    .doctor__image-inner {
        border-radius: 170px
    }

    .main-logo__sublogo {
        display: none
    }

    .footer--contacts-text {
        max-width: 240px
    }

    .benefits {
        padding-bottom: 40px
    }

    .doctor-block {
        flex-basis: 340px
    }

    .doctor-image {
        height: 340px;
        width: 340px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .05)
    }

    .doctor-price span {
        display: inline-block
    }

    .header-element__icon {
        margin-right: 11px
    }

    .content-section__search__icon {
        right: 30px
    }

    .bg_blue .content-section__buttons .button {
        letter-spacing: 1.1px
    }

    .footer--socials__block-title {
        text-align: left
    }

    .custom_select {
        text-align: left;
        font-size: 16px
    }

    .custom_select_value {
        padding-left: 60px
    }

    .page-book__form input.booking-phone_input {
        font-size: 18px
    }

    .benefit__container {
        width: 216px;
        padding: 0
    }

    .benefit__description {
        padding-right: 29px
    }

    .list__item {
        justify-content: inherit
    }

    .list__item-title {
        flex-basis: 220px;
        margin-right: 75px;
        margin-left: 41px
    }

    .list__item-schedule {
        padding-right: 56px
    }

    .list__item-adress {
        padding-right: 90px
    }

    .list__item-adress .list__item-col-content,
    .list__item-schedule .list__item-col-content {
        width: 200px
    }

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

    .list__item-icon {
        margin-right: 10px
    }

    .popup {
        width: 715px;
        padding: 79px 0
    }

    .popup--text {
        line-height: 37px;
        width: 527px
    }

    .ph-schedule .header_element__text span {
        font-size: 13px;
        line-height: 19px;
        display: inline-block
    }

    .container {
        width: 1170px;
        padding-left: 0;
        padding-right: 0
    }

    .content-section__selling-block:last-child {
        padding-bottom: 30px
    }

    .slide--container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 1170px
    }

    .page-clinics__form-input {
        text-align: left;
        padding-left: 60px
    }

    .page-clinics__form-select {
        color: #96B4E8;
        font-size: 16px;
        font-weight: 400
    }

    .page-clinics__form-input::-webkit-input-placeholder {
        color: #96B4E8;
        font-size: 16px;
        font-weight: 400
    }

    .page-clinics__form-input:-moz-placeholder {
        color: #96B4E8;
        font-size: 16px;
        font-weight: 400
    }

    .page-clinics__form-input::-moz-placeholder {
        color: #96B4E8;
        font-size: 16px;
        font-weight: 400
    }

    .page-clinics__form-input:-ms-input-placeholder {
        color: #96B4E8;
        font-size: 16px;
        font-weight: 400
    }

    .page-slider__content {
        left: 0;
        top: 45%
    }

    .p-m__infowindow--schedule {
        font-size: 12px
    }

    .header_background {
        background: #FFF
    }

    .ph-location__text {
        font-size: 14px
    }

    .header-phone__text a,
    .page-header__element {
        font-size: 12px
    }

    .page-header {
        align-items: flex-start;
        padding-top: 15px !important;
        justify-content: space-between
    }

    .page-header__element.ph-phone {
        width: 240px
    }

    .page-header__element.ph-schedule {
        width: 220px
    }

    .page-header__element.ph-personal-area {
        padding-left: 21px
    }

    .header_element__text.ph-location__text {
        width: 195px
    }

    .menu__item {
        font-size: 20px;
        margin: 0 5px;
        padding-left: 6px;
        padding-right: 5px
    }

    .menu__item:first-child {
        flex-grow: 0
    }

    .page-slider__image {
        height: 666px
    }

    .bg-section__content-block {
        flex-basis: 559px
    }

    .content-section__background-block {
        flex-basis: 0;
        flex-grow: 0
    }

    .desktop--socials-row {
        top: 333px
    }

    .bg-section__desktop_content {
        width: 331px
    }

    .content-sections__block.bg_blue .content-section--tablet__middle {
        width: 559px;
        padding-bottom: 47px
    }

    .content-sections__block.bg_light_pink .content-section--tablet__middle {
        margin: 0 0 0 165px
    }

    .content-section__rightBlockPadding {
        margin: 0 0 0 145px;
        width: 280px
    }

    .content-section__link a {
        font-size: 20px;
        line-height: 28px
    }

    .page-map__section-heading {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 60px
    }

    .map__button--near {
        display: flex;
        margin: 0 63px 0 95px;
        align-items: center;
        justify-content: center;
        width: 332px;
        height: 42px;
        border-radius: 21px;
        font-weight: 500;
        font-size: 14px;
        color: #FFF;
        text-transform: uppercase;
        position: relative
    }

    .map__button--near:after,
    .map__button--near:before {
        z-index: -1;
        pointer-events: none;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        content: '';
        left: 0
    }

    .map__button--near:before {
        border-radius: inherit;
        position: absolute;
        -webkit-transition: -webkit-transform .3s, opacity .3s;
        transition: transform .3s, opacity .3s;
        -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        border: 1px solid #F56CA8;
        opacity: 0;
        -webkit-transform: scale3d(1.2, 1.2, 1);
        transform: scale3d(1.2, 1.2, 1)
    }

    .map__button--near:after {
        border-radius: inherit;
        position: absolute;
        -webkit-transition: -webkit-transform .3s, opacity .3s;
        transition: transform .3s, opacity .3s;
        -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        background: linear-gradient(90deg, #F56CA8 0, #F08BB7 100%)
    }

    .map__button--near:hover:after {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, 1);
        transform: scale3d(.8, .8, 1)
    }

    .map__button--near:hover:before {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    .map__button--near-icon {
        display: inline-block
    }

    .page-map__tabs-wrap {
        margin-top: 0;
        display: block
    }

    .page-map__tab-title {
        display: inline-block
    }

    .page-map__tab-title:first-child {
        margin-right: 40px
    }

    .footer--logo-wrap {
        flex-grow: 0;
        flex-basis: 291px
    }

    .footer--divider {
        margin: 40px 0
    }

    .footer-phone__text-big {
        font-size: 16px;
        font-weight: 500;
        padding-bottom: 5px
    }

    .footer {
        padding: 0
    }

    .footer .container {
        width: unset;
        max-width: 1180px;
        padding: 65px 0
    }

    .footer--sm-hotfix {
        flex-grow: 1
    }

    .footer--subscription {
        position: absolute;
        width: 475px;
        bottom: 21px
    }

    .footer--subscription-input {
        width: 264px
    }

    .footer--subscription-form {
        flex-grow: 0
    }

    .footer--subscription-button {
        flex-basis: 187px
    }

    .footer--payments {
        padding-top: 55px
    }

    .footer--contacts {
        flex-basis: 53%
    }

    .footer--logo-wrap {
        padding-right: 65px;
        text-align: left;
        margin-bottom: 0
    }

    .footer--navigation-ul--level2 {
        display: block;
        list-style-type: none;
        padding: 20px 0 20px 10px;
        margin: 0;
        color: #4E4E4E;
        font-weight: 400;
        width: 150px
    }

    .footer--navigation-ul li:last-child a {
        padding-bottom: 0
    }

    .footer--contacts-list,
    .footer--socials-row {
        padding-top: 30px
    }

    .footer--socials {
        flex-basis: 47%;
        text-align: right
    }

    .footer--socials .footer--socials-row {
        justify-content: flex-start
    }

    .footer--payment-item {
        padding: 0 5px 0 0
    }

    .footer--double_navigation .footer--navigation-ul:first-child {
        padding-right: 50px
    }

    .footer--navigation {
        color: #4E4E4E;
        padding-right: 20px
    }

    .footer--subscription-button {
        margin-left: 15px
    }

    .footer--navigation-ul li a {
        font-size: 18px;
        font-weight: 300;
        display: inline-block
    }

    .footer--navigation-ul li.active>
    a,
    .footer--navigation-ul li>

    a:hover {
        font-weight: 500;
        color: #4E4E4E
    }

    .footer--navigation-ul--level2 li.active>
    a,
    .footer--navigation-ul--level2 li>

    a:hover {
        font-weight: 500;
        color: #F56CA8;
        position: relative
    }

    .footer--navigation-ul--level2 li.active>
    a:after,
    .footer--navigation-ul--level2 li>

    a:hover:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 11px;
        left: 0;
        background-color: #F56CA8;
        width: 100%;
        height: 1px
    }

    .footer--navigation-ul--level2 li:last-child.active>
    a:after,
    .footer--navigation-ul--level2 li:last-child>

    a:hover:after {
        top: 100%
    }

    .footer--double_navigation {
        display: flex
    }

    .footer-logo__letter {
        display: block;
        text-align: left
    }

    .footer-personal_area {
        padding: 70px 0 55px;
        display: block
    }

    .footer--column-3 {
        flex-grow: 2;
        position: relative
    }

    .footer-personal_area_search {
        margin-top: 23px;
        display: block
    }

    .footer-personal_area_link>

    div {
        display: inline-block
    }

    .footer-personal_area_link {
        color: inherit;
        text-decoration: none
    }

    .pesonal-area-icon svg circle {
        stroke: #AAA
    }

    .pesonal-area-icon svg path {
        fill: #AAA
    }

    .footer-personal_area_link:hover svg {
        opacity: 0
    }

    .footer-personal_area_link:hover .pesonal-area-icon {
        background: url(/assets/css/../img/active_icons/personal_area.svg) no-repeat
    }

    .pesonal-area-icon {
        padding-right: 15px
    }

    .footer-search-input {
        width: 100%;
        background-color: #FFF;
        border-radius: 21px;
        height: 42px;
        padding: 0 0 0 60px;
        border: 1px solid #9A9A9A
    }

    .footer-personal_area_search .search-icon {
        position: absolute;
        top: 50%;
        left: 18px;
        transform: translateY(-50%)
    }

    .footer--copyrights {
        display: flex;
        justify-content: space-between;
        font-size: 12px;
        line-height: 14px
    }

    .main-logo {
        padding-right: 56px
    }

    .menu {
        margin: 20px 0 23px
    }

    .page-slider__content .page-slide__title {
        font-size: 52px
    }

    .page-slider__content p {
        font-size: 20px
    }

    .page-slider__content {
        width: 431px
    }

    .bg-section__list-content {
        width: 370px
    }

    .selling-block__description {
        font-weight: 400
    }

    .page-book__form--checkbox-text {
        text-align: left;
        padding-left: 8px
    }

    .footer-logo-image svg {
        width: 160px;
        height: 50px
    }

    .footer-logo-subimage svg {
        width: 181px;
        height: 15px
    }

    .content-section__price.color_white {
        padding: 5px 0 15px
    }

    .bg_light_blue .content-section__price {
        padding-top: 20px
    }

    .content-section__selling-block {
        padding-top: 49px
    }

    .write__feedback .popup--text>

    span {
        margin-bottom: 65px
    }
}

@media (min-width:1301px) {
    .content-section--tablet__middle {
        width: 412px
    }
}

@media (min-width:968px) and (max-width:1600px) {
    .page-slider__slide .page-slider__image {
        background-position: center
    }
}

@media (min-width:1601px) {
    .page-slider__slide .page-slider__image {
        background-position: center left
    }

    .has-background {
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        background-size: contain
    }

    .content-sections__block--rightBackground {
        padding-right: 0
    }

    .content-section__background-block {
        flex-grow: 1;
        display: block;
        z-index: 10
    }

    .content-sections__block.bg_light_blue .content-section__background-block {
        background-position: bottom;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        background-size: contain
    }
}

@media (min-width:1651px) {
    .content-sections__block.bg_pink .content-section__background-block {
        background-position: 84% center;
        background-repeat: no-repeat
    }

    .has-background {
        background-size: cover;
        background-position: top
    }
}

@media print {

    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    abbr[title]:after {
        content: " ("attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote,
    pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }
}

@media (pointer:coarse) and (min-width:1171px) {
    .page-header {
        justify-content: space-between
    }

    .header_element__text.ph-location__text,
    .page-header__element.ph-phone,
    .page-header__element.ph-schedule {
        padding-right: 25px
    }

    .main-logo {
        padding-right: 45px
    }

    .page-header__element {
        font-size: 10px
    }

    .ph-schedule .header_element__text span {
        font-size: 11px
    }
}

input::selection,
input:focus {
    outline: 0
}

/*!
 *
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         <a href="https://grsmto.github.io/simplebar/">https://grsmto.github.io/simplebar/</a>
 *
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *
 */
[data-simplebar] {
    position: relative;
    z-index: 0;
    overflow: hidden !important;
    max-height: inherit;
    -webkit-overflow-scrolling: touch
}

[data-simplebar=init] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.simplebar-scroll-content {
    overflow-x: hidden !important;
    overflow-y: scroll;
    min-width: 100% !important;
    max-height: inherit !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.simplebar-content {
    overflow-y: hidden !important;
    overflow-x: scroll;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    min-height: 100% !important
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 11px
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-track .simplebar-scrollbar.visible:before,
.simplebar-track:hover .simplebar-scrollbar:before {
    opacity: .5;
    -webkit-transition: opacity 0 linear;
    transition: opacity 0 linear
}

.simplebar-track.vertical {
    top: 0
}

.simplebar-track.vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.horizontal {
    left: 0;
    width: auto;
    height: 11px
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.horizontal.simplebar-track .simplebar-scrollbar {
    right: auto;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

.article_video {
    margin-bottom: 30px
}

#landing_docrors .slick-initialized .slick-slide {
    width: 508px;
    max-width: calc(100vw - 50px)
}

#landing_docrors .slick-list {
    padding: 20px 0 0
}

.new_staff_slider_wrap .doctor-name {
    display: block
}

@media (min-width:768px) {
    .scrollbar-inner {
        max-height: 100vh
    }

    .popup__overlay.booking__overlay {
        max-height: 100vh;
        max-width: 100vw
    }

    .popup.popup_booking_inner {
        max-height: 100vh;
        padding: 0
    }

    .popup.booking .scrollbar-inner .popup--text {
        width: auto;
        padding: 80px 20px
    }

    .popup--close {
        z-index: 20
    }

    .custom_select_value {
        width: auto
    }

    .popup.booking.popup_booking_inner .custom_select_value {
        padding: 0
    }

    .popup.booking.popup_booking_inner .custom_select_value .text_value {
        padding-left: 60px
    }

    .service-doctor__carousel-desktop .slick-list.draggable {
        width: 100%
    }

    .service-doctor__carousel-desktop .slick-track.p100 {
        width: 100% !important
    }
}

.service-card__price .price-box__price .new-price {
    font-size: 38px
}

.service-card__price .price-box__price .old-price {
    font-size: 28px
}

.service-card .service-card__description {
    height: 150px;
    margin-top: 0
}

.service-card__description img {
    max-width: 100%
}

@media (min-width:1171px) {
    .page-slider__slide .page-slider__image {
        height: 590px
    }
}

@media (min-width:1800px) {
    .page-slider__slide .page-slider__image {
        height: 590px;
        background-size: 2300px;
        background-repeat: no-repeat
    }
}

@media (max-width:961px) {
    .package--row .package__caption {
        position: relative;
        text-align: left
    }

    .package--row .package__caption:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        height: 23px;
        width: 12px;
        background: url(/assets/img/clinics_list_dropdown.svg);
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        transition: transform .35s ease-in-out;
        z-index: 10
    }

    .package--row.active .package__caption:after {
        transform: translateY(-50%) rotate(90deg)
    }
}

.service-card.trans-card {
    background: 0 0;
    box-shadow: none;
    height: 10px
}

@media (max-width:960px) {
    .custom_select__hidden {
        display: none !important
    }

    #change_clinic .popup {
        z-index: 100
    }

    .mobile-menu__elem__content a.clinic_button {
        text-decoration: underline
    }
}

.slide--container-link {
    display: block;
    height: 100%;
    width: 100%
}

.tab {
    display: none
}

.tab.active {
    display: block
}

.tab__caption>

div {
    display: none !important
}

.tab__caption.active>

div {
    display: block !important
}

.slide-mobile-btn,
.sticky_btn {
    display: none
}

.tab__caption .container {
    background: #fff
}

.container .container {
    padding: 0
}

@media (max-width:960px) {
    .custom_select.custom_select__hidden {
        display: none
    }
}

.shares__detail-title a {
    color: inherit;
    text-decoration: none;
    transition: color .4s ease-in-out
}

.content-section.bg_light_blue .h2,
.content-section.bg_light_blue h2,
.shares__detail-title a:hover {
    color: #F56CA8
}

.content-section__price {
    color: #F56CA8 !important
}

.article__card__title a,
.content-section .h2 a,
.content-section h2 a,
.service-card__title a,
.top-card__title a {
    color: inherit;
    text-decoration: none
}

.dr_container {
    margin-bottom: 60px
}

.sticky_btn {
    width: 225px;
    text-align: right
}

.sticky_btn .button {
    display: inline-block
}

.header_background.sticky .sticky_btn {
    display: block
}

.header_background.sticky .sticky_search {
    display: none
}

.news--date {
    margin-right: 3px !important
}

.share.active .at-resp-share-element .at-share-btn {
    padding-top: 0
}

.news__popular--vertical .news--vertical--content {
    padding-left: 15px
}

#service_main_filter .disabled_select {
    display: none !important
}

.share.active {
    width: 300px !important
}

.price_box_spec .price-box__price,
.price_box_spec .price-box__price_bio {
    margin-bottom: 20px
}

.price_box_spec .price-box__price_bio .bio_title {
    font-size: 18px;
    font-weight: 300;
    color: #2e2e2e
}

.price_box_spec .price-box__price_bio .bio-price {
    font-size: 22px;
    color: #f56ca8
}

.price-box__price .regular-price {
    color: #f56ca8
}

.mb_hidden {
    display: block !important
}

.mb_visible {
    display: none !important
}

@media (min-width:1601px) {
    .page-slider__slide .page-slider__image {
        background-position: center !important
    }
}

@media (max-width:767px) and (min-width:320px) {
    .page-slider__slide .page-slider__image {
        height: calc(100vw*.42);
        background-size: cover;
        background-repeat: no-repeat
    }

    .page-slider__slide {
        height: calc(100vw*.42);
        overflow: hidden
    }
}

#main_slider .bx-wrapper .bx-controls-direction a {
    bottom: 90px
}

@media (max-width:961px) and (min-width:320px) {
    .mb_hidden {
        display: none !important
    }

    .mb_visible {
        display: block !important
    }

    .package__list-ul li span {
        width: 100%
    }

    #get_coupon .popup {
        top: 0 !important;
        bottom: auto !important;
        padding-bottom: 12px;
        max-width: 90% !important;
        border-radius: 10px !important;
        max-height: 80vh;
        height: auto !important;
        margin-top: 10vh
    }

    .addthis_inline_share_toolbox .at-resp-share-element {
        display: inline-block !important;
        vertical-align: top
    }

    .addthis_inline_share_toolbox,
    .share .shares_link,
    .share.at-resp-share-element .at-share-btn {
        display: inline-block
    }

    .mobile_trans_block,
    .share__button {
        display: block !important
    }

    .mobile-menu {
        z-index: 99 !important
    }

    .popup_overlay .popup {
        top: 0 !important
    }

    .header_background {
        position: fixed;
        width: 100%;
        top: 0;
        background: #fff;
        z-index: 99
    }

    .mobile_trans_block {
        height: 65px
    }

    .mobile-menu__search-box_service.active .search__close {
        display: block;
        position: absolute;
        top: 21px;
        right: 25px;
        transform: translateY(-50%)
    }

    .main-search__button {
        height: 42px;
        width: 194px;
        margin: 0 auto
    }

    .main-search__button .button {
        height: 42px !important
    }

    .search__autocomplete__item .autocomplete__price-box {
        text-align: left !important
    }

    #mobile_search_list .autocomplete__price-box,
    .mobile-menu__search-box_service .search__autocomplete__item .autocomplete__price-box {
        text-align: left
    }

    .mobile-menu__search-box_service .search__main-autocomplete_service {
        display: none
    }

    .mobile-menu__search-box_service.active .search__main-autocomplete_service {
        display: block
    }

    .mobile-menu__search-box_service .main-search__icon {
        top: 22px !important
    }

    .doctor-selection__block .custom_select .custom_select_value {
        padding-left: 60px !important
    }

    .search__main-autocomplete_service {
        padding: 0 15px 0 20px
    }

    #booking_form .popup.booking {
        top: 0 !important
    }

    .search-box__icon {
        top: 21px !important
    }

    .page-doctors__content .page-doctors__description {
        height: auto !important
    }

    .main_search_autocomplete__group {
        margin: 0 !important;
        padding: 5px 5px 10px
    }

    .popup .popup--close {
        right: 20px;
        top: 20px
    }

    .mob-slider-docs {
        margin: 0 0 250px !important
    }

    .main_page_map {
        padding-top: 40px
    }

    .doctor-selection.detail_page.service__section--selection {
        padding: 50px 0 25px
    }

    .doctor-selection__selects {
        padding: 35px 20px 10px
    }

    .showContentIcon {
        left: 50% !important
    }

    .result__price .new_price.--regular {
        color: #9A9A9A
    }

    .slide-mobile-btn {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 10
    }

    .mobile-menu__elem__content a {
        color: #2E2E2E;
        text-decoration: none
    }

    .scroll-top--mobile {
        bottom: 62px !important
    }
}

@media (min-width:961px) {
    .main-search__icon.close {
        display: block;
        cursor: pointer
    }

    .bg_pink-subtitleBlock {
        height: 0;
        padding: 0 0 5px !important
    }

    .content-section__link--big_padding {
        margin-top: 20px
    }

    .footer--payments-row {
        width: 210px;
        white-space: nowrap
    }

    .btn_i_neeg_gyn {
        margin: 20px 0 30px !important
    }

    .blog__detail-header__image iframe {
        width: 700px !important;
        height: 393px !important
    }
}

.page-map.clinics-page .page-map__tab-content {
    margin-bottom: 0 !important
}

.mobile_doctor__slider_no_result {
    text-align: center;
    margin-bottom: 40px;
    margin-top: -20px
}

.doctor__slider_no_result {
    margin-bottom: 40px
}

.reviews-ui__btn a {
    text-decoration: none;
    color: #9A9A9A
}

.mobile-doctor__name h3 a {
    color: #000;
    text-decoration: none
}

.doctor-block {
    flex-basis: 33.3%
}

.doctors-row {
    justify-content: unset
}

.btn_marker_link {
    width: 100% !important;
    margin-top: 10px
}

.old__price {
    color: #fff;
    text-decoration: line-through;
    font-size: 26px
}

.bg-section__desktop_content {
    z-index: 10;
    position: relative
}

.doctor-selection__block .custom_select {
    margin: 0
}

.doctor-specialty {
    justify-content: center
}

.doctor__header-rating .reviews_link {
    margin-bottom: 10px;
    display: inline-block
}

.doctor__header-reviews-ui {
    margin-top: 15px
}

@media (max-width:961px) and (min-width:320px) and (max-height:640px) {
    #get_coupon .popup {
        max-height: 94vh !important;
        margin-top: 3vh !important
    }
}

.popup.changeClinic .custom_select_icon__dropdown svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    fill: #A7C9E4;
    transition: transform .35s ease
}

.popup.changeClinic .custom_select.change_clinic_select {
    width: 310px;
    margin: 30px auto;
    height: 42px
}

.popup.changeClinic .custom_select.change_clinic_select .custom_select_icon {
    transform: translateY(-57%)
}

.popup.changeClinic .custom_select.change_clinic_select .custom_select_value {
    padding-left: 60px;
    line-height: 42px;
    font-size: 16px
}

.popup.changeClinic .custom_select.change_clinic_select .custom_select_item {
    padding: 0 25px;
    font-size: 16px
}

.popup.changeClinic .custom_select.change_clinic_select.active {
    background-color: #ECF2FE
}

.popup.changeClinic .custom_select.change_clinic_select.active .text_value {
    font-size: 16px;
    color: #96B4E8
}

.popup.changeClinic .custom_select.custom-select__valued_form .text_value {
    color: #000;
    font-size: 16px
}

.popup.changeClinic .custom_select.change_clinic_select .custom_select_selects {
    height: 310px;
    font-size: 16px;
    font-weight: 400
}

.popup.changeClinic.custom_select.change_clinic_select .simplebar-scrollbar:before {
    background-color: #D4E2FF;
    border-radius: 21px
}

.popup.changeClinic .custom_select.change_clinic_select .simplebar-track.vertical {
    background-color: #F6F6F6;
    border-radius: 21px;
    bottom: 20px
}

.popup.changeClinic .custom_select_item span {
    padding: 17px 0;
    display: block;
    position: relative;
    line-height: 1
}

.popup.changeClinic .custom_select_item:hover {
    font-weight: 500;
    background-color: #ECF2FE
}

.popup.changeClinic .custom_select.change_clinic_select {
    background-color: #EAF6FF
}

.popup.changeClinic .custom_select.custom-select__valued_form {
    background-color: #fff
}

.popup.changeClinic .custom_select_value {
    color: #5084AE;
    width: 100%;
    position: relative;
    line-height: 55px;
    border-radius: inherit;
    z-index: 15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 45px
}

@media (min-width:320px) and (max-width:961px) {
    .popup.changeClinic .custom_select.change_clinic_select {
        width: 100%;
        margin: 35px 0 55px
    }

    .popup.changeClinic .custom_select.change_clinic_select .custom_select_value {
        font-size: 14px;
        color: #5084AE;
        font-weight: 300;
        line-height: 42px;
        padding-left: 45px;
        padding-right: 35px;
        text-align: left
    }

    .popup.changeClinic {
        padding: 40px 0;
        min-height: 75%
    }

    .popup.changeClinic .popup--close {
        top: 10px;
        right: 10px
    }

    .popup.changeClinic .custom_select.change_clinic_select .custom_select_icon {
        left: 20px
    }
}

.default__page-credentials .page__description {
    margin-top: 45px;
    margin-bottom: 15px
}

.page_additional-text {
    padding-bottom: 65px
}

.default__page-credentials {
    position: relative;
    padding: 0 0 60px
}

.doctors__select-area .selects_row {
    padding-bottom: 60px
}

.page-doctors-list {
    padding-bottom: 80px
}

.section-divider {
    font-size: 18px;
    line-height: 27px;
    color: #2E2E2E;
    font-weight: 500;
    margin-bottom: 70px
}

.scroll_button svg {
    margin-right: 7px
}

.scroll_button:hover span {
    color: #F56CA8
}

.scroll_button span {
    transition: color .4s ease
}

.doctor__header {
    background-color: #F6F6F6;
    padding: 70px 0 110px
}

.doctor__header-row {
    display: flex
}

.doctor__header-cell.doctor__header--left {
    width: 438px;
    flex-grow: 0
}

.doctor__header-cell.doctor__header--right {
    flex-grow: 1;
    margin-left: 135px;
    position: relative
}

.doctor__header-name h1 {
    margin: 0;
    font-size: 36px;
    line-height: 46px;
    font-weight: 400;
    color: #000;
    padding: 0 100px 0 0
}

.doctor__header-main_info {
    border-bottom: 1px solid #969696;
    padding-bottom: 30px;
    margin-bottom: 35px
}

.doctor__header-specialty {
    color: #F56CA8;
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    margin: 15px 0 35px
}

.doctor__header-description {
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
    font-style: italic
}

.doctor__header-image {
    height: 438px;
    width: 438px;
    border-radius: 220px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    border: 4px solid #FFF;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .05)
}

.doctor__header-reviews {
    padding: 40px 0 25px;
    text-align: center
}

.doctor__header-rating .rating_wrapper {
    margin-bottom: 15px
}

.doctor__header-reviews-ui {
    padding: 0 65px;
    font-size: 14px;
    line-height: 16px
}

.doctor__header-rating .reviews_link {
    font-size: 14px
}

.doctor__header-rating .rating_star {
    margin: 0;
    width: 19px;
    height: 19px;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat
}

.doctor__header-share {
    text-align: center
}

.doctor__header-share .share {
    margin: 0 auto
}

.location-infoblock-ico {
    display: inline-block;
    margin-right: 15px
}

.dr-location-link {
    font-size: 14px;
    line-height: 21px;
    color: #6272FF;
    margin-right: 14px
}

.doctor__header-infoblocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0 54px
}

.doctor__header-infoblock {
    flex-basis: 295px;
    padding-right: 5px;
    padding-left: 35px;
    position: relative;
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px
}

.doctor__header-infoblock:first-child {
    margin-left: 0
}

.doctor__infoblock-ico {
    position: absolute;
    top: 0;
    left: 0
}

.doctor__tab--caption:after,
.tab--level2--caption:after {
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    content: ''
}

.doctor__infoblock-content span {
    font-weight: 500;
    font-size: 24px
}

.doctor__infoblock-content.--pink_value span {
    color: #F56CA8
}

.doctor__infoblock-content a {
    display: block;
    margin-top: 10px;
    color: #9A9A9A;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400
}

.doctor__header-button {
    flex-grow: 1;
    padding-left: 32px
}

.doctor__header-button.--actionButton {
    flex-grow: 0;
    flex-basis: 275px;
    padding-left: 0
}

.doctor__header-buttons {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 40px
}

.doctor__phone-btn {
    font-size: 14px;
    line-height: 16px;
    color: #2E2E2E;
    font-weight: 300
}

.doctor__phone-btn a {
    display: block;
    color: #F56CA8;
    font-size: 20px;
    line-height: 30px;
    text-decoration: none
}

.doctor__page-content {
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    color: #2E2E2E
}

.doctor__page-content p {
    margin: 40px 0 0;
    padding: 0
}

.doctor__tabs {
    color: #2E2E2E
}

.doctor__tab,
.doctor__tab--level2 {
    border-bottom: 1px solid #969696
}

.doctor__tab.active,
.doctor__tab:last-child {
    border-bottom: none
}

.doctor__tab--caption {
    height: 110px;
    line-height: 110px;
    padding: 0 30px;
    position: relative;
    font-size: 30px;
    cursor: pointer;
    transition: background .35s ease
}

.doctor__tab--caption:after {
    display: inline-block;
    position: absolute;
    width: 23px;
    height: 23px;
    right: 30px;
    background-image: url(/assets/css/../img/ui/main_tab-open.svg);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.doctor__tab--content {
    display: none
}

.doctor__tab.alwaysOpen .doctor__tab--content {
    display: block
}

.doctor__tab.alwaysOpen.active .doctor__tab--caption,
.doctor__tab.alwaysOpen:hover .doctor__tab--caption {
    background-color: transparent
}

.doctor__tab.alwaysOpen .doctor__tab--caption:after {
    display: none
}

.doctor__tab.active .doctor__tab--caption {
    background-color: #FFF5F9
}

.doctor__tab.active .doctor__tab--caption:after {
    background-image: url(/assets/css/../img/ui/main_tab-close.svg)
}

.doctor__tab.active .doctor__tab--content {
    display: block
}

.doctor__tabs--level2 {
    margin: 0 70px
}

.tab--level2--caption {
    font-size: 18px;
    font-weight: 300;
    height: 80px;
    line-height: 80px;
    position: relative;
    cursor: pointer
}

.tab--level2--caption:after {
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 23px;
    right: 0;
    background-image: url(/assets/css/../img/ui/tab--level2__icon.svg);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    transition: transform .35s ease
}

.tab--level2--content {
    display: none;
    font-weight: 300
}

.doctor__tab--level2.active .tab--level2--caption {
    font-weight: 500
}

.doctor__tab--level2.active .tab--level2--caption:after {
    transform: rotate(90deg)
}

.doctor__tab--level2.active .tab--level2--content {
    display: block;
    padding: 10px 0 50px
}

.tab--level2--content p {
    margin: 0;
    padding: 0
}

.doctor__tab--content ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px
}

.doctor__tab--content ul li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 30px
}

.doctor__tab--content ul li:last-child {
    padding-bottom: 0
}

.doctor__tab--content ul li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #F56CA8
}

.years_list {
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    margin: 0 30px;
    padding: 40px 0 70px
}

.years_list p {
    margin: 0 0 25px;
    display: flex
}

.years_list p:last-child {
    margin: 0
}

.years_list p .year_wrap {
    display: inline-block;
    background-color: #A7C9E4;
    border-radius: 10px;
    margin-right: 35px;
    width: 110px;
    height: 30px;
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    flex-shrink: 0
}

.tab--default-content {
    font-size: 18px;
    font-weight: 300;
    padding: 30px 0 55px 30px
}

.tab--default-content p {
    margin: 15px 0
}

.tab--default-content a {
    color: #6272FF
}

.tab--default-content ul li {
    line-height: normal;
    padding-left: 35px;
    padding-right: 120px
}

.tab--default-content ul li:after {
    height: 6px;
    width: 6px;
    background-color: #C4C4C4;
    border-radius: 4px;
    top: 7px
}

@media (max-width:960px) {
    .breadcrumb__li.active {
        display: none
    }

    .breadcrumbs {
        padding: 20px 0 30px
    }

    .breadcrumb__li {
        color: #F56CA8;
        font-size: 14px;
        line-height: 16px;
        display: none
    }

    .page__description,
    .page_additional-text {
        line-height: 27px;
        font-weight: 300;
        font-size: 18px
    }

    .breadcrumb__li:nth-last-child(2) {
        display: block
    }

    .breadcrumb__li:nth-last-child(2) a:before {
        content: '';
        display: inline-block;
        width: 17px;
        height: 12px;
        margin-right: 23px;
        background-image: url(/assets/css/../img/ui/mobile_breadcrumb_back.svg);
        top: 1px;
        position: relative;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%
    }

    .doctor__page-content.active .doctor__page--showContent,
    .page__description.opened .page_description__overlay {
        display: none
    }

    .doctor__page--showContent,
    .page_description__overlay {
        left: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0, #FFF 70.17%);
        bottom: 0;
        width: 100%
    }

    .page__description {
        height: 160px;
        overflow: hidden
    }

    .page__description.opened {
        height: auto;
        margin-bottom: 50px
    }

    .page_description__open_button {
        text-align: center;
        margin-bottom: 47px
    }

    .page__description p {
        margin: 0
    }

    .page_description__overlay {
        position: absolute;
        z-index: 10;
        height: 81px
    }

    .doctors__select-area .doctor-selection__selects {
        padding: 0
    }

    .default__page-credentials {
        padding-bottom: 15px
    }

    .page_additional-text {
        padding-top: 40px
    }

    .mobile_doctor__slider {
        margin: 0 -20px
    }

    .doctor__page-content {
        height: 220px;
        overflow: hidden;
        margin-bottom: 30px;
        position: relative
    }

    .doctor__page--showContent {
        position: absolute;
        height: 80px;
        z-index: 100
    }

    .showContentIcon {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        transition: transform .35s ease
    }

    .showContentIcon:active {
        transform: translate(-50%, 0) scale(.8)
    }

    .doctor__page-content.active {
        height: auto
    }

    .doctor__tab--caption {
        font-size: 18px;
        height: 80px;
        line-height: 1;
        display: flex;
        align-items: center;
        padding: 0 20px 0 0
    }

    .doctor__tab.active .doctor__tab--caption {
        margin: 0 -20px;
        padding: 0 20px
    }

    .doctor__tabs--level2,
    .years_list {
        margin: 0
    }

    .doctor__tab.active {
        position: relative;
        top: -1px
    }

    .tab--level2--caption {
        display: flex;
        min-height: 80px;
        line-height: 1;
        align-items: center;
        font-weight: 400;
        font-size: 15px;
        padding-right: 20px
    }

    .years_list p {
        display: flex
    }

    .years_list p .year_wrap {
        flex-basis: 85px;
        margin-right: 15px;
        flex-grow: 0;
        font-size: 14px;
        font-weight: 500
    }

    .years_list p span {
        display: block;
        flex-grow: 1;
        flex-basis: 200px;
        font-size: 14px;
        line-height: 21px;
        font-weight: 300
    }

    .doctor__tab--level2.active .tab--level2--caption {
        font-weight: 400
    }

    .doctor__tab--caption:after {
        right: 0
    }

    .doctor__tab.active .doctor__tab--caption:after {
        right: 20px
    }

    .tab--default-content {
        font-size: 15px;
        padding: 15px 0 30px
    }

    .tab--default-content p {
        margin: 20px 0
    }

    .tab--default-content ul li {
        padding-right: 0;
        padding-left: 15px
    }

    .doctor__tab--content .services__result-list,
    .doctor__tab--content .services__result-list .container {
        padding: 0
    }

    .doctor__reviews {
        padding: 45px 0 50px
    }

    .doctor-selection__caption.--border_bottom h3 {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 40px
    }

    .doctor-selection__caption.--border_bottom h3:after {
        bottom: -20px
    }

    .doctor__review-slide__inner {
        text-align: center
    }

    .readMoreRevSlide {
        display: block;
        font-size: 12px;
        color: #9A9A9A;
        margin: 25px 0;
        text-align: center;
        text-decoration: none
    }

    .review-slide__name {
        padding: 0 60px;
        font-weight: 500;
        font-size: 17px
    }

    .review-slide__date {
        margin: 15px 0 30px
    }

    .review-slide__btn .button.price-box__button {
        width: 100%;
        margin-top: 20px
    }

    .doctor__reviews-slider--arows {
        margin-top: 35px;
        text-align: center
    }

    .doctor-selection__caption {
        padding: 45px 0 25px
    }

    .doctor__header--mobile {
        padding: 115px 30px 0;
        position: relative
    }

    .doctor__header--mobile:after {
        content: '';
        display: block;
        width: 100%;
        height: 280px;
        background-image: url(/assets/css/../img/mobile__doctors-slider--bg.png);
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1
    }

    .doctor__header--mobile__card {
        background-color: #fff;
        width: 100%;
        position: relative;
        text-align: center;
        padding: 0 12px 30px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
        color: #000;
        margin-bottom: 35px
    }

    .main-card__image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 128px;
        height: 128px;
        border-radius: 70px;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        transform: translateY(-78px)
    }

    .doctor__infoblock-ico,
    .location-infoblock-ico {
        top: 50%;
        transform: translateY(-50%)
    }

    .main-card__name {
        font-size: 18px;
        line-height: 23px;
        font-weight: 500;
        margin-bottom: 25px
    }

    .main-card__specialty {
        font-size: 16px;
        line-height: 21px;
        color: #F56CA8
    }

    .main-card__description {
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 18px;
        border-bottom: 1px solid #9A9A9A;
        padding: 20px 0
    }

    .doctor__header--mobile__card.doctor__main-card {
        padding-top: 75px
    }

    .doctor__header-infoblock.--mobile,
    .doctor__header-locations.--mobile {
        margin: 0 0 0 23px
    }

    .doctor__header-locations.--mobile {
        position: relative;
        padding-left: 35px;
        margin-top: 35px;
        margin-bottom: 35px
    }

    .location-infoblock-ico {
        position: absolute;
        left: 0
    }

    .dr-location-link {
        display: block;
        margin-right: 0;
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        text-align: left;
        margin-bottom: 7px
    }

    .doctor__header-infoblock.--mobile {
        font-size: 14px;
        flex-basis: 0;
        text-align: left;
        margin-bottom: 25px
    }

    .doctor__infoblock-content span {
        font-size: 16px
    }

    .doctor__infoblock-content a {
        position: absolute;
        top: 100%;
        font-size: 11px
    }

    .doctor__header-reviews-ui {
        flex-wrap: wrap
    }

    .reviews-ui__btn {
        width: 100%
    }

    .reviews-ui__btn:first-child {
        margin-bottom: 20px
    }

    .doctor__header-reviews {
        padding: 30px 0 0
    }

    .doctor__header--mobile-price .price-box__price {
        text-align: center
    }

    .doctor__header--mobile-price .price-box__price .old-price {
        font-size: 24px;
        padding-right: 14px
    }

    .doctor__header--mobile-price .price-box__price .new-price {
        font-size: 36px
    }

    .doctor__header-button.--actionButton {
        margin: 35px 0 40px
    }

    .doctor__header-button {
        padding: 0;
        text-align: center
    }

    .doctor__header--mobile__fav-ico {
        position: absolute;
        top: 12px;
        left: 12px
    }
}

@media (min-width:961px) {
    .doctor__header__fav-ico {
        position: absolute;
        top: 0;
        left: -35px;
        transform: translateX(-100%)
    }

    .doctor__tabs {
        margin-top: 64px
    }

    .doctor__page-content {
        padding-top: 30px
    }

    .doctor__page--showContent,
    .mobile_doctor__slider {
        display: none
    }

    .default__page-title {
        margin: 10px 0
    }

    .doctors__search-results.alwaysShow {
        display: block
    }

    .doctor__review-slide {
        color: #2E2E2E;
        text-align: center;
        width: 100%
    }

    .review-slide__text {
        font-size: 18px;
        line-height: 27px;
        font-weight: 400;
        margin-bottom: 40px
    }

    .review-slide__name {
        font-size: 20px;
        line-height: 26px;
        font-weight: 500;
        margin-bottom: 20px
    }

    .review-slide__date {
        font-size: 16px;
        line-height: 21px;
        font-weight: 400
    }

    .doctor__review-slide__inner {
        margin: 0 70px
    }

    .review-slide__text p {
        margin: 0;
        padding: 0
    }

    .review-slide__buttons {
        width: 515px;
        margin: 55px auto 0;
        display: flex;
        justify-content: space-between
    }

    .review-slide__btn {
        width: 245px;
        flex-grow: 0
    }

    .review-slide__btn .button.price-box__button {
        width: 100%
    }

    .doctor__reviews-slider--arows {
        text-align: center;
        margin-top: 50px
    }
}

@media (max-width:1170px) {

    .doctor__header-name h1,
    .doctor__header-reviews-ui {
        padding: 0
    }

    .doctor__header-cell.doctor__header--left {
        width: 370px
    }

    .doctor__header-image {
        width: 370px;
        height: 370px;
        border-radius: 180px
    }

    .doctor__header-cell.doctor__header--right {
        margin-left: 50px
    }
}

@media (min-width:1170px) {
    .doctor__tab--content ul {
        margin-left: 30px
    }

    .doctor__tab.alwaysOpen {
        margin-bottom: 170px
    }

    .doctor__reviews {
        padding-top: 65px
    }

    .doctor-selection__caption.--border_bottom h3 {
        margin-bottom: 68px
    }

    .review-slide__name {
        margin-bottom: 10px
    }

    .doctor-selection.detail_page {
        padding-top: 100px
    }

    .doctor-selection.detail_page .doctors-row {
        margin-bottom: 60px
    }

    .page-doctors-list {
        padding-bottom: 35px
    }
}

.mobile-doctor__wrap {
    padding: 115px 30px 0;
    position: relative;
    margin-bottom: 40px
}

.mobile-doctor__wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 280px;
    width: 100%;
    background-image: url(/assets/css/../img/mobile_doctor--bg.png);
    z-index: -1;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

.mobile-doctor__block {
    background-color: #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    position: relative;
    padding: 75px 15px 0;
    text-align: center
}

.mobile-doctor__bookmark {
    position: absolute;
    top: 10px;
    left: 12px
}

.mobile-doctor__image {
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    width: 128px;
    height: 128px;
    border-radius: 69px;
    background-color: #C4C4C4;
    margin: auto;
    z-index: 2;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover
}

.mobile-doctor__rating .rating_wrapper .rating_star {
    width: 19px;
    height: 18px;
    -webkit-background-size: cover;
    background-size: cover
}

.mobile-doctor__rating .reviews_link {
    line-height: 18px;
    font-size: 14px;
    color: #96B4E8
}

.mobile-doctor__rating {
    display: flex;
    align-content: center;
    justify-content: center
}

.mobile-doctor__name .h3,
.mobile-doctor__name h3 {
    font-weight: 500;
    line-height: 23px;
    font-size: 18px;
    text-align: center;
    color: #000;
    margin: 15px 0
}

.mobile-doctor__specialty {
    font-weight: 400;
    line-height: 21px;
    font-size: 16px;
    text-align: center;
    color: #F56CA8;
    margin-bottom: 10px;
    padding: 0 10px
}

.mobile-doctor__description {
    font-style: italic;
    font-weight: 300;
    line-height: 18px;
    font-size: 14px;
    text-align: center;
    color: #000;
    border-bottom: 1px solid #c2c2c2
}

.mobile-doctor__locations .doctor-locations {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    line-height: 18px;
    font-size: 12px;
    color: #2E2E2E;
    margin: 18px 0 14px
}

.mobile-doctor__locations .doctor-location_icon {
    margin-right: 10px
}

.mobile-doctor__locations.doctor-locations {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    line-height: 18px;
    font-size: 12px;
    color: #2E2E2E;
    margin: 18px 0 14px
}

.mobile-doctor__locations .doctor-location_text>

a {
    display: block;
    text-decoration: underline;
    color: #6272FF;
    line-height: 18px;
    font-size: 12px
}

.mobile-doctor__pricebox {
    margin: 10px -15px 20px;
    text-align: center
}

.mobile-doctor__pricebox .price-box__price .old-price {
    font-weight: 300;
    line-height: normal;
    font-size: 20px;
    text-decoration-line: line-through;
    color: #9A9A9A;
    padding-right: 10px
}

.mobile-doctor__pricebox .price-box__price .new-price {
    font-size: 35px
}

.mobile-doctor__buttons {
    padding-bottom: 40px
}

.section-divider.mobile__list-zero-margin {
    margin-bottom: 0
}

@media (min-width:961px) {
    .mobile-doctor__list {
        display: none
    }
}

.search_results {
    display: none
}

@media (max-width:960px) {
    .page__title h1 {
        margin: 0 0 35px;
        padding: 0;
        line-height: 39px;
        font-size: 30px;
        color: #2E2E2E;
        font-weight: 400
    }

    .search__form .search__btn {
        padding: 15px 36px 85px
    }

    .search__input-wrap {
        height: 42px;
        width: 100%;
        position: relative;
        border-radius: 21px;
        border: 1px solid #F56CA8
    }

    .search__hint {
        display: none !important
    }

    .mobile-menu__search-box.active .search__main-autocomplete {
        display: block
    }

    .search__main-autocomplete {
        display: none;
        padding: 0 15px 0 20px
    }

    .search__input-wrap.opened {
        height: auto
    }

    .search__autocomplete__cat-title {
        color: #9A9A9A;
        font-size: 14px;
        font-weight: 400;
        line-height: 35px;
        text-transform: uppercase;
        border-bottom: 1px solid #e0e0e0
    }

    .autocomplete__item--title {
        color: #2E2E2E;
        font-size: 16px;
        padding-top: 10px;
        max-height: 54px;
        overflow: hidden
    }

    .autocomplete__item--title a {
        text-decoration: none;
        color: inherit
    }

    .autocomplete__price-box {
        padding: 5px 0 0
    }

    .search__autocomplete__item {
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 5px
    }

    .search__autocomplete__item:last-child {
        border-bottom: 0
    }

    .autocomplete__price-box .oldPrice {
        font-size: 18px;
        color: #A0A0A0;
        text-decoration: line-through;
        padding-right: 10px
    }

    .search_autocomplete__more-btn {
        padding: 5px 0;
        text-align: center;
        color: #2E2E2E
    }

    .search_autocomplete__more-btn a {
        text-decoration: none;
        color: inherit
    }

    .autocomplete__price-box .newPrice {
        font-size: 28px;
        color: #F56CA8
    }

    .autocomplete__price-box .newPrice.regularPrice {
        color: #9A9A9A
    }

    .search__icon {
        position: absolute;
        top: 50%;
        left: 25px;
        transform: translateY(-50%)
    }

    .search__input__wrap-fix {
        display: block;
        height: 42px;
        padding: 0 25px 0 60px;
        position: relative
    }

    .main__search-input {
        height: 100%;
        width: 100%;
        background: 0 0;
        border: 0
    }

    .search__mobile-hint {
        margin: 10px 0 16px;
        font-weight: 300;
        line-height: 21px;
        font-size: 14px;
        color: #2E2E2E;
        text-align: center
    }

    .search__btn .button {
        height: 55px;
        border-radius: 31px
    }

    .search__close,
    .search_result-cell.--link {
        display: none
    }

    .mobile-menu__search-box.active .search__close,
    .search__input-wrap.opened .search__close {
        display: block;
        position: absolute;
        top: 50%;
        right: 25px;
        transform: translateY(-50%)
    }

    .mobile-menu__search-box.active .search__close {
        top: 21px
    }

    .search_results {
        padding-top: 30px;
        color: #2E2E2E;
        padding-bottom: 75px
    }

    .search_results_caption {
        margin-bottom: 30px;
        font-weight: 300;
        line-height: normal;
        font-size: 16px;
        color: #2E2E2E
    }

    .search_result-item {
        padding-bottom: 15px;
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 20px
    }

    .search_result-category {
        color: #E3267A;
        text-transform: uppercase;
        line-height: 18px;
        font-size: 14px;
        font-weight: 500
    }

    .search_result-title {
        font-size: 16px;
        margin: 5px 0;
        font-weight: 300
    }

    .search_result-title a {
        text-decoration: none;
        color: inherit
    }

    .search_result-description p {
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: 300
    }

    .search_result-cell.--price-box .oldPrice {
        font-weight: 300;
        line-height: normal;
        font-size: 18px;
        text-decoration-line: line-through;
        color: #A0A0A0;
        padding-right: 11px;
        display: inline-block;
        min-width: 84px
    }

    .search_result-cell.--price-box .newPrice {
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        font-size: 28px;
        color: #F56CA8
    }

    .search_result-cell.--price-box {
        margin-top: 5px
    }

    .pagination {
        margin: 45px 0 0;
        padding: 0;
        list-style-type: none
    }

    .pagination__li {
        display: inline-block;
        line-height: 28px;
        font-size: 18px;
        color: #2E2E2E;
        text-align: center;
        transition: color .3s ease;
        padding: 0 5px
    }

    .pagination__li a {
        color: inherit;
        text-decoration: none;
        transition: color .3s ease
    }

    .pagination__li.active,
    .pagination__li:hover a {
        color: #F56CA8;
        font-size: 22px;
        font-weight: 600
    }

    .pagination__li .pagination__arrow {
        margin: 0 5px
    }

    .pagination__arrow svg {
        fill: #9A9A9A
    }

    .pagination__li a:hover .pagination__arrow svg {
        fill: #F56CA8
    }
}

@media (min-width:961px) {
    .page__title h1 {
        margin: 0 0 85px;
        font-weight: 400;
        line-height: 62px;
        font-size: 48px;
        color: #2E2E2E
    }

    .search__form {
        display: flex;
        margin-bottom: 13px
    }

    .search__input-wrap {
        flex-grow: 1;
        margin-right: 30px;
        border: 1px solid #F08BB7;
        border-radius: 31px;
        height: 55px;
        position: relative
    }

    .search__input-wrap.opened {
        height: auto
    }

    .search__input__wrap-fix {
        padding: 0 70px;
        height: 55px;
        position: relative
    }

    .search__input-wrap .main__search-input {
        height: 100%;
        width: 100%;
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid transparent;
        transition: border-color .3s ease
    }

    .main__search-input:focus {
        outline: 0
    }

    .main__search-input::-webkit-input-placeholder {
        font-weight: 300;
        font-size: 20px;
        color: #9A9A9A
    }

    .main__search-input:-moz-placeholder {
        font-weight: 300;
        font-size: 20px;
        color: #9A9A9A
    }

    .main__search-input::-moz-placeholder {
        font-weight: 300;
        font-size: 20px;
        color: #9A9A9A
    }

    .main__search-input:-ms-input-placeholder {
        font-weight: 300;
        font-size: 20px;
        color: #9A9A9A
    }

    .search__input-wrap.opened .main__search-input {
        border-bottom: 1px solid #e0e0e0
    }

    .search__close,
    .search__icon {
        position: absolute;
        top: 50%;
        left: 25px;
        transform: translateY(-50%)
    }

    .search__close {
        display: none;
        right: 25px;
        left: unset;
        cursor: pointer
    }

    .search__input-wrap.opened .search__close {
        display: block
    }

    .search__btn {
        width: 228px
    }

    .search__btn .button {
        height: 55px;
        border-radius: 31px
    }

    .search__hint {
        font-weight: 300;
        line-height: 21px;
        font-size: 14px;
        color: #2E2E2E;
        margin-left: 70px
    }

    .search__main-autocomplete {
        padding: 30px 0 48px;
        width: 100%;
        display: none
    }

    .search__input-wrap.opened .search__main-autocomplete {
        display: block
    }

    .search_layout {
        padding-bottom: 370px
    }

    .search_layout.openedAutocomplete {
        min-height: 1700px;
        padding-bottom: 0
    }

    .search_layout.haveResults {
        padding-bottom: 50px
    }

    .search__autocomplete__cat-title {
        padding: 8px 73px 0 58px;
        margin-top: -1px;
        margin-bottom: -1px;
        background-color: #fff;
        position: relative
    }

    .search__autocomplete__cat-title span {
        display: block;
        position: relative;
        padding: 11px 12px;
        border-bottom: 1px solid #e0e0e0;
        line-height: normal;
        font-size: 14px;
        text-transform: uppercase;
        color: #9A9A9A;
        transition: color .35s ease, border-color .35s ease
    }

    .search__autocomplete__cat.hovered .search__autocomplete__cat-title span {
        color: #6999C0;
        border-color: #A7C9E4
    }

    .search__autocomplete__item {
        display: flex;
        padding: 0 40px 0 90px;
        transition: background .4s ease;
        height: 57px;
        align-items: center;
        position: relative;
        top: -1px
    }

    .search__autocomplete__item:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 58px;
        right: 73px;
        height: 1px;
        background-color: #e0e0e0
    }

    .search__autocomplete__item:hover {
        background-color: #ECF2FE;
        position: relative;
        top: -1px
    }

    .search__autocomplete__item:hover:after,
    .search__autocomplete__item:last-child:after {
        display: none
    }

    .autocomplete__item--title {
        font-weight: 400;
        line-height: normal;
        font-size: 18px;
        color: #2E2E2E;
        width: 545px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-right: 28px;
        max-width: 545px;
        flex: 1
    }

    .autocomplete__item--title a {
        text-decoration: none;
        color: inherit
    }

    .autocomplete__item--price {
        width: 175px
    }

    .autocomplete__price-box .oldPrice {
        font-weight: 300;
        line-height: normal;
        font-size: 14px;
        text-decoration-line: line-through;
        color: #A0A0A0;
        margin-right: 12px
    }

    .autocomplete__price-box .newPrice {
        font-weight: 400;
        line-height: normal;
        font-size: 24px;
        color: #F56CA8
    }

    .search_autocomplete__more-btn {
        text-align: center;
        padding-top: 30px;
        line-height: normal;
        font-size: 16px;
        text-transform: uppercase;
        color: #2E2E2E
    }

    .search_autocomplete__more-btn a {
        color: inherit;
        text-decoration: none
    }

    .search_results_caption {
        padding-bottom: 17px;
        border-bottom: 1px solid #ccc;
        font-weight: 300;
        line-height: normal;
        font-size: 18px;
        color: #2E2E2E
    }

    .search_result-category {
        color: #E3267A;
        text-transform: uppercase;
        line-height: 18px;
        font-size: 14px
    }

    .search_result-item {
        color: #2E2E2E;
        transition: background .4s ease
    }

    .search_result-item:hover {
        background-color: #F8E8F6
    }

    .search_result-title {
        font-size: 20px;
        margin: 7px 0;
        font-weight: 300
    }

    .search_result-title a {
        text-decoration: none;
        color: inherit
    }

    .search_result-description p {
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: 300
    }

    .search_result-item {
        display: flex;
        padding: 15px 70px 20px;
        align-items: center;
        border-bottom: 1px solid #e0e0e0
    }

    .search_result-cell.--content {
        max-width: 680px;
        flex-shrink: 0
    }

    .search_results_caption span {
        display: block;
        padding-left: 70px
    }

    .search_result-cell.--price-box .oldPrice {
        font-weight: 300;
        line-height: normal;
        font-size: 18px;
        text-decoration-line: line-through;
        color: #A0A0A0;
        padding-right: 11px;
        display: inline-block;
        min-width: 84px
    }

    .search_result-cell.--price-box .newPrice {
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        font-size: 28px;
        color: #F56CA8
    }

    .search_result-cell.--link {
        flex: 1;
        text-align: right
    }

    .search_results__body {
        padding: 15px 0 70px
    }

    .search_results .pagination {
        padding-top: 90px
    }
}

.main-search__reset.close,
.main__search__autocomplete,
.service__main-search_results .search__close.close {
    display: none
}

@media (min-width:961px) and (max-width:1171px) {
    .search_result-cell.--price-box {
        padding: 0 15px;
        flex: 1;
        text-align: center
    }

    .search_result-cell.--content {
        max-width: 520px
    }

    .search_result-cell.--link {
        flex: 0
    }
}

@media (min-width:1171px) {
    .search_result-cell.--price-box {
        padding: 0 45px 0 84px
    }
}

.visible_mobile .button {
    margin-top: 15px
}

.main-menu__list,
.main-submenu__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.main__search-input:focus {
    outline: 0
}

.main__search {
    -webkit-transition: width .5s linear;
    -o-transition: width .5s linear;
    transition: width .5s linear
}

@media only screen and (max-width:1199px) and (min-width:962px) {
    .main__search {
        width: 162px
    }
}

@media only screen and (min-width:962px) {

    .main-menu__lnk,
    .main__search {
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s
    }

    .main-menu__lnk,
    .main-submenu__lnk {
        font-style: normal;
        text-decoration: none
    }

    .main-menu-search__more a svg,
    .main-submenu__ttl__ar svg {
        fill: currentColor
    }

    .main__search {
        width: 300px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .main__search-input {
        background: #FFF;
        border: 1px solid #9A9A9A;
        -webkit-border-radius: 21px;
        border-radius: 21px;
        height: 42px;
        line-height: 42px;
        width: 100%;
        padding-left: 60px
    }

    .main__search-input::-webkit-input-placeholder {
        color: #9A9A9A;
        font-size: 16px !important;
        font-weight: 300
    }

    .main__search-input:-moz-placeholder {
        color: #9A9A9A;
        font-size: 16px !important;
        font-weight: 300
    }

    .main__search-input::-moz-placeholder {
        color: #9A9A9A;
        font-size: 16px !important;
        font-weight: 300
    }

    .main__search-input:-ms-input-placeholder {
        color: #9A9A9A;
        font-size: 16px !important;
        font-weight: 300
    }

    .main__search__icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 18px
    }

    .footer--social-block {
        cursor: pointer;
        pointer-events: visible;
        display: inline-block
    }

    .main__search__icon--close {
        right: 20px;
        left: unset;
        cursor: pointer
    }

    .active__search .main__search-input {
        -webkit-border-radius: 21px;
        border-radius: 21px;
        margin: 0 auto;
        display: block;
        padding-left: 60px;
        border: 1px solid #9A9A9A;
        z-index: 10
    }

    .valued_search.active__search .main__search-input {
        width: 364px;
        margin: 0 auto;
        padding-left: 10px;
        background-color: transparent;
        border: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        border-bottom: 1px solid #9A9A9A
    }

    .active__search .opened_menu_wrapper {
        position: absolute;
        top: 20px !important;
        width: 463px;
        right: 0;
        background-color: #fff;
        -webkit-border-radius: 20px;
        border-radius: 20px
    }

    .valued_search.active__search .opened_menu_wrapper {
        border: 1px solid #96B4E8;
        border-bottom: none;
        -webkit-border-radius: 20px 20px 0 0;
        border-radius: 20px 20px 0 0
    }

    .active__search .main__search__autocomplete {
        display: none;
        position: absolute;
        top: 62px;
        right: 1px;
        width: 461px;
        z-index: 20;
        border: 1px solid #96B4E8;
        -webkit-border-radius: 0 0 21px 21px;
        border-radius: 0 0 21px 21px;
        border-top: 0;
        min-height: 56px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        background-color: #fff;
        margin: 0 -1px
    }

    .header-nav-flex,
    .menu_nav_wrapper {
        position: relative
    }

    .active__search .main__search__icon--close,
    .sticky_btn .button,
    .valued_search.active__search .main__search__autocomplete {
        display: block
    }

    .main-menu {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .main__search {
        padding: 20px 0 12px;
        transition: all .3s ease 0s
    }

    .sticky .main__search {
        padding: 12px 0
    }

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

    .main-menu__dropdown {
        display: none !important
    }

    .main-menu__itm,
    .main-menu__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .main-menu__itm:hover .main-menu__dropdown {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .main-menu_arrow,
    .main-submenu__arrow {
        display: none !important
    }

    .main-menu.main-menu_hover .main-menu__lnk {
        color: #A0A0A0
    }

    .main-menu.main-menu_hover .main-menu__lnk:hover {
        color: #2E2E2E
    }

    .main-menu__lnk {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
        color: #2E2E2E;
        border-bottom: 2px solid transparent;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px 20px 12px;
        white-space: nowrap;
        transition: all .3s ease 0s
    }

    .main-menu__dropdown,
    .main-submenu__lnk {
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s
    }

    .main-menu__lnk:hover {
        color: #2E2E2E;
        border-color: #F56CA8
    }

    .main-menu__dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        overflow: hidden;
        transition: all .3s ease 0s;
        background: #FFF;
        padding: 40px 0;
        width: 100%;
        z-index: 10000;
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .03);
        box-shadow: 0 10px 20px rgba(0, 0, 0, .03);
        border-top: 1px solid #C4C4C4
    }

    .main-menu__clmn {
        width: 25%;
        padding: 0 40px;
        border-left: 1px solid #DCDCDC
    }

    .main-menu__clmn:first-child {
        border: none
    }

    .main-menu__clmn_1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .main-menu__clmn_2 {
        width: 45.385%;
        max-width: 45.385%;
        -webkit-flex-basis: 45.385%;
        -ms-flex-preferred-size: 45.385%;
        flex-basis: 45.385%
    }

    .main-submenu+.main-submenu .main-submenu__ttl:not(.main-submenu__ttl_more) {
        margin-top: 25px
    }

    .main-submenu__ttl {
        text-transform: uppercase;
        margin-bottom: 25px;
        font-weight: 700
    }

    .main-submenu__ttl>
    a,
    .main-submenu__ttl>
    div,
    .main-submenu__ttl>

    span {
        display: inline-block;
        text-decoration: none;
        padding-bottom: 13px;
        border-bottom: 1px solid #000;
        color: inherit
    }

    .main-submenu__ttl_more a {
        display: block;
        font-size: 14px;
        line-height: 16px;
        padding-right: 25px;
        position: relative
    }

    .main-submenu__ttl__subttl {
        font-size: 12px;
        line-height: 18px;
        color: #9A9A9A;
        text-transform: none;
        font-weight: 400;
        margin-top: 4px
    }

    .main-submenu__ttl__ar {
        position: absolute;
        top: 0;
        right: 0
    }

    .main-submenu__txt {
        font-family: Roboto;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 21px;
        color: #9A9A9A
    }

    .main-submenu__itm {
        padding: 7px 0
    }

    .main-submenu__lnk {
        font-weight: 400;
        font-size: 15px;
        line-height: 19px;
        color: #2E2E2E;
        transition: all .3s ease 0s
    }

    .main-submenu__lnk:hover {
        text-decoration: underline
    }

    .main-submenu__list {
        display: block !important;
        margin: 12px 0 16px !important;
        height: auto !important
    }

    .main-submenu__list_cites .main-submenu__itm {
        padding: 4px 0
    }

    .main-submenu__list_cites .main-submenu__lnk {
        position: relative;
        font-size: 14px;
        line-height: 17px;
        font-weight: 400
    }

    .main-submenu__list_cites .main-submenu__lnk_active .main-submenu__lnk {
        padding-left: 35px;
        color: #F56CA8;
        text-decoration: none
    }

    .main-submenu__list_cites .main-submenu__lnk_active .main-submenu__lnk .main-submenu__marker {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .main-submenu__marker {
        position: absolute;
        left: 0;
        top: -4px;
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .main-submenu__marker svg {
        display: block
    }

    .main-menu-search {
        text-align: center;
        max-width: 460px;
        width: 100%
    }

    .main-menu-search__pict {
        padding: 58px 0 25px
    }

    .main-menu-search__ttl {
        font-weight: 700;
        margin: 0 0 13px;
        font-size: 16px;
        line-height: 19px
    }

    .main-menu-search__more__ar {
        position: absolute;
        top: 0;
        right: 0
    }

    .main-menu-search__more {
        font-weight: 300;
        font-size: 16px;
        line-height: 19px
    }

    .main-menu-search__more a {
        display: inline-block;
        padding-right: 25px;
        position: relative;
        text-decoration: none;
        color: #2E2E2E
    }

    .main-menu__clmn_map,
    .menu-map,
    .menu-map__inner {
        display: flex
    }

    .main-menu__clmn_vm {
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .menu-map,
    .menu-map__inner {
        width: 100%
    }

    .menu-map__inner {
        position: relative
    }

    .menu-map__mapblock {
        position: relative;
        width: 100%
    }

    .main-menu__clmn_4 {
        width: 33.4%;
        -webkit-flex-basis: 33.4%;
        -ms-flex-preferred-size: 33.4%;
        flex-basis: 33.4%;
        border: none;
        padding-left: 0
    }

    .menu-actions__ttl {
        font-size: 20px;
        line-height: 23px;
        font-weight: 700;
        margin: 0 0 30px
    }

    .menu-actions__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -20px
    }

    .menu-actions__clm {
        width: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding: 0 20px
    }

    .menu-actions__action {
        position: relative;
        font-size: 16px;
        line-height: 21px
    }

    .menu-actions__action:hover {
        color: #F56CA8
    }

    .menu-actions__action__pict {
        margin: 0 0 16px
    }

    .menu-actions__action__pict img {
        display: block;
        width: 100%
    }

    .menu-actions__action__date {
        margin-top: 5px;
        font-weight: 300
    }

    .menu-actions__action__lnk {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .menu-action-list__action {
        position: relative
    }

    .menu-action-list__title {
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 8px;
        text-align: right;
        margin: 0 0 21px
    }

    .menu-action-list__title a {
        display: inline-block;
        padding-right: 20px;
        font-size: 18px;
        line-height: 21px;
        color: #9A9A9A;
        position: relative;
        text-decoration: none
    }

    .menu-action-list__itm:hover,
    .menu-action-list__title a:hover {
        color: #F56CA8
    }

    .menu-action-list__title a svg {
        fill: currentColor;
        position: absolute;
        right: 0;
        top: 7px
    }

    .menu-action-list__itm {
        margin-bottom: 28px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .menu-action-list__itm_big {
        margin-bottom: 24px
    }

    .menu-action-list__itm_big .menu-action-list__pict {
        width: 51.5%
    }

    .menu-action-list__itm_big .menu-action-list__desc {
        width: 48.5%
    }

    .menu-action-list__pict {
        width: 34%
    }

    .menu-action-list__pict img {
        display: block;
        width: 100%
    }

    .menu-action-list__desc {
        width: 66%;
        padding-left: 19px;
        font-size: 14px;
        line-height: 18px
    }

    .menu-action-list__ttl {
        margin: 0 0 10px
    }

    .menu-action-list__date {
        font-weight: 300
    }

    .menu-action-list__lnk {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (max-height:800px) and (min-width:962px) {
    .main-menu__dropdown {
        padding-top: 20px;
        padding-bottom: 15px
    }

    .main-submenu__itm {
        padding-top: 3px;
        padding-bottom: 3px
    }

    .menu-banner__txt {
        display: none
    }

    .main-submenu__ttl {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:1199px) and (min-width:962px) {
    .main__search {
        width: 162px
    }

    .menu-map__popup .button .fz-14 {
        font-size: 12px
    }
}

.subscribebox {
    max-width: 547px;
    margin-top: 21px
}

.subscribebox__ttl {
    font-size: 16px;
    line-height: 19px;
    color: #9A9A9A;
    margin-bottom: 10px
}

.subscribebox__footnote {
    font-size: 10px;
    line-height: 15px;
    color: #707070
}

.subscribebox__footnote a {
    color: inherit
}

.subscribebox__form {
    margin: 0 -6px 5px;
    display: flex
}

.subscribebox__form__clmn {
    padding: 0 6px;
    width: 39%
}

.subscribebox__form__clmn:first-child {
    width: 61%;
    -webkit-flex-basis: 61%;
    -ms-flex-preferred-size: 61%;
    flex-basis: 61%
}

.subscribebox__inp {
    border: 1px solid #CDCDCD;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    height: 42px;
    line-height: 42px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #2E2E2E;
    padding: 0 27px
}

.subscribebox__inp::-webkit-input-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.subscribebox__inp:-moz-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.subscribebox__inp::-moz-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.subscribebox__inp:-ms-input-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.main-menu__clmn_banners {
    position: relative
}

.main-menu__banners {
    max-width: 100%;
    position: relative;
    display: none
}

.main-menu__banners .slick-dots {
    position: absolute;
    left: 0;
    bottom: 13px;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 0;
    cursor: pointer
}

.main-menu__banners .slick-dots li {
    display: inline-block;
    vertical-align: top
}

.main-menu__banners .slick-dots li button {
    width: 12px;
    height: 12px;
    display: block;
    text-indent: -999px;
    overflow: hidden;
    position: relative;
    padding: 0;
    border: none;
    background: 0 0;
    outline: 0 !important
}

.main-menu__banners .slick-dots li button:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #9A9A9A
}

.main-menu__banners .slick-dots li button:hover:after,
.main-menu__banners .slick-dots li.slick-active button:after {
    background: #F56CA8
}

.main-menu__banners .slick-arrow {
    position: absolute;
    top: 50%;
    outline: 0;
    width: 35px;
    height: 35px;
    text-indent: -9999px;
    z-index: 9999;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    border: none;
    background: 0 0;
    margin-top: -17.5px;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    border-right: no-repeat;
    padding: 0;
    cursor: pointer
}

.actions-section__carousel *,
.complexes-container__carousel *,
.feedback-container__carousel *,
.menu-banner *,
.slick-arrow,
.slick-carousel *,
.video-section__carousel * {
    outline: 0 !important
}

.menu-banner_two-clmn .menu-banner__desc,
.menu-banner_two-clmn .menu-banner__pict {
    padding-left: 15px;
    padding-right: 15px
}

.main-menu__banners .slick-arrow svg {
    display: block
}

.main-menu__banners .slick-arrow:hover svg circle {
    fill: #FFB0D2
}

.main-menu__banners .slick-arrow:hover svg path,
.page-map__location-icon svg path {
    fill: #FFF
}

.main-menu__banners .slick-arrow.slick-prev {
    left: -17.5px
}

.main-menu__banners .slick-arrow.slick-next {
    right: -17.5px
}

.main-menu__banners .slick-arrow.slick-next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu-banner {
    font-size: 14px;
    line-height: 21px;
    background: #FFF;
    position: relative
}

.menu-banner:hover .menu-banner__ttl {
    text-decoration: underline
}

.menu-banner__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.menu-banner__desc,
.searchbox {
    position: relative
}

.menu-banner__pict img {
    display: block;
    width: 100%
}

.menu-banner_two-clmn .menu-banner__descs,
.menu-banner_two-clmn .menu-banner__picts {
    width: 50%
}

.menu-banner__prices {
    display: flex;
    margin: 9px 0 15px
}

.menu-banner__prices__l {
    margin-right: auto
}

.menu-banner__price-old {
    font-size: 14px;
    line-height: 16px
}

.menu-banner__price-old span {
    font-style: normal;
    font-weight: 300;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #A0A0A0
}

.menu-banner__price {
    font-size: 24px;
    line-height: 28px;
    color: #F56CA8
}

.menu-banner__sale-ttl {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #2E2E2E
}

.menu-banner__sale {
    font-size: 20px;
    line-height: 28px;
    color: #90CA87;
    font-weight: 500
}

.menu-banner__ttl {
    margin: 0 0 15px;
    color: #2E2E2E
}

.menu-banner__txt {
    color: #9A9A9A
}

.menu-banner_two-clmn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.menu-banner_two-clmn .menu-banner__picts .slick-arrow.slick-prev {
    left: -3px
}

.menu-banner_two-clmn .menu-banner__picts .slick-arrow.slick-next {
    right: -3px
}

.searchbox {
    border: 1px solid #9A9A9A;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    text-align: left
}

.searchbox__input {
    background: #FFF;
    height: 42px;
    border: none;
    line-height: 42px;
    width: 100%;
    padding: 0 15px 0 60px;
    -webkit-border-radius: 21px;
    border-radius: 21px
}

.searchbox_open-outocomplete {
    border: 1px solid #96B4E8;
    border-bottom: none;
    -webkit-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0
}

.searchbox_open-outocomplete .searchbox__autocomplete {
    display: block
}

.searchbox_active .searchbox__lbl {
    visibility: visible;
    opacity: 1
}

.searchbox__input::-webkit-input-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.searchbox__input:-moz-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.searchbox__input::-moz-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.searchbox__input:-ms-input-placeholder {
    color: #9A9A9A;
    font-size: 16px !important;
    font-weight: 300
}

.searchbox__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 18px;
    color: #333
}

.searchbox__icon svg {
    fill: currentColor
}

.searchbox__lbl {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #9A9A9A;
    position: absolute;
    bottom: 100%;
    left: 0;
    padding: 0 0 5px 60px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.searchbox__autocomplete {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    z-index: 20;
    border: 1px solid #96B4E8;
    -webkit-border-radius: 0 0 21px 21px;
    border-radius: 0 0 21px 21px;
    border-top: 0;
    min-height: 80px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #fff;
    margin: 0 -1px
}

.searchbox__autocomplete__list {
    max-height: 225px
}

.searchbox__autocomplete__list .mCSB_outside+.mCSB_scrollTools {
    right: 0;
    width: 19px;
    padding: 0;
    margin: 6px 0
}

.searchbox__autocomplete__list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #D4E2FF !important;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    opacity: 1
}

.searchbox__autocomplete__list .mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background: #F6F6F6 !important;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    opacity: 1
}

.mCS_no_scrollbar .searchbox__autocomplete__itm {
    padding-right: 0
}

.searchbox__autocomplete__itm {
    padding-right: 19px
}

.searchbox__autocomplete__lnk {
    text-decoration: none;
    font-size: 16px;
    line-height: 19px;
    color: #9A9A9A;
    padding: 13px 15px 13px 60px;
    display: block
}

.searchbox__autocomplete__lnk b {
    color: #2E2E2E
}

.searchbox__autocomplete__lnk:hover {
    background: #ECF2FE
}

.menu-map__popups {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 30px 0 0;
    background: #FFF
}

.menu-map__popup {
    display: none
}

.menu-map__popup .button {
    display: block
}

.menu-map__popup_visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px
}

.menu-map__popup__clmn {
    width: 50%;
    padding: 0 10px
}

.menu-map__popup__ttl {
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #F56CA8;
    font-weight: 700
}

.menu-map__popup__more {
    font-size: 14px;
    line-height: 16px;
    color: #9A9A9A;
    display: inline-block;
    position: relative;
    padding-right: 20px;
    text-decoration: none
}

.menu-map__popup__more:hover {
    color: #F56CA8
}

.menu-map__popup__more svg {
    position: absolute;
    top: 4px;
    right: 0;
    fill: currentColor
}

.menu-map__popup__address,
.menu-map__popup__mail,
.menu-map__popup__phone {
    position: relative;
    padding-left: 33px
}

.menu-map__popup__address svg,
.menu-map__popup__mail svg,
.menu-map__popup__phone svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: #F56CA8
}

.menu-map__popup__mail svg,
.menu-map__popup__phone svg {
    top: 4px
}

.menu-map__popup__phone {
    margin-bottom: 5px;
    margin-top: 27px
}

.menu-map__popup__phone_number {
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    color: #2E2E2E;
    text-decoration: none;
    display: block
}

.menu-map__popup__phone__call {
    font-size: 12px;
    line-height: 15px;
    color: #F56CA8;
    margin-top: -3px;
    display: inline-block;
    vertical-align: top
}

.menu-map__popup__address {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 12px;
    margin-top: 27px
}

.menu-map__popup__mail a {
    color: #6272FF;
    text-decoration: none;
    font-size: 14px;
    line-height: 21px
}

.menu-map__popup__time {
    font-size: 12px;
    line-height: 18px;
    padding-left: 25px
}

@media only screen and (min-width:962px) {
    .main__search__icon__ar {
        display: none !important
    }
}

.valued_search.active__search .main__search__autocomplete {
    display: block
}

.socialsbox {
    background: #F56CA8;
    padding: 11px 0 18px;
    text-align: center
}

.socialsbox__ttl {
    font-size: 16px;
    line-height: 19px;
    color: #FFF;
    margin: 0 0 9px
}

.socialsbox__list {
    font-size: 0;
    line-height: 0
}

.socialsbox__itm {
    display: inline-block;
    margin: 0 9px;
    vertical-align: top
}

.socialsbox__itm a {
    border: 1px solid #FFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 38px;
    height: 39px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.socialsbox__itm svg {
    display: block
}

.header-nav-overflay {
    position: fixed;
    top: 65px;
    height: -webkit-calc(100% - 65px);
    height: calc(100% - 65px);
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    z-index: -1000
}

@media only screen and (min-width:962px) {
    .header-nav-overflay {
        height: -webkit-calc(100% - 139px);
        height: calc(100% - 139px);
        top: 139px
    }

    .header-nav-overflay.header-nav-overflay_open {
        opacity: 1;
        visibility: visible;
        z-index: 100
    }

    .header_background.sticky .header-nav-overflay {
        height: -webkit-calc(100% - 66px);
        height: calc(100% - 66px);
        top: 66px
    }
}

@media only screen and (max-width:961px) {

    .main-menu,
    .main__search__autocomplete {
        background: #FFF;
        overflow-x: hidden;
        z-index: 300
    }

    .header_background.sticky .sticky_btn {
        display: none !important
    }

    .menu-button {
        margin-right: 35px;
        position: relative;
        width: 20px;
        height: 20px;
        min-width: 20px
    }

    .menu-button svg {
        position: absolute;
        margin: auto;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .menu-button.menu-button_active .menu-button__burger {
        display: none
    }

    .menu-button.menu-button_active .menu-button__close {
        display: block
    }

    .menu-button__close {
        display: none
    }

    .main-logo__logo {
        padding: 0 5px;
        min-width: 90px
    }

    .page-header__element.ph-book {
        padding: 0 10px
    }

    .page-header__element.search-btn {
        position: absolute;
        left: 54px;
        z-index: 101
    }

    .header_background.sticky .sticky_search {
        display: block
    }

    .main__search {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 64px;
        background: #FFF;
        margin: 0 !important;
        opacity: 0;
        visibility: hidden;
        z-index: -100
    }

    .main__search.main__search_open {
        visibility: visible;
        z-index: 100;
        opacity: 1
    }

    .main__search-input {
        font-weight: 300;
        font-size: 16px;
        line-height: 20px;
        padding: 22px 20px 22px 80px
    }

    .main__search__icon__loop {
        display: none
    }

    .main__search__icon {
        position: absolute;
        left: 0;
        height: 64px;
        width: 80px;
        z-index: 100;
        top: 0
    }

    .main__search__icon__ar {
        position: absolute;
        left: 20px;
        top: 25px
    }

    .header-nav-overflay,
    .main-menu {
        position: fixed;
        top: 65px;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        left: 0
    }

    .main__search__icon__ar svg {
        display: block;
        fill: currentColor
    }

    .main__search__autocomplete {
        padding: 0 15px 0 20px;
        max-height: 300px;
        overflow-y: scroll
    }

    .main__search .autocomplete_results_group {
        color: #9A9A9A;
        font-size: 14px;
        font-weight: 400;
        line-height: 35px;
        text-transform: uppercase;
        border-bottom: 1px solid #e0e0e0
    }

    .main__search .autocomplete__item {
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 5px
    }

    .autocomplete__item-title {
        color: #2E2E2E;
        font-size: 16px;
        padding-top: 10px;
        max-height: 54px;
        overflow: hidden
    }

    .autocomplete__item-title a {
        color: inherit;
        text-decoration: none
    }

    .autocomplete__item-price .old-price {
        font-size: 18px;
        color: #A0A0A0;
        text-decoration: line-through;
        padding-right: 10px;
        width: auto
    }

    .menu_nav_wrapper .container {
        padding: 0
    }

    .menu_nav_wrapper.menu_nav_wrapper_open .main-menu {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .menu_nav_wrapper.menu_nav_wrapper_open .header-nav-overflay {
        opacity: 1;
        visibility: visible;
        z-index: 300
    }

    .main-menu {
        width: 60%;
        overflow-y: scroll;
        height: -webkit-calc(100% - 65px);
        height: calc(100% - 65px);
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: all .3s ease 0s
    }

    .header-nav-phone {
        line-height: 54px;
        height: 54px;
        font-size: 20px;
        color: #2E2E2E;
        background: #F2F2F2;
        font-weight: 500;
        text-align: center;
        display: block;
        text-decoration: none;
        margin-bottom: 10px
    }

    .header-nav-overflay {
        height: -webkit-calc(100% - 65px);
        height: calc(100% - 65px);
        width: 100%;
        background: rgba(0, 0, 0, .5);
        transition: all .3s ease 0s;
        opacity: 0;
        visibility: hidden;
        z-index: -1000
    }

    .header-mobile-singup {
        background: #F56CA8;
        padding: 42px 20px
    }

    .header-mobile-singup .button {
        display: block
    }

    .header-nav-place {
        font-size: 14px;
        line-height: 16px;
        color: #F56CA8;
        padding: 17px 20px;
        text-align: center
    }

    .header-nav-place span {
        display: inline-block;
        position: relative;
        padding-left: 32px
    }

    .header-nav-place span svg {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .main-menu>

    ul {
        padding: 0 20px
    }

    .mobile-menu__elements {
        display: block;
        padding: 45px 20px
    }

    .mobile-menu__elem+.mobile-menu__elem {
        margin-top: 30px
    }

    .main-menu__itm {
        border-top: 1px solid #C4C4C4
    }

    .main-menu__itm:first-child {
        border-top: none
    }

    .main-submenu,
    .main-submenu__itm,
    .menu-action-list__action {
        border-top: 1px solid #C4C4C4
    }

    .main-menu__itm.open .main-menu__lnk {
        font-weight: 700
    }

    .main-menu__itm.open .main-menu_arrow svg {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .main-menu__lnk {
        display: block;
        position: relative;
        font-size: 16px;
        line-height: 20px;
        padding: 15px 21px 15px 0;
        color: #2E2E2E;
        text-transform: uppercase;
        text-decoration: none
    }

    .main-menu_arrow,
    .main-submenu__arrow {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .main-menu_arrow svg,
    .main-submenu__arrow svg {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .main-submenu__txt {
        display: none
    }

    .main-menu__dropdown_search-doctor {
        padding-top: 82px;
        position: relative
    }

    .main-menu__clmn_search-doctor {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 20px 0;
        border-top: 1px solid #C4C4C4;
        background: #FFF
    }

    .searchbox__input {
        padding-left: 53px
    }

    .main-submenu.open .main-submenu__ttl {
        font-weight: 500
    }

    .main-submenu.open .main-submenu__ttl .main-submenu__arrow svg {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .main-submenu .main-submenu__ttl>
    a,
    .main-submenu .main-submenu__ttl>
    div,
    .main-submenu .main-submenu__ttl>

    span {
        display: block;
        position: relative;
        font-size: 16px;
        line-height: 20px;
        padding: 15px 21px 15px 20px;
        color: #2E2E2E;
        text-transform: uppercase;
        text-decoration: none
    }

    .main-submenu .main-submenu__ttl>
    a br,
    .main-submenu .main-submenu__ttl>
    div br,
    .main-submenu .main-submenu__ttl>

    span br {
        display: none
    }

    .searchbox__autocomplete__lnk {
        padding-left: 15px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .main-menu-search__more,
    .main-menu-search__pict,
    .main-menu-search__ttl,
    .main-menu__clmn_1.main-menu__clmn_action,
    .main-menu__clmn_banners,
    .main-menu__clmn_map,
    .main-submenu__marker,
    .main-submenu__ttl__ar,
    .main-submenu__ttl__subttl,
    .menu-action-list__pict,
    .menu-action-list__title,
    .searchbox__lbl {
        display: none !important
    }

    .menu-action-list__itm {
        position: relative;
        padding: 15px 21px 15px 0
    }

    .menu-action-list__ttl {
        font-size: 16px;
        margin-bottom: 8px;
        line-height: 19px
    }

    .menu-action-list__date {
        font-weight: 300
    }

    .main-submenu__list {
        display: none
    }

    .main-menu__itm_action .main-menu__lnk {
        color: #F56CA8
    }

    .main-submenu__lnk {
        font-size: 14px;
        line-height: 16px;
        color: #2E2E2E;
        padding: 12px 10px 12px 40px;
        text-decoration: none;
        display: block
    }

    .main-menu__dropdown {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .main-menu {
        width: 80%
    }
}

@media only screen and (max-width:479px) {
    .main-logo__logo {
        width: 90px
    }

    .page-header__element.ph-book {
        padding-left: 10px
    }

    .page-header__element.ph-book .button {
        width: 100px
    }
}

.subscribebox__inp.error {
    border-color: red
}

.main-menu__list .active>

a {
    color: #000 !important;
    border-bottom: 2px solid #F56CA8
}

@media (min-width:961px) {
    .autocomplete__item>

    a {
        text-decoration: none;
        display: flex
    }

    .autocomplete__item-title span {
        color: inherit;
        text-decoration: none;
        padding-right: 30px;
        padding-left: 73px
    }
}

@media (max-width:961px) {
    .autocomplete__item>

    a {
        text-decoration: none
    }
}

.active__search .menu__search-icon--close {
    display: block
}

.menu-action-list__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:962px) {

    .menu-action-list__itm:nth-child(1),
    .menu-action-list__itm:nth-child(2) {
        display: none
    }

    .content-sections__block.bg_light_blue {
        background-image: url(/assets/css/../img/preg.png), linear-gradient(147.38deg, #FAEAF4 0, #FDF7F9 100.2%);
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%
    }
}

@media only screen and (min-width:961px) {
    .active__search .opened_menu_wrapper {
        width: 600px
    }

    .valued_search.active__search .main__search-input {
        border: none;
        width: 100%;
        padding-left: 60px
    }

    .active__search .main__search__autocomplete {
        width: 600px
    }

    .autocomplete__results {
        padding: 0
    }

    .active__search .main__search__autocomplete,
    .valued_search.active__search .opened_menu_wrapper {
        border: none
    }

    .active__search .main__search__autocomplete b,
    .valued_search.active__search .opened_menu_wrapper b {
        font-weight: 700
    }

    .autocomplete_results_group,
    .autocomplete_results_group.active_group {
        color: #548FB9;
        text-align: center;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        margin: 0 30px;
        padding: 8px 0;
        border-color: #EAF1F6;
        text-transform: uppercase
    }

    .autocomplete_results_group.active_group:first-child+.autocomplete__item,
    .autocomplete_results_group:first-child+.autocomplete__item {
        margin-top: 0
    }

    .autocomplete_results_group+.autocomplete__item,
    .autocomplete_results_group.active_group+.autocomplete__item {
        border-top: none
    }

    .autocomplete__item {
        margin: 0 30px;
        border-top: 1px solid #F0F0F0;
        padding: 0
    }

    .autocomplete__item+.autocomplete_results_group {
        margin-top: 19px
    }

    .autocomplete__item.is-active,
    .autocomplete__item:hover {
        padding: 0;
        background: 0 0
    }

    .autocomplete__item.is-active a,
    .autocomplete__item:hover a {
        padding: 10px 30px;
        margin-left: -30px;
        margin-right: -30px;
        background: #EEE
    }

    .autocomplete__item a {
        font-size: 14px;
        line-height: 20px;
        padding: 10px 0
    }

    .autocomplete__item-title {
        width: 370px
    }

    .autocomplete__item-title span {
        padding-left: 0
    }

    .autocomplete__more-link {
        background: -webkit-linear-gradient(331.44deg, #F56CA8 3.6%, #F08BB7 99.52%);
        background: -o-linear-gradient(331.44deg, #F56CA8 3.6%, #F08BB7 99.52%);
        background: linear-gradient(118.56deg, #F56CA8 3.6%, #F08BB7 99.52%);
        -webkit-border-radius: 0 0 20px 20px;
        border-radius: 0 0 20px 20px;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: center;
        margin-top: 14px;
        display: block;
        color: #FFF;
        padding: 11px 0;
        letter-spacing: .05em
    }
}

@media only screen and (max-width:961px) {
    .active__search .opened_menu_wrapper {
        width: 100%
    }

    .active__search .main__search__autocomplete {
        width: 100%;
        padding: 0;
        overflow-x: hidden;
        overflow-y: hidden;
        height: auto;
        max-height: none
    }

    .autocomplete__results {
        padding: 0;
        border-top: 1px solid #F56CA8;
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        max-height: -webkit-calc(70vh - 110px);
        max-height: calc(70vh - 110px)
    }

    .active__search .main__search__autocomplete b,
    .valued_search.active__search .opened_menu_wrapper b {
        font-weight: 700
    }

    .autocomplete_results_group,
    .autocomplete_results_group.active_group {
        font-weight: 700;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        color: #548FB9;
        margin: 0 20px;
        padding: 9px 0;
        border-color: #EAF1F6;
        text-transform: uppercase
    }

    .autocomplete_results_group.active_group:first-child+.autocomplete__item,
    .autocomplete_results_group:first-child+.autocomplete__item {
        margin-top: 0
    }

    .autocomplete_results_group+.autocomplete__item a,
    .autocomplete_results_group.active_group+.autocomplete__item a,
    .autocomplete_results_group.active_group:first-child+.autocomplete__item a,
    .autocomplete_results_group:first-child+.autocomplete__item a {
        border-top: none
    }

    .autocomplete__item {
        padding: 0 20px !important;
        border-bottom: none !important
    }

    .autocomplete__item+.autocomplete_results_group {
        margin-top: 6px
    }

    .autocomplete__item:hover {
        background: #EEE
    }

    .autocomplete__item a {
        font-size: 14px;
        line-height: 20px;
        display: table;
        border-top: 1px solid #F0F0F0;
        width: 100%
    }

    .autocomplete__item-title {
        display: table-cell;
        vertical-align: middle;
        padding: 8px 0;
        font-size: 14px;
        line-height: 17px;
        height: 50px
    }

    .autocomplete__item-title span {
        max-height: 34px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .autocomplete__item-price {
        display: table-cell;
        vertical-align: middle;
        padding: 8px 0 8px 15px;
        width: 1%;
        white-space: nowrap;
        text-align: right;
        height: 50px
    }

    .autocomplete__item-price>

    span {
        display: block;
        font-size: 16px;
        line-height: 19px
    }

    .autocomplete__item-price>

    span.old_price {
        font-size: 12px;
        line-height: 14px
    }

    .autocomplete__item-title span {
        padding: 0
    }

    .autocomplete__more-link {
        background: -webkit-linear-gradient(331.44deg, #F56CA8 3.6%, #F08BB7 99.52%);
        background: -o-linear-gradient(331.44deg, #F56CA8 3.6%, #F08BB7 99.52%);
        background: linear-gradient(118.56deg, #F56CA8 3.6%, #F08BB7 99.52%);
        -webkit-border-radius: 0;
        border-radius: 0;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: center;
        display: block;
        color: #FFF;
        padding: 11px 0;
        margin: 0;
        letter-spacing: .05em
    }

    .page-header__element.search-btn {
        z-index: 1012
    }

    .menu__search-icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 18px
    }

    .main__search-input {
        padding-right: 50px
    }
}

#header_result_list.autocomplete__results .mCSB_outside+.mCSB_scrollTools {
    right: 5px;
    width: 6px;
    border-radius: 21px;
    background-color: #F6F6F6;
    opacity: 1
}

#header_result_list.autocomplete__results .mCSB_outside+.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    border-radius: 21px;
    background-color: #F6F6F6;
    opacity: 1
}

#header_result_list.autocomplete__results .mCSB_outside+.mCSB_scrollTools .mCSB_dragger {
    opacity: 1
}

#header_result_list.autocomplete__results .mCSB_outside+.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #D4E2FF;
    border-radius: 21px
}

@media only screen and (min-width:961px) {
    .active__search .opened_menu_wrapper {
        width: 600px
    }

    .valued_search.active__search .main__search-input {
        border: none;
        width: 100%;
        padding-left: 60px
    }

    .active__search .main__search__autocomplete {
        width: 600px
    }

    .autocomplete__results {
        padding: 0;
        max-height: 50vh
    }

    .active__search .main__search__autocomplete,
    .valued_search.active__search .opened_menu_wrapper {
        border: none
    }

    .active__search .main__search__autocomplete b,
    .valued_search.active__search .opened_menu_wrapper b {
        font-weight: 700
    }

    .autocomplete_results_group,
    .autocomplete_results_group.active_group {
        color: #548FB9;
        text-align: center;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        margin: 0 30px;
        padding: 8px 0;
        border-color: #EAF1F6;
        text-transform: uppercase
    }

    .autocomplete_results_group.active_group:first-child+.autocomplete__item,
    .autocomplete_results_group:first-child+.autocomplete__item {
        margin-top: 0
    }

    .autocomplete_results_group+.autocomplete__item,
    .autocomplete_results_group.active_group+.autocomplete__item {
        border-top: none
    }

    .autocomplete__item {
        margin: 0 30px;
        border-top: 1px solid #F0F0F0;
        padding: 0
    }

    .autocomplete__item+.autocomplete_results_group {
        margin-top: 19px
    }

    .autocomplete__item.is-active,
    .autocomplete__item:hover {
        padding: 0;
        background: 0 0
    }

    .autocomplete__item.is-active a,
    .autocomplete__item:hover a {
        padding: 10px 30px;
        margin-left: -30px;
        margin-right: -30px;
        background: #EEE
    }

    .autocomplete__item a {
        font-size: 14px;
        line-height: 20px;
        padding: 10px 0
    }

    .autocomplete__item-title {
        width: 370px
    }

    .autocomplete__item-title span {
        padding-left: 0
    }

    .autocomplete__more-link {
        background: -o-linear-gradient(331.44deg, #F56CA8 3.6%, #F08BB7 99.52%);
        background: linear-gradient(118.56deg, #F56CA8 3.6%, #F08BB7 99.52%);
        border-radius: 0 0 20px 20px;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: center;
        margin-top: 14px;
        display: block;
        color: #FFF;
        padding: 11px 0;
        letter-spacing: .05em
    }
}

@media only screen and (max-width:961px) {
    .active__search .opened_menu_wrapper {
        width: 100%
    }

    .active__search .main__search__autocomplete {
        width: 100%;
        padding: 0;
        overflow-x: hidden;
        overflow-y: hidden;
        height: auto;
        max-height: none;
        z-index: 300
    }

    .autocomplete__results {
        padding: 0;
        border-top: 1px solid #F56CA8;
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        max-height: -webkit-calc(70vh - 110px);
        max-height: calc(70vh - 110px)
    }

    .active__search .main__search__autocomplete b,
    .valued_search.active__search .opened_menu_wrapper b {
        font-weight: 700
    }

    .autocomplete_results_group,
    .autocomplete_results_group.active_group {
        font-weight: 700;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        color: #548FB9;
        margin: 0 20px;
        padding: 9px 0;
        border-color: #EAF1F6;
        text-transform: uppercase
    }

    .autocomplete_results_group.active_group:first-child+.autocomplete__item,
    .autocomplete_results_group:first-child+.autocomplete__item {
        margin-top: 0
    }

    .autocomplete_results_group+.autocomplete__item a,
    .autocomplete_results_group.active_group+.autocomplete__item a,
    .autocomplete_results_group.active_group:first-child+.autocomplete__item a,
    .autocomplete_results_group:first-child+.autocomplete__item a {
        border-top: none
    }

    .autocomplete__item {
        padding: 0 20px !important;
        border-bottom: none !important
    }

    .autocomplete__item+.autocomplete_results_group {
        margin-top: 6px
    }

    .autocomplete__item:hover {
        background: #EEE
    }

    .autocomplete__item a {
        font-size: 14px;
        line-height: 20px;
        display: table;
        border-top: 1px solid #F0F0F0;
        width: 100%
    }

    .autocomplete__item-title {
        display: table-cell;
        vertical-align: middle;
        padding: 8px 0;
        font-size: 14px;
        line-height: 17px;
        height: 50px
    }

    .autocomplete__item-title span {
        max-height: 34px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .autocomplete__item-price {
        display: table-cell;
        vertical-align: middle;
        padding: 8px 0 8px 15px;
        width: 1%;
        white-space: nowrap;
        text-align: right;
        height: 50px
    }

    .autocomplete__item-price>

    span {
        display: block;
        font-size: 16px;
        line-height: 19px
    }

    .autocomplete__item-price>

    span.old_price {
        font-size: 12px;
        line-height: 14px
    }

    .autocomplete__item-title span {
        padding: 0
    }

    .autocomplete__more-link {
        background: -o-linear-gradient(331.44deg, #F56CA8 3.6%, #F08BB7 99.52%);
        background: linear-gradient(118.56deg, #F56CA8 3.6%, #F08BB7 99.52%);
        border-radius: 0;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: center;
        display: block;
        color: #FFF;
        padding: 11px 0;
        margin: 0;
        letter-spacing: .05em
    }
}

.articles-list__row,
.list-requests,
.other-section__list,
.page-map__info,
.service-doctor__list,
.service-scts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.valued_search.active__search {
    z-index: 1011
}

.valued_search.active__search+.main__search__overlay {
    opacity: 1;
    z-index: 100;
    visibility: visible
}

.main__search__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    visibility: hidden;
    z-index: -1000
}

@media only screen and (max-width:961px) {
    .page-header__element.search-btn {
        z-index: 100
    }

    .menu__search-icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 18px
    }

    .main__search-input {
        padding-right: 50px
    }
}

.custom_select__hidden {
    display: none
}

.old_price {
    display: inline-block;
    width: 80px
}

.service__tab_content {
    display: none
}

.description__button a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 0 30px
}

.description__button {
    display: inline-block;
    border-radius: 10px;
    background: #F2F2F2;
    transition: background .4s ease, color .4s ease;
    height: 37px;
    line-height: 37px;
    margin-right: 12px;
    font-size: 14px;
    color: #2E2E2E;
    font-weight: 300
}

.description__button.active,
.description__button:hover {
    background: #F08BB7;
    color: #FFF
}

@media (max-width:960px) {
    .main-search__input.active {
        border: 1px solid #F08BB7;
        border-radius: 21px
    }

    .main-search__autocomplete {
        display: none
    }

    .main-search__input.active .main-search__autocomplete {
        display: block;
        padding: 0 15px 0 20px
    }

    .breadcrumb__li.active {
        display: none
    }

    .breadcrumbs {
        padding: 20px 0 30px
    }

    .breadcrumb__li {
        color: #F56CA8;
        font-size: 14px;
        line-height: 16px;
        display: none
    }

    .breadcrumb__li:nth-last-child(2) {
        display: block
    }

    .breadcrumb__li:nth-last-child(2) a:before {
        content: '';
        display: inline-block;
        width: 17px;
        height: 12px;
        margin-right: 23px;
        background-image: url(/assets/css/../img/ui/mobile_breadcrumb_back.svg);
        top: 1px;
        position: relative;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%
    }

    .main-search__hint,
    .main-search__icon.close,
    .page_description.opened .page_description__overlay,
    .result__link,
    .serv__section-icon {
        display: none
    }

    .content__h1 {
        margin: 0 0 28px;
        font-size: 30px;
        line-height: 39px;
        color: #2E2E2E;
        font-weight: 400
    }

    .page_description {
        font-size: 18px;
        line-height: 27px;
        font-weight: 300;
        height: 160px;
        overflow: hidden
    }

    .page_description.opened {
        height: auto;
        margin-bottom: 50px
    }

    .service-page__caption {
        text-align: center;
        color: #F56CA8;
        font-size: 22px;
        line-height: 31px
    }

    .page_description__open_button {
        text-align: center;
        margin-bottom: 35px
    }

    .service__results__header {
        text-align: center;
        font-weight: 300;
        line-height: 27px;
        font-size: 18px;
        color: #2E2E2E
    }

    .page_description p,
    .service__results__header p {
        margin: 0
    }

    .page_description__overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        height: 81px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0, #FFF 70.17%)
    }

    .main-search__input.active .main-search__input-elem {
        border: none
    }

    .main-search__input-elem {
        border: 1px solid #F08BB7;
        border-radius: 21px;
        background-color: #fff;
        height: 42px;
        width: 100%;
        padding-left: 60px
    }

    .main-search__input {
        margin: 35px 0 25px
    }

    .main-search__icon {
        position: absolute;
        top: 22px;
        left: 25px;
        transform: translateY(-50%)
    }

    .main-search__button {
        height: 42px;
        width: 194px;
        margin: 0 auto
    }

    .main_search_autocomplete__group {
        color: #9A9A9A;
        font-size: 14px;
        font-weight: 400;
        line-height: 35px;
        text-transform: uppercase;
        border-bottom: 1px solid #e0e0e0
    }

    .main-search__autocomplete-item {
        color: #2E2E2E;
        font-size: 16px;
        padding-top: 10px;
        max-height: 54px;
        overflow: hidden;
        border-bottom: 1px solid #e0e0e0
    }

    .main-search__autocomplete-item:last-child {
        border-bottom: none
    }

    .main_search_more {
        padding: 10px 0
    }

    .main-search__autocomplete-item a {
        color: inherit;
        text-decoration: inherit
    }

    .loadMoreMobile {
        padding-top: 15px;
        text-align: center
    }

    .service-page__caption.sections_caption {
        margin-top: 53px;
        padding: 0 5px
    }

    .service__sections {
        padding-top: 25px;
        padding-bottom: 40px
    }

    .service__section a {
        text-decoration: none
    }

    .serv__section__title {
        color: #2E2E2E;
        font-size: 18px;
        padding: 15px;
        border-bottom: 1px solid #e1e1e1
    }

    .serv__section__title:focus,
    .serv__section__title:hover {
        background-color: #FFF5F9;
        border-bottom: 0;
        color: #E3267A;
        font-weight: 500;
        position: relative;
        top: -1px
    }

    .custom_select__hidden {
        display: block
    }

    .service-parameters__wrap {
        padding: 40px 0
    }

    .service-parameters__wrap.mobilePaddingBottom {
        padding-bottom: 20px
    }

    .custom_select:not(.clinics_select) {
        margin-bottom: 24px;
        height: 42px
    }

    .custom_select:not(.clinics_select) .custom_select_value {
        font-size: 14px;
        color: #5084AE;
        font-weight: 300;
        line-height: 42px;
        padding-left: 40px;
        padding-right: 35px
    }

    .service__section--selection .custom_select .custom_select_value {
        padding-left: 60px
    }

    .custom_select.active .text_value,
    .custom_select.custom-select__valued_form .text_value {
        font-size: 14px;
        font-weight: 300
    }

    .custom_select_icon__dropdown svg {
        right: 20px
    }

    .custom_select_item {
        font-size: 14px;
        padding-left: 40px;
        padding-right: 35px
    }

    .description__button {
        margin-bottom: 11px
    }

    .service-page__caption.sections__parameters {
        margin-top: 25px
    }

    .select-clinic__button {
        color: #E3267A;
        line-height: 38px
    }

    .services__tabs {
        padding: 37px 0 45px;
        margin: 0 -20px
    }

    .doctor-selection__block.doctor-selection__button--details .button,
    .faq__block {
        margin-bottom: 20px
    }

    .services__tabs .services__result-list {
        padding-top: 0
    }

    .service__section--selection .doctor-selection__selects {
        padding-left: 0;
        padding-right: 0
    }

    .service__section--selection .doctor-selection__input::-webkit-input-placeholder {
        font-size: 14px;
        color: #5084AE;
        font-weight: 300
    }

    .service__section--selection .doctor-selection__input:-moz-placeholder {
        font-size: 14px;
        color: #5084AE;
        font-weight: 300
    }

    .service__section--selection .doctor-selection__input::-moz-placeholder {
        font-size: 14px;
        color: #5084AE;
        font-weight: 300
    }

    .service__section--selection .doctor-selection__input:-ms-input-placeholder {
        font-size: 14px;
        color: #5084AE;
        font-weight: 300
    }

    .service__section--selection {
        padding-bottom: 45px
    }

    .service__tab {
        background-color: #FFF1F7;
        padding: 0 20px
    }

    .service__tab>

    span {
        display: block;
        border-bottom: 1px solid #e1e1e1;
        padding: 15px 0;
        font-size: 18px;
        font-weight: 300;
        color: #2E2E2E;
        position: relative
    }

    .service__tab>

    span:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        height: 23px;
        width: 12px;
        background: url(/assets/css/../img/clinics_list_dropdown.svg);
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        transition: transform .35s ease-in-out
    }

    .service__tab:last-child>

    span {
        border-bottom: none
    }

    .service__tab.active {
        background-color: #fff
    }

    .service__tab.active>

    span {
        font-size: 18px;
        font-weight: 500;
        color: #2E2E2E;
        border-bottom: none
    }

    .service__tab.active>

    span:after {
        transform: translateY(-50%) rotate(90deg)
    }

    .service-faq__block {
        padding: 70px 0
    }

    .faq__block {
        border: 1px solid #F08BB7;
        border-radius: 10px;
        height: 51px;
        padding: 0 20px
    }

    .faq__caption {
        position: relative;
        height: 51px;
        line-height: 51px
    }

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

    .faq__block.active {
        height: auto;
        background-color: #FFF9FC
    }

    .faq-caption__icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        transition: transform .45s ease-in-out
    }

    .faq__block.active .faq-caption__icon {
        transform: translateY(-50%) rotate(45deg)
    }

    .faq__content {
        font-size: 16px;
        font-weight: 300;
        line-height: 21px;
        padding: 20px 0 58px
    }

    .faq__content h3 {
        display: block;
        color: #E3267A;
        font-size: 18px;
        font-weight: 300;
        line-height: 23px;
        border-bottom: 1px solid #F56CA8
    }

    .faq__content h5 {
        font-weight: 400;
        font-size: 16px;
        line-height: 23px;
        margin: 0
    }

    .faq__content ul {
        margin: 20px 0 25px 3px;
        list-style-type: none;
        line-height: 24px;
        color: #000;
        padding: 0
    }

    .faq__content cite {
        display: block;
        background-color: #F8E8F6;
        font-style: normal;
        text-align: center;
        padding: 30px 20px 35px;
        font-size: 18px;
        margin: 30px -20px
    }

    .faq__content ul li {
        display: block;
        position: relative;
        padding: 0 0 10px 25px;
        line-height: 1
    }

    .faq__content ul li:last-child {
        padding-bottom: 0
    }

    .faq__content ul li:before {
        content: '';
        display: inline-block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #F56CA8
    }
}

@media (min-width:961px) {
    .main_search_autocomplete__group {
        margin: 0 50px;
        border-bottom: 1px solid #A7C9E4;
        text-transform: uppercase;
        font-size: 18px;
        color: #6999C0;
        padding: 12px 0
    }

    .main-search__autocomplete-item {
        position: relative;
        bottom: 1px
    }

    .service__section--selection .custom_select {
        margin-top: 0
    }

    .service__section--selection .doctor-selection__block.doctor-selection__button--details {
        flex-basis: 176px
    }

    .service__main-search {
        padding: 50px 0
    }

    .main-search__caption {
        margin: 0 0 53px
    }

    .service-page__caption {
        color: #F56CA8;
        font-size: 30px;
        line-height: normal;
        text-align: center
    }

    .service-page__caption.sections_caption {
        margin-bottom: 50px
    }

    .main-search__input {
        flex-basis: 908px;
        border-radius: 31px;
        background-color: #fff;
        border: 1px solid #F56CA8
    }

    .main-search__input.active,
    .main-search__input.active .main-search__input-elem {
        border-radius: 31px 31px 0 0
    }

    .main-search__input.active {
        border: none
    }

    .main-search__input.active .main-search__input-elem {
        border: 1px solid #F56CA8;
        border-bottom: none
    }

    .main-search__autocomplete {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        border: 1px solid #F56CA8;
        border-top: none;
        border-radius: 0 0 31px 31px;
        width: 100%;
        background-color: #fff;
        margin: 0
    }

    .main-search__autocomplete-item a {
        display: block;
        padding: 0 50px;
        color: inherit;
        text-decoration: none;
        transition: background .35s ease
    }

    .main-search__autocomplete-item a:hover {
        background-color: #ECF2FE
    }

    .main-search__autocomplete-item a span {
        padding: 17px 20px;
        display: block;
        border-bottom: 1px solid #C4C4C4
    }

    .main-search__autocomplete-item a:hover span,
    .main-search__autocomplete-item:last-child a span {
        border-bottom: none
    }

    .main_search_more {
        padding: 13px 0 24px;
        font-size: 14px;
        color: #2E2E2E;
        text-transform: uppercase;
        cursor: pointer;
        transition: color .4s ease
    }

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

    .main_search_more:hover {
        color: #F56CA8
    }

    .main-search__input-elem {
        width: 100%;
        height: 55px;
        background-color: transparent;
        border: none;
        border-radius: 31px;
        padding-left: 67px
    }

    .main-search__input-elem:focus {
        outline: 0 !important
    }

    .main-search__input-elem::-webkit-input-placeholder {
        color: #9A9A9A;
        font-size: 20px;
        font-weight: 300
    }

    .main-search__input-elem:-moz-placeholder {
        color: #9A9A9A;
        font-size: 20px;
        font-weight: 300
    }

    .main-search__input-elem::-moz-placeholder {
        color: #9A9A9A;
        font-size: 20px;
        font-weight: 300
    }

    .main-search__input-elem:-ms-input-placeholder {
        color: #9A9A9A;
        font-size: 20px;
        font-weight: 300
    }

    .main-search__icon {
        position: absolute;
        left: 25px;
        top: 50%;
        transform: translateY(-50%)
    }

    .main-search__icon.close {
        display: none;
        right: 40px;
        left: unset
    }

    .faq__content ul li:before,
    .service__tab:after {
        content: '';
        left: 0
    }

    .main-search__input.active .main-search__icon.close {
        display: block;
        cursor: pointer
    }

    .main-search {
        display: flex;
        justify-content: space-between
    }

    .main-search__button {
        flex-basis: 228px
    }

    .main-search__hint {
        color: #2E2E2E;
        font-weight: 300;
        font-size: 14px;
        padding-left: 67px
    }

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

    .service__sections {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 82px
    }

    .service__section {
        background-color: #fff;
        margin: 0 0 30px;
        border: 1px solid #E1E1E1;
        text-align: center;
        flex-basis: 270px;
        color: #2E2E2E;
        padding-top: 30px;
        transition: box-shadow .35s ease
    }

    .service__section:hover {
        box-shadow: 0 0 40px rgba(227, 38, 122, .3)
    }

    .serv__section__title {
        height: 62px;
        font-size: 18px;
        margin-top: 16px;
        padding: 0 40px
    }

    .service-page__caption.service__parameters {
        margin-bottom: 18px
    }

    .service-parameters__wrap {
        display: flex;
        padding-bottom: 78px;
        flex-wrap: wrap
    }

    .service-parameters__wrap.mediumPadding {
        padding-bottom: 172px
    }

    .service-parameters__wrap.service_section_padding {
        padding-bottom: 90px !important
    }

    .service-parameters__wrap>

    .custom-select__valued_form {
        margin-right: 30px
    }

    .service-parameters__wrap>

    .custom-select__valued_form:last-child {
        margin-right: 0
    }

    .custom_select {
        width: unset;
        flex-grow: 1;
        flex-basis: 100%;
        margin-top: 40px
    }

    .custom_select.custom-select__valued_form {
        flex-grow: 0
    }

    .services__result-list {
        padding: 55px 0 115px;
        background-color: #FFF
    }

    .faq__content p:first-child {
        margin-top: 0
    }

    .service-page__caption.sections__parameters {
        padding: 70px 0 10px
    }

    .service-section__description-buttons {
        padding: 60px 0
    }

    .description__button a {
        padding: 0 40px
    }

    .select-clinic__button {
        text-decoration: none;
        color: #F56CA8;
        border-bottom: 1px solid #F56CA8
    }

    .services__tabs {
        display: flex;
        justify-content: space-between
    }

    .service__tab {
        padding: 27px 0;
        text-align: center;
        font-size: 18px;
        color: #9A9A9A;
        cursor: pointer;
        position: relative;
        flex-grow: 1;
        transition: color .35s ease, font-weight .35s ease
    }

    .service-sections__tabs {
        border-bottom: 1px solid #b8b8b8
    }

    .service__tab:after {
        position: absolute;
        bottom: -1px;
        width: 100%;
        height: 2px;
        background-color: transparent;
        transition: background-color .45s ease-in-out
    }

    .service__tab.active,
    .service__tab:hover {
        color: #F56CA8;
        font-weight: 500
    }

    .service__tab.active:after,
    .service__tab:hover:after {
        background-color: #F56CA8
    }

    .faq__caption:hover,
    .faq__content cite {
        background-color: #F8E8F6
    }

    .service__tab_content.active {
        display: block
    }

    .service-faq__block {
        padding: 60px 0
    }

    .faq__block {
        border: 1px solid #F08BB7;
        border-radius: 10px;
        margin-bottom: 35px
    }

    .faq__caption {
        height: 143px;
        line-height: 143px;
        position: relative;
        cursor: pointer;
        padding-left: 70px;
        font-size: 28px;
        color: #2E2E2E;
        font-weight: 300;
        transition: background .3s ease;
        border-radius: 10px
    }

    .faq__block.active .faq__caption {
        border-radius: 10px 10px 0 0
    }

    .faq__block.active .faq-caption__icon {
        transform: translateY(-50%) rotate(45deg)
    }

    .faq__content {
        padding: 0 70px 70px;
        font-weight: 300;
        line-height: 21px
    }

    .faq-caption__icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 60px;
        transition: transform .45s ease-in-out
    }

    .faq__content h3 {
        color: #E3267A;
        font-size: 24px;
        font-weight: 300;
        display: block;
        padding-bottom: 10px;
        border-bottom: 1px solid #F56CA8
    }

    .faq__content h5 {
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
        margin: 0
    }

    .faq__content ul {
        margin: 30px 0 30px 30px;
        list-style-type: none;
        line-height: 24px;
        color: #000;
        padding: 0
    }

    .faq__content cite {
        display: block;
        font-style: normal;
        text-align: center;
        padding: 30px 55px 35px;
        font-size: 18px
    }

    .faq__content ul li {
        display: block;
        position: relative;
        padding: 0 0 22px 25px;
        line-height: 1
    }

    .faq__content ul li:last-child {
        padding-bottom: 0
    }

    .faq__content ul li:before {
        display: inline-block;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        background-color: #F56CA8
    }

    .custom_select.change_clinic_select {
        width: 310px;
        margin: 30px auto;
        height: 42px
    }

    .custom_select.change_clinic_select .custom_select_icon {
        transform: translateY(-57%)
    }

    .custom_select.change_clinic_select .custom_select_value {
        padding-left: 60px;
        line-height: 42px;
        font-size: 16px
    }

    .custom_select.change_clinic_select.active {
        background-color: #ECF2FE
    }

    .custom_select.change_clinic_select.active .text_value {
        font-size: 16px;
        color: #96B4E8
    }

    .custom_select.custom-select__valued_form .text_value {
        color: #000;
        font-size: 16px
    }

    .service-parameters__wrap .custom_select.custom-select__valued_form .text_value {
        font-size: 18px;
        line-height: 51px
    }

    .service-parameters__wrap .custom_select_icon__dropdown svg {
        top: 51%
    }

    .custom_select.custom-select__valued_form .--default__font .text_value {
        font-size: 18px
    }

    .custom_select.change_clinic_select .custom_select_selects {
        height: 310px;
        font-size: 16px;
        font-weight: 400
    }

    .custom_select.change_clinic_select .custom_select_item {
        padding: 0 25px;
        font-size: 16px
    }

    .custom_select.change_clinic_select .simplebar-scrollbar:before {
        background-color: #D4E2FF;
        border-radius: 21px
    }

    .custom_select.change_clinic_select .simplebar-track.vertical {
        background-color: #F6F6F6;
        border-radius: 21px;
        bottom: 20px
    }
}

.top-card__category:after,
.top-card__term:after {
    left: 0;
    content: ''
}

@media (min-width:961px) and (max-width:1170px) {
    .service-parameters__wrap {
        justify-content: space-between
    }

    .custom_select.custom-select__valued_form {
        flex-basis: 30%;
        margin-right: 0
    }

    .breadcrumbs {
        padding: 25px 0
    }
}

@media (min-width:1171px) {
    .service-parameters__wrap {
        flex-wrap: nowrap
    }

    .custom_select {
        flex-basis: unset
    }

    .doctor-selection.detail_page.service__section--selection .doctor-selection__selects {
        width: 100%
    }
}

.complex-main__pink-section {
    background-image: url(/assets/css/../img/complex-background-main.png);
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

.complex--service-cards .service-card {
    opacity: 1;
    margin: 0 0 35px
}

.complex--service-cards {
    background-color: #F6F6F6
}

.complex--service-cards-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.complex__top-content {
    background-image: url(/assets/css/../img/top-cards-bg.png);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center
}

.top-card__category {
    display: block;
    font-weight: 400;
    color: #9A9A9A;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding-left: 10px;
    position: relative
}

.top-card__category:after {
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    background: #F56CA8
}

.top-card__title {
    color: #2E2E2E;
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    margin-top: 23px
}

.top-card__image {
    padding: 25px 0
}

.top-card__image img {
    max-width: 100%;
    height: auto
}

.top-card__content p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #2E2E2E
}

.top-card__btns .price-box__buttons .price-box__button {
    width: 258px;
    margin: 0 auto
}

.doctor__reviews {
    background-color: #F6F6F6;
    padding: 45px 0 50px
}

.doctor-selection__caption.--border_bottom h3 {
    display: block;
    position: relative;
    margin-bottom: 95px
}

.doctor-selection__caption.--border_bottom h3:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -30px;
    width: 170px;
    height: 1px;
    background-color: #575757;
    left: 0;
    right: 0;
    margin: 0 auto
}

.doctor__reviews-slider--arows .slick-arrow {
    cursor: pointer;
    transition: transform .4s ease, box-shadow .4s ease;
    border-radius: 30px;
    display: inline-block !important
}

.doctor__reviews-slider--arows .slick-arrow:active {
    transform: scale(.5)
}

.doctor__reviews-slider--arows .slick-arrow:hover {
    box-shadow: 0 0 20px rgba(246, 108, 168, .3)
}

.doctor__reviews-slider__counter {
    line-height: 57px;
    font-size: 18px;
    margin: 0 35px
}

.doctor__reviews-slider__counter em {
    font-style: normal;
    font-size: 22px;
    color: #F18AB6;
    font-weight: 700
}

.top-card__term {
    position: relative;
    padding-left: 45px;
    font-size: 18px;
    color: #2E2E2E;
    font-weight: 300
}

.top-card__term:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url(/assets/css/../img/ui/service_card__term_icon.svg);
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

@media (max-width:960px) {
    .doctor-selection__caption.--border_bottom h3 {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 40px
    }

    .doctor-selection__caption.--border_bottom h3:after {
        bottom: -20px
    }

    .complex-main__caption h1 {
        margin: 0 0 30px;
        padding: 0;
        font-size: 30px;
        line-height: 39px;
        color: #2E2E2E;
        font-weight: 400
    }

    .complex-main__p-description {
        font-size: 18px;
        font-weight: 300;
        color: #2E2E2E;
        line-height: 27px;
        max-height: 160px;
        overflow: hidden;
        position: relative;
        margin-bottom: 30px
    }

    .doctor__page--showContent {
        position: absolute;
        bottom: 0;
        height: 80px;
        left: 0;
        width: 100%;
        z-index: 100;
        background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0, #FFF 70.17%)
    }

    .showContentIcon {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        transition: transform .35s ease
    }

    .complex-main__p-description.active {
        max-height: none
    }

    .complex-main__p-description.active .doctor__page--showContent {
        display: none
    }

    .complex--service-cards {
        padding: 55px 0 60px
    }

    .top-content__caption {
        overflow: hidden
    }

    .top-content__caption h3 {
        padding: 0;
        text-align: center;
        color: #F56CA8;
        font-size: 24px;
        line-height: 31px;
        position: relative;
        width: 220px;
        margin: 0 auto 30px
    }

    .top-content__caption h3:after,
    .top-content__caption h3:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 1px;
        background-color: #F56CA8;
        z-index: 2
    }

    .top-content__caption h3:before {
        right: 100%;
        width: 100%
    }

    .top-content__caption h3:after {
        left: 100%;
        width: 100%
    }

    .complex__top-content {
        padding: 40px 0 60px
    }

    .top-card {
        background: #FFF;
        box-shadow: 0 0 30px rgba(0, 0, 0, .02);
        border-radius: 10px;
        padding: 25px 20px 50px;
        margin-bottom: 35px
    }

    .top-card__info {
        padding: 35px 0 30px
    }

    .top-card__price-box .price-box__price {
        margin-top: 10px
    }

    .top-card__price-box .price-box__price .old-price {
        font-size: 22px;
        font-weight: 300;
        padding-right: 6px
    }

    .doctor__review-slide__inner {
        text-align: center
    }

    .readMoreRevSlide {
        display: block;
        font-size: 12px;
        color: #9A9A9A;
        margin: 25px 0;
        text-align: center;
        text-decoration: none
    }

    .review-slide__name {
        padding: 0 60px;
        font-weight: 500;
        font-size: 17px
    }

    .review-slide__date {
        margin: 15px 0 30px
    }

    .review-slide__btn .button.price-box__button {
        margin-top: 20px;
        width: 100%
    }

    .doctor__reviews-slider--arows {
        text-align: center;
        margin-top: 25px
    }

    .doctor-selection.detail_page.service__section--selection {
        padding: 50px 0 75px
    }

    .complex-main__pink-section {
        background: 0 0;
        margin-top: 30px
    }
}

@media (min-width:961px) {
    .complex--service-cards-row .service-card {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .complex-main__caption h1 {
        margin: 0 0 40px;
        line-height: 62px;
        font-size: 48px;
        color: #2E2E2E;
        font-weight: 400
    }

    .top-card {
        width: 570px;
        background: #FFF;
        box-shadow: 0 0 30px rgba(0, 0, 0, .02);
        border-radius: 10px;
        padding: 25px 35px 50px;
        margin-bottom: 75px
    }

    .top-card__info {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 0 28px
    }

    .top-card.--programm .top-card__info {
        justify-content: center
    }

    .complex-main__p-description {
        padding-bottom: 50px;
        font-size: 18px;
        line-height: 27px;
        color: #2E2E2E;
        font-weight: 300
    }

    .complex-main__pink-section {
        padding: 70px 0 0
    }

    .service-parameters__wrap.mediumPadding {
        padding-bottom: 85px
    }

    .top-content__cards-row {
        display: flex;
        justify-content: space-between
    }

    .complex--service-cards .section-divider {
        padding-top: 52px
    }

    .complex--service-cards {
        padding: 90px 0
    }

    .complex__top-content {
        padding: 65px 0 55px
    }

    .doctor-selection.detail_page.service__section--selection {
        padding-top: 100px
    }

    .top-content__caption {
        position: relative;
        overflow: hidden
    }

    .top-content__caption h3 {
        padding: 0;
        position: relative;
        color: #F56CA8;
        font-size: 40px;
        font-weight: 500;
        display: block;
        margin: 0 auto 45px;
        width: 430px;
        text-align: center;
        z-index: 3;
        background-color: transparent
    }

    .top-content__caption h3:after,
    .top-content__caption h3:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 1px;
        background-color: #F56CA8;
        z-index: 2;
        width: 100%
    }

    .top-content__caption h3:before {
        right: 100%
    }

    .top-content__caption h3:after {
        left: 100%
    }

    .doctor__reviews {
        background-color: #F6F6F6;
        padding: 45px 0 50px
    }

    .readMoreRevSlide {
        display: block;
        font-size: 12px;
        color: #9A9A9A;
        margin: 25px 0;
        text-align: center;
        text-decoration: none
    }

    .review-slide__date {
        margin: 15px 0 30px
    }

    .doctor__review-slide {
        color: #2E2E2E;
        text-align: center;
        width: 100%
    }

    .review-slide__text {
        font-size: 18px;
        line-height: 27px;
        font-weight: 400;
        margin-bottom: 40px
    }

    .review-slide__name {
        padding: 0 60px;
        font-size: 20px;
        line-height: 26px;
        font-weight: 500;
        margin-bottom: 20px
    }

    .review-slide__date {
        font-size: 16px;
        line-height: 21px;
        font-weight: 400
    }

    .doctor__review-slide__inner {
        text-align: center;
        margin: 0 70px
    }

    .review-slide__text p {
        margin: 0;
        padding: 0
    }

    .review-slide__buttons {
        width: 515px;
        margin: 55px auto 0;
        display: flex;
        justify-content: space-between
    }

    .review-slide__btn {
        width: 245px;
        flex-grow: 0
    }

    .review-slide__btn .button.price-box__button {
        width: 100%
    }

    .doctor__reviews-slider--arows {
        text-align: center;
        margin-top: 50px
    }
}

@media (min-width:1170px) {
    .doctor__reviews {
        padding-top: 65px
    }

    .review-slide__name {
        margin-bottom: 10px
    }

    .top-card__price-box {
        flex-basis: 311px;
        flex-shrink: 0;
        text-align: center
    }
}

.tab__content {
    display: none
}

.page-map__section-heading {
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .05);
    padding: 0 25px
}

.page-map__section-heading .h2,
.page-map__section-heading h2 {
    font-size: 40px;
    line-height: 46px;
    font-weight: 500;
    margin: 0 0 0 7px
}

.page-map__tabs-wrap {
    display: flex;
    margin-top: 20px
}

.page-map__tab-title {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: #858585;
    flex-grow: 1;
    padding: 12px 0;
    text-transform: uppercase
}

.page-map__tab-title span {
    cursor: pointer;
    display: inline-block;
    letter-spacing: .1em
}

.page-map__tab-title.active span {
    position: relative;
    background: linear-gradient(#2376E3, #7D61B1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.page-map__tab-title.active span:after {
    content: '';
    background: linear-gradient(#2376E3, #7D61B1);
    display: block;
    top: 8px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px
}

.page-map__tab-content {
    background-color: #F9F9F9;
    padding-top: 30px
}

#page-map {
    width: 100%;
    height: 310px
}

.page-map__location-icon {
    position: absolute;
    top: 310px;
    right: 30px;
    z-index: 10
}

.page-map__location-icon svg circle {
    fill: #f56ca8;
    stroke: #fff
}

.full-screen-map {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20
}

.full-screen-map.page-map__tab-content {
    padding-top: 0
}

.full-screen-map #page-map {
    height: 100%
}

.full-screen-map .page-map__location-icon {
    top: 85%
}

.full-screen-map .page-map__location-icon svg path {
    fill: #F56CA8
}

.full-screen-map .page-map__location-icon svg circle {
    fill: #FFF;
    stroke: #C59AAD
}

.page-map__infowindow {
    padding: 30px 20px 20px;
    background: #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .08)
}

.p-m__infowindow__content {
    color: #2E2E2E
}

.p-m__infowindow__row {
    display: flex;
    padding: 8px 0
}

.p-m__infowindow__icon {
    width: 34px
}

.p-m__infowindow__phone--link {
    display: block;
    font-size: 12px
}

.p-m__infowindow__phone {
    font-weight: 500;
    line-height: 21px;
    font-size: 17px;
    color: #2E2E2E
}

.p-m__infowindow--email {
    color: #6272FF;
    text-decoration: none
}

.list__item {
    font-weight: 300;
    color: #2E2E2E
}

.list__item:nth-child(odd) {
    background-color: #FFF9FC
}

.list__item-title {
    font-size: 18px
}

.list__item-col {
    font-size: 14px
}

.list__item-phone .list__item-col-content {
    font-size: 16px;
    font-weight: 400
}

@media (min-width:601px) {
    #page-map {
        height: 330px
    }

    .page-map__tab-title span {
        font-weight: 400;
        color: #2E2E2E;
        font-size: 14px;
        line-height: 16px
    }

    .page-map__tab-title.active span {
        font-weight: 500
    }

    .page-map__tab-title span:hover {
        background: linear-gradient(#2376E3, #7D61B1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }
}

@media (min-width:961px) {
    .page-map__tab-title.active span:after {
        top: 14px
    }

    .page-map__section-heading .h2,
    .page-map__section-heading h2 {
        color: #000;
        line-height: 38px
    }

    .page-map__section-heading {
        box-shadow: none
    }

    .page-map__tab-content {
        padding-top: 0
    }

    #page-map {
        height: 670px
    }

    .page-map__infowindow {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: translateY(-50%);
        width: 277px;
        border-radius: 10px
    }

    .p-m__infowindow__title {
        text-align: center;
        position: relative
    }

    .p-m__infowindow__title:after {
        content: '';
        position: absolute;
        top: 36px;
        height: 1px;
        width: 66px;
        background-color: #F56CA8;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .p-m__infowindow--adress {
        padding-bottom: 12px
    }

    .p-m__infowindow__close {
        position: absolute;
        top: 0;
        right: 5px;
        cursor: pointer;
        padding: 5px;
        z-index: 3
    }

    .p-m__infowindow__pointer {
        position: absolute;
        top: 11px;
        left: -35px;
        width: 40px;
        height: 40px;
        -webkit-clip-path: polygon(50% 50%, 100% 100%, 100% 0);
        clip-path: polygon(50% 50%, 100% 100%, 100% 0);
        background-color: #fff
    }

    .p-m__infowindow__list {
        padding: 25px 25px 0
    }

    .list__item {
        display: flex;
        align-items: center;
        height: 80px;
        justify-content: space-between
    }

    .list__item-title {
        flex-basis: 220px;
        margin-right: 75px;
        margin-left: 41px
    }

    .list__item-schedule {
        padding-right: 30px;
        line-height: 21px
    }

    .list__item-adress {
        padding-right: 50px
    }

    .list__item-adress .list__item-col-content,
    .list__item-schedule .list__item-col-content {
        width: 130px
    }

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

    .list__item-icon {
        margin-right: 10px
    }
}

@media (min-width:1171px) {
    .page-map__section-heading {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 60px
    }

    .map__button--near {
        display: flex;
        margin: 0 63px 0 95px;
        align-items: center;
        justify-content: center;
        width: 332px;
        height: 42px;
        border-radius: 21px;
        font-weight: 500;
        font-size: 14px;
        color: #FFF;
        text-transform: uppercase;
        position: relative;
        letter-spacing: .1em
    }

    .map__button--near:after,
    .map__button--near:before {
        content: '';
        z-index: -1;
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden
    }

    .map__button--near:before {
        border-radius: inherit;
        -webkit-transition: -webkit-transform .3s, opacity .3s;
        transition: transform .3s, opacity .3s;
        -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        border: 1px solid #F56CA8;
        opacity: 0;
        -webkit-transform: scale3d(1.2, 1.2, 1);
        transform: scale3d(1.2, 1.2, 1)
    }

    .map__button--near:after {
        border-radius: inherit;
        -webkit-transition: -webkit-transform .3s, opacity .3s;
        transition: transform .3s, opacity .3s;
        -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        transition-timing-function: cubic-bezier(.75, 0, .125, 1);
        background: linear-gradient(90deg, #F56CA8 0, #F08BB7 100%)
    }

    .map__button--near:hover:after {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, 1);
        transform: scale3d(.8, .8, 1)
    }

    .map__button--near:hover:before {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    .map__button--near-icon {
        display: inline-block
    }

    .page-map__tabs-wrap {
        margin-top: 0;
        display: block
    }

    .page-map__tab-title {
        display: inline-block
    }

    .page-map__tab-title:first-child {
        margin-right: 40px
    }

    .list__item {
        justify-content: inherit
    }

    .list__item-title {
        flex-basis: 220px;
        margin-right: 75px;
        margin-left: 41px
    }

    .list__item-schedule {
        padding-right: 56px
    }

    .list__item-adress {
        padding-right: 90px
    }

    .list__item-adress .list__item-col-content,
    .list__item-schedule .list__item-col-content {
        width: 200px
    }

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

    .list__item-icon {
        margin-right: 10px
    }
}

@media (min-width:320px) and (max-width:961px) {
    .list__item {
        padding: 0 15px;
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .list__item>

    div {
        flex-basis: 100%;
        flex-grow: 1;
        padding: 15px 0 15px 40px;
        display: none
    }

    .list__item>

    div.list__item-title {
        display: block;
        padding: 15px 0;
        position: relative
    }

    .list__item>

    div.list__item-title:after {
        content: '';
        width: 8px;
        height: 15px;
        background-image: url(/assets/css/../img/clinics_list_dropdown.svg);
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        transition: transform .35s ease
    }

    .list__item.toggled>

    div.list__item-title:after {
        transform: translateY(-50%) rotate(90deg)
    }

    .list__item.toggled>

    div {
        display: block
    }

    .list__item.toggled>

    div.list__item-col {
        display: flex;
        align-items: center
    }

    .list__item-icon {
        margin-right: 10px
    }
}

.mobile_doctor__slider {
    background-image: url(/assets/css/../img/mobile__doctors-slider--bg.png);
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 400px;
    margin-bottom: 290px
}

.page-doctors__title {
    color: #FFF;
    font-size: 30px;
    line-height: 47px;
    text-align: center;
    padding: 35px 20px 15px
}

.page-doctors__title span {
    font-size: 40px;
    font-weight: 700
}

.page-doctors__thumb {
    width: 128px;
    height: 128px;
    border-radius: 69px;
    background-color: #C4C4C4;
    margin: auto;
    z-index: 2;
    position: relative;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover
}

.page-doctors__active_wrap {
    padding: 0 30px;
    position: absolute;
    bottom: 0;
    transform: translateY(50%)
}

.page-doctors__content {
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    z-index: 1;
    position: relative;
    padding: 75px 20px 60px
}

.page-doctors__arrow:active,
.page-doctors__arrow:hover {
    box-shadow: 0 0 20px rgba(246, 108, 168, .3)
}

.page-doctors__arrow {
    width: 57px;
    height: 57px;
    background-color: transparent;
    border: 1px solid #FFB0D2;
    border-radius: 50%;
    line-height: 57px;
    text-align: center;
    margin: 0 11px;
    display: inline-block
}

.page-doctors__arrows {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(50%)
}

.page-doctors__arrow:active {
    background: #FFB0D2;
    border: 1px solid #FFB0D2;
    box-sizing: border-box;
    transition: box-shadow .3s ease
}

.page-doctors__arrow svg {
    fill: #F56CA8
}

.page-doctors__arrow:active svg {
    fill: #FFF
}

.page-doctors__name {
    margin: 0 -20px
}

.page-doctors__description p {
    margin: 0
}

.page-doctors__rating .rating_wrapper {
    margin: 20px 0
}

.page-doctors__content {
    bottom: 65px;
    border-radius: 10px
}

@media (min-width:600px) {
    .mobile_doctor__slider {
        height: auto;
        margin-bottom: 60px;
        padding: 20px 0
    }

    .page-doctors__active_wrap {
        width: 75%;
        margin: auto;
        right: 0;
        left: 0;
        position: relative;
        transform: none
    }

    .page-doctors__thumb {
        width: 150px;
        height: 150px;
        border-radius: 75px
    }

    .page-doctors__wrapper {
        height: auto
    }

    .page-doctors__arrow {
        background-color: #fff
    }
}

@font-face {
    font-family: ALSRubl-Arial;
    src: url(/assets/css/../fonts/alsrubl-arial-regular.eot);
    font-display: swap;
    src: url(/assets/css/../fonts/alsrubl-arial-regular.eot?#iefix) format("embedded-opentype"), url(/assets/css/../fonts/alsrubl-arial-regular.woff) format("woff"), url(/assets/css/../fonts/alsrubl-arial-regular.ttf) format("truetype"), url(/assets/css/../fonts/alsrubl-arial-regular.svg#ALSRublArialRegular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ALSRubl-Arial;
    font-display: swap;
    src: url(/assets/css/../fonts/alsrubl-arial-italic.eot);
    src: url(/assets/css/../fonts/alsrubl-arial-italic.eot?#iefix) format("embedded-opentype"), url(/assets/css/../fonts/alsrubl-arial-italic.woff) format("woff"), url(/assets/css/../fonts/alsrubl-arial-italic.ttf) format("truetype"), url(/assets/css/../fonts/alsrubl-arial-italic.svg#ALSRublArialItalic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: ALSRubl-Arial;
    font-display: swap;
    src: url(/assets/css/../fonts/alsrubl-arial-bold.eot);
    src: url(/assets/css/../fonts/alsrubl-arial-bold.eot?#iefix) format("embedded-opentype"), url(/assets/css/../fonts/alsrubl-arial-bold.woff) format("woff"), url(/assets/css/../fonts/alsrubl-arial-bold.ttf) format("truetype"), url(/assets/css/../fonts/alsrubl-arial-bold.svg#ALSRublArialBold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: ALSRubl-Arial;
    font-display: swap;
    src: url(/assets/css/../fonts/alsrubl-arial-bolditalic.eot);
    src: url(/assets/css/../fonts/alsrubl-arial-bolditalic.eot?#iefix) format("embedded-opentype"), url(/assets/css/../fonts/alsrubl-arial-bolditalic.woff) format("woff"), url(/assets/css/../fonts/alsrubl-arial-bolditalic.ttf) format("truetype"), url(/assets/css/../fonts/alsrubl-arial-bolditalic.svg#ALSRublArialBoldItalic) format("svg");
    font-weight: 700;
    font-style: italic
}

.service-knowledge {
    margin-top: 61px
}

.service-knowledge__title {
    color: #2E2E2E;
    margin-bottom: 79px;
    font-size: 30px;
    line-height: 39px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .service-knowledge__title {
        font-size: 24px;
        line-height: 128.91%;
        margin-bottom: 30px
    }
}

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

.service-knowledge__list_icons {
    margin-bottom: 23px
}

.service-knowledge__list_caption {
    padding-bottom: 65px
}

@media only screen and (max-width:767px) {
    .service-knowledge__list_icons {
        margin-bottom: 15px
    }

    .service-knowledge__list_icons .service-knowledge__itm {
        opacity: .3
    }

    .service-knowledge__list_icons .service-knowledge__itm.is-active {
        opacity: 1
    }

    .service-knowledge__list_caption {
        padding-bottom: 70px
    }

    .service-knowledge_carousel .service-knowledge__list_caption .service-knowledge__txt+.service-knowledge__ttl {
        padding-top: 10px;
        padding-bottom: 0
    }

    .service-knowledge_carousel .service-knowledge__list_caption .service-knowledge__itm {
        padding: 0 20px
    }
}

.content__h1+.service-knowledge .service-knowledge__list_caption {
    padding-bottom: 65px
}

.service-knowledge__icn {
    max-height: 46px
}

.service-knowledge__icn svg {
    display: block;
    height: 46px;
    margin: 0 auto;
    fill: currentColor
}

@media only screen and (max-width:767px) {
    .content__h1+.service-knowledge .service-knowledge__list_caption {
        padding-bottom: 15px
    }

    .service-knowledge__icn svg {
        height: 28px
    }
}

.service-knowledge__itm {
    width: 20%;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    text-align: center;
    padding: 0 15px;
    font-size: 16px;
    line-height: 24px
}

@media only screen and (max-width:961px) and (min-width:768px) {
    .service-knowledge__itm {
        font-size: 14px;
        line-height: 18px
    }
}

@media only screen and (min-width:768px) {
    .service-knowledge__inline {
        display: inline
    }
}

.service-knowledge__ttl {
    font-weight: 500;
    line-height: 27px
}

@media only screen and (max-width:767px) {
    .service-knowledge__ttl {
        font-size: 18px;
        color: #F56CA8;
        padding: 0 0 10px
    }

    .service-knowledge__txt {
        font-size: 14px;
        line-height: 152.34%
    }

    .service-knowledge_tabs .service-knowledge__list_caption {
        display: block;
        position: relative
    }

    .service-knowledge_tabs .service-knowledge__list_caption .service-knowledge__itm {
        position: absolute;
        opacity: 0;
        top: 0;
        width: 100%;
        left: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .service-knowledge_tabs .service-knowledge__list_caption .service-knowledge__itm.is-active {
        opacity: 1;
        visibility: visible;
        position: relative
    }
}

.slick-arrow {
    cursor: pointer
}

.service-knowledge_carousel .service-knowledge__list_caption {
    display: block;
    position: absolute;
    opacity: 0
}

.service-knowledge_carousel .service-knowledge__list_caption.slick-initialized {
    opacity: 1;
    position: relative
}

.content__h1+.service-knowledge,
.content__h1+.service__main-search {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .content__h1+.service-knowledge {
        margin-top: 86px
    }

    .content__h1+.service__main-search {
        padding-top: 0;
        margin-top: 86px
    }
}

.video-section {
    overflow: hidden
}

@media only screen and (max-width:767px) {
    .service-knowledge_carousel {
        padding-left: 15px;
        padding-right: 15px;
        position: relative
    }

    .service-knowledge_carousel .service-knowledge__list_caption {
        padding-bottom: 0 !important;
        margin-bottom: 30px !important
    }

    .service-knowledge_carousel .slick-arrow {
        display: block !important;
        padding: 0;
        border: none;
        position: absolute;
        top: 50%;
        background: #FFF;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        outline: 0 !important;
        opacity: .5
    }

    .service-knowledge_carousel .slick-arrow svg {
        width: 13px;
        height: 25px;
        display: block
    }

    .service-knowledge_carousel .slick-arrow.slick-prev {
        left: 0
    }

    .service-knowledge_carousel .slick-arrow.slick-next {
        right: 0
    }

    .video-section.video-section-nomargin {
        margin: 0
    }

    .video-section {
        background: #F6F6F6;
        margin-bottom: 50px
    }

    .video-section .container {
        padding-left: 0;
        padding-right: 0
    }
}

.video-section__title {
    font-size: 40px;
    line-height: 52px;
    text-align: center;
    color: #2E2E2E;
    margin: 0 0 10px
}

@media only screen and (max-width:767px) {
    .video-section__title {
        font-size: 24px;
        line-height: 30px;
        padding: 21px 20px;
        margin: 0
    }

    .video-section__subtitle {
        display: none
    }
}

.video-section__subtitle {
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    color: #9A9A9A;
    margin: 0 0 42px
}

.video-section__carousel {
    position: relative;
    position: absolute;
    opacity: 0
}

.video-section__carousel .slick-list {
    padding-bottom: 60px;
    overflow: visible
}

@media only screen and (max-width:767px) {
    .video-section__carousel .slick-list {
        padding-bottom: 93px
    }
}

@media only screen and (min-width:768px) {
    .video-section__carousel .slick-arrow+.slick-list {
        padding-bottom: 155px
    }
}

.video-section__carousel:after,
.video-section__carousel:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    background: rgba(255, 255, 255, .7)
}

.video-section__carousel:after {
    left: 100%
}

.video-section__carousel:before {
    right: 100%
}

.video-section__carousel.slick-initialized {
    position: relative;
    opacity: 1
}

.video-section__carousel .slick-active {
    opacity: 1
}

.video-section__carousel .slick-dots {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 49;
    bottom: 36px;
    padding: 0 77px;
    font-size: 0;
    line-height: 0
}

.video-section__carousel .slick-dots li button {
    width: 7px;
    height: 7px;
    margin: 0 5px
}

.video-section__carousel .slick-dots li.slick-active button {
    background: #F56CA8
}

.video-section__carousel .slick-arrow {
    display: block !important;
    position: absolute;
    bottom: 55px;
    width: 57px;
    height: 57px;
    border: 1px solid #FFB0D2;
    background: #FFF;
    padding: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.video-section__carousel .slick-arrow:hover {
    -webkit-box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    border-color: #FFF
}

.video-section__carousel .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-section__carousel .slick-arrow.slick-prev {
    right: 50%;
    margin-right: 13px
}

@media only screen and (max-width:767px) {
    .video-section__carousel .slick-arrow {
        bottom: 13px
    }

    .video-section__carousel .slick-arrow.slick-prev {
        left: 20px;
        right: auto;
        margin: 0
    }
}

.video-section__carousel .slick-arrow.slick-next {
    left: 50%;
    margin-left: 13px
}

@media only screen and (max-width:767px) {
    .video-section__carousel .slick-arrow.slick-next {
        right: 20px;
        left: auto;
        margin: 0
    }
}

.video-section__carousel .video-section__lnk {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.video-section__itm {
    padding: 0 6px;
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .video-section__itm {
        padding: 0
    }
}

.video-section__box {
    position: relative
}

.video-section__box img {
    display: block;
    width: 100%
}

.video-section__play {
    position: absolute;
    width: 17%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-section__time {
    width: 68px;
    height: 28px;
    font-size: 16px;
    line-height: 24px;
    padding: 2px;
    text-align: center;
    color: #FFF;
    position: absolute;
    right: 5px;
    bottom: 5px;
    background: #000
}

.video-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    padding: 0 35px;
    visibility: hidden;
    opacity: 0;
    z-index: -1000
}

@media only screen and (max-width:767px) {
    .video-popup {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.video-popup.is-open {
    z-index: 100000;
    opacity: 1;
    visibility: visible
}

.video-popup__close {
    position: absolute;
    right: -33px;
    top: -33px
}

.video-popup__close svg {
    display: block
}

@media only screen and (max-width:767px) {
    .video-popup__close {
        position: fixed;
        top: 5px;
        right: 5px
    }

    .video-popup__overlay {
        background: #2E2E2E
    }
}

.video-popup__overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.video-popup__inner {
    max-width: 1030px;
    width: 100%;
    margin: 0 auto;
    max-height: 100vh
}

@media only screen and (min-width:768px) {
    .video-popup__inner {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        position: relative;
        z-index: 5
    }

    .video-popup__slider .slick-arrow {
        display: block !important
    }
}

.services-list__arrow,
.video-popup__slider .slick-arrow {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.video-popup__slider__box {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.video-popup__slider {
    position: relative;
    z-index: 5
}

.video-popup__slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 57px;
    height: 57px;
    border: 1px solid #FFB0D2;
    background: #FFF;
    padding: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.video-popup__slider .slick-arrow:hover {
    -webkit-box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    border-color: #FFF
}

.video-popup__slider .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-popup__slider .slick-arrow.slick-prev {
    left: -30px
}

.video-popup__slider .slick-arrow.slick-next {
    right: -30px;
    margin-left: 13px
}

.video-popup__slider__box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-popup__carousel {
    z-index: 51
}

.video-popup__carousel .slick-list {
    padding-top: 30px;
    margin-top: -30px
}

@media only screen and (max-width:767px) {
    .video-popup__carousel {
        position: absolute;
        visibility: hidden;
        z-index: -1000
    }

    .video-popup+.feedback-container {
        margin-top: 0
    }
}

.video-popup__carousel.video-popup__carousel_notrf .slick-track {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important
}

.video-popup__carousel__itm {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    position: relative
}

.video-popup__carousel__itm img {
    display: block;
    width: 100%
}

.video-popup__carousel__itm:hover {
    z-index: 5;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.video-popup__carousel__time {
    background: #000;
    color: #FFF;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    width: 31px;
    height: 14px;
    position: absolute;
    bottom: 4px;
    right: 10px
}

@media only screen and (max-width:961px) {
    .programs-container {
        margin-top: 50px
    }
}

.programs-container__title {
    font-size: 40px;
    line-height: 52px;
    text-align: center;
    color: #2E2E2E;
    margin: 0 0 10px
}

@media only screen and (max-width:767px) {
    .programs-container__title {
        font-size: 24px;
        line-height: 30px
    }
}

.programs-container__subtitle {
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    color: #9A9A9A;
    margin: 0 0 25px
}

@media only screen and (max-width:767px) {
    .programs-container__subtitle {
        font-size: 20px;
        line-height: 20px;
        margin: 0 0 30px
    }
}

.programs-container__list {
    margin: 0 -15px;
    overflow: hidden
}

.programs-container__itm {
    padding: 15px;
    width: 45%;
    float: right;
    height: 50%;
    overflow: hidden
}

@media only screen and (max-width:961px) {
    .programs-container__itm {
        width: 50%
    }
}

@media only screen and (min-width:768px) {
    .programs-container__itm:not(.programs-container__itm_big) .button {
        position: absolute;
        bottom: 0
    }
}

.programs-container__itm img {
    display: block;
    width: 100%
}

@media only screen and (max-width:767px) {
    .programs-container__list {
        margin: 0 -20px
    }

    .programs-container__itm {
        width: 100%;
        padding: 0
    }
}

.programs-container__box {
    position: relative;
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .programs-container__box .programs-container__desc {
        padding-bottom: 42px
    }
}

.programs-container__box .programs-container_lnk {
    z-index: 3
}

.programs-container__box .button {
    display: block;
    width: 177px
}

@media only screen and (max-width:961px) and (min-width:768px) {
    .programs-container__box .button {
        width: 170px
    }
}

@media only screen and (max-width:767px) {
    .programs-container__box .button {
        margin: 0 auto;
        width: 251px
    }
}

.programs-container__box:hover .programs-container__ttl {
    color: #F56CA8;
    font-weight: 700
}

.programs-container__box:hover .button.whiteBg {
    background-color: transparent;
    color: #FFF
}

.programs-container__box:hover .button.whiteBg:after,
.programs-container__box:hover .button.whiteBg:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.programs-container__box:hover .button.whiteBg:after {
    opacity: 0
}

.programs-container__box:hover .button.whiteBg:before {
    opacity: 1;
    background: #F56CA8
}

.programs-container__pict {
    width: 41.25%;
    float: left
}

.programs-container__pict img {
    display: block;
    width: 100%
}

.programs-container__desc {
    margin-left: 41.25%;
    padding-left: 30px
}

@media only screen and (max-width:767px) {
    .programs-container__pict {
        float: none;
        width: 100%
    }

    .programs-container__desc {
        padding: 20px 20px 50px;
        text-align: center;
        width: auto;
        margin: 0
    }
}

.programs-container__ttl {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    margin: 0 0 15px
}

@media only screen and (max-width:767px) {
    .programs-container__ttl {
        font-size: 24px;
        line-height: 31px;
        margin: 0 0 10px
    }
}

.programs-container__txt {
    color: #A0A0A0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300
}

.programs-container_lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.programs-container__oldprice {
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    color: #A0A0A0
}

.programs-container__oldprice span {
    text-decoration: line-through
}

.programs-container__oldprice span.rub {
    text-decoration: none
}

.programs-container__price {
    margin: 22px 0;
    color: #F56CA8;
    font-size: 40px;
    line-height: 47px;
    font-weight: 400
}

@media only screen and (max-width:961px) and (min-width:768px) {
    .programs-container__price {
        margin: 5px 0
    }
}

.programs-container__price .rub {
    color: #A0A0A0
}

.programs-container__itm_big {
    float: left;
    width: 55%;
    height: auto
}

@media only screen and (max-width:1199px) and (min-width:768px) {
    .programs-container__txt {
        display: none
    }

    .programs-container__itm_big {
        display: block
    }
}

@media only screen and (max-width:961px) {
    .programs-container__itm_big {
        width: 100%
    }
}

.callme-block {
    text-align: center;
    margin-top: 15px
}

@media only screen and (min-width:768px) {
    .programs-container__itm_big .programs-container__pict {
        width: auto;
        float: none
    }

    .programs-container__itm_big .programs-container__desc {
        position: absolute;
        margin-left: 0;
        top: 50%;
        padding: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 38.05732%;
        left: 9.3949%
    }

    .programs-container__itm_big .programs-container__ttl {
        font-size: 24px;
        line-height: 31px
    }

    .callme-block {
        background: #F9F9F9;
        padding: 39px 0 41px
    }
}

.callme-block__phone {
    margin-bottom: 28px;
    font-weight: 500;
    font-size: 26px;
    line-height: 30px
}

.callme-block__phone a {
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding-left: 39px;
    color: inherit
}

.callme-block__phone a svg {
    width: 25px;
    position: absolute;
    left: 0
}

.callme-block__buttons .button {
    width: 251px;
    display: inline-block;
    vertical-align: top;
    margin: 0 13px
}

.callme-block__buttons .button.whiteBg:after {
    background: 0 0
}

.callme-block__buttons .button svg {
    fill: currentColor
}

.actions-section {
    padding: 50px 0
}

@media only screen and (max-width:767px) {
    .callme-block__buttons .button {
        margin: 0 auto;
        display: block
    }

    .callme-block__buttons .button+.button {
        margin-top: 30px
    }

    .actions-section {
        margin: 60px -20px 0;
        padding: 0;
        background: #F6F6F6
    }
}

.actions-section__title {
    font-size: 40px;
    line-height: 52px;
    text-align: center;
    color: #2E2E2E;
    margin: 0
}

@media only screen and (max-width:767px) {
    .actions-section__title {
        font-size: 24px;
        line-height: 30px;
        padding: 21px 20px
    }
}

.actions-section__carousel {
    padding: 0 15px;
    opacity: 0;
    position: absolute
}

.actions-section__carousel.slick-initialized {
    opacity: 1;
    position: relative
}

.actions-section__carousel .slick-arrow {
    display: block !important;
    position: absolute;
    bottom: 260px;
    width: 57px;
    height: 57px;
    border: 1px solid #FFB0D2;
    background: #FFF;
    padding: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.actions-section__carousel .slick-arrow:hover {
    -webkit-box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    border-color: #FFF
}

.actions-section__carousel .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.actions-section__carousel .slick-arrow.slick-prev {
    left: 0
}

.actions-section__carousel .slick-arrow.slick-next {
    right: 0
}

@media only screen and (max-width:767px) {
    .actions-section__carousel .slick-arrow {
        bottom: 324.5px
    }

    .actions-section__carousel .slick-arrow.slick-prev {
        left: 20px
    }

    .actions-section__carousel .slick-arrow.slick-next {
        right: 20px
    }

    .actions-section__carousel {
        padding: 0
    }
}

.actions-section__carousel .slick-dots {
    position: absolute;
    width: 100%;
    padding: 0 77px;
    left: 0;
    bottom: 323px
}

.actions-section__carousel .slick-dots li button {
    width: 7px;
    height: 7px;
    margin: 0 5px
}

.actions-section__carousel .slick-dots li.slick-active button {
    background: #F56CA8
}

.actions-section__itm {
    padding: 30px 15px
}

.actions-section__itm img {
    width: 100%;
    display: block
}

.action-box {
    position: relative;
    overflow: hidden
}

.action-box img {
    display: block;
    width: 100%
}

@media only screen and (min-width:768px) {
    .action-box {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, .05);
        box-shadow: 0 4px 30px rgba(0, 0, 0, .05)
    }

    .action-box:hover {
        -webkit-box-shadow: 0 0 30px rgba(249, 89, 159, .5);
        box-shadow: 0 0 30px rgba(249, 89, 159, .5)
    }

    .action-box:hover .action-box__ttl {
        color: #F56CA8
    }
}

@media only screen and (max-width:767px) {
    .actions-section__itm {
        padding: 0
    }

    .action-box {
        text-align: center
    }
}

.action-box__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.action-box__desc {
    padding: 25px 20px 80px 30px;
    position: relative
}

@media only screen and (max-width:767px) {
    .action-box__desc {
        padding: 55px 20px 145px
    }
}

.action-box__ttl {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 15px;
    max-height: 72px;
    overflow: hidden
}

.action-box__price {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 30px
}

.action-box__price__old {
    float: left;
    line-height: 47px;
    color: #A0A0A0
}

.action-box__price__old span {
    text-decoration: line-through
}

.action-box__price__old span.rub,
.services-list__str.is-active .services-list__str__top {
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .action-box__price__old {
        display: block;
        float: none;
        line-height: 28px
    }
}

.action-box__price__new {
    float: right;
    color: #F56CA8;
    line-height: 47px
}

.action-box__price__new .rub {
    color: #A0A0A0
}

@media only screen and (max-width:767px) {
    .action-box__price__new {
        display: block;
        float: none;
        text-align: center
    }

    .services-list {
        margin: 37px -20px 0
    }
}

.services-list__title {
    font-size: 40px;
    line-height: 52px;
    text-align: center;
    color: #2E2E2E;
    margin: 0 0 10px
}

@media only screen and (max-width:767px) {
    .services-list__title {
        font-size: 24px;
        line-height: 30px
    }
}

.services-list__subtitle {
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    color: #9A9A9A;
    margin: 0 0 30px
}

@media only screen and (max-width:767px) {
    .services-list__subtitle {
        font-size: 20px;
        line-height: 20px;
        margin: 0 0 30px
    }
}

.services-list__str {
    border-top: 1px solid #CBCBCB
}

.services-list__str:first-child {
    border: none
}

.services-list__str__top {
    position: relative;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    padding: 35px 50px 35px 15px;
    cursor: pointer
}

.services-list__str__top.is-active,
.services-list__str__top:hover {
    background: #F8F8F8
}

.services-list__str__top.is-active .services-list__arrow svg {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media only screen and (max-width:767px) {
    .services-list__str__top {
        font-size: 18px;
        line-height: 24px;
        padding: 23px 44px 23px 20px;
        font-weight: 400
    }
}

.services-list__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px
}

.services-list__arrow svg {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.services-list__dropdown {
    display: none
}

.services-list__row {
    position: relative;
    border-top: 1px solid #F7F7F7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 50px 10px 15px;
    min-height: 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.services-list__row:first-child {
    border: none
}

.services-list__row:hover {
    background: #F7F9FF
}

@media only screen and (max-width:767px) {
    .services-list__row {
        padding: 0 20px 11px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        border: none
    }

    .services-list__row:before {
        width: 100%;
        height: 1px;
        display: block;
        content: '';
        background: #F7F7F7;
        margin-bottom: 11px
    }
}

.services-list__row__ttl {
    font-size: 18px;
    line-height: 23px;
    padding-left: 70px;
    padding-right: 10px
}

@media only screen and (min-width:768px) {

    .services-list__str__top.is-active,
    .services-list__str__top:hover {
        text-decoration: underline
    }

    .services-list__row__ttl {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media only screen and (max-width:961px) {
    .services-list__row__ttl {
        padding-left: 15px
    }
}

.services-list__row__ttl span {
    max-width: 530px;
    display: block
}

@media only screen and (max-width:767px) {
    .services-list__row__ttl {
        font-size: 16px;
        line-height: 21px;
        width: 100%;
        padding: 0 0 15px
    }
}

.services-list__row__complex {
    width: 188px;
    max-width: 188px;
    padding-right: 68px
}

.services-list__row__complex span {
    display: block;
    background: #BDC9E7;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #FFF;
    font-size: 14px;
    line-height: 36px;
    text-align: center
}

.services-list__row__arrow {
    position: absolute;
    right: 22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width:767px) {
    .services-list__row__complex {
        width: 100%;
        padding: 0;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .services-list__row__complex span {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        font-size: 12px;
        line-height: 14px;
        padding: 4px 10px;
        display: inline-block;
        margin-bottom: 11px
    }

    .services-list__row__arrow {
        display: none
    }
}

.services-list__row__price {
    width: 110px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    color: #F56CA8
}

.services-list__row__price__old {
    font-weight: 400;
    color: #A0A0A0;
    font-size: 18px;
    line-height: 21px
}

.services-list__row__price__old span {
    text-decoration: line-through
}

.services-list__row__price__old span.rub {
    text-decoration: none
}

.services-list__row__sale {
    width: 105px;
    max-width: 105px;
    font-size: 12px;
    line-height: 14px;
    text-align: right;
    font-weight: 300;
    padding-right: 15px
}

@media only screen and (max-width:767px) {
    .services-list__row__sale {
        margin-left: auto;
        padding: 0
    }
}

.services-list__row__sale__sum {
    display: inline-block;
    margin-top: 3px;
    color: #FFF;
    background: #90CA87;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    padding: 3px 5px
}

.services-list__banner+.services-list__row {
    border-top: none
}

.services-list__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.services-list__banner__desc {
    display: none !important
}

@media only screen and (min-width:768px) {
    .services-list__banner__desc {
        display: block !important;
        width: 100%
    }
}

.services-list__banner__mob {
    display: none !important
}

@media only screen and (max-width:767px) {
    .services-list__banner {
        padding: 0 20px
    }

    .services-list__banner__mob {
        display: block !important;
        width: 100%
    }
}

.services-list__more {
    font-weight: 500;
    font-size: 24px;
    line-height: 37px;
    text-align: center;
    padding: 15px 0
}

@media only screen and (max-width:767px) {
    .services-list__more {
        font-size: 18px;
        line-height: 27px;
        padding: 25px 0
    }
}

.services-list__more a {
    display: inline-block;
    position: relative;
    padding-left: 52px;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none
}

.services-list__more a:hover {
    color: #F571AA
}

.services-list__more a svg {
    position: absolute;
    left: 0;
    top: 0;
    fill: currentColor
}

.other-section {
    margin-top: 100px
}

@media only screen and (max-width:767px) {
    .other-section {
        margin: 25px 0 0
    }
}

.other-section__title {
    font-size: 30px;
    line-height: 39px;
    margin: 0 0 34px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .other-section__title {
        font-size: 24px;
        line-height: 31px;
        margin: 0 -10px 25px
    }
}

.other-section__list {
    margin: 0 -15px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.other-section__itm {
    width: 25%;
    float: left;
    padding: 15px
}

@media (max-width:961px) {
    .other-section__itm {
        width: 50%
    }
}

@media (max-width:767px) {
    .other-section__list {
        margin: 0
    }

    .other-section__itm {
        width: 100%;
        margin: 0 0 7px;
        padding: 0
    }
}

.other-section__box {
    position: relative;
    background: #FBFBFB;
    text-align: center;
    padding: 36px 15px 33px
}

.other-section__box:hover .button.whiteBg {
    background-color: transparent;
    color: #FFF
}

.other-section__box:hover .button.whiteBg:after,
.other-section__box:hover .button.whiteBg:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.other-section__box:hover .button.whiteBg:after {
    opacity: 0
}

.other-section__box:hover .button.whiteBg:before {
    opacity: 1;
    background: #F56CA8
}

.other-section__box .button {
    width: 177px;
    display: block;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .other-section__box {
        padding: 10px 10px 10px 80px;
        min-height: 63px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .other-section__box .button {
        display: none
    }
}

.other-section__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4
}

.other-section__icon svg {
    display: block;
    height: 46px;
    margin: 0 auto;
    fill: #F08BB7
}

@media only screen and (max-width:767px) {
    .other-section__icon {
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute
    }

    .other-section__icon svg {
        width: 36px;
        height: 28px
    }
}

.basic-service__arrow,
.feedback-container__carousel .slick-arrow {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.other-section__ttl {
    font-size: 18px;
    line-height: 23px;
    min-height: 95px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 95px
}

.service-doctor {
    margin-top: 100px
}

.service-doctor .blueBg.filter_doctor_list:hover:before {
    background: #FFF !important;
    border: 1px solid #96B4E8 !important
}

.service-doctor .custom_select,
.service-doctor .custom_select_selects_wrap,
.service-doctor .doctor-selection__input {
    border-color: #9A9A9A
}

.service-doctor .blueBg.filter_doctor_list:hover .button__text {
    color: #F56CA8 !important
}

.service-doctor .doctor-selection__input {
    background: #F8F8F8;
    color: #2E2E2E
}

.service-doctor .doctor-selection__input::-moz-placeholder {
    color: #9A9A9A;
    opacity: 1
}

.service-doctor .doctor-selection__input:-ms-input-placeholder {
    color: #9A9A9A
}

.service-doctor .doctor-selection__input::-webkit-input-placeholder {
    color: #9A9A9A
}

.service-doctor .custom_select .custom_select_value {
    background: #F8F8F8;
    border-color: #9A9A9A;
    color: #9A9A9A;
    text-align: left
}

@media only screen and (min-width:768px) {

    .service-doctor .custom_select .custom_select_value,
    .service-doctor .doctor-selection__input {
        font-size: 16px
    }
}

.service-doctor .custom_select_icon__dropdown svg path {
    fill: #9A9A9A
}

.service-doctor .custom_select_icon svg path,
.service-doctor .doctor-selection__icon svg path {
    fill: #2E2E2E
}

.service-doctor .doctor-selection__block.doctor-selection__button--details .button {
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#F56CA8), to(#F08BB7));
    background: -webkit-linear-gradient(left, #F56CA8 0, #F08BB7 100%);
    background: -o-linear-gradient(left, #F56CA8 0, #F08BB7 100%);
    background: linear-gradient(90deg, #F56CA8 0, #F08BB7 100%)
}

.service-doctor .doctor-selection__block.doctor-selection__button--details .button:before {
    border-color: #F56CA8 !important
}

@media only screen and (max-width:767px) {
    .other-section__ttl {
        padding: 0;
        font-size: 16px;
        line-height: 21px;
        min-height: 0;
        text-align: left;
        height: auto;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .service-doctor .custom_select,
    .service-doctor .custom_select_selects_wrap,
    .service-doctor .doctor-selection__input {
        border-color: #9A9A9A
    }

    .service-doctor {
        margin-top: 40px
    }

    .service-doctor .doctor-selection__input {
        background: #F8F8F8;
        color: #2E2E2E
    }

    .service-doctor .doctor-selection__input::-moz-placeholder {
        color: #9A9A9A;
        opacity: 1
    }

    .service-doctor .doctor-selection__input:-ms-input-placeholder {
        color: #9A9A9A
    }

    .service-doctor .doctor-selection__input::-webkit-input-placeholder {
        color: #9A9A9A
    }

    .service-doctor .custom_select .custom_select_value {
        background: #F8F8F8;
        border-color: #9A9A9A;
        color: #9A9A9A;
        text-align: left
    }

    .service-doctor .custom_select_icon__dropdown svg path {
        fill: #9A9A9A
    }

    .service-doctor .custom_select_icon svg path,
    .service-doctor .doctor-selection__icon svg path {
        fill: #2E2E2E
    }

    .service-doctor .doctor-selection__block.doctor-selection__button--details .button {
        margin: 41px auto 0;
        display: block;
        width: 175px;
        background: -webkit-gradient(linear, left top, right top, from(#F56CA8), to(#F08BB7));
        background: -webkit-linear-gradient(left, #F56CA8 0, #F08BB7 100%);
        background: -o-linear-gradient(left, #F56CA8 0, #F08BB7 100%);
        background: linear-gradient(90deg, #F56CA8 0, #F08BB7 100%)
    }
}

.service-doctor__title {
    text-align: center;
    font-weight: 500;
    font-size: 40px;
    line-height: 47px;
    margin-bottom: 49px;
    color: #F08BB7
}

@media only screen and (max-width:767px) {
    .service-doctor__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px
    }

    .doctor-selection__selects {
        padding: 0 0 10px
    }
}

.blueBg.filter_doctor_list {
    background: -webkit-gradient(linear, left top, right top, from(#A7C9E4), to(#C7E2F5));
    background: -webkit-linear-gradient(left, #A7C9E4 0, #C7E2F5 100%);
    background: -o-linear-gradient(left, #A7C9E4 0, #C7E2F5 100%);
    background: linear-gradient(90deg, #A7C9E4 0, #C7E2F5 100%);
    -webkit-border-radius: 21px;
    border-radius: 21px;
    color: #FFF
}

@media only screen and (min-width:768px) {
    .doctor-selection__selects {
        margin-bottom: 45px
    }
}

.service-doctor__list {
    margin: 0 -15px;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.doctor-box__experience,
.doctor-box__post {
    -webkit-box-align: center;
    text-align: center
}

.service-doctor__itm {
    padding: 20px 15px;
    display: flex;
    width: 25%
}

@media only screen and (max-width:1199px) {
    .service-doctor__list {
        margin: 0 -5px
    }

    .service-doctor__itm {
        padding: 5px
    }
}

@media only screen and (max-width:961px) {
    .service-doctor__itm {
        width: 33.33333%
    }
}

@media only screen and (max-width:767px) {
    .service-doctor__list {
        margin: 0 -20px
    }

    .service-doctor__itm {
        width: 100%;
        padding: 20px
    }
}

.doctor-box {
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 0 14px 14px;
    margin-top: 148px;
    position: relative
}

.doctor-box:hover {
    -webkit-box-shadow: 0 0 30px rgba(249, 89, 159, .3);
    box-shadow: 0 0 30px rgba(249, 89, 159, .3)
}

.doctor-box .button {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    margin: 0 0 23px
}

.doctor-box .button:after {
    border: 1px solid #F56CA8
}

.doctor-box .button:before {
    background-color: #F56CA8
}

.doctor-box__pict {
    margin-bottom: 23px;
    border: 1px solid #FFF;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin-top: -148px
}

.land-section_doctors-block .doctor-box__pict {
    margin-top: auto
}

.doctor-box__pict img {
    display: block;
    width: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.doctor-box__rating {
    margin: 27px 0 15px;
    text-align: center;
    font-weight: 500
}

.doctor-box__rating__star {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    margin-right: 7px;
    top: 3px
}

.doctor-box__rating__star svg {
    display: inline-block;
    vertical-align: top
}

.doctor-box__rating__star__in {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 100%;
    width: 0
}

.doctor-box__reviews {
    display: inline-block;
    vertical-align: top
}

.doctor-box__reviews a {
    color: #96B4E8;
    text-decoration: none
}

.doctor-box__reviews a:hover {
    text-decoration: underline
}

.doctor-box__name {
    font-size: 20px;
    line-height: 30px;
    text-align: center
}

.doctor-box__post {
    font-size: 16px;
    line-height: 21px;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #F56CA8;
    min-height: 71px
}

.doctor-box__experience {
    font-size: 14px;
    line-height: 18px;
    font-style: italic;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    min-height: 36px
}

.doctor-box__place {
    border-top: 1px solid #2E2E2E;
    margin-top: 18px;
    padding-top: 18px;
    text-align: center
}

.doctor-box__place span {
    display: inline;
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    line-height: 24px
}

.doctor-box__place span svg {
    position: absolute;
    top: 0;
    left: 0
}

.service-doctor__more {
    font-weight: 500;
    font-size: 24px;
    line-height: 37px;
    text-align: center;
    padding: 62px 0
}

@media only screen and (max-width:767px) {
    .service-doctor__more {
        font-size: 18px;
        line-height: 27px;
        padding: 10px 0 25px
    }

    .video-popup+.video-popup {
        margin-top: 0
    }
}

.service-doctor__more a {
    display: inline-block;
    position: relative;
    padding-left: 52px;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    margin-bottom: 0;
    cursor: pointer
}

.service-doctor__more a:hover {
    color: #F571AA
}

.service-doctor__more a svg {
    position: absolute;
    left: 0;
    top: 0;
    fill: currentColor
}

.doctor-box__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.feedback-container {
    background: #F6F6F6;
    padding: 48px 0;
    overflow: hidden
}

@media only screen and (max-width:767px) {
    .feedback-container {
        padding: 31px 0;
        margin: 10px 0 0;
        background: #F6F6F6
    }
}

.feedback-container__title {
    font-weight: 500;
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 30px;
    text-align: center
}

.feedback-container__carousel {
    position: relative
}

@media only screen and (min-width:768px) {
    .feedback-container__carousel {
        padding-left: 57px;
        padding-right: 57px
    }
}

.feedback-container__carousel .slick-slide {
    opacity: .3
}

.feedback-container__carousel .slick-slide.slick-active {
    opacity: 1
}

.feedback-container__carousel .slick-arrow {
    display: block !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 57px;
    height: 57px;
    border: 1px solid #FFB0D2;
    background: #FFF;
    padding: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.feedback-container__carousel .slick-arrow:hover {
    -webkit-box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    border-color: #FFF
}

@media only screen and (max-width:767px) {
    .feedback-container__title {
        margin: 0 0 28px;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px
    }

    .feedback-container__carousel .slick-arrow {
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        bottom: -69px
    }
}

.feedback-container__carousel .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.feedback-container__carousel .slick-arrow.slick-prev {
    left: 0
}

@media only screen and (max-width:767px) {
    .feedback-container__carousel .slick-arrow.slick-prev {
        left: auto;
        right: 50%;
        margin-right: 56px
    }
}

.feedback-container__carousel .slick-arrow.slick-next {
    right: 0
}

.feedback-container__carousel .slick-list {
    overflow: visible
}

.complexes-box,
.list-requests,
.service-headpict {
    overflow: hidden
}

.feedback-container__carousel .slick-list .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.feedback-container__carousel .slick-list .slick-track .slick-slide {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.feedback-container__itm {
    padding: 0 15px;
    display: flex
}

@media only screen and (max-width:1199px) {
    .feedback-container__itm {
        padding: 0 20px
    }
}

.feedback-container__box {
    border: 1px solid #FFF;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
    display: flex;
    width: 100%
}

@media only screen and (max-width:767px) {
    .feedback-container__carousel .slick-arrow.slick-next {
        right: auto;
        left: 50%;
        margin-left: 56px
    }

    .feedback-container__box {
        border: none;
        padding: 0
    }
}

.feedback-container__box__content {
    width: 100%
}

.feedback-container__box__in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFF;
    padding: 44px 39px;
    width: 100%
}

@media only screen and (max-width:767px) {
    .feedback-container__box__in {
        padding: 0;
        background: 0 0
    }

    .feedback-container__box__txt_hide:after {
        display: none
    }
}

.feedback-container__box__txt {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative
}

.feedback-container__box__date,
.feedback-container__box__more {
    font-size: 14px;
    line-height: 18px
}

.feedback-container__box__more {
    padding: 16px 0
}

.feedback-container__box__more a {
    text-decoration: none;
    color: #6272FF
}

.feedback-container__box__more a:hover {
    text-decoration: underline
}

.feedback-container__box__txt_hide:after {
    content: '';
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(50%, #ffffff), color-stop(51%, rgba(255, 255, 255, .5)), to(white));
    background: -webkit-linear-gradient(top, #ffffff 0, #ffffff 50%, rgba(255, 255, 255, .5) 51%, #fff 100%);
    background: -o-linear-gradient(top, #ffffff 0, #ffffff 50%, rgba(255, 255, 255, .5) 51%, #fff 100%);
    background: linear-gradient(to bottom, #ffffff 0, #ffffff 50%, rgba(255, 255, 255, .5) 51%, #fff 100%)
}

.feedback-container__box__txt_hide.is-open {
    height: auto !important
}

.feedback-container__box__txt_hide.is-open:after {
    display: none
}

.feedback-container__box__author {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500
}

.feedback-container__counter {
    padding: 18px 0 14px;
    text-align: center;
    color: #A0A0A0
}

.feedback-container__buttons {
    text-align: center
}

.feedback-container__buttons .button {
    display: inline-block;
    vertical-align: top;
    margin: 0 11px;
    width: 245px
}

.feedback-container__buttons .button.button.whiteBg:after {
    background: 0 0
}

@media only screen and (max-width:767px) {
    .feedback-container__counter {
        padding-bottom: 42px;
        padding-top: 27px
    }

    .feedback-container__buttons .button {
        display: block;
        margin: 0 auto
    }

    .feedback-container__buttons .button+.button {
        margin-top: 20px
    }
}

.feedback-container__counter__current {
    font-size: 22px;
    line-height: 28px;
    color: #F56CA8
}

.page-map__info__phone a,
.service-maplist .list__item-title a {
    color: inherit;
    text-decoration: none
}

.sevice_page-map {
    padding-top: 94px
}

.sevice_page-map .page-map__section-heading .button {
    margin: 0 63px 0 0
}

.sevice_page-map .page-map__section-heading .button svg {
    margin-left: 11px
}

@media only screen and (min-width:1200px) {
    .sevice_page-map .page-map__section-heading .button {
        width: 332px
    }
}

@media only screen and (max-width:1199px) {
    .sevice_page-map .page-map__section-heading .button {
        white-space: nowrap;
        text-transform: none;
        color: inherit;
        display: block;
        font-weight: 400;
        margin: 0 auto
    }

    .sevice_page-map .page-map__section-heading .button svg,
    .sevice_page-map .page-map__section-heading .button:after,
    .sevice_page-map .page-map__section-heading .button:before {
        display: none
    }
}

.articles-list__row,
.page-map__info {
    -webkit-flex-flow: row wrap
}

.page-map__title {
    font-weight: 500;
    font-size: 40px;
    line-height: 38px;
    margin: 0 0 82px
}

.page-map__info {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 60px
}

@media only screen and (max-width:1199px) {
    .page-map__info {
        padding-bottom: 15px
    }
}

.page-map__info .button {
    width: 241px;
    display: block
}

@media only screen and (max-width:767px) {
    .sevice_page-map {
        padding-top: 40px
    }

    .sevice_page-map .page-map__section-heading .button {
        height: 10px
    }

    .page-map__title {
        margin-bottom: 11px
    }

    .page-map__info {
        padding-bottom: 16px
    }

    .page-map__info .button {
        margin: 0 auto
    }
}

.page-map__info__itm {
    padding: 0 15px
}

@media only screen and (max-width:767px) {
    .page-map__info__itm {
        width: 100%;
        padding: 13px 0
    }

    .page-map__info__phone {
        width: 175px;
        margin: 0 auto
    }
}

.page-map__info__phone a {
    display: inline-block;
    position: relative;
    padding-left: 39px;
    font-size: 16px;
    line-height: 28px
}

.page-map__info__phone a svg {
    position: absolute;
    width: 25px;
    top: 3px;
    left: 0
}

.page-map__info__time {
    position: relative;
    padding-left: 39px;
    font-size: 14px;
    line-height: 28px
}

@media only screen and (max-width:767px) {
    .page-map__info__time {
        width: 175px;
        margin: 0 auto
    }
}

.page-map__info__time svg {
    position: absolute;
    width: 25px;
    top: 3px;
    left: 0
}

.service-maplist {
    margin: 0 -15px
}

@media only screen and (min-width:768px) {
    .service-maplist {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .service-maplist .list__item:hover .list__item-title {
        text-decoration: underline
    }
}

@media only screen and (min-width:1200px) {
    .service-maplist {
        margin: 0 -50px
    }
}

@media only screen and (max-width:767px) {
    .service-maplist {
        margin: 0 -20px
    }
}

.service-maplist .list__item-title {
    font-size: 16px;
    line-height: 19px;
    width: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 15px 0 36px;
    margin: 0
}

.service-maplist .list__item-title svg {
    display: none
}

.service-maplist .list__item-icon svg {
    fill: #DEDEDE
}

.service-maplist .list__item {
    background: 0 0 !important
}

@media (min-width:961px) {
    .service-maplist .list__item {
        min-height: 67px;
        height: auto
    }
}

.service-maplist .list__item:nth-child(even) {
    background: #FBFBFB !important
}

.service-maplist .list__item.is-active .list__item-icon svg {
    fill: #F56CA8
}

.service-maplist .list__item.is-active .list__item-title a {
    font-weight: 700;
    color: #F56CA8
}

@media only screen and (max-width:767px) {
    .service-maplist .list__item.is-active .list__item-title a {
        display: inline-block;
        position: relative;
        padding-left: 40px
    }

    .service-maplist .list__item.is-active .list__item-title a svg {
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        fill: #F56CA8
    }

    .service-maplist .clinics--list {
        margin: 0 -20px
    }

    .service-maplist .clinics--list .list__item.toggled {
        background: #F6F9FF !important
    }

    .service-maplist .clinics--list .list__item.toggled .list__item-adress {
        display: block !important
    }
}

@media only screen and (min-width:768px) {
    .service-maplist .clinics--list .list__item-adress .list__item-buttons {
        display: none !important
    }
}

@media only screen and (max-width:767px) {
    .service-maplist .clinics--list .list__item-adress {
        padding: 15px 0 30px 25px;
        position: relative
    }

    .service-maplist .clinics--list .list__item-adress .list__item-icon {
        position: absolute;
        top: 15px;
        left: 0
    }

    .service-maplist .clinics--list .list__item-adress .list__item-buttons {
        padding-top: 15px;
        margin-left: -25px
    }

    .service-maplist .clinics--list .list__item-adress .button {
        margin: 0 auto;
        display: block;
        width: 219px
    }
}

.service-maplist__col {
    margin-top: 20px;
    padding: 0 15px
}

@media only screen and (min-width:1200px) {
    .service-maplist__col {
        padding: 0 50px
    }
}

@media only screen and (min-width:768px) {
    .service-maplist__col {
        margin-top: 20px;
        width: 50%;
        min-width: 50%;
        max-width: 50%
    }

    .service-maplist__col:first-child {
        border-right: 1px solid #DCDCDC
    }
}

@media only screen and (max-width:767px) {
    .service-maplist__col {
        padding: 0 20px
    }

    .service-maplist__col+.service-maplist__col {
        -webkit-box-shadow: 0 -4px 10px rgba(0, 0, 0, .08);
        box-shadow: 0 -4px 10px rgba(0, 0, 0, .08);
        margin-top: 0;
        padding: 20px 15px 0
    }
}

.service-maplist__ttl {
    margin: 0 0 28px 36px
}

.service-maplist__ttl span {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    border-bottom: 1px solid #CBCBCB;
    display: inline-block;
    padding-bottom: 9px
}

@media only screen and (max-width:767px) {
    .service-maplist__ttl span {
        font-size: 16px;
        line-height: 22px;
        border: none
    }

    .service-maplist__ttl {
        margin: 0 0 15px
    }
}

.service-text {
    padding: 75px 0 46px;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    max-width: 830px;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .service-text {
        padding: 30px 0
    }
}

@media only screen and (min-width:768px) {
    .articles-list {
        margin-top: 10px
    }
}

.articles-list__title {
    font-size: 24px;
    line-height: 31px;
    padding-bottom: 23px;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 40px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .articles-list__title {
        margin: 0 0 30px
    }
}

.articles-list__row {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px
}

.articles-list__itm {
    padding: 15px;
    width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:961px) {
    .articles-list__itm {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .articles-list__row {
        margin: 0 -20px
    }

    .articles-list__itm {
        width: 100%;
        padding: 0 0 30px
    }

    .articles-list__box .button {
        display: none
    }
}

.articles-list__box {
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .articles-list__box {
        padding-bottom: 62px
    }
}

.articles-list__box .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 177px
}

.articles-list__box:hover .button.whiteBg {
    background-color: transparent;
    color: #FFF
}

.articles-list__box:hover .button.whiteBg:after,
.articles-list__box:hover .button.whiteBg:before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    background: #F56CA8
}

.articles-list__lnk {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.articles-list__pict img {
    display: block;
    width: 100%
}

.articles-list__ttl {
    margin: 30px 0;
    font-size: 18px;
    line-height: 23px
}

@media only screen and (max-width:767px) {
    .articles-list__desc {
        padding: 0 20px
    }

    .articles-list__ttl {
        margin: 20px 0
    }
}

.articles-list__txt {
    color: #A0A0A0
}

.articles-list__more {
    font-weight: 500;
    font-size: 24px;
    line-height: 37px;
    text-align: center;
    padding: 35px 0 0
}

@media only screen and (max-width:767px) {
    .articles-list__more {
        font-size: 18px;
        line-height: 27px;
        padding: 0
    }
}

.articles-list__more a {
    display: inline-block;
    position: relative;
    padding-left: 52px;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none
}

.articles-list__more a:hover {
    color: #F571AA
}

.articles-list__more a svg {
    position: absolute;
    left: 0;
    top: 0;
    fill: currentColor
}

@media only screen and (min-width:768px) {
    .articles-list+.service-faq__block {
        padding-top: 50px
    }

    .list-requests__ttl {
        margin-bottom: 23px
    }
}

.list-requests {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: -17px
}

.list-requests__item {
    width: 25%
}

@media only screen and (max-width:961px) {
    .list-requests__item {
        width: 33.33333%
    }
}

@media only screen and (max-width:767px) {
    .articles-list+.service-faq__block {
        padding-top: 30px
    }

    .list-requests__item {
        width: auto
    }
}

.list-requests__ttl {
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    color: #F56CA8;
    padding-bottom: 12px;
    padding-top: 17px;
    border-bottom: 1px solid #F56CA8;
    position: relative
}

@media only screen and (max-width:767px) {
    .list-requests__ttl {
        font-size: 18px;
        line-height: 21px
    }

    .basic-service {
        margin-top: 40px
    }
}

.list-requests__ttl:after {
    content: '';
    width: 400%;
    border-bottom: 1px solid #F56CA8;
    left: 0;
    bottom: -1px;
    position: absolute
}

.list-requests__itm {
    padding: 8px 8px 8px 0;
    font-size: 16px;
    line-height: 19px
}

.list-requests__itm a {
    text-decoration: none;
    color: inherit
}

.list-requests__itm a:hover {
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .basic-service {
        margin-bottom: 101px
    }

    .basic-service .callme-block {
        margin: 0;
        padding: 52px 0
    }

    .basic-service .callme-block .button {
        display: block;
        margin: 0 auto
    }

    .basic-service .callme-block .button+.button {
        margin-top: 24px
    }
}

.basic-service__title {
    font-size: 40px;
    line-height: 52px;
    text-align: center;
    margin: 0 0 39px
}

@media only screen and (max-width:767px) {
    .basic-service__title {
        font-size: 24px;
        line-height: 31px;
        margin: 0 0 25px
    }
}

@media only screen and (min-width:768px) {
    .basic-service__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -15px
    }
}

.basic-service__col {
    width: 330px;
    padding: 0 15px
}

.basic-service__col:first-child {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media only screen and (max-width:767px) {
    .basic-service__col:first-child {
        margin-bottom: 60px
    }

    .basic-service__col {
        padding: 0;
        width: 100%
    }
}

.basic-service__itm {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 20px rgba(46, 46, 46, .07);
    box-shadow: 0 0 20px rgba(46, 46, 46, .07);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 12px 85px 12px 13px;
    position: relative;
    min-height: 80px
}

.basic-service__itm:hover {
    background: #F6F9FF
}

@media only screen and (min-width:768px) {
    .basic-service__itm {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width:961px) and (min-width:768px) {
    .basic-service__itm {
        padding-right: 15px
    }
}

@media only screen and (max-width:767px) {
    .basic-service__itm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 15px 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid #F2F2F2;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin-bottom: 0
    }
}

.basic-service__ttl {
    font-size: 18px;
    line-height: 23px;
    padding-left: 55px;
    padding-right: 10px
}

.basic-service__ttl span {
    max-width: 400px;
    display: block
}

@media only screen and (max-width:961px) {
    .basic-service__ttl {
        padding-left: 0
    }

    .basic-service__arrow {
        display: none
    }
}

@media only screen and (max-width:961px) and (min-width:768px) {
    .basic-service__ttl {
        font-size: 14px;
        line-height: 19px
    }
}

@media only screen and (max-width:767px) {
    .basic-service__ttl {
        font-size: 16px;
        line-height: 21px;
        width: 100%;
        padding: 0 0 30px
    }

    .basic-service__sale {
        margin-left: auto;
        padding: 0
    }
}

.basic-service__arrow {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%)
}

.basic-service__price {
    width: 110px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    color: #F56CA8
}

@media only screen and (max-width:961px) and (min-width:768px) {
    .basic-service__price {
        font-size: 24px;
        line-height: 28px
    }
}

.basic-service__price__old {
    font-weight: 400;
    color: #A0A0A0;
    font-size: 18px;
    line-height: 21px
}

.basic-service__price__old span {
    text-decoration: line-through
}

.basic-service__price__old span.rub {
    text-decoration: none
}

.basic-service__sale {
    width: 105px;
    max-width: 105px;
    font-size: 12px;
    line-height: 14px;
    text-align: right;
    font-weight: 300
}

@media only screen and (max-width:961px) and (min-width:768px) {
    .basic-service__sale {
        width: 85px
    }
}

.basic-service__sale__sum {
    display: inline-block;
    color: #FFF;
    background: #90CA87;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    padding: 3px 5px;
    margin-top: 3px
}

.basic-service__banner {
    margin-top: 11px
}

.basic-service__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.basic-service__banner__desc {
    display: none
}

@media only screen and (min-width:768px) {
    .basic-service__ttl {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .basic-service__banner__desc {
        display: block;
        width: 100%
    }
}

.basic-service__banner__mob {
    display: none
}

@media only screen and (max-width:767px) {
    .basic-service__banner {
        margin: 35px 0 0;
        padding: 0 20px
    }

    .basic-service__banner__mob {
        display: block;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .complexes-container {
        margin-top: 101px
    }
}

.complexes-container__title {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 30px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .complexes-container__title {
        font-size: 23px;
        line-height: 31px;
        padding: 0 5px;
        margin: 0 -20px 15px
    }
}

.complexes-container__carousel {
    padding: 0 5px;
    position: absolute;
    opacity: 0
}

.complexes-container__carousel.slick-initialized {
    opacity: 1;
    position: relative
}

.complexes-container__carousel .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.complexes-container__carousel .slick-track .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.complexes-container__carousel .slick-arrow {
    display: block !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 57px;
    height: 57px;
    border: 1px solid #FFB0D2;
    background: #FFF;
    padding: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.complexes-container__carousel .slick-arrow:hover {
    -webkit-box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    border-color: #FFF
}

.complexes-container__carousel .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.complexes-container__carousel .slick-arrow.slick-next {
    right: -15px
}

.complexes-container__carousel .slick-arrow.slick-prev {
    left: -15px
}

.complexes-container__itm {
    padding: 15px
}

.complexes-box {
    position: relative;
    padding-bottom: 162px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-align: center
}

.complexes-box .button {
    width: 165px;
    margin: 21px auto 0
}

.complexes-box:hover {
    -webkit-box-shadow: 0 0 30px rgba(249, 89, 159, .5);
    box-shadow: 0 0 30px rgba(249, 89, 159, .5)
}

.complexes-box:hover .complexes-box__ttl {
    color: #F56CA8
}

.complexes-box:hover .button.whiteBg {
    background-color: transparent;
    color: #FFF
}

.complexes-box:hover .button.whiteBg:after,
.complexes-box:hover .button.whiteBg:before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    background: #F56CA8
}

.complex-box__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.complexes-box__desc {
    padding: 20px 20px 30px
}

.complexes-box__pict img {
    width: 100%;
    display: block
}

.complexes-box__lbl span {
    display: block;
    background: #BDC9E7;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 112px;
    margin: 0 auto 15px;
    line-height: 37px;
    font-size: 14px;
    text-align: center;
    color: #FFF;
    font-weight: 300
}

.complexes-box__ttl {
    font-size: 18px;
    line-height: 23px;
    margin: 0 auto 30px;
    max-width: 200px
}

.complexes-box__txt {
    color: #A0A0A0;
    font-weight: 300
}

.complexes-box__btm {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%
}

.complexes-box__price {
    color: #F56CA8;
    font-size: 40px;
    line-height: 47px;
    font-weight: 400
}

.complexes-box__price .rub {
    color: #A0A0A0
}

.complexes-box__old {
    font-weight: 300;
    font-size: 24px;
    line-height: 47px;
    color: #A0A0A0
}

.complexes-box__old span {
    text-decoration: line-through
}

.complexes-box__old span.rub {
    text-decoration: none
}

@media only screen and (max-width:767px) {

    .complexes-box__old,
    .complexes-box__price {
        display: block;
        float: none;
        text-align: center
    }

    .complexes-box__old {
        line-height: 28px
    }

    .service-scts {
        padding-bottom: 47px
    }
}

.services-list+.complexes-container {
    margin-top: 43px
}

@media only screen and (min-width:768px) {
    .service-headpict {
        padding-top: 105px;
        background: url(/assets/css/../img/service-headpict-bg.jpg) center 0 no-repeat
    }

    .main-search .visible_desktop {
        display: block
    }
}

.service-headpict+.container .service__main-search {
    padding-top: 0
}

.service-scts {
    margin: 0 -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media only screen and (max-width:961px) {
    .service-scts {
        margin: 0 -5px
    }
}

.service-scts.slick-slider {
    display: block
}

@media only screen and (min-width:768px) {
    .service-scts {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 352px
    }

    .service-scts.slick-slider {
        margin: 0 -15px
    }
}

.service-scts.slick-slider:after,
.service-scts.slick-slider:before {
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    z-index: 50
}

.service-scts.slick-slider:after {
    left: 100%
}

.service-scts.slick-slider:before {
    right: 100%
}

.service-scts.slick-slider .slick-arrow {
    display: block !important;
    position: absolute;
    bottom: 55px;
    width: 57px;
    height: 57px;
    border: 1px solid #FFB0D2;
    background: #FFF;
    padding: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.service-scts__box,
.service-scts__icn {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.service-scts.slick-slider .slick-arrow.slick-disabled {
    cursor: default;
    opacity: .5
}

.service-scts.slick-slider .slick-arrow:not(.slick-disabled):hover {
    -webkit-box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    box-shadow: 0 0 20px rgba(246, 108, 168, .3);
    border-color: #FFF
}

.service-scts.slick-slider .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.service-scts.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.service-scts.slick-slider .slick-arrow.slick-next {
    right: 0
}

.service-scts.slick-slider .slick-list {
    overflow: visible
}

.service-scts.slick-slider.slick-initialized .slick-slide {
    opacity: .3
}

.service-scts.slick-slider.slick-initialized .slick-slide.slick-active {
    opacity: 1
}

.service-scts__itm {
    padding: 0 15px;
    width: 20%
}

@media only screen and (max-width:961px) {
    .service-scts__itm {
        padding: 0 5px
    }
}

@media only screen and (max-width:767px) {
    .service-scts__itm {
        padding: 11px;
        width: 50%
    }
}

.service-scts__box {
    position: relative;
    text-align: center;
    background: #FFF;
    padding: 34px 15px;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, .05);
    box-shadow: 0 2px 30px rgba(0, 0, 0, .05);
    font-size: 20px;
    line-height: 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main-search__reset a,
.service__main-search_results .main-search__icon.close {
    font-size: 14px;
    line-height: 16px;
    color: #F56CA8
}

@media only screen and (max-width:767px) {
    .service-scts__box {
        -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, .04);
        box-shadow: 0 2px 30px rgba(0, 0, 0, .04);
        padding: 20px 10px 34px;
        height: 160px
    }
}

.service-scts__box__in {
    width: 100%
}

.service-scts__arrow,
.service-scts__ttl {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@media only screen and (min-width:768px) {
    .service-scts__box {
        height: 193px
    }

    .service-scts__box:hover {
        -webkit-box-shadow: 0 0 30px rgba(249, 89, 159, .2);
        box-shadow: 0 0 30px rgba(249, 89, 159, .2);
        height: 225px;
        font-weight: 500;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .service-scts__box:hover .service-scts__ttl {
        margin-top: 25px;
        margin-bottom: 20px
    }

    .service-scts__box:hover .service-scts__arrow {
        opacity: 1
    }

    .service-scts__box:hover .service-scts__icn {
        height: 66px
    }

    .service-scts__icn {
        overflow: hidden;
        height: 0
    }

    .service-scts__arrow {
        opacity: 0
    }
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover {
    box-shadow: 0 0 20px rgba(246, 108, 168, .3)
}

.service-scts__icn svg {
    display: block;
    height: 66px;
    margin: 0 auto;
    fill: currentColor
}

.service-scts__arrow {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0
}

.service-scts__arrow svg {
    display: block;
    width: 19.85px;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .service-scts__icn svg {
        height: 42px
    }

    .service-scts__arrow {
        bottom: 15px
    }

    .service-scts__ttl {
        margin: 15px 0 0
    }
}

.service-scts__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (max-width:961px) {
    .service-scts__box {
        font-size: 14px;
        line-height: 16px
    }

    .service__main-search_results .search__close {
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:960px) {
    .service__main-search_results .visible_desktop .main-search__input-elem {
        padding-right: 200px
    }
}

@media (max-width:960px) {
    .service__main-search_results .main-search__input {
        margin-bottom: 0
    }

    .main-search__icon.close {
        display: none !important
    }
}

.main-search__reset {
    text-align: center
}

.main-search__reset a {
    display: block;
    padding: 13px 0;
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .search-results {
        margin: 0 -20px
    }
}

.search-results__ttl {
    font-size: 18px;
    line-height: 23px;
    color: #9A9A9A;
    margin-bottom: 32px
}

.search-results__filter {
    position: relative;
    border-bottom: 1px solid #ccc
}

@media only screen and (max-width:961px) {
    .search-results__filter {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .search-results__ttl {
        margin: 21px 20px
    }

    .search-results__list {
        border-top: 1px solid #F2F2F2;
        margin-top: 20px;
        padding-top: 20px
    }
}

.search-results__filter__list {
    margin: 0 0 0 56px;
    padding: 0;
    list-style-type: none;
    font-size: 0;
    line-height: 0
}

.search-results__filter__itm {
    display: inline-block;
    position: relative
}

.search-results__filter__itm a {
    display: block;
    padding: 17px 24px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #2E2E2E;
    text-decoration: none;
    position: relative
}

.search-results__filter__itm a:after {
    content: '';
    position: absolute;
    bottom: -2px;
    height: 2px;
    width: 100%;
    left: 0;
    background: #F56CA8;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    opacity: 0
}

.search-results__filter__itm a:hover:after,
.search-results__filter__itm.is-active a:after {
    opacity: 1
}

.search-results__row {
    position: relative;
    border-top: 1px solid #F7F7F7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 50px 10px 15px;
    min-height: 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.search-results__row:first-child {
    border: none
}

.search-results__row:hover {
    background: #F7F9FF
}

@media only screen and (max-width:767px) {
    .search-results__row {
        padding: 0 20px 11px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        border: none
    }

    .search-results__row:before {
        width: 100%;
        height: 1px;
        display: block;
        content: '';
        background: #F7F7F7;
        margin-bottom: 11px
    }
}

.search-results__row__ttl {
    font-size: 18px;
    line-height: 23px;
    padding-left: 70px;
    padding-right: 10px
}

@media only screen and (min-width:768px) {
    .search-results__row__ttl {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media only screen and (max-width:961px) {
    .search-results__row__ttl {
        padding-left: 15px
    }
}

.search-results__row__ttl span {
    max-width: 530px;
    display: block
}

@media only screen and (max-width:767px) {
    .search-results__row__ttl {
        font-size: 16px;
        line-height: 21px;
        width: 100%;
        padding: 0 0 15px
    }
}

.search-results__row__complex {
    width: 188px;
    max-width: 188px;
    padding-right: 68px
}

.search-results__row__complex span {
    display: block;
    background: #BDC9E7;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #FFF;
    font-size: 14px;
    line-height: 36px;
    text-align: center
}

.search-results__row__arrow {
    position: absolute;
    right: 22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width:767px) {
    .search-results__row__complex {
        width: 100%;
        padding: 0;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .search-results__row__complex span {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        font-size: 12px;
        line-height: 14px;
        padding: 4px 10px;
        display: inline-block;
        margin-bottom: 11px
    }

    .search-results__row__arrow {
        display: none
    }
}

.search-results__row__price {
    width: 110px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
    color: #F56CA8
}

.search-results__row__price__old {
    font-weight: 400;
    color: #A0A0A0;
    font-size: 18px;
    line-height: 21px
}

.search-results__row__price__old span {
    text-decoration: line-through
}

.all-services__itm,
.b-main-menu__col>

.b-main-menu__sub-title a,
.search-results__more a,
.search-results__row__price__old span.rub {
    text-decoration: none
}

.search-results__row__sale {
    width: 105px;
    max-width: 105px;
    font-size: 12px;
    line-height: 14px;
    text-align: right;
    font-weight: 300;
    padding-right: 15px
}

.search-results__row__sale .search-results__row__sale {
    display: block
}

@media only screen and (max-width:767px) {
    .search-results__row__sale {
        margin-left: auto;
        padding: 0
    }
}

.search-results__row__sale__sum {
    display: inline-block;
    margin-top: 3px;
    color: #FFF;
    background: #90CA87;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    padding: 3px 5px
}

.search-results__banner+.search-results__row {
    border-top: none
}

.search-results__lnk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.search-results__banner__desc {
    display: none
}

@media only screen and (min-width:768px) {
    .search-results__banner__desc {
        display: block;
        width: 100%
    }
}

.search-results__banner__mob {
    display: none
}

@media only screen and (max-width:767px) {
    .search-results__banner {
        padding: 0 20px
    }

    .search-results__banner__mob {
        display: block;
        width: 100%
    }
}

.search-results__more {
    font-weight: 500;
    font-size: 24px;
    line-height: 37px;
    text-align: center;
    padding: 22px 0 15px
}

@media only screen and (max-width:767px) {
    .search-results__more {
        font-size: 18px;
        line-height: 27px;
        padding: 25px 0;
        margin: 0 20px;
        border-top: 1px solid #F7F7F7
    }
}

.search-results__more a {
    display: inline-block;
    position: relative;
    padding-left: 52px;
    text-transform: uppercase;
    color: inherit
}

.search-results__more a:hover {
    color: #F571AA
}

.search-results__more a svg {
    position: absolute;
    left: 0;
    top: 0;
    fill: currentColor
}

.search-results__empty {
    font-size: 18px;
    line-height: 23px;
    color: #2E2E2E;
    padding-top: 43px
}

.search-results__empty a {
    color: inherit
}

.autocomplete__item-price .old_price .rub {
    font-size: 110%
}

.autocomplete__item-price .new_price .rub {
    font-size: 100%
}

@media only screen and (min-width:768px) {
    .service__main-search .button__text {
        font-size: 18px
    }
}

.service__main-search .button__text {
    letter-spacing: .1em
}

@media only screen and (min-width:962px) {
    .service-page__caption {
        line-height: 39px
    }
}

@media only screen and (max-width:767px) {
    .search-results__empty {
        padding-top: 29px;
        text-align: center;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto
    }

    .search-results__empty .br {
        margin: 20px 0
    }

    .main-search__input-elem {
        font-weight: 300
    }
}

.faq__content {
    padding-bottom: 30px
}

.bx-wrapper {
    position: relative;
    padding: 0;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    background: #fff
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bxslider {
    margin: 0;
    padding: 0
}

.bx-viewport {
    -webkit-transform: translatez(0)
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    top: 80%
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 5px;
    height: 5px;
    margin: 0 4px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #F56CA8
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager-item {
    display: inline-block;
    vertical-align: bottom
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0
}

.bx-wrapper .bx-prev {
    left: 0;
    background: url(/assets/css/../img/ui/slider_arrow_left.svg)
}

.bx-wrapper .bx-next {
    left: 80px;
    background: url(/assets/css/../img/ui/slider_arrow_right.svg)
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    bottom: 115px;
    outline: 0;
    width: 57px;
    height: 57px;
    text-indent: -9999px;
    border-radius: 24px;
    transition: transform .3s ease
}

.bx-wrapper .bx-controls-direction a:active {
    transform: scale(.5)
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(/assets/css/images/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(/assets/css/images/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

@media (max-width:1171px) {
    .bx-wrapper .bx-controls-direction a {
        display: none
    }
}

@media (min-width:1171px) {
    .bx-controls {
        position: relative;
        width: 1170px;
        margin: 0 auto
    }

    .bx-wrapper .bx-pager {
        position: relative;
        top: unset;
        bottom: 100px
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        width: 9px;
        height: 9px;
        border-radius: 9px
    }
}

.year_wrap {
    display: inline-block;
    background-color: #A7C9E4;
    border-radius: 10px;
    margin-right: 35px;
    width: 110px;
    height: 30px;
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #fff;
    text-align: center;
    font-weight: 500
}

.info_yellow_block {
    background: #ffda66;
    border-bottom: 1px solid #fff;
    width: 100%;
    max-height: 45px
}

.button.bt1:before,
.button.bt2:before {
    border-color: #F56CA8
}

.info_yellow_block div {
    padding: 10px 0;
    font-weight: 400;
    text-align: center
}

.button.bt1,
.button.bt2,
.button.bt3,
.button.bt4 {
    font-weight: 500
}

.center {
    text-align: center;
    margin: 0 auto
}

.title_default {
    text-align: center;
    color: #F56CA8
}

.img-responsive {
    display: inline-block;
    height: auto;
    max-width: 100%
}

.doctor_reviews_serv {
    position: relative;
    top: -75px
}

@media (max-width:960px) {
    .info_yellow_block {
        max-height: 90px
    }

    .doctor_reviews_serv {
        top: 0;
        margin-bottom: 30px
    }
}

ul.breadcrumb__ul>

li:last-child a {
    cursor: default
}

.services-list__row__price {
    margin-right: 50px
}

.services-list .service-description__desc {
    font-size: 18px;
    line-height: 27px
}

@media (max-width:767px) {
    .services-list .service-description__desc {
        font-size: 16px;
        line-height: 24px;
        padding: 23px
    }

    .basic-service-c .basic-service__ttl {
        padding-bottom: 0
    }

    .basic-service-c .basic-service__itm {
        min-height: auto
    }

    .basic-service-c .basic-service__arrow {
        display: block
    }
}

@font-face {
    font-family: ALSRubl-Arial;
    src: url(/v1/css/../fonts/alsrubl-arial-regular.eot);
    src: url(/v1/css/../fonts/alsrubl-arial-regular.eot?#iefix) format("embedded-opentype"), url(/v1/css/../fonts/alsrubl-arial-regular.woff) format("woff"), url(/v1/css/../fonts/alsrubl-arial-regular.ttf) format("truetype"), url(/v1/css/../fonts/alsrubl-arial-regular.svg#ALSRublArialRegular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ALSRubl-Arial;
    src: url(/v1/css/../fonts/alsrubl-arial-italic.eot);
    src: url(/v1/css/../fonts/alsrubl-arial-italic.eot?#iefix) format("embedded-opentype"), url(/v1/css/../fonts/alsrubl-arial-italic.woff) format("woff"), url(/v1/css/../fonts/alsrubl-arial-italic.ttf) format("truetype"), url(/v1/css/../fonts/alsrubl-arial-italic.svg#ALSRublArialItalic) format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: ALSRubl-Arial;
    src: url(/v1/css/../fonts/alsrubl-arial-bold.eot);
    src: url(/v1/css/../fonts/alsrubl-arial-bold.eot?#iefix) format("embedded-opentype"), url(/v1/css/../fonts/alsrubl-arial-bold.woff) format("woff"), url(/v1/css/../fonts/alsrubl-arial-bold.ttf) format("truetype"), url(/v1/css/../fonts/alsrubl-arial-bold.svg#ALSRublArialBold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ALSRubl-Arial;
    src: url(/v1/css/../fonts/alsrubl-arial-bolditalic.eot);
    src: url(/v1/css/../fonts/alsrubl-arial-bolditalic.eot?#iefix) format("embedded-opentype"), url(/v1/css/../fonts/alsrubl-arial-bolditalic.woff) format("woff"), url(/v1/css/../fonts/alsrubl-arial-bolditalic.ttf) format("truetype"), url(/v1/css/../fonts/alsrubl-arial-bolditalic.svg#ALSRublArialBoldItalic) format("svg");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

.rub {
    font-family: ALSRubl-Arial, sans-serif
}

.land-section {
    padding: 60px 0;
    overflow: hidden;
    color: #2E2E2E;
    max-width: 100%;
    max-width: 100vw;
    position: relative
}

.lank-section_pink-dark {
    background: #EDE8F8
}

.land-section_pink {
    background: #FDD9E2
}

.land-section__title {
    font-size: 40px;
    line-height: 52px;
    margin-bottom: 26px;
    text-align: center;
    overflow: hidden
}

@media only screen and (max-width:600px) {
    .land-section {
        padding: 30px 0
    }

    .land-section__title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.land-section__subtitle {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 74px;
    text-align: center
}

@media only screen and (max-width:600px) {
    .land-section__subtitle {
        font-size: 16px;
        line-height: 19px;
        margin: 0 0 14px
    }
}

.land-section__desc {
    margin: 0 auto 39px;
    max-width: 970px;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #9A9A9A
}

@media only screen and (max-width:600px) {
    .land-section__desc {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 18px
    }
}

.button.bt1,
.button.bt2,
.button.bt3,
.button.bt4,
.p-m__infowindow--schedule {
    font-size: 14px
}

.land-section_gray {
    background: #F5F5F5
}

.button.bt1 {
    color: #F56CA8
}

.button.bt1 svg {
    fill: #F56CA8
}

.button.bt1:hover svg,
.button.bt2 svg {
    fill: #FFF
}

.button.bt1:hover {
    background-color: transparent;
    color: #FFF
}

.button.bt1:after {
    background: #FFF
}

.button.bt2 {
    color: #FFF
}

.button.bt2:hover svg,
.button.bt3 svg {
    fill: #F56CA8
}

.button.bt2:hover {
    background-color: transparent;
    color: #F56CA8
}

.button.bt2:after {
    background: #F56CA8
}

.button.bt3:after,
.button.bt3:before,
.button.bt4:after,
.button.bt4:before {
    border: 1px solid #F56CA8
}

.button.bt3 {
    color: #F56CA8
}

.button.bt3:hover {
    background-color: #F56CA8;
    color: #FFF
}

.button.bt3:hover svg {
    fill: #FFF
}

.button.bt3:after {
    background: #FFF
}

.button.bt4 {
    color: #F56CA8
}

.button.bt4 svg {
    fill: #F56CA8
}

.button.bt4:hover {
    background-color: #F56CA8;
    color: #FFF
}

.button.bt4:hover svg {
    fill: #FFF
}

.button.bt4:after {
    background: 0 0
}

.main-banner-content {
    max-width: unset
}

.program-block__btn {
    width: 280px
}

.land-section_main-banner {
    padding: 0
}

.doctors-block .doctor-selection__block .custom_select .custom_select_value {
    background: #F8F8F8;
    border-color: #9A9A9A;
    color: #9A9A9A;
    text-align: left
}

@media only screen and (min-width:601px) {
    .land-section_feedback {
        padding-bottom: 45px
    }
}

@media only screen and (max-width:600px) {
    .p-m__infowindow--schedule {
        font-size: 16px;
        line-height: 17px;
        margin-top: 10px
    }

    .action-box__ttl {
        height: unset
    }

    .all-services__itm__price {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        justify-content: flex-start
    }

    .articles-block__itm {
        padding: 0
    }

    .doctors-block__list .slick-list {
        height: auto !important
    }

    .doctors-block__list .slick-arrow {
        top: 352px
    }

    .land-section_inst-block .land-section__desc,
    .land-section_map-block .land-section__desc {
        margin-bottom: 39px
    }
}

.land-section_inst-block .inst-block .eapps-instagram-feed-posts-slider-nav {
    background: #FFCAE1 !important
}

.land-section_main-banner-new {
    padding-bottom: 0 !important
}

@media only screen and (max-width:960px) {
    .land-section_main-banner-new {
        padding: 0
    }
}

.program-block .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar {
    height: 100%;
    margin: 0;
    background: #D4E2FF;
    border-radius: 3px
}

@media only screen and (min-width:961px) {
    .our-program__itm_fluid .our-program__gifts .our-program__gifts__top {
        margin-left: -32px;
        margin-right: -16px;
        margin-top: 0
    }
}

.our-program__box {
    height: 100%
}

.land-section_gray .program-block__icon svg {
    display: block;
    height: 70px;
    margin: 0 auto;
    fill: currentColor
}

@media only screen and (max-width:600px) {
    .all-services__head:before {
        height: 1px
    }
}

.popup--close {
    z-index: 100
}

.popup .doctor-selection__block {
    width: 100%;
    max-width: unset
}

#callback .h2 {
    font-size: 18pt;
    padding: 21px 0 19px;
    font-weight: 700
}

.price__part .price-box__price>

* {
    display: inline-block
}

.package__info-block.--mobile {
    display: none
}

@media (max-width:1170px) {
    .package__bonus:nth-child(even) {
        background-color: #F8E8F6
    }

    .package__bonus.small {
        flex-direction: column;
        justify-content: center;
        font-weight: 400;
        line-height: 21px;
        font-size: 16px;
        text-align: center;
        color: #2E2E2E
    }

    .share,
    .share__button {
        height: 42px;
        line-height: 42px
    }

    .package__info-block {
        display: none
    }

    .package__info-block.--mobile {
        display: block
    }

    .package__image-wrap img {
        max-width: 100%;
        margin: 0 auto
    }

    .share {
        transition: border .35s ease, width .45s ease;
        border: 1px solid transparent;
        border-radius: 21px;
        display: inline-block;
        width: auto;
        position: relative
    }

    .share.active {
        width: 300px;
        border: 1px solid #9A9A9A;
        padding-left: 60px;
        padding-right: 25px;
        display: flex;
        justify-content: space-between
    }

    .share.active .share__button {
        display: none
    }

    .share.active .share__close {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 24px
    }

    .share.active .share_icon {
        display: block
    }

    .share_icon {
        display: none;
        cursor: pointer
    }

    .share__button {
        display: block;
        color: #9A9A9A;
        font-size: 14px
    }

    .additional__title,
    .title__part h1 {
        display: inline-block;
        font-weight: 400;
        color: #2E2E2E;
        text-align: center
    }

    .share-button__icon {
        padding-left: 8px
    }

    .title__part h1 {
        line-height: 31px;
        font-size: 24px;
        margin: 0
    }

    .additional__title {
        line-height: 21px;
        font-size: 16px
    }

    .share__row.--mobile {
        display: block
    }

    .share__row {
        display: none
    }

    .share__row.--mobile .share {
        display: block;
        text-align: center
    }

    .share__row.--mobile .share.active {
        display: flex
    }

    .price__part {
        padding: 35px 0 15px
    }

    .price__part .price-box .price-box__price {
        margin-bottom: 35px
    }

    .price__part .price-box__buttons .button {
        margin-bottom: 20px;
        width: 100%
    }

    .price__part .price-box__buttons .button:last-child {
        margin-bottom: 0
    }

    .package__section__title h2 {
        margin: 15px 0 25px;
        font-style: normal;
        font-weight: 500;
        line-height: 31px;
        font-size: 24px;
        text-align: center;
        color: #F18AB6
    }

    .info-block__cell {
        padding: 50px 20px;
        margin-bottom: 25px;
        text-align: center
    }

    .info-block__cell:nth-child(odd) {
        background-color: #F6F6F6
    }

    .info-block__cell:nth-child(even) {
        background-color: #ECF2FE
    }

    .info-block__btn {
        margin: 15px 0 0
    }

    .info-block__btn .button {
        width: 100%
    }

    .info-block--text-ico {
        font-weight: 500;
        line-height: 1;
        font-size: 60px;
        text-align: center;
        color: #F56CA8
    }

    .info-block__caption,
    .info-block__content {
        color: #2E2E2E;
        font-weight: 400;
        text-align: center
    }

    .info-block__caption {
        line-height: 31px;
        font-size: 24px;
        padding: 8px 0 14px
    }

    .info-block__content {
        line-height: 21px;
        font-size: 16px
    }

    .info-block__content p {
        margin: 0
    }

    .info-block__text-additional {
        font-weight: 400;
        line-height: normal;
        font-size: 26px;
        text-align: center;
        color: #A7C9E4
    }

    .info-block__cell.--title-block .info-block--text-ico {
        font-weight: 500;
        line-height: 142px;
        font-size: 110px;
        text-align: center;
        color: #A7C9E4
    }

    .info-block__cell.--title-block .info-block__caption {
        font-size: 26px
    }

    .detail__packages-list {
        padding-top: 30px
    }

    .package__caption {
        font-weight: 500;
        line-height: normal;
        font-size: 30px;
        text-align: center;
        text-transform: lowercase;
        color: #F18AB6;
        margin: 20px 0
    }

    .pacakge__info,
    .package__bonus,
    .package__title {
        font-weight: 400;
        line-height: 21px;
        font-size: 16px
    }

    .package__content {
        display: flex;
        flex-wrap: wrap
    }

    .package__list {
        order: 3;
        flex-basis: 100%
    }

    .package__image {
        flex-basis: 100%
    }

    .package__list--additional {
        display: none
    }

    .package__image-wrap {
        text-align: center;
        margin: 0 -20px
    }

    .package__list-ul {
        margin: 30px 0;
        padding: 0;
        list-style-type: none
    }

    .package__list-ul li {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        min-height: 60px;
        align-items: center;
        border-bottom: 1px solid #e0e0e0
    }

    .package__list-ul li:last-child {
        border-bottom: 0
    }

    .package__title {
        max-width: 83%;
        font-style: normal;
        color: #2E2E2E
    }

    .pacakge__info {
        text-align: right;
        color: #F56CA8
    }

    .package__bonus {
        margin: 5px 0;
        background: #E2F1FC;
        border-radius: 10px;
        display: flex;
        align-items: center;
        font-style: normal;
        text-align: center;
        justify-content: center;
        text-transform: lowercase;
        min-height: 60px;
        color: #2E2E2E;
        padding: 0 10px
    }

    .package__bonus>

    * {
        display: block;
        width: 100%
    }

    .package__list .package__list--additional {
        display: block;
        position: relative
    }

    .package__list .package__list--additional:before {
        content: '';
        display: block;
        background-image: url(/assets/css/../img/ui/main_tab-open.svg);
        width: 25px;
        height: 27px;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        margin: 32px auto
    }

    .package__list-additional__caption {
        font-weight: 500;
        line-height: 31px;
        font-size: 24px;
        text-align: center;
        color: #2E2E2E
    }

    .detail__packages-list {
        padding-bottom: 50px
    }
}

@media (min-width:1171px) {

    .additional__title,
    .package__bonus.small,
    .package__title,
    .title__part h1 {
        color: #2E2E2E;
        font-weight: 400
    }

    .package__bonus.small {
        line-height: 23px;
        font-size: 18px;
        text-align: center;
        text-transform: none;
        padding: 38px 0
    }

    .additional__title,
    .package__bonus>

    * {
        display: block
    }

    .detail__header {
        display: flex;
        justify-content: space-between;
        align-items: stretch
    }

    .price__part {
        flex-basis: 370px;
        flex-shrink: 0
    }

    .price__part .price-box .price-box__price {
        padding: 62px 0 35px
    }

    .price__part .price-box .price-box__buttons .button {
        margin-bottom: 22px
    }

    .price__part .price-box .price-box__buttons .button:last-child {
        margin-bottom: 9px
    }

    .title__part {
        display: flex;
        flex-direction: column
    }

    .title__part h1 {
        line-height: 62px;
        font-size: 48px;
        max-width: 671px;
        margin: 0;
        flex-grow: 1
    }

    .info-block__cell.--with-img img,
    .package__image .package__image-wrap img {
        max-width: 100%
    }

    .additional__title {
        line-height: 36px;
        font-size: 28px;
        margin-top: 10px
    }

    .package__content {
        display: flex;
        justify-content: space-between
    }

    .package__image {
        flex-basis: 535px;
        flex-shrink: 0
    }

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

    .package__list-ul li {
        padding: 0 35px 0 30px;
        display: flex;
        justify-content: space-between;
        min-height: 60px;
        align-items: center;
        border-bottom: 1px solid #e1e1e1
    }

    .package__list-ul li:last-child {
        border-bottom: 0
    }

    .package__title {
        flex-grow: 1;
        font-style: normal;
        line-height: 26px;
        font-size: 20px
    }

    .pacakge__info.big {
        flex-basis: 185px
    }

    .pacakge__info {
        flex-basis: 155px;
        flex-shrink: 0;
        font-style: normal;
        font-weight: 400;
        line-height: 23px;
        font-size: 18px;
        text-align: right;
        padding: 11px 0;
        color: #F56CA8
    }

    .package__caption {
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        font-size: 40px;
        text-transform: lowercase;
        color: #F18AB6;
        margin-bottom: 55px
    }

    .package__bonus {
        background: #E2F1FC;
        border-radius: 10px;
        font-weight: 400;
        line-height: 28px;
        font-size: 22px;
        text-align: center;
        text-transform: lowercase;
        padding: 28px 0;
        color: #2E2E2E;
        margin: 0 0 22px
    }

    .package__bonus:first-child {
        margin-top: 26px
    }

    .package__bonus:nth-child(even) {
        background-color: #F8E8F6
    }

    .package__list--additional {
        background: #F6F6F6;
        border-radius: 10px;
        padding: 25px 37px 15px;
        margin-top: 20px
    }

    .package__list-additional__caption {
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        font-size: 20px;
        color: #2E2E2E;
        margin-bottom: 30px
    }

    .package__list {
        padding-right: 65px
    }

    .package__info-block {
        display: flex;
        align-items: stretch
    }

    .package__info-block-row {
        flex-basis: 50%;
        flex-shrink: 0
    }

    .info-block--wrap {
        width: 100%;
        height: 253px;
        display: flex
    }

    .info-block--wrap.--big {
        height: 697px
    }

    .info-block--wrap.--with-bg {
        position: relative;
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover
    }

    .info-block--wrap.--title {
        height: 444px
    }

    .info-block--wrap.--big .info-block__cell {
        height: 253px
    }

    .info-block__cell.--bottom-located {
        position: absolute;
        bottom: 1px;
        right: -1px;
        border-bottom: none
    }

    .info-block__cell.--rad-top-left {
        border-radius: 20px 0 0
    }

    .info-block__cell.--rad-top-right {
        border-radius: 0 20px 0 0
    }

    .info-block__cell.--no-border-left {
        border-left: 0
    }

    .info-block__cell {
        width: 50%;
        background-color: #fff;
        height: 100%;
        text-align: center;
        padding: 40px 20px;
        border: 1px solid #9A9A9A
    }

    .info-block__cell.--with-img {
        padding: 0;
        border: 0
    }

    .info-block--wrap.--title .info-block__cell.--title-block {
        height: 444px;
        width: 100%;
        padding-left: 100px;
        padding-right: 100px
    }

    .info-block__cell.--no-border {
        border: none
    }

    .info-block__cell.--rad-bottom-left {
        border-radius: 0 0 0 20px
    }

    .info-block__cell.--rad-bottom-right {
        border-radius: 0 0 20px
    }

    .info-block--text-ico {
        font-style: normal;
        font-weight: 500;
        line-height: 1;
        font-size: 60px;
        text-align: center;
        color: #F56CA8
    }

    .info-block__caption,
    .info-block__content {
        color: #2E2E2E;
        font-weight: 400;
        text-align: center
    }

    .info-block__content {
        line-height: 21px;
        font-size: 16px
    }

    .info-block__content p {
        margin: 0
    }

    .info-block__cell.--text-icon .info-block__caption {
        padding-top: 7px
    }

    .info-block__caption {
        line-height: 31px;
        font-size: 24px;
        padding: 15px 0 13px
    }

    .info-block__text-additional {
        font-weight: 400;
        line-height: normal;
        font-size: 26px;
        text-align: center;
        color: #A7C9E4
    }

    .info-block__cell.--title-block .info-block--text-ico {
        font-weight: 500;
        line-height: 1;
        font-size: 110px;
        text-align: center;
        color: #A7C9E4
    }

    .info-block__btn .button {
        margin: 0 auto
    }

    .info-block--wrap.--title .info-block__caption {
        padding-top: 0
    }

    .package__section__title h2 {
        margin: 0;
        padding: 0;
        font-weight: 500;
        line-height: normal;
        font-size: 48px;
        text-align: center;
        color: #F18AB6
    }

    .package__section__title {
        max-width: 957px;
        margin: 80px auto 45px
    }

    .info-block__btn {
        margin-top: 22px
    }

    .package--row {
        margin-bottom: 65px
    }

    .detail__packages-list {
        padding: 100px 0 92px
    }
}

.datepicker {
    display: inline-block;
    width: 195px;
    border-radius: 21px;
    border: 1px solid #96B4E8;
    height: 42px;
    position: relative;
    line-height: 42px;
    text-align: left;
    cursor: pointer;
    background-color: #ECF2FE;
    color: #96B4E8;
    font-size: 16px;
    font-weight: 400
}

.datepicker.error {
    border-color: #E3267A;
    background-color: #FFECED;
    color: #E3267A
}

.datepicker.active {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0
}

.datepicker.completed {
    background-color: #FFF;
    color: #2E2E2E;
    font-size: 16px
}

.datepicker.noErrors {
    background-color: #EFF8EB
}

.datepicker__value {
    display: block;
    height: 100%;
    padding-left: 60px
}

.datepicker__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px
}

.dPickerWrap {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-55%);
    background: #FFF;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    width: 100%;
    z-index: 150;
    cursor: default
}

.dPickerHeading {
    background-color: #F56CA8;
    height: 42px;
    line-height: 42px;
    font-size: 20px;
    color: #FFF;
    text-align: center;
    text-transform: capitalize
}

.dPickerSelectedData {
    font-size: 52px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    color: #FFF;
    background-color: #F08BB7
}

.dPickerMonthChanger {
    height: 52px;
    padding: 15px 30px;
    line-height: 26px;
    font-size: 16px;
    color: #2E2E2E;
    text-align: center;
    justify-content: space-between;
    display: flex;
    text-transform: capitalize
}

.dPickerButtons {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase
}

.dPickerButton {
    flex-grow: 1;
    font-size: 14px;
    font-weight: 400;
    height: 62px;
    color: #9A9A9A;
    transition: color .35s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.dPickerButton:hover {
    color: #F56CA8;
    font-weight: 500
}

.monthChangeButton {
    display: inline-block;
    width: 45px;
    height: 26px;
    border: 1px solid transparent;
    transition: background .3s ease;
    position: relative;
    cursor: pointer;
    border-radius: 10px
}

.action_gradient-c::after,
.monthChangeButton:after {
    content: '';
    position: absolute
}

.monthChangeButton:hover {
    background-color: #FFEAF3
}

.monthChangeButton:after {
    width: 12px;
    height: 8px;
    background: url(/assets/css/../img/ui/datepicker_arrow.svg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.monthChangeButton.nextButton:after {
    transform: rotate(180deg)
}

.dPickerCalendar {
    padding: 0 30px
}

.datepicker_calendar {
    display: flex;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    text-align: center
}

.calendar_dateCell {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
    transition: background .4s ease, color .4s ease;
    cursor: pointer
}

.article__content .price_table,
.program-block__list .mCustomScrollBox {
    width: 100%
}

.calendar_dateCell.active,
.calendar_dateCell.filledCell:hover {
    color: #FFF;
    font-weight: 400;
    background-color: #F08BB7
}

.datePickerCalendarHeading {
    color: #F56CA8;
    font-size: 16px;
    font-weight: 400
}

.calendarRow {
    display: flex;
    flex-direction: column
}

@media (max-width:960px) {
    .datepicker_calendar {
        justify-content: center
    }

    .dPickerCalendar {
        padding: 0 25px
    }
}

.b-patient-story-block__text .b-patient-story-block_link_c {
    color: #F56CA8;
    text-decoration: none
}

.b-patient-story-block__text::after {
    content: ''
}

#appointment_select_doctor .custom_select {
    z-index: 6
}

.action_gradient-c .b-stock-block__wrap,
.b-header.b-header-c {
    z-index: 99
}

.service-knowledge .service-knowledge__list.slick-slider .service-knowledge__itm {
    flex-basis: auto
}

@media (max-width:960px) {
    .page_doctor-card .doctor-card__post {
        display: block !important
    }

    .doctor-card .doctor-card__post .icon-supper {
        display: none
    }

    .page_doctor-card .doctor-carousel-pict__carousel .slick-track {
        align-items: flex-end
    }
}

.b-slider-section-minus-margin-c {
    margin-bottom: -30px
}

.b-stock-page__services-subtitle-c {
    font-weight: 500
}

a.all-services__itm:hover .all-services__itm__ttl {
    text-decoration: underline
}

.no-padding-top-c {
    padding-top: 0
}

.our-program__col .our-program__sum {
    margin-top: 1em
}

.our-program__col .our-program__sum .name_price-c {
    font-size: 20px
}

.our-program__col .our-program__sum .our-program__sum__new {
    font-weight: 400
}

.page_doctor-card .doctor-card__post {
    display: flex;
    align-items: center
}

.page_doctor-card .doctor-card__post svg {
    margin-right: 20px
}

.action_gradient-c::after {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000000 0, #000000 .01%, rgba(0, 0, 0, .4) 100%);
    background: -webkit-linear-gradient(180deg, #000000 0, #000000 .01%, rgba(0, 0, 0, .4) 100%);
    border-radius: 10px
}

.scroll-c {
    overflow-x: auto
}

.land-section_video {
    background-image: url(/assets/img/back_video_new.png);
    background-size: auto 100%
}

.land-section_video .inner-block {
    grid-column-gap: 6%;
    grid-template-rows: max-content auto;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "first-block second-block""first-block third-block"
}

@media (max-width:600px) {
    .land-section_video .inner-block {
        display: block
    }

    .land-section_video .inner-block .video-block__itm {
        margin-left: -20px;
        margin-right: -20px
    }

    .land-section_video .inner-block .grid-third-block {
        padding-top: 20px
    }

    .land-section_video .desc-block__desc {
        text-align: center
    }

    .land-section_video .desc-block__hidden>

    div {
        max-height: 65px
    }
}

@media (min-width:601px) {
    .land-section_video .desc-block__btn {
        display: none
    }

    .land-section_video .grid-second-block {
        margin: 0 0 15px;
        text-align: left
    }
}

.article__content .price_table tr {
    display: grid;
    grid-template-columns: 1fr auto
}

.article__content .price_table tr td:nth-child(2) {
    text-align: center;
    align-items: center;
    display: flex
}

.d-grid {
    display: grid
}

.grid-first-block {
    grid-area: first-block
}

.grid-second-block {
    grid-area: second-block
}

.grid-third-block {
    grid-area: third-block
}

.b-service-block__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.b-advantage-section__item a {
    text-decoration: none;
}
/* End */


/* Start:/local/templates/medok_2020/custom.css?175161347128793*/
.b-search-section-box{
	position: relative;
	background: linear-gradient(100.39deg,#F56CA8,#F08BB7);
	border-radius: 18px;
	max-width: 1169px;
	margin: 138px auto 15px auto;
	padding: 25px 10px 20px 16px;
	color: #FFF;
}

.b-search-section-box-title{
	font-family: Roboto,Arial,sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 128.91%;
	color: #FFF;
	text-align: center;
	margin-bottom: 24px;
}


.b-search-section-suggest{
	position: relative;
}

.b-search-section-suggest-title{
	font-weight: 700;
	font-size: 20px;
	line-height: 128.91%;
	color: #FFF;
	text-align: left;
	margin-bottom: 16px;
}

.b-search-section-services{
	position: relative;
}

.b-search-section-services-title{
	font-weight: 500;
	font-size: 32px;
	line-height: 128.91%;
	color: #FFF;
	text-align: left;
	margin-bottom: 16px;
}

.b-search-form{
	margin-bottom: 32px;
	position: relative;
	padding: 0;
	display: block;
}

.b-search-input{
	display: block;
	width: 100%;
	padding: 14px 25px;
	background: linear-gradient(90.08deg, rgba(255, 194, 221, 0.3) 0.07%, rgba(240, 138, 183, 0.3) 99.94%);
	border: 2px solid #FFFFFF;
	border-radius: 14px;
	overflow: hidden;
	font-weight: 400;
	font-size: 18px;
	color: #FFF;
}

/* WebKit, Edge */
.b-search-input::-webkit-input-placeholder {
  color: #FFF;
}
/* Firefox 4-18 */
.b-search-input:-moz-placeholder {
  color: #FFF;
  opacity: 1;
}
/* Firefox 19+ */
.b-search-input::-moz-placeholder {
  color: #FFF;
  opacity: 1;
}
/* IE 10-11 */
.b-search-input:-ms-input-placeholder {
  color: #FFF;
}
/* Edge */
.b-search-input::-ms-input-placeholder {
  color: #FFF;
}
/* MODERN BROWSER */
.b-search-input::placeholder {
  color: #FFF;
}

.b-search-section-suggest-list,
.b-search-section-services-list{
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	column-gap: 8px;
	-webkit-column-gap: 8px;
}

.b-search-section-suggest-link,
.b-search-section-services-link{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 16px;
	gap: 10px;
	
	background: #FFFFFF;
	border-radius: 50px;
	flex-grow: 0;
	color: #2E2E2E;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	margin-bottom: 12px;
	height: 37px;
	text-align: center;
}

.b-search-section-services-link{
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}

.b-search-section-suggest-link:hover,
.b-search-section-services-link:hover{
	text-decoration: none;
	background: #FFF1D6;
	color: #2E2E2E;
}

.b-search-section-services-link{
	font-weight: 600;
	font-size: 18px;
}

.b-search-button{
	display: block;
	position: absolute;
	top: 2px;
	right: 15px;
	width: 50px;
	height: 50px;
	border: 0;
	background: url("/assets/img/icon-search.svg") 50% 50% no-repeat transparent;
	background-size: 28px;
}

.b-search-button:active{
	top: 3px;
}

.d-show{
	display: block;
}

.m-show{
	display: none;
}

.video-resp{
	position: relative;
}

.main-banner-countdown{
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 24px;
	width: 360px;
	height: 84px;
	overflow: hidden;
	border-radius: 20px;
	color: #F178B6;
	text-align: center;
	padding: 0 15px;
	margin: 360px 0 0 0;
}

.main-banner-notice{
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	margin: 16px 0 0 0;
	text-align: left;
	color: #FFF;
}

.main-banner-countdown > div{
}

.main-banner-countdown .num{
	font-weight: 600;
	font-size: 32.7652px;
	line-height: 100%;
	display: block;
	margin-bottom: 5px;
}

.main-banner-countdown .word{
	font-style: normal;
	font-weight: 500;
	font-size: 12.287px;
	line-height: 150%;
	display: block;
	opacity: 0.7;
}

.main-banner-action{
	padding: 30px 0 0 0;
}

.main-banner-action .b-btn{
	display: block;
	width: 100%;
	max-width: 360px;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 50px;
	padding-right: 50px;
	border-radius: 40px;
}

.main-banner-action .b-btn span{
	line-height: 1;
	font-size: 24px;
	text-transform: none;
}

.main-banner-action .b-btn svg{
	color: #FFF;
    fill: #FFF;
}

.main-banner-action .b-btn:hover svg{
	color: #F56DA8;
    fill: #F56DA8;
}

@media (max-width: 768px){
	.d-show{
		display: none;
	}
	.m-show{
		display: block;
	}
	.b-search-section-box{
		padding: 20px 16px 12px 16px;
		margin-top: 50px;
	}
	.b-search-section-box-title{
		font-weight: 500;
		font-size: 24px;
		line-height: 128.91%;
	}
	
	.b-search-section-suggest-list{
		column-gap: 10px;
		-webkit-column-gap: 10px;
	}
	
	.b-search-form{
		margin-bottom: 16px;
	}
	
	.b-search-input{
		padding: 0 20px;
		font-size: 12px;
		height: 42px;
		line-height: 38px;
		border-radius: 14px;
	}
	
	.b-search-button{
		width: 42px;
		height: 42px;
		top: 0;
		right: 12px;
		background-size: 24px;
	}
	
	.b-search-section-suggest-title{
		font-weight: 700;
		font-size: 14px;
		line-height: 128.91%;
		margin-bottom: 12px;
	}
	
	.b-search-section-services-title{
		font-weight: 700;
		font-size: 18px;
		line-height: 128.91%;
		margin-bottom: 12px;
		text-align: center;
	}
	
	.b-search-section-services-list{
		column-gap: 8px;
		-webkit-column-gap: 8px;
	}
	
	.b-search-section-services-link{
		flex: 1 100%;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
	}
	
	.b-search-section-suggest-link{
		padding: 0 16px;
		font-size: 12px;
		height: 31px;
	}
	
	._link1{order: 1;}
	._link7{order: 2;}
	._link2{order: 3;}
	._link11{order: 4;}
	._link3{order: 5;}
	._link6{order: 6;}
	._link4{order: 7;}
	._link5{order: 8;}
	._link8{order: 9;}
	._link9{order: 10;}
	._link10{order: 11;}
	
	.video-resp{
		max-width: 100%;
		margin-bottom: 25px;
	}
}

body .b-mobile-block_login.active, .b-mobile-block_phones.active{
	top: 0 !important;
}

.b-header__links__item{
	column-gap: 10px;
}

.b-slider-section__item-с img{
	margin-left: auto;
	margin-right: auto;
}

.text-center{
	text-align: center;
}

.header-bottom-50{
	margin-bottom: 50px;
}

.doctor-box__place{
	position: relative;
	z-index: 99;
}

.doctor-box__place a{
	text-decoration: none;
}

.doctor-box__place a:hover{
	text-decoration: underline;
}

.desc-block__desc p + h2{
	margin-top: 30px;
}

.tippy-box[data-theme~=medok]{color:#FFF;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#F178B6}.tippy-box[data-theme~=medok][data-placement^=top]>.tippy-arrow:before{border-top-color:#F178B6}.tippy-box[data-theme~=medok][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#F178B6}.tippy-box[data-theme~=medok][data-placement^=left]>.tippy-arrow:before{border-left-color:#F178B6}.tippy-box[data-theme~=medok][data-placement^=right]>.tippy-arrow:before{border-right-color:#F178B6}.tippy-box[data-theme~=medok]>.tippy-backdrop{background-color:#F178B6}.tippy-box[data-theme~=medok]>.tippy-svg-arrow{fill:#F178B6}

body .clinics-slider .slick-slide:nth-child(even) .clinics-slide__image{
	height: 380px;
}

/* body .land-section_main-banner-new{ */
	/* height: 650px; */
/* } */

/* @media only screen and (min-width: 601px) { */
    /* .main-banner-new__column { */
        /* margin-left: 120px; */
    /* } */
/* } */

.land-section.land-section_main-banner-new.land-section__genetic-test{
	background-size: cover;
	height: 600px;
}

.land-section.land-section_main-banner-new.land-section__genetic-test .main-banner-new__btn{
	margin-top: 395px;
}
@media only screen and (max-width: 768px) {
	.land-section.land-section_main-banner-new.land-section__genetic-test{
		background-size: contain;
		height: 800px;
	}
}

.clinic__bimage-block_image{
	text-align: center;
	display: block;
	height: 250px;
	background-color: #EF5DA8;
	background-image: url("/local/templates/medok_2020/./images/want_to_work.webp");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 30px;
}


@media only screen and (max-width: 768px) {
	.clinic__bimage-block_image{
		background-image: url("/local/templates/medok_2020/./images/want_to_work_mobile.webp");
		height: 150px;
	}
}


.about_action_button{
	/* display: flex; */
	/* margin: 0 0 20px 0; */
	/* width: 100%; */
	/* max-width: 280px; */
	/* justify-content: center; */
	/* position: absolute; */
	/* left: 18%; */
	/* bottom: 50px; */
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.about_action_button + img,
.about_action_button + img + img{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}

.about_action_button .vacancies-btn{
	position: absolute;
	left: 0;
	bottom: 50px;
}

.about_action_button .vacancies-btn:hover{
	background-color: #e762a6;
	color: #FFF;
}

.about-main__info_images > div{
	display: flex;
	border-radius: 10px;
	overflow: hidden;
}

.about-main__info_images > div img{
	object-position: center;
    object-fit: cover;
}
	
@media only screen and (max-width: 1680px) {
	.about_action_button{
		max-width: 1100px;
	}
}

@media only screen and (max-width: 1520px) {
	.about_action_button{
		max-width: 70%
	}
}

@media only screen and (max-width: 768px) {
	.about_action_button{
		left: 50%;
		margin-left: -140px;
		bottom: 10px;
		width: 100%;
	}
}


.about_action_button .vacancies-btn{
	max-width: 300px;
}

.slider-large-wrap .large-slider__clinic-item{
	max-height: 600px;
	width: auto !important;
}

.large-slider__clinic-item img{
	max-height: 600px;
}

.about__image--slide-img {
    height: 485px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    width: 800px;
    opacity: .5;
    background-color: transparent;
    transition: transform 0.45s ease;
}

.about__image--slide {
    margin: 0 65px;
    padding: 40px 0;
}

.about__image--slide.slick-center .about__image--slide-img {
    opacity: 1;
    transform: scale(1.2, 1.2);
}

@media (min-width: 320px) and (max-width: 961px) {
    .about-slider--arows.--clinics {
        display: none;
    }
}

@media (min-width: 961px) {
    .about-slider--arows {
        text-align: center;
        margin-top: 50px;
    }
	.about-slider--arows .slick-arrow {
        cursor: pointer;
        transition: transform .4s ease, box-shadow .4s ease;
        border-radius: 30px;
    }
	.about-slider__counter {
        line-height: 57px;
        font-size: 16px;
        margin: 0 35px;
    }
	.about-slider__counter em {
        font-style: normal;
        font-size: 22px;
        color: #F18AB6;
    }
}

.about-slider__counter em {
    font-style: normal;
    font-size: 22px;
    color: #F18AB6;
    font-weight: 700;
}

.about-slider--arows .slick-arrow {
    cursor: pointer;
    transition: transform .4s ease, box-shadow .4s ease;
    border-radius: 30px;
    display: inline-block !important;
}

.about__images-slider-wrap .slick-dots{
	margin-top: 25px;
}

.vacanvy-section{
	margin-top: 150px;
}

.vacanvy-section .clinic__bimage-block_image{
	margin-top: 0;
}

.about-banner{
	background: #F7F1FF;
}

.about-banner .splide__slide{
	text-align: center;
}

.vacancies .vacancies-slider__clinic-item{
	height: 620px;
}

@media(max-width:768px)
{
	.vacancies .vacancies-slider__clinic-item {
		height: 660px;
	}
}

.b-checkup-services-list-section__title.b-checkup-services-list-section__title_195775{
	margin-bottom: 20px;
}

.b-checkup-services-list-section__title.b-checkup-services-list-section__title_195775 + p{
	margin-bottom: 60px;
	text-align: center;
}

.history-pacients{
	padding-bottom: 60px;
}

.alert-box > .alert-box__icon + p,
.alert-box > .alert-box__icon + ul > li > p:first-child{
	margin-top: 0;
}

.alert-box > p:last-child{
	margin-bottom: 0;
}

/* Location */

.b-info-drop__wrapper{
	min-width: 245px;
}

.confirm_region {
    position: absolute;
    display: block;
    min-width: 380px;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, .12);
    -o-box-shadow: 0 0 4px 1px rgba(0, 0, 0, .12);0 0 4px 1px rgba(0, 0, 0, .12);
    -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, .12);
    z-index: 1002;
    background: #fff;
    border-radius: 10px;
    padding: 26px 28px 22px;
    box-sizing: border-box;
    top: 58px;
    left: 5px;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .12);
}

.confirm_region:before{
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 12.5px 16px 12.5px;
	border-color: transparent transparent #FFFFFF transparent;
	transform: rotate(0deg);
	
	position: absolute;
	left: 35px;
	top: -16px;
	z-index: 100;
	
	-webkit-filter: drop-shadow(1px 0 4px rgba(0, 0, 0, .12));
	filter: drop-shadow(1px 0 4px rgba(0, 0, 0, .12));
}

.confirm_region:after{
	content: "";
    width: 18px;
    height: 10px;
    background: #FFF;
    position: absolute;
    left: 39px;
    top: -4px;
    z-index: 101;
	display: block;
}

.confirm_region .title{
	display: flex;
	gap: 10px;
}

.confirm_region .title span {
    padding-left: 5px;
	font-weight: 600;
}

.confirm_region .buttons {
    padding: 18px 0 0;
    white-space: nowrap;
    margin: 0 -4px;
}

.confirm_region .buttons>span {
    width: 50%;
    float: left;
}

.confirm_region .buttons>span:first-child{
	padding-right: 10px;
}

.confirm_region .buttons .b-btn{
	max-width: 162px;
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	user-select: none;
    background-image: none;
    cursor: pointer;
    white-space: nowrap;
	width: 100%;
	letter-spacing: 0;
	text-transform: none;
	min-width: 160px;
	font-size: 18px;
}

.btn-link{
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	color: #F178B6;
	text-decoration: underline;
	display: inline-block;
}

.btn-link:hover{
	text-decoration: none;
}

.b-footer__contact-item .btn-link{
		margin: 5px 0 15px 0;
}

.confirm_region .buttons .b-btn.b-btn-link{
	background: #FFF;
	color: #F178B6;
}

.confirm_region .buttons .b-btn.b-btn-link:before,
.confirm_region .buttons .b-btn.b-btn-link:after,
.b-popup_select-region .b-btn.b-btn-ghost:before,
.b-popup_select-region .b-btn.b-btn-ghost:after{
	content: none;
}

.b-popup_select-clinic.b-popup_select-region .b-popup__wrapper{
	max-width: 550px;
    border-radius: 40px;
	padding: 133px 100px;
}

.b-popup_select-clinic.b-popup_select-region .b-popup__title{
	margin-bottom: 20px;
}

.b-popup_select-clinic.b-popup_select-region .b-popup__buttons{
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 30px;
}

.b-btn:disabled,
.b-btn:hover:disabled{
	opacity: 0.4;
	cursor: not-allowed;
}

.b-popup_select-clinic.b-popup_select-region .b-popup__select{
	max-width: 100%;
}

.b-popup_select-clinic.b-popup_select-region .b-select-clinic__current{
	padding: 15px 10px 15px 20px;
	border-radius: 25px;
}

.b-popup_select-clinic.b-popup_select-region .b-select-clinic{
	border-radius: 25px;
}

.b-popup_select-clinic.b-popup_select-region .b-select-clinic.focus,
.b-popup_select-clinic.b-popup_select-region.b-select-clinic.focus .b-select-clinic__current {
  border-radius: 25px 25px 0 0;
}
.b-popup_select-clinic.b-popup_select-region.focus, .b-select-clinic.focus .b-select-clinic__current {
  border-radius: 25px 25px 0 0;
}

.b-popup_select-clinic.b-popup_select-region .b-popup__select{
	margin-bottom: 55px;
}

.b-popup_select-region .b-btn.b-btn-ghost{
	background: #FFF;
	color: #EF5DA8;
	border: 1px solid #EF5DA8;
	padding: 15px 58px;
	font-size: 22px;
    letter-spacing: 1px;
	text-transform: none;
}

.b-popup_select-region .b-popup__select-lebel{
	text-align: center;
	line-height: 1.2;
	margin-bottom: 15px;
}

.b-popup_select-region .b-btn.b-btn-ghost:hover,
.b-popup_select-region .b-btn.b-btn-ghost.selected,
.b-popup_select-region .b-btn.b-btn-ghost.selected:hover{
	background: #FFDDEB;
	color: #EF5DA8;
	border-color: #FFDDEB;
}

.b-popup_select-region .b-popup__close{
	top: 35px;
	right: 35px;
}

@media (max-width: 640px) {
    .b-popup_select-clinic.b-popup_select-region .b-popup__wrapper {
        padding: 60px 20px;
        border-top: 1px #F56CA8 solid;
		border-radius: 0;
    }
}

/* Location */

@media(max-width: 768px)
{
	.b-btn.how-list-btn{
		width: 100%;
	}
}

.row-text_image{
	display: flex;
	align-items: start;
	gap: 25px;
}

.row-text_image p:first-child{
	margin-top: 0;
}

.row-text_image img{
	max-width: 300px;
}

body .article-detail ul:not([class]) li{
	margin: 0 0 20px;
}

body .article-detail ul:not([class]) li p{
	margin: 15px 0;
}

body .article-detail h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin: 20px 0 10px;
    color: #000;
}

.article-detail .alert-box h3 {
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    color: #000;
}

.section-gray{
	background: #F6F6F6;
	padding: 10px !Important;
}

.ymaps-popup-call{
	display: none;
}

.b-btn.b-btn_inverse{
	background: #FFF;
    color: #EF5DA8;
    border: 1px solid #EF5DA8;
    letter-spacing: 1px;
    text-transform: none;
	margin-top: 5px;
}

.b-btn.b-btn_inverse:hover{
	background: #FFDDEB;
}

.b-btn.b-btn_inverse:before,
.b-btn.b-btn_inverse:after{
	content: none;
}

.our-program___btn{
	position: relative;
}


@media only screen and (max-width: 767px) {
    .service-scts .service-scts__itm {
        padding: 11px;
        width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
    }

	.other-section__list .other-section__itm .other-section__price,
	.service-scts .service-scts__itm .other-section__price{
		margin: 0 0 0 auto;
		white-space: nowrap;
	}
}

.popup-banner-main{
	width: 1300px;
	max-width: calc(100% - 20px);
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
}
.popup-banner-link, .popup-banner-link picture, .popup-banner-link img{
	width: 100%;
	height: auto;
}
.popup-btn{
	/* Frame 1321314988 */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 64px;

	background: #FB47A3;
	border-radius: 44.1211px;
	font-weight: 500;
	font-size: 20px;
	line-height: 110%;
	text-align: center;

	color: #FFFFFF;
	text-decoration: none;
	transition: all .5s;
}
.popup-btn:hover{
	color:#FB47A3;
	background: #FFFFFF;
}

.p-close{
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='39' viewBox='0 0 38 39' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.75 19.5C37.75 29.8553 29.3553 38.25 19 38.25C8.64466 38.25 0.25 29.8553 0.25 19.5C0.25 9.14466 8.64466 0.75 19 0.75C29.3553 0.75 37.75 9.14466 37.75 19.5ZM19 21.6213L11.7273 28.894L9.60601 26.7727L16.8787 19.5L9.606 12.2273L11.7273 10.106L19 17.3787L26.2727 10.106L28.394 12.2273L21.1213 19.5L28.394 26.7727L26.2727 28.894L19 21.6213Z' fill='white'/%3E%3C/svg%3E");
	height: 37px;
	width: 37px;
	background-size: contain;
	background-repeat: no-repeat;
	top: -50px;
	right: 0;
}

.p-close:hover{
	cursor: pointer;
}

.p-close:active{
	top: -49px;
}

#trimestr .all-services__head__sale{
	display: none;
}

button.btn-reset{
	background: none;
    border: 0;
    padding: 0;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 100%;
}

.doctor-box .button{
	border: 0;
}

.doctor-box .button.default:hover:before {
    background-color: transparent;
}

.list-element-135933 .all-services__head__sale{
	display: none;
}

.doctor-card.block-expert{
	background: #F6F6F6;
    padding: 30px 10px;
    position: relative;
    overflow: hidden;
}

.doctor-card.block-expert .doctor-card__columns{
	margin: 0;
}

.block-expert .doctor-card__ava img{
	width: 120px;
    height: 120px;
}

.doctor-card.block-expert{
	margin: 30px 0;
}

.doctor-card.block-expert .doctor-card__column{
	padding: 0 10px;
}

@media only screen and (min-width: 992px) {
    .doctor-card.block-expert .doctor-card__column:first-child {
        width: 150px;
        max-width: 150px;
        min-width: 150px;
    }
   .doctor-card.block-expert .doctor-card__column:last-child {
        width: 250px;
        max-width: 250px;
        min-width: 250px;
        padding-bottom: 0;
    }
}

.doctor-card.block-expert .doctor-card__column_column-desc{
	flex: 1;
}

.doctor-card.block-expert .doctor-card__name{
	font-size: 16px;
    line-height: 22px;
    margin: 0 0 15px;
}

.doctor-card.block-expert .doctor-card__post{
	font-size: 14px;
    line-height: 18px;
	margin: 0 0 10px;
	font-weight: normal;
}

.doctor-card.block-expert .doctor-card__seporate {
    border: .5px solid #C4C4C4;
    margin: 15px 0;
}

.doctor-card.block-expert .doctor-indicators__item {
    margin-top: 10px;
}

.doctor-card.block-expert .doctor-card__column:last-child .button.borderPink{
	color: #F56CA8;
}

.doctor-card.block-expert .button.borderPink:after,
.doctor-card.block-expert .button.borderPink:before {
    border: 1px solid #F56CA8;
}

.doctor-card.block-expert .button.borderPink:before {
    background: #F56CA8;
}

.doctor-card.block-expert .button.borderPink:hover {
    color: #FFF !important;
}

@media only screen and (max-width: 991px) {
    .doctor-card.block-expert .doctor-card__column_m-video {
        display: block;
    }
    .doctor-card.block-expert .doctor-card__ava {
        max-width: 240px;
        padding-bottom: 20px;
		margin: 0 auto;
    }
	
	.doctor-card.block-expert .doctor-card__ava img {
        width: 240px;
        height: 240px;
    }
	
	 .doctor-card.block-expert .doctor-card__column:last-child {
        max-width: 320px;
        margin: 25px auto 0 auto;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .doctor-card.block-expert .doctor-card__name {
        padding-right: 0;
        font-size: 24px;
        line-height: 31px;
        margin: 0 0 20px;
        text-align: center;
    }
}

@media (min-width: 1171px) {
    /* .article-detail_custom .container { */
		/* max-width: 100%; */
		/* width: auto; */
	/* } */
}

@media (min-width: 961px) {
    .article-detail_custom .services__result-list {
        padding: 25px 0 25px;
    }
	
	.article-detail_custom .service__result {
        padding: 10px;
    }
}

.article__tabs-wrap{
	max-width: 770px;
}

.our-program___btn .button{
	max-width: 260px;
}

.article__card__title .title-h2{
	margin: 0;
    line-height: 31px;
    font-size: 24px;
    text-align: center;
    color: #2E2E2E;
}

.d-flex{
	display: flex;
	justify-content: center;
	align-items: center;
}

.button.default.whiteBg button{
	background: none;
	padding: 0;
	margin: 0;
	border: 0;
}

button.variations-slide__button{
	border: 0;
}

/* .b-slider-section .b-slide__btn button.pr-btn:hover{ */
	/* color: #FFF; */
/* } */

/* .b-slider-section .b-slide__btn button.pr-btn:hover:before { */
    /* opacity: 1; */
    /* transform: scale3d(1, 1, 1); */
	/* border: 2px solid #fff; */
/* } */

/* .b-slider-section .b-slide__btn button.pr-btn:hover:after { */
    /* opacity: 0; */
    /* transform: scale3d(.8, .8, 1); */
/* } */

.btn-infoclinic{
	border: 0;
}


.service-faq-toc{
	font-size: 18px;
}

.b-sale-block__date{
	opacity: 0.7;
}

.b-sale-block-price_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.b-sale-block__price {
    color: #F56CA8;
    font: 500 20px Roboto, Arial, sans-serif;
}

#clicin_servicess_slider .slick-arrow{
	display: block;
	width: 57px;
	height: 57px;
	overflow: hidden;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -38px;
	border: 0;
	font-size: 0;
	text-indent: -999px;
}

#clicin_servicess_slider .slick-arrow:hover{
	box-shadow: 0px 0px 20px rgba(246, 108, 168, 0.3);
}

#clicin_servicess_slider .slick-prev{
	left: -50px;
	background: url("/assets/img/ui/slider_arrow_left.svg") 0 0 no-repeat transparent;
	background-size: contain;
}

#clicin_servicess_slider .slick-next{
	right: -50px;
	background: url("/assets/img/ui/slider_arrow_right.svg") 0 0 no-repeat transparent;
	background-size: contain;
}

@media(max-width: 768px)
{
	#clicin_servicess_slider .slick-arrow{
		top: -30px;
		width: 40px;
		height: 40px;
		margin-top: 0;
	}
	#clicin_servicess_slider .slick-prev{
		left: 0;
	}
	
	#clicin_servicess_slider .slick-next{
		right: 0;
	}
}

.ip_services .buttons{
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

.ip_services .button{
	width: 100%;
	max-width: 380px;
}

@media(max-width: 768px)
{
	.ip_services .buttons{
		
	}
}

.ip_services .button.active {
    background: 0 0;
    color: #F56CA8;
}

.ip_services .button:before {
    border-color: #F56CA8;
}

.ip_services .button.active:after {
   opacity: 0;
}

.ip_services .button.default:before {
    border-color: #F56CA8;
}

.ip_services .button.active:before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.ip_services .button.active svg {
    fill: #F56CA8;
}

.ip_services_items{
	margin-top: 40px;
}

.ip_services_item{
	display: none;
}

.ip_services_item .services-list__row{
	border-bottom: 1px solid #e5e5e5;
}

.doctor-leave{
	border: 2px solid #F178B6;
	background: linear-gradient(270deg, #FFE8F4 0%, #FBF7F7 44.71%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	color: #EF5DA8;
	height: 42px;
	width: 100%;
	max-width: 250px;
	border-radius: 50px;
	margin-top: 23px;
}


.doctor-box__pict,
.doctor-card_image{
	position: relative;
}

.doctor-is_leave .doctor-box__pict:before,
.doctor-is_leave .doctor-card_image:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/local/templates/medok_2020/./images/doctor-is_leave.png") center no-repeat transparent;
	z-index: 9;
	background-size: contain;
}

    .cookie-p{
        display: none;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 15px;
        gap: 15px;
        position: fixed;
        bottom: 30px;
        right: 30px;
        background: #FFFFFF;
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.07);
        border-radius: 15px;
        z-index: 1000;
width: 100%;
max-width: 724px;
    }

    .cookie-p p{
        font-family: Roboto, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #4F4F4F;
margin: 0;

    }
    .cookie-p p a{
        font-weight: 600;
        color: #F56CA8;
    }
    .cookie-accept{

width: 137px;
height: 37px;
flex: none;
order: 1;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;

font-family: Roboto, Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 16px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #FFFFFF;
background: linear-gradient(92.23deg, #F56CA8 3.6%, #F08BB7 99.52%);
border-radius: 21px;
border: none;
outline: none;
    }

@media (max-width: 768px){
     .cookie-p{
        flex-direction: column;
align-items: flex-start;
bottom 10px;
right: 10px;
width: calc(100vw - 20px);
        padding: 10px;
        gap: 5px;
max-width: 288px;
     }
      .cookie-p p{

font-weight: 400;
font-size: 10px;
line-height: 14px;


      }
    .cookie-accept{
        font-size: 10px;
width: 96px;
height: 28px;
}
}
/* End */


/* Start:/local/components/wersys/infoblock_menu/templates/header_desktop/style.css?170733569674*/
.b-main-menu__sub-menu__item_soon {
	color: #F56CA8;
	margin-left: 10px;
}
/* End */


/* Start:/local/templates/medok_2020/styles.css?172364274619343*/
.year_wrap{
	display: inline-block;
	background-color: #A7C9E4;
	border-radius: 10px;
	margin-right: 35px;
	width: 110px;
	height: 30px;
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    font-weight: 500;
}

/* Инфоблок над баннером */
.info_yellow_block{background:#ffda66;border-bottom:1px solid #fff;width:100%;max-height:45px;}
.info_yellow_block div{padding:10px 0 10px;font-weight:400;text-align:center;}
@media (max-width: 960px) {
.info_yellow_block{max-height:90px;}
}
.center{text-align: center;margin:0 auto;}
.title_default {
    text-align: center;
    color: #F56CA8;
}
.img-responsive{display:inline-block;height:auto;max-width:100%;}

.about-main__info-subtitle {
  color: #F178B6;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 57.6px */
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 32px;
    max-width: 980px;
font-family:Roboto,Arial,sans-serif;
}

.about-main__info-description {
  display: flex;
  gap: 21px;
}

.about-main__info_images {
  display: flex;
  gap: 12px;
}

.about-main__info-description-text {
  max-width: 478px;
color:  #333;
font-family:Roboto,Arial,sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 130%; 
}

.adv-bubbles {
  margin-top: 123px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.adv-bubbles-row {
  display: flex;
  gap: 4px;
}

.adv-bubble-text {
  padding: 16px 24px;
  border: 1px solid #F178B6;
  border-radius: 50px;
  height: 60px;
display: flex;
align-items: center;
justify-content: center;
max-width:900px;
width: 100%;
}

.adv-bubble-text p {
  color: #F178B6;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.48px;
  text-transform: uppercase;
margin-bottom: 0;
font-family:Roboto,Arial,sans-serif;
}

.adv-pink {
  background-color: #FCDDEC;
  border: 1px solid #FCDDEC;
  height: 60px;
  width: 100%;
  border-radius: 50px;
}

.adv-bubbles__team img {
  border: 1px solid #FFF;
  border-radius: 60px;
}

.adv-bubbles__team img:not(:first-child) {
  margin-left: -8px;
}


.f-pink {
  max-width: 459px;
}

.s-pink {
  max-width: 469px;
}

.t-pink {
  max-width: 644px;
}

.adv-bubbles__team {
  display: flex;
  align-items: center;
    max-width: 332px;
    width: 100%;
}

.five-pink-sm {
  max-width: 258px;
}

.five-pink-l {
  max-width: 459px;
}

.six-pink {
  max-width: 421px;
}

.slider-large-wrap{
padding-left: 19vw;
}

.large-slider__clinic-item {
margin-right: 20px;
max-width: 1170px;
width: 1170px!important;
}



.large-cliinic {
margin-top: 153px;
}

.large-clinic__title {
color:  #F178B6;
text-align: center;
font-size: 70px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 84px */
text-transform: uppercase;
margin-bottom: 153px;
font-family:Roboto,Arial,sans-serif;
}

.slider-fw-wrap {
margin-top: 127px;
margin-bottom: 200px;
}

.fw-slider__clinic-item {
    display: flex;
    gap: 25px;
height: 700px;
}

.fw-slider__clinic-image {
max-width: 563px;
width:100%;
}

.fw-slider__clinic-item img {
object-fit:cover;
width: 100%;
height: 100%;
}

.rr img {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.rl img {
border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.clinic-title img{
border-radius: 20px;
height:450px;
}

.clinic-title__inner {
border-radius: 20px;
background-color: #F178B6;
margin-bottom: 25px;
display:flex;
flex-direction:column;
justify-content: center;
align-items: center;
padding: 29px;
min-height: 225px;
}

.splide__list .fw-slider__clinic-item:nth-child(even) .clinic-title__inner {
margin-bottom:0;
margin-top: 25px;
}

.clinic-title p {
color: #FFF;

text-align: center;
font-family:Roboto,Arial,sans-serif;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 43.2px */
letter-spacing: -0.72px;
text-transform: uppercase;
margin-top: 18px;
}

.vacancies {
  background-color: #FCDDEC;
  padding-top: 149px;
  padding-bottom: 191px;
}

.slider-vacancies-wrap {
  padding-left: 19vw;
}

.vacancies-slider__clinic-item  {
  max-width: 418px;
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  height: 662px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 24px;
}

.vacancies-title {
  color: #F178B6;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 12px;
font-family:Roboto,Arial,sans-serif;
}

.exp {
  color: #333;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 6px 16px;
  border-radius: 10px;
  background-color: #FCDDEC;
  margin-bottom: 24px;
font-family:Roboto,Arial,sans-serif;
}

.vacancies-list__title {
  color: #333;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-family:Roboto,Arial,sans-serif;
}

.vacancies-list__items {
list-style: none;
padding-left:0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
}

.vacancies-list__item {
  color:#333;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.6px;
  padding-left: 32px;
  position: relative;
  font-family:Roboto,Arial,sans-serif;
}

.vacancies-list__item::before {
  content: "";
  background-color: #333;
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  left: 1rem;
     top: 0;
    transform: translateY(0.5rem);
}

.vacancies-btn {
  height: 52px;
  width: 100%;
  text-align: center;
  border-radius: 50px;
  background-color: #f178b6;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
text-decoration: none;
font-family:Roboto,Arial,sans-serif;
}

.splide__arrows {
  display: none;
}

.relative {
position: relative;
}

.arrows-splider {
    position: absolute;
    right: 0;
    top: 42px;
    display: flex;
    gap: 32px;
}

.custom-slide__arrow--prev,
.custom-slide__arrow--next {
   border: 2px solid #F178B6;
    border-radius: 50px;
    cursor: pointer;
   transition: all .5s;
   width: 58px;
   height: 58px;
   position: relative;
}

.custom-slide__arrow--prev svg,
.custom-slide__arrow--next svg{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
}

.custom-slide__arrow--prev:hover,
.custom-slide__arrow--next:hover {
transition: all .5s;
background-color: #F178B6;
}

.custom-slide__arrow--prev:hover svg path,
.custom-slide__arrow--next:hover svg path{
fill: #fff;
transition: all .5s;
}

.vacancies-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}

.vacancies-head h2 {
  color: #333;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 128.906%;
font-family:Roboto,Arial,sans-serif;
}

.all-vacancies-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.906%;
  text-decoration: none;
}

.vacancies-image {
margin-top: 100px;
}


.vacancies-image img {
    transform: translateY(9rem);
    z-index: -1;
    position: relative;
}

.mobile-vac {
display: none;
}

.our-friends-about {
  margin-top: 120px;
  margin-bottom: 184px;
}

.our-friends-about h2 {
  margin-bottom: 42px;
  color:  #333;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 128.906%;
font-family:Roboto,Arial,sans-serif;
}

.our-friends-about__items {
  display: flex;
  gap: 30px;
}

.our-friends-about__item {
  max-width: 230px;
  width: 100%;
  height: 250px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-radius: 18px;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
}

.our-friends-about__item-logo {
  max-width: 208px;
  width: 100%;
  height: 156px;
}

.our-friends-about__item-logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.our-friends-about__item-descr {
  color: #2E2E2E;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.906%;
font-family:Roboto,Arial,sans-serif;
}

.callback-section {
  margin-top: 184px;
  margin-bottom: 120px;
  padding-top: 69px;
  padding-bottom: 193px;
  background-color: #FFF2FE;;
}

.callback-section h2 {
  color: #F178B6;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 24px;
font-family:Roboto,Arial,sans-serif;
}

.callback-section p {
  color: #333;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.906%;
  margin-bottom: 42px;
font-family:Roboto,Arial,sans-serif;
}

.callback-section a {
  color: #2E2E2E;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
    justify-content: center;
    text-decoration: none;
font-family:Roboto,Arial,sans-serif;
}

.callback-section a.cbk {
  max-width: 405px;
  width: 100%;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F178B6;
  border-radius: 50px;
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
margin: 0 auto;
border: none;
font-family:Roboto,Arial,sans-serif;
}

.rl img {
max-width: 100%;
}

.rr img {
max-width: 100%;
}

.about-main__info-description-text p {
margin-bottom: 15px;
}

.about-main__info-description-text p:last-child {
margin-bottom:0;
}

.decor-arrow {
    position: absolute;
    top: -3%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
}

@media  (min-width:1200px) and (max-width: 1366px) {
.slider-large-wrap {
padding-left: 7vw;
}
.slider-vacancies-wrap {
padding-left: 7vw;
}
}

@media  (min-width:1400px) and (max-width: 1700px) {
.slider-large-wrap {
padding-left: 9vw;
}

.slider-vacancies-wrap {
padding-left: 9vw;
}
}

@media(max-width: 1700px) {
.fw-slider__clinic-image {
max-width: 400px;
}

.fw-slider__clinic-items .splide__list .splide__slide:nth-child(2) .clinic-title img{
height: 400px;
}
}



@media(max-width: 768px) {
.desktop-vac {
  display: none;
}

.mobile-vac {
display: block;
}

.about-main__info-subtitle {
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 21.6px */
text-transform: uppercase;
}

.about-main__info-description {
flex-direction: column;
}

.about-main__info_images img:first-child {
max-width: 220px;
}

.about-main__info_images img:last-child {
max-width: 112px;
}

.about-main__info-description-text {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%;
}

.adv-bubbles {
margin-top: 28px;
}

.adv-bubble-text p {
font-size: 16px;
font-style: normal;
font-weight: 900;
line-height: normal;
letter-spacing: 0.32px;
text-transform: uppercase;
}

.adv-bubbles-row {
flex-wrap:wrap;
    justify-content: space-between;
    gap: 8px;
}

.f-pink {
max-width: 300px;
}

.adv-bubbles .adv-bubbles-row:nth-child(2) .adv-bubbles-sep{
display: none;
}


.adv-bubbles .adv-bubbles-row:nth-child(2) .adv-pink{
order: 2;
    max-width: 300px;
}

.adv-bubbles .adv-bubbles-row:nth-child(2)  .adv-bubbles-heart{
order: 3;
}

.t-pink {
max-width: 300px;
}

.adv-bubbles__team {
max-width: 300px;

}

.five-pink-l {
display: none;
}

.adv-bubbles .adv-bubbles-row:nth-child(5)  .adv-bubble-text {
order: 3;
}
.adv-bubbles .adv-bubbles-row:nth-child(5)  .adv-bubbles-heart {
order: 1;
}
.adv-bubbles .adv-bubbles-row:nth-child(5)  .five-pink-sm {
order: 2;
}

.large-cliinic {
margin-top: 70px;
}

.large-clinic__title {
display: none;
}

.slider-large-wrap {
padding-left:0;
    height: 450px;
}

.large-slider__clinic-item {
    height: 450px;
    max-width: 100%;
}

.large-slider__clinic-item img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.fw-slider__clinic-items .splide__list{
flex-direction: column;
display: flex!important;
gap: 60px;
}

.fw-slider__clinic-items .splide__list .splide__slide {
flex-direction: column;
}

.fw-slider__clinic-item {
height: 100%;
}

.fw-slider__clinic-items .splide__list .splide__slide:first-child .clinic-title{
order: 1;
}

.fw-slider__clinic-items .splide__list .splide__slide:first-child .fw-slider__clinic-image.rr{
order:2;
}

.fw-slider__clinic-items .splide__list .splide__slide:first-child .fw-slider__clinic-image.rl{
order: 3;
}


.fw-slider__clinic-items .splide__list .splide__slide:nth-child(2) .clinic-title{
order: 1;
    display: flex;
    flex-direction: column-reverse;
    gap: 25px;
}

.fw-slider__clinic-items .splide__list .splide__slide:nth-child(2) .clinic-title__inner {
margin-top: 0;
}

.fw-slider__clinic-items .splide__list .splide__slide:nth-child(2) .fw-slider__clinic-image.rr{
order:2;
}

.fw-slider__clinic-items .splide__list .splide__slide:nth-child(2) .fw-slider__clinic-image.rl{
order: 3;
}


.fw-slider__clinic-items .splide__list .splide__slide:nth-child(3) .clinic-title{
order: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.fw-slider__clinic-items .splide__list .splide__slide:nth-child(3) .clinic-title__inner {
margin-top: 0;
margin-bottom:0;
}

.fw-slider__clinic-items .splide__list .splide__slide:nth-child(3) .fw-slider__clinic-image.rr{
order:2;
}

.fw-slider__clinic-items .splide__list .splide__slide:nth-child(3) .fw-slider__clinic-image.rl{
order: 3;
}

.clinic-title p {
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 28.8px */
letter-spacing: -0.48px;
text-transform: uppercase;
}

.slider-fw-wrap {
margin-bottom: 100px;
margin-top: 60px;
}

.vacancies-image {
margin-top: 0;
}

.vacancies-image img {
    transform: translateY(0rem);
}

.vacancies-image .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.vacancies-image img {
    transform: translateY(0rem);
    z-index: -1;
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.vacancies-head h2 {
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 120%;
}

.all-vacancies-link {
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 128.906%;
}

.slider-vacancies-wrap {
padding-left: 20px;
}

.vacancies-slider__clinic-item {
max-width: 294px;

}

.vacancies-title {
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 120%;
}

.exp {
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 130%;
}

.vacancies-list__title {
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 130%;
}

.vacancies-list__item {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}

.arrows-splider {
right: 20px;
}

.our-friends-about {
margin-top: 60px;
margin-bottom: 60px;
}

.our-friends-about__items {
    flex-direction: column;
}

.our-friends-about h2 {
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 120%;
}

.our-friends-about__item {
max-width: 100%;
    align-items: center;
}

.callback-section {
margin-top: 60px;
margin-bottom: 60px;
padding-top: 60px;
padding-bottom: 60px;
}

.callback-section h2 {
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 120%;
}

.callback-section a.cbk {
max-width: 240px;
height: 42px;
    letter-spacing: .1em;
    font-size: 14px;
    line-height: 20px;
}

.callback-section p {
font-size: 16px;
}

.b-contacts-section__tabs {
    gap: 15px;
}

main-slider__clinic-item {
width: 100%;
height: 476px;
}

.main-slider__clinic-item img{
object-fit: cover;
width: 100%;
height: 100%;
}

.about-page-cont .b-breadcrumb__li{
display: block;
}

}




    .large-cliinic{
        width: 100%;
        overflow: hidden;
    }
    .large-cliinic-content{
        display: flex;
        gap: 25px;
    }
    .fw-slider__clinic-item{
        flex-shrink: 0;
    }
    .clinic-title{
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .clinic-title__inner{
        margin-bottom: 0;
    }
    .large-cliinic-main{
        width: 100%;
        flex-shrink: 0;
        position: relative;
    }
    .large-cliinic__title{
        font-weight: 500;
        font-size: 70px;
        line-height: 89%;
        text-transform: uppercase;
        text-align: center;
        color: #f178b6;
        position: absolute;
        width: 100%;
        top: 58px;
    }
    .large-cliinic__title p{
        position: relative;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        z-index: 2;
        min-width: 120px;
    }
    .large-cliinic__title p:nth-child(2){
        margin-bottom: 10px;
    }

    .large-cliinic__title p::before{
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: -1;
        transform: translate(-50%, -50%);
        border-radius: 100px;
        width: calc(100% + 70px);
        height: 82px;
        content: '';
        background: #fff;
    }
    .large-cliinic img{
        border-radius: 20px;
    }
    .large-cliinic-img{
        position: relative;
        transform: scale(.55) translateY(45%);
    }
    .clinic-title{
        gap: 20px;
    }
    #t1{
        margin-top: -245px;
    }

    @media (max-width: 1200px) {
        .fw-slider__clinic-item{
            height: 57vw;
        }
        .clinic-title{
            width: 80vw;
        }
        .clinic-title img {
    height: 0;
    flex-grow: 1;
    object-position: top;
}
#t1{
    display: none;
}
    }
    @media (max-width: 860px) {
        .large-cliinic-img{
            min-width: 100vw;
            transform: none;
            margin-left: -20px;
        }
        .large-cliinic-content{
            flex-direction: column;
        }
        .fw-slider__clinic-item{
            height: auto;
            flex-direction: column;
        }

        .fw-slider__clinic-image{
            display: none;
        }
        .ll-img-slider{
            display: flex;
            gap: 10px;
            overflow: auto;
        }
        .ll-img-slider::-webkit-scrollbar-thumb{
            height: 0;
        }
        .ll-img-slider img{
            object-fit: cover;
            width: 295px;
            height: 350px;
        }
        .clinic-title__inner{
            background-color: #fff;
            margin-right: auto;
            margin-left: auto;
            max-width: 100%;
        }
        .clinic-title{
            width: 100%;
        }
        .clinic-title__inner p{
            font-weight: 400;
font-size: 24px;
line-height: 120%;
letter-spacing: -0.02em;
text-transform: uppercase;
text-align: center;
color: #f178b6;
        }
        .clinic-title__inner svg, .clinic-title__inner path{
            fill: #f178b6;
        }
    }
    @media (max-width: 640px) {
        .large-cliinic-img{
            height: 450px;
            object-fit: cover;
        }
        .large-cliinic__title{
            font-size: 28px;
        }
        .large-cliinic__title p::before{
            height: 59px;
        }
    }

/* End */


/* Start:/local/templates/medok_2020/template_styles.css?17407352302422*/
.doctor_reviews_serv {
    position: relative;
    top: -75px;
}

iframe{
	width: 100%;
	border: 0;
}

@media (max-width:960px) {
    .doctor_reviews_serv {
        top:0;
        margin-bottom: 30px;
    }
}
/* 214961 */
ul.breadcrumb__ul > li:last-child a {
    cursor: default;
}
.services-list__row__price{
    margin-right: 50px;
}
.services-list .service-description__desc{
    font-size: 18px;
    line-height: 27px;
}
.our-program__list .elm_135886{
position: relative;
}
.our-program__list .elm_135886 a{
    position: absolute;
    z-index: 90;
    top: -54px;
    right: -20px;
}
.our-program__list .elm_135886 a img{
    width: 130px;
}
.all-services__head__price.vertival_middle{
display: table;
}
.all-services__head__new.vertival_middle{
display: table-cell;
vertical-align: middle;
}

.other-section__icon svg path {
    fill: #f08bb7;
}

.other-section__price {
    margin-bottom: 15px;
    color: #F56CA8;
}

.doctor-box__reviews a {
    z-index: 2;
    position: relative;
}

.all-services__itm__head__num {
    width: 100px;
}

.all-services__itm__head__price {
    width: 200px;
    padding-left: 100px;
}

.b-main-menu__sub_about .b-main-menu__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.b-main-menu__sub_about .b-main-menu__sub-title_more {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
                -ms-grid-row-align: flex-end;
            align-items: flex-end;
}

.b-footer__subtitle--mobile-apps {
	margin-top: 30px;
}

.b-footer__mobile-apps {
    margin-left: -5px;
    margin-right: -5px;
}

.b-footer__mobile-apps a {
	display: inline-block;
	width: 49%;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

@media screen and (min-width: 993px) {
	.b-header__icons__item {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 767px){
    .services-list .service-description__desc{
        font-size: 16px;
        line-height: 24px;
        padding: 23px;
    }
    .our-program__list .elm_135886 a img{
        width: 90px;
    }
    /* .our-program__list .elm_135886 a{ */
        /* position: fixed; */
        /* bottom: 110px; */
        /* right: 10px; */
        /* top: auto; */
    /* } */
}
/* End */


/* Start:/v3/css/medok-news.css?166140635535649*/
.post-preview__feedback svg,.search-page__btn svg{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.article-detail__feedback svg path,.article-detail__print svg,.article-detail__views svg path,.carousel-btn svg,.post-box__feedback svg path,.post-box__views svg path,.post-popular__feedback svg path,.post-popular__views svg path,.post-preview__feedback svg path,.post-preview__views svg path{fill:currentColor}.search-page{max-width:812px;margin:0 auto;padding:0 0 50px;position:relative}@media only screen and (max-width:767px){.search-page{padding:0 0 20px}.search-page_hidden-mobile{display:none}}.search-page__form{margin:0 -12.5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.search-page__col{padding:0 12.5px;position:relative}.search-page__col_inp{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.search-page__col_btn{width:212px}.search-page__inp-wrap{position:relative;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:9}.search-page__btn,.search-page__input{-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}.search-page__input{font-size:16px;line-height:20px;width:100%;color:#2E2E2E;background:#F8F8F8;border:1px solid #9A9A9A;border-radius:21px;padding:10px 40px 10px 59px;position:relative;z-index:9;transition:all .3s ease 0s}.search-page__input::-webkit-input-placeholder{font-weight:300;color:#9A9A9A}.search-page__input:-moz-placeholder{font-weight:300;color:#9A9A9A}.search-page__input::-moz-placeholder{font-weight:300;color:#9A9A9A}.search-page__input:-ms-input-placeholder{font-weight:300;color:#9A9A9A}@media only screen and (min-width:992px){.search-page__input.has-text{padding-right:180px}}.search-page__btn{position:absolute;width:60px;height:100%;top:0;left:0;border:none;background:0 0;outline:0!important;z-index:91;transition:all .3s ease 0s}.search-page__close,.search-result__overflow{-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}@media only screen and (max-width:767px){.search-page__col_btn{display:none}.search-page__btn{width:55px}}.search-page__btn svg{position:absolute;width:16px;height:17px;top:50%;transform:translateY(-50%);right:26px}@media only screen and (max-width:767px){.search-page__btn svg{right:15px}.search-page__close{display:none}}.search-page__close{position:absolute;cursor:pointer;top:0;right:0;width:56px;height:100%;transition:all .3s ease 0s;visibility:hidden;z-index:-100}.is-result .search-result,.search-page__close.is-active{visibility:visible;z-index:90;opacity:1}.search-page__close:hover svg line{stroke:#F08BB7}.search-page__close svg{position:absolute;margin:auto;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:14px;height:14px}.is-focus .search-page__input,.is-result .search-page__input{background:#F8F8F8}.is-result .search-page__input,.search-result{background:#FFF}@media only screen and (max-width:767px){.is-focus .search-page__input,.is-result .search-page__input{border-top-width:2px;border-bottom-width:2px;border-color:#CCC transparent;padding-left:75px;border-radius:0}.is-focus .search-page__inp-wrap,.is-result .search-page__inp-wrap{margin:0 -20px}.is-focus .search-page__btn,.is-result .search-page__btn{width:75px}.is-result .search-result__overflow{visibility:visible;opacity:1;z-index:89}}@media only screen and (min-width:768px){.is-focus .search-page__input,.is-result .search-page__input{background:#FFF}.is-result .search-page__input{border-radius:21px 21px 0 0;border-bottom:none}}.search-result,.search-result__overflow{left:0;width:100%;opacity:0;visibility:hidden;z-index:-1000}.search-result{position:absolute;top:100%;border:1px solid #9A9A9A;border-top:none;border-radius:0 0 21px 21px;padding:12px 0 0;font-size:14px;line-height:16px;color:#2E2E2E}@media only screen and (max-width:767px){.search-result{border:none;border-radius:0;padding-top:0}}.search-result__overflow{position:fixed;top:0;height:100%;background:rgba(0,0,0,.3);transition:all .3s ease 0s}.carousel-btn,.post-box__title{-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}.search-result__title{font-weight:700;font-size:14px;line-height:16px;padding:8px 0;text-align:center;color:#548FB9;margin:0 19px;border-bottom:.5px solid #D4E3ED;text-transform:uppercase}@media only screen and (min-width:768px){.search-result__list{padding:0 0 15px}.search-result__lnk span{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}}.search-result__scroll{max-height:50vh}.search-result__scroll ._mCS_3 mCS_no_scrollbar{padding:0}.search-result__scroll .mCSB_outside+.mCSB_scrollTools{right:0;width:19px;padding:0;margin:6px 0}.search-result__scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#D4E2FF!important;border-radius:21px;opacity:1}.search-result__scroll .mCSB_scrollTools .mCSB_draggerRail{width:6px;background:#F6F6F6!important;border-radius:21px;opacity:1}.search-result__itm:first-child{border:none}.search-result__itm:first-child .search-result__lnk span{border-top:none}.search-result__lnk{color:inherit;padding:0 30px;display:block;text-decoration:none;position:relative}@media only screen and (max-width:767px){.search-result__title{font-size:12px;line-height:16px}.search-result__lnk{padding:0 21px;height:50px;line-height:50px}.search-result__lnk:before{content:'';width:-webkit-calc(100% - 42px);width:calc(100% - 42px);top:0;left:21px;position:absolute;border-top:1px solid #F0F0F0}}.search-result__lnk:hover{background:#EEE;text-decoration:none}.search-result__lnk span{display:block;border-top:.25px solid #F0F0F0;padding:12px 0}@media only screen and (max-width:767px){.search-result__lnk span{font-size:14px;line-height:16px;vertical-align:middle;border-top:none;padding:0;max-height:32px;overflow:hidden;display:inline-block}}.search-result__all{text-decoration:none;background:-o-linear-gradient(331.44deg,#F56CA8 3.6%,#F08BB7 99.52%);background:linear-gradient(118.56deg,#F56CA8 3.6%,#F08BB7 99.52%);font-weight:500;font-size:14px;line-height:20px;text-transform:uppercase;text-align:center;display:block;color:#FFF;padding:11px 0;letter-spacing:.05em}@media only screen and (min-width:768px){.search-result__all{margin:0 -1px -1px;border-radius:0 0 20px 20px}}@media only screen and (max-width:767px){.breadcrumbs{z-index:91;position:relative;margin:0 -20px;background:#FFF;padding-left:20px;padding-right:20px}.search-articles__title-result+.search-articles__item{padding-top:20px}}.search-articles__title-result{font-size:18px;line-height:23px;color:#9A9A9A;font-style:normal;font-weight:400}.search-articles__title-result+.search-articles__item{border-top:none}@media only screen and (min-width:768px){.search-articles__title-result{margin-top:-15px}.post-page{padding-bottom:95px}}.post-page__section{font-weight:500;font-size:14px;line-height:18px;padding-left:8px;border-left:2px solid #F08BB7;text-transform:uppercase;color:#F08BB7;margin:0 0 30px}@media only screen and (max-width:767px){.search-articles__title-result{position:static}.search-articles_question .post-box{padding-top:0}.post-page__section{margin-bottom:23px}}.post-page__title{font-weight:500;font-size:24px;line-height:28px;color:#2E2E2E;margin:0 0 40px;padding:0}@media only screen and (max-width:767px){.post-page__title{margin:0 0 19px}}@media only screen and (min-width:768px){.post-page__columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -15px}.post-page__column{padding:0 15px}.post-page__column_big{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.post-page__column_small{width:330px}}@media only screen and (max-width:991px) and (min-width:768px){.post-page__column_tablet-fullwidth{width:100%}.post-page__column_hidden-tablet{display:none}}@media only screen and (max-width:767px){.post-page__column_small{padding-top:30px}.post-page__column_tablet-fullwidth{width:100%}.post-page__column_pt-0-mob{padding-top:10px}.post-page__column_hidden-mobile{display:none}}@media only screen and (min-width:768px){.post-list__columns{margin:0 -15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:50px}.post-list__column{width:50%;padding:0 15px}}.post-list__item{max-width:800px}.post-list__item:first-child{padding-top:0;border:none}.post-preview{position:relative;margin:0 0 30px}.post-preview a{text-decoration:none;color:inherit}@media only screen and (min-width:992px){.post-list__item{padding:40px 0;border-top:1px solid #EEE}.post-preview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -15px}.post-preview__pict{width:48.2%;padding:0 15px}}.post-preview__pict img{display:block;width:100%}.post-preview__desc{padding:20px 0 0}.post-preview__desc a{position:relative;z-index:3}.post-preview__desc__in{position:relative;overflow:hidden}@media only screen and (min-width:992px){.post-preview__desc{padding:0 15px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:51.8%}.post-preview__desc__in{padding-bottom:55px;width:100%}.post-preview__section{position:absolute;bottom:33px;left:0;z-index:6;background:#FFF;width:100%}.post-preview__section:after{content:'';width:100%;bottom:100%;height:30px;position:absolute;left:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}}.post-preview__title{font-weight:500;font-size:20px;line-height:26px;margin:-5px 0 30px;color:#2E2E2E}@media only screen and (max-width:991px){.post-preview__title{font-size:18px;line-height:23px;margin:0 0 20px;color:#000}.post-preview__section{border-left:2px solid #F08BB7;padding-left:8px;margin-bottom:10px}}.post-preview__title a:hover{color:#F56CA8}.post-preview__section{font-weight:500;font-size:14px;line-height:16px;text-transform:uppercase;color:#F08BB7}.post-preview__text{font-size:16px;line-height:24px;color:#7B7B7B;display:none}.post-preview__btm{color:#9A9A9A;font-size:14px;line-height:16px}@media only screen and (min-width:992px){.post-preview__text{position:absolute;display:block}.post-preview__btm{z-index:5;bottom:0;left:0;padding:32px 0 0;position:absolute;width:100%;background:#FFF}}.post-preview__lnk{position:absolute;top:0;left:0;width:100%;height:100%}.post-preview__feedback{padding-left:20px;position:relative;margin-left:20px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.post-preview__feedback svg{position:absolute;left:0;top:50%;transform:translateY(-50%);width:13px;height:10px}.post-popular__feedback svg,.post-preview__views svg{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:0}.post-preview__views{padding-left:23px;position:relative;margin-left:26px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.post-preview__views svg{width:17px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}@media only screen and (max-width:767px){.post-preview_full-width .post-preview__pict{margin-left:-20px;margin-right:-20px}}@media only screen and (min-width:768px){.post-preview_full-width{margin:0;display:block}.post-preview_full-width .post-preview__pict{display:block;padding:0;width:100%}.post-preview_full-width .post-preview__desc{position:absolute;width:100%;padding:40px 30px;bottom:0;left:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(.01%,rgba(0,0,0,0)),to(rgba(0,0,0,.3)));background:-o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) .01%,rgba(0,0,0,.3) 100%);background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) .01%,rgba(0,0,0,.3) 100%)}.post-preview_full-width .post-preview__desc__in{padding:0}.post-preview_full-width .post-preview__section{font-size:14px;line-height:17px;color:#FFF;margin:0 0 17px;position:static;background:#F56CA8;padding:4px 14px;display:inline-block;text-transform:none;font-weight:400;width:auto}.post-preview_full-width .post-preview__btm:after,.post-preview_full-width .post-preview__section:after{display:none}.post-preview_full-width .post-preview__title{color:#FFF;font-size:24px;line-height:31px;margin:0 0 25px}.post-preview_full-width .post-preview__btm{position:static;padding:0;color:#FFF;background:0 0}}.popular-articles{position:relative}@media only screen and (max-width:767px){.popular-articles{padding:30px 0 24px;margin:0 -20px;background:#F6F6F6}.popular-articles_white-bg{background:#FFF}}@media only screen and (min-width:768px){.popular-articles{margin-top:50px}.popular-articles_mt-desk-100{margin-top:100px}}@media only screen and (max-width:767px){.popular-articles_mt-30-mob{margin-top:30px}.popular-articles_pt-mob-40{padding-top:40px}}.popular-articles__title{font-weight:500;font-size:18px;line-height:21px;text-transform:uppercase;color:#2E2E2E;margin:0 0 20px}@media only screen and (max-width:767px){.popular-articles__title{margin:0 0 16px;text-align:center}}.popular-articles__title_border{border-bottom:1px solid #969696;padding-bottom:20px;margin-bottom:42px}@media only screen and (max-width:767px){.popular-articles__title_border{padding-bottom:10px;margin:0 20px 20px;text-align:center}}.popular-articles__title_txt-normal{font-weight:400}.popular-articles__title_tt-normal{text-transform:none}@media only screen and (min-width:768px){.popular-articles__title_desc-h2{font-size:24px;line-height:31px}.popular-articles__list_columns{margin:0 -12.5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;padding-bottom:50px}.popular-articles__list_columns .post-popular{position:relative;width:100%;padding-bottom:33px}.popular-articles__list_columns .post-popular .post-popular__btm{position:absolute;bottom:0;width:100%;left:0}.popular-articles__list_columns .popular-articles__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 12.5px;width:33.33333%}.popular-articles__list_columns .post-popular__desc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.popular-articles__list_columns .post-popular__section{width:100%;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.popular-articles__list_columns .post-popular__title{width:100%}}.post-popular{padding-bottom:60px;position:relative}.post-popular a{text-decoration:none;color:inherit}@media only screen and (max-width:767px){.popular-articles__list_columns .post-popular__section{margin-bottom:13px}.post-popular{padding:0 20px 20px}}.post-popular__pict img{display:block;width:100%}.pagination ul,.popular-articles__btn-carousel{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox}.post-popular__section{font-weight:500;font-size:14px;line-height:16px;text-transform:uppercase;margin:20px 0 17px;color:#F08BB7}@media only screen and (max-width:767px){.post-popular__section{margin:16px 0;border-left:2px solid #F08BB7;padding-left:8px}}.post-popular__title{font-weight:500;font-size:20px;line-height:26px;color:#2E2E2E}.post-popular__title a:hover{color:#F56CA8}.post-popular__title_fs-mob-18{font-size:18px;line-height:23px}.popular-articles__btn-carousel{display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.popular-articles__btn-carousel .carousel-btn{margin:0 5px}.popular-articles__count{font-weight:500;font-size:16px;line-height:21px;text-align:center;color:#2E2E2E;padding-top:18px}.popular-articles__count span{color:#9A9A9A}@media only screen and (min-width:768px){.popular-articles__btn-carousel,.popular-articles__count{display:none}}.post-popular__btm{color:#9A9A9A;font-size:14px;line-height:16px;margin:20px 0 0}.post-popular__lnk{z-index:10;position:absolute;top:0;left:0;width:100%;height:100%}.post-popular__feedback{padding-left:20px;position:relative;margin-left:20px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.post-popular__feedback svg{position:absolute;top:50%;transform:translateY(-50%);width:13px;height:10px}.post-box__feedback svg,.post-popular__views svg{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.post-popular__views{padding-left:23px;position:relative;margin-left:26px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.post-popular__views svg{width:17px;height:10px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.carousel-btn{display:block;width:35px;height:35px;background:#FFF;border:1px solid #FFB0D2;padding:0;border-radius:100%;cursor:pointer;transition:all .3s ease 0s;z-index:51;color:#F56CA8;position:relative}.carousel-btn:hover{border:1px solid #FFB0D2;background:#FFB0D2;-webkit-box-shadow:0 0 20px rgba(246,108,168,.3);box-shadow:0 0 20px rgba(246,108,168,.3);color:#FFF}.carousel-btn svg{position:absolute;top:50%;left:50%;width:8px;height:14px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.banner-block_mobile{display:none}@media only screen and (max-width:767px){.banner-block_desctop{display:none}.banner-block_mobile{margin:30px 0;display:block}.pagination{margin-top:10px}}.pagination ul{display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:0;padding:0;list-style:none}.pagination svg{width:8px;height:15px}.pagination a,.pagination span{border-radius:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;/*color:#9A9A9A;*//*font-size:16px;*/line-height:21px}.pagination a:hover,.pagination span:hover{color:#F56CA8}.pagination a svg,.pagination span svg{fill:currentColor}.pagination span{background:#F56CA8;color:#fff}.pagination span:hover{color:currentColor}.search-articles__item{padding:40px 0;border-top:1px solid #EEE;max-width:800px}.search-articles__item:first-child{border:none;padding-top:0}.post-box{position:relative}.post-box a{color:inherit;text-decoration:none}.post-box__title{font-weight:500;font-size:20px;line-height:26px;margin:0 0 24px;color:#2E2E2E;transition:all .3s ease 0s}@media only screen and (max-width:991px){.post-box__title{font-size:18px;line-height:23px;margin:0 0 20px;color:#000}}.post-box__title a:hover{color:#F56CA8}.post-box__section,a.post-box__section{font-weight:500;font-size:14px;line-height:16px;text-transform:uppercase;color:#F08BB7}@media only screen and (min-width:768px){.post-box__section,a.post-box__section{margin-left:30px}}.post-box__text{font-size:16px;line-height:24px;color:#7B7B7B;max-width:770px}.post-box__btm{color:#9A9A9A;font-size:14px;line-height:16px;margin:25px 0 0}@media only screen and (max-width:767px){.search-articles__item{padding:20px 0}.post-box{padding-top:26px}.post-box__section,a.post-box__section{border-left:2px solid #F08BB7;padding-left:8px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;position:absolute;top:0;left:0}.post-box__text{display:none}.post-box__btm{margin:20px 0 0}}.post-box__lnk{z-index:10;position:absolute;top:0;left:0;width:100%;height:100%}.post-box__feedback{padding-left:20px;position:relative;margin-left:20px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.post-box__feedback svg{position:absolute;left:0;top:50%;transform:translateY(-50%);width:13px;height:10px}.post-box__views{padding-left:23px;position:relative;margin-left:26px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.post-box__views svg{width:17px;height:10px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.article-detail{max-width:800px;font-size:18px;line-height:32px;color:#2E2E2E}.article-detail ul:not([class]){list-style-type:none;margin:0;padding:0}.article-detail ul:not([class]) li{position:relative;margin:0 0 45px;padding-left:35px}.article-detail ul:not([class]) li:after{content:'';width:5px;height:5px;border-radius:100%;position:absolute;left:15px;top:13px;background:currentColor}.article-detail__feedback svg,.article-detail__views svg{height:10px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:0}@media only screen and (max-width:767px){.article-detail ul:not([class]) li{padding-left:17px;margin:0 0 30px}.article-detail ul:not([class]) li:after{left:0}.article-detail{font-size:16px;line-height:29px}}.article-detail h1{font-weight:500;font-size:40px;line-height:52px;color:#000;margin:0 0 40px}@media only screen and (max-width:767px){.article-detail h1{font-weight:500;font-size:24px;line-height:28px;color:#2E2E2E;margin:0 0 20px}}.article-detail h2{font-weight:500;font-size:24px;line-height:31px;margin:60px 0 35px;color:#000}@media only screen and (max-width:767px){.article-detail h2{font-size:18px;line-height:29px;margin:40px 0 30px}}.article-detail p{margin:35px 0}@media only screen and (max-width:767px){.article-detail p{margin:30px 0}}.article-detail__info{margin-bottom:30px}.article-detail__info__pict img{display:block;width:100%}.article-detail__info__btm{padding-top:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:767px){.article-detail__info{margin-bottom:20px;text-align:center}.article-detail__info__pict{margin-left:-20px;margin-right:-20px}.article-detail__info__btm{padding-top:20px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.article-detail__info__btm .share_new{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}.article-detail__info__btm .share_new .share__box{position:relative;margin-right:15px}.article-detail__info__btm .share_new.is-open .share__box{position:absolute}}.article-detail__indicators,.tags-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox}.article-detail__info__btm__left{width:100%}.article-detail__info__btm__right{font-size:14px;line-height:16px;color:#9A9A9A;padding-top:10px}@media only screen and (min-width:768px){.article-detail__info__btm__left{width:50%}.article-detail__info__btm__right{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;margin-left:auto;text-align:right}}@media only screen and (max-width:767px){.article-detail__info__btm__right{padding-top:0;width:100%}}.article-detail__feedback{padding-left:20px;position:relative;margin-left:20px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.article-detail__feedback svg{position:absolute;transform:translateY(-50%);width:13px}.article-detail__views{padding-left:23px;position:relative;margin-left:26px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.article-detail__views svg{width:17px;position:absolute;transform:translateY(-50%)}.article-detail__print svg,.contents-box__arrow{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);top:50%}.article-detail__author{padding-top:25px;font-size:16px;line-height:24px}@media only screen and (max-width:767px){.article-detail__author{text-align:center;padding-top:15px;padding-bottom:20px}}.article-detail__indicators{border-top:1px solid #969696;padding-top:30px;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-bottom:30px}.article-detail__print{margin-left:auto;font-size:14px;line-height:16px;color:#9A9A9A;position:relative;cursor:pointer;margin-top:11px;padding-left:35px}@media only screen and (max-width:767px){.article-detail__indicators{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-top:20px}.article-detail__print{margin:30px 0 0}}.article-detail__print:hover{color:#F08BB7}.article-detail__print svg{width:25px;height:20px;position:absolute;left:0;transform:translateY(-50%)}.contents-box{background:#FFF;-webkit-box-shadow:0 0 20px rgba(0,0,0,.08);box-shadow:0 0 20px rgba(0,0,0,.08);border-radius:10px;margin:0 0 35px}.contents-box.is-open .contents-box__arrow{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.contents-box__head{font-size:18px;line-height:22px;cursor:pointer;padding:14px 40px 14px 70px;position:relative;font-weight:500;color:#2E2E2E}.contents-box__arrow{position:absolute;transform:translateY(-50%);right:19px;width:23px;height:12px}.add-comment__head__arrow,.contents-box__icon{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.contents-box__icon{position:absolute;top:50%;transform:translateY(-50%);left:30px;width:20px;height:16px}@media only screen and (max-width:767px){.contents-box{margin:0 0 20px}.contents-box__head{padding-left:60px;font-size:16px}.contents-box__arrow{right:14px}.contents-box__icon{left:20px}}.contents-box__dropdown{padding:20px 30px 15px;display:none}@media only screen and (max-width:767px){.contents-box__dropdown{padding:20px 20px 10px}}.contents-box__list{list-style-type:none;margin:0;padding:0;counter-reset:contentsitems}.contents-box__list__itm{padding-bottom:10px}@media only screen and (max-width:767px){.contents-box__list__itm{padding:0 0 30px}}.contents-box__list__itm a{text-decoration:none;color:inherit}.contents-box__list__itm a:before{counter-increment:contentsitems;content:counter(contentsitems) ".";margin-right:15px}.contents-box__list__itm a:hover{color:#F56CA8}@media print{@page{padding:0;margin:0}html body .comments-block,html body .popular-articles,html body .post-page .breadcrumbs,html body .post-page__column_small,html body .search-page,html body>*{display:none!important}html body .contents-box__dropdown,html body .page_content{display:block!important}a:after{content:" <" attr(href) ">"}}.alert-box{margin:35px 0;position:relative;padding:45px 50px 44px 100px;background:#F6F6F6}.alert-box svg{fill:#DD3D3D}@media only screen and (max-width:767px){.alert-box{padding:62px 22px 30px;margin:30px -20px}}.alert-box_txt-medium{font-weight:500}.alert-box__item{margin-top:45px;position:relative}.alert-box__item:first-child{margin-top:0}.alert-box__item .alert-box__icon{top:9px;left:-65px}@media only screen and (max-width:767px){.alert-box__item{margin-top:80px}.alert-box__item .alert-box__icon{top:-50px;left:50%}}.alert-box_succes{background:#EDFAEB}.alert-box_succes .alert-box__icon svg{fill:#93C68B}.alert-box_danger{background:#FFE6E6}.alert-box_danger .alert-box__icon svg{fill:#DD3D3D}.alert-box_primary{background:#ECF6FD}.alert-box_primary .alert-box__icon svg{fill:#9BC3DF}.alert-box__icon{position:absolute;width:30px;height:30px;top:45px;left:35px}.alert-box__icon svg{display:block;width:100%;height:100%}.tags-block{display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;color:#2E2E2E}.comment__footer,.tags-block__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox}.tags-block__ttl{font-weight:500;font-size:18px;line-height:40px;padding-right:20px}@media only screen and (max-width:767px){.alert-box__icon{top:20px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tags-block{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.tags-block__ttl{font-size:16px;line-height:19px;padding:0;margin:0 0 15px}}.tags-block__list{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.tags-block__lnk{display:block;background:#FFF;-webkit-box-shadow:0 0 20px rgba(0,0,0,.08);box-shadow:0 0 20px rgba(0,0,0,.08);border-radius:10px;font-size:16px;line-height:20px;color:#9A9A9A;padding:10px 29px;margin:0 20px 10px 0;text-decoration:none;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s}@media only screen and (max-width:767px){.tags-block__list{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%}.tags-block__lnk{font-size:12px;line-height:14px;margin:5px 5px 0;text-align:center;padding:12px}}.tags-block__lnk:hover{color:#FFF;background:#F08BB7}.rating-block{font-size:18px;line-height:32px;color:#9A9A9A}.rating-block.is-disabled .rating-block__assessmen{cursor:default}.rating-block__assessment{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;position:relative;margin-bottom:15px}.rating-block__assessment a,.rating-block__assessment span{color:inherit;width:23px;min-width:23px;max-width:23px;margin:0 5px;cursor:pointer}.rating-block__assessment a:first-child,.rating-block__assessment span:first-child{margin-left:0}.rating-block__assessment a:last-child,.rating-block__assessment span:last-child{margin-right:0}.rating-block__assessment svg{fill:currentColor;width:100%;display:block;height:20px}.rating-block__assessment__in{position:absolute;top:0;left:0;height:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;color:#F56CA8}@media only screen and (min-width:768px){.comments-block{padding-top:50px}}@media only screen and (max-width:767px){.rating-block{font-size:16px;line-height:29px;text-align:center}.comments-block{padding-bottom:50px}}.comments-block__title{font-size:24px;line-height:31px;color:#2E2E2E;margin:0 0 30px}.comments-block__title_border{border-bottom:1px solid #969696;padding-bottom:20px}.comments-block__item{padding-top:30px}.comments-block__item:first-child{padding-top:0}.add-comment.is-open .add-comment__head__arrow svg{-webkit-transform:translateY(-25%) rotate(180deg);-ms-transform:translateY(-25%) rotate(180deg);transform:translateY(-25%) rotate(180deg)}.add-comment__head{font-size:18px;line-height:22px;cursor:pointer;padding:16px 40px 16px 70px;position:relative;font-weight:500;color:#2E2E2E;background:#F6F6F6;margin-bottom:30px}.add-comment__head__arrow{position:absolute;top:50%;transform:translateY(-50%);right:19px;width:23px;height:12px}.add-comment__head__arrow svg{width:100%;height:100%;display:block;fill:currentColor}.add-comment__head__icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:31px;width:20px;height:17px}.add-comment__head__icon svg{width:100%;height:100%;fill:currentColor;display:block}@media only screen and (max-width:767px){.add-comment__head{padding-left:60px;font-size:16px;margin-bottom:20px}.add-comment__head__arrow{right:14px}.add-comment__head__icon{left:20px}}.add-comment__dropdown{padding-bottom:20px;display:none}.add-comment__form .button{width:200px;font-size:14px;line-height:16px;margin:20px auto 0}@media only screen and (min-width:768px){.add-comment__dropdown{padding-bottom:50px}.add-comment__form-row{margin:0 -10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.add-comment__form-row .add-comment__form-group{width:50%;padding:0 10px}}.add-comment__form-group{margin:0 0 20px}.add-comment__form-group_mob-mb-10{margin:0 0 10px}.add-comment__form-group .add-comment__form-control{background:#F6F6F6;border:1px solid #F6F6F6;font-size:18px;line-height:32px;padding:9px 30px;color:#2E2E2E;width:100%;display:block;outline:0!important}.add-comment__form-group .add-comment__form-control::-webkit-input-placeholder{color:#9A9A9A}.add-comment__form-group .add-comment__form-control:-moz-placeholder{color:#9A9A9A}.add-comment__form-group .add-comment__form-control::-moz-placeholder{color:#9A9A9A}.add-comment__form-group .add-comment__form-control:-ms-input-placeholder{color:#9A9A9A}@media only screen and (max-width:767px){.add-comment__form-group .add-comment__form-control{padding:9px 20px;font-size:16px}}textarea.add-comment__form-control{height:300px;padding:30px}@media only screen and (min-width:768px){textarea.add-comment__form-control{margin-bottom:20px}}.add-comment__footnote{font-size:14px;line-height:21px}.add-comment__textarea-count{font-size:18px;line-height:21px;color:#9A9A9A}.add-comment__textarea-count_mob{display:none}@media only screen and (max-width:767px){textarea.add-comment__form-control{height:150px;padding:20px}.add-comment__footnote{text-align:center;margin-top:-10px}.add-comment__textarea-count_mob{display:block;margin-bottom:10px;text-align:right}}.add-comment__textarea-count_desktop{display:none}@media only screen and (min-width:768px){.add-comment__textarea-count_desktop{display:block;float:right}}.comment .comment{padding-top:30px;padding-left:30px}@media only screen and (max-width:767px){.comment .comment{padding-left:20px}}.comment__body{font-size:18px;line-height:32px;color:#2E2E2E;background:#F6F6F6;padding:30px 30px 35px;position:relative}@media only screen and (max-width:767px){.comment__body{padding:20px 20px 25px;font-size:16px;line-height:21px}}.comment__userlnk{text-decoration:none;color:inherit}.comment__userlnk:hover{text-decoration:underline}.comment__username{font-size:18px;line-height:23px;margin:0 0 15px;font-weight:500;padding-right:60px}@media only screen and (max-width:767px){.comment__username{font-size:16px;line-height:21px}}.comment__footer{display:flex;line-height:16px;font-size:14px;margin-top:10px}.comment__date{margin-right:auto;color:#9A9A9A}.comment__reply{font-weight:500}.comment__count{position:absolute;top:18px;right:30px;color:#9A9A9A;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.comment__count__num{width:41px;text-align:center}.comment__count__minus,.comment__count__plus{cursor:pointer}.comment__count__minus:hover,.comment__count__plus:hover{color:#F08BB7}.post-page_offset{padding:75px 0 60px}.post-page__h1{text-align:center;font-size:40px;line-height:52px;color:#2E2E2E;margin:0 0 60px}@media only screen and (max-width:767px){.comment__count{top:20px;right:20px}.post-page_offset{padding:30px 0 10px}.post-page__h1{margin:0 0 20px;font-size:24px;line-height:31px}}.banner-block__pict{display:block;max-width:100%}.service-description__alert{margin-top:30px;padding:20px;font-weight:500;background:#F6F6F6}@media only screen and (max-width:767px){.service-description__alert{margin-top:15px}}
/* End */


/* Start:/v3/css/doctors-card.css?166140635531171*/
.doctor-card,.doctor-card__video-carosel__item .doctor-card__video-box{max-width:100%}.doctor-card,.doctor-carousel-pict,.gallery-block{overflow:hidden}.appointment__checkbox a,.doctor-card__ava-more:hover,.doctor-card__phone,.doctor-card__phone a,.doctor-indicators__item a:hover,.doctor-indicators__lnk-smal:hover{text-decoration:none}.page_doctor-card .breadcrumbs{padding-bottom:30px}.doctor-card{background:#F6F6F6;padding:50px 0}.doctor-card__columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -15px}@media only screen and (max-width:991px){.doctor-card{padding:0 0 30px}.doctor-card__columns{display:block}.doctor-card__column:last-child{max-width:320px;margin:0 auto}}.doctor-card__column{padding:0 15px}.doctor-card__column:last-child{position:relative;padding-bottom:65px}@media only screen and (min-width:992px){.doctor-card__column:last-child{width:25%;max-width:25%;min-width:25%;padding-bottom:60px}}.doctor-card__column:last-child .button{margin:20px 0;display:block;width:100%}@media only screen and (max-width:991px){.doctor-card__column:nth-child(2){width:100%}.doctor-card__column_m-video{display:none}}@media only screen and (min-width:992px){.doctor-card__column:first-child{width:30%;max-width:30%;min-width:30%}}@media only screen and (min-width:1200px){.doctor-card__column_m-video{width:370px;min-width:370px}}.doctor-card__phone{font-size:24px;line-height:31px;color:#2E2E2E;text-align:center}@media only screen and (max-width:767px){.doctor-card__phone{margin-bottom:25px}}.doctor-card__phone a{color:inherit}.doctor-card__column_m-video{text-align:center}.doctor-card__column_m-video img{max-width:100%;display:block;margin:0 auto}.doctor-card__ava{text-align:center;max-width:270px;cursor:pointer}.doctor-card__ava img{border:1px solid #FFF;-webkit-box-shadow:0 0 20px rgba(0,0,0,.08);box-shadow:0 0 20px rgba(0,0,0,.08);width:270px;height:270px;border-radius:100%}@media only screen and (max-width:991px){.doctor-card__ava img{position:relative;width:200px;height:200px;max-width:200px;max-height:200px}}.doctor-card__share-wrap{position:absolute;bottom:0;left:0;width:100%;padding:0 0 0 15px}@media only screen and (max-width:991px){.doctor-card__share-wrap *{outline:0!important}.doctor-card__share-wrap .share_new{width:100%;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}.doctor-card__share-wrap .share_new .share__box{position:relative;margin-right:15px}.doctor-card__share-wrap .share_new.is-open .share__box{position:absolute}.doctor-card__name{text-align:center}}.doctor-card__ava-more{font-size:16px;line-height:29px;color:#2E2E2E;margin-top:15px;display:inline-block}.doctor-card__video-box{margin-top:30px;max-width:270px;position:relative;cursor:pointer}.doctor-card__play{position:absolute;margin:auto;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.doctor-card__time{font-size:16px;line-height:27px;position:absolute;padding:0 5px;bottom:5px;right:5px;color:#FFF;background:#16110D}.doctor-card__name{color:#000;font-weight:500;font-size:30px;line-height:39px;margin:0 0 30px;position:relative;padding-right:60px}.doctor-card__name .icon-supper{position:absolute;top:0;right:0}.doctor-card__name svg{display:inline-block;vertical-align:top;margin-left:15px}@media only screen and (max-width:991px){.doctor-card__name svg{display:none}.doctor-card__post{text-align:center}}@media only screen and (max-width:767px){.doctor-card__name{padding-right:0;font-size:24px;line-height:31px;margin:0 0 20px}}.doctor-card__post{font-weight:500;font-size:18px;line-height:23px;color:#000;margin:0 0 23px}.doctor-card__post span{display:inline-block}@media only screen and (max-width:767px){.doctor-card__post{margin:0 0 20px;font-size:16px;line-height:21px}}.doctor-card__desc{font-size:18px;line-height:29px}@media only screen and (max-width:767px){.doctor-card__desc{margin:0 0 20px;font-size:16px;line-height:26px}.doctor-indicators{padding:0 20px}}.doctor-card__prices{font-weight:500;font-size:18px;line-height:23px;color:#2E2E2E;text-align:center;margin-top:40px}.doctor-card__sum{font-weight:500;font-size:40px;line-height:47px;color:#F56CA8;margin:6px 0}.doctor-card__lnk-services{font-size:16px;line-height:21px;text-align:center;text-decoration:none;color:#2E2E2E;font-weight:400}.doctor-card__seporate{border:.5px solid #C4C4C4;margin:30px 0}.doctor-indicators__item{margin-top:20px;font-size:16px;line-height:26px;padding-left:40px;position:relative;color:#2E2E2E}.doctor-indicators__item a{color:inherit}.doctor-indicators__item_feedback span{margin-right:12px}@media only screen and (max-width:767px){.doctor-indicators__item{font-size:14px;line-height:22px}.doctor-indicators__item_feedback span{margin-left:0}}.doctor-indicators__icon{position:absolute;top:0;left:0;width:20px;text-align:center}.doctor-indicators__icon svg{width:20px;height:20px}.doctor-indicators__icon_icon-marker svg{width:23px;height:23px}.doctor-indicators__lnk-smal{font-size:12px;line-height:19px;color:inherit}.doctor-indicators__pink-bold{font-weight:500;color:#F56CA8;font-size:20px}@media only screen and (max-width:767px){.doctor-indicators__pink-bold{font-size:18px}}.doctor-carousel-pict .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFF;border:1px solid #FFF2F8;-webkit-box-shadow:0 0 20px rgba(255,94,164,.3);box-shadow:0 0 20px rgba(255,94,164,.3);padding:0;border-radius:100%;cursor:pointer;top:100%;margin-top:-52px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background,-webkit-box-shadow .3s ease;-o-transition:background,box-shadow .3s ease;transition:background,box-shadow .3s ease;transition:background,box-shadow .3s ease,-webkit-box-shadow .3s ease;z-index:51;color:#F56CA8}.doctor-carousel-pict .slick-arrow.slick-arrow-transparent{background:0 0;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;top:auto;margin-top:0;bottom:130px;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.doctor-carousel-pict .slick-arrow.slick-arrow-transparent svg{fill:#F56CA8!important}.doctor-carousel-pict .slick-arrow:not(.slick-arrow-transparent):hover{background:#FFF;border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(245,108,168,.7);box-shadow:0 0 20px rgba(245,108,168,.7);color:#F56CA8}.doctor-carousel-pict .slick-arrow:not(.slick-arrow-transparent):hover:hover{background:#FFCAE1;color:#FFF}.doctor-card__video-carosel .slick-dots li.slick-active button,.doctor-carousel-pict .slick-dots li.slick-active button{background:#F56CA8}.doctor-carousel-pict .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:currentColor}.doctor-carousel-pict .slick-arrow.slick-prev{left:20px}.doctor-carousel-pict .slick-arrow.slick-prev.slick-arrow-transparent{left:50%;margin-left:-150px}.doctor-carousel-pict .slick-arrow.slick-next{right:20px}.doctor-carousel-pict .slick-arrow.slick-next.slick-arrow-transparent{right:50%;margin-right:-150px}.doctor-carousel-pict .slick-dots{position:absolute;width:100%;padding:0 77px;left:0;bottom:15px;margin:0;list-style-type:none;text-align:center;font-size:0;line-height:0}.doctor-carousel-pict .slick-dots li{display:inline-block;vertical-align:top}.doctor-carousel-pict .slick-dots li button{width:7px;height:7px;margin:0 5px;text-indent:-999px;padding:0;border:none;border-radius:100%}@media only screen and (max-width:991px){.doctor-card__desc{text-align:center}.doctor-carousel-pict{position:relative;margin:0 -5px}.doctor-carousel-pict .icon-supper{position:absolute;left:50%;bottom:52px;-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%);z-index:50}}@media only screen and (min-width:992px){.doctor-carousel-pict{left:0;position:absolute;width:100%;opacity:0;z-index:-1000;visibility:hidden}}.doctor-carousel-pict .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.doctor-carousel-pict__carousel{position:absolute;visibility:hidden;opacity:0;padding-bottom:52px}.doctor-carousel-pict__carousel.slick-initialized{position:relative;opacity:1;visibility:visible}.doctor-carousel-pict__item{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;height:auto}.doctor-carousel-pict__box{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;height:auto}.doctor-carousel-pict__box .doctor-card__ava{margin:0 auto}@media only screen and (max-width:767px){.doctor-carousel-pict__box .doctor-card__ava{margin-top:15px}}.doctor-carousel-pict__box img{max-width:100%;display:block;margin:0 auto}@media only screen and (min-width:992px){.doctor-card__video-carosel{width:100%;left:0;opacity:0;visibility:hidden;position:absolute;z-index:-2000}}@media only screen and (max-width:991px){.doctor-card__video-carosel{margin:0 -5px}.doctor-card__video-carosel:not(.slick-initialized){opacity:0;visibility:hidden;position:absolute;z-index:-2000}}.doctor-card__video-carosel .slick-dots{position:absolute;width:100%;padding:0 77px;left:0;bottom:61px;margin:0;list-style-type:none;text-align:center;font-size:0;line-height:0}.doctor-card__video-carosel .slick-dots li{display:inline-block;vertical-align:top}.doctor-card__video-carosel .slick-dots li button{width:7px;height:7px;margin:0 5px;text-indent:-999px;padding:0;border:none;border-radius:100%}.doctor-card__video-carosel .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFCAE1;border:1px solid #FFF2F8;-webkit-box-shadow:0 0 20px rgba(255,94,164,.3);box-shadow:0 0 20px rgba(255,94,164,.3);padding:0;border-radius:100%;cursor:pointer;bottom:35px;-webkit-transition:background,-webkit-box-shadow .3s ease;-o-transition:background,box-shadow .3s ease;transition:background,box-shadow .3s ease;transition:background,box-shadow .3s ease,-webkit-box-shadow .3s ease;z-index:51}.fiel_error-message,.gallery-block .slick-arrow{-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}.doctor-card__video-carosel .slick-arrow:hover{background:#FDAACE;border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(245,108,168,.7);box-shadow:0 0 20px rgba(245,108,168,.7)}.doctor-card__video-carosel .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#FFF}.doctor-card__video-carosel .slick-arrow.slick-prev{left:20px}.doctor-card__video-carosel .slick-arrow.slick-next{right:20px}.doctor-card__video-carosel .slick-track{padding-bottom:116px}.doctor-card__video-carosel__item{padding:0 10px}.doctor-card__video-carosel__item img{display:block;width:100%}@media only screen and (max-width:767px){.doctor-card__video-carosel__item{padding:0}.video-popup__slider .slick-arrow{display:none!important}}.appointment{padding:50px 0;background:#EFE7F1}@media only screen and (max-width:767px){.appointment{padding:30px 0 40px;margin-top:20px}}.appointment__title{font-weight:500;font-size:40px;line-height:47px;text-align:center;color:#F56CA8;margin:0 0 25px}@media only screen and (max-width:767px){.appointment__title{font-size:24px;line-height:28px;margin:0 0 18px}}.appointment__form{max-width:662px;margin:0 auto;position:relative}.appointment__form .button{width:275px;margin:40px auto 0}@media only screen and (max-width:767px){.appointment__form .button{margin-top:12px}}.appointment__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -15px}.appointment__col{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding:15px}@media only screen and (max-width:767px){.appointment__col{padding:12px 15px;min-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.appointment__col .custom_select{margin:0}.appointment__checkbox{position:relative;padding:0 0 0 60px;font-size:12px;line-height:18px;color:#2E2E2E}.appointment__checkbox .checkbox{background:#FFF4F7;left:21px;position:absolute;top:9px}.appointment__checkbox .checkbox:after,.appointment__checkbox .checkbox:before{left:5px}.appointment__checkbox a{color:inherit}.appointment__checkbox a:hover{color:#F08BB7}.custom_select_gray{border-color:currentColor;color:#9A9A9A}.custom_select_gray .custom_select_value{color:inherit}@media (max-width:960px){.custom_select_gray .custom_select_value:not(.clinics_select){color:inherit;text-align:left;padding-left:60px}}.custom_select_gray .custom_select_icon__dropdown svg{fill:#9A9A9A}.custom_select_gray .custom_select_icon svg{fill:#2E2E2E}.custom_select_gray .custom_select_selects_wrap{border-color:#9A9A9A}.custom_select_gray.active .text_value{color:#2E2E2E}.custom_select_gray.active .custom_select_icon__dropdown svg{fill:#9A9A9A}.custom-input.error .custom-input__icon svg,.custom_select_gray.error .custom_select_icon svg,.datepicker__wrap_appointment .error svg *{fill:#E3267A}.custom-input{position:relative}.custom-input.error .custom-input__field{color:#E3267A;border-color:#E3267A;background:#FFECED}.custom_select_gray.error .custom_select_value,.datepicker__wrap_appointment .error .datepicker__value{color:#F56CA8}.custom-input.error .custom-input__field::-webkit-input-placeholder{color:#F56CA8}.custom-input.error .custom-input__field:-moz-placeholder{color:#F56CA8}.custom-input.error .custom-input__field::-moz-placeholder{color:#F56CA8}.custom-input.error .custom-input__field:-ms-input-placeholder{color:#F56CA8}.datepicker__wrap_appointment .datepicker.error svg *{stroke:#E3267A;fill:#E3267A}.popup--close-bottom{position:absolute;bottom:48px;right:48px;font-size:12px;line-height:15px;text-decoration:underline;color:#2E2E2E;cursor:pointer}.gallery-block__box,.popup--close-bottom:hover{text-decoration:none}.custom-input__field{border:1px solid #9A9A9A;border-radius:21px;width:100%;padding:0 15px 0 60px;height:42px;line-height:40px;color:#2E2E2E;outline:0!important;display:block}.custom-input__field::-webkit-input-placeholder{color:#9A9A9A}.custom-input__field:-moz-placeholder{color:#9A9A9A}.custom-input__field::-moz-placeholder{color:#9A9A9A}.custom-input__field:-ms-input-placeholder{color:#9A9A9A}@media (max-width:960px){.custom-input__field{font-size:14px}}textarea.custom-input__field{resize:none;height:100px}.custom-input__field_phone{font-size:18px;line-height:21px;letter-spacing:.05em}@media only screen and (max-width:767px){.popup--close-bottom{position:static;text-align:center;margin-top:15px}.custom-input__field_phone{font-size:16px;line-height:19px}.datepicker__wrap_appointment{font-size:14px;line-height:16px}}.custom-input__icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:42px;top:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;width:60px}.custom-input__icon svg{display:block;fill:#2E2E2E;max-width:50px;max-height:40px}.datepicker_gray{color:#9A9A9A;border-color:#9A9A9A;background:#FFF}.datepicker_gray:not(.error) .datepicker__icon svg path{fill:#2E2E2E;stroke:#2E2E2E}.custom_select.custom-select__valued_form .text_value{font-weight:400}.datepicker__wrap_appointment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker__wrap_appointment .datepicker{margin-left:auto;z-index:7}.datepicker__wrap_appointment .datepicker.active{position:relative;width:195px}@media only screen and (max-width:767px){.datepicker__wrap_appointment .datepicker.active{position:static;width:180px}}.datepicker__wrap_appointment .dPickerWrap{width:309px;left:100%;margin-left:30px;top:-280px;top:0}@media only screen and (max-width:767px){.datepicker__wrap_appointment .dPickerWrap{left:-20px;width:-webkit-calc(100% + 40px);width:calc(100% + 40px);margin:0}}#appointment-report{z-index:90;display:none}.popup_appointment-report{max-width:715px;border-radius:10px;background:#EFE7F1;border-color:#EFE7F1;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:100}@media only screen and (min-width:992px){.popup_appointment-report{padding:79px 102px}}@media only screen and (max-width:991px){#appointment-report .popup_appointment-report{top:65px!important;height:-webkit-calc(100% - 65px);height:calc(100% - 65px)}.popup_appointment-report{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:80px 15px;-webkit-transform:none;-ms-transform:none;transform:none;max-width:100%}}.popup_appointment-report .button{display:block;width:187px;margin:0 auto}.appointment-report{margin:0 auto}.appointment-report__text{margin:44px 0;font-weight:300;font-size:24px;line-height:37px;color:#4D4D4D}.appointment-report__text b,.appointment-report__text strong{font-weight:700}@media only screen and (max-width:991px){.appointment-report__text{font-weight:300;font-size:20px;line-height:30px;margin:25px 0}}.custom_select.error+.fiel_error-message,.error .fiel_error-message{visibility:visible;opacity:1}.fiel_error-message{position:absolute;top:100%;padding-left:24px;font-size:12px;line-height:18px;color:#2E2E2E;visibility:hidden;opacity:0;transition:all .3s ease 0s}.custom_select__wraps{position:relative}@media only screen and (max-width:767px){.fiel_error-message{padding-left:20px}.appointment__checkbox{max-width:280px;margin:0 auto}}.appointment__checkbox.error label,.ask-question__checkbox.error label{color:#2E2E2E}.appointment__checkbox.error .checkbox,.ask-question__checkbox.error .checkbox{border-color:#E3267A!important;background:#FFECED!important}.post-page__title{font-weight:500;font-size:24px;line-height:28px;color:#2E2E2E;margin:0 0 40px;padding:0}@media only screen and (max-width:767px){.post-page__title{margin:0 0 19px}}@media only screen and (min-width:768px){.page-columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -15px}.page-columns__column{padding:0 15px}.page-columns__column_big{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.page-columns__column_small{width:330px}.appointment__footnnote_visible-mobile{display:none}}.appointment__footnnote{text-align:center;font-size:12px;line-height:18px;margin-top:30px}.appointment__footnnote+.button{margin-top:15px}.appointment__footnnote_visible-mobile{margin:0 0 25px}@media only screen and (max-width:767px){.page-columns__column_small{padding-top:30px}.appointment__footnnote_hidden-mobile{display:none!important}}.gallery-block{max-width:100%;padding:62px 0 58px}@media only screen and (max-width:767px){.gallery-block{padding:30px 0}}.gallery-block .slick-list{overflow:visible}.gallery-block .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFCAE1;border:1px solid #FFF2F8;-webkit-box-shadow:0 0 20px rgba(255,94,164,.3);box-shadow:0 0 20px rgba(255,94,164,.3);padding:0;border-radius:100%;cursor:pointer;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease 0s;z-index:51}.gallery-block__pict img,.popup-gallery{-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}@media only screen and (max-width:767px){.gallery-block .slick-arrow{background:0 0;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}}.gallery-block .slick-arrow:hover{background:#FDAACE;border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(245,108,168,.7);box-shadow:0 0 20px rgba(245,108,168,.7)}.gallery-block .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#FFF}.gallery-block .slick-arrow.slick-prev{left:-22px}.gallery-block .slick-arrow.slick-next{right:-22px}@media only screen and (max-width:1199px) and (min-width:768px){.gallery-block .slick-arrow.slick-prev{left:5px}.gallery-block .slick-arrow.slick-next{right:5px}}@media only screen and (max-width:767px){.gallery-block .slick-arrow.slick-prev{left:20px;top:auto}.gallery-block .slick-arrow.slick-next{right:20px;top:auto}}.gallery-block .slick-dots{position:absolute;width:100%;padding:0 77px;left:0;margin:0;list-style-type:none;text-align:center;font-size:0;line-height:0}@media only screen and (min-width:768px){.gallery-block .slick-dots{position:static;margin-top:35px}}.gallery-block .slick-dots li{display:inline-block;vertical-align:top}.gallery-block .slick-dots li button{width:7px;height:7px;margin:0 5px;text-indent:-999px;padding:0;border:none;border-radius:100%}.gallery-block .slick-dots li.slick-active button{background:#F56CA8}.gallery-block__title{font-size:40px;line-height:52px;margin:0 0 50px;text-align:center}@media only screen and (max-width:767px){.gallery-block__title{margin:0 0 20px;font-size:24px;line-height:31px}}.gallery-block__carousel{opacity:0;visibility:hidden;position:absolute;margin:0 -15px}.gallery-block__carousel:after,.gallery-block__carousel:before{content:'';position:absolute;top:0;width:100%;height:100%;z-index:50;background:rgba(255,255,255,.7)}.gallery-block__carousel:after{left:100%;margin-left:15px}.gallery-block__carousel:before{right:100%;margin-right:15px}.gallery-block__carousel.slick-initialized{opacity:1;visibility:visible;position:relative}.gallery-block__itm{padding:0 15px;width:100%;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}@media only screen and (max-width:991px){.gallery-block__itm{width:50%}}@media only screen and (max-width:767px){.gallery-block__carousel{margin:0 -20px}.gallery-block__itm{width:100%;padding:0}.gallery-block__box .button{display:none}}.gallery-block__box{position:relative;width:100%;color:inherit}.gallery-block__box:hover{z-index:100}.gallery-block__box:hover .gallery-block__pict img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.gallery-block__box .button{position:absolute;bottom:0;left:0;width:177px}.gallery-block__box:hover .button.whiteBg{background-color:transparent;color:#FFF}.gallery-block__box:hover .button.whiteBg:after,.gallery-block__box:hover .button.whiteBg:before{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);background:#F56CA8}@media only screen and (max-width:767px){.gallery-block__desc{padding:0 20px}}.gallery-block__lnk{top:0;left:0;position:absolute;width:100%;height:100%}.gallery-block__pict img{transition:all .3s ease 0s;display:block;width:100%}.gallery-block__desc{padding:30px 0 0}.gallery-block__ttl{font-size:18px;line-height:23px;max-height:66px;overflow:hidden}.gallery-block__txt{color:#9A9A9A;font-size:16px;line-height:21px;max-height:66px;overflow:hidden;margin-top:30px}@media only screen and (max-width:767px){.gallery-block__desc{padding:46px 15px 0}.gallery-block__txt{margin-top:15px}}.popup-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;position:fixed;top:0;left:0;z-index:-10000;opacity:0;visibility:visible;transition:all .3s ease 0s;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.popup-gallery.is-open{z-index:100000;opacity:1;visibility:visible}.popup-gallery .slick-dots{position:absolute;width:100%;padding:0 77px;left:0;margin:20px 0 0;list-style-type:none;text-align:center;font-size:0;line-height:0}.popup-gallery .slick-dots li{display:inline-block;vertical-align:top}.popup-gallery .slick-dots li button{width:7px;height:7px;margin:0 5px;text-indent:-999px;padding:0;border:none;border-radius:100%}.popup-gallery .slick-dots li.slick-active button{background:#F56CA8}.popup-gallery__overlay{top:0;left:0;width:100%;height:100%;position:fixed;background:rgba(0,0,0,.7)}.popup-gallery__body{max-height:100vh;position:relative;width:1230px;padding:0 30px;max-width:100%}@media only screen and (max-width:767px){.popup-gallery__overlay{background:#2E2E2E}.popup-gallery__body{padding:0;position:static}.popup-gallery__body .slick-arrow{display:none!important}}.popup-gallery__body .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFF;border:1px solid #FFF;padding:0;border-radius:100%;cursor:pointer;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(0,0,0,.1);z-index:51}.popup-gallery__body .slick-arrow:hover{border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2)}.popup-gallery__body .slick-arrow:hover svg{fill:#F56CA8}.popup-gallery__body .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#F56CA8}.popup-gallery__body .slick-arrow.slick-prev{left:-22px}.popup-gallery__body .slick-arrow.slick-next{right:-22px}@media only screen and (max-width:1199px) and (min-width:768px){.popup-gallery__body .slick-arrow.slick-prev{left:5px}.popup-gallery__body .slick-arrow.slick-next{right:5px}}@media only screen and (max-width:767px){.popup-gallery__body .slick-arrow.slick-next,.popup-gallery__body .slick-arrow.slick-prev{display:none!important}}.popup-gallery__body .popup-gallery__close{left:100%;bottom:100%;display:block;position:absolute;margin-left:-30px}.popup-gallery__body .popup-gallery__close svg{fill:#FFF}@media only screen and (max-width:1199px){.popup-gallery__body .popup-gallery__close{left:20px;top:20px;margin-left:0}}.popup-gallery__body img{max-height:90vh;display:block;margin:0 auto;width:auto;max-width:100%}@media (min-width:961px){.doctor-selection__block{width:-webkit-calc((100% - (80px + 175px))/ 3);width:calc((100% - (80px + 175px))/ 3)}}@media only screen and (min-width:768px){.page-doctor .service-doctor{margin-top:50px}.service-doctor__hidden-desktop{display:none}}.page-map__subtitle{font-size:20px;line-height:30px;margin:0 0 26px}.page-map__desc{font-size:18px;line-height:27px;color:#9A9A9A;margin:26px 0 39px}.service-doctor_base-offset{margin:0;padding:100px 0 0}@media only screen and (max-width:991px){.service-doctor_base-offset .doctor-selection__button--details{margin-bottom:0}}@media only screen and (max-width:767px){.popup-gallery__body .popup-gallery__close{left:auto;right:20px;top:24px}.page-map__desc_hidden-mobile,.page-map__subtitle_hidden-mobile{display:none}.service-doctor_base-offset{padding-top:40px;padding-bottom:25px}}.service-doctor__carousel-desktop .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.service-doctor__carousel-desktop .slick-track .slick-slide{height:auto;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.service-doctor__carousel-desktop .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFCAE1;border:1px solid #FFF2F8;-webkit-box-shadow:0 0 20px rgba(255,94,164,.3);box-shadow:0 0 20px rgba(255,94,164,.3);padding:0;border-radius:100%;cursor:pointer;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background,-webkit-box-shadow .3s ease;-o-transition:background,box-shadow .3s ease;transition:background,box-shadow .3s ease;transition:background,box-shadow .3s ease,-webkit-box-shadow .3s ease;z-index:51}@media only screen and (max-width:767px){.service-doctor__carousel-desktop .slick-arrow{top:316px;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.service-doctor__carousel-desktop .slick-arrow:hover{background:#FDAACE;border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(245,108,168,.7);box-shadow:0 0 20px rgba(245,108,168,.7)}.service-doctor__carousel-desktop .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#FFF}.service-doctor__carousel-desktop .slick-arrow.slick-prev{left:-22px}.service-doctor__carousel-desktop .slick-arrow.slick-next{right:-22px}@media only screen and (max-width:1199px) and (min-width:768px){.service-doctor__carousel-desktop .slick-arrow.slick-prev{left:5px}.service-doctor__carousel-desktop .slick-arrow.slick-next{right:5px}}@media only screen and (max-width:767px){.service-doctor__carousel-desktop .slick-arrow.slick-prev{left:5px}.service-doctor__carousel-desktop .slick-arrow.slick-next{right:5px}.service-doctor__itm_hidden-mobile{display:none}}.service-doctor__title_black{color:#2E2E2E}.person-data__item{margin-bottom:9px}@media only screen and (min-width:768px){.person-data__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.person-data__label{display:inline-block;vertical-align:top;white-space:nowrap}.person-data__label span{background:#F08BB7;color:#FFF;display:inline-block;border-radius:5px;font-weight:700;line-height:30px;margin-right:15px;padding:0 5px}@media only screen and (max-width:767px){.person-data__label{display:block;margin:0 0 5px}.person-data__label_mob-bg-transparent span{background:0 0;color:#F08BB7;padding:0}}.section-tags{padding:50px 0 23px}@media only screen and (min-width:768px){.section-tags .tags-block__lnk{margin-bottom:15px}}@media only screen and (max-width:767px){.section-tags{padding:20px 0 30px}.section-tags .tags-block{margin:0 -10px}.section-tags .tags-block__lnk{margin:10px 5px 0}}.section_page-map_pb-0{padding-bottom:0}.service-maplist_pb-50{padding-bottom:50px}@media only screen and (max-width:767px){.service-maplist_pb-50{padding-bottom:20px}.feedback-container_doctor .feedback-container__carousel{margin:0 -20px}.feedback-container_doctor{padding-bottom:40px}}.doctor-card__ava-more_hidden{visibility:hidden;position:relative;z-index:-100}
/* End */


/* Start:/v3/css/faq.css?166140635512207*/
.doctor-card-line,.section-questions__box{-webkit-box-shadow:0 0 20px rgba(0,0,0,.08);border-radius:10px}.ask-question__row,.search-page__columns,.section-questions__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.button-bottom__lnk-all,.post-box__more a span,.section-questions__more span{-webkit-text-decoration-line:underline;text-decoration-line:underline}.section-questions{padding:50px 0 100px;background:#F6F6F6;color:#2E2E2E}.section-questions__title{font-size:40px;line-height:37px;text-align:center;margin:0 0 35px}@media only screen and (max-width:767px){.section-questions{padding:20px 0 50px}.section-questions__title{font-weight:500;font-size:24px;line-height:28px;margin:0 0 10px}}.section-questions__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -15px}.section-questions__item{width:33.33333%;padding:15px 15px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:991px){.section-questions__list{margin:0 -10px}.section-questions__item{padding:10px}}@media only screen and (max-width:767px){.section-questions__item{width:100%}}.section-questions__box{width:100%;background:#FFF;box-shadow:0 0 20px rgba(0,0,0,.08);padding:25px 30px 53px;font-size:18px;line-height:27px;position:relative}@media only screen and (max-width:991px){.section-questions__box{padding:25px 20px 45px 30px;font-size:16px;line-height:24px}}.section-questions__box:hover .section-questions__more span{text-decoration:none}.section-questions__ttl{font-weight:500;font-size:20px;line-height:28px;margin:0 0 13px}@media only screen and (max-width:991px){.section-questions__ttl{font-size:18px;line-height:27pxpx;margin:0 0 15px}}.section-questions__more{text-align:right;font-size:16px;line-height:19px;margin-top:19px;color:#F08BB7;position:absolute;bottom:24px;right:30px}.section-questions__more span{margin-right:10px}html body [class$='_lnk-abs'],html body [class*='_lnk-abs ']{position:absolute;top:0;left:0;width:100%;height:100%}.section-questions__btn .button{width:260px;margin:30px auto 0}#popup-ask-question{z-index:1000;display:none}.popup_ask-question{background:#EFE7F1;border-radius:10px;border-color:#EFE7F1;width:1172px;padding:50px;z-index:100}@media only screen and (max-width:991px){.section-questions__more{bottom:14px;right:20px}.popup_overlay .popup_ask-question{top:65px!important}.popup_ask-question{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@media only screen and (max-width:1199px){.popup_ask-question{width:800px}}@media only screen and (max-width:767px){.section-questions__btn .button{margin-top:20px}.popup_ask-question{padding:37px 20px 35px}}@media only screen and (min-width:768px){.popup_ask-question .popup--close{left:100%;right:auto;bottom:100%;top:auto;margin:0 0 11px 8px}.popup_ask-question .popup--close svg line{stroke:#FFF}}.ask-question{max-width:650px;margin:0 auto;color:#2E2E2E;text-align:left}.ask-question__title{font-weight:500;font-size:40px;line-height:47px;text-align:center;color:#F56CA8;margin:0 0 25px}@media only screen and (max-width:767px){.popup_ask-question .popup--close{top:5px;right:5px}.popup_ask-question .popup--close svg{width:20px;height:20px}.ask-question__title{font-size:24px;line-height:28px;margin:0 0 20px}}.ask-question__desc{font-size:14px;line-height:21px;text-align:center;margin:0 0 15px}.ask-question__checkbox,.ask-question__footnote{font-size:12px;line-height:18px}@media only screen and (max-width:767px){.ask-question__desc{margin:0 0 12px}}.ask-question__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -15px}.ask-question__col{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;padding:15px}@media only screen and (max-width:767px){.ask-question__col{padding:12px 15px;min-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.ask-question__footnote{text-align:center}}.ask-question__col_full-width{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ask-question__checkbox{position:relative;padding:0 0 0 60px;text-align:left}.ask-question__checkbox .checkbox{left:21px;position:absolute;top:9px;background:#FFF4F7}.ask-question__checkbox .checkbox:after,.ask-question__checkbox .checkbox:before{left:5px}.ask-question__checkbox a{color:inherit;text-decoration:none}.ask-question__checkbox a:hover{color:#F08BB7}.ask-question .button{width:230px;margin:15px auto 0}.page-columns_pd-bt-50{padding-bottom:50px}@media only screen and (min-width:768px){.ask-question__col_txt-right-desc{text-align:right}}.search-page__close-txt{position:absolute;right:100%;margin-right:8px;top:50%;font-size:14px;line-height:16px;color:#9A9A9A;white-space:nowrap;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width:991px){.search-page__close-txt{display:none}}.question-detail{max-width:800px;color:#2E2E2E}.question-detail__title{font-weight:500;font-size:24px;line-height:31px;color:#2E2E2E;margin-bottom:40px}@media only screen and (max-width:767px){.ask-question .button{margin-top:7px}.question-detail__title{font-size:24px;line-height:31px;text-align:center;color:#000;margin-bottom:20px}.question-detail__title span{display:block}}.question-detail__head{font-size:18px;line-height:32px;margin:0 0 35px;font-weight:500}.question-detail__head b{font-weight:700}@media only screen and (max-width:767px){.question-detail__head{margin:0 0 30px}}.question-detail__body{background:#F6F6F6;position:relative;padding:45px 45px 45px 106px;font-size:18px;line-height:32px;margin:0 0 50px}@media only screen and (max-width:767px){.question-detail__body{margin:0 -20px 30px;padding:71px 22px 30px;font-size:16px;line-height:29px}}.question-detail__body p{margin:0 0 30px}@media only screen and (max-width:767px){.question-detail__body p{margin:0 0 20px}}.question-detail__body p:last-child{margin:0}.question-detail__body__icon{position:absolute;top:45px;left:41px;width:30px;height:30px}@media only screen and (max-width:767px){.question-detail__body__icon{left:0;width:100%;top:20px}.question-detail__body__icon svg{margin:0 auto}.question-detail__answer-autor{text-align:center}}.question-detail__body__icon svg{display:block}.question-detail__answer-autor{font-size:18px;line-height:32px;font-weight:700;margin:0 0 20px}.question-detail__outer{font-size:20px;line-height:36px;margin-top:40px}@media only screen and (max-width:767px){.question-detail__outer{display:none}}.question-detail__outer a{color:#F571AA;text-decoration:underline}.question-detail__outer a:hover{text-decoration:none}.doctor-card-line{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:27px 50px 23px;background:#FFF;box-shadow:0 0 20px rgba(0,0,0,.08);position:relative}@media only screen and (max-width:767px){.doctor-card-line{display:block;padding:30px 19px 26px;margin:0 0 30px}}.doctor-card-line__pict img{-webkit-box-shadow:0 0 20px rgba(0,0,0,.08);box-shadow:0 0 20px rgba(0,0,0,.08);display:block;width:100%;border-radius:100%}@media only screen and (max-width:767px){.doctor-card-line__pict{position:relative;width:200px;height:200px;margin:0 auto 36px}.doctor-card-line__desc{text-align:center}}.doctor-card-line__pict__icon{width:34px;height:34px;top:100%;position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.doctor-card-line__pict__icon svg{display:block;width:100%;height:100%}@media only screen and (min-width:768px){.doctor-card-line__pict{padding-right:25px;max-width:25%;min-width:25%}.doctor-card-line__pict__icon{display:none}}.doctor-card-line__name{font-weight:500;font-size:24px;line-height:31px;color:#000}.doctor-card-line__name__icon{display:inline-block;vertical-align:middle;width:25px;height:25px;margin-left:10px;margin-top:-3px}@media only screen and (max-width:767px){.doctor-card-line__name__icon{display:none}}.doctor-card-line__name__icon svg{display:block;width:100%;height:100%}.doctor-card-line__post{margin:20px 0 0;font-size:18px;line-height:23px;font-weight:500;color:#000}@media only screen and (max-width:767px){.doctor-card-line__post{font-size:16px;line-height:21px}}.doctor-card-line__education{margin-top:20px;font-size:14px;line-height:22px;padding-left:40px;padding-top:3px;text-align:left;position:relative}.doctor-card-line__education__icon{width:18px;height:18px;position:absolute;top:0;left:0}.doctor-card-line__more{font-size:16px;line-height:19px;color:#9A9A9A;margin-top:20px}.doctor-card-line__more a{color:inherit;text-decoration:none}.doctor-card-line:hover .doctor-card-line__more,.txt-pink{color:#F56CA8}.doctor-card-line__more a span{text-decoration:underline;margin-right:10px}.button-bottom__lnk-all:hover,.doctor-card-line:hover .doctor-card-line__more a span,.doctor-card-line__more a:hover,.post-box__more a,.post-box__more a:hover span{text-decoration:none}.page-columns_pd-bt-100{padding-bottom:100px}@media only screen and (max-width:767px){.doctor-card-line__more{font-size:14px;line-height:16px}.page-columns__column_pt-0-mob{padding-top:0}.page-columns_pd-bt-100{padding-bottom:50px}}.search-page__columns{margin:0 -25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.search-page__fluid{max-width:100%}.search-page__column{padding:0 25px}.search-page__column_big{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.search-page__column_small{max-width:300px;min-width:300px}@media only screen and (max-width:1199px){.search-page__columns{margin:0 -12.5px}.search-page__column{padding:0 12.5px}.search-page__column_small{max-width:212px;min-width:212px}}.search-articles__item_fluid,.search-articles__item_fluid .post-box__text{max-width:100%}.search-page_pb-50{padding-bottom:50px}@media only screen and (max-width:767px){.search-page__column,.search-page__form{display:block}.search-page__col_btn.search-page__col_show-mob{display:block;width:100%;margin:20px 0 0}.search-page__column_small{min-width:100%;max-width:100%;margin-top:20px}.search-page_pb-xs-30{padding-bottom:30px}}.search-articles__title{font-weight:500;font-size:30px;line-height:40px;text-align:center;color:#2E2E2E;margin-bottom:5px}.search-articles__title+.search-articles__item{border-top:none}@media only screen and (max-width:767px){.search-articles__title{font-size:24px;line-height:31px;text-align:center;color:#000;margin-bottom:0}.search-articles__title span{display:block}.search-articles__item_fluid{padding:30px 0}.search-articles__item_fluid .post-box{padding-top:0}.post-box__text.post-box__text_show-mob{display:block}}.post-box__more{margin-top:24px;font-size:16px;line-height:19px}@media only screen and (max-width:767px){.post-box__more{font-size:14px;line-height:16px}}.post-box__more a{color:#F08BB7}.post-box__more a span{margin-right:10px}.button-bottom{text-align:center}@media only screen and (min-width:768px){.button-bottom{margin-top:10px}}.button-bottom .button{display:block;margin:0 auto}.button-bottom__lnk-all{margin-top:20px;display:inline-block;font-weight:500;font-size:18px;line-height:23px;text-align:center;color:#2E2E2E}.button_260{width:260px}.button-bottom_pb-100{padding-bottom:50px}@media only screen and (min-width:768px){.button-bottom_pb-100{padding-bottom:100px}}.search-articles_question-search .post-box__title{font-weight:400}.search-articles_question-search .post-box__title b{font-weight:700}@media only screen and (max-width:767px){.search-articles_question-search+.pagination{margin:10px 0 30px}.search-articles_question .search-articles__item{padding-top:30px;padding-bottom:30px}}.search-articles_question-section .post-box__title{line-height:27px;margin:0 0 25px}.search-articles_question-section .post-box__text{font-size:18px;line-height:32px}@media only screen and (max-width:767px){.search-articles_question-section .post-box__text{font-size:16px;line-height:29px}}
/* End */


/* Start:/v3/css/services-page.css?166140635532703*/
.complexes-box__price-old,.service-box__price-old,.service-container__old-price{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.button.borderPink{color:#F56CA8}.button.borderPink:hover{color:#FFF}.button.borderPink:after,.button.borderPink:before{border:1px solid #F56CA8}.button.borderPink:before{background:#F56CA8}.section{padding:50px 0;color:#2E2E2E}.section .services-list__row__price{width:130px}@media only screen and (min-width:768px){.section .articles-list__title{font-size:40px;line-height:52px}}@media only screen and (max-width:767px){.section .articles-list__title{border:none;padding:0;margin:0 0 12px}.section{padding:20px 0}}.section .other-section__title{font-size:40px;line-height:52px;margin-bottom:26px;text-align:center;overflow:hidden}@media only screen and (max-width:767px){.section .other-section__title{font-size:24px;line-height:28px;margin-bottom:20px}.section .other-section__itm:last-child{margin-bottom:0}}.section .service-doctor__more{padding-bottom:0!important}.section .other-section,.section .service-doctor,.section .service-faq__block,.section .sevice_page-map{padding:0!important;margin:0!important}.section.section_other-section,.section.section_question-answer-block{overflow:visible}@media only screen and (min-width:768px){.section.section_other-section{padding-bottom:35px}}.banner-block__pict{display:block;max-width:100%;margin:0 auto}.banner-block__pict_mob{display:none}@media only screen and (max-width:767px){.banner-block__pict_mob{display:block}.banner-block__pict_desc{display:none!important}.doctor-selection__selects{padding:0}.doctor-selection__block.doctor-selection__button--details{margin-bottom:10px}.section_video-section{background:#F5F5F5;padding-bottom:0}}.section .services-list__row__price.services-list__row__price_column .services-list__row__price__old{display:inline-block;margin-right:20px}@media only screen and (max-width:767px){.video-section_has-caption{margin-bottom:0}}.video-section_has-caption .video-section__title{margin:0 0 25px}@media only screen and (max-width:767px){.video-section_has-caption .video-section__title{margin:0 0 17px;padding:0;font-size:24px;line-height:28px}}@media only screen and (min-width:768px){.video-section_has-caption .slick-list{padding-bottom:0!important}}@media only screen and (max-width:767px){.video-section_has-caption .slick-list{padding-bottom:97px}}.video-section_has-caption .slick-dots{position:absolute;width:100%;left:0;z-index:49;bottom:42px;padding:0 77px;font-size:0;line-height:0;text-align:center}.video-section_has-caption .slick-dots li{display:inline-block;vertical-align:top}.video-section_has-caption .slick-dots li button{width:7px;height:7px;margin:0 5px;padding:0;border:none;border-radius:100%}.video-section_has-caption .slick-dots li.slick-active button{background:#F56CA8}.video-section_has-caption .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFCAE1;border:1px solid #FFF2F8;-webkit-box-shadow:0 0 20px rgba(255,94,164,.3);box-shadow:0 0 20px rgba(255,94,164,.3);padding:0;border-radius:100%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);bottom:auto;top:0;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;margin:0;z-index:51}@media only screen and (max-width:767px){.video-section_has-caption .slick-arrow{bottom:20px;top:auto!important;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.video-section_has-caption .slick-arrow:hover{background:#FDAACE;border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(245,108,168,.7);box-shadow:0 0 20px rgba(245,108,168,.7)}.video-section_has-caption .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#FFF}.service-tabs__wrap,.video-section__pict{position:relative}.video-section_has-caption .slick-arrow svg path{fill:#FFF}.video-section_has-caption .slick-arrow.slick-prev{left:-28.5px}@media only screen and (max-width:767px){.video-section_has-caption .slick-arrow.slick-prev{left:20px}}.video-section_has-caption .slick-arrow.slick-next{right:-28.5px;left:auto}.video-section__txt{font-style:normal;font-weight:400;font-size:20px;line-height:30px;margin:0 0 38px;color:#2E2E2E;text-align:center}@media only screen and (max-width:767px){.video-section_has-caption .slick-arrow.slick-next{right:20px}.video-section__txt{margin:0 0 18px;font-size:16px;line-height:19px}.section_video-section+.section_other-section{padding-top:40px}}.video-section__pict img{display:block;width:100%}.video-section__box__ttl{margin-top:29px;font-size:18px;line-height:23px;color:#2E2E2E}.video-section__box__txt{font-size:16px;line-height:21px;color:#9A9A9A;margin-top:10px}@media only screen and (max-width:767px){.video-section__box__ttl,.video-section__box__txt{display:none}}.section_service-tabs{background:#F6F6F6}.section_service-tabs+.section_banner-block{padding-top:0}.service-tabs .complexes-box__ttl{color:#2E2E2E}.service-tabs__head{margin:0 0 20px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.08);box-shadow:0 0 20px rgba(0,0,0,.08);border-radius:10px}.service-box,.service-description__desc{-webkit-box-shadow:0 0 20px rgba(0,0,0,.08)}.service-tabs__head ul{list-style-type:none;margin:0;padding:0;display:table;width:100%}.service-tabs__head ul li{display:table-cell;position:relative}.service-tabs__head ul li:before{position:absolute;content:'';width:1px;height:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:#E4E4E4}.service-tabs__head ul li:first-child:before{display:none}.service-tabs__head ul li:first-child a{border-radius:10px 0 0 10px}.service-tabs__head ul li:last-child a{border-radius:0 10px 10px 0}.service-tabs__head ul li.is-active:before,.service-tabs__head ul li.is-active:hover:before{background:0 0}.service-tabs__head ul li.is-active a,.service-tabs__head ul li.is-active:hover a{color:#FFF;font-weight:700;background:-o-linear-gradient(339.37deg,rgba(245,108,168,.8) -3.04%,rgba(240,139,183,.8) 137.62%);background:linear-gradient(110.63deg,rgba(245,108,168,.8) -3.04%,rgba(240,139,183,.8) 137.62%)}.service-tabs__head ul li.is-active+li:before,.service-tabs__head ul li.is-active:hover+li:before{background:0 0}.service-tabs__head ul li a{white-space:nowrap;display:block;font-size:18px;line-height:20px;color:#2E2E2E;text-align:center;text-decoration:none;padding:24px 10px;width:100%;background:#FFF}@media only screen and (max-width:991px){.service-tabs__head ul li a{font-size:14px;line-height:16px}}.service-tabs__head ul li a:hover{color:#F56CA8}.service-tabs__tab .complexes-container{margin:15px 0 0;padding:0}@media only screen and (max-width:767px){.service-tabs__head{display:none}.service-tabs__tab .complexes-container{margin-top:5px}}@media only screen and (min-width:768px){.service-tabs__tab{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;z-index:-100;display:block!important;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s}.service-tabs__tab.is-active{position:static;visibility:visible;opacity:1}.service-tabs__mob-lnk{display:none}}@media only screen and (max-width:767px){.service-tabs__tab{display:none;padding-bottom:13px}}.service-tabs__mob-lnk{background:#FFF;border-radius:10px;margin-top:7px;font-size:16px;line-height:24px;padding:13px 40px 13px 20px;position:relative}.service-tabs__mob-lnk:first-child{margin-top:0}.service-tabs__mob-lnk svg{width:12px;height:23px;top:50%;right:19px;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s}.service-tabs__mob-lnk.is-active{font-weight:700;border-radius:10px 10px 0 0}.service-tabs__mob-lnk.is-active svg{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.service-box{background:#FFF;box-shadow:0 0 20px rgba(0,0,0,.08);border-radius:10px;padding:30px;position:relative;margin-bottom:16px}@media only screen and (max-width:767px){.service-box{margin:20px 0 30px}}.service-box .button{display:block;width:100%}.service-box__ttl{font-size:18px;line-height:23px;margin:0 0 30px}.service-box__txt{font-size:16px;line-height:21px;color:#9A9A9A}.service-box__prices{margin:20px 0 23px}.service-box__price{font-weight:500;font-size:28px;line-height:30px;color:#F56CA8;white-space:nowrap}.service-box__price-old{margin:0 20px 0 0;display:inline-block;font-size:18px;line-height:21px;color:#A0A0A0;font-weight:400;white-space:nowrap}.complexes-box__sale,.service-box__sale{font-weight:300;white-space:nowrap;text-transform:uppercase}.service-box__prices_has-sale{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-top:45px;margin-bottom:32px}.service-box__prices_has-sale .service-box__price{position:relative;margin-right:auto}.service-box__prices_has-sale .service-box__price .service-box__price-old{position:absolute;bottom:100%;left:0}.service-box__sale{text-align:right;font-size:12px;line-height:14px;color:#2E2E2E}.service-box__sale-sum{font-weight:500;font-size:18px;line-height:21px;background:#90CA87;border-radius:10px;color:#FFF;padding:1px 7px;margin-top:6px}@media only screen and (max-width:767px){.service-box__sale{position:relative;bottom:3px}.service-box__sale-sum{margin-top:3px}}@media only screen and (min-width:768px){.service-description{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -10px}.service-description__column{padding:0 10px}.service-description__column:first-child{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.service-description__column:last-child{width:320px}}.service-description__desc{background:#FFF;box-shadow:0 0 20px rgba(0,0,0,.08);border-radius:10px;width:100%;padding:30px;font-size:18px;line-height:27px;color:#2E2E2E}.service-description__desc p{margin:30px 0 0}.service-description__desc p:first-child{margin-top:0}@media only screen and (max-width:767px){.service-description__desc{font-size:16px;line-height:24px;border-radius:0 0 10px 10px;padding:0 22px 22px 20px}.service-description__desc p{margin-top:15px}.service-description__mobh{position:relative;max-height:161px;overflow:hidden}.service-description__mobh:after{display:none;content:'';height:81px;bottom:0;left:0;width:100%;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),color-stop(70.17%,#FFF));background:-o-linear-gradient(top,rgba(255,255,255,.5) 0,#FFF 70.17%);background:linear-gradient(180deg,rgba(255,255,255,.5) 0,#FFF 70.17%);position:absolute}}.service-description__mobh.is-active+.service-description__mobh-btn,.service-description__mobh.is-active:after{display:block}.service-description__mobh.is-open{max-height:none}.service-description__mobh.is-open:after{display:none}.service-description__mobh-btn{display:none;text-align:center}.service-description__mobh-btn.is-open svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.complexes-container__carousel-thre-slide{margin:0 -15px -15px}@media only screen and (min-width:768px){.service-description__desc_rbn{border-radius:10px 10px 0 0}.service-description__mobh-btn{display:none}.complexes-container__carousel-thre-slide .complexes-box__lbl span{margin-bottom:20px}}.complexes-container__carousel-thre-slide .complexes-box__lbl span .button.whiteBg{width:200px}.complexes-container__carousel-thre-slide .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.complexes-container__carousel-thre-slide .slick-track .slick-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:auto}.complexes-container__carousel-thre-slide .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFCAE1;border:1px solid #FFF2F8;-webkit-box-shadow:0 0 20px rgba(255,94,164,.3);box-shadow:0 0 20px rgba(255,94,164,.3);padding:0;border-radius:100%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);bottom:auto;top:0;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;margin:0;z-index:51}.complexes-container__carousel-thre-slide .slick-arrow:hover{background:#FDAACE;border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(245,108,168,.7);box-shadow:0 0 20px rgba(245,108,168,.7)}.complexes-container__carousel-thre-slide .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#FFF}.complexes-container__carousel-thre-slide .slick-arrow svg path{fill:#FFF}.complexes-container__carousel-thre-slide .slick-arrow.slick-prev{left:-28.5px}@media only screen and (max-width:767px){.complexes-container__carousel-thre-slide .slick-arrow.slick-prev{left:20px}}.complexes-container__carousel-thre-slide .slick-arrow.slick-next{right:-28.5px;left:auto}.complexes-box_txt-left .complexes-box__btm{padding-left:20px;padding-right:20px}@media only screen and (min-width:768px){.complexes-box_txt-left{text-align:left}.complexes-box_txt-left .complexes-box__btm,.complexes-box_txt-left .complexes-box__desc{padding-left:30px;padding-right:30px}.complexes-box_txt-left .complexes-box__ttl{max-width:100%}.complexes-box_txt-left .complexes-box__lbl span{margin-left:0}}.complexes-container__carousel-thre-slide .button{width:200px}.complexes-box__prices{margin:20px 0 23px;text-align:center}.complexes-box__sale{text-align:right;font-size:12px;line-height:14px;color:#2E2E2E}.complexes-box__sale-sum{font-weight:500;font-size:18px;line-height:21px;background:#90CA87;border-radius:10px;color:#FFF;padding:1px 7px;margin-top:6px}@media only screen and (max-width:767px){.complexes-container__carousel-thre-slide .slick-arrow.slick-next{right:20px}.complexes-box__sale{position:relative;bottom:3px}.complexes-box__sale-sum{margin-top:3px}}.complexes-box__price{font-weight:500;font-size:28px;line-height:30px;color:#F56CA8;white-space:nowrap}.complexes-box__price-old{margin:0 20px 0 0;display:inline-block;font-size:18px;line-height:21px;color:#A0A0A0;font-weight:400;white-space:nowrap}.complexes-box__prices_has-sale{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-top:45px;margin-bottom:32px}.complexes-box__prices_has-sale .complexes-box__price{position:relative;margin-right:auto}.complexes-box__prices_has-sale .complexes-box__price .complexes-box__price-old{position:absolute;bottom:100%;left:0}.complexes-box_white-bg{background:#FFF}.services-list_white-bg{margin-top:0;margin-bottom:0}@media only screen and (min-width:768px){.services-list_white-bg{background:#FFF;-webkit-box-shadow:0 20px 20px rgba(0,0,0,.08);box-shadow:0 20px 20px rgba(0,0,0,.08);border-radius:0 0 10px 10px}}@media only screen and (max-width:767px){.services-list_white-bg .services-list__row{position:relative}.services-list_white-bg .services-list__row:first-child .services-list__row__complex{border:none}.services-list_white-bg .services-list__row .services-list__row__complex{border-top:.5px solid #EAEAEA;padding-top:20px;display:block;min-width:100%}.services-list_white-bg .services-list__row__ttl{padding-left:0}}.services-list__row__ttl_pl15{padding-left:15px}@media only screen and (min-width:768px){.complexes-container__slider{padding:0 33px}.complexes-container__slider .slick-arrow{top:50%!important}}.complexes-container__slider .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.complexes-container__slider .slick-track .complexes-container__itm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:auto}.complexes-container__slider .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFCAE1;border:1px solid #FFF2F8;-webkit-box-shadow:0 0 20px rgba(255,94,164,.3);box-shadow:0 0 20px rgba(255,94,164,.3);padding:0;border-radius:100%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);bottom:auto;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;margin:0;z-index:51}.complexes-container__slider .slick-arrow:hover{background:#FDAACE;border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(245,108,168,.7);box-shadow:0 0 20px rgba(245,108,168,.7)}.complexes-container__slider .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#FFF}.complexes-container__slider .slick-arrow svg path{fill:#FFF}.complexes-container__slider .slick-arrow.slick-prev{left:10px}@media only screen and (max-width:767px){.complexes-container__slider .slick-arrow.slick-prev{left:20px}}.complexes-container__slider .slick-arrow.slick-next{right:10px;left:auto}.complexes-box__line{background:#FFF;width:100%}@media only screen and (min-width:768px){.complexes-box__line{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0}.complexes-box__line .complexes-box__pict{width:47.15447%;-webkit-flex-basis:47.15447%;-ms-flex-preferred-size:47.15447%;flex-basis:47.15447%}.complexes-box__line .complexes-box__pict img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.complexes-box__line .complexes-box__desc{width:52.84553%;-webkit-flex-basis:52.84553%;-ms-flex-preferred-size:52.84553%;flex-basis:52.84553%;position:relative;padding:35px 29px 163px}.complexes-box__line .complexes-box__desc .complexes-box__ttl{margin:0 0 20px;max-width:none}.complexes-box__line .complexes-box__desc .complexes-box__btm{bottom:0;padding:0 30px 35px;text-align:center}.complexes-box__line .complexes-box__desc .complexes-box__btm .button{margin-top:17px}.complexes-box__line .complexes-box__desc .complexes-box__btm .complexes-box__prices{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.complexes-box__line .complexes-box__desc .complexes-box__btm .complexes-box__sale{margin-left:20px}.complexes-box__line .complexes-box__desc .complexes-box__btm .complexes-box__price{margin:0}.complexes-box__line .complexes-box__desc .complexes-box__btm .complexes-box__price .complexes-box__price-old{display:inline-block;position:static;margin-right:20px}.complexes-box__line .complexes-box__desc .complexes-box__txt{font-size:16px;line-height:21px;font-style:normal;font-weight:400;margin:0}.complexes-box__line .complexes-box__desc .complexes-box__lbl span{margin-bottom:20px}}.who-needs{padding:50px 0 0;color:#2E2E2E}@media only screen and (max-width:991px){.who-needs{padding:40px 10px 20px;background:#F5F5F5;margin:25px -20px 0}.who-needs__item{padding:0 10px}}.who-needs .mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:auto;top:-21px;height:6px;padding:0 10px}.who-needs .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer{position:relative;height:100%}.who-needs .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar{height:100%;margin:0;background:#D4E2FF;border-radius:3px}.who-needs .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{margin:0;height:100%;background:#FFF;border-radius:3px;opacity:1}.who-needs__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.share_new .addthis_inline_share_toolbox,.who-needs__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox}.who-needs__item{position:relative;display:flex;text-align:center}@media only screen and (min-width:992px){.who-needs__item{width:20%;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%}.who-needs__item:after{content:'';position:absolute;width:1px;height:81px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:#E4E4E4}.who-needs__item:first-child:after{display:none}}.who-needs__box{width:100%}@media only screen and (max-width:991px){.who-needs__box{width:170px;padding:20px 10px 15px;background:#FFF;-webkit-box-shadow:0 0 20px rgba(0,0,0,.08);box-shadow:0 0 20px rgba(0,0,0,.08);border-radius:6px}}.who-needs__icon{height:40px}.who-needs__icon svg{display:block;width:100%;height:40px}.who-needs__txt{margin-top:17px;font-size:14px;line-height:21px}.who-needs__txt b{font-weight:500}.share_new{overflow:hidden;display:block;position:relative;padding-left:52px;font-size:14px;line-height:40px;color:#A0A0A0}.question-answer-block,.question-answer-block__lnk:hover .question-answer-block__txt,.question-answer-block__ttl{color:#2E2E2E}.share_new .at4-visually-hidden{display:none!important}.share_new .share__button,.share_new .share__close{width:40px;height:40px;position:absolute;top:0;left:0;z-index:50}.share_new .share__button svg,.share_new .share__close svg{position:absolute;margin:auto;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.share_new .share__button svg path,.share_new .share__close svg path{fill:#FFF}.share_new .share__close{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.share_new .share__close svg line{stroke:#FFF}.share_new .share__box{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:20px;background:#F08BB7}.share_new .addthis_inline_share_toolbox{padding:0 40px;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.share_new .addthis_inline_share_toolbox .at-share-btn-elements{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;max-width:100%}.share_new .addthis_inline_share_toolbox .at-share-btn{width:40px;height:40px;display:none;margin:0;background:0 0!important;opacity:0}.share_new .addthis_inline_share_toolbox .at-share-btn svg{width:30px!important;height:30px!important}.share_new .addthis_inline_share_toolbox .at-share-btn svg.at-icon-vk{width:35px!important;height:35px!important}.share_new .addthis_inline_share_toolbox .at-share-btn:hover svg{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.share_new .addthis_inline_share_toolbox .at-share-btn .at4-visually-hidden{display:none}.share_new .addthis_inline_share_toolbox .at-share-btn .at-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;width:40px!important;height:40px!important}.share_new .addthis_inline_share_toolbox .at-share-btn svg{-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;display:block}.service-maplist__ttl{position:relative}@media only screen and (max-width:767px){.complexes-container__slider .slick-arrow.slick-next{right:20px}.service-maplist__col,.service-maplist__col+.service-maplist__col{margin:0;padding:0 20px}.service-maplist__ttl{font-weight:700;font-size:14px;line-height:16px;position:relative;background:#FBFBFB;margin:0 -20px;padding:22px 20px}.service-maplist__ttl.is-active:after{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.service-maplist__ttl span{padding:0}.service-maplist__ttl:after{content:'';width:8px;height:15px;background-image:url(https://www.mcmedok.ru/assets/img/clinics_list_dropdown.svg);position:absolute;right:40px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .35s ease;-o-transition:transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}}.clinics--list{display:none}.question-answer-block__lnk{text-decoration:none}.question-answer-block__lnk:hover .question-answer-block__ttl{text-decoration:underline}.question-answer-block__title{font-size:40px;line-height:52px;text-align:center;margin-bottom:35px}@media only screen and (max-width:767px){.question-answer-block__title{font-size:24px;line-height:31px;margin-bottom:15px}}.question-answer-block__itm{padding:15px 0;font-size:16px;line-height:21px}.question-answer-block__itm:last-child{margin-bottom:0}@media only screen and (max-width:767px){.question-answer-block__itm{margin:0 -20px;padding:15px 20px}.question-answer-block__itm:nth-child(odd){background:#FBFBFB}}@media only screen and (min-width:768px){.clinics--list{display:block!important}.question-answer-block__ttl{font-size:18px;line-height:23px}}.question-answer-block__txt{margin-top:20px;color:#9A9A9A;max-height:42px;overflow:hidden}@media only screen and (max-width:767px){.question-answer-block__txt{margin-top:15px}}.question-answer-block__btn-wrap{margin-top:35px}.question-answer-block__btn-wrap .button{display:block;width:230px;margin:0 auto}@media only screen and (max-width:767px){.question-answer-block__btn-wrap{margin-top:30px}.section_articles-list .articles-list{margin:0;padding:0}}.section_articles-list{overflow:visible}.section_articles-list .articles-list{margin:0;padding:0}.section_articles-list .articles-list .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.section_articles-list .articles-list .slick-initialized .slick-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:auto}.section_articles-list .articles-list .slick-arrow{display:block!important;position:absolute;width:57px;height:57px;background:#FFF;border:1px solid #FFF;padding:0;border-radius:100%;cursor:pointer;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(0,0,0,.1);z-index:51}.section_articles-list .articles-list .slick-arrow:hover{border:1px solid #FFD3E6;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2)}.section_articles-list .articles-list .slick-arrow:hover svg{fill:#F56CA8}.section_articles-list .articles-list .slick-arrow svg{position:absolute;top:50%;left:50%;width:12px;height:23px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#2E2E2E}.section_articles-list .articles-list .slick-arrow.slick-prev{left:-22px}.section_articles-list .articles-list .slick-arrow.slick-next{right:-22px}@media only screen and (max-width:1199px) and (min-width:768px){.section_articles-list .articles-list .slick-arrow.slick-prev{left:5px}.section_articles-list .articles-list .slick-arrow.slick-next{right:5px}}@media only screen and (max-width:767px){.section_articles-list .articles-list .articles-list__itm{padding-bottom:0}.section_articles-list .articles-list .slick-arrow.slick-prev{left:20px;top:auto}.section_articles-list .articles-list .slick-arrow.slick-next{right:20px;top:auto}}.section_articles-list .articles-list .slick-dots{position:absolute;width:100%;padding:0 77px;left:0;top:150px;margin:0;list-style-type:none;text-align:center;font-size:0;line-height:0}.section_articles-list .articles-list .slick-dots li{display:inline-block;vertical-align:top}.section_articles-list .articles-list .slick-dots li button{width:7px;height:7px;margin:0 5px;text-indent:-999px;padding:0;border:none;border-radius:100%}.section_articles-list .articles-list .slick-dots li.slick-active button{background:#F56CA8}@media only screen and (max-width:767px){.section_articles-list .articles-list__desc{padding-top:54px}.section_articles-list .articles-list__ttl{margin:0 0 15px}}.section_service-container{padding-top:0}@media only screen and (min-width:992px){.service-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}@media only screen and (max-width:991px){.section_service-container{padding:0}.service-container{padding-bottom:70px;position:relative}.service-container *{outline:0!important}.service-container .share_new{position:absolute;bottom:0;width:100%;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}.service-container .share_new .share__box{position:relative;margin-right:15px}.service-container .share_new.is-open .share__box{position:absolute}.service-container__column:last-child{width:269px;text-align:center;margin:32px auto 0}}@media only screen and (min-width:992px){.service-container__column:first-child{-webkit-flex-basis:30.8%;-ms-flex-preferred-size:30.8%;flex-basis:30.8%}.service-container__column:nth-child(2){-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0 30px 0 40px}.service-container__column:last-child{width:269px;text-align:center}}.service-container__column .button{display:block;width:269px;margin:20px auto}.service-container__column .button svg{margin-left:10px}.service-container__pict{margin:0 0 20px}@media only screen and (max-width:767px){.service-container__pict{margin:0 -20px 20px}}.service-container__pict img{display:block;width:100%}.section-container__sct{margin:0 0 25px;font-weight:500;font-size:14px;line-height:18px;text-transform:uppercase;color:#9A9A9A}.section-container__sct a{border-left:2px solid #F56CA8;padding-left:8px;display:inline-block;color:inherit;text-decoration:none}.section-container__sct a:hover{color:#F56CA8}.section-container__title{font-weight:500;font-size:24px;line-height:31px;color:#000}@media only screen and (max-width:767px){.section-container__sct{margin:0 0 23px}.section-container__title{font-size:18px;line-height:23px}}.section-container__txt{font-size:18px;line-height:27px;color:#2E2E2E;margin:25px 0}@media only screen and (max-width:767px){.section-container__txt{font-size:16px;line-height:24px;margin:20px 0 45px}}.service-container__prices{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.service-container__old-price{font-size:20px;line-height:23px;color:#A0A0A0;margin-right:20px;font-weight:400;white-space:nowrap}@media only screen and (max-width:767px){.service-container__old-price{position:absolute;bottom:100%;left:0;font-size:18px;line-height:21px}}.service-container__price{font-weight:500;font-size:40px;line-height:1;color:#F56CA8;margin-right:20px;white-space:nowrap}@media only screen and (max-width:767px){.service-container__price{margin-right:auto;position:relative;font-size:28px;line-height:33px}.service-container__sale{position:relative;bottom:3px}}@media only screen and (min-width:768px){.service-container__price{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}}.service-container__sale{white-space:nowrap;text-align:right;text-transform:uppercase;font-weight:300;font-size:12px;line-height:14px;color:#2E2E2E}.service-container__sale-sum{font-weight:500;font-size:18px;line-height:21px;background:#90CA87;border-radius:10px;color:#FFF;padding:1px 7px;margin-top:6px}@media only screen and (max-width:767px){.service-container__sale-sum{margin-top:3px}}.service-container__phone{margin:0 0 25px;font-size:24px;line-height:31px;color:#2E2E2E}.service-container__phone a{color:inherit;text-decoration:none}@media only screen and (max-width:767px){.service-container__phone{margin-top:32px}}.service-container__term{margin-top:25px;font-size:18px;line-height:21px;color:#2E2E2E}.service-container__term svg{display:inline-block;vertical-align:middle;margin-right:10px}.service-container__footnote{margin-top:10px;font-size:14px;line-height:16px;color:#A0A0A0}
/* End */
/* /local/templates/.default/ajax/ajax.css?1661406320449 */
/* /v8/css/b-about-section.css?1734069842938655 */
/* /local/templates/medok_2020/custom.css?175161347128793 */
/* /local/components/wersys/infoblock_menu/templates/header_desktop/style.css?170733569674 */
/* /local/templates/medok_2020/styles.css?172364274619343 */
/* /local/templates/medok_2020/template_styles.css?17407352302422 */
/* /v3/css/medok-news.css?166140635535649 */
/* /v3/css/doctors-card.css?166140635531171 */
/* /v3/css/faq.css?166140635512207 */
/* /v3/css/services-page.css?166140635532703 */
