/*@import url("https://fonts.googleapis.com/css?family=Rubik:400,500&subset=cyrillic");*/


/* cyrillic */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: local('Rubik'), local('Rubik-Regular'), url(https://fonts.gstatic.com/s/rubik/v8/iJWKBXyIfDnIV7nFrXyi0A.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* hebrew */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: local('Rubik'), local('Rubik-Regular'), url(https://fonts.gstatic.com/s/rubik/v8/iJWKBXyIfDnIV7nDrXyi0A.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}


/* latin-ext */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: local('Rubik'), local('Rubik-Regular'), url(https://fonts.gstatic.com/s/rubik/v8/iJWKBXyIfDnIV7nPrXyi0A.woff2) format('woff2');
    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;
}


/* latin */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: local('Rubik'), local('Rubik-Regular'), url(https://fonts.gstatic.com/s/rubik/v8/iJWKBXyIfDnIV7nBrXw.woff2) format('woff2');
    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;
}


/* cyrillic */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    src: local('Rubik Medium'), local('Rubik-Medium'), url(https://fonts.gstatic.com/s/rubik/v8/iJWHBXyIfDnIV7EyjmmZ8WDm7Q.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* hebrew */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    src: local('Rubik Medium'), local('Rubik-Medium'), url(https://fonts.gstatic.com/s/rubik/v8/iJWHBXyIfDnIV7Eyjmmf8WDm7Q.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}


/* latin-ext */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    src: local('Rubik Medium'), local('Rubik-Medium'), url(https://fonts.gstatic.com/s/rubik/v8/iJWHBXyIfDnIV7EyjmmT8WDm7Q.woff2) format('woff2');
    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;
}


/* latin */

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    src: local('Rubik Medium'), local('Rubik-Medium'), url(https://fonts.gstatic.com/s/rubik/v8/iJWHBXyIfDnIV7Eyjmmd8WA.woff2) format('woff2');
    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;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

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

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

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

img {
    border: 0;
    height: auto;
}

figure {
    margin: 0;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    margin: 0;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
input[type="password"] {
    -webkit-appearance: none;
    border-radius: 0;
}

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

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

input[type="search"] {
    -webkit-appearance: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

textarea {
    overflow: auto;
    vertical-align: top;
}

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

body {
    -webkit-text-size-adjust: none;
}

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

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

input {
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
.page-width .page-width {
    padding: 0;
}
img {
    border: 0;
    max-width: 100%;
}
.mobile_only {display: none;}
.w100 {
    width: 100%;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mb-10 {
    margin-bottom: 10px;
}
.mr-20 {
    margin-right: 20px;
}
.mr-40 {
    margin-right: 40px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important;
}
.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.justify-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-direction-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.flex-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.flex-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.flex-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.flex-col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.flex-col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.flex-col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.flex-col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.center {
    text-align: center;
    margin: 0 auto;
}

.clear {
    clear: both;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.left-position {
    float: left;
}

.right-position {
    float: right;
}

a img {
    border: none;
    outline: none;
}

a {
    outline: none;
    background-color: transparent;
}

a.active,
a:hover {
    outline-width: 0;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

button,
input,
select,
textarea {
    font: inherit;
    outline: none;
    margin: 0;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}

button,
input,
select {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.marquiz__bg {
    background: rgba(225,225,225,0.9)!important;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.accordion-section .acc-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .3s;
    transition: height .3s;
}
.accordion-section .title .h2, .accordion-section .title .h3, .accordion-section .title .h4, .accordion-section .title h2, .accordion-section .title h3, .accordion-section .title h4 {
    position: relative;
    padding-right: 17px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
}
.accordion-section .title .h2::after, .accordion-section .title .h3::after, .accordion-section .title .h4::after, .accordion-section .title h2::after, .accordion-section .title h3::after, .accordion-section .title h4::after {
    position: absolute;
    content: '';
    display: block;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 0;
    color: #30C8B6;
    content: "\e905";
    top: 10px;
    font-size: 8px;
    -webkit-transition: all .3s cubic-bezier(.46,.84,.32,.94);
    transition: all .3s cubic-bezier(.46,.84,.32,.94);
}

.accordion-section .acc-item {
    border-bottom: 1px solid #30C8B6;
    margin-bottom: 30px;
}
.accordion-section .acc-item.visible .acc-content {
    height: auto;
}

/*kosmo style*/
.mobile_flex__row, .mobile_header_first {display: none;}
.kosmo__text {
    background: #F6F9FF;
    border-radius: 20px;
    padding: 20px;
}
.kosmo__header h2 {
    padding: 0 20px 10px 0;
}
.kosmo__header__btn a {
    border: 2px solid #00815B;
    border-radius: 50px;
    padding: 10px 20px;
    color: #00815B!important;
    text-decoration: underline!important;
    display: block;
    width: max-content;
    max-width: 100%;
}
.header-btn-block.mobile_only {
    position: absolute;
    right: 30px;
    z-index: 3;
}
.kosmo__header__btn a:hover {
    text-decoration: none!important;
}
.kosmo__header__subtitle {
    font-size: 28px;
}
.header_icons.d-flex {
    justify-content: space-around;
}
.header_icons.d-flex > * {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.header_icons > a.info_clinik {
    display: block;
    position: relative;
    z-index: 2;
    max-width: 70px;
}
.header_icons > a.info_clinik span {
    display: block;
    width: 30px;
    height: 30px;
    background: url(/upload/img/lk_ico.png) center/contain no-repeat;
    margin: 10px auto 0
}
.mobile_header_first .info_clinik:before,
.mobile_flex__row .info_clinik:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/upload/img/lk_ico.png) center/contain no-repeat;
    position: absolute;
    top: 0;
}
.mobile_header_first a.info_clinik span,
.mobile_flex__row a.info_clinik span {
    padding-left: 25px;
    color: #333;
}
.pre_footer__text {
    padding-right: 75px;
    padding-left:75px;
}
.pre_footer__map, .pre_footer__text {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
a:link.kosmo_contacts__phone,
a:link.kosmo_contacts__mail {
    font-size: 28px;
    color: #333;
    display: block;
    position: relative;
}
a:link.kosmo_contacts__mail {
    color: #19815A;
    padding-left:30px;
    text-decoration: underline;
}
a.kosmo_contacts__mail:before {
    content:'';
    background: url('/upload/img/mail_ico_green.png') center/contain no-repeat;
    position: absolute;
    left: 0px;
    top: 5px;
    width: 25px;
    height: 25px;
}
.pre_footer__addr {
    background: #F6F9FF;
    border-radius: 20px;
    padding: 15px;
}
.pre_footer__addr span{
    display: block;
}
.metro {
    position: relative;
}
.metro:before {
    position: absolute;
    content: '';
    border-radius: 20px;
    width: 20px;
    height: 20px;
    display: block;
    left: -25px;
    top: 0px;
}
.metro_green:before {
    background: #95CD44;
}
.metro_yellow:before {
    background: #FFDE39;
}
.text_slider__item.slick-slide {
    display: block;
    margin: 0 10px;
}
/*kosmo style*/

@font-face {
    font-display: swap;
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot?5rnehc");
    src: url("../fonts/icomoon.eot?5rnehc#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?5rnehc") format("truetype"), url("../fonts/icomoon.woff?5rnehc") format("woff"), url("../fonts/icomoon.svg?5rnehc#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

html,
body {
    color: #424242;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
}

body {
    min-width: 320px;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

p {
    line-height: 1.6;
    margin-bottom: 20px;
}

a,
a:link,
a:visited {
    color: #30C8B6;
    text-decoration: none;
    -webkit-transition: border-bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), color 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: border-bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), color 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

b,
strong {
    font-weight: 500;
}

.page-width {
    /* max-width: 1420px; */
    margin: 0 auto;
    padding: 0 75px;
}

h1,
.h1 {
    padding-bottom: 40px;
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -0.5px;
}

h2,
.h2 {
    padding-bottom: 30px;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 3px;
}
h2 a,
.h2 a {
    color: #333!important;
}
h3,
.h3 {
    padding-bottom: 25px;
    font-size: 24px;
    font-weight: 400;
}

h4,
.h4 {
    padding-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
}

h5,
.h5 {
    padding-bottom: 25px;
    font-size: 17px;
    font-weight: 300;
    text-transform: uppercase;
}

h6 {
    font-size: 16px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.page-wrap {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 100vh;
    position: relative;
    z-index: 3;
    padding-left: 0px;
}
.doctor-ico-spec__ico.doctor-ico-spec__ico_dms, .ico-list__item.doctor-ico-spec__ico_dms{font-family: Rubik!important;font-size: 12px;top: 2px;}
.page-wrap .page-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
    position: relative;
}

.h10-separator {
    height: 10px;
}

.h15-separator {
    height: 15px;
}

.h20-separator {
    height: 20px;
}

.h30-separator {
    height: 30px;
}

.h40-separator {
    height: 40px;
}

.h50-separator {
    height: 50px;
}

.h70-separator {
    height: 70px;
}

.page-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-row_no-wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.page-row_v-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-row_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-row_large {
    margin: 0 -20px;
}

.page-row_right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.page-row_justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-cell {
    padding: 0 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.page-cell_large {
    padding: 0 20px;
}

.page-cell_order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.page-cell_order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.page-cell_w50 {
    width: 50%;
}

.page-cell_w70 {
    width: 70%;
}

.page-cell_w66 {
    width: 66.66%;
}

.page-cell_w33 {
    width: 33.33%;
}

.page-cell_w60 {
    width: 60%;
}

.page-cell_w40 {
    width: 40%;
}

.page-cell_w30 {
    width: 30%;
}

.page-cell_w25 {
    width: 25%;
}

.no-wrap {
    white-space: nowrap;
}

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

.page-header {
    position: relative;
    z-index: 28;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.page-header .page-width {
    position: relative;
}

.header-top {
    padding: 15px 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;
    justify-content: space-between;
}

.header-top .call_to_action {
    background: #19815A;
    color: #fff;
    border-radius: 20px;
    padding: 5px 20px;
    font-size: 10px;
}

.header-top__logo {
    display: block;
    background: url(../img/logo.svg) 0 center no-repeat;
    width: 333px;
    height: 49px;
    margin-right: 55px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-top-links {
    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;
    font-size: 14px;
}

.header-top-links__item {
    margin-right: 25px;
    position: relative;
}

/* .header-top-links__item:nth-child(3) {
    display: none;
} */

.no-touch-dev .header-top-links__item:hover .header-address,
.touch-dev .header-top-links__item:active .header-address {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.header-phone {
    text-align: center;
    font-size: 14px;
}
.header-phone .header-phone--callback {
    font-size: 20px;
}
.header-phone__number {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    display: block;
    margin-top: 4px;
    white-space: nowrap;
    position: relative;
}

.header-phone__number:hover,
.header-phone__number:link,
.header-phone__number:active,
.header-phone__number:visited {
    color: #424242;
}

.no-touch-dev .header-phone__number:hover,
.touch-dev .header-phone__number:active {
    color: #169F8F;
}

.header-address {
    position: absolute;
    width: 220px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    top: 100%;
    left: 0;
    z-index: 30;
    font-size: 12px;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.header-address:after {
    position: absolute;
    content: '';
    display: block;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
}

.header-address:before {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 7px 7.5px;
    border-color: transparent transparent #fff transparent;
    left: 50%;
    margin-left: -7px;
    top: -7px;
}

.header-address__address {
    font-style: normal;
    padding: 15px 20px 15px 40px;
}

.header-address .marked-list {
    color: #fff;
    background: #169F8F;
    margin-bottom: 0;
    padding: 15px 10px 10px;
}

.header-address .marked-list__item {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.header-address .marked-list__item:before {
    background: #fff;
    top: 6px;
}

.header-bottom {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 20;
    margin-top: 1px;
}

.header-bottom:not(.header-bottom_fixed) {
    margin-right: 0 !important;
}

.header-bottom.header-bottom_fixed {
    position: fixed;
    top: -1px;
    padding-left: 60px;
}
.js-fixed-header-mobile.header-top_fixed {
    position: fixed;
    background: #fff;
    top: -1px;
    width: 100%;
}
.js-fixed-header-mobile.header-top_fixed .header-bottom{
    top: 50px;
}

.header-top_fixed .mobile_header_first {
    display: none;
}

.header-bottom.header-bottom_fixed .menu-shadow {
    -webkit-transform: scaleX(2);
    -ms-transform: scaleX(2);
    transform: scaleX(2);
}

.header-bottom .menu-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    background: #fff;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.header-bottom .menu-shadow_opened {
    /*
	-webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94);
	transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94);
	-webkit-transform: scaleX(2);
	-ms-transform: scaleX(2);
	transform: scaleX(2);
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	*/
}

.header-bottom .page-width {
    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: 0 75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.menu-burger {
    display: none;
    padding: 10px;
    height: 17px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 5;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    background: #FF7D3B;
    border-radius: 5px;
}

.menu-burger__inner {
    display: block;
    position: relative;
    width: 20px;
    height: 3px;
    background: #fff;
    -webkit-transition: background-color 0s 0.13s linear;
    transition: background-color 0s 0.13s linear;
}

.menu-burger__inner:after,
.menu-burger__inner:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 7px;
    width: 20px;
    height: 3px;
    background: #fff;
    -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.menu-burger__inner:after {
    top: 14px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.menu-opened {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.menu-opened body {
    height: auto;
    overflow: hidden;
}

.menu-opened .top-nav {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.menu-opened .menu-burger__inner {
    background-color: transparent;
    -webkit-transition-delay: 0.22s;
    transition-delay: 0.22s;
}

.menu-opened .menu-burger__inner:before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}

.menu-opened .menu-burger__inner:after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
    transform: translate3d(0, 7px, 0) rotate(-45deg);
}

.top-nav {
    width: 100%;
    /* padding-right: 250px; */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.top-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3;
    margin-right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}

.top-menu__item {
    position: relative;
    padding-right: 10px;
}

.top-menu__link {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    white-space: nowrap;
    position: relative;
    display: block;
    padding: 15px 15px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
a.top-menu__link.top-menu__link--orange {
    color:#ff7d3b;
}

.top-menu__link:hover,
.top-menu__link:link,
.top-menu__link:active,
.top-menu__link:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .top-menu__link:hover,
.touch-dev .top-menu__link:active {
    color: #169F8F;
}

.top-menu__link_arrow {
    padding-right: 30px;
}

.top-menu__link_arrow:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ff7d3b;
    content: "\e905";
    right: 5px;
    top: 50%;
    margin-top: -3px;
    font-size: 8px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.top-menu__circle {
    border: 2px solid #c0c0c0;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 30px;
    display: block;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    color: #424242;
}

.no-touch-dev .top-menu__circle:hover,
.touch-dev .top-menu__circle:active {
    border-color: #169F8F;
}

.top-menu__item_drop {
    position: absolute;
    top: 0;
    padding: 20px 0 0;
}

.open-search-adaptive {
    display: none;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    color: #c0c0c0;
    border: none;
    font-size: 24px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    background: none;
    position: absolute;
    padding: 18px 10px;
    right: 200px;
    top: 0;
    z-index: 6;
}

.no-touch-dev .open-search-adaptive:hover,
.touch-dev .open-search-adaptive:active {
    color: #169F8F;
}

.menu-opened .open-search-adaptive {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.header-search {
    z-index: 5;
    position: absolute;
    right: 80px;
    top: 0px;
    /* padding: 14px 0 14px 14px; */
    width: 70px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.header-search_opened {
    width: calc(100% - 205px);
    overflow: visible;
}

.header-search_opened .header-search__input {
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.header-search__submit {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #169F8F;
    border: none;
    font-size: 24px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    background: none;
    position: absolute;
    padding: 13px 10px;
    right: 0;
    top: 0px;
}

.no-touch-dev .header-search__submit:hover,
.touch-dev .header-search__submit:active {
    color: #169F8F;
}

.header-search__input {
    visibility: hidden;
    width: 100%;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    background: #fff;
    border: 1px solid rgba(25, 129, 90, 0.5);
    padding: 17px 20px;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
}

.header-search__input::-webkit-input-placeholder {
    color: #9b9b9b;
}

.header-search__input:-moz-placeholder {
    color: #9b9b9b;
}

.header-search__input::-moz-placeholder {
    color: #9b9b9b;
}

.header-search__input:-ms-input-placeholder {
    color: #9b9b9b;
}

.header-search__input:focus {
    border-color: #169F8F;
}

.top-menu__circle~.menu-drop {
    left: auto;
    right: -15px;
    margin-top: 20px;
}

.top-menu__circle~.menu-drop .menu-drop__shadow:after {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.menu-drop {
    position: absolute;
    left: -15px;
    top: 100%;
    margin-top: 1px;
    width: 220px;
    visibility: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s, visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s, visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
}

.menu-drop_hidden {
    display: none;
}

.menu-drop__shadow {
    position: absolute;
    left: -15px;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    padding: 0 15px 20px;
}

.menu-drop__shadow:after {
    position: absolute;
    content: '';
    display: block;
    background: #fff;
    width: calc( 100% - 30px);
    height: calc( 100% - 20px);
    left: 15px;
    top: 0;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.menu-drop .drop-list {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
    transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
}

.drop-list {
    position: relative;
    z-index: 3;
}

.drop-list__item_child {
    margin-left: 20px;
}

.drop-list .drop-list__item_visible {
    display: block !important;
}

.drop-list__link {
    display: block;
    font-size: 14px;
    padding: 16px 30px;
    position: relative;
}

.drop-list__link:hover,
.drop-list__link:link,
.drop-list__link:active,
.drop-list__link:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .drop-list__link:hover,
.touch-dev .drop-list__link:active {
    background-color: #f6f9ff;
}

.drop-list__link_arrow:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e915";
    right: 20px;
    font-size: 9px;
    margin-top: -4px;
    color: #169F8F;
    top: 50%;
}

.drop-list__link_main {
    font-weight: 500;
}

.big-menu-drop {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 20;
    visibility: hidden;
    -webkit-transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s, -webkit-transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s;
    transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s, -webkit-transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s;
    transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s, transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s;
    transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s, transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s, -webkit-transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s;
    -webkit-transform: translateY(-3000px);
    -ms-transform: translateY(-3000px);
    transform: translateY(-3000px);
}


/*
.big-menu-drop:after {
	position: absolute;
	content: '';
	display: block;
	width: 1000px;
	height: 100%;
	left: 100%;
	top: 0;
}

.big-menu-drop:before {
	position: absolute;
	content: '';
	display: block;
	width: 1000px;
	height: 100%;
	right: 100%;
	top: 0;
}
*/

.big-menu-drop .big-menu-cont {
    padding: 20px;
    -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    opacity: 0;
}

.big-menu-drop_opened {
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s, -webkit-transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s, -webkit-transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s, transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s, transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s, -webkit-transform 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.big-menu-drop_opened .big-menu-cont {
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s;
    transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.3s;
}

.big-menu-drop .tab-panes {
    height: 100%;
}

.big-menu-drop__close {
    display: block;
    position: absolute;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 10px;
    top: 20px;
    cursor: pointer;
    padding: 15px;
    font-size: 22px;
    color: #169F8F;
    z-index: 4;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .big-menu-drop__close:hover,
.touch-dev .big-menu-drop__close:active {
    color: #ff7d3b;
}

.menu-drop-left-col,
.big-menu-drop .tabs-scroll {
    width: 65%;
}

.menu-drop-right-col {
    width: 35%;
}

.menu-drop-full-link {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #D1EAE7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.menu-drop-full-link__item {
    font-size: 16px;
    letter-spacing: 2px;
    display: block;
    text-align: right;
    padding: 20px 75px 20px 30px;
    position: relative;
}

.menu-drop-full-link__item:hover,
.menu-drop-full-link__item:link,
.menu-drop-full-link__item:active,
.menu-drop-full-link__item:visited {
    color: #169F8F;
}

.no-touch-dev .menu-drop-full-link__item:hover,
.touch-dev .menu-drop-full-link__item:active {
    color: #424242;
}

.menu-drop-full-link__item:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    content: "\e90e";
    right: 30px;
    top: 50%;
    margin-top: -10px;
}

.header-search-results {
    position: absolute;
    top: 100%;
    margin-top: 1px;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 20;
    padding-right: 205px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.diseases-search-results {
    padding-right: 0px;
}

.header-search-results .search-results-list {
    margin-right: -205px;
}

.diseases-search-results .search-results-list {
    margin-right: 0px;
}

.header-search-results__shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    left: -20px;
    top: 0;
    padding: 0 20px 20px;
    z-index: 1;
}

.header-search-results__shadow:after {
    position: absolute;
    content: '';
    display: block;
    width: calc(100% - 40px);
    height: calc(100% - 20px);
    left: 20px;
    top: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.header-search-results_opened {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.big-menu-cont .header-search-results {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
}

.big-menu-cont .search-results-list {
    margin-right: 0;
}

.search-results-list {
    max-height: 300px;
    overflow: auto;
    position: relative;
    z-index: 3;
}

.search-results-list__item {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.search-results-list__item_highlighted {
    background-color: #f6f9ff;
}

.search-results-list__link {
    display: block;
    padding: 15px 35px;
}

.search-results-list__link:hover,
.search-results-list__link:link,
.search-results-list__link:active,
.search-results-list__link:visited {
    color: #424242;
}

.no-touch-dev .search-results-list__link:hover,
.touch-dev .search-results-list__link:active {
    color: #169F8F;
}

.adaptive-menu-sections {
    padding: 0 20px;
    display: none;
}

.adaptive-menu-sections-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -6px 25px;
}

.adaptive-menu-sections-list__item {
    width: 50%;
    padding: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.adaptive-menu-sections-list__item:last-child {
    display: none;
}

.adaptive-menu-sections-list__link {
    display: block;
    padding: 50px 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100%;
    background: #e3efea;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

.adaptive-menu-sections-list__link:hover,
.adaptive-menu-sections-list__link:link,
.adaptive-menu-sections-list__link:active,
.adaptive-menu-sections-list__link:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .adaptive-menu-sections-list__link:hover,
.touch-dev .adaptive-menu-sections-list__link:active {
    background: #169F8F;
    color: #fff;
}

.no-touch-dev .adaptive-menu-sections-list__link:hover .adaptive-menu-sections-list__ico,
.touch-dev .adaptive-menu-sections-list__link:active .adaptive-menu-sections-list__ico {
    color: #fff;
}

.no-touch-dev .adaptive-menu-sections-list__link:hover .adaptive-menu-sections-list__text,
.touch-dev .adaptive-menu-sections-list__link:active .adaptive-menu-sections-list__text {
    border-bottom-color: transparent;
}

.adaptive-menu-sections-list__text {
    font-size: 14px;
    margin-left: 30px;
    border-bottom: 1px solid #424242;
    position: relative;
    -webkit-transition: border-bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: border-bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.adaptive-menu-sections-list__ico {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #169F8F;
    font-size: 19px;
    left: -30px;
    position: absolute;
    top: -2px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.adaptive-menu-sections-list__ico_size2 {
    font-size: 21px;
}

.adaptive-menu-sections-list__ico_size3 {
    font-size: 24px;
    top: -3px;
    left: -35px;
}

.page-footer {
    background-color: #F6F9FF;
    position: relative;
    padding: 50px 0;
}

.footer_new__logo {
    background: url(/upload/img/logo_kosmo_footer.png) center/contain no-repeat;
    width: 344px;
    height: 66px;
}
a.social_link {
    background: url(/upload/img/social_sprite.png);
    display: inline-block;
    width: 25px;
    height: 25px;
}
a.social_link.social_vk {
    background-position-x: -45px;
}
a.social_link.social_youtube {
    background-position-x: -90px;
}
a.social_link.social_tw {
    background-position-x: 70px;
}
a.social_link.social_inst {
    background-position-x: 25px;
}
.footer_new__green > a {
    text-decoration-line: underline;
    color: #00825B;
}
.kosmo_show_more {
    position: relative;
    color: #ff7d3b!important;
}
.footer_new__menu ul {
    padding-left: 20px;
    list-style: disc;
    line-height: 33px;
    font-size: 18px;
}
.footer_new__pay {
    background: url(/upload/img/pay.png) left/contain no-repeat;
    width: 100%;
    height: 33px;
}
.footer_new__title {
    font-size: 20px;
}
.footer_new__menu ul li a {
    color: #333;
}
.kosmo_show_more:after {
    content: '';
    position: absolute;
    background: url(/upload/img/next.png) center / contain no-repeat;
    width: 14px;
    height: 14px;
    top: 3px;
    right: -20px;
}
.footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.footer-col {
    /* width: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; */
    padding: 0 20px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.footer-col:nth-child(3) {
    margin-left: auto;
}

.footer-menu {
    margin-bottom: 30px;
}

.footer-menu__item {
    padding-bottom: 15px;
    -webkit-tap-highlight-color: transparent;
}

.footer-menu__link {
    display: block;
    margin-bottom: 5px;
    color: #424242;
    font-size: 14px;
}

.footer-menu__link:hover,
.footer-menu__link:link,
.footer-menu__link:active,
.footer-menu__link:visited {
    color: #424242;
}

.footer-menu__link_main {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    -webkit-tap-highlight-color: transparent;
}

.footer-menu__link_title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
}

.footer-menu__link_green:hover,
.footer-menu__link_green:link,
.footer-menu__link_green:active,
.footer-menu__link_green:visited {
    color: #169F8F;
}

.no-touch-dev .footer-menu__link_green:hover,
.touch-dev .footer-menu__link_green:active {
    color: #424242;
}

.no-touch-dev a.footer-menu__link:hover,
.touch-dev a.footer-menu__link:active {
    color: #169F8F;
}

.footer-address {
    font-size: 14px;
    font-style: normal;
    margin-bottom: 50px;
}

.footer-tel {
    display: inline-block;
    margin-bottom: 10px;
}

.footer-tel:hover,
.footer-tel:link,
.footer-tel:active,
.footer-tel:visited {
    color: #424242;
}

.no-touch-dev .footer-tel:hover,
.touch-dev .footer-tel:active {
    color: #169F8F;
}

.footer-mail {
    border-bottom: 1px solid #169F8F;
    display: inline-block;
    margin-top: 15px;
}

.footer-mail:hover,
.footer-mail:link,
.footer-mail:active,
.footer-mail:visited {
    color: #169F8F;
}

.no-touch-dev .footer-mail:hover,
.touch-dev .footer-mail:active {
    color: #169F8F;
    border-bottom-color: transparent;
}

.footer-copyright {
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    background: #19815A;
    padding-top:20px;
    padding-bottom:20px;
}

.footer-subscribe__title {
    font-weight: 500;
    padding-bottom: 20px;
}

.footer-subscribe__rules {
    color: #9b9b9b;
    font-size: 11px;
    line-height: 15px;
}

.subscribe-form {
    position: relative;
    max-width: 220px;
}

.subscribe-form__input {
    width: 100%;
    background: #fff;
    padding: 11px 50px 11px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    font-size: 14px;
    border: 1px solid #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.subscribe-form__input.error {
    border-color: #ff7d3b;
}

.subscribe-form__input:focus {
    border-color: #30C8B6;
}

.subscribe-form__submit {
    background: #30C8B6;
    color: #fff;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    z-index: 3;
    padding: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    -webkit-tap-highlight-color: transparent;
}

.no-touch-dev .subscribe-form__submit:hover,
.touch-dev .subscribe-form__submit:active {
    background: #169F8F;
}

.subscribe-form label.error {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
}

.footer-developer {
    font-size: 12px;
    color: #9b9b9b;
    margin-top: 80px;
}

.footer-developer__logo {
    display: block;
}

.footer-developer__link {
    display: inline-block;
    opacity: 0.2;
    margin-top: 10px;
}

.footer-developer__link:hover,
.footer-developer__link:link,
.footer-developer__link:active,
.footer-developer__link:visited {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .footer-developer__link:hover,
.touch-dev .footer-developer__link:active {
    opacity: 0.5;
}

.footer-up-btn {
    position: absolute;
    left: 50%;
    bottom: 130px;
    width: 50px;
    text-align: center;
    margin-left: -25px;
    padding-top: 60px;
    font-size: 13px;
    color: rgba(155, 155, 155, 0.25);
    cursor: pointer;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    -webkit-tap-highlight-color: transparent;
}

.no-touch-dev .footer-up-btn:hover,
.touch-dev .footer-up-btn:active {
    color: #424242;
}

.no-touch-dev .footer-up-btn:hover:before,
.touch-dev .footer-up-btn:active:before {
    border-color: #424242;
}

.footer-up-btn:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 0;
    margin-left: -22px;
    border-radius: 100%;
    border: 2px solid rgba(155, 155, 155, 0.25);
    content: "\e916";
    font-size: 16px;
    line-height: 40px;
    -webkit-transition: border-color 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: border-color 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

body.fancybox-active {
    overflow: hidden;
}

.fancybox-enabled {
    overflow: hidden;
}

.fancybox-enabled body {
    overflow: visible;
    height: 100%;
}

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

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.fancybox-container~.fancybox-container {
    z-index: 99992;
}

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

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

.fancybox-bg {
    background: #fff;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

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

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

.fancybox-infobar {
    top: 0;
    left: 50%;
    margin-left: -79px;
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

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

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

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

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000;
}

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

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

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 0;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

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

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    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-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 100%!important;
    height: 100%!important;
    max-width: calc(100% - 60px);
    max-height: calc(100% - 60px);
    overflow: visible;
    background: #fff;
}
.youtube-box .play-button {
    width: 70px;
    height: 45px;
    background-color: #187650;
    box-shadow: 0 0 30px rgb(0 0 0 / 60%);
    z-index: 1;
    opacity: .8;
    border-radius: 6px;
    cursor: pointer;
}
.youtube-box .play-button:hover {
    background: #ff7d3b;
}
.youtube-box .play-button, .youtube-box img {
    cursor: pointer;
}
.youtube-box .play-button, .youtube-box .play-button:before, .youtube-box iframe, .youtube-box img {
    position: absolute;
}   
.youtube-box .play-button, .youtube-box .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
}
.youtube-box .play-button, .youtube-box .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
}
.youtube-box .play-button, .youtube-box .play-button:before, .youtube-box iframe, .youtube-box img {
    position: absolute;
}
.youtube-box .play-button:before {
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 18px;
    border-color: transparent transparent transparent #fff;
}
.specialist-item_video {
    height: 300px!important;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 24px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all .4s cubic-bezier(.46,.84,.32,.94);
    transition: all .4s cubic-bezier(.46,.84,.32,.94);
}
.youtube-box.youtube-box_doctor {
    padding-top: 0;
    height: 300px;
    margin-bottom: 0;
}
.youtube-box {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 600px;
    margin-bottom: 60px;
}
.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}

.fancybox-close-small {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    z-index: 10;
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    opacity: 0;
    display: none;
}

.fancybox-close-small:hover {
    color: #ff7d3b;
}

.fancybox-slide--complete .fancybox-close-small {
    display: block;
    opacity: 1;
}


/* Transition effects */

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


/* transitionEffect: slide */

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

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

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


/* transitionEffect: fade */

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

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


/* transitionEffect: zoom-in-out */

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

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

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


/* transitionEffect: rotate */

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

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

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


/* transitionEffect: circular */

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

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

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


/* transitionEffect: tube */

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

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

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

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    -webkit-transition: border-color 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: border-color 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    z-index: 15;
    min-width: 200px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.nice-select .current {
    display: block;
    padding: 15px 50px 15px 15px;
    background: #fff;
    z-index: 10;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.nice-select .current:hover {
    background-color: rgba(232, 242, 238, 0.5);
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #169F8F;
    z-index: 16;
}

.nice-select:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    color: #169F8F;
    font-size: 8px;
    right: 20px;
    top: 50%;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    z-index: 11;
    margin-top: -4px;
}

.nice-select.open:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

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

.nice-select.disabled {
    color: #d2d2d2;
    pointer-events: none;
}

.nice-select.disabled:after {
    color: #d2d2d2;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select .list {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    overflow: auto;
    max-height: 350px;
    width: 100%;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-20px);
    -ms-transform: scale(0.75) translateY(-20px);
    transform: scale(0.75) translateY(-20px);
    border-top: 1px solid #c3cac7;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    list-style: none;
    outline: none;
    padding: 15px;
    text-align: left;
    white-space: normal;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

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

.nice-select .option.selected {
    color: #169F8F;
    font-weight: 500;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: rgba(155, 155, 155, 0.25);
    cursor: default;
}

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

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

.metro-map>svg .st0 {
    fill: none;
    stroke: #7D7D7D;
    stroke-width: 8;
    stroke-linecap: round;
    stroke-opacity: 0.25;
    stroke-dasharray: 10, 15;
}

.metro-map>svg .st1 {
    fill: none;
    stroke: #7F0000;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st2 {
    fill: none;
    stroke: #F76093;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st3 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 1.5;
    stroke-linecap: round;
}

.metro-map>svg .st4 {
    fill: none;
    stroke: #CD0506;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st5 {
    fill: none;
    stroke: #0A6F20;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st6 {
    fill: none;
    stroke: #072889;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st7 {
    fill: none;
    stroke: #069CD3;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st8 {
    fill: none;
    stroke: #FF7F00;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st9 {
    fill: none;
    stroke: #92007B;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st10 {
    fill: none;
    stroke: #FFDD03;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st11 {
    fill: none;
    stroke: #A2A5B4;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st12 {
    fill: none;
    stroke: #8CCE3A;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st13 {
    fill: none;
    stroke: #B2DAE7;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st14 {
    fill: none;
    stroke: #29B1A6;
    stroke-width: 8;
    stroke-linecap: round;
}

.metro-map>svg .st15 {
    fill: none;
    stroke: #82BC6B;
    stroke-width: 8;
}

.metro-map>svg .st16 {
    fill: none;
    stroke: #7D7D7D;
    stroke-width: 8;
    stroke-opacity: 0.25;
}

.metro-map>svg .st17 {
    fill: none;
    stroke: #4E374D;
    stroke-width: 8;
}

.metro-map>svg .st18 {
    fill: none;
    stroke: #568A6A;
    stroke-width: 8;
}

.metro-map>svg .st19 {
    fill: none;
    stroke: #9A5297;
    stroke-width: 8;
}

.metro-map>svg .st20 {
    fill: none;
    stroke: #AC6920;
    stroke-width: 8;
}

.metro-map>svg .st21 {
    fill: none;
    stroke: #E64203;
    stroke-width: 8;
}

.metro-map>svg .st22 {
    fill: none;
    stroke: #C5A61D;
    stroke-width: 8;
}

.metro-map>svg .st23 {
    fill: none;
    stroke: #497B61;
    stroke-width: 8;
}

.metro-map>svg .st24 {
    fill: none;
    stroke: #431444;
    stroke-width: 8;
}

.metro-map>svg .st25 {
    fill: none;
    stroke: #85671D;
    stroke-width: 8;
}

.metro-map>svg .st26 {
    fill: none;
    stroke: #88003D;
    stroke-width: 8;
}

.metro-map>svg .st27 {
    fill: none;
    stroke: #C86E3F;
    stroke-width: 8;
}

.metro-map>svg .st28 {
    fill: none;
    stroke: #BF6E01;
    stroke-width: 8;
}

.metro-map>svg .st29 {
    fill: none;
    stroke: #0662AE;
    stroke-width: 8;
}

.metro-map>svg .st30 {
    fill: none;
    stroke: #424E69;
    stroke-width: 8;
}

.metro-map>svg .st31 {
    fill: none;
    stroke: #54669E;
    stroke-width: 8;
}

.metro-map>svg .st32 {
    fill: none;
    stroke: #B7555D;
    stroke-width: 8;
}

.metro-map>svg .st33 {
    fill: none;
    stroke: #6A1647;
    stroke-width: 8;
}

.metro-map>svg .st34 {
    fill: none;
    stroke: #69506C;
    stroke-width: 8;
}

.metro-map>svg .st35 {
    fill: none;
    stroke: #84A611;
    stroke-width: 8;
}

.metro-map>svg .st36 {
    fill: none;
    stroke: #FFAE01;
    stroke-width: 8;
}

.metro-map>svg .st37 {
    fill: none;
    stroke: #847710;
    stroke-width: 8;
}

.metro-map>svg .st38 {
    fill: none;
    stroke: #AABFCD;
    stroke-width: 8;
}

.metro-map>svg .st39 {
    fill: none;
    stroke: #806759;
    stroke-width: 8;
}

.metro-map>svg .st40 {
    fill: none;
    stroke: #E2324C;
    stroke-width: 8;
}

.metro-map>svg .st41 {
    fill: none;
    stroke: #90525A;
    stroke-width: 8;
}

.metro-map>svg .st42 {
    fill: none;
    stroke: #BF3F00;
    stroke-width: 8;
}

.metro-map>svg .st43 {
    fill: none;
    stroke: #A60203;
    stroke-width: 8;
}

.metro-map>svg .st44 {
    fill: none;
    stroke: #443710;
    stroke-width: 8;
}

.metro-map>svg .st45 {
    fill: none;
    stroke: #8F675A;
    stroke-width: 8;
}

.metro-map>svg .st46 {
    fill: none;
    stroke: #C5D51E;
    stroke-width: 8;
}

.metro-map>svg .st47 {
    fill: none;
    stroke: #FB6F49;
    stroke-width: 8;
}

.metro-map>svg .st48 {
    fill: none;
    stroke: #D8AC73;
    stroke-width: 8;
}

.metro-map>svg .st49 {
    fill: none;
    stroke: #4B9E2D;
    stroke-width: 8;
}

.metro-map>svg .st50 {
    fill: none;
    stroke: #97B977;
    stroke-width: 8;
}

.metro-map>svg .st51 {
    fill: none;
    stroke: #65ABAD;
    stroke-width: 8;
}

.metro-map>svg .st52 {
    fill: none;
    stroke: #199063;
    stroke-width: 8;
}

.metro-map>svg .st53 {
    fill: none;
    stroke: #C43087;
    stroke-width: 8;
}

.metro-map>svg .st54 {
    fill: none;
    stroke: #7F448E;
    stroke-width: 8;
}

.metro-map>svg .st55 {
    fill: none;
    stroke: #FB9E4B;
    stroke-width: 8;
}

.metro-map>svg .st56 {
    fill: none;
    stroke: #C19766;
    stroke-width: 8;
}

.metro-map>svg .st57 {
    fill: none;
    stroke: #838246;
    stroke-width: 8;
}

.metro-map>svg .st58 {
    fill: none;
    stroke: #7E7EB3;
    stroke-width: 8;
}

.metro-map>svg .st59 {
    fill: none;
    stroke: #6B3A13;
    stroke-width: 8;
}

.metro-map>svg .st60 {
    fill: none;
    stroke: #084B54;
    stroke-width: 8;
}

.metro-map>svg .st61 {
    fill: none;
    stroke: #C83F3D;
    stroke-width: 8;
}

.metro-map>svg .st62 {
    fill: none;
    stroke: #AF0240;
    stroke-width: 8;
}

.metro-map>svg .st63 {
    fill: none;
    stroke: #CC82A3;
    stroke-width: 8;
}

.metro-map>svg .st64 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2;
}

.metro-map>svg .st65 {
    fill: #FFFFFF;
    stroke: #7F0000;
    stroke-width: 3;
}

.metro-map>svg .st66 {
    fill: #FFFFFF;
    stroke: #F76093;
    stroke-width: 3;
}

.metro-map>svg .st67 {
    fill: #FFFFFF;
    stroke: #CD0506;
    stroke-width: 3;
}

.metro-map>svg .st68 {
    fill: #FFFFFF;
    stroke: #0A6F20;
    stroke-width: 3;
}

.metro-map>svg .st69 {
    fill: #FFFFFF;
    stroke: #072889;
    stroke-width: 3;
}

.metro-map>svg .st70 {
    fill: #FFFFFF;
    stroke: #069CD3;
    stroke-width: 3;
}

.metro-map>svg .st71 {
    fill: #FFFFFF;
    stroke: #FF7F00;
    stroke-width: 3;
}

.metro-map>svg .st72 {
    fill: #FFFFFF;
    stroke: #92007B;
    stroke-width: 3;
}

.metro-map>svg .st73 {
    fill: #FFFFFF;
    stroke: #FFDD03;
    stroke-width: 3;
}

.metro-map>svg .st74 {
    fill: #FFFFFF;
    stroke: #A2A5B4;
    stroke-width: 3;
}

.metro-map>svg .st75 {
    fill: #FFFFFF;
    stroke: #8CCE3A;
    stroke-width: 3;
}

.metro-map>svg .st76 {
    fill: #FFFFFF;
    stroke: #B2DAE7;
    stroke-width: 3;
}

.metro-map>svg .st77 {
    fill: #FFFFFF;
    stroke: #7D7D7D;
    stroke-width: 3;
    stroke-opacity: 0.25;
}

.metro-map>svg .st78 {
    fill: #FFFFFF;
    stroke: #29B1A6;
    stroke-width: 3;
}

.metro-map>svg .st79 {
    opacity: 0.5;
}

.metro-map>svg .st80 {
    fill: #FFFFFF;
}

.metro-map>svg .st81 {
    font-family: 'Helvetica';
}

.metro-map>svg .st82 {
    font-size: 8.6127px;
}

.metro-map>svg .st83 {
    fill: #999999;
}

.metro-map>svg .st84 {
    fill: #E60005;
}

.metro-map>svg .st85 {
    fill: #00B253;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

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

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

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

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

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

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

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

.slick-arrow.slick-hidden {
    display: none;
}

.page-left-col {
    background: #169F8F;
    position: fixed;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
    z-index: 30;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.page-left-col__item {
    height: 50%;
    text-align: center;
    position: relative;
}

.page-left-col__item:nth-child(2) .page-left-col__link {
    background: #30C8B6;
}

.page-left-col__item:nth-child(2) .page-left-col__link:hover {
    background: #ff7d3b;
}

.page-left-col__link {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 60px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 2px;
    background: #169F8F;
}

.page-left-col__link:hover,
.page-left-col__link:link,
.page-left-col__link:active,
.page-left-col__link:visited {
    color: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.page-left-col__link:hover {
    background: #ff7d3b;
}

.page-left-col__link_active .page-left-col__text:before {
    display: block;
}

.page-left-col__text {
    display: inline-block;
    position: relative;
    line-height: 30px;
}

.page-left-col__text:after {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #fff;
    left: 5px;
    top: -37px;
}

.page-left-col__text:before {
    position: absolute;
    content: '';
    display: block;
    left: 9px;
    top: -33px;
    background: #f9be92;
    background: -webkit-radial-gradient(center, ellipse farthest-corner, #f9be92 0%, #fc6f35 100%);
    background: -webkit-radial-gradient(center, ellipse, #f9be92 0%, #fc6f35 100%);
    background: radial-gradient(ellipse at center, #f9be92 0%, #fc6f35 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f9be92', endColorstr='#fc6f35', GradientType=1);
    width: 12px;
    height: 12px;
    border-radius: 100%;
    display: none;
}

.dashed-link {
    cursor: pointer;
    color: #169F8F;
}

.dashed-link:hover,
.dashed-link:link,
.dashed-link:active,
.dashed-link:visited {
    color: #169F8F;
}

.no-touch-dev .dashed-link:hover .dashed-link__text,
.touch-dev .dashed-link:active .dashed-link__text {
    border-bottom-color: transparent;
}

.dashed-link__text {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    border-bottom: 1px dashed #169F8F;
}

.ico-link {
    display: inline-block;
    position: relative;
    padding-left: 30px;
}
a.ico-link.ico-link_address:before {
    color: #19815A;
}
.ico-link:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
    top: 0;
    font-size: 21px;
    content: "\e90a";
}

.ico-link_schedule:hover,
.ico-link_schedule:link,
.ico-link_schedule:active,
.ico-link_schedule:visited {
    color: #424242;
}

.no-touch-dev .ico-link_schedule:hover,
.touch-dev .ico-link_schedule:active {
    color: #169F8F;
}

.ico-link_schedule:before {
    font-size: 19px;
    color: #169F8F;
    content: "\e90b";
}

.ico-link_personal:hover,
.ico-link_personal:link,
.ico-link_personal:active,
.ico-link_personal:visited {
    color: #424242;
}

.no-touch-dev .ico-link_personal:hover,
.touch-dev .ico-link_personal:active {
    color: #ff7d3b;
}

.ico-link_personal:before {
    color: #ff7d3b;
    font-size: 20px;
    content: "\e90d";
}

.ico-link_payment:hover,
.ico-link_payment:link,
.ico-link_payment:active,
.ico-link_payment:visited {
    color: #424242;
}

.no-touch-dev .ico-link_payment:hover,
.touch-dev .ico-link_payment:active {
    color: #169F8F;
}

.ico-link_payment:before {
    color: #169F8F;
    font-size: 20px;
    content: "\e922";
}
.black_link {
    color: #333333!important;
}
.btn-type1,
.btn-type1:link,
.btn-type1:visited,
input.btn-type1 {
    background: #ff7d3b;
    color: #fff;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 400;
    padding: 12px 15px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    display: inline-block;
    min-width: 150px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    border: 1px solid transparent;
}
.no-touch-dev .btn-type1:hover {
    background: transparent;
    color:#ff7d3b;
    border: 1px solid #ff7d3b;
}

.touch-dev .btn-type1:active,
.no-touch-dev .btn-type1:link:hover,
.touch-dev .btn-type1:link:active,
.no-touch-dev .btn-type1:visited:hover,
.touch-dev .btn-type1:visited:active,
.no-touch-dev input.btn-type1:hover,
.touch-dev input.btn-type1:active {
    opacity: 0.8;
}

.btn-type1:active,
.btn-type1:link:active,
.btn-type1:visited:active,
input.btn-type1:active {
    color: #ffc890;
    opacity: 1;
}

.btn-type1 .btn-type1__input,
.btn-type1:link .btn-type1__input,
.btn-type1:visited .btn-type1__input,
input.btn-type1 .btn-type1__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 10;
    border-radius: 30px;
}

.btn-type1.btn-type1_small,
.btn-type1:link.btn-type1_small,
.btn-type1:visited.btn-type1_small,
input.btn-type1.btn-type1_small {
    min-width: 0;
}

.btn-type1.btn-type1_disabled,
.btn-type1:link.btn-type1_disabled,
.btn-type1:visited.btn-type1_disabled,
input.btn-type1.btn-type1_disabled {
    background-color: #f1f1f1;
    color: #9b9b9b;
    cursor: not-allowed;
}

.btn-type1_green,
.btn-type1_green:link,
.btn-type1_green:visited,
input.btn-type1_green {
    background: #169F8F;
}

.btn-type1_green:active,
.btn-type1_green:link:active,
.btn-type1_green:visited:active,
input.btn-type1_green:active {
    color: #30C8B6;
}

.btn-type2 {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    position: relative;
    text-align: center;
    min-width: 240px;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.btn-type2:hover,
.btn-type2:link,
.btn-type2:active,
.btn-type2:visited {
    color: #424242;
    line-height: normal;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.btn-type2__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 10;
    border-radius: 30px;
}

.btn-type2_submit {
    min-width: 240px;
}

.btn-type2__border {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: visible !important;
    position: absolute;
    z-index: 2;
}

.btn-type2__border-rect {
    width: 100%;
    height: 100%;
    fill: none;
    stroke-width: 2px;
    stroke: url(#btn-gradient);
}

.btn-type2:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: -1px;
    top: -1px;
    z-index: 1;
    border-radius: 30px;
    padding: 1px;
    background: #ff6c25;
    background: -webkit-linear-gradient(left, #ff6c25 0%, #ff9534 45%, #ff9f4b 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ff6c25), color-stop(45%, #ff9534), to(#ff9f4b));
    background: linear-gradient(to right, #ff6c25 0%, #ff9534 45%, #ff9f4b 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff6c25', endColorstr='#ff9f4b', GradientType=1);
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.btn-type2__text {
    position: relative;
    z-index: 3;
    padding: 18px 38px;
    border-radius: 30px;
    display: inline-block;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .btn-type2:hover .btn-type2__text,
.touch-dev .btn-type2:active .btn-type2__text,
.btn-type2_filled .btn-type2__text {
    color: #fff;
}

.no-touch-dev .btn-type2:hover:after,
.touch-dev .btn-type2:active:after,
.btn-type2_filled:after {
    opacity: 1;
}

.btn-type2:active .btn-type2__text {
    color: #ffc890;
}

.btn-type2_green:after {
    background: #169F8F;
    background: -webkit-linear-gradient(left, #169F8F 0%, #30C8B6 100%);
    background: -webkit-gradient(linear, left top, right top, from(#169F8F), to(#30C8B6));
    background: linear-gradient(to right, #169F8F 0%, #30C8B6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#169F8F', endColorstr='#30C8B6', GradientType=1);
}

.btn-type2_green:active .btn-type2__text {
    color: #30C8B6;
}

.btn-type2_small {
    min-width: 0;
}

.btn-type2_small .btn-type2__text {
    padding: 18px;
    letter-spacing: 0;
}

.btn-type2_loading .btn-type2__text {
    color: transparent;
}

.btn-type2_loading .btn-type2__text:before {
    position: absolute;
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border: 2px solid #169F8F;
    border-radius: 100%;
    border-top-color: transparent;
    right: 15px;
    margin: -13px 0 0 60px;
    top: 50%;
    -webkit-animation: loading 0.5s linear infinite;
    animation: loading 0.5s linear infinite;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.btn-type2_loading .btn-type2__text:after {
    width: 100%;
    position: absolute;
    text-align: center;
    content: 'Загрузка';
    left: 0;
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .btn-type2_loading:hover .btn-type2__text,
.touch-dev .btn-type2_loading:active .btn-type2__text {
    color: transparent;
}

.no-touch-dev .btn-type2_loading:hover .btn-type2__text:before,
.touch-dev .btn-type2_loading:active .btn-type2__text:before {
    border-color: #fff;
    border-top-color: transparent;
}

.no-touch-dev .btn-type2_loading:hover .btn-type2__text:after,
.touch-dev .btn-type2_loading:active .btn-type2__text:after {
    color: #fff;
}

.btn-type2_filled:hover {
    opacity: 0.8;
}

.no-touch-dev .btn-type2_filled:active .btn-type2__text,
.no-touch-dev .btn-type2:active .btn-type2__text {
    color: #ffc890;
}

.no-touch-dev .btn-type2_filled.btn-type2_green:active .btn-type2__text,
.no-touch-dev .btn-type2_green:active .btn-type2__text {
    color: #30C8B6;
}

.btn-type3,
.btn-type3:link,
.btn-type3:visited {
    border: 2px solid #ff7d3b;
    color: #424242;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    display: inline-block;
    min-width: 110px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.no-touch-dev .btn-type3:hover,
.touch-dev .btn-type3:active,
.no-touch-dev .btn-type3:link:hover,
.touch-dev .btn-type3:link:active,
.no-touch-dev .btn-type3:visited:hover,
.touch-dev .btn-type3:visited:active {
    color: #fff;
    background: #ff7d3b;
}

.btn-type3:active,
.btn-type3:link:active,
.btn-type3:visited:active {
    color: #ffc890;
    opacity: 0.8;
    background: #ff7d3b;
}

.btn-type3_green,
.btn-type3_green:link,
.btn-type3_green:visited {
    border-color: #169F8F;
}

.no-touch-dev .btn-type3_green:hover,
.touch-dev .btn-type3_green:active,
.no-touch-dev .btn-type3_green:link:hover,
.touch-dev .btn-type3_green:link:active,
.no-touch-dev .btn-type3_green:visited:hover,
.touch-dev .btn-type3_green:visited:active {
    color: #fff;
    background: #169F8F;
}

.btn-type3_green:active,
.btn-type3_green:link:active,
.btn-type3_green:visited:active {
    color: #30C8B6;
    background: #169F8F;
}

.btn-type3_filled-green,
.btn-type3_filled-green:link,
.btn-type3_filled-green:visited {
    border-color: #e8f3ef;
    background: #e8f3ef;
    color: #169F8F;
}

.no-touch-dev .btn-type3_filled-green:hover,
.touch-dev .btn-type3_filled-green:active,
.no-touch-dev .btn-type3_filled-green:link:hover,
.touch-dev .btn-type3_filled-green:link:active,
.no-touch-dev .btn-type3_filled-green:visited:hover,
.touch-dev .btn-type3_filled-green:visited:active {
    color: #fff;
    border-color: #169F8F;
    background: #169F8F;
}

.btn-type3_filled-green:active,
.btn-type3_filled-green:link:active,
.btn-type3_filled-green:visited:active {
    color: #30C8B6;
    border-color: #169F8F;
    background: #169F8F;
}

.btn-type3_filled-white,
.btn-type3_filled-white:link,
.btn-type3_filled-white:visited {
    border-color: #fff;
    background: #fff;
}

.no-touch-dev .btn-type3_filled-white:hover,
.touch-dev .btn-type3_filled-white:active,
.no-touch-dev .btn-type3_filled-white:link:hover,
.touch-dev .btn-type3_filled-white:link:active,
.no-touch-dev .btn-type3_filled-white:visited:hover,
.touch-dev .btn-type3_filled-white:visited:active {
    color: #fff;
    background: #169F8F;
    border-color: #169F8F;
}

.btn-type3_filled-white:active,
.btn-type3_filled-white:link:active,
.btn-type3_filled-white:visited:active {
    color: #30C8B6;
    background: #169F8F;
}

.tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 5px 10px;
}

.tabs__item {
    color: #333333;
    font-weight: 500;
    cursor: pointer;
    padding: 15px;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    white-space: nowrap;
}

.tabs__item_small {
    font-size: 14px;
}

.tabs__item_active,
.no-touch-dev .tabs__item:hover,
.touch-dev .tabs__item:active {
    color: #169F8F;
}

.tabs__item:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    top: 100%;
    font-size: 14px;
    color: #f6f9ff;
    content: "\e909";
    margin: -3px 0 0 -12px;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.tabs__item_active:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.tabs_white .tabs__item:after {
    color: #fff;
}

.tabs_contacts {
    font-size: 20px;
    padding: 0;
    margin: 20px -25px 0;
}

.tabs_contacts .tabs__item {
    padding: 25px;
}

.tabs_contacts .tabs__item:after {
    display: none;
}

.tab-panes {
    background: #f6f9ff;
    position: relative;
}

.tab-panes_white {
    background: #fff;
}
#sectionPrice .tab-panes_full-width:after,
#sectionPrice .tab-panes_full-width:before {
    display: none;
}
#sectionPrice .tab-panes {
    background: none;
}
.tab-panes_full-width:after {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    left: 100%;
    top: 0;
    background: inherit;
}

.tab-panes_full-width:before {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    right: 100%;
    top: 0;
    background: inherit;
}

.tab-panes .services-list {
    margin: 0 10px 0 -10px;
}

.tab-pane {
    position: absolute;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    left: 0;
    top: 0;
    min-height: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.tab-pane_contacts {
    padding: 0;
    font-size: 13px;
}

.tab-pane_active {
    visibility: visible;
    z-index: 2;
    opacity: 1;
    position: relative;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.tab-pane_header {
    padding-bottom: 80px;
}

.services-list {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    padding: 0 0 40px;
    margin: 0 -10px;
}

.services-list_header {
    padding: 10px 0;
}

.services-list__item {
    padding: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}

.services-list__link {
    display: block;
    font-weight: 400;
}

.services-list__link:hover,
.services-list__link:link,
.services-list__link:active,
.services-list__link:visited {
    color: #424242;
}

.no-touch-dev .services-list__link:hover,
.touch-dev .services-list__link:active {
    color: #169F8F;
}

.page-header .services-list__link {
    font-size: 14px;
}

.sale-block {
    border: 1px solid #d2d2d2;
    display: block;
    padding: 80px 30px 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    -webkit-tap-highlight-color: transparent;
}

.sale-block:hover,
.sale-block:link,
.sale-block:active,
.sale-block:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.sale-block_small {
    font-size: 12px;
    padding-top: 40px;
    line-height: 1.5;
}

.sale-block_small .sale-block__name {
    font-size: 16px;
    padding-bottom: 20px;
}

.sale-block_small .sale-block__label {
    padding: 10px 15px;
}

.sale-block_with-pic {
    padding-right: 45%;
}

.sale-block_full-height {
    min-height: 100%;
}

.sale-block__pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.sale-block__bg-pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.3;
}

.sale-block__label {
    background: #ffe6dd;
    padding: 15px;
    letter-spacing: 4px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.sale-block__text {
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.sale-block__name {
    color: #169F8F;
    letter-spacing: 2.22px;
    display: block;
    padding-bottom: 35px;
    position: relative;
    z-index: 3;
    font-size: 24px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.sale-block__date {
    font-size: 14px;
    display: block;
    z-index: 3;
    padding-bottom: 20px;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.sale-block__arrow {
    position: absolute;
    max-width: 36px;
    height: 36px;
    border: 2px solid #ff7d3b;
    right: 30px;
    bottom: 30px;
    border-radius: 100px;
    line-height: 36px;
    z-index: 3;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.sale-block__arrow:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 36px;
    width: 36px;
    text-align: center;
    content: "\e915";
    right: 0;
    top: 0;
    text-indent: 2px;
    color: #ff7d3b;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .sale-block:hover,
.touch-dev .sale-block:active {
    background: #169F8F;
    border-color: #169F8F;
}

.no-touch-dev .sale-block:hover .sale-block__label,
.touch-dev .sale-block:active .sale-block__label {
    color: #fff;
    background: #ff7d3b;
}

.no-touch-dev .sale-block:hover .sale-block__name,
.no-touch-dev .sale-block:hover .sale-block__date,
.no-touch-dev .sale-block:hover .sale-block__text,
.touch-dev .sale-block:active .sale-block__name,
.touch-dev .sale-block:active .sale-block__date,
.touch-dev .sale-block:active .sale-block__text {
    color: #fff;
}

.no-touch-dev .sale-block:hover .sale-block__arrow,
.touch-dev .sale-block:active .sale-block__arrow {
    background: #ff7d3b;
    color: #fff;
    max-width: 160px;
    padding: 0 45px 0 30px;
}

.no-touch-dev .sale-block:hover .sale-block__arrow:after,
.touch-dev .sale-block:active .sale-block__arrow:after {
    color: #fff;
}

.social-list {
    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;
    margin: 0 -10px;
}

.social-list_footer {
    margin-top: 50px;
}

.social-list_share {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.social-list_share .social-list__link {
    padding: 20px 30px;
}

.social-list__link {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #30C8B6;
    font-size: 18px;
    display: block;
    padding: 10px;
    -webkit-tap-highlight-color: transparent;
}

.no-touch-dev .social-list__link:hover,
.touch-dev .social-list__link:active {
    color: #169F8F;
}

.social-list__link_vk {
    font-size: 11px;
}

.social-list__link_yt {
    font-size: 13px;
}

.social-list__link_tw {
    font-size: 14px;
}

.social-list__link_gp {
    font-size: 14px;
}

.social-list__link_in {
    font-size: 16px;
}

.underlined-link,
.underlined-link:link,
.underlined-link:visited {
    border-bottom: 1px solid #30C8B6;
}

.no-touch-dev .underlined-link:hover,
.touch-dev .underlined-link:active,
.no-touch-dev .underlined-link:link:hover,
.touch-dev .underlined-link:link:active,
.no-touch-dev .underlined-link:visited:hover,
.touch-dev .underlined-link:visited:active {
    border-bottom-color: transparent;
}

.underlined-link_orange,
.underlined-link_orange:link,
.underlined-link_orange:visited {
    color: #ff7d3b;
    border-bottom-color: #ff7d3b;
}

.underlined-link_green,
.underlined-link_green:link,
.underlined-link_green:visited {
    color: #169F8F;
    border-bottom-color: #169F8F;
}

.page-loaded .main-slider .slick-active .main-slider__blur {
    width: 50%;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
}

/* .page-loaded .main-slider .slick-active .main-slider__text,
.page-loaded .main-slider .slick-active .main-slider__btn,
.page-loaded .main-slider .slick-active .main-slider__title {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
} */

.page-loaded .main-slider .slick-dots {
    opacity: 1;
}

.main-slider {
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
}

.main-slider__item {
    height: 680px;
    position: relative;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
}

.main-slider .page-width {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 180px;
    position: relative;
}

.main-slider__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.main-slider__pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    /*&:after{ @include pseudo-styler(); width: 100%; height: 100%; left: 0; top: 0; z-index: 2; background-color: #30C8B6; opacity: 0.4; }*/
}

.main-slider__blur {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 3;
    overflow: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.main-slider__blur::after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

.main-slider__blur-pic {
    width: calc(100vw - 60px);
    height: 100%;
    position: absolute;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    z-index: 1;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.main-slider__blur-pic::after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: rgb(126, 189, 181);
    opacity: 0.3;
}

.main-slider__info {
    position: relative;
    z-index: 3;
    max-width: 60%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 60px;
}
.fs20 {
    font-size: 20px;
}
.main-slider__title {
    color: #333;
    font-size: 60px;
    font-weight: 500;
    letter-spacing: -0.62px;
    padding-bottom: 10px;
    line-height: 1.05;
    display: block;
    /* opacity: 0;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.6s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.6s; */
}
.main-slider__date {
    color: #FF7D3B;
    text-transform: uppercase;
}
a.btn-green:hover {
    color: #fff;
    background: #19815A;
}
a.btn-green {
    display: block;
    border: 2px solid #19815A;
    color: #19815A;
    max-width: 300px;
    text-align: center;
    padding: 15px 0px;
    border-radius: 30px;
}
.custom-text-on-banner .slider_subtitle {
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 10px;
}
.custom-text-on-banner .old_price {
    text-decoration-line: line-through;
    color: #828282;
}
.custom-text-on-banner .slider_text ul {
    padding-left: 20px;
    list-style: disc;
}
.main-slider__text {
    color: #424242;
    font-size: 24px;
    line-height: 30px;
    max-width: 80%;
    opacity: 0;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.7s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.7s;
}

.main-slider__btn {
    position: absolute;
    left: 60px;
    bottom: 70px;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.8s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.8s;
    opacity: 0;
}

.main-slider .slick-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    font-size: 20px;
    z-index: 15;
    left: 20px;
    /*margin-left: -790px;*/
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
    border: none;
    top: 50%;
    /*background: rgba(25, 129, 90, 0.25);*/
    margin-top: -30px;
    /*color: rgba(255, 255, 255, 0.4);*/
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    padding: 0;
}

/*.no-touch-dev .main-slider .slick-arrow:hover,
.touch-dev .main-slider .slick-arrow:active {
    background: rgba(25, 129, 90, 0.5);
    color: rgba(255, 255, 255, 0.7);
}*/

.main-slider .slick-arrow.slick-next {
    left: auto;
    right: 20px;
    /*margin-right: -790px;*/
}

.main-slider .slick-arrow.slick-disabled {
    /*opacity: 0;*/
    cursor: default;
}

.main-slider .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 80px;
    width: 300px;
    margin-left: -150px;
    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;
    z-index: 4;
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.main-slider .slick-dots>li {
    margin: 0 10px;
}

.main-slider .slick-dots button {
    border-radius: 5px;
    width: 9px;
    height: 9px;
    background-color: #169F8F;
    cursor: pointer;
    font-size: 0;
    border: none;
    padding: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .main-slider .slick-dots button:hover,
.touch-dev .main-slider .slick-dots button:active {
    background: #ff7d3b;
}

.main-slider .slick-dots .slick-active button {
    background: #ff7d3b;
    width: 24px;
}

.tabs_main {
    margin: 0 30px;
}

.tabs_main .tabs__item {
    font-size: 20px;
    padding: 20px;
}

.main-tabs {
    margin-bottom: 80px;
    position: relative;
    padding-left: 50px;
}

.main-tabs:after {
    position: absolute;
    content: '';
    display: block;
    width: 3000px;
    left: 100%;
    top: 0;
    background: #f6f9ff;
    height: 100%;
}

.main-tabs:before {
    position: absolute;
    content: '';
    display: block;
    width: 3000px;
    right: 100%;
    top: 0;
    background: #f6f9ff;
    height: 100%;
    margin-right: -60px;
}

.main-tabs .services-list__item {
    margin-bottom: 10px;
}

.certificates-tabs {
    position: relative;
}

.certificates-tabs:after {
    position: absolute;
    content: '';
    display: block;
    width: 3000px;
    left: 100%;
    top: 0;
    background: #f6f9ff;
    height: 100%;
}

.certificates-tabs:before {
    position: absolute;
    content: '';
    display: block;
    width: 3000px;
    right: 100%;
    top: 0;
    background: #f6f9ff;
    height: 100%;
    margin-right: -60px;
}

.tab-pane_services {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    padding-bottom: 40px;
}

.tab-pane-full-link {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 300px;
    background: #D1EAE7;
    padding: 20px 20px 20px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.tab-pane-full-link:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    left: 0;
    padding-right: 20px;
    top: -100px;
    height: 200%;
    background: inherit;
    z-index: 1;
}

.tab-pane-full-link__item {
    display: block;
    position: relative;
    padding-bottom: 60px;
    letter-spacing: 3px;
    line-height: 20px;
    z-index: 3;
}

.tab-pane-full-link__item:hover,
.tab-pane-full-link__item:link,
.tab-pane-full-link__item:active,
.tab-pane-full-link__item:visited {
    color: #169F8F;
}

.no-touch-dev .tab-pane-full-link__item:hover,
.touch-dev .tab-pane-full-link__item:active {
    color: #424242;
}

.tab-pane-full-link__item:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
    bottom: 0;
    font-size: 19px;
    content: "\e90e";
}

.main-benefits {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}

.main-benefits__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33%;
    padding: 0 12px 24px;
}

.main-benefits__block {
    border: 1px solid #d2d2d2;
    padding: 30px 50px;
}

.main-benefits__number {
    color: #169F8F;
    font-weight: 400;
    font-size: 72px;
    letter-spacing: 1px;
    display: block;
}

.main-benefits__title {
    display: block;
    letter-spacing: 1px;
    font-size: 24px;
    color: #169F8F;
    padding-bottom: 30px;
}

.main-services {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-services__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33%;
    padding: 0 12px 24px;
}

.main-services__block {
    border: 1px solid #d2d2d2;
    padding: 70px 50px 40px;
    position: relative;
    display: block;
    overflow: hidden;
}

.main-services__block:hover,
.main-services__block:link,
.main-services__block:active,
.main-services__block:visited {
    color: #424242;
}

.no-touch-dev .main-services__block:hover:after,
.touch-dev .main-services__block:active:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.no-touch-dev .main-services__block:hover .main-services__ico,
.touch-dev .main-services__block:active .main-services__ico {
    opacity: 1;
}

.no-touch-dev .main-services__block:hover .main-services__title,
.touch-dev .main-services__block:active .main-services__title {
    -webkit-transform: translateY(105px);
    -ms-transform: translateY(105px);
    transform: translateY(105px);
}

.no-touch-dev .main-services__block:hover .main-services__text,
.touch-dev .main-services__block:active .main-services__text {
    -webkit-transform: translateY(105px);
    -ms-transform: translateY(105px);
    transform: translateY(105px);
    opacity: 0;
}

.main-services__block:after {
    position: absolute;
    content: '';
    display: block;
    right: -140px;
    top: 30px;
    background: #f6f9ff;
    border-radius: 100%;
    width: 430px;
    height: 430px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
}

.main-services__block.main-services__block_fixed,
.main-services__block.main-services__block_fixed:hover {
    padding: 30px 50px;
}

.main-services__block.main-services__block_fixed:after,
.main-services__block.main-services__block_fixed:hover:after {
    display: none;
}

.main-services__block.main-services__block_fixed .main-services__ico,
.main-services__block.main-services__block_fixed:hover .main-services__ico {
    opacity: 1;
    position: static;
    margin-bottom: 30px;
}

.main-services__block.main-services__block_fixed .main-services__title,
.main-services__block.main-services__block_fixed:hover .main-services__title {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.main-services__block.main-services__block_fixed .main-services__text,
.main-services__block.main-services__block_fixed:hover .main-services__text {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

.main-services__ico {
    position: absolute;
    left: 50px;
    top: 45px;
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    z-index: 3;
    height: 100px;
    line-height: 100px;
}

.main-services__ico img {
    display: inline-block;
    vertical-align: middle;
}

.main-services__title {
    color: #169F8F;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
    display: block;
    padding-bottom: 20px;
    position: relative;
    -webkit-transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    z-index: 3;
}

.main-services__text {
    position: relative;
    -webkit-transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    z-index: 3;
}

.main-sale-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}

.main-sale-row__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%/*22.2%*/
    ;
    padding: 0 12px 24px;
}

.main-sale-row__item_big {
    width: 33.33%;
}

.main-video-section {
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    overflow: hidden;
    font-size: 20px;
}

.main-video-section__pic {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100vw - 60px);
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0.35;
}

.main-video-section__blur {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 3;
    overflow: hidden;
    background: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
}

.main-video-section__blur-pic {
    width: calc(100vw - 60px);
    height: 100%;
    position: absolute;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    z-index: 1;
    background-size: cover;
    background-position: center;
    opacity: 0.35;
}

.main-video-section__blur-pic:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.4);
}

.main-video-section__text {
    position: relative;
    z-index: 5;
    padding: 70px 60px 150px;
    max-width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.main-video-section__text h2 {
    margin-right: -300px;
}

.main-video-section .btn-type2 {
    position: absolute;
    left: 80px;
    bottom: 50px;
    z-index: 6;
}

.main-video-section .video-play-btn {
    position: absolute;
    right: 80px;
    bottom: 50px;
    z-index: 6;
}

.main-video-section .page-width {
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.main-video-section__video {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    z-index: 4;
}

.main-video-section__close {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 30px;
    top: 30px;
    color: #fff;
    display: block;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.no-touch-dev .main-video-section__close:hover,
.touch-dev .main-video-section__close:active {
    color: #ff7d3b;
}

.main-video-section_active .page-width {
    padding-top: 50px;
    padding-bottom: 50px;
}

.main-video-section_active .main-video-section__close {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.main-video-section_active .main-video-section__text {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.main-video-section_active .main-video-section__blur {
    width: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
}

.main-video-section_active .main-video-section__video {
    opacity: 1;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
}

.video-play-btn {
    position: relative;
    max-width: 58px;
    height: 58px;
    border-radius: 100px;
    line-height: 58px;
    z-index: 5;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: transparent;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-tap-highlight-color: transparent;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.video-play-btn:hover,
.video-play-btn:link,
.video-play-btn:active,
.video-play-btn:visited {
    color: transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .video-play-btn:hover:before,
.touch-dev .video-play-btn:active:before {
    opacity: 1;
}

.no-touch-dev .video-play-btn:hover:after,
.touch-dev .video-play-btn:active:after {
    border-color: transparent transparent transparent #fff;
}

.no-touch-dev .video-play-btn:hover .video-play-btn__border,
.touch-dev .video-play-btn:active .video-play-btn__border {
    opacity: 0;
}

.video-play-btn__border {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: visible !important;
    position: absolute;
    z-index: 2;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.video-play-btn__border .btn-type2__border-rect {
    width: 100%;
    height: 100%;
    fill: none;
    stroke-width: 2px;
    stroke: url(#btn-gradient2);
}

.video-play-btn:before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: -1px;
    top: -1px;
    z-index: 1;
    border-radius: 30px;
    padding: 1px;
    background: #169F8F;
    background: -webkit-linear-gradient(left, #169F8F 0%, #30C8B6 100%);
    background: -webkit-gradient(linear, left top, right top, from(#169F8F), to(#30C8B6));
    background: linear-gradient(to right, #169F8F 0%, #30C8B6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#169F8F', endColorstr='#30C8B6', GradientType=1);
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.video-play-btn_active {
    max-width: 250px;
    padding: 0 20px;
}

.video-play-btn_active:hover,
.video-play-btn_active:link,
.video-play-btn_active:active,
.video-play-btn_active:visited {
    color: #fff;
}

.video-play-btn_active .video-play-btn__border {
    opacity: 0;
}

.video-play-btn_active:before {
    opacity: 1;
}

.no-touch-dev .video-play-btn_active:hover,
.touch-dev .video-play-btn_active:active {
    color: #fff;
}

.video-play-btn_active:after {
    opacity: 0;
}

.video-play-btn__text {
    position: relative;
    z-index: 4;
    max-width: 100%;
    display: block;
    overflow: hidden;
}

.video-play-btn:after {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 11px;
    border-color: transparent transparent transparent #424242;
    top: 50%;
    margin: -7px 0 0 -4px;
    z-index: 3;
}

.specialist-item {
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 24px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.specialist-item.animate-in {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.specialist-item__cont {
    border: 1px solid #d2d2d2;
    padding: 40px;
    position: relative;
    font-size: 14px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    margin: 0 12px;
}

.flex-container-author {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: end;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 24px;
}
.flex-item-author {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-right: 20px;
}
.flex-item-author img {
    height: 150px;
}


.no-touch-dev .specialist-item__cont:hover,
.touch-dev .specialist-item__cont:active {
    background: #f6f9ff;
    border-color: #f6f9ff;
}

.no-touch-dev .specialist-item__cont:hover .specialist-item__pic:after,
.touch-dev .specialist-item__cont:active .specialist-item__pic:after {
    background: #fff;
}

.no-touch-dev .specialist-item__cont:hover .specialist-item-price,
.touch-dev .specialist-item__cont:active .specialist-item-price {
    white-space: nowrap;
    opacity: 1;
}

.no-touch-dev .specialist-item__cont:hover .specialist-item__pic img,
.touch-dev .specialist-item__cont:active .specialist-item__pic img {
    opacity: 0;
}

.no-touch-dev .specialist-item__cont:hover .specialist-item__pic .specialist-item__pic-hover,
.touch-dev .specialist-item__cont:active .specialist-item__pic .specialist-item__pic-hover {
    opacity: 1;
}

.no-touch-dev .specialist-item__cont:hover .specialist-item__experience,
.touch-dev .specialist-item__cont:active .specialist-item__experience {
    opacity: 0;
}

.no-touch-dev .specialist-item__cont:hover .btn-type1,
.touch-dev .specialist-item__cont:active .btn-type1 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.no-touch-dev .no-touch-dev .specialist-item__cont:hover .btn-type1:hover,
.touch-dev .no-touch-dev .specialist-item__cont:hover .btn-type1:active,
.no-touch-dev .touch-dev .specialist-item__cont:active .btn-type1:hover,
.touch-dev .touch-dev .specialist-item__cont:active .btn-type1:active {
    background-color: #ffaf6f;
}

.specialist-item__pic {
    border-bottom-left-radius: 90px;
    border-bottom-right-radius: 90px;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    width: 180px;
    margin: 0 auto 20px;
    position: relative;
    height: 200px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.specialist-item__pic_no-hover img,
.specialist-item__pic_empty img {
    opacity: 1 !important;
}

.specialist-item__pic_empty:after {
    background: #f6f9ff !important;
}

.specialist-item__pic:after {
    position: absolute;
    content: '';
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 100%;
    background: #f6f9ff;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.specialist-item__pic img {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    max-height: 100%;
    height: auto;
    width: auto;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.specialist-item__pic img.specialist-item__pic-hover {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
}

.specialist-item .btn-type1 {
    position: absolute;
    min-width: 140px;
    text-align: center;
    left: 50%;
    margin-left: -70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 201px;
    z-index: 4;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

.touch-dev .specialist-item .btn-type1 {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.specialist-item__name {
    font-weight: normal;
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
}

.specialist-item__name:hover,
.specialist-item__name:link,
.specialist-item__name:active,
.specialist-item__name:visited {
    color: #424242;
}

.no-touch-dev .specialist-item__name:hover,
.touch-dev .specialist-item__name:active {
    color: #169F8F;
}

.specialist-item__category {
    color: #9b9b9b;
    padding-bottom: 30px;
    display: block;
}

.specialist-item__experience {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.specialist-item-price {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 40px 30px;
    z-index: 2;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

.specialist-item-price__val {
    text-align: right;
    font-size: 18px;
    padding-left: 20px;
}

.specialist-item .ico-list {
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    z-index: 5;
}

.specialist-item.specialist-item_order,
.specialist-item.specialist-item_order:hover {
    width: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    margin-bottom: 0;
}

.specialist-item.specialist-item_order .specialist-item__cont,
.specialist-item.specialist-item_order:hover .specialist-item__cont {
    border: none;
    margin: 0;
    padding: 0;
}

.specialist-item.specialist-item_order .specialist-item__pic,
.specialist-item.specialist-item_order:hover .specialist-item__pic {
    width: 110px;
    height: 130px;
    border-bottom-left-radius: 45%;
    border-bottom-right-radius: 45%;
    margin-left: 0;
    margin-bottom: 20px;
}

.specialist-item.specialist-item_order .specialist-item__pic img,
.specialist-item.specialist-item_order:hover .specialist-item__pic img {
    opacity: 1 !important;
}

.specialist-item.specialist-item_order .specialist-item__pic:after,
.specialist-item.specialist-item_order:hover .specialist-item__pic:after {
    width: 110px;
    height: 110px;
    background: #fff;
}

.specialist-item.specialist-item_order .specialist-item-price,
.specialist-item.specialist-item_order:hover .specialist-item-price {
    opacity: 1;
    position: relative;
    padding: 0;
}

.ico-list__item {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #169F8F;
    font-size: 19px;
    margin-bottom: 15px;
    position: relative;
    cursor: default;
}

.ico-list__item_size2 {
    font-size: 24px;
}

.ico-list__item:after {
    position: absolute;
    content: '';
    display: block;
    font-family: "Rubik", sans-serif;
    color: #424242;
    left: 50%;
    margin: 20px 0 0 -48px;
    content: attr(data-hint);
    width: 95px;
    padding: 8px 15px;
    font-size: 12px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 20;
    opacity: 0;
    line-height: 1.5;
    visibility: hidden;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    pointer-events: none;
}

.ico-list__item:before {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 7px 7.5px;
    border-color: transparent transparent #fff transparent;
    left: 50%;
    top: 100%;
    margin: 13px 0 0 -7px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    z-index: 20;
    pointer-events: none;
}

.no-touch-dev .ico-list__item:hover:after,
.no-touch-dev .ico-list__item:hover:before,
.touch-dev .ico-list__item:active:after,
.touch-dev .ico-list__item:active:before {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.link-title {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.link-title+.btn-type3 {
    margin-left: 20px;
}

.doctors-list-btn {
    display: none;
    text-align: center;
    margin-top: -40px;
    position: relative;
    z-index: 6;
}

.doctors-list-btn .btn-type3 {
    background: #fff;
}

.header-link {
    position: relative;
    line-height: 1;
    display: inline-block;
    margin-bottom: 10px;
}

.header-link:hover,
.header-link:link,
.header-link:active,
.header-link:visited {
    color: #424242;
}

.header-link:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: -5px;
    width: 95px;
    height: 1px;
    background: #30C8B6;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .header-link:hover:after,
.touch-dev .header-link:active:after {
    width: 100%;
}

.header-counter {
    width: 36px;
    height: 36px;
    border-radius: 100%;
    text-align: center;
    line-height: 36px;
    border: 2px solid #d2d2d2;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    letter-spacing: 0;
    vertical-align: middle;
    margin-left: 20px;
}

.header-counter_white {
    border-color: #fff;
}

.specialist-scroll {
    position: relative;
    margin: 0 -12px 30px;
}

.specialist-scroll .slick-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    font-size: 20px;
    z-index: 15;
    left: -80px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
    border: none;
    top: 50%;
    background: #f6f9ff;
    margin-top: -45px;
    color: #169F8F;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    padding: 0;
}

.no-touch-dev .specialist-scroll .slick-arrow:hover,
.touch-dev .specialist-scroll .slick-arrow:active {
    background: rgba(25, 129, 90, 0.5);
    color: rgba(255, 255, 255, 0.7);
}

.specialist-scroll .slick-arrow.slick-next {
    left: auto;
    right: -80px;
}

.specialist-scroll .slick-arrow.slick-disabled {
    opacity: 0;
    cursor: default;
}

.news-item {
    margin-bottom: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.news-item__link {
    display: block;
}

.news-item__link:hover,
.news-item__link:link,
.news-item__link:active,
.news-item__link:visited {
    color: #424242;
}

.no-touch-dev .news-item__link:hover .news-item__name,
.touch-dev .news-item__link:active .news-item__name {
    border-bottom-color: transparent;
    color: #169F8F;
}

.news-item__name {
    color: #424242;
    border-bottom: 1px solid #424242;
    font-size: 18px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.news-item__date {
    color: #169F8F;
    font-size: 18px;
    padding-bottom: 15px;
    display: block;
}

.news-item__text {
    display: block;
    overflow: hidden;
    position: relative;
    max-height: 155px;
    margin-top: 20px;
    line-height: 25px;
    font-size: 14px;
}

.news-item__text:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 70px;
    top: 100px;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.news-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px 40px;
}

.news-list .news-item {
    padding: 0 30px;
    width: 33.33%;
}

.main-news-list {
    margin: 0 -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.main-news-list .news-item {
    width: 22%;
    padding: 0 15px;
}

.main-news-list .news-item:first-child {
    width: 34%;
}

.main-news-list .news-item:first-child .news-item__name {
    font-size: 24px;
}

.main-news-list .news-item:first-child .news-item__text {
    font-size: 16px;
}

.main-review-item__link {
    display: block;
    line-height: 1.5;
}

.main-review-item__link:hover,
.main-review-item__link:link,
.main-review-item__link:active,
.main-review-item__link:visited {
    color: #424242;
}

.no-touch-dev .main-review-item__link:hover,
.touch-dev .main-review-item__link:active {
    color: #000;
}

.main-review-item__name {
    display: block;
    opacity: 0.5;
}

.main-review-item__date {
    display: block;
    padding: 20px 0 15px;
    color: #169F8F;
    font-size: 14px;
}

.main-review-item__date-number {
    font-size: 20px;
}

.main-review-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
}

.main-review-list .main-review-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px;
    width: 25%;
}

.main-review {
    position: relative;
    padding: 70px 0;
    background: #EBF2F1;
    margin-bottom: 70px;
}

.main-review__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.2;
    z-index: 1;
}

.main-review .page-width {
    position: relative;
    z-index: 4;
}

.main-about {
    font-size: 14px;
}

.main-about_opened .main-about__text:after {
    opacity: 0;
}

.main-about__text {
    height: 100px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    line-height: 1.6;
}

.main-about__text:after {
    position: absolute;
    content: '';
    display: block;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    width: 100%;
    height: 40px;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.main-about__hidden-text {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
}

.btn-gradient-svg {
    position: absolute;
    visibility: hidden;
    left: 0;
    top: 0;
}

.content-header {
    position: relative;
    /* background: #f6f9ff; */
    padding: 110px 0 20px;
}

.content-header__title {
    margin: 0 80px 0 0;
    max-width: 60%;
}

.content-header__title:last-child {
    padding-bottom: 10px;
}

.content-header__title_full {
    max-width: none;
}

.content-header:before {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    right: 100%;
    top: 0;
    background: inherit;
}

.content-header:after {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    left: 100%;
    top: 0;
    background: inherit;
}

.breadcrumbs {
    margin: 0;
    overflow: hidden;
}

.breadcrumbs__item {
    display: inline-block;
    padding: 0 10px 10px 0;
    position: relative;
}
.breadcrumbs__item:not(:first-child) {
    padding-left: 10px;
}
.breadcrumbs__item:before {
    position: absolute;
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #9b9b9b;
    left: -3px;
    top: 9px;
}

.breadcrumbs__link,
li.breadcrumbs__item > span {
    font-size: 13px;
    color: #9b9b9b;
}

.breadcrumbs__link:hover,
.breadcrumbs__link:link,
.breadcrumbs__link:active,
.breadcrumbs__link:visited {
    color: #9b9b9b;
}

.breadcrumbs a:hover {
    color: #169F8F;
}

.services-price {
    margin-bottom: 40px;
}

.services-price:last-child {
    margin-bottom: 0;
}

.services-price__title {
    font-size: 20px;
    padding-bottom: 20px;
    font-weight: 500;
}

.services-price-list {
    margin-bottom: 52px;
    overflow: hidden;
}
.services-price-list li:nth-child(2n+1) {
    background: #F6F9FF;
    border-radius: 15px;
}
.services-price-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 20px 30px;
    overflow: hidden;
    margin-bottom: 14px;
}

.services-price-list__item_code {
    padding-left: 95px;
}

.services-price-list__price-col {
    margin-left: 20px;
    padding-left: 15px;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

/* .services-price-list__price-col_green {
    background: #f6f9ff;
} */

.services-price-list__name {
    position: relative;
    z-index: 3;
    padding: 0 0 3px 0;
    display: inline-block;
    color: #333;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.01em;
}

.services-price-list__name:hover,
.services-price-list__name:link,
.services-price-list__name:active,
.services-price-list__name:visited {
    color: #424242;
}

/* .services-price-list__name:after {
    position: absolute;
    content: '';
    display: block;
    width: 1000px;
    border-bottom: 1px dashed rgba(25, 129, 90, 0.25);
    left: 100%;
    top: 16px;
    margin-left: 10px;
} */

.no-touch-dev .services-price-list a.services-price-list__name:hover,
.touch-dev .services-price-list a.services-price-list__name:active {
    color: #169F8F;
}

.services-price-list__time {
    color: #9b9b9b;
    display: block;
    position: relative;
    z-index: 3;
    font-size: 12px;
}

.services-price-list__code {
    z-index: 3;
    background: #fff;
    color: #169F8F;
    position: absolute;
    left: 0;
    top: 11px;
    padding-bottom: 10px;
    width: 95px;
}

.services-price-list__price {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    padding-right: 20px;
    white-space: nowrap;
}

.services-price-list__price:last-child {
    padding-right: 0;
}

.services-price-list__price .rub {
    font-size: 14px;
}

.services-price-list_alt {
    /* background: #f6f9ff; */
    padding: 20px 50px 5px 50px;
}

.services-price-list_alt .services-price-list__name:after {
    display: none;
}

.services-price-list_alt .services-price-list__price-col {
    /* background: #f6f9ff; */
}

.services-price-list_alt .services-price-list__price {
    color: #424242;
}

.page-cols {
    margin: 50px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-cols-left {
    width: 65%;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.page-cols-left .sale-block {
    margin-bottom: 20px;
}

.page-cols-right {
    width: 35%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 50px;
    position: relative;
    margin-left: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.page-cols-left_type2 {
    width: 30%;
    padding-right: 60px;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.page-cols-right_type2 {
    width: 70%;
    padding-left: 40px;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.page-cols-left_type3 {
    width: 70%;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.page-cols-right_type3 {
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 60px;
    position: relative;
}

.right-col-protrudes {
    margin: -90px 0 0;
}

.sale-filter {
    margin-top: 15px;
    width: 300px;
}

.big-menu-drop_opened {
    background: #fff;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
}

.header-bottom.header-bottom_fixed .menu-shadow_opened {
    height: 100% !important;
}

.cart-opened .cart-block {
    bottom: 0;
    visibility: visible;
    -webkit-transition: bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.cart-block {
    border: 1px solid #c6dcd2;
    padding: 30px;
    position: relative;
    z-index: 5;
    background: #fff;
    margin-bottom: 40px;
}

.cart-block:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 30px;
    top: 40px;
    color: #ff7d3b;
    font-size: 56px;
    content: "\e913";
}

.sticky-col-cont:after {
    content: '';
    display: table;
}

.left-menu-col {
    border: 1px solid #c6dcd2;
    padding: 30px;
    background: #fff;
    position: relative;
    z-index: 5;
    margin-bottom: 20px;
}

.left-menu-col:last-child {
    margin-bottom: 0;
}

.left-menu {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.left-menu__link {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
}

.left-menu__link:hover,
.left-menu__link:link,
.left-menu__link:active,
.left-menu__link:visited {
    color: #424242;
}

.no-touch-dev .left-menu__link:hover:hover,
.no-touch-dev .left-menu__link:hover:link,
.no-touch-dev .left-menu__link:hover:active,
.no-touch-dev .left-menu__link:hover:visited,
.touch-dev .left-menu__link:active:hover,
.touch-dev .left-menu__link:active:link,
.touch-dev .left-menu__link:active:active,
.touch-dev .left-menu__link:active:visited,
.left-menu__link_active:hover,
.left-menu__link_active:link,
.left-menu__link_active:active,
.left-menu__link_active:visited {
    color: #169F8F;
}

.left-menu__link_file {
    position: relative;
    padding-left: 110px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3px;
    margin-bottom: 30px;
    min-height: 66px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
}

.left-menu__link_title {
    font-size: 20px;
    margin-bottom: 20px;
}

.left-menu__ico {
    position: absolute;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.left-menu__ico img {
    display: block;
}

.left-menu .left-menu-lvl2 {
    display: none;
}

.left-menu .left-menu__item_active .left-menu-lvl2 {
    display: block;
}

.left-menu-lvl2 {
    padding: 10px 40px 15px;
}

.left-menu-lvl2__item {
    margin-bottom: 15px;
    position: relative;
}

.left-menu-lvl2__item:before {
    position: absolute;
    content: '';
    display: block;
    left: -20px;
    top: 6px;
    height: 5px;
    width: 5px;
    border-radius: 100%;
    background: #169F8F;
}

.left-menu-lvl2__link {
    display: block;
    font-size: 15px;
}

.left-menu-lvl2__link:hover,
.left-menu-lvl2__link:link,
.left-menu-lvl2__link:active,
.left-menu-lvl2__link:visited {
    color: #424242;
}

.no-touch-dev .left-menu-lvl2__link:hover,
.touch-dev .left-menu-lvl2__link:active {
    color: #169F8F;
}

.left-menu-lvl2 .left-menu-lvl2__item_active .left-menu-lvl2__link {
    color: #169F8F;
}

.cart-results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 85px;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart-results__name {
    width: 70%;
    font-size: 14px;
}

.cart-results__value {
    width: 30%;
    color: #424242;
    white-space: nowrap;
    font-size: 18px;
}

.cart-results__value .rub {
    font-size: 0.9em;
}

.cart-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
}

.vertical-section {
    position: relative;
    margin: 70px 0;
}

.vertical-section_bottom {
    margin-bottom: 40px;
}

.vertical-section_top-border {
    border-top: 1px solid #b4d0c4;
    padding-top: 70px;
    margin: 40px 0;
}

.vertical-section:first-child,
.vertical-section.vertical-section_no-top {
    margin-top: 0;
}

.vertical-section.vertical-section_green {
    background: #f6f9ff;
    padding: 70px 0;
    margin: 0;
}

.vertical-section.vertical-section_green:before {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    right: 100%;
    top: 0;
    background: inherit;
}

.vertical-section.vertical-section_green:after {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    left: 100%;
    top: 0;
    background: inherit;
}

.left-selected-block {
    padding-left: 80px;
    position: relative;
    z-index: 3;
}

.form-line {
    padding-bottom: 20px;
}

.form-line_large {
    padding-bottom: 40px;
}

.form-line_center {
    text-align: center;
}

.form-line_submit {
    text-align: center;
    margin-top: 30px;
}

.form-line_caption {
    text-align: center;
    font-size: 12px;
}

.main-form_mw {
    max-width: 940px;
}

.main-form_popup {
    max-width: 380px;
    margin: 0 auto;
}

.main-form__label {
    font-size: 12px;
    padding-bottom: 10px;
    display: block;
}

.main-form__input {
    border: 1px solid rgba(25, 129, 90, 0.5);
    background-color: #fff;
    padding: 15px;
    font-size: 14px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    resize: none;
}

.main-form__input.error {
    border-color: #ff7d3b;
}

.main-form__input:focus {
    border-color: #169F8F;
}

.main-form__input_textarea {
    height: 155px;
}

.main-form label.error {
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
}

.form-agree-text {
    font-size: 12px;
    line-height: 20px;
    max-width: 530px;
    margin-top: 10px;
}

.filter-block {
    border: 1px solid #c6dcd2;
    padding: 60px 30px;
    position: relative;
    z-index: 5;
    background: #fff;
    font-size: 14px;
    margin-bottom: 20px;
}

.filter-block__warn {
    font-size: 12px;
    color: #9b9b9b;
}

.filter-form {
    position: relative;
    margin-bottom: 30px;
}

.filter-form:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    color: #c0c0c0;
    padding: 12px;
    content: "\e900";
    right: 0;
    top: 0;
    z-index: 2;
    pointer-events: none;
}

.filter-form .main-form__input {
    padding-right: 50px;
}

.price-list-files {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}

.price-list-files__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px 40px;
    width: 50%;
}

a.price-list-files__link {
    position: relative;
    border: 2px dashed #00815B;
    box-sizing: border-box;
    border-radius: 50px;
    font-size: 18px;
    line-height: 22px;
    color: #00815B!important;
    padding: 10px 10px 10px 40px;
}
a.price-list-files__link::before{
    content: '';
    background: url(/local/templates/chudo/img/icon-pdf.png) center no-repeat;
    width: 25px;
    height: 25px;
    left: 10px;
    position: absolute;
}

.price-list-files__link:hover,
.price-list-files__link:link,
.price-list-files__link:active,
.price-list-files__link:visited {
    color: #424242;
}

.no-touch-dev .price-list-files__link:hover,
.touch-dev .price-list-files__link:active {
    color: #169F8F;
}

.price-list-files__ico {
    margin-bottom: 10px;
    display: block;
}

.filter-phones {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.filter-phones__link {
    font-size: 16px;
    white-space: nowrap;
}

.filter-phones__link:hover,
.filter-phones__link:link,
.filter-phones__link:active,
.filter-phones__link:visited {
    color: #169F8F;
}

.no-touch-dev .filter-phones__link:hover,
.touch-dev .filter-phones__link:active {
    color: #30C8B6;
}

.small-paragraph {
    font-size: 14px;
}

.payment-section {
    margin: -10px 80px 60px;
    border: 1px solid rgba(25, 129, 90, 0.25);
    position: relative;
    z-index: 3;
    background: #fff;
    padding: 60px 80px;
}

.payment-section:after {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 50px;
    left: 100%;
    background: #f6f9ff;
    top: -1px;
    margin-left: 1px;
}

.payment-section:before {
    position: absolute;
    content: '';
    display: block;
    width: 2000px;
    height: 50px;
    right: 100%;
    background: #f6f9ff;
    top: -1px;
    margin-right: 1px;
}

.order-items-section {
    background: #f6f9ff;
    margin-bottom: 60px;
    padding: 0 40px;
}

.order-items {
    width: 100%;
}

.order-items__cell {
    border-bottom: 1px solid #c1d8cd;
    padding: 25px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}

.order-items__cell:last-child {
    padding-right: 10px;
    text-align: right;
}

.order-items tr:last-child .order-items__cell {
    border-bottom: none;
    vertical-align: baseline;
}

.order-items__price {
    font-size: 18px;
    display: block;
    text-align: right;
    white-space: nowrap;
}

.order-items__price .rub {
    font-size: 14px;
}

.order-items__remove-btn {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    color: #169F8F;
    font-size: 22px;
    padding: 9px;
    display: inline-block;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    text-align: right;
    margin-right: -9px;
}

.no-touch-dev .order-items__remove-btn:hover,
.touch-dev .order-items__remove-btn:active {
    background: #169F8F;
    color: #fff;
}

.order-items__price-result {
    font-size: 30px;
    display: block;
    text-align: right;
    white-space: nowrap;
}

.order-items__price-result .rub {
    font-size: 20px;
}

.order-items__link {
    display: block;
}

.order-items__link:hover,
.order-items__link:link,
.order-items__link:active,
.order-items__link:visited {
    color: #424242;
}

.no-touch-dev .order-items__link:hover,
.touch-dev .order-items__link:active {
    color: #169F8F;
}

.main-form__input_count {
    padding: 8px;
    text-align: center;
    width: 60px;
}

.error-page {
    background: #f6f9ff;
    position: relative;
    padding-bottom: 80px;
}

.error-page:after {
    position: absolute;
    content: '';
    display: block;
    left: 100%;
    top: 0;
    width: 2000px;
    height: 100%;
    background: inherit;
}

.error-page:before {
    position: absolute;
    content: '';
    display: block;
    right: 100%;
    top: 0;
    width: 2000px;
    height: 100%;
    background: inherit;
}

.error-page__number {
    color: #fff;
    font-size: 600px;
    letter-spacing: -25px;
    text-align: center;
    line-height: 380px;
    text-indent: -80px;
    margin-left: 40px;
    position: relative;
    z-index: 4;
}

.error-page__pic {
    position: absolute;
    z-index: 3;
    left: 50%;
    margin-left: -282px;
    top: -43px;
}

.error-page .btn-type2 {
    z-index: 5;
}

.error-page__block {
    background: #fff;
    padding: 100px 40px 40px;
    max-width: 940px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
}

.error-page__block_403 {
    padding: 60px 40px;
}

.error-page__block_403 .error-page__title {
    padding-bottom: 40px;
}

.error-page__block p {
    padding-bottom: 20px;
}

.error-page__title {
    color: #169F8F;
    font-size: 24px;
    letter-spacing: 3.33px;
    padding-bottom: 20px;
}

.h1-subtitle {
    display: block;
    font-size: 30px;
    padding-top: 20px;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.marked-list {
    display: block;
    margin-bottom: 40px;
}

.marked-list>li,
.marked-list__item {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}

.marked-list>li:before,
.marked-list__item:before {
    position: absolute;
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    left: 14px;
    top: 7px;
    background: #169F8F;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.marked-list>li ul,
.marked-list__item ul {
    color: #898989;
    padding-top: 5px;
}

.marked-list>li ul>li,
.marked-list__item ul>li {
    font-size: 12px;
    padding-left: 0;
}

.marked-list>li ul>li:before,
.marked-list__item ul>li:before {
    display: none;
}

.default-ui-block,
.main-about__hidden-text {
    font-size: 15px;
    line-height: 1.6;
}

.default-ui-block .video-wrap,
.main-about__hidden-text .video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 30px;
}

.default-ui-block .video-wrap iframe,
.main-about__hidden-text .video-wrap iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.default-ui-block__date,
.main-about__hidden-text__date {
    color: #169F8F;
    margin-bottom: 30px;
    font-size: 18px;
}

.default-ui-block__gray-text,
.main-about__hidden-text__gray-text {
    color: #898989;
}

.default-ui-block p,
.main-about__hidden-text p {
    margin-bottom: 40px;
    /* max-width: 850px; */
}

.default-ui-block ul,
.main-about__hidden-text ul {
    margin-bottom: 40px;
    line-height: 1.5;
}

.default-ui-block ul>li,
.main-about__hidden-text ul>li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 8px;
}

.default-ui-block ul>li:before,
.main-about__hidden-text ul>li:before {
    position: absolute;
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    left: 14px;
    top: 8px;
    background: #169F8F;
}

.default-ui-block ul>li ul,
.main-about__hidden-text ul>li ul {
    color: #898989;
    padding-top: 5px;
}

.default-ui-block ul>li ul>li,
.main-about__hidden-text ul>li ul>li {
    font-size: 12px;
    padding-left: 0;
}

.default-ui-block ul>li ul>li:before,
.main-about__hidden-text ul>li ul>li:before {
    display: none;
}

.default-ui-block ol,
.main-about__hidden-text ol {
    counter-reset: li;
    line-height: 1.5;
    margin-bottom: 20px;
}

.default-ui-block ol>li,
.main-about__hidden-text ol>li {
    position: relative;
    padding: 0 0 20px 30px;
}

.default-ui-block ol>li:before,
.main-about__hidden-text ol>li:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    content: counter(li);
    counter-increment: li;
    font-weight: 500;
    width: 30px;
}

.default-ui-block .table-wrap,
.main-about__hidden-text .table-wrap {
    overflow: auto;
    padding: 0 20px;
    margin: 0 -20px 40px;
    -webkit-overflow-scrolling: touch;
}

.default-ui-block table,
.main-about__hidden-text table {
    font-size: 14px;
    width: 100%;
}

.default-ui-block table td,
.default-ui-block table th,
.main-about__hidden-text table td,
.main-about__hidden-text table th {
    border: 1px solid #c9ddd3;
    padding: 20px 25px;
    vertical-align: middle;
    text-align: left;
}

.default-ui-block table thead th,
.main-about__hidden-text table thead th {
    background: #f6f9ff;
    font-weight: 500;
}

.default-ui-block table tbody th,
.main-about__hidden-text table tbody th {
    font-weight: 500;
    color: #169F8F;
}

.product-price-block {
    background: #f6f9ff;
    padding: 40px;
    font-size: 14px;
    margin-bottom: 20px;
}

.product-price-block__separator-line {
    background: #b4d0c4;
    margin: 25px -15px;
    height: 1px;
}

.product-detail-price {
    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: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-detail-price__left-col {
    padding-right: 20px;
    font-weight: 500;
}

.product-detail-price__current {
    font-size: 18px;
    padding-top: 15px;
    font-weight: 400;
    white-space: nowrap;
}

.product-detail-price__current .rub {
    font-size: 14px;
}

.product-detail-params {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}

.product-detail-params:last-child {
    margin-bottom: 0;
}

.product-detail-params__left {
    padding-right: 20px;
    width: 45%;
}

.product-detail-params__right {
    width: 55%;
}

.product-detail-params__price {
    text-align: center;
    font-size: 18px;
    display: block;
    white-space: nowrap;
}

.product-detail-params__price .rub {
    font-size: 14px;
}

.order-items.order-items_small {
    font-size: 14px;
}

.order-items.order-items_small .order-items__cell {
    padding: 22px 20px 22px 0;
}

.order-items.order-items_small .order-items__cell:first-child {
    padding-left: 20px;
}

.order-items.order-items_small tr:last-child .order-items__cell {
    vertical-align: middle;
}

.order-items.order-items_small .order-items__link {
    font-size: 12px;
    margin-top: 4px;
}

.order-items.order-items_small .main-form__input_count {
    width: 40px;
}

.hidden-table {
    display: none;
    margin: 0 -20px;
}

.about-video-section {
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    overflow: hidden;
    padding-bottom: 40%;
    margin-top: -20px;
    z-index: 4;
    background: #fff;
}

.about-video-section__pic {
    position: absolute;
    left: -10px;
    top: -10px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0.35;
    padding: 10px;
}

.about-video-section__blur {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 3;
    overflow: hidden;
    background: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.about-video-section__blur:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.4);
}

.about-video-section__close {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 30px;
    top: 30px;
    color: #fff;
    display: block;
    padding: 16px;
    font-size: 28px;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    background-color: #169F8F;
}

.about-video-section__blur-pic {
    width: calc(100vw - 60px);
    height: 100%;
    position: absolute;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    z-index: 1;
    background-size: cover;
    background-position: center;
    opacity: 0.35;
    left: -10px;
    top: -10px;
    padding: 10px;
}

.about-video-section .video-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    z-index: 6;
    background: rgba(255, 255, 255, 0.4);
    max-width: none;
    border-radius: 100%;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
}

.about-video-section .video-play-btn:before {
    border-radius: 100%;
}

.about-video-section .video-play-btn:after {
    border-width: 12px 0 12px 18px;
    margin: -12px 0 0 -6px;
}

.about-video-section__video {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    z-index: 4;
}

.about-video-section_active {
    padding-bottom: calc(56% - 60px);
}

.about-video-section_active .about-video-section__text {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
}

.about-video-section_active .about-video-section__blur {
    width: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.about-video-section_active .about-video-section__video {
    opacity: 1;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
}

.about-video-section_active .video-play-btn {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.about-video-section_active .about-video-section__close {
    visibility: visible;
    opacity: 0.25;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.no-touch-dev .about-video-section_active .about-video-section__close:hover,
.touch-dev .about-video-section_active .about-video-section__close:active {
    opacity: 1;
}

.photo-gallery {
    position: relative;
    height: 500px;
}

.photo-gallery_first {
    margin-top: -14px;
}

.photo-gallery .page-width {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4;
    width: 100%;
    pointer-events: none;
}

.photo-gallery .page-width .photo-gallery-thumbs {
    left: 20px;
    pointer-events: auto;
}

.photo-gallery .page-width .photo-gallery__counter {
    left: 80px;
}

.photo-gallery-item {
    height: 500px;
    display: block;
    position: relative;
}

.photo-gallery-item__pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    /*&:after{ @include pseudo-styler(); width: 100%; height: 100%; left: 0; top: 0; z-index: 2; background-color: #30C8B6; opacity: 0.4; }*/
}

.photo-gallery-item__blur {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 3;
    overflow: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.photo-gallery-item__blur:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.4);
    z-index: 2;
}

.photo-gallery-item__blur-pic {
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    z-index: 1;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.photo-gallery-item__blur-pic:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: #30C8B6;
    opacity: 0.4;
}

.photo-gallery .slick-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    font-size: 22px;
    z-index: 15;
    right: 170px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
    border: none;
    bottom: 30px;
    background: #ff7d3b;
    color: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    padding: 0;
}

.no-touch-dev .photo-gallery .slick-arrow:hover,
.touch-dev .photo-gallery .slick-arrow:active {
    background: #169F8F;
}

.photo-gallery .slick-arrow.slick-next {
    right: 100px;
}

.photo-gallery .slick-arrow.slick-disabled {
    opacity: 0;
    cursor: default;
}

.photo-gallery .slick-active .photo-gallery-item__blur,
.photo-gallery .swiper-slide-active .photo-gallery-item__blur {
    width: 25%;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.5s;
}

.photo-gallery__counter {
    font-size: 24px;
    letter-spacing: 1px;
    padding: 30px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.photo-gallery-thumbs {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 30px 245px 30px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: calc(100% - 270px);
}

.photo-gallery-thumbs-scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.photo-gallery-thumbs__item {
    display: block;
    cursor: pointer;
    -webkit-transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: opacity 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    padding: 0 5px;
    width: 60px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.no-touch-dev .photo-gallery-thumbs__item:hover,
.touch-dev .photo-gallery-thumbs__item:active {
    opacity: 0.5;
}

.photo-gallery-thumbs__pic {
    display: block;
    margin: 0 auto;
    padding-bottom: 100%;
    border-radius: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .photo-gallery-thumbs .photo-gallery-thumbs_active:hover,
.touch-dev .photo-gallery-thumbs .photo-gallery-thumbs_active:active {
    opacity: 1;
}

.photo-gallery-thumbs .photo-gallery-thumbs_active .photo-gallery-thumbs__pic {
    -webkit-box-shadow: 0 0 0 8px #ff7d3b inset;
    box-shadow: 0 0 0 8px #ff7d3b inset;
}

.photo-gallery-thumbs .slick-track {
    margin-left: 0;
}

.tour-3d {
    display: block;
    position: relative;
    padding: 190px 60px 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #c8c8c8;
    -webkit-tap-highlight-color: transparent;
}

.tour-3d:hover,
.tour-3d:link,
.tour-3d:active,
.tour-3d:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.tour-3d:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ff7d3b;
    font-size: 67px;
    content: "\e917";
    left: 40px;
    top: 70px;
    z-index: 3;
}

.tour-3d__pic {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    opacity: 0.25;
}

.tour-3d p {
    position: relative;
    z-index: 3;
}

.tour-3d__title {
    color: #169F8F;
    font-size: 24px;
    font-weight: 400;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    margin-bottom: 35px;
    display: block;
    position: relative;
    z-index: 3;
    letter-spacing: 1px;
}

.no-touch-dev .tour-3d:hover .btn-type3,
.touch-dev .tour-3d:active .btn-type3 {
    background: #169F8F;
    color: #fff;
}

.tour-3d .btn-type3 {
    position: absolute;
    left: 40px;
    bottom: 60px;
    z-index: 4;
    min-width: 200px;
}

.certificates-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -40px;
}

.certificates-list .slick-list {
    overflow: visible;
}

.certificates-list__item {
    width: 16.66%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px;
    text-align: center;
    height: auto;
    display: block;
}

.certificates-list__link {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.certificates-list__link:hover,
.certificates-list__link:link,
.certificates-list__link:active,
.certificates-list__link:visited {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .certificates-list__link:hover,
.touch-dev .certificates-list__link:active {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

.no-touch-dev .certificates-list__link:hover img,
.touch-dev .certificates-list__link:active img {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
}

.certificates-list__link img {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    display: block;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
}

.vacancy-item-small__title {
    color: #169F8F;
    display: block;
    font-size: 24px;
    font-weight: 400;
    padding-bottom: 25px;
    letter-spacing: 3.33px;
}

.vacancy-item-small__link {
    display: block;
    border: 1px solid #d2d2d2;
    padding: 35px 30px 100px;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}

.vacancy-item-small__link:hover,
.vacancy-item-small__link:link,
.vacancy-item-small__link:active,
.vacancy-item-small__link:visited {
    color: #424242;
}

.vacancy-item-small__link .sale-block__arrow {
    right: 25px;
    bottom: 25px;
}

.no-touch-dev .vacancy-item-small__link:hover .sale-block__arrow,
.touch-dev .vacancy-item-small__link:active .sale-block__arrow {
    background: #ff7d3b;
    color: #fff;
    max-width: 160px;
    padding: 0 45px 0 30px;
}

.no-touch-dev .vacancy-item-small__link:hover .sale-block__arrow:after,
.touch-dev .vacancy-item-small__link:active .sale-block__arrow:after {
    color: #fff;
}

.vacancy-list-small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px -24px;
}

.vacancy-list-small .vacancy-item-small {
    width: 33.33%;
    padding: 0 12px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-window {
    display: none;
    padding: 50px;
    min-width: 300px;
    background: rgb(246,249,254);
}

.modal-window .h2 {
    text-align: center;
}

.modal-window_form {
    width: 700px;
    padding: 50px 80px;
}

.modal-window .fancybox-close-small {
    color: #169F8F;
    right: 15px;
    top: 15px;
}

.no-touch-dev .modal-window .fancybox-close-small:hover,
.touch-dev .modal-window .fancybox-close-small:active {
    background: #169F8F;
    color: #fff;
}

.fancybox-slide .modal-window {
    overflow: visible;
}

.metro-map {
    position: relative;
    margin: -40px 0 -250px;
}

.metro-map .helper {
    padding-bottom: 121%;
}

.metro-map>svg {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.metro-map .metro-areas {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 3;
}

.metro-map .metro-areas svg {
    display: block;
    width: 100%;
    height: 100%;
}

.metro-map .metro-areas svg .st0 {
    fill: #ff7d3b;
    opacity: 0.5;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .metro-map .metro-areas svg .st0:hover,
.touch-dev .metro-map .metro-areas svg .st0:active,
.metro-map .metro-areas svg .st0.hover {
    opacity: 0.7;
}

.metro-map .metro-areas svg .st1 {
    fill: #30C8B6;
    opacity: 0.5;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .metro-map .metro-areas svg .st1:hover,
.touch-dev .metro-map .metro-areas svg .st1:active,
.metro-map .metro-areas svg .st1.hover {
    opacity: 0.8;
}

.home-visit {
    margin: 0 30px 50px 0;
}

.home-visit__subtitle {
    color: #9b9b9b;
    font-size: 14px;
    margin: 20px 0;
}

.metro-areas-results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}

.metro-areas-results .metro-areas-item {
    width: 33.33%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
}

.metro-areas-results .services-price-list {
    margin-bottom: 0;
}

.metro-areas-item {
    font-size: 13px;
}

.metro-areas-item__cont {
    border: 1px solid #badacd;
    padding: 30px 30px 10px;
    background: #fff;
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.metro-areas-item__title {
    display: block;
    position: relative;
    z-index: 3;
    font-size: 14px;
    font-weight: 500;
    padding: 0 0 25px 40px;
}

.metro-areas-item__dot {
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    left: 0;
    top: -3px;
    border-radius: 100%;
}

.metro-areas-item_hover .metro-areas-item__cont {
    background-color: #fee6da;
    border-color: transparent;
}

.metro-areas-item_hover .metro-areas-item__cont .services-price-list__price-col {
    background-color: #fee6da;
}

.metro-areas-item:nth-child(2).metro-areas-item_hover .metro-areas-item__cont {
    background-color: #bbd9b5;
}

.metro-areas-item:nth-child(2).metro-areas-item_hover .metro-areas-item__cont .services-price-list__price-col {
    background-color: #bbd9b5;
}

.metro-areas-item p {
    position: relative;
    z-index: 3;
}

.metro-areas-item .services-price-list {
    position: relative;
    z-index: 3;
    font-size: 14px;
}

.site-map {
    padding: 50px;
}

.site-map li {
    padding-bottom: 10px;
}

.site-map a {
    margin-left: 20px;
    color: #169F8F;
    border-bottom: 1px solid #169F8F;
    white-space: nowrap;
    font-size: 13px;
}

.no-touch-dev .site-map a:hover,
.touch-dev .site-map a:active {
    border-bottom-color: transparent;
}

.search-input-wrap {
    position: relative;
}

.search-input-wrap__ico {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 15px;
    top: 12px;
    font-size: 23px;
    color: #C0C0C0;
    pointer-events: none;
    position: absolute;
}

.page-filter-cell {
    width: 23%;
}

.page-filter-cell_search {
    width: 31%;
}

.page-filter-cell_submit {
    margin-top: 5px;
    text-align: center;
}

.page-filter-cell_submit .form-line {
    margin-bottom: 10px;
}

.page-filter-left-col {
    width: 77%;
}

.page-filter-left-col .page-filter-cell {
    width: 33.33%;
}

.page-filter-left-col+.page-filter-cell_submit {
    width: 23%;
}

.page-filter_services {
    margin-bottom: -10px;
}

.page-filter_services .file-link {
    margin-left: 80px;
}

.checkbox {
    position: relative;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.checkbox__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.checkbox__input:checked~.checkbox__text:after {
    width: 15px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.checkbox__input:disabled {
    cursor: default;
}

.checkbox__input:disabled~.checkbox__text {
    color: #cdcdcd;
}

.checkbox__input:disabled~.checkbox__text:before {
    border-color: #cdcdcd;
}

.checkbox__input:disabled~.checkbox__text:after {
    color: #cdcdcd;
}

.no-touch-dev .checkbox__input:disabled:hover~.checkbox__text,
.touch-dev .checkbox__input:disabled:active~.checkbox__text {
    color: #cdcdcd;
}

.no-touch-dev .checkbox__input:disabled:hover~.checkbox__text:before,
.touch-dev .checkbox__input:disabled:active~.checkbox__text:before {
    border-color: #cdcdcd;
}

.no-touch-dev .checkbox__input:disabled:hover~.checkbox__text:after,
.touch-dev .checkbox__input:disabled:active~.checkbox__text:after {
    color: #cdcdcd;
}

.checkbox__text {
    display: inline-block;
    position: relative;
    padding: 0 0 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.checkbox__text:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    width: 27px;
    height: 27px;
    background: #fff;
    border: 1px solid rgba(25, 129, 90, 0.5);
    top: 50%;
    margin-top: -15px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.checkbox__text:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 7px;
    font-size: 10px;
    content: "\e918";
    color: #169F8F;
    width: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    top: 50%;
    margin-top: -5px;
}

.checkbox__text_type2 {
    color: #169F8F;
    font-size: 16px;
    letter-spacing: 3px;
    padding-top: 6px;
}

.checkbox__text_type2:before {
    top: 0;
    margin-top: 0;
}

.checkbox__text_type2:after {
    top: 10px;
    margin-top: 0;
}

.checkbox__text_bold {
    font-weight: 500;
    font-size: 16px;
}

.checkbox__text_green {
    color: #169F8F;
}

.checkbox_radio .checkbox__text:before {
    border-radius: 100%;
}

.checkbox_radio .checkbox__text:after {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #169F8F;
    border-radius: 100%;
    margin-top: -8px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.no-touch-dev .checkbox:hover .checkbox__text,
.touch-dev .checkbox:active .checkbox__text {
    color: #169F8F;
}

.no-touch-dev .checkbox:hover .checkbox__text:before,
.touch-dev .checkbox:active .checkbox__text:before {
    border-color: #169F8F;
}

.clear-btn {
    display: inline-block;
    padding: 0 0 0 35px;
    position: relative;
    font-size: 14px;
    color: #169F8F;
    margin-right: 35px;
}

.clear-btn:hover,
.clear-btn:link,
.clear-btn:active,
.clear-btn:visited {
    color: #169F8F;
}

.clear-btn input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}

.clear-btn:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
    top: -2px;
    content: "\e919";
    font-size: 24px;
}

.no-touch-dev .clear-btn:hover .clear-btn__text,
.touch-dev .clear-btn:active .clear-btn__text {
    border-bottom-color: transparent;
}

.clear-btn__text {
    border-bottom: 1px dashed #169F8F;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.doctors-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 180px;
    margin: 0 -12px;
}

.page-main-cont {
    margin: 50px 0;
}

.center-btn {
    text-align: center;
    padding: 40px 0 0;
}

.preloader-container {
    position: relative;
}

.preloader-container_loading .loader {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.loader {
    position: absolute;
    width: 100%;
    height: 100%;
    left: -10px;
    top: -10px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    z-index: 10;
    padding: 10px;
}

.loader .preloader-logo {
    top: 100px;
}

.doctor-detail-header {
    position: relative;
    margin: 0 80px -20px 0;
    min-height: 400px;
}

.doctor-detail-header__pic {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 35%;
    z-index: 5;
}

.doctor-detail-header__pic img {
    display: block;
    margin: 0 auto;
}

.doctor-detail-header__info {
    width: 65%;
    padding-bottom: 80px;
    min-height: 300px;
}

.doctor-detail-header_schedule .doctor-detail-header__info {
    padding-bottom: 0;
}

.doctor-detail-header__adaptive {
    display: none;
}

.doctor-detail-specification {
    border: 1px solid rgba(25, 129, 90, 0.25);
    padding: 15px;
    font-size: 14px;
}

.doctor-detail-specification-cell {
    padding: 12px 25px;
    width: 40%;
}

.doctor-detail-specification-cell:first-child {
    width: 60%;
    border-right: 1px solid rgba(25, 129, 90, 0.25);
}

.doctor-detail-header-cell {
    width: 35%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.doctor-detail-header-cell:first-child {
    width: 65%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.doctor-ico-spec {
    margin-left: 30px;
}

.doctor-ico-spec__item {
    position: relative;
    padding-left: 35px;
    font-size: 13px;
    margin-bottom: 25px;
}

.doctor-ico-spec__ico {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #169F8F;
    font-size: 19px;
    position: absolute;
    left: 0;
    top: -3px;
}

.doctor-ico-spec__ico_size2 {
    font-size: 21px;
}

.doctor-ico-spec__ico_size3 {
    font-size: 20px;
    top: -4px;
}

.doctor-ico-spec__ico_size4 {
    top: -6px;
    font-size: 24px;
}

.doctor-sections {
    margin-bottom: 30px;
}

.doctor-sections__link {
    font-size: 18px;
}

.doctor-sections__link:hover,
.doctor-sections__link:link,
.doctor-sections__link:active,
.doctor-sections__link:visited {
    color: #169F8F;
    border-bottom: 1px solid #169F8F;
}

.no-touch-dev .doctor-sections__link:hover,
.touch-dev .doctor-sections__link:active {
    border-bottom-color: transparent;
}

.doctor-disease {
    padding: 0 60px;
    margin-left: 50px;
}

.doctor-disease-list {
    padding: 40px 60px;
    margin: 0 -60px;
    border: 1px solid rgba(25, 129, 90, 0.25);
}

.doctor-disease-list__item {
    margin-bottom: 20px;
}

.doctor-disease-list__item:last-child {
    margin-bottom: 0;
}

.doctor-disease-list__link {
    display: block;
}

.doctor-disease-list__link:hover,
.doctor-disease-list__link:link,
.doctor-disease-list__link:active,
.doctor-disease-list__link:visited {
    color: #000;
}

.no-touch-dev .doctor-disease-list__link:hover,
.touch-dev .doctor-disease-list__link:active {
    color: #169F8F;
}

.doctor-review-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.doctor-review-list__date {
    color: #169F8F;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
}

.doctor-review-list__date-number {
    font-size: 20px;
}

.doctor-review-list__name {
    color: #999999;
}

.doctor-review-list-left-col {
    width: 240px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 20px;
}

.recent-views {
    position: relative;
    padding: 70px 0 30px;
    background: #f6f9ff;
}

.recent-views__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.2;
    z-index: 1;
}

.recent-views__title {
    color: #169F8F;
    letter-spacing: 3.33px;
    padding-bottom: 60px;
}

.recent-views .page-width {
    position: relative;
    z-index: 4;
}

.program-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: #169F8F;
}

.program-header .page-width {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.program-header__price {
    display: block;
    color: #fff;
    padding-bottom: 30px;
    font-size: 24px;
}

.program-header__title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
    display: block;
}

.program-header-left-col {
    width: 40%;
    color: #fff;
    position: relative;
    padding: 70px 60px 140px 0;
    min-height: 500px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.program-header-left-col .btn-type2 {
    position: absolute;
    bottom: 65px;
    left: 0;
}

.program-header-right-col {
    position: absolute;
    left: 40%;
    top: 0;
    width: 60%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.file-link {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3px;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 80px;
    min-height: 66px;
}

.file-link:hover,
.file-link:link,
.file-link:active,
.file-link:visited {
    color: #fff;
}

.no-touch-dev .file-link:hover,
.touch-dev .file-link:active {
    color: #ff7d3b;
}

.file-link__text {
    display: block;
}

.file-link:after {
    content: '';
    min-height: inherit;
    font-size: 0;
}

.file-link:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    font-size: 66px;
    color: #ff7d3b;
    left: 0;
    top: 50%;
    margin-top: -33px;
}

.file-link_dark:hover,
.file-link_dark:link,
.file-link_dark:active,
.file-link_dark:visited {
    color: #424242;
}

.no-touch-dev .file-link_dark:hover:hover,
.touch-dev .file-link_dark:hover:active,
.no-touch-dev .file-link_dark:link:hover,
.touch-dev .file-link_dark:link:active,
.no-touch-dev .file-link_dark:active:hover,
.touch-dev .file-link_dark:active:active,
.no-touch-dev .file-link_dark:visited:hover,
.touch-dev .file-link_dark:visited:active {
    color: #169F8F;
}

.file-link_ico2:before {
    content: "\e91a";
}

.selected-block {
    border: 1px solid rgba(25, 129, 90, 0.25);
    padding: 60px 80px 20px;
    position: relative;
}

.selected-block_with-btn {
    padding-bottom: 60px;
    margin-bottom: 20px;
}

.selected-block__btn-line {
    position: absolute;
    left: 0;
    bottom: -29px;
    width: 100%;
}

.selected-block_filled {
    border: none;
    background: #f6f9ff;
}

.selected-block_small-font {
    font-size: 14px;
    margin-bottom: 24px;
}

.selected-block_small-font h4 {
    margin: 0 -40px;
}

.selected-block_small-font p {
    margin-bottom: 30px;
}

.selected-block h4 {
    padding-bottom: 30px;
}

.selected-block h4 span {
    font-weight: normal;
}

.inline-ico-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -45px 20px 0;
    border-bottom: 1px solid rgba(25, 129, 90, 0.25);
    padding-bottom: 10px;
}

.inline-ico-list+.section-menu {
    margin-top: -10px;
}

.inline-ico-list__item {
    margin: 0 45px 20px 0;
}

.inline-ico-list__link {
    font-size: 14px;
    padding-left: 30px;
    position: relative;
}

.inline-ico-list__link:hover,
.inline-ico-list__link:link,
.inline-ico-list__link:active,
.inline-ico-list__link:visited {
    color: #424242;
}

.no-touch-dev .inline-ico-list__link:hover .inline-ico-list__text,
.touch-dev .inline-ico-list__link:active .inline-ico-list__text {
    border-bottom-color: transparent;
}

.inline-ico-list__ico {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 19px;
    color: #169F8F;
    left: 0;
    top: -1px;
}

.inline-ico-list__ico_size2 {
    font-size: 21px;
    top: -2px;
}

.inline-ico-list__ico_size3 {
    font-size: 20px;
    top: -2px;
}

.inline-ico-list__text {
    border-bottom: 1px solid #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.section-menu-wrap {
    background: #fff;
    margin-bottom: -20px;
    margin-top: -30px;
    height: 79px;
    position: relative;
}

.section-menu {
    padding-right: 50px;
    overflow: visible !important;
    position: relative;
    z-index: 20;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.section-menu.fixed {
    position: fixed;
    top: 49px;
}

.section-menu.fixed:after,
.section-menu.fixed:before {
    position: absolute;
    content: '';
    display: block;
    height: 100%;
    top: 0;
    width: 3000px;
    left: 100%;
    background: #f6f9ff;
}

.section-menu.fixed:before {
    left: auto;
    right: 100%;
}

.section-menu-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 8;
    height: 79px;
}

.section-menu-list:before {
    position: absolute;
    content: '';
    display: block;
    right: 100%;
    top: 0;
    height: 100%;
    background: #f6f9ff;
    width: 3000px;
}

.section-menu-list:after {
    position: absolute;
    content: '';
    display: block;
    left: -2000px;
    width: 6000px;
    height: 100%;
    bottom: 14px;
    background: #f6f9ff;
    z-index: 1;
    top: 0;
}

.section-menu-list__item {
    position: relative;
    z-index: 3;
    padding-right: 35px;
    background: #f6f9ff;
}

.section-menu-list__item_hidden {
    display: none !important;
}

.section-menu-list__item:last-child {
    padding-right: 0;
}

.section-menu-list__item:nth-last-child(2):after {
    position: absolute;
    content: '';
    display: block;
    left: 100%;
    width: 3000px;
    top: 0;
    height: 79px;
    background: #f6f9ff;
    z-index: 1;
}
input.custom_info {
    display: none;
}
.section-menu-list__item_drop {
    position: absolute;
    left: 0;
    top: 0;
}

.section-menu-list__item.section-menu-list__item_active {
    background: none;
}

.section-menu-list__item.section-menu-list__item_active:after {
    position: absolute;
    content: '';
    display: block;
    width: 3000px;
    left: 50%;
    height: 14px;
    background: #f6f9ff;
    border-bottom-left-radius: 20px;
    bottom: 0;
    margin-left: -15px;
    top: auto;
}

.section-menu-list__item.section-menu-list__item_active:before {
    position: absolute;
    content: '';
    display: block;
    width: 3000px;
    right: 50%;
    height: 14px;
    background: #f6f9ff;
    border-bottom-right-radius: 20px;
    bottom: 0;
    margin-right: 15px;
}

.section-menu-list__link {
    font-weight: 500;
    display: block;
    white-space: nowrap;
    padding: 30px 0;
    position: relative;
    /*&:after{ @include pseudo-styler(); @include ico-font(); color: #fff; width: 100%; font-size: 14px; text-align: center; content: "\e909"; left: 0; bottom: 0; transform: scaleY(0); }*/
}

.section-menu-list__link:hover,
.section-menu-list__link:link,
.section-menu-list__link:active,
.section-menu-list__link:visited {
    color: #424242;
}

.section-menu-list__link_active {
    /*&:after{ transform: scaleY(1); }*/
}

.section-menu-list__link_active:hover,
.section-menu-list__link_active:link,
.section-menu-list__link_active:active,
.section-menu-list__link_active:visited {
    color: #169F8F;
}

.no-touch-dev .section-menu-list__link:hover,
.touch-dev .section-menu-list__link:active {
    color: #169F8F;
}

.section-menu-list__circle {
    border: 2px solid #c0c0c0;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin-top: 17px;
    cursor: pointer;
    z-index: 4;
    position: relative;
}

.section-menu-list__circle:hover,
.section-menu-list__circle:link,
.section-menu-list__circle:active,
.section-menu-list__circle:visited {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    color: #424242;
}

.no-touch-dev .section-menu-list__circle:hover,
.touch-dev .section-menu-list__circle:active {
    border-color: #169F8F;
}

.section-menu-list__item_drop:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    width: 3000px;
    top: 0;
    height: 79px;
    background: #f6f9ff;
    z-index: 1;
}

.section-menu-list__item_drop:hover .menu-drop {
    visibility: visible;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s, visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s, visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
}

.section-menu-list__item_drop:hover .menu-drop .menu-drop__shadow:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
    transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
}

.section-menu-list__item_drop:hover .menu-drop .drop-list {
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.section-menu-list__item_drop .menu-drop {
    left: auto;
    right: -15px;
    margin-top: 23px;
}

.section-menu-list__item_drop .menu-drop .menu-drop__shadow:after {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    background: #e3efea;
}

.section-menu-list__item_drop .menu-drop .drop-list__link:hover {
    background: #badacd;
}

.section-menu-list__item_drop .menu-drop .drop-list__link {
    font-weight: 500;
    font-size: 16px;
}

.order-promo {
    position: relative;
    padding: 30px 450px 140px 80px;
}

.order-promo__title {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -0.5px;
    padding-bottom: 20px;
}

.order-promo__text {
    margin-bottom: 40px;
    position: relative;
    z-index: 3;
}

.order-promo__pic {
    position: absolute;
    right: 0;
    width: 550px;
    bottom: 0;
}

.order-promo__pic img {
    display: block;
}

.article-item__link {
    display: block;
    border: 1px solid #c4dad0;
    position: relative;
    padding: 40px;
    font-size: 14px;
    -webkit-tap-highlight-color: transparent;
}

.article-item__link:hover,
.article-item__link:link,
.article-item__link:active,
.article-item__link:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .article-item__link:hover,
.touch-dev .article-item__link:active {
    color: #fff;
    border-color: #fff;
    background: #169F8F;
}

.no-touch-dev .article-item__link:hover .article-item__name-text,
.touch-dev .article-item__link:active .article-item__name-text {
    border-bottom-color: transparent;
}

.article-item__link.article-item__link_pic {
    padding-top: 0;
}

.article-item__pic {
    margin: 0 -40px 25px;
    padding-bottom: 62%;
    position: relative;
    background-position: center;
    background-size: cover;
    display: block;
}

.article-item__name {
    display: block;
    margin-bottom: 30px;
}

.article-item__name-text {
    -webkit-transition: border 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: border 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    font-size: 18px;
    border-bottom: 1px solid #424242;
}

.articles-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px 30px;
}

.articles-list__item {
    width: 33.33%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
}

.pages-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 20px 0;
}

.pages-list__item {
    margin: 0 10px 10px 0;
}

.pages-list__link {
    display: block;
    font-size: 24px;
    width: 58px;
    height: 58px;
    text-align: center;
    line-height: 58px;
    border: 1px solid transparent;
    -webkit-tap-highlight-color: transparent;
}

.pages-list__link:hover,
.pages-list__link:link,
.pages-list__link:active,
.pages-list__link:visited {
    color: #169F8F;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.pages-list__link_active,
.no-touch-dev .pages-list__link:hover,
.touch-dev .pages-list__link:active {
    border-color: #d2d2d2;
}

.pages-list__link_prev,
.pages-list__link_next {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #f6f9ff;
    line-height: 58px;
    font-size: 22px;
}

.no-touch-dev .pages-list__link_prev:hover,
.touch-dev .pages-list__link_prev:active,
.no-touch-dev .pages-list__link_next:hover,
.touch-dev .pages-list__link_next:active {
    background: #169F8F;
    border-color: #169F8F;
    color: #fff;
}

.big-number-list {
    counter-reset: li;
}

.big-number-list__item {
    position: relative;
    padding: 10px 0 20px 60px;
    margin-bottom: 15px;
}

.big-number-list__item:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    content: counter(li);
    counter-increment: li;
    color: #30C8B6;
    font-size: 48px;
}

.big-number-list__title {
    font-size: 20px;
    display: block;
    padding: 15px 0 30px;
}

.big-number-list2,
.default-ui-block .big-number-list2 {
    counter-reset: li;
    margin: 20px 0;
}

.big-number-list2__item,
.default-ui-block .big-number-list2__item {
    position: relative;
    padding: 25px 0 20px 90px;
    margin-bottom: 15px;
    color: #898989;
    font-size: 14px;
}

.big-number-list2__item:before,
.default-ui-block .big-number-list2__item:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    content: counter(li);
    counter-increment: li;
    border-radius: 100%;
    font-size: 20px;
    width: 56px;
    height: 56px;
    text-align: center;
    line-height: 56px;
    border: 2px solid #30C8B6;
    color: #424242;
}

.big-number-list2__title,
.default-ui-block .big-number-list2__title {
    display: block;
    padding-bottom: 20px;
    color: #424242;
    font-weight: normal;
}

.link-list {
    margin-bottom: 30px;
}

.link-list_last {
    margin-bottom: 0;
}

.link-list_two-col {
    margin: 0 -12px 30px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.link-list_two-col .link-list__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px 15px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.link-list_two-col .link-list__item_title {
    width: 100%;
}

.link-list__item {
    padding-bottom: 15px;
}

.link-list__link {
    display: block;
    margin-bottom: 5px;
}

.link-list__link:hover,
.link-list__link:link,
.link-list__link:active,
.link-list__link:visited {
    color: #424242;
}

.no-touch-dev .link-list__link:hover,
.touch-dev .link-list__link:active {
    color: #169F8F;
}

.link-list__link_main {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
}

.link-list__link_title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
}

.link-list__link_green:hover,
.link-list__link_green:link,
.link-list__link_green:active,
.link-list__link_green:visited {
    color: #169F8F;
}

.no-touch-dev .link-list__link_green:hover,
.touch-dev .link-list__link_green:active {
    color: #424242;
}

.alphabet-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -5px 40px;
}

.alphabet-list__link {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px;
    display: block;
}

.alphabet-list__link:hover,
.alphabet-list__link:link,
.alphabet-list__link:active,
.alphabet-list__link:visited {
    color: #333;
}

.no-touch-dev .alphabet-list__link:hover:hover,
.no-touch-dev .alphabet-list__link:hover:link,
.no-touch-dev .alphabet-list__link:hover:active,
.no-touch-dev .alphabet-list__link:hover:visited,
.touch-dev .alphabet-list__link:active:hover,
.touch-dev .alphabet-list__link:active:link,
.touch-dev .alphabet-list__link:active:active,
.touch-dev .alphabet-list__link:active:visited,
.alphabet-list__link_active:hover,
.alphabet-list__link_active:link,
.alphabet-list__link_active:active,
.alphabet-list__link_active:visited {
    color: #169F8F;
}

.service-search {
    position: relative;
    margin-bottom: 20px;
    min-width: 500px;
}

.service-search__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    background: #fff;
    border: 1px solid rgba(25, 129, 90, 0.5);
    padding: 18px 50px 18px 20px;
    width: 100%;
    font-size: 13px;
    -webkit-tap-highlight-color: transparent;
}

.service-search__input::-webkit-input-placeholder {
    color: #9b9b9b;
}

.service-search__input:-moz-placeholder {
    color: #9b9b9b;
}

.service-search__input::-moz-placeholder {
    color: #9b9b9b;
}

.service-search__input:-ms-input-placeholder {
    color: #9b9b9b;
}

.service-search__input:focus {
    border-color: #169F8F;
}

.service-search__submit {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c0c0c0;
    border: none;
    font-size: 24px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    background: none;
    position: absolute;
    padding: 15px;
    right: 0;
    top: 0;
}

.no-touch-dev .service-search__submit:hover,
.touch-dev .service-search__submit:active {
    color: #169F8F;
}

.review-list {
    margin-bottom: 40px;
}

.review-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
    border-top: 1px solid #f6f9ff;
}

.review-list__item p:last-child {
    margin-bottom: 0;
}

.review-list__item:first-child {
    border-top: none;
}

.review-list__item_answer {
    padding: 0 0 40px;
    border-top: none;
}

.review-list__date {
    color: #169F8F;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
}

.review-list__date-number {
    font-size: 20px;
}

.review-list__name {
    color: #999;
}

.review-list__answer {
    font-size: 14px;
    padding: 30px;
    background: #f6f9ff;
}

.review-list__answer-title {
    color: #169F8F;
    display: block;
    padding-top: 30px;
}

.review-list__doctor-link {
    border-bottom: 1px solid #169F8F;
}

.review-list__doctor-link:hover,
.review-list__doctor-link:link,
.review-list__doctor-link:active,
.review-list__doctor-link:visited {
    color: #169F8F;
}

.no-touch-dev .review-list__doctor-link:hover,
.touch-dev .review-list__doctor-link:active {
    border-bottom-color: transparent;
}

.review-list__doctor {
    color: #9b9b9b;
    font-size: 14px;
    display: block;
    padding-bottom: 40px;
}

.review-list-left-col {
    width: 240px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 20px;
}

.review-list-right-col {
    width: 100%;
}

.page-row.review-search {
    margin-bottom: -20px;
}

.page-row.review-search .section-menu {
    margin-bottom: 0;
    padding-right: 0;
    position: relative;
    z-index: 3;
}

.page-row.review-search .section-menu-list__item:nth-last-child(2):after {
    display: none;
}

.page-row.review-search .section-menu-list__link {
    padding: 50px 0;
}

.page-row.review-search .service-search {
    margin: 0 40px;
}

.page-row.review-search .page-cell_order-2 {
    position: relative;
    z-index: 5;
}

.page-row.review-search .page-cell_order-2:first-child {
    z-index: 6;
}

.page-row.review-search .section-menu-list {
    height: auto;
}

.page-row.review-search .section-menu-list__item_active:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #fff;
    content: "\e909";
    bottom: 0;
    width: 100%;
    right: 0;
    margin: 0;
    text-align: center;
    border-radius: 0;
}

.page-row.review-search .section-menu-list__item_active:after {
    display: none;
}

.symptoms-list,
.default-ui-block .symptoms-list {
    counter-reset: li;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px 30px;
}

.symptoms-list__item,
.default-ui-block .symptoms-list__item {
    position: relative;
    width: 50%;
    padding: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.symptoms-list__item:before,
.default-ui-block .symptoms-list__item:before {
    position: absolute;
    content: '';
    display: block;
    bottom: 30px;
    right: 30px;
    content: counter(li);
    counter-increment: li;
    color: #f1f1f1;
    font-size: 64px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: -0.67px;
    width: 60px;
    text-align: center;
    top: auto;
    left: auto;
}

.symptoms-list__cont,
.default-ui-block .symptoms-list__cont {
    border: 1px solid #d2d2d2;
    padding: 40px 100px 40px 40px;
}

.symptoms-list__title,
.default-ui-block .symptoms-list__title {
    font-size: 20px;
    display: block;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #169F8F;
    margin-bottom: 30px;
}

.separator-line {
    margin: 20px 0;
    background: #b4d0c4;
    height: 1px;
}

.vacancy-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px 40px;
}

.vacancy-list .vacancy-item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
}

.vacancy-item__link {
    display: block;
    border: 1px solid #c8c8c8;
    position: relative;
    padding: 70px 40px 80px;
    -webkit-tap-highlight-color: transparent;
}

.vacancy-item__link:hover,
.vacancy-item__link:link,
.vacancy-item__link:active,
.vacancy-item__link:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .vacancy-item__link:hover,
.touch-dev .vacancy-item__link:active {
    background: #169F8F;
    border-color: #169F8F;
    color: #fff;
}

.no-touch-dev .vacancy-item__link:hover .vacancy-item__label,
.touch-dev .vacancy-item__link:active .vacancy-item__label {
    background: #ff7d3b;
}

.no-touch-dev .vacancy-item__link:hover .vacancy-item__title,
.touch-dev .vacancy-item__link:active .vacancy-item__title {
    color: #fff;
}

.no-touch-dev .vacancy-item__link:hover .vacancy-item__arrow,
.touch-dev .vacancy-item__link:active .vacancy-item__arrow {
    background: #ff7d3b;
    color: #fff;
    max-width: 160px;
    padding: 0 45px 0 30px;
}

.no-touch-dev .vacancy-item__link:hover .vacancy-item__arrow:after,
.touch-dev .vacancy-item__link:active .vacancy-item__arrow:after {
    color: #fff;
}

.no-touch-dev .vacancy-item__link:hover .marked-list>li:before,
.no-touch-dev .vacancy-item__link:hover .marked-list__item:before,
.touch-dev .vacancy-item__link:active .marked-list>li:before,
.touch-dev .vacancy-item__link:active .marked-list__item:before {
    background: #fff;
}

.vacancy-item__label {
    background: #e9f4e8;
    padding: 20px 30px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    -webkit-transition: background 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: background 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    letter-spacing: 2px;
}

.vacancy-item__text {
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.vacancy-item__title {
    color: #169F8F;
    letter-spacing: 2.22px;
    display: block;
    padding-bottom: 35px;
    position: relative;
    z-index: 3;
    font-size: 24px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.vacancy-item__salary {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 40px 220px 40px 40px;
    color: #ff7d3b;
    font-size: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}

.vacancy-item__salary .rub {
    font-size: 0.85em;
}

.vacancy-item__subtitle {
    display: block;
    font-weight: 500;
    padding-bottom: 20px;
}

.vacancy-item__arrow {
    position: absolute;
    max-width: 36px;
    height: 36px;
    border: 2px solid #ff7d3b;
    right: 30px;
    bottom: 30px;
    border-radius: 100px;
    line-height: 36px;
    z-index: 3;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.vacancy-item__arrow:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 36px;
    width: 36px;
    text-align: center;
    content: "\e915";
    right: 0;
    top: 0;
    text-indent: 2px;
    color: #ff7d3b;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.jq-file {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.no-touch-dev .jq-file:hover .jq-file__browse,
.touch-dev .jq-file:active .jq-file__browse {
    color: #fff;
    background: #169F8F;
}

.jq-file:active .jq-file__browse {
    color: #30C8B6;
    opacity: 1;
    background: #169F8F;
}

.jq-file label.error {
    color: #ff7d3b;
    visibility: visible;
    position: relative;
    bottom: auto;
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    padding-top: 10px;
    font-size: 14px;
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    cursor: pointer;
    line-height: 1em;
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    font-size: 14px;
}

.jq-file__browse {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    border: 2px solid #169F8F;
    color: #424242;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    display: inline-block;
    min-width: 160px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    margin-right: 20px;
}

.benefits-list {
    counter-reset: li;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px 30px;
}

.benefits-list__item {
    position: relative;
    width: 25%;
    padding: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.benefits-list__cont {
    border: 1px solid #d2d2d2;
    padding: 25px;
    position: relative;
    font-size: 14px;
    min-height: 130px;
}

.benefits-list__cont:before {
    position: absolute;
    content: '';
    display: block;
    bottom: 25px;
    right: 25px;
    content: counter(li);
    counter-increment: li;
    color: #f1f1f1;
    font-size: 64px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: -0.67px;
    text-align: center;
}

.benefits-list__title {
    font-size: 20px;
    display: block;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #169F8F;
    margin-bottom: 20px;
}

.benefits-list__text {
    position: relative;
    z-index: 3;
    padding-right: 20px;
}

.services-pic-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px 30px;
}

.services-pic-list__item {
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
}

.services-pic-list__link {
    display: block;
    position: relative;
    border: 1px solid #c8c8c8;
    overflow: hidden;
    min-height: 200px;
}

.services-pic-list__link:hover,
.services-pic-list__link:link,
.services-pic-list__link:active,
.services-pic-list__link:visited {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .services-pic-list__link:hover,
.touch-dev .services-pic-list__link:active {
    border-color: transparent;
}

.no-touch-dev .services-pic-list__link:hover .services-pic-list__pic,
.touch-dev .services-pic-list__link:active .services-pic-list__pic {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.no-touch-dev .services-pic-list__link:hover .services-pic-list__pic:after,
.touch-dev .services-pic-list__link:active .services-pic-list__pic:after {
    opacity: 0.4;
    background: #30C8B6;
}

.services-pic-list__pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.services-pic-list__pic:after {
    position: absolute;
    content: '';
    display: block;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    width: 100%;
    height: 100%;
    left: -1px;
    top: -1px;
    background: #fff;
    opacity: 0.84;
    padding: 1px;
}

.services-pic-list__title {
    color: #169F8F;
    padding: 40px 30px;
    display: block;
    font-size: 20px;
    letter-spacing: 0.5px;
    position: relative;
    z-index: 4;
}

.files-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 20px 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.files-list__item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 50px;
}

.files-list__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 60px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 65px;
    font-size: 14px;
    line-height: 1.5;
    -webkit-tap-highlight-color: transparent;
}

.files-list__link:hover,
.files-list__link:link,
.files-list__link:active,
.files-list__link:visited {
    color: #424242;
}

.no-touch-dev .files-list__link:hover,
.touch-dev .files-list__link:active {
    color: #169F8F;
}

.files-list__link:after {
    content: '';
    min-height: inherit;
    font-size: 0;
}

.files-list__link:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ff7d3b;
    font-size: 60px;
    left: 0;
    top: 50%;
    margin-top: -30px;
    content: "\e91b";
}

.tabs-scroll {
    overflow: visible !important;
}

.tabs-scroll+.page-cols {
    margin-top: 0;
}

.share-block {
    border: 1px solid #c6dcd2;
    padding: 20px;
}

.share-block__title {
    text-align: center;
    letter-spacing: 3px;
    padding: 40px;
    background: #f6f9ff;
    margin-bottom: 20px;
}

.programs-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px 60px;
}

.programs-list .program-item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
}

.program-item__link {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid #cdcdcd;
    padding: 50px 50px 120px;
    line-height: 1.5;
    -webkit-tap-highlight-color: transparent;
}

.program-item__link:hover,
.program-item__link:link,
.program-item__link:active,
.program-item__link:visited {
    color: #424242;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .program-item__link:hover,
.touch-dev .program-item__link:active {
    border-color: transparent;
}

.no-touch-dev .program-item__link:hover .program-item__bg-pic,
.touch-dev .program-item__link:active .program-item__bg-pic {
    opacity: 0.2;
}

.no-touch-dev .program-item__link:hover .program-item__arrow,
.touch-dev .program-item__link:active .program-item__arrow {
    background: #ff7d3b;
    color: #fff;
    max-width: 160px;
    padding: 0 45px 0 30px;
}

.no-touch-dev .program-item__link:hover .program-item__arrow:after,
.touch-dev .program-item__link:active .program-item__arrow:after {
    color: #fff;
}

.program-item__bg-pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.program-item__text {
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.program-item__title {
    color: #169F8F;
    letter-spacing: 2.22px;
    display: block;
    padding-bottom: 35px;
    position: relative;
    z-index: 3;
    font-size: 24px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    font-weight: normal;
}

.program-item__sub-title {
    color: #9B9B9B;
    display: block;
    padding-bottom: 20px;
}

.program-item__arrow {
    position: absolute;
    max-width: 36px;
    height: 36px;
    border: 2px solid #ff7d3b;
    right: 30px;
    bottom: 30px;
    border-radius: 100px;
    line-height: 36px;
    z-index: 3;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.program-item__arrow:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 36px;
    width: 36px;
    text-align: center;
    content: "\e915";
    right: 0;
    top: 0;
    text-indent: 2px;
    color: #ff7d3b;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.program-item__price {
    position: absolute;
    color: #169F8F;
    left: 50px;
    bottom: 30px;
    font-size: 24px;
    white-space: nowrap;
}

.program-item__price .rub {
    font-size: 18px;
}

.contacts-map-wrap {
    position: relative;
}

.contacts-map-wrap .page-width {
    position: relative;
    z-index: 4;
}

.contacts-info-col {
    background: rgba(255, 255, 255, 0.85);
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 40px;
    width: 460px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contacts-info-col_opened .contacts-info-col__title:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.contacts-info-col__title {
    font-size: 24px;
    position: relative;
    padding-right: 90px;
    display: inline-block;
    cursor: pointer;
}

.contacts-info-col__title:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    right: 0;
    font-size: 14px;
    content: "\e91d";
    color: #169F8F;
    top: 50%;
    margin-top: -8px;
}

.contacts-info-col__text {
    font-size: 12px;
}

.contacts-info-col__hidden {
    display: none;
    font-size: 14px;
    padding-top: 10px;
}

.contacts-info-col__hidden .marked-list {
    margin-bottom: 25px;
}

.footer-map-wrap .contacts-info-col__hidden p {
    margin-bottom: 0;
}

ul.contacts-work-time li {
    margin-bottom: 0;
}

.contacts-map {
    height: 420px;
}

.map-zoom {
    position: absolute;
    left: 10px;
    top: 50px;
}

.map-zoom__plus,
.map-zoom__minus {
    display: block;
    border-radius: 100%;
    cursor: pointer;
    width: 35px;
    height: 35px;
    background-color: #ff7d3b;
    margin-bottom: 15px;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.map-zoom__plus:after,
.map-zoom__minus:after {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    left: 50%;
    top: 50%;
    margin: -1px 0 0 -9px;
    background: #fff;
}

.no-touch-dev .map-zoom__plus:hover,
.touch-dev .map-zoom__plus:active,
.no-touch-dev .map-zoom__minus:hover,
.touch-dev .map-zoom__minus:active {
    background: #169F8F;
}

.map-zoom__plus_disabled,
.map-zoom__minus_disabled {
    opacity: 0.5;
    cursor: default;
}

.no-touch-dev .map-zoom__plus_disabled:hover,
.touch-dev .map-zoom__plus_disabled:active,
.no-touch-dev .map-zoom__minus_disabled:hover,
.touch-dev .map-zoom__minus_disabled:active {
    background: #ff7d3b;
}

.map-zoom__plus:before {
    position: absolute;
    content: '';
    display: block;
    width: 2px;
    height: 18px;
    background: #fff;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -1px;
}

.contacts-info-section {
    background: #fff;
    position: relative;
    z-index: 4;
    margin-top: -50px;
    padding: 60px 80px 100px;
}

.contacts-info-section p {
    margin-bottom: 30px;
}

.contacts-work-time {
    font-size: 14px;
}

.contacts-tel-link {
    font-size: 18px;
    margin-bottom: 5px;
    white-space: nowrap;
    display: inline-block;
}

.contacts-tel-link:hover,
.contacts-tel-link:link,
.contacts-tel-link:active,
.contacts-tel-link:visited {
    color: #424242;
}

.no-touch-dev .contacts-tel-link:hover,
.touch-dev .contacts-tel-link:active {
    color: #169F8F;
}

.stock-info {
    border: 1px solid #c8c8c8;
    padding: 150px 50px 50px;
    position: relative;
    margin-bottom: 20px;
    margin-left: -80px;
}

.stock-info:before {
    position: absolute;
    content: '';
    display: block;
    left: 50px;
    top: 50px;
    width: 61px;
    height: 61px;
    border: 3px solid #30C8B6;
    border-radius: 100%;
    content: '!';
    color: #30C8B6;
    font-size: 36px;
    text-align: center;
    line-height: 61px;
}

.sale-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px 70px;
}

.sale-list__item {
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
}

.sale-list__item_big {
    width: 50%;
}

.equipment-item {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #c6dcd2;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    overflow: hidden;
}

.equipment-item__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.5;
    z-index: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.equipment-item__text-col {
    width: 45%;
    padding: 80px;
    position: relative;
    z-index: 4;
}

.equipment-item__text-col p:last-child {
    margin-bottom: 0;
}

.equipment-item__title {
    display: block;
    padding-bottom: 40px;
    font-size: 20px;
    font-weight: 500;
}

.equipment-item:after {
    position: absolute;
    content: '';
    display: block;
    width: 45%;
    height: 100%;
    padding: 0 80px;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 2;
    -webkit-transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.equipment-item:before {
    position: absolute;
    content: '';
    display: block;
    left: 45%;
    margin-left: 160px;
    height: 100%;
    width: 45%;
    padding: 0 80px;
    background: url(../img/equipment-oval.svg) 0 center no-repeat;
    background-size: auto 100%;
    z-index: 2;
    -webkit-transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.6s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.equipment-item__text {
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.no-touch-dev .equipment-item:hover,
.touch-dev .equipment-item:active {
    border-color: transparent;
}

.no-touch-dev .equipment-item:hover .equipment-item__text,
.touch-dev .equipment-item:active .equipment-item__text {
    opacity: 0;
}

.no-touch-dev .equipment-item:hover .equipment-item__bg,
.touch-dev .equipment-item:active .equipment-item__bg {
    opacity: 1;
}

.no-touch-dev .equipment-item:hover:before,
.touch-dev .equipment-item:active:before {
    -webkit-transform: translateX(-130%) scaleY(2.5);
    -ms-transform: translateX(-130%) scaleY(2.5);
    transform: translateX(-130%) scaleY(2.5);
}

.no-touch-dev .equipment-item:hover:after,
.touch-dev .equipment-item:active:after {
    -webkit-transform: translateX(-130%);
    -ms-transform: translateX(-130%);
    transform: translateX(-130%);
}

.equipment-item:nth-child(2n+1) .equipment-item__text-col {
    margin-left: auto;
}

.equipment-item:nth-child(2n+1):after {
    left: auto;
    right: 0;
}

.equipment-item:nth-child(2n+1):before {
    left: auto;
    right: 45%;
    margin: 0 160px 0 0;
    background-image: url(../img/equipment-oval2.svg);
    background-position: right center;
}

.no-touch-dev .equipment-item:nth-child(2n+1):hover:before,
.touch-dev .equipment-item:nth-child(2n+1):active:before {
    -webkit-transform: translateX(130%) scaleY(2.5);
    -ms-transform: translateX(130%) scaleY(2.5);
    transform: translateX(130%) scaleY(2.5);
}

.no-touch-dev .equipment-item:nth-child(2n+1):hover:after,
.touch-dev .equipment-item:nth-child(2n+1):active:after {
    -webkit-transform: translateX(130%);
    -ms-transform: translateX(130%);
    transform: translateX(130%);
}

.letter-links {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0 -10px 40px;
    overflow: visible;
}

.letter-links_three-col {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
}

.letter-links_two-col {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.letter-links__item {
    padding: 10px 30px 10px 10px;
    width: 100%;
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible;
}

.letter-links__link {
    display: block;
    font-weight: 400;
}

.letter-links__link:hover,
.letter-links__link:link,
.letter-links__link:active,
.letter-links__link:visited {
    color: #424242;
}

.no-touch-dev .letter-links__link:hover,
.touch-dev .letter-links__link:active {
    color: #169F8F;
}

.letter-links__letter {
    position: absolute;
    left: -15px;
    z-index: 4;
    color: #30C8B6;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}


/*
.page-preloader{
    width: 100%;
    height: 100%;
    z-index: 200;
    left: 0;
    top: 0;
    background: #fff;
    position: fixed;
    transition: all 0.4s $animCubic, visibility 0s $animCubic 0.4s;
    will-change: transform;
}

.preloader-logo{
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -46px 0 0 -46px;

    .st0{fill:#169F8F;}
}
.loader-gradient{
    visibility: hidden;
    position: absolute;

}

@keyframes heart-anim {
    0%{
        transform: scale(1);
    }
    70%{
        transform: scale(0.85);
    }
}

.load-heart{
    fill:url(#SVGID_1_);
    transform-origin: center 34px;
    animation: heart-anim 2.5s ease-in-out infinite;
}
.page-loaded .page-preloader {
    visibility: hidden;
    transform: translateX(-100%);
}
*/

.modal-window__contacts {
    font-size: 12px;
}

.modal-window__tel {
    font-size: 18px;
}

.modal-window__tel:hover,
.modal-window__tel:link,
.modal-window__tel:active,
.modal-window__tel:visited {
    color: #169F8F;
}

.modal-window_fixed-height {
    height: 650px;
}

.order-steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.order-steps .form-line_submit {
    padding-bottom: 0;
    margin-top: 20px;
}

.order-result {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 320px;
    margin: 0 auto 25px;
}

.order-result__title {
    color: #169F8F;
    font-size: 16px;
    width: 35%;
}

.order-result__title span {
    position: relative;
    background: #f6f9ff;
    padding-right: 5px;
    z-index: 4;
    display: inline-block;
}

.order-result__val {
    width: 65%;
    font-size: 14px;
    position: relative;
    z-index: 3;
    background: #f6f9ff;
    padding: 3px 0 0 5px;
}

.order-result__val:before {
    position: absolute;
    content: '';
    display: block;
    width: 1000px;
    right: 100%;
    height: 0;
    top: 14px;
    margin-left: 5px;
    border-bottom: 1px dashed rgba(25, 129, 90, 0.25);
}

.order-result-tel {
    font-size: 24px;
    letter-spacing: 3.33px;
}

.order-result-tel:hover,
.order-result-tel:link,
.order-result-tel:active,
.order-result-tel:visited {
    color: #169F8F;
}

.no-touch-dev .order-result-tel:hover,
.touch-dev .order-result-tel:active {
    color: #424242;
}

.drop-list-lvl2 {
    display: none;
}

.vacancy-salary {
    border: 1px solid #c6dcd2;
    padding: 20px;
    text-align: center;
}

.vacancy-salary__title {
    display: block;
    text-align: center;
    letter-spacing: 3px;
    padding: 40px 20px;
    background: #f6f9ff;
    margin-bottom: 20px;
}

.vacancy-salary__val {
    display: block;
    color: #ff7d3b;
    font-size: 36px;
    font-weight: 400;
}

.vacancy-salary__val span {
    font-size: 24px;
}

.time-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.time-select__item {
    margin: 5px;
    cursor: pointer;
    font-size: 14px;
    position: relative;
}

.time-select__text {
    padding: 10px 21px;
    border-radius: 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    border: 2px solid #169F8F;
    display: block;
}

.time-select__text:hover {
    color: #fff;
    background: #169F8F;
}

.time-select__input {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
}

.time-select__input:checked~.time-select__text {
    color: #fff;
    background: #169F8F;
}

.adaptive-cart-ico {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 14;
    font-size: 20px;
    color: #ff7d3b;
    width: 40px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    height: 40px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
}

.buttons-col {
    padding: 0 60px 0 12px;
    width: 370px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.checkbox-col {
    padding: 30px 12px 10px 60px;
    border-left: 1px solid rgba(25, 129, 90, 0.25);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 370px);
    margin-bottom: 20px;
}

.certificates-scroll {
    position: relative;
}

.certificates-scroll .slick-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    font-size: 20px;
    z-index: 15;
    left: -80px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
    border: none;
    top: 50%;
    background: #fff;
    margin-top: -45px;
    color: #169F8F;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    padding: 0;
}

.no-touch-dev .certificates-scroll .slick-arrow:hover,
.touch-dev .certificates-scroll .slick-arrow:active {
    background: rgba(25, 129, 90, 0.5);
    color: rgba(255, 255, 255, 0.7);
}

.certificates-scroll .slick-arrow.slick-next {
    left: auto;
    right: -80px;
}

.certificates-scroll .slick-arrow.slick-disabled {
    opacity: 0;
    cursor: default;
}

.doctor-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 70px;
}

.doctor-tabs__item {
    width: 50%;
    background-color: #30C8B6;
    cursor: pointer;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 40px 24px;
    font-size: 11px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    position: relative;
}

.doctor-tabs__item:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    width: 100%;
    font-size: 14px;
    text-align: center;
    content: "\e909";
    left: 0;
    bottom: -1px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
}

.doctor-tabs__item:hover {
    background: #169F8F;
}

.doctor-tabs__item_active {
    background: #169F8F;
}

.doctor-tabs__item_active:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.doctor-tabs__title {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 10px;
}

.doctor-tabs__price {
    font-size: 20px;
    padding-top: 5px;
}

.doctor-schedule {
    background: #fff;
    position: relative;
    margin: 20px 0 -20px;
    padding: 20px 0;
}

.doctor-schedule .slick-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    font-size: 20px;
    z-index: 15;
    left: -150px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
    border: none;
    top: 50%;
    background: rgba(25, 129, 90, 0.25);
    margin-top: -30px;
    color: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    padding: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.no-touch-dev .doctor-schedule .slick-arrow:hover,
.touch-dev .doctor-schedule .slick-arrow:active {
    background: rgba(25, 129, 90, 0.5);
    color: #fff;
}

.doctor-schedule .slick-arrow.slick-next {
    left: auto;
    right: -150px;
}

.doctor-schedule .slick-arrow.slick-disabled {
    opacity: 0;
    cursor: default;
}

.doctor-schedule:before {
    position: absolute;
    content: '';
    display: block;
    width: 10000px;
    left: -3000px;
    height: 100%;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    top: 0;
    z-index: 1;
    background: #fff;
}

.doctor-schedule-scroll {
    position: relative;
    z-index: 3;
}

.doctor-schedule__date {
    border-bottom: 1px dashed rgba(25, 129, 90, 0.25);
    padding: 10px 30px;
}

.doctor-schedule__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
}

.doctor-schedule__item:before {
    position: absolute;
    content: '';
    display: block;
    left: -1px;
    top: 0;
    height: 500px;
    border-left: 1px dashed rgba(25, 129, 90, 0.25);
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    opacity: 0;
}

.doctor-schedule__item:first-child:before {
    display: none;
}

.doctor-schedule__item.slick-active:before {
    opacity: 1;
}

.doctor-schedule__day {
    color: #169F8F;
    display: block;
    padding-bottom: 4px;
}

.doctor-schedule__btn {
    padding: 20px;
}

.doctor-schedule__btn .btn-type1 {
    font-size: 1rem;
}

.doctor-schedule-pane {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    width: 100%;
}

.doctor-schedule-pane_active {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 3;
}

.mw-600 {
    max-width: 600px;
}

.schedule-filter-cell {
    width: 570px;
}

.schedule-filter-cell:first-child {
    width: 300px;
}

.schedule-filter-cell:last-child {
    width: auto;
    margin-left: auto;
}

.date-input {
    position: relative;
    width: 300px;
    /*.main-form__input{ border: none; padding: 16px 90px 16px 60px; }*/
}

.date-input.opened {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.date-input:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90b";
    color: #169F8F;
    font-size: 18px;
    right: 64px;
    top: 50%;
    margin-top: -9px;
    pointer-events: none;
    z-index: 2;
}

.date-input__arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    z-index: 3;
    cursor: pointer;
    font-size: 22px;
    text-align: center;
    width: 39px;
    height: 39px;
    line-height: 39px;
    background: #c6e0d5;
    left: 5px;
    top: 5px;
    color: #169F8F;
    text-indent: -2px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.date-input__arrow:hover {
    color: #ffff;
    background: #169F8F;
}

.date-input__arrow_next {
    left: auto;
    right: 5px;
    text-indent: 0;
}

.date-input__arrow.disabled {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.datepicker {
    margin-top: 1px;
    position: absolute;
    background: #fff;
    padding: 20px;
    border-radius: 0;
    width: 300px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.datepicker td.day {
    color: #ff7d3b;
}

.datepicker-dropdown {
    top: 0;
    left: 0;
}


/*
.datepicker-days{
    tbody{
        tr:hover{
            td{
                background: #c6e0d5;
                color: $mainColor;
            }
        }
    }
}
*/

.datepicker table {
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    font-weight: normal;
    padding: 0;
    font-size: 13px;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
    cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #b1b0b0;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #b1b0b0;
    cursor: default;
}

.datepicker-days .active td {
    background: #169F8F !important;
    color: #fff !important;
}

.datepicker .datepicker-switch {
    height: 40px;
    border-radius: 0;
    font-weight: 500;
    font-size: 16px;
}

.datepicker .datepicker-switch:hover {
    color: #169F8F;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
    cursor: pointer;
    height: 40px;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
    visibility: hidden;
}

.datepicker .prev,
.datepicker .next {
    color: transparent;
    height: 24px;
    border-left: 1px solid #96bfad;
    border-radius: 0;
    vertical-align: middle;
    z-index: 4;
    position: absolute;
    right: 10px;
    top: 28px;
}

.datepicker .prev:after,
.datepicker .next:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    font-size: 14px;
    color: #96bfad;
    width: 100%;
    height: 100%;
    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;
    top: 0;
    left: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.datepicker .prev:hover:after,
.datepicker .next:hover:after {
    color: #169F8F;
}

.datepicker .prev {
    border-left: none;
    right: 40px;
}

.datepicker .prev:after {
    content: "\e906";
}

.schedule-table {
    border: 1px solid #c5dfd6;
    border-bottom: none;
}

.schedule-table .hidden-date {
    display: none;
    font-size: 14px;
}

.schedule-table__row {
    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;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #c5dfd6;
}

.schedule-table__hidden {
    display: none;
}

.schedule-table__title {
    cursor: pointer;
    background: #e8f3ef;
    padding: 30px 70px 30px 30px;
    position: relative;
    font-weight: 500;
    font-size: 20px;
    border-bottom: 1px solid #c5dfd6;
}

.schedule-table__title:after {
    position: absolute;
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #fff;
    top: 50%;
    margin-top: -15px;
    right: 17px;
    z-index: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.schedule-table__title:before {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    right: 27px;
    top: 50%;
    margin-top: -3px;
    z-index: 2;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #169F8F transparent transparent transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.schedule-table__title:hover:after {
    background: #169F8F;
}

.schedule-table__title:hover:before {
    border-color: #fff transparent transparent transparent;
}

.schedule-table__title.opened:before {
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent #169F8F transparent;
}

.schedule-table__title.opened:hover:before {
    border-color: transparent transparent #fff transparent;
}

.schedule-table .schedule-table__day {
    display: block;
    color: #169F8F;
}

.schedule-table__cell {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 20px;
    text-align: center;
}

.schedule-table__cell .btn-type1 {
    min-width: 0;
}

.schedule-table__cell:before {
    position: absolute;
    content: '';
    display: block;
    width: 1px;
    height: 3000px;
    top: -200px;
    left: 0;
    background: #c5dfd6;
}

.schedule-table__cell_date {
    font-size: 14px;
    text-align: left;
}

.schedule-table__cell_date:before {
    height: calc(100% - 20px);
    border-left: 1px dashed rgba(25, 128, 90, 0.25);
    background: none;
    top: 10px;
}

.schedule-table__cell_date:nth-child(2):before {
    height: 3000px;
    top: -200px;
    left: 0;
    border: none;
    background: #c5dfd6;
}

.schedule-table__cell_specialist {
    width: 350px;
    background: #fff;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 3;
    text-align: left;
}

.schedule-table__cell_specialist:before {
    display: none;
}

.schedule-specialist {
    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: 0 10px;
}

.schedule-specialist__name {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.schedule-specialist__name:hover,
.schedule-specialist__name:link,
.schedule-specialist__name:active,
.schedule-specialist__name:visited {
    color: #4a4a4a;
}

.schedule-specialist__name:hover {
    color: #169F8F;
}

.schedule-specialist__category {
    display: block;
    color: #9b9b9b;
    font-size: 12px;
    margin-bottom: 5px;
}

.schedule-specialist__price {
    color: #169F8F;
    font-size: 16px;
}

.schedule-specialist__pic {
    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    width: 70px;
    position: relative;
    height: 90px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.schedule-specialist__pic:after {
    position: absolute;
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background: #f6f9ff;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.schedule-specialist__pic img {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    max-height: 100%;
    height: auto;
    width: auto;
}

.footer-subscribe {
    position: relative;
}

.footer-subscribe__ok {
    color: #169F8F;
    padding-top: 8px;
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 100%;
}

div[id*="wait_comp"] {
    display: none !important;
}

.search-form {
    padding-bottom: 20px;
}

.search-form .main-form__input {
    width: 620px;
}

.search-form__caption {
    padding-top: 20px;
    color: #9b9b9b;
    font-size: 13px;
}

.search-page-list {
    margin-bottom: 50px;
}

.search-page-list:last-child {
    margin-bottom: 0;
}

.search-page-list__item {
    border-bottom: 1px solid #c5dfd6;
    padding: 25px 0 5px;
}

.search-page-list__item:first-child {
    padding-top: 0;
}

.search-page-list__link {
    font-size: 14px;
}

.no-items {
    display: none;
    text-align: center;
}

.vacancy-request-error,
.review-request-error,
.service-request-error {
    display: none;
}

.vacancy-request-error.show,
.review-request-error.show,
.service-request-error.show {
    color: #f00;
    display: block;
    padding-bottom: 20px;
}

.vacancy-description p {
    margin-bottom: 20px;
}

.time-select__text.disabled,
.time-select__text.disabled:hover {
    color: #ccc !important;
    background: none !important;
    cursor: default !important;
    border: 2px solid #ccc !important;
}

.search-results-list__link {
    cursor: pointer;
}

.diseases_list .link-list__item.hide {
    display: none;
}

.letter-links ul {
    padding-left: 30px;
}

.services-list-main-page ul,
.services-list-main-menu ul {
    padding-left: 20px;
}

.specialist-item_hidden {
    display: none;
}

.helper-checkbox {
    display: none;
}

.adm-workarea select[multiple],
.adm-workarea select[size] {
    overflow: auto;
}

.doctor-search {
    position: relative;
}

.doctor-search .header-search-results {
    padding-right: 0;
}

.doctor-search .search-results-list {
    margin-right: 0;
}

.hidden-input {
    display: none;
}

.site-type-select {
    display: none;
    position: relative;
    z-index: 4;
    margin-left: 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
}

.menu-opened .site-type-select {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
}

.site-type-select__link {
    display: inline-block;
    margin-right: 15px;
    padding-left: 20px;
    position: relative;
    font-size: 15px;
    font-weight: 500;
}

.site-type-select__link:hover,
.site-type-select__link:link,
.site-type-select__link:active,
.site-type-select__link:visited {
    color: #424242;
}

.site-type-select__link:after {
    position: absolute;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #169F8F;
    left: 0;
    top: 50%;
    margin-top: -6px;
}

.site-type-select__link:before {
    position: absolute;
    content: '';
    display: block;
    left: 2px;
    top: 50%;
    background: #f9be92;
    background: -webkit-radial-gradient(center, ellipse farthest-corner, #f9be92 0%, #fc6f35 100%);
    background: -webkit-radial-gradient(center, ellipse, #f9be92 0%, #fc6f35 100%);
    background: radial-gradient(ellipse at center, #f9be92 0%, #fc6f35 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f9be92', endColorstr='#fc6f35', GradientType=1);
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 100%;
    display: none;
}

.site-type-select__link.active {
    color: #169F8F;
}

.site-type-select__link.active:before {
    display: block;
}

.date-input.date-input_single {
    margin-right: 0;
    width: auto;
}

.date-input.date-input_single .main-form__input {
    padding: 15px 50px 15px 15px;
}

.date-input.date-input_single:after {
    right: 24px;
}

.datepicker.single .datepicker-days tbody tr:hover td {
    background: none;
}

.datepicker.single .datepicker-days tbody tr td:hover {
    background: #c6e0d5;
    color: #000;
}

.datepicker.single .datepicker-days tbody tr td.active {
    background: #169F8F;
    color: #fff;
}


/*
.modal-window{
    display: inline-block !important;
    opacity: 0;
    z-index: -1;
    position: absolute;
}
.fancybox-container{
    .modal-window{
        position: relative;
        z-index: 10;
        opacity: 1;
    }
}*/

.custom-styles-img-left {
    float: left;
    margin-right: 30px;
}

.custom-styles-img-right {
    float: right;
    margin-left: 30px;
}

.custom-styles-img-over {
    overflow: hidden;
}

.custom-styles p,
.default-ui-block p {
    margin-bottom: 20px;
}

.main-form .form-line {
    position: relative;
}

select.main-form__select {
    display: block !important;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
    opacity: 0;
    height: 0;
    width: 0;
}

.js-order-form.loaded {
    pointer-events: none;
}

.page-cell_w100 {
    width: 100%;
}

.main-form_popup.page-cell_w100 {
    padding: 0;
}

.main-form__select.error~.main-form__select .current {
    -webkit-box-shadow: 0 0 0 1px #ff7d3b;
    box-shadow: 0 0 0 1px #ff7d3b;
}

.order-steps__top {
    position: relative;
}

.order-steps__top .form-line {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.order-steps__top:after {
    display: block;
    content: '';
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #ff7d3b;
    border-left-color: transparent;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -webkit-animation: loading 0.5s linear infinite;
    animation: loading 0.5s linear infinite;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    margin: -22px 0 0 -22px;
}

.loaded .order-steps__top .form-line {
    opacity: 0.5;
    pointer-events: none;
}

.loaded .order-steps__top:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
}

.top-menu__item_drop {
    padding-top: 0;
}

.services-price__header a {
    color: #424242;
    display: block;
    position: relative;
    padding-right: 60px;
}

.services-price__header a:after {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 0;
    color: #169F8F;
    content: "\e905";
    top: 50%;
    margin-top: -3px;
    font-size: 8px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
}

.services-price__header a:before {
    position: absolute;
    content: '';
    display: block;
    right: 30px;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -12px;
    border: 2px solid #ff7d3b;
    border-radius: 100%;
    border-left-color: transparent;
    -webkit-animation: loading 0.5s linear infinite;
    animation: loading 0.5s linear infinite;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    opacity: 0;
}

.services-price__header a.opened:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.services-price__header a.loading:before {
    opacity: 1;
}

.services-price__header a:hover {
    color: #169F8F;
}

.services-price {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(25, 129, 90, 0.25);
}

.doctor-detail-specification-cell:first-child:last-child {
    border-right: none;
}

.doctor-tabs__item {
    width: auto;
}

.tabs__item-link {
    font-weight: 500;
    cursor: pointer;
    padding: 15px;
    position: relative;
    white-space: nowrap;
}

.services-price-title {
    cursor: pointer;
    padding: 20px 30px;
}

.services-price-title span {
    position: relative;
    display: block;
    padding-left: 45px;
    text-transform: lowercase;
    font-weight: 500;
    font-size: 18px;
}
.services-price-title:not(.services-price__header), 
.services-price-title:not(.services-price__header) + ul {
    margin-left: 20px;
}
.services-price-title {
    background: linear-gradient(90deg, #FBEAE6 0%, #E9E2FA 100%);
    border-radius: 15px;
    margin-bottom: 30px;
}

.services-price-title span:first-letter {
    text-transform: uppercase;
}

.services-price-title span:not(.rub):before {
    position: absolute;
    display: block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    left: 0;
    color: #FFF;
    top: 0;
    font-size: 8px;
    /* -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94); */
    background: #FF7D3B;
    border-radius: 5px;
    padding: 10px;
}
.services-price-title.opened span:not(.rub):before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
/* .services-price-title.opened span:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
} */

.services-price-separator {
    background: rgba(25, 129, 90, 0.25);
    height: 0px;
}

.default-ui-block_full-width p {
    max-width: none;
}


/* 1ad*/

@media only screen and (min-width: 620px) {
    .footer-menu__item {
        display: block !important;
    }
}
@media (max-width:620px) {
    .comagic-widget .comagic-lead__content {
        position: fixed;
        width: 100%;
        top: 50%;
        margin-top: -250px;
        bottom: unset;
    }
    .closePopupIcon_d9af {
        background-size: 40px!important;
    }
    .comagic-widget .comagic-lead__button-area {
        position: unset;
    }
}

@media only screen and (min-width: 1024px) {

    .top-menu__item:hover .top-menu__link:after {
        -webkit-transform: rotateX(180deg) translateY(2px);
        transform: rotateX(180deg) translateY(2px);
    }
    .top-menu__item:hover .menu-drop {
        visibility: visible;
        -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s, visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
        transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s, visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
    }
    .top-menu__item:hover .menu-drop .menu-drop__shadow:after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
        transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.1s;
    }
    .top-menu__item:hover .menu-drop .drop-list {
        opacity: 1;
        -webkit-transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
        transition: all 0.3s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    }
    .adaptive-cart-ico {
        display: none !important;
    }
}

@media only screen and (max-width: 1800px) {
    /*.main-slider .slick-arrow {
        margin-left: -750px;
    }
    .main-slider .slick-arrow.slick-next {
        margin-right: -750px;
    }*/
    .doctor-schedule .slick-arrow {
        left: -70px;
    }
    .doctor-schedule .slick-arrow.slick-next {
        right: -70px;
    }
}

@media only screen and (min-width: 1600px) {
    .header-phone a {
        font-size: 28px;
        line-height: 33px;
    }
    a.ico-link.ico-link_address span {
        font-size: 20px;
    }
    .header-btn-block > a.btn-type1 {
        width: 300px;
    }
}

@media only screen and (max-width: 1600px) {
    /* .page-width {
        max-width: 1260px;
        padding: 0 40px;
    } */
    .header-top__logo {
        margin-right: 35px;
    }
    .header-bottom.header-bottom_fixed .menu-shadow {
        -webkit-transform: scaleX(1.4);
        -ms-transform: scaleX(1.4);
        transform: scaleX(1.4);
    }
    .header-bottom .menu-shadow_opened {
        /*
	-webkit-transform: scaleX(1.4);
	-ms-transform: scaleX(1.4);
	transform: scaleX(1.4);
	*/
    }
    /* .top-nav {
        padding-right: 220px;
    } */
    .top-menu__item {
        padding-right: 0;
    }
    .top-menu__link {
        padding: 15px 14px;
    }
    .top-menu__link_arrow {
        padding-right: 29px;
    }
    .top-menu__circle {
        margin-left: 10px;
    }
    .big-menu-drop__close {
        right: 10px;
    }
    .main-slider__item {
        height: 600px;
    }
    .main-slider .page-width {
        padding-top: 160px;
    }
    .main-slider__title {
        font-size: 48px;
        padding-bottom: 30px;
    }
    /*.main-slider .slick-arrow {
        margin-left: -660px;
    }
    .main-slider .slick-arrow.slick-next {
        margin-right: -660px;
    }*/
    .tab-pane-full-link {
        width: 200px;
    }
    .main-services__block:after {
        width: 350px;
        height: 350px;
        right: -120px;
    }
    .main-sale-row__item {
        width: 25%;
    }
    .main-sale-row__item:last-child {
        display: none;
    }
    .main-sale-row__item_big {
        width: 50%;
    }
    .main-video-section {
        font-size: 18px;
    }
    .specialist-scroll .slick-arrow {
        left: auto;
        right: 80px;
        top: 0;
        margin-top: -80px;
    }
    .specialist-scroll .slick-arrow.slick-next {
        right: 12px;
    }
    .main-news-list .news-item {
        width: 25%;
    }
    .main-news-list .news-item:first-child {
        width: 50%;
    }
    .main-news-list .news-item:last-child {
        display: none;
    }
    .main-review-list .main-review-item {
        width: 33.33%;
    }
    .main-review-list .main-review-item:last-child {
        display: none;
    }
    .metro-map {
        margin-bottom: -250px;
    }
    .letter-links__item {
        padding: 10px 10px 10px 40px;
    }
    .letter-links__letter {
        left: 10px;
    }
    .certificates-scroll .slick-arrow {
        left: auto;
        right: 80px;
        top: 10px;
        margin-top: -80px;
    }
    .certificates-scroll .slick-arrow.slick-next {
        right: 12px;
    }
    .doctor-schedule {
        padding: 20px 20px;
    }
    .doctor-schedule .slick-arrow {
        width: 40px;
        left: -40px;
        height: 100%;
        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;
        color: #169F8F;
        line-height: normal;
        top: -20px;
        margin-top: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px 0;
    }
    .doctor-schedule .slick-arrow.slick-next {
        right: -40px;
    }
    .schedule-table__cell {
        padding: 20px 15px;
    }
    .schedule-table__cell_specialist {
        width: 270px;
    }
    .schedule-specialist {
        padding: 0;
    }
}

@media only screen and (max-width: 1366px) {
    h1,
    .h1 {
        font-size: 42px;
    }
    .header-top {
        padding: 15px 0;
    }
    .header-top__logo {
        width: 240px;
        height: 40px;
        background-size: 100% auto;
        background-image: url(../img/logo-adaptive.svg);
    }
    .header-bottom.header-bottom_fixed .menu-shadow {
        -webkit-transform: scaleX(1.2);
        -ms-transform: scaleX(1.2);
        transform: scaleX(1.2);
    }
    .header-bottom .menu-shadow_opened {
        /*
	-webkit-transform: scaleX(1.2);
	-ms-transform: scaleX(1.2);
	transform: scaleX(1.2);
	*/
    }
    .header-bottom .page-width {
        padding: 0 20px;
        width: 100%;
        max-width: none;
    }
    .top-menu__link {
        padding: 15px 10px;
    }
    .top-menu__link_arrow {
        padding-right: 20px;
    }
    .top-menu__link_arrow:after {
        right: 2px;
    }
    .header-search {
        right: 150px;
    }
    .header-search_opened {
        width: calc(100% - 190px);
    }
    .header-btn-block {
        right: 20px;
    }
    .big-menu-drop__close {
        right: 10px;
    }
    /* .footer-col {
        width: 25%;
    } */
    .tabs_contacts {
        margin: 10px -25px 0;
    }
    .main-slider__item {
        height: 500px;
    }
    .main-slider .page-width {
        padding-top: 140px;
    }
    .main-slider__info {
        max-width: 65%;
    }
    .main-slider__title {
        font-size: 42px;
    }
    .main-slider__text {
        font-size: 20px;
    }
    .main-slider__btn {
        position: static;
    }
    /*.main-slider .slick-arrow {
        left: 0;
        margin-left: 0;
        margin-top: 10px;
    }
    .main-slider .slick-arrow.slick-next {
        right: 0;
        margin-right: 0;
    }*/
    .main-slider .slick-dots {
        bottom: 50px;
    }
    .tabs_main {
        margin: 0 5px;
    }
    .tabs_main .tabs__item {
        font-size: 18px;
    }
    .main-tabs {
        padding-left: 0;
        margin-bottom: 60px;
    }
    .main-benefits__block {
        padding: 30px 40px;
    }
    .main-services__block {
        padding: 70px 40px 40px;
    }
    .main-services__block.main-services__block_fixed,
    .main-services__block.main-services__block_fixed:hover {
        padding: 30px 40px;
    }
    .main-sale-row__item {
        width: 33.33%;
    }
    .main-sale-row__item_big {
        width: 33.33%;
    }
    .specialist-item__cont {
        padding: 30px;
    }
    .specialist-item-price {
        padding: 0 30px 30px;
    }
    .page-cols-left {
        padding-left: 25px;
    }
    .page-cols-right {
        padding-right: 25px;
    }
    .page-cols-left_type2 {
        padding-left: 0;
        padding-right: 40px;
    }
    .page-cols-right_type2 {
        padding-left: 20px;
        padding-right: 0;
    }
    .page-cols-left_type3 {
        padding-left: 20px;
        padding-right: 0;
    }
    .page-cols-right_type3 {
        padding-left: 0;
        padding-right: 40px;
    }
    .vertical-section {
        margin: 60px 0;
    }
    .vertical-section_bottom {
        margin-bottom: 30px;
    }
    .vertical-section_top-border {
        padding-top: 60px;
        margin: 30px 0;
    }
    .vertical-section.vertical-section_green {
        padding: 60px 0;
    }
    .filter-phones__link {
        font-size: 14px;
    }
    .payment-section {
        margin: -10px 0 60px;
    }
    .payment-section {
        padding: 40px;
    }
    .error-page__number {
        font-size: 450px;
        line-height: 300px;
    }
    .error-page__pic {
        width: 233px;
        margin-left: -211px;
        top: -22px;
    }
    .h1-subtitle {
        font-size: 28px;
    }
    .product-price-block {
        padding: 30px;
    }
    .certificates-list {
        margin: 0 -30px;
    }
    .certificates-list__item {
        padding: 30px;
    }
    .home-visit {
        margin: 0 0 40px 0;
    }
    .page-filter-cell {
        width: 33.33%;
    }
    .page-filter_services .page-row_no-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page-filter_services .page-row_no-wrap .page-cell {
        width: 25%;
    }
    .doctor-detail-header {
        margin-right: 0;
    }
    .doctor-disease {
        margin-left: 0;
    }
    .program-header-left-col {
        min-height: 450px;
        padding: 50px 50px 140px 0;
    }
    .order-promo__title {
        font-size: 42px;
    }
    .benefits-list__item {
        width: 33.33%;
    }
    .services-pic-list__item {
        width: 33.33%;
    }
    .contacts-info-section {
        padding: 40px 40px 70px;
    }
    .stock-info {
        margin-left: -30px;
        padding: 140px 40px 40px;
    }
    .stock-info:before {
        top: 40px;
        left: 40px;
    }
    .sale-list__item {
        width: 33.33%;
    }
    .sale-list__item_big {
        width: 66.66%;
    }
    .buttons-col {
        padding-right: 30px;
        width: 330px;
    }
    .checkbox-col {
        padding-left: 30px;
        width: calc(100% - 330px);
    }
    .schedule-filter-cell {
        width: 450px;
    }
    .schedule-table__cell .btn-type1 {
        padding: 10px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 1240px) {
    html,
    body {
        font-size: 15px;
    }
    .page-width {
        padding: 0 20px;
    }
    .header-top__logo {
        margin-right: 30px;
    }
    .header-top-links .ico-link {
        font-size: 0;
        height: 21px;
        display: block;
    }
    .header-top-links .ico-link:before {
        top: 0;
    }
    .header-top-links__item:nth-child(3) {
        display: block;
    }
    .header-top-links__item:nth-child(3) .ico-link {
        display: block;
    }
    .menu-drop-left-col,
    .big-menu-drop .tabs-scroll {
        width: 70%;
    }
    .menu-drop-right-col {
        width: 30%;
    }
    .sale-block_with-pic {
        padding-right: 30%;
    }
    .specialist-item {
        width: 33.33%;
    }
    .product-price-block {
        padding: 30px 20px;
    }
    .certificates-list__item {
        width: 20%;
    }
    .vacancy-list-small .vacancy-item-small {
        width: 50%;
    }
    .vacancy-list-small .vacancy-item-small:last-child {
        display: none;
    }
    .doctors-list_inline .specialist-item:nth-child(4) {
        display: none;
    }
    .doctor-disease {
        padding: 0 40px;
    }
    .doctor-disease-list {
        margin: 0 -40px;
        padding: 40px;
    }
    .selected-block_with-btn {
        padding-bottom: 30px;
    }
    .selected-block__btn-line {
        position: static;
    }
    .selected-block__btn-line .btn-type2 {
        margin-bottom: 20px;
    }
    .order-promo {
        padding: 30px 350px 100px 80px;
    }
    .order-promo__pic {
        width: 450px;
    }
    .alphabet-list {
        margin: 0 -3px 30px;
    }
    .alphabet-list__link {
        padding: 3px;
    }
    .page-row.review-search .service-search {
        margin: 0 20px;
    }
    .doctor-tabs__item {
        padding: 20px 30px 24px;
    }
    .doctor-schedule__date {
        padding: 10px 15px;
        font-size: 13px;
    }
    .doctor-schedule__btn {
        padding: 15px;
    }
    .doctor-schedule__btn .btn-type1 {
        font-size: 13px;
    }
    .schedule-filter-cell {
        width: 360px;
    }
    .schedule-filter-cell:first-child {
        width: 270px;
    }
    .date-input {
        width: 270px;
    }
    .datepicker {
        width: 270px;
    }
    .schedule-table__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .schedule-table__row:first-child .schedule-table__cell_specialist {
        display: none;
    }
    .schedule-table__hidden .schedule-table__row:first-child .schedule-table__cell_specialist {
        display: block;
    }
    .schedule-table__cell {
        width: 14.2%;
    }
    .schedule-table__cell:nth-child(2):before {
        display: none;
    }
    .schedule-table__cell_date:nth-child(2):before {
        display: none;
    }
    .schedule-table__cell_specialist {
        width: 100%;
        border-bottom: 1px solid #c5dfd6;
    }
    .schedule-specialist__price {
        padding-left: 20px;
    }
    .schedule-specialist__info {
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .main-slider .slick-arrow {
        left: 10px;
    }
    .main-slider .slick-arrow.slick-next {
        right: 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .header-bottom {
        border-top: 1px solid #c1d7ce;
        margin-top: 0;
        -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        background: #fff;
    }
    .header-phone .header-phone--callback {
        font-size: 14px;
    }
    .header-bottom .menu-shadow, .header_icons {display: none;}
    .header-bottom .header-search-mobile {
        right: 20px;
    }
    .pre_footer__text {
        padding-right: 15px;
        padding-left: 15px;
    }
    h1,
    .h1 {
        font-size: 36px;
    }
    h2,
    .h2 {
        font-size: 28px;
    }
    h3,
    .h3 {
        font-size: 22px;
    }
    h4,
    .h4 {
        font-size: 19px;
    }
    .page-wrap {
        padding-left: 40px;
    }
    .h40-separator {
        height: 30px;
    }
    .h50-separator {
        height: 40px;
    }
    .h70-separator {
        height: 50px;
    }
    .page-row {
        margin: 0 -9px;
    }
    .page-row_large {
        margin: 0 -15px;
    }
    .page-cell {
        padding: 0 9px;
    }
    .page-cell_large {
        padding: 0 15px;
    }
    .page-cell_w66 {
        width: 100%;
    }
    .page-cell_w33 {
        width: 50%;
    }
    .page-cell_w25 {
        width: 50%;
    }
    .header-top {
        padding: 0;
        height: 60px;
    }
    .header-phone__number {
        font-size: 16px;
        margin-top: 2px;
    }
    .header-bottom.header-bottom_fixed {
        padding-left: 40px;
    }
    .header-bottom .page-width {
        padding: 10px 20px;
    }
    .menu-burger {
        display: block;
    }
    .top-nav {
        position: absolute;
        background: #fff;
        width: 100%;
        padding-right: 0;
        top: 100%;
        left: 0;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
        transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .top-menu {
        display: block;
        margin-bottom: 50px;
        margin-right: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .top-menu__item {
        border-bottom: 1px solid #c5dbd2;
        -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
        transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    }
    .top-menu__item:nth-last-child(2) {
        border-bottom: none;
    }
    .top-menu__item.opened {
        background: #f6f9ff;
        border-bottom-color: transparent;
    }
    .top-menu__item.opened .top-menu__link_arrow:after {
        -webkit-transform: rotateX(180deg) translateY(2px);
        transform: rotateX(180deg) translateY(2px);
    }
    .top-menu__item.opened .top-menu__link_arrow.lvl2-opened:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .top-menu__item:last-child {
        display: none;
    }
    .top-menu__link {
        padding: 15px 30px;
    }
    .top-menu__link_arrow:after {
        right: 20px;
        color: #169F8F;
    }
    .open-search-adaptive {
        display: block;
    }
    .header-search {
        margin: 20px;
        padding: 0;
        position: relative;
        right: auto;
        width: auto;
        overflow: visible;
    }
    .header-search__submit {
        top: 1px;
    }
    .header-search__input {
        padding: 17px 50px 17px 20px;
        visibility: visible;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    .header-btn-block {
        top: 9px;
    }
    .menu-drop {
        position: static;
        visibility: visible;
        display: none;
        -webkit-transition: none !important;
        transition: none !important;
        width: auto;
        margin-top: 0;
    }
    .menu-drop__shadow {
        display: none;
    }
    .menu-drop .drop-list {
        opacity: 1;
    }
    .drop-list {
        padding-bottom: 5px;
        -webkit-transition: none !important;
        transition: none !important;
    }
    .drop-list__link {
        margin-left: 30px;
        border-top: 1px solid rgba(25, 129, 90, 0.25);
        padding: 10px 30px 10px 0;
    }
    .big-menu-drop {
        display: none;
    }
    .menu-drop-left-col,
    .big-menu-drop .tabs-scroll {
        width: 100%;
    }
    .menu-drop-right-col {
        display: none;
    }
    .header-search-results {
        padding-right: 0;
    }
    .header-search-results .search-results-list {
        margin-right: 0;
    }
    .header-search-results__shadow {
        background: #fff;
        padding-bottom: 0;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    }
    .header-search-results__shadow:after {
        display: none;
    }
    .search-results-list {
        padding-right: 0;
    }
    .adaptive-menu-sections {
        display: block;
    }
    .page-footer {
        padding: 50px 0 120px;
    }

    .footer-developer {
        margin-top: 40px;
    }
    .footer-up-btn {
        bottom: 30px;
    }
    .nice-select {
        min-width: 200px;
    }
    .page-left-col {
        width: 40px;
    }
    .page-left-col__link {
        font-size: 18px;
        line-height: 40px;
    }
    .tabs {
        padding: 0;
    }
    .tabs__item:after {
        top: auto;
        bottom: 0;
    }
    .tabs_contacts {
        margin: 0 -25px 0;
    }
    .tab-panes .services-list {
        margin: 0 -10px;
    }
    .tab-pane {
        padding: 20px 0 0;
        height: auto !important;
    }
    .sale-block__name {
        font-size: 22px;
        padding-bottom: 30px;
    }
    .main-slider__item {
        height: 400px;
    }
    .main-slider .page-width {
        padding-top: 60px;
    }
    /* .main-slider__pic {
        width: calc(100vw - 40px);
    }
    .main-slider__blur-pic {
        width: calc(100vw - 40px);
    } */
    .main-slider__info {
        max-width: 70%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .main-slider__title {
        font-size: 36px;
        padding-bottom: 20px;
    }
    .main-slider__text {
        font-size: 18px;
        max-width: none;
    }
    .main-slider .slick-dots {
        bottom: 30px;
    }
    .tabs_main .tabs__item {
        font-size: 16px;
        padding: 20px 20px;
    }
    .main-tabs {
        margin-bottom: 50px;
    }
    .tab-pane_services {
        display: block;
        overflow: visible;
    }
    .tab-pane-full-link {
        width: auto;
        text-align: right;
        margin: 0 -20px;
        padding: 0;
    }
    .tab-pane-full-link:after {
        display: none;
    }
    .tab-pane-full-link__item {
        padding: 20px 70px 20px 20px;
    }
    .tab-pane-full-link__item:after {
        left: auto;
        right: 20px;
        bottom: auto;
        top: 50%;
        margin-top: -10px;
    }
    .main-benefits {
        margin: 0 -9px;
    }
    .main-benefits__item {
        width: 50%;
        padding: 0 9px 18px;
    }
    .main-services {
        margin: 0 -9px;
    }
    .main-services__item {
        width: 50%;
        padding: 0 9px 18px;
    }
    .main-sale-row {
        margin: 0 -9px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .main-sale-row__item {
        padding: 0 9px 18px;
        width: 50%;
    }
    .main-sale-row__item:last-child {
        display: block;
    }
    .main-sale-row__item_big {
        width: 50%;
    }
    .main-video-section {
        font-size: 16px;
    }
    .main-video-section__pic {
        width: calc(100vw - 40px);
    }
    .main-video-section__blur-pic {
        width: calc(100vw - 40px);
    }
    .main-video-section__text {
        max-width: 60%;
        padding-right: 0;
    }
    .main-video-section__text h2 {
        margin-right: -100px;
    }
    .specialist-item {
        margin-bottom: 18px;
        width: 50%;
    }
    .specialist-item__cont {
        margin: 0 9px;
    }
    .link-title+.btn-type3 {
        display: none;
    }
    .doctors-list-btn {
        display: block;
    }
    .specialist-scroll {
        margin: 0 -9px 30px;
    }
    .news-item__name {
        font-size: 16px;
    }
    .news-item__date {
        font-size: 16px;
    }
    .news-list {
        margin: 0 -15px 40px;
    }
    .news-list .news-item {
        padding: 0 15px;
    }
    .main-news-list {
        margin: 0 -9px;
    }
    .main-news-list .news-item:first-child .news-item__name {
        font-size: 18px;
    }
    .main-news-list .news-item:first-child {
        width: 50%;
    }
    .main-news-list .news-item {
        width: 50%;
    }
    .main-news-list .news-item:nth-child(3) {
        display: none;
    }
    .main-review-list .main-review-item {
        width: 50%;
    }
    .main-review-list .main-review-item:nth-child(3) {
        display: none;
    }
    .content-header {
        padding: 90px 0 20px;
    }
    .content-header__title {
        max-width: 80%;
        margin: 0 40px  0 0;
    }
    .breadcrumbs {
        margin: 0;
    }
    .page-cols {
        display: block;
    }
    .page-cols-left {
        width: auto;
        padding-left: 0;
    }
    .page-cols-right {
        width: auto;
        padding-right: 0;
    }
    .page-cols-left_type2 {
        width: auto;
        padding-right: 0;
    }
    .page-cols-right_type2 {
        width: auto;
        padding-left: 0;
    }
    .page-cols-left_type3 {
        width: auto;
        padding-right: 0;
    }
    .page-cols-right_type3 {
        width: auto;
        padding-left: 0;
    }
    .right-col-protrudes {
        margin: 0;
    }
    .left-menu-col:last-child {
        margin-bottom: 30px;
    }
    .left-menu-col~.sale-block {
        display: none;
    }
    .left-menu {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
        margin: 0 -10px;
    }
    .left-menu__item {
        padding: 0 10px;
        vertical-align: top;
        display: inline-block;
        width: 100%;
    }
    .cart-results {
        max-width: 270px;
    }
    .vertical-section {
        margin: 50px 0;
    }
    .vertical-section_bottom {
        margin-bottom: 20px;
    }
    .vertical-section_top-border {
        padding-top: 50px;
        margin: 20px 0;
    }
    .vertical-section.vertical-section_green {
        padding: 50px 0;
    }
    .left-selected-block {
        padding-left: 40px;
    }
    .main-form_inline .btn-type1 {
        margin-left: 0;
    }
    .filter-block {
        padding: 40px;
        margin-bottom: 40px;
    }
    .filter-phones {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .filter-phones__link {
        margin-right: 20px;
    }
    .order-items-section {
        padding: 0 20px;
        margin-bottom: 40px;
    }
    .order-items__cell:first-child {
        padding-left: 0;
    }
    .order-items__cell:last-child {
        padding-right: 0;
    }
    .error-page__number {
        font-size: 350px;
        line-height: 230px;
    }
    .error-page__pic {
        width: 180px;
        margin-left: -169px;
        top: -19px;
    }
    .error-page__block_403 {
        padding: 40px;
    }
    .h1-subtitle {
        font-size: 26px;
    }
    .order-items.order-items_small .order-items__cell:first-child {
        padding-left: 0;
    }
    .hidden-table {
        margin: 0;
    }
    .photo-gallery {
        height: 450px;
    }
    .photo-gallery-item {
        height: 450px;
    }
    .photo-gallery .slick-arrow {
        right: 100px;
    }
    .photo-gallery .slick-arrow.slick-next {
        right: 30px;
    }
    .photo-gallery-thumbs {
        max-width: calc(100% - 220px);
    }
    .tour-3d-cell {
        width: 100%;
        margin-top: 70px;
    }
    .tour-3d {
        padding: 130px 60px 40px;
    }
    .no-touch-dev .tour-3d:hover,
    .touch-dev .tour-3d:active {
        background: #169F8F;
        border-color: #169F8F;
        color: #fff;
    }
    .no-touch-dev .tour-3d:hover .tour-3d__title,
    .touch-dev .tour-3d:active .tour-3d__title {
        color: #fff;
    }
    .tour-3d:before {
        top: 40px;
        left: 60px;
    }
    .tour-3d__pic {
        display: none;
    }
    .tour-3d .btn-type3 {
        display: none;
    }
    .certificates-list {
        margin: 0 -20px;
        padding-bottom: 20px;
    }
    .certificates-list__item {
        padding: 20px;
    }
    .vacancy-list-small {
        margin: 0 -9px -18px;
    }
    .vacancy-list-small .vacancy-item-small {
        padding: 0 9px 18px;
    }
    .modal-window_form {
        padding: 50px;
    }
    .metro-map {
        margin: 0 0 -200px;
    }
    .metro-areas-results {
        margin: 0 -9px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .metro-areas-results .metro-areas-item {
        padding: 9px;
        width: 50%;
    }
    .metro-areas-results .metro-areas-item:last-child {
        width: 100%;
    }
    .page-filter-cell {
        width: 50%;
    }
    .page-filter-left-col {
        width: 100%;
    }
    .page-filter-left-col .page-filter-cell {
        width: 50%;
    }
    .page-filter-left-col .page-filter-cell.page-filter-cell_search {
        width: 100%;
    }
    .page-filter-left-col+.page-filter-cell_submit {
        width: 100%;
    }
    .page-filter_services .file-link {
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: -20px;
    }
    .doctors-list {
        margin: 0 -9px;
    }
    .doctors-list_inline .specialist-item:nth-child(3) {
        display: none;
    }
    .doctor-detail-header {
        margin-left: 10px;
    }
    .doctor-detail-header__pic {
        right: -20px;
        width: 30%;
    }
    .doctor-detail-header__info {
        width: 70%;
        padding-bottom: 60px;
        min-height: 0;
    }
    .doctor-sections__link {
        font-size: 16px;
    }
    .doctor-disease {
        margin-top: 40px;
    }
    .doctor-disease-list {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
        padding: 40px 30px 20px;
    }
    .doctor-disease-list__item {
        display: inline-block;
        padding: 0 10px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .doctor-disease-list__item:last-child {
        margin-bottom: 20px;
    }
    .recent-views {
        padding: 40px 0 20px;
    }
    .program-header__price {
        font-size: 20px;
    }
    .program-header__title {
        font-size: 20px;
    }
    .program-header-left-col {
        min-height: 400px;
        padding: 40px 40px 100px 0;
    }
    .program-header-left-col .btn-type2 {
        bottom: 40px;
    }
    .selected-block {
        padding: 40px 40px 20px;
    }
    .selected-block_small-font h4 {
        margin: 0 -20px;
    }
    .section-menu {
        padding-right: 0;
    }
    .section-menu.fixed {
        top: 57px;
    }
    .section-menu-list__item_hidden {
        display: block !important;
    }
    .section-menu-list__item_drop {
        display: none !important;
    }
    .order-promo {
        padding: 30px 40% 80px 40px;
    }
    .order-promo__title {
        font-size: 36px;
    }
    .order-promo__pic {
        width: 50%;
    }
    .article-item__link {
        padding: 30px;
    }
    .article-item__pic {
        margin: 0 -30px 25px;
    }
    .article-item__name-text {
        font-size: 16px;
    }
    .articles-list {
        margin: 0 -9px 30px;
    }
    .articles-list__item {
        padding: 9px;
    }
    .pages-list__link {
        width: 50px;
        height: 50px;
        font-size: 22px;
        line-height: 50px;
    }
    .pages-list__link_prev,
    .pages-list__link_next {
        line-height: 50px;
        font-size: 20px;
    }
    .link-list__link_main {
        font-size: 15px;
    }
    .link-list__link_title {
        font-size: 18px;
    }
    .page-row.review-search .page-cell_order-1 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
    }
    .page-row.review-search .section-menu-list__link {
        padding: 40px 0;
    }
    .page-row.review-search .service-search {
        min-width: 460px;
        margin-left: 0;
    }
    .symptoms-list,
    .default-ui-block .symptoms-list {
        margin: 0 -9px 30px;
    }
    .symptoms-list__item,
    .default-ui-block .symptoms-list__item {
        padding: 9px;
    }
    .vacancy-list {
        margin: 0 -9px 40px;
    }
    .vacancy-list .vacancy-item {
        padding: 9px;
    }
    .vacancy-item__link {
        padding: 70px 30px;
    }
    .vacancy-item__title {
        font-size: 20px;
        padding-bottom: 25px;
        letter-spacing: 1px;
    }
    .vacancy-item__salary {
        padding: 30px 200px 30px 30px;
        font-size: 20px;
    }
    .vacancy-item__arrow {
        bottom: 25px;
    }
    .benefits-list {
        margin: 0 -9px 30px;
    }
    .benefits-list__item {
        padding: 9px;
    }
    .benefits-list__cont {
        padding: 25px 20px;
    }
    .benefits-list__cont:before {
        right: 20px;
    }
    .benefits-list__title {
        font-size: 18px;
    }
    .services-pic-list {
        margin: 0 -9px 30px;
    }
    .services-pic-list__item {
        padding: 9px;
    }
    .services-pic-list__link {
        min-height: 180px;
    }
    .services-pic-list__title {
        font-size: 18px;
        padding: 30px 20px;
    }
    .files-list {
        margin: 0 -30px;
    }
    .files-list__item {
        padding: 20px 30px;
    }
    .share-block {
        margin-top: 40px;
    }
    .programs-list {
        margin: 0 -9px 40px;
    }
    .programs-list .program-item {
        padding: 9px;
    }
    .program-item__link {
        padding: 40px 40px 100px;
    }
    .program-item__title {
        font-size: 20px;
    }
    .program-item__price {
        left: 40px;
        font-size: 20px;
    }
    .program-item__price .rub {
        font-size: 16px;
    }
    .contacts-info-col {
        padding: 30px 20px;
        width: 420px;
    }
    .contacts-info-section {
        margin-top: 0;
        padding: 40px 20px;
    }
    .contacts-info-section .page-cell_w50 {
        width: 100%;
    }
    .contacts-info-section .page-cell_w50:first-child {
        margin-bottom: 40px;
    }
    .stock-info {
        margin: 0 0 20px;
    }
    .sale-list {
        margin: 0 -9px 50px;
    }
    .sale-list__item {
        padding: 9px;
        width: 50%;
    }
    .sale-list__item_big {
        width: 100%;
    }
    .equipment-item__text-col {
        padding: 50px;
    }
    .equipment-item:after {
        padding: 0 50px;
    }
    .equipment-item:before {
        padding: 0 50px;
        margin-left: 100px;
    }
    .letter-links {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }
    .vacancy-salary {
        margin-bottom: 30px;
    }
    .adaptive-accordion {
        border-bottom: 1px solid rgba(25, 129, 90, 0.25);
    }
    .adaptive-accordion__title {
        padding: 15px 40px 15px 0;
        position: relative;
        cursor: pointer;
        -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
        transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    }
    .adaptive-accordion__title:after {
        position: absolute;
        content: '';
        display: block;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        right: 20px;
        top: 50%;
        font-size: 8px;
        color: #ff7d3b;
        margin-top: -4px;
        content: "\e905";
        -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
        transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    }
    .adaptive-accordion__title h3 {
        padding: 0;
    }
    .adaptive-accordion__title:hover {
        color: #169F8F;
    }
    .adaptive-accordion__title_opened:after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }
    .adaptive-accordion__cont {
        padding-top: 10px;
        display: none;
    }
    .buttons-col {
        width: 100%;
        padding: 0 9px 20px;
    }
    .checkbox-col {
        width: 100%;
        padding: 0 9px;
    }
    .doctor-tabs__item {
        padding: 15px 20px 20px;
    }
    .doctor-tabs__title {
        font-size: 18px;
    }
    .doctor-tabs__price {
        font-size: 18px;
    }
    .doctor-schedule__date {
        font-size: 11px;
        padding: 15px 10px;
    }
    .doctor-schedule__btn {
        padding: 15px 10px;
    }
    .doctor-schedule__btn .btn-type1 {
        font-size: 11px;
        padding: 8px;
    }
    .schedule-filter-cell {
        width: 100%;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .schedule-filter-cell:first-child {
        width: 60%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .schedule-filter-cell:last-child {
        width: 40%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .schedule-filter .form-line {
        padding-bottom: 10px;
    }
    .schedule-filter .page-row {
        padding-bottom: 20px;
    }
    .date-input {
        width: 100%;
    }
    .schedule-table__title {
        font-size: 16px;
        padding: 20px 70px 20px 30px;
    }
    .schedule-table__cell {
        padding: 20px 10px;
    }
    .schedule-table__cell .btn-type1 {
        font-size: 11px;
    }
    .search-form .main-form__input {
        width: 400px;
    }
    .doctor-search .header-search-results__shadow {
        padding: 0;
        left: 0;
    }
    .page-cols-left,
    .page-cols-right {
        height: auto !important;
    }
    .services-price-title span {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1024px) and (max-width: 768px) {
    .page-row.review-search .page-cell_order-2 {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .header-bottom .header-search-mobile {
        right: 220px;
    }
    .hide_mobile {display: none!important;}
    .mobile_only {display: block;}
    .mobile_flex__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: space-evenly;
        flex-wrap: wrap;
        align-items: flex-start;
        height: 20px;
    }
    /* .header-btn-block > a.btn-type1 {
        background: none;
        color: #333;
        text-decoration: underline;
        font-weight: bold;
        padding: 0;
    } */
    .cosmetology_list__wrapper {
        padding-top: 40px;
    }
    .header-top .call_to_action {
        display: none;
    }
    .footer-row {
        margin: 0;
    }
    .pre_footer .pre_footer__row.footer_metro {
        flex-direction: row;
    }
    .flex-col-4,
    .flex-col-8,
    .flex-col-10 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mr-20,
    .mr-40 {
        margin-right: 0;
    }
    .kosmo_text__wrapper,
    .pre_footer .d-flex {
        flex-direction: column;
    }
    .kosmo__text {
        margin-bottom: 20px;
    }
    .kosmo_text__wrapper .kosmo__video,
    .kosmo_text__wrapper .kosmo__text {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    h1,
    .h1 {
        font-size: 32px;
    }
    h2,
    .h2 {
        font-size: 26px;
    }
    h3,
    .h3 {
        font-size: 20px;
    }
    h4,
    .h4 {
        font-size: 18px;
    }
    .page-wrap {
        padding-left: 0;
    }
    .header-top-links__item {
        margin-right: 10px;
    }
    .header-bottom.header-bottom_fixed {
        padding-left: 0;
    }
    .menu-opened .page-left-col {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .menu-opened .page-header {
        padding-left: 40px;
    }
    /* .menu-opened .menu-burger {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    } */
    .top-nav {
        padding-left: 40px;
    }
    .adaptive-menu-sections-list__link {
        padding: 40px;
    }
    .page-left-col {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .tabs_contacts {
        margin: 0;
        font-size: 18px;
    }
    .tabs_contacts .tabs__item {
        padding: 15px 15px 0;
    }
    .services-list {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
        padding: 0 0 30px;
    }
    .sale-block__name {
        font-size: 20px;
        padding-bottom: 25px;
        letter-spacing: 1px;
    }
     .main-slider {
        margin: 20px 0 0;
    }
    /*.main-slider__item {
        display: none;
    } */
    .tabs_main {
        margin: 0 -5px;
    }
    .tabs_main .tabs__item {
        padding: 35px 20px;
    }
    .main-tabs .services-list__item {
        margin-bottom: 0;
    }
    .main-benefits__block {
        padding: 30px;
    }
    .main-services__block {
        padding: 50px 30px 40px;
    }
    .main-services__block.main-services__block_fixed,
    .main-services__block.main-services__block_fixed:hover {
        padding: 30px;
    }
    .main-video-section {
        margin-bottom: 80px;
        padding: 30px 0;
    }
    .main-video-section__pic {
        width: 100%;
        opacity: 0.2;
    }
    .main-video-section__blur {
        display: none;
    }
    .main-video-section__text {
        max-width: 70%;
        padding: 0 30px 120px;
    }
    .main-video-section__text h2 {
        margin-right: 0;
    }
    .main-video-section .btn-type2 {
        left: 50px;
        bottom: 1px;
    }
    .main-video-section .video-play-btn {
        bottom: 1px;
    }
    .specialist-item .btn-type1 {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .header-link {
        margin-right: 50px;
    }
    .header-counter {
        position: absolute;
        right: 0;
        top: -4px;
    }
    .news-list .news-item {
        width: 50%;
    }
    .news-list_inline .news-item:last-child {
        display: none;
    }
    .main-news-section {
        display: none;
    }
    .main-review {
        display: none;
    }
    .content-header__title {
        margin: 0 30px  0 0;
        max-width: none;
    }
    .breadcrumbs__item {
        padding: 0 20px 10px;
    }
    .breadcrumbs__item:first-child {
        padding-left: 0;
    }
    .page-cols {
        margin: 40px 0;
    }
    .left-selected-block {
        padding-left: 30px;
    }
    .filter-block {
        padding: 30px;
    }
    .payment-section {
        padding: 40px 30px;
        margin-bottom: 40px;
    }
    .order-items__cell {
        padding-right: 0;
    }
    .order-items__price {
        font-size: 16px;
    }
    .order-items__price-result {
        font-size: 26px;
    }
    .error-page__number {
        font-size: 300px;
        line-height: 180px;
        text-indent: -20px;
        letter-spacing: -10px;
        margin-left: 0;
    }
    .error-page__pic {
        display: none;
    }
    .error-page__block {
        padding: 100px 30px 30px;
    }
    .error-page__block_403 {
        padding: 30px;
    }
    .h1-subtitle {
        font-size: 24px;
        padding-top: 10px;
        letter-spacing: 0;
    }
    .about-video-section {
        padding-bottom: 55%;
    }
    .about-video-section_active {
        padding-bottom: 56%;
    }
    .photo-gallery {
        height: 415px;
    }
    .photo-gallery-item {
        height: 415px;
    }
    .photo-gallery-thumbs__item {
        width: 50px;
    }
    .photo-gallery-thumbs .photo-gallery-thumbs_active .photo-gallery-thumbs__pic {
        -webkit-box-shadow: 0 0 0 5px #ff7d3b inset;
        box-shadow: 0 0 0 5px #ff7d3b inset;
    }
    .tour-3d-cell {
        margin-top: 50px;
    }
    .certificates-list__item {
        width: 25%;
    }
    .vacancy-item-small__link {
        padding: 30px 30px 90px;
    }
    .modal-window_form {
        width: auto;
    }
    .metro-map {
        margin: 0 0 -100px;
    }
    .page-filter_services .page-row_no-wrap .page-cell {
        width: 33.33%;
    }
    .checkbox__text_type2 {
        letter-spacing: 1px;
        font-size: 14px;
        padding-top: 7px;
    }
    .page-main-cont {
        margin: 40px 0;
    }
    .doctor-detail-header {
        margin-left: 0;
        min-height: 0;
    }
    .content-header .doctor-detail-header__info h1 {
        text-align: left;
    }
    .doctor-detail-header__info {
        width: auto;
        padding-bottom: 0;
    }
    .doctor-detail-header-cell {
        width: 70%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .doctor-detail-header-cell:first-child {
        width: 70%;
        margin-bottom: 25px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .doctor-ico-spec {
        margin-left: 0;
    }
    .doctor-sections__link {
        font-size: 14px;
    }
    .doctor-disease {
        padding: 0 30px;
    }
    .doctor-disease-list {
        margin: 0 -30px;
        padding: 30px 20px 10px;
    }
    .doctor-review-list-left-col {
        width: 200px;
    }
    .recent-views {
        display: none;
    }
    .program-header-left-col {
        width: auto;
        min-height: 0;
        padding: 40px 0 100px 0;
    }
    .program-header-right-col {
        position: relative;
        width: auto;
        margin: 0 -20px;
        height: 0;
        padding-bottom: 65%;
        left: 0;
    }
    .inline-ico-list {
        margin-bottom: 30px;
    }
    .section-menu-wrap {
        margin-top: -20px;
        height: auto;
    }
    .section-menu.fixed {
        position: static;
        padding-right: 0;
    }
    .section-menu-list {
        height: auto;
    }
    .section-menu-list__item:last-child,
    .section-menu-list__item:nth-last-child(2) {
        padding-right: 0;
    }
    .section-menu-list__item:nth-last-child(2):after {
        height: 47px;
    }
    .section-menu-list__item:nth-last-child(2).section-menu-list__item_active:after {
        height: 14px;
        margin-left: 0;
    }
    .section-menu-list__item:nth-last-child(2).section-menu-list__item_active:before {
        margin-right: 0;
    }
    /* .section-menu-list__link {
        padding-top: 0;
    } */
    .order-promo {
        padding: 30px 40% 50px 20px;
    }
    .order-promo__title {
        font-size: 32px;
    }
    .articles-list__item {
        width: 50%;
    }
    .review-list-left-col {
        width: 200px;
    }
    .page-row.review-search .section-menu {
        margin-top: 30px;
    }
    .page-row.review-search .section-menu-list__item:nth-last-child(2) {
        padding-right: 35px;
    }
    .page-row.review-search .section-menu-list__link {
        padding: 0 0 30px;
    }
    .page-row.review-search .service-search {
        min-width: 0;
        margin: 0 0 20px;
    }
    .symptoms-list__item:before,
    .default-ui-block .symptoms-list__item:before {
        right: 20px;
        bottom: 20px;
        width: 40px;
        font-size: 45px;
    }
    .symptoms-list__cont,
    .default-ui-block .symptoms-list__cont {
        padding: 30px 60px 30px 30px;
    }
    .vacancy-item__link {
        padding: 60px 20px;
    }
    .vacancy-item__label {
        padding: 15px 20px;
    }
    .vacancy-item__salary {
        padding: 25px 200px 25px 20px;
    }
    .vacancy-item__arrow {
        right: 20px;
        bottom: 20px;
    }
    .benefits-list__item {
        width: 50%;
    }
    .benefits-list__cont {
        min-height: 100px;
    }
    .services-pic-list__item {
        width: 50%;
    }
    .files-list {
        margin: 0 -20px;
    }
    .files-list__item {
        padding: 20px;
    }
    .tabs-scroll {
        margin: 0 -15px;
    }
    .programs-list .program-item {
        width: 100%;
    }
    .contacts-info-col {
        position: static;
        width: auto;
        padding: 30px 0;
    }
    .contacts-info-col__title:after {
        display: none;
    }
    .contacts-info-col__hidden {
        display: block;
    }
    .contacts-map {
        height: 350px;
    }
    .map-zoom {
        display: none;
    }
    .equipment-item__text-col {
        padding: 40px;
        width: 50%;
    }
    .equipment-item:after {
        width: 50%;
        padding: 0 40px;
    }
    .equipment-item:before {
        padding: 0 40px;
        margin-left: 80px;
        left: 50%;
        width: 50%;
    }
    .modal-window_fixed-height {
        height: auto;
    }
    .order-steps {
        height: auto;
    }
    .doctor-tabs {
        margin-bottom: -25px;
    }
    .schedule-filter-cell:first-child {
        width: 100%;
    }
    .schedule-filter-cell:last-child {
        width: 100%;
    }
    .schedule-table .hidden-date {
        font-size: 13px;
        display: block;
        text-align: left;
    }
    .schedule-table__row:first-child {
        display: none;
    }
    .schedule-table__title {
        padding: 20px 70px 20px 20px;
    }
    .schedule-table__cell {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 15px 20px;
        border-top: 1px solid #c5dfd6;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .schedule-table__cell:first-child {
        border-top: none;
    }
    .schedule-table__cell.schedule-table__cell_empty {
        display: none;
    }
    .schedule-table__cell:before {
        display: none;
    }
    .schedule-table__cell_specialist {
        border-bottom: none;
    }
    .schedule-specialist {
        width: 100%;
    }
    .site-type-select {
        display: block;
    }
    .main-slider .slick-arrow {
		top: 65%;
	}
}

@media only screen and (max-width: 620px) {
    .mobile_header_first {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 20px 0;
        position: relative;
    }
    /* .mobile_header_first:after {
        content: '';
        border-bottom: 2px solid #E0E0E0;
        display: block;
        width: 700px;
        position: absolute;
        bottom: -15px;
        left: -60px;
    } */
    section.pre_footer {
        padding-top: 40px;
    }
    .footer-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }
    .pre_footer__text a.btn-green {
        width: 100%;
        max-width: initial;
    }
    .pre_footer__text {
        padding-right: 20px;
        padding-left: 20px;
    }
    .kosmo__header.d-flex.page-row_v-middle {
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: start;
        -ms-flex-align: start;
        align-items: start;
    }
    .kosmo__header h2 {
        padding: 0 0px 20px 0;
    }
    .kosmo__header__btn a {
        border: 2px dashed #00815B;
        margin-bottom: 20px;
    }
    .kosmo__header__subtitle {
        font-size: 18px;
    }
    html,
    body {
        font-size: 14px;
    }
    h1,
    .h1 {
        font-size: 28px;
        padding-bottom: 30px;
    }
    h2,
    .h2 {
        font-size: 24px;
        letter-spacing: 1px;
    }
    h3,
    .h3 {
        font-size: 18px;
    }
    h4,
    .h4 {
        font-size: 17px;
    }
    .h30-separator {
        height: 20px;
    }
    .h40-separator {
        height: 20px;
    }
    .h50-separator {
        height: 30px;
    }
    .h70-separator {
        height: 40px;
    }
    .page-cell_w50 {
        width: 100%;
    }
    .page-cell_w33 {
        width: 100%;
    }
    .page-cell_w620-full {
        width: 100%;
    }
    .page-header {
        background: #fff;
    }
    .header-top {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header-top__logo {
        width: 180px;
        margin-right: 0;
    }
    .header-top-links .ico-link {
        display: none;
    }
    .header-top-links .ico-link_personal {
        display: block;
        padding-left: 20px;
    }
    .header-top-links__item {
        margin-right: 0;
    }
    .header-top-links__item:nth-child(3) {
        display: none;
    }
    .header-phone__number {
        font-size: 14px;
        margin-top: 0px;
        line-height: 14px;
    }
    .mobile_flex__row .header-btn-block > a.btn-type1 {
        padding: 0;
        width: auto;
    }
    .header-phone {
        font-size: 0;
    }
    .header-phone__number {
        font-size: 0;
        width: 20px;
        height: 20px;
        margin-top: 0;
    }
    .header-phone__number:after {
        position: absolute;
        content: '';
        display: block;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 20px;
        content: "\e91f";
        left: -10px;
        top: -10px;
        padding: 10px;
        color: #169F8F;
    } 
    .top-menu {
        margin-bottom: 30px;
    }
    .top-menu__link {
        padding: 15px 20px;
    }
    .open-search-adaptive {
        display: none;
    }
    .header-search__submit {
        padding: 9px;
        top: 0;
    }
    .header-search__input {
        padding: 12px 40px 12px 20px;
    }
    .drop-list__link {
        padding: 10px 20px 10px 0;
        margin-left: 20px;
    }
    .header-search-results {
        padding: 0 20px;
        left: -20px;
    }
    .header-search-results .search-results-list {
        margin: 0 -20px;
    }
    .header-search-results__shadow {
        padding: 0;
        left: 0;
    }
    .search-results-list {
        margin: 0 -20px;
    }
    .adaptive-menu-sections-list__item {
        width: 100%;
    }
    .adaptive-menu-sections-list__item:last-child {
        display: block;
    }
    .page-footer {
        padding-bottom: 40px;
    }
    .footer-menu {
        margin-bottom: 0;
    }
    .footer-menu__item {
        display: none;
    }
    .footer-menu__item_main {
        display: block;
        padding-bottom: 30px;
    }
    .footer-menu__item:last-child {
        padding-bottom: 30px;
    }
    .footer-menu__link_main {
        cursor: pointer;
        margin-bottom: 0;
        position: relative;
        padding-right: 20px;
    }
    .no-touch-dev .footer-menu__link_main:hover,
    .touch-dev .footer-menu__link_main:active {
        color: #169F8F;
    }
    .footer-menu__link_main:after {
        position: absolute;
        content: '';
        display: block;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e905";
        font-size: 7px;
        right: 0;
        top: 50%;
        margin-top: -4px;
        color: #ff7d3b;
    }
    .footer-menu__link_green:after {
        display: none;
    }
    .footer-address {
        margin-bottom: 25px;
    }
    .footer-mail {
        float: left;
    }
    .footer-copyright {
        width: auto;
    }
    .footer-subscribe {
        margin: 50px 0 40px;
    }
    .footer-developer {
        margin: 0 0 20px;
        /*position: absolute; right: 0; padding-right: 20px; box-sizing: border-box; width: 50%;*/
    }
    .footer-developer__link {
        margin-top: 5px;
    }
    .footer-up-btn {
        bottom: 25px;
    }
    .fancybox-close-small {
        right: 0;
        top: 0;
        font-size: 20px;
    }
    .btn-type1,
    .btn-type1:link,
    .btn-type1:visited,
    input.btn-type1 {
        min-width: 140px;
    }
    .btn-type2 {
        font-size: 16px;
        letter-spacing: 1px;
    }
    .btn-type2__text {
        padding: 18px 25px;
    }
    .tabs_contacts {
        font-size: 16px;
    }
    .sale-block__pic {
        display: none;
    }
    .social-list_footer {
        margin-top: 3px;
        float: right;
    }
    .social-list__link {
        padding: 10px 7px;
    }
    .main-tabs {
        margin-bottom: 40px;
    }
    .tab-pane-full-link__item {
        letter-spacing: 1px;
    }
    /* .main-benefits {
        display: none;
    } */
    .main-benefits__item {
        width: 100%;
    }
    .main-benefits__number {
        font-size: 60px;
    }
    .main-benefits__title {
        font-size: 20px;
    }
    .main-benefits_no-hide {
        display: block;
    }
    .main-services__item {
        width: 100%;
    }
    .main-services__title {
        font-size: 20px;
    }
    .main-services__text:last-child {
        margin-bottom: 0;
    }
    .main-sale-row__item {
        width: 100%;
    }
    .main-sale-row__item_big {
        width: 100%;
    }
    .main-video-section {
        font-size: 14px;
    }
    .main-video-section__text {
        max-width: none;
        padding: 0 0 100px;
    }
    .main-video-section .btn-type2 {
        left: 20px;
    }
    .main-video-section .video-play-btn {
        right: 20px;
    }
    .specialist-item {
        width: 100%;
    }
    .specialist-scroll {
        margin: 70px -9px 30px;
    }
    .specialist-scroll .slick-arrow {
        left: 9px;
        right: auto;
    }
    .specialist-scroll .slick-arrow.slick-next {
        left: 80px;
    }
    .specialist-scroll .slick-prev.slick-disabled~.slick-next {
        left: 9px;
    }
    .main-about__hidden-text {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
    }
    .content-header__title {
        margin: 0;
    }
    .breadcrumbs {
        margin: 0 0px 10px;
    }
    .breadcrumbs__item {
        padding: 0 10px 10px;
    }
    .services-price-list__item {
        /* display: block; */
        /* border-bottom: 1px solid rgba(25, 129, 90, 0.25); */
        padding: 15px 5px;
    }
    .services-price-list__item:last-child {
        border-bottom: none;
    }
    .services-price-list__item_code {
        padding-left: 70px;
    }
    .services-price-list__price-col {
        width: 100%;
        top: auto;
        margin: 5px 0 0;
        padding-left: 0;
        min-height: 0;
        justify-content: flex-end;
    }

    .services-price-list__name:after {
        display: none;
    }
    .cart-block {
        position: fixed;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 16;
        padding: 15px 20px;
        margin: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: none;
        height: 68px;
        -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.15);
        box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.15);
        -webkit-transition: bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
        transition: bottom 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
        visibility: hidden;
        bottom: -100px;
        border-top: 1px solid #c6dcd2;
    }
    .cart-block .btn-type1 {
        visibility: hidden;
        opacity: 0;
        left: 130px;
        position: absolute;
        bottom: -5px;
        -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
        transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0.4s;
    }
    .cart-block.active {
        height: 135px;
    }
    .cart-block.active .cart-btns .btn-type1 {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
        transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94), visibility 0s cubic-bezier(0.46, 0.84, 0.32, 0.94) 0s;
    }
    .cart-block:before {
        display: none;
    }
    .left-menu-col {
        padding: 30px 20px;
    }
    .left-menu {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    .cart-results {
        margin: 0 0 5px 130px;
        position: relative;
        z-index: 16;
        font-size: 12px;
        max-width: 200px;
    }
    .cart-results__name {
        font-size: 12px;
    }
    .cart-results__value {
        font-size: 12px;
    }
    .cart-btns {
        position: absolute;
        z-index: 16;
        left: 20px;
        bottom: 20px;
        max-width: 130px;
        font-size: 12px;
    }
    .cart-btns .dashed-link {
        margin-left: 30px;
        position: relative;
    }
    .cart-btns .dashed-link:before {
        position: absolute;
        content: '';
        display: block;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: -30px;
        top: 0;
        font-size: 20px;
        color: #ff7d3b;
        content: "\e913";
    }
    .vertical-section {
        margin: 40px 0;
    }
    .vertical-section_bottom {
        margin-bottom: 10px;
    }
    .vertical-section_top-border {
        padding-top: 40px;
        margin: 10px 0;
    }
    .vertical-section.vertical-section_green {
        padding: 40px 0;
    }
    .left-selected-block {
        padding-left: 0;
    }
    .filter-block {
        padding: 20px;
    }
    .filter-phones {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .filter-phones__link {
        margin-right: 0;
    }
    .payment-section {
        padding: 0;
        border: none;
    }
    .payment-section .main-form {
        margin-top: 40px;
    }
    .payment-section:after {
        display: none;
    }
    .payment-section:before {
        display: none;
    }
    .order-items-section {
        margin: 0 -20px 40px;
    }
    .empty-payment-section {
        padding: 30px;
        border: 1px solid rgba(25, 129, 90, 0.25);
    }
    .order-items__price-result {
        font-size: 22px;
    }
    .order-items__price-result .rub {
        font-size: 16px;
    }
    .error-page__number {
        font-size: 250px;
        line-height: 160px;
    }
    .error-page__block {
        padding: 60px 20px 20px;
    }
    .error-page__block_403 {
        padding: 30px 20px;
    }
    .error-page__block_403 .error-page__title {
        padding-bottom: 30px;
    }
    .error-page__block p {
        padding-bottom: 10px;
    }
    .error-page__title {
        font-size: 20px;
    }
    .h1-subtitle {
        font-size: 22px;
    }
    .marked-list>li,
    .marked-list__item {
        padding-left: 20px;
    }
    .marked-list>li:before,
    .marked-list__item:before {
        left: 0;
    }
    .default-ui-block p,
    .main-about__hidden-text p {
        margin-bottom: 30px;
    }
    .default-ui-block ul>li,
    .main-about__hidden-text ul>li {
        padding-left: 20px;
    }
    .default-ui-block ul>li:before,
    .main-about__hidden-text ul>li:before {
        left: 0;
    }
    .default-ui-block table td,
    .default-ui-block table th,
    .main-about__hidden-text table td,
    .main-about__hidden-text table th {
        padding: 15px;
    }
    .order-items.order-items_small {
        border-top: 1px solid #c1d8cd;
    }
    .order-items.order-items_small .order-items__cell:first-child {
        padding-left: 15px;
    }
    .order-items.order-items_small .order-items__cell:last-child {
        padding-right: 15px;
    }
    .order-items.order-items_small .order-items__cell:nth-child(2) {
        display: none !important;
    }
    .order-items.order-items_small .order-items__remove-btn {
        margin-right: 0;
        font-size: 18px;
    }
    .hidden-table {
        position: fixed;
        max-height: calc(100% - 185px);
        left: 0;
        bottom: 135px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: auto;
        background: #fff;
        z-index: 13;
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }
    .about-video-section .video-play-btn {
        height: 70px;
        width: 70px;
        line-height: 70px;
        margin: -35px 0 0 -35px;
    }
    .photo-gallery {
        height: 380px;
    }
    .photo-gallery {
        height: 340px;
    }
    .photo-gallery-item {
        height: 380px;
    }
    .photo-gallery-item {
        height: 340px;
    }
    .photo-gallery-item__blur {
        display: none;
    }
    .photo-gallery-item__blur-pic {
        display: none;
    }
    .photo-gallery .slick-arrow {
        right: 90px;
        bottom: 20px;
        display: none !important;
    }
    .photo-gallery .slick-arrow.slick-next {
        right: 20px;
    }
    .photo-gallery__counter {
        padding: 20px;
        display: none;
    }
    .photo-gallery-thumbs {
        margin: 0;
        padding: 20px;
        max-width: 100%;
    }
    .tour-3d-cell {
        margin-top: 40px;
    }
    .tour-3d {
        padding: 100px 40px 20px;
    }
    .tour-3d:before {
        left: 40px;
        top: 25px;
        font-size: 60px;
    }
    .tour-3d__title {
        font-size: 20px;
    }
    .certificates-list {
        display: block;
    }
    .certificates-list__item {
        width: 33.33%;
    }
    .vacancy-item-small__title {
        font-size: 20px;
    }
    .vacancy-list-small .vacancy-item-small {
        width: 100%;
    }
    .vacancy-list-small .vacancy-item-small:last-child {
        display: block;
    }
    .modal-window {
        padding: 50px 30px;
    }
    .modal-window .fancybox-close-small {
        right: 0;
        top: 0;
    }
    .metro-areas-results .metro-areas-item {
        width: 100%;
    }
    .site-map {
        padding: 40px 20px;
    }
    .page-filter-cell {
        width: 100%;
    }
    .page-filter-left-col .page-filter-cell {
        width: 100%;
    }
    .page-filter-left-col+.page-filter-cell_submit {
        text-align: left;
    }
    .page-filter_services .page-row_no-wrap .page-cell {
        width: 50%;
    }
    .checkbox__text_bold {
        font-size: 14px;
    }
    .doctors-list_inline .specialist-item:nth-child(2) {
        display: none;
    }
    .doctor-detail-header {
        margin-left: 0;
    }
    .doctor-detail-header__pic {
        width: 45%;
        z-index: 3;
    }
    .doctor-detail-header__info {
        z-index: 4;
        position: relative;
    }
    .doctor-detail-header_schedule .doctor-detail-header__pic {
        width: 50%;
        z-index: 3;
    }
    .doctor-detail-header__adaptive {
        display: block;
    }
    .doctor-detail-specification {
        margin-bottom: 30px;
        margin-right: 150px;
        border: none;
        padding: 0;
    }
    .doctor-detail-specification .page-row {
        display: block;
    }
    .doctor-detail-specification-cell {
        width: auto;
    }
    .doctor-detail-specification-cell:first-child {
        width: auto;
        border-right: none;
        margin-bottom: 8px;
        padding-bottom: 8px;
    }
    .doctor-detail-header-cell:nth-child(2) {
        display: none;
    }
    .doctor-detail-header-cell:first-child {
        width: 100%;
    }
    .doctor-disease {
        padding: 0 20px;
    }
    .doctor-disease-list {
        margin: 0 -20px;
        padding: 20px 10px 0;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    .doctor-review-list-left-col {
        width: 170px;
    }
    .program-header__price {
        font-size: 18px;
        padding-bottom: 20px;
    }
    .program-header__title {
        font-size: 18px;
    }
    .file-link {
        font-size: 16px;
        min-height: 56px;
        padding-left: 70px;
    }
    .file-link:before {
        font-size: 56px;
        margin-top: -28px;
    }
    .selected-block {
        padding: 30px 20px 20px;
    }
    .selected-block_small-font h4 {
        margin: 0;
    }
    .section-menu-wrap {
        margin-top: 0;
    }
    .order-promo {
        padding: 30px 0;
    }
    .order-promo__title {
        font-size: 28px;
        padding-right: 150px;
    }
    .order-promo__text {
        padding-right: 170px;
        padding-bottom: 20px;
    }
    .order-promo__pic {
        width: 210px;
    }
    .articles-list__item {
        width: 100%;
    }
    .big-number-list__item {
        padding: 5px 0 10px 40px;
    }
    .big-number-list__item:before {
        font-size: 40px;
        top: 5px;
    }
    .big-number-list2__item,
    .default-ui-block .big-number-list2__item {
        padding: 10px 0 20px 55px;
    }
    .big-number-list2__item:before,
    .default-ui-block .big-number-list2__item:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }
    .alphabet-list {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -5px 30px;
    }
    .alphabet-list__link {
        padding: 5px;
    }
    .service-search {
        min-width: 0;
    }
    .review-list__answer {
        padding: 20px;
    }
    .review-list__answer-title {
        padding-top: 20px;
    }
    .review-list-left-col {
        width: 170px;
    }
    .photo-gallery-full {
        padding: 0 20px;
    }
    .symptoms-list__item,
    .default-ui-block .symptoms-list__item {
        width: 100%;
    }
    .vacancy-list .vacancy-item {
        width: 100%;
    }
    .vacancy-item__title {
        font-size: 18px;
        padding-bottom: 20px;
    }
    .vacancy-item__salary {
        padding: 25px;
        font-size: 18px;
    }
    .benefits-list__item {
        width: 100%;
    }
    .benefits-list__cont {
        min-height: 0;
        padding-bottom: 70px;
    }
    .services-pic-list__item {
        width: 100%;
    }
    .files-list__item {
        width: 100%;
    }
    .program-item__link {
        padding: 30px 20px 100px;
    }
    .program-item__title {
        font-size: 18px;
        padding-bottom: 25px;
    }
    .program-item__arrow {
        right: 20px;
    }
    .program-item__price {
        left: 20px;
        font-size: 18px;
        bottom: 35px;
    }
    .program-item__price .rub {
        font-size: 14px;
    }
    .contacts-info-section {
        padding: 30px 0;
    }
    .contacts-info-section .page-cell_w60,
    .contacts-info-section .page-cell_w40 {
        width: 100%;
    }
    .contacts-info-section .page-cell_w40 {
        margin-bottom: 40px;
    }
    .stock-info {
        padding: 120px 20px 20px;
    }
    .stock-info:before {
        top: 20px;
        left: 20px;
    }
    .sale-list__item {
        width: 100%;
    }
    .equipment-item__bg {
        position: relative;
        opacity: 1;
        padding-bottom: 65%;
        height: 0;
    }
    .equipment-item__text-col {
        padding: 30px 20px;
        width: auto;
    }
    .equipment-item__title {
        font-size: 18px;
    }
    .equipment-item:after {
        display: none;
    }
    .equipment-item:before {
        display: none;
    }
    .no-touch-dev .equipment-item:hover,
    .touch-dev .equipment-item:active {
        border: 1px solid #c6dcd2;
    }
    .no-touch-dev .equipment-item:hover .equipment-item__text,
    .touch-dev .equipment-item:active .equipment-item__text {
        opacity: 1;
    }
    .letter-links {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    .letter-links_three-col {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    .order-result-tel {
        font-size: 20px;
    }
    .adaptive-cart-ico {
        display: block;
    }
    .certificates-scroll {
        padding-top: 90px;
    }
    .certificates-scroll .slick-arrow {
        left: 15px;
        right: auto;
    }
    .certificates-scroll .slick-arrow.slick-next {
        left: 90px;
    }
    .certificates-scroll .slick-prev.slick-disabled~.slick-next {
        left: 15px;
    }
    .doctor-tabs {
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 40px;
    }
    .doctor-tabs__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        padding: 0 10px;
        height: 100px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .doctor-tabs__title {
        font-size: 16px;
    }
    .doctor-tabs__price {
        font-size: 16px;
    }
    .doctor-schedule {
        padding: 10px;
    }
    .doctor-schedule .slick-arrow {
        width: 30px;
        left: -30px;
        top: -10px;
        padding: 10px 0;
    }
    .doctor-schedule .slick-arrow.slick-next {
        right: -30px;
    }
    .schedule-table__cell .btn-type1 {
        min-width: 0;
    }
    .search-form .main-form__input {
        width: 100%;
        margin-bottom: 20px;
    }
    .search-form .page-cell {
        width: 100%;
    }
    .doctor-search .header-search-results {
        padding-right: 20px;
    }
    .services-price__header a {
        font-size: 20px;
    }
}

@media only screen and (max-width: 500px) {
    .page-row {
        margin: 0 -7px;
    }
    .page-cell {
        padding: 0 7px;
    }
    .page-cell_w60 {
        width: 100%;
    }
    .page-cell_w40 {
        width: 100%;
    }
    .page-cell_w25 {
        width: 100%;
    }
    .adaptive-menu-sections-list__link {
        padding: 30px 25px;
    }
    .subscribe-form {
        max-width: none;
    }
    .btn-type2 {
        min-width: 200px;
        display: block;
    }
    .services-list {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    .sale-block {
        padding: 60px 20px 80px;
    }
    .sale-block_with-pic {
        padding-right: 20px;
    }
    .sale-block__arrow {
        right: 20px;
        bottom: 20px;
    }
    .sale-filter {
        width: 250px;
    }
    .specialist-item.specialist-item_order,
    .specialist-item.specialist-item_order:hover {
        margin-bottom: 20px;
    }
    .news-list .news-item {
        width: 100%;
    }
    .left-menu {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
    .price-list-files__link {
        font-size: 13px;
    }
    .order-items tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #c1d8cd;
    }
    .order-items__cell {
        border-bottom: none;
    }
    .order-items__cell:first-child {
        width: 25%;
        padding-bottom: 0;
    }
    .order-items__cell:nth-child(2) {
        width: 75%;
        padding-bottom: 0;
    }
    .order-items__cell:nth-child(3) {
        padding-left: 0;
    }
    .order-items__cell:last-child {
        margin-left: auto;
    }
    .order-items tr:last-child {
        border-bottom: none;
        padding-bottom: 20px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .order-items tr:last-child .order-items__cell:first-child,
    .order-items tr:last-child .order-items__cell:last-child {
        display: none;
    }
    .order-items tr:last-child .order-items__cell:nth-child(2) {
        padding-left: 0;
        width: auto;
    }
    .order-items tr:last-child .order-items__cell:nth-child(3) {
        padding-left: 0;
        padding-bottom: 0;
    }
    .order-items__price-result {
        font-size: 18px;
    }
    .order-items__price-result .rub {
        font-size: 14px;
    }
    .main-form__input_count {
        width: 45px;
        padding: 8px 4px;
    }
    .error-page__number {
        font-size: 150px;
        line-height: 100px;
    }
    .error-page__title {
        font-size: 18px;
    }
    .order-items.order-items_small .order-items__cell:first-child {
        width: auto;
    }
    .order-items.order-items_small tr {
        display: table-row;
    }
    .order-items.order-items_small tr .order-items__cell {
        display: table-cell;
    }
    .order-items.order-items_small tr:last-child {
        display: table-row;
    }
    .order-items.order-items_small tr:last-child .order-items__cell {
        display: table-cell;
    }
    .photo-gallery {
        height: 280px;
    }
    .photo-gallery-item {
        height: 280px;
    }
    .photo-gallery .slick-arrow {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        right: 80px;
    }
    .photo-gallery .slick-arrow.slick-next {
        right: 20px;
    }
    .photo-gallery-thumbs__item {
        width: 40px;
    }
    .certificates-list {
        margin: 0 -15px;
    }
    .certificates-list__item {
        width: 50%;
        padding: 15px;
    }
    .modal-window {
        padding: 40px 20px;
    }
    .modal-window_form {
        padding: 50px 20px;
    }
    .metro-areas-item__cont {
        padding: 20px 20px 0;
    }
    .page-filter_services .page-row_no-wrap .page-cell {
        width: 100%;
    }
    .doctor-detail-header__pic {
        width: 55%;
        right: -50px;
    }
    .doctor-detail-header_schedule .doctor-detail-header__pic {
        width: 68%;
        right: -50px;
    }
    .doctor-detail-specification {
        margin-right: 80px;
    }
    .doctor-sections__link {
        font-size: 13px;
    }
    .doctor-review-list__item {
        display: block;
    }
    .doctor-review-list-left-col {
        width: auto;
        padding: 0 0 20px;
    }
    .program-header-left-col {
        padding: 30px 0 90px;
    }
    .program-header-left-col .btn-type2 {
        bottom: 30px;
    }
    .selected-block__btn-line {
        margin: 0 -20px -10px;
        width: auto;
    }
    .selected-block__btn-line .page-cell {
        width: 100%;
    }
    .selected-block_filled {
        margin: 0 -20px;
    }
    .order-promo__title {
        font-size: 24px;
        padding-right: 100px;
    }
    .order-promo__pic {
        bottom: 85px;
        right: 15px;
    }
    .pages-list {
        margin: 0 -5px 20px 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .pages-list__item {
        margin: 0 5px 5px 0;
    }
    .pages-list__link {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 18px;
    }
    .pages-list__link_prev,
    .pages-list__link_next {
        font-size: 20px;
        line-height: 40px;
    }
    .link-list_two-col {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
    }
    .alphabet-list__link {
        font-size: 16px;
    }
    .review-list__item {
        display: block;
    }
    .review-list__answer-title {
        padding-top: 0;
    }
    .review-list__doctor {
        padding-bottom: 20px;
    }
    .review-list-left-col {
        width: auto;
        padding: 0 0 30px;
    }
    .jq-file {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .jq-file__browse {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .contacts-info-col .page-cell {
        width: 100%;
    }
    .contacts-info-col .page-cell .btn-type1 {
        margin-top: 20px;
    }
    .contacts-map {
        height: 320px;
    }
    .contacts-info-section .btn-type2,
    .contacts-info-section .page-cell {
        width: 100%;
    }
    .letter-links {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
    }
    .letter-links_three-col {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
    }
    .letter-links_two-col {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
    }
    .modal-window__contacts {
        margin: 0 100px 20px 0;
    }
    .order-result {
        width: auto;
    }
    .filter-submit {
        display: block;
    }
    .filter-submit .page-cell:first-child {
        margin-bottom: 20px;
    }
    .doctor-schedule__date {
        padding: 15px 7px;
    }
    .doctor-schedule__btn {
        padding: 15px 7px;
    }
    .schedule-table .hidden-date {
        font-size: 11px;
    }
    .schedule-specialist__price {
        padding-left: 0;
    }
    .schedule-specialist__info {
        display: block;
    }
    .site-type-select {
        margin: -3px 0 -3px 10px;
    }
    .site-type-select__link {
        display: block;
        padding: 3px 0 3px 15px;
        font-size: 13px;
    }
    .site-type-select__link:after {
        width: 8px;
        height: 8px;
        margin-top: -5px;
    }
    .site-type-select__link:before {
        width: 6px;
        height: 6px;
        margin-top: -3px;
    }
    .header-bottom .header-search-mobile{
        right: 160px;
    }
}

@media only screen and (max-width: 375px) {

    .header-btn-block > a:link.btn-type1 {
        font-size: 11px;
    }
    .header-top .header-top__logo {
        width: 140px;
    }
    .page-header > .page-width {
        padding: 0 5px;
    }
    .mobile_header_first {
        font-size: 11px;
    }
}

@-webkit-keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.photo-gallery .slick-arrow,
.photo-gallery-item__blur,
.photo-gallery__counter {
    display: none !important;
}

.schedule-filter-cell .header-search-results__schedules .main-form__input {
    padding-left: 15px;
}


/* 3col responsive table */

.row.c16 {
    display: flex;
    background-color: #e8f0ec;
    background-color: #71b31f;
}

.row.c16 .col {
    float: left;
    text-align: justify;
    border-right: 2px solid #fff;
}

.row.c16.col3 .col {
    width: 33.33%;
}

.row.c16.col2 .col {
    width: 49.85%;
}

.row.c16 .top {
    display: table;
    width: 100%;
}

.row.c16 .title {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-weight: 500;
    padding: 7px;
    line-height: 16px;
    min-height: 35px;
    /*   border-bottom: 2px solid #fff; */
    display: table-cell;
    height: 35px;
    vertical-align: middle;
}

.row.c16.bgt3 .col {
    border-right: 1px solid #c9ddd3;
}

.row.c16.bgt3 .content-inner {
    border-top: 1px solid #fff;
}

.row.c16.bgt3 .title {
    background-color: #57846e;
}

.row.c16 .title.h62 {
    height: 62px;
}

.pb10 {
    padding-bottom: 10px;
}
.pt40 {
    padding-top: 40px;
}
.row.c16 .in {
    height: 100%;
    background-color: #e8f0ec;
}

.row.c16 .col:last-child {
    margin-right: 0;
    border-right: none;
}

.row.c16 .content-inner {
    text-align: center;
    padding: 5px 7px 10px;
    border-top: 2px solid #fff;
}

.row.c16 .content-inner.txt-left {
    text-align: left;
}

.row.c16 .content-inner>p {
    margin: 0 12px;
    margin-bottom: 7px;
}

.row.c16 .content-inner p:last-child {
    margin-bottom: 0;
}

.list-oh li {
    overflow: hidden;
}

.oh {
    overflow: hidden;
}

ul.list-arrow-right.c2 {
    margin-bottom: 15px;
}

.c11 {
    overflow: hidden;
    margin-bottom: 40px;
}

.c11 ul,
.c11 ol {
    margin-bottom: 5px;
    overflow: hidden;
}

.default-ui-block ul.list-arrow-right.c2>li:before,
.main-about__hidden-text ul.list-arrow-right.c2>li:before {
    top: -2px;
    left: 8px;
    content: '\27A2';
    width: auto;
    height: auto;
    font-size: 18px;
    background: transparent;
    border-radius: unset;
}

ul.list-disc-style {
    margin-bottom: 25px;
    margin-left: 10px;
    line-height: 26px;
}

ul.list-disc-style>li {
    position: relative;
    padding-left: 20px;
}

ul.list-disc-style>li:before {
    content: '';
    width: 7px;
    height: 7px;
    color: green;
    background-color: green;
    position: absolute;
    top: 9px;
    left: 0;
    vertical-align: middle;
    border-radius: 50%;
}

p.orange,
span.orange {
    color: #ff7d3b
}

.green-frame.c1 {
    margin-bottom: 50px;
    padding: 20px 20px 0;
    border: 2px solid #19815a;
}


/* Responsive 3-col table ##03 */

.tbl.c23 {
    margin-bottom: 30px;
    min-width: 520px;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    background: #e8f0ec;
}

.tbl.c23>.col {
    /* width: 24.5%; */
    width: 33.3%;
    float: left;
}

.tbl.c23>.col.left {
    /* width: 170px; */
    background: #a1c8b4;
    word-break: break-all;
}

.tbl.c23>.col:not(:last-child) {
    border-right: 2px solid #fff;
}

.tbl.c23 .col .td:first-child {
    height: 150px;
}

.tbl.c23 .td {
    border-bottom: 2px solid #fff;
    height: 280px;
    padding: 5px 8px;
    text-align: left;
}

.tbl.c23.c2 .td {
    height: 500px;
}

.tbl.c23 .col:not(.left) .td.title {
    text-align: center;
}

.tbl.c23 .td.title {
    font-weight: 500;
}

.tbl.c23 .item {
    display: table;
    width: 100%;
    height: 100%;
}

.tbl.c23 .in {
    display: table-cell;
    vertical-align: middle;
}

.tbl.c23 .in .icon-wrap {
    margin: 15px 0 30px;
}

.tbl.c23 .in .icon-wrap .icon {
    position: relative;
    margin: 0 auto;
    height: 60px;
    width: 60px;
}

.tbl.c23 .in .box-ok {
    position: relative;
}

.tbl.c23 .in .box-ok:after {
    width: 80%;
    height: 50%;
    content: '';
    position: absolute;
    border-left: 9.5px solid;
    border-bottom: 9.5px solid;
    border-color: #40c540;
    border-color: #03a856;
    transform: rotate(-45deg) translate3d(0, 0, 0);
    transform-origin: center center;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    top: -15px;
    bottom: 12%;
    margin: auto;
}

.tbl.c23 .icon-wrap .icon.plus:before {
    position: absolute;
    content: '';
    width: 12px;
    height: 60px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #03a856;
    border-radius: 5px;
}

.tbl.c23 .icon-wrap .icon.plus:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 12px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #03a856;
    border-radius: 5px;
}

.tbl.c23 .icon-wrap .icon.minus:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 12px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #03a856;
    border-radius: 5px;
}

.tbl.c23 p {
    margin-bottom: 0;
}

.tbl.c23 .mob-visible {
    display: none;
}

.tbl.c23.c2 p.top-title.center {
    display: none;
}

#des_list {
    height: 100px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    -webkit-transition: all 0.4s cubic-bezier(.46, .84, .32, .94);
    transition: all .4s cubic-bezier(.46, .84, .32, .94);
    line-height: 1.6;
}

#des_list:after {
    position: absolute;
    content: '';
    display: block;
    -webkit-transition: all .4s cubic-bezier(.46, .84, .32, .94);
    transition: all .4s cubic-bezier(.46, .84, .32, .94);
    width: 100%;
    height: 40px;
    /* bottom: 0; */
    bottom: -15px;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
}

@media (max-width: 650px) {
    .tbl.c23 {
        flex-direction: column;
        min-width: 310px;
    }
    .tbl.c23>.col {
        width: auto;
    }
    .tbl.c23 .td.title {
        background-color: #c5ded1;
    }
    .tbl.c23 .td.mob-visible {
        display: block;
        height: auto;
        background: transparent;
    }
    .tbl.c23 .td,
    .tbl.c23.c2 .td {
        height: auto;
        text-align: center;
    }
    .tbl.c23 .col .td:first-child {
        height: 30px;
    }
    .tbl.c23 .in .icon-wrap {
        display: none;
    }
    .tbl.c23>.col.left {
        display: none;
    }
    .tbl.c23.c2 p.top-title.center {
        display: block;
    }
}


/* Responsive 3-col table ##03  */

@media screen and (max-width: 600px) {
    .row.c16 {
        display: block;
    }
    .row.c16 .col {
        width: 100% !important;
    }
}


/* /3col responsive table */

table.bordered.custom-7 td {
    width: 50%;
    border: 3px solid #fff
}

table.bordered.custom-7 .title {
    background-color: #84bb7f;
    color: #fff
}

table.bordered.custom-7 span.bold {
    font-weight: 500
}

table.bordered.custom-7 .content td {
    background-color: #e8f0ec
}

table.bordered.custom-7.sc3 span.center {
    display: table;
}

.default-ui-block ul.list-square-style>li {
    text-indent: -11px;
}

.default-ui-block ul.list-square-style>li::before {
    content: '\20e3';
    color: #19815a;
    position: static;
    display: inline;
    height: auto;
    width: auto;
    border-radius: 0;
    background: 0 0;
    margin-right: 10px;
    font-size: 14px;
    line-height: 0;
}

ul.pl7>li {
    padding-left: 7px;
}

.table-title-with-icon .title {
    color: #169F8F;
    text-align: center;
    margin-bottom: 5px;
}

.table-title-with-icon .icon {
    text-align: center;
}

.table-title-with-icon .icon img {
    width: 48px;
}

.default-ui-block table.plain-content-table--circumfused td {
    vertical-align: top;
}

.default-ui-block table.plain-content-table--circumfused td,
.default-ui-block table.plain-content-table--circumfused th {
    padding: 8px 8px;
    background: #f6f9ff;
}

@media (max-width:1023px) {

    .marquiz__bg .marquiz__modal {
        top: 10%;
        left: unset;
        right: unset;
        bottom: 10%;
        margin: 0;
        position: absolute;
        width: auto;
    }
}
.specialist-item-rev {
    color: #19815a;
}
.specialist-item__cont .specialist-item-rev {
    float: right;
}
.no-touch-dev .specialist-item__cont:hover .specialist-item-rev,
.touch-dev .specialist-item__cont:active .specialist-item-rev {
    opacity: 0
}

/*arrows new*/
.doct_arrow__wr {
    position: absolute;
    right: 65px;
    top: -70px;
}
.doct_arrow__wr > .doct_arrow__new {
    margin-top: 0
}
.doct_arrow__new.slick-prev {
    right: 90px;
}
.doct_arrow__new.slick-next {
    left: auto;
	transform: rotate(180deg);
}
.doct_arrow__new.slick-disabled {
	background: url(/upload/img/arrow_new.svg) center no-repeat;
    cursor: default;
}
.doct_arrow__new {
    background: url(/upload/img/arrow_new_active.svg) center no-repeat;
    display: block;
    position: absolute;
    z-index: 15;
    width: 60px;
    height: 60px;
    cursor: pointer;
    border: none;
    top: 0;
    margin-top: -70px;
    right: 0;
}
@media (max-width: 640px) {
    .doct_arrow__wr > .doct_arrow__new {
        position: static;
        display: inline-block;
    }
    .doct_arrow__wr {
        top: unset;
        left: 50%;
        margin-left: -60px;
        bottom: -70px;
    }
    .doct_arrow__new.slick-prev {
        right: 50%;
    }
    .doct_arrow__new.slick-next {
        left: 50%;
    }
    .doct_arrow__new {
        bottom: -50px;
        top:unset;
    }
}
/*arrows new*/
.price-through {
    text-decoration: line-through;
	text-decoration-color: red;
}

/* fancybox gallery start*/
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-thumbs {
    background: #fff;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x>ul {
    overflow: hidden;
}
.fancybox-thumbs>ul {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs>ul>li {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.fancybox-thumbs>ul>li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs-loading {
    background: rgba(0,0,0,.1);
}
.fancybox-thumbs>ul>li:before {
    border: 4px solid #4ea7f9;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991;
}
.fancybox-thumbs .fancybox-thumbs-active:before {
    opacity: 1;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-thumbs.fancybox-thumbs-x {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
}
.doct_arrow__new.fancybox-next {
    transform: rotate(180deg);
}
.fancybox-navigation .fancybox-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    font-size: 20px;
    z-index: 99995;
    left: 20px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
    border: none;
    top: 50%;
    margin-top: -30px;
    -webkit-transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    transition: all 0.4s cubic-bezier(0.46, 0.84, 0.32, 0.94);
    padding: 0;
}
.fancybox-navigation .fancybox-arrow.fancybox-next {
    left: auto;
    right: 20px;
}
.fancybox-navigation .fancybox-arrow[disabled] {
    background: url(/upload/img/arrow_new.svg) center no-repeat;
    cursor: default;
}
.fancybox-slide.fancybox-slide--image .fancybox-close-small {
    color: #169F8F;
    right: 0;
    top: -50px;
}
.no-touch-dev .fancybox-slide.fancybox-slide--image .fancybox-close-small:hover, .touch-dev .fancybox-slide.fancybox-slide--image .fancybox-close-small:active {
    background: #169F8F;
    color: #fff;
}
/* fancybox gallery end*/
.order-steps__time{border-bottom:1px solid #b4d0c4;margin-bottom:25px;font-size:14px}.order-steps__time > p{margin-bottom:5px;}