@charset "UTF-8";
.grid {
    display: -webkit-box;
}
.grid--row {
    -webkit-box-orient: horizontal;
}
.grid--col,
.grid--row {
    -webkit-box-direction: normal;
}
.grid--col {
    -webkit-box-orient: vertical;
}
.grid--between {
    -webkit-box-pack: justify;
}
.grid-6 {
    box-sizing: border-box;
    max-width: 49%;
}
@media only screen and (max-width: 540px) {
    .grid-xs-12 {
        max-width: 100%;
        box-sizing: border-box;
    }
}
a,
body,
div,
header,
html,
img,
label,
li,
span,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
header {
    display: block;
}
img {
    max-width: 100%;
    height: auto;
}
a img {
    border: 0;
    text-decoration: none;
}
a:link,
a:visited {
    outline: #000;
}
ul {
    list-style: none;
}
input[type="tel"],
input[type="text"] {
    -webkit-appearance: none;
}
input:invalid {
    box-shadow: none;
}
input {
    margin: 0;
    font-family: sans-serif;
    font-size: 100%;
    vertical-align: baseline;
    outline: #000;
}
input[type="tel"],
input[type="text"] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
input::-webkit-input-placeholder {
    color: #999;
}
body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
}
html {
    display: block;
    font-size: 100%;
    font-family: sans-serif;
}
.page-header {
    margin: 0;
}
.page-header_first-line {
    background-color: #fff;
    background-position: initial;
    background-repeat: initial;
}
.page-header_second-line {
    height: 64px;
    background-color: #0095d9;
    background-position: initial;
    background-repeat: initial;
}
@media only screen and (max-width: 1080px) {
    .page-header_first-line {
        background-color: #0095d9;
        background-position: initial;
        background-repeat: initial;
    }
    .page-header_second-line {
        display: none;
    }
    .page-header {
        background-color: #0095d9;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 500;
        background-position: initial;
        background-repeat: initial;
    }
    .page-header .page-size {
        padding: 0;
    }
}
.site-logo {
    display: block;
    float: left;
    height: 110px;
    line-height: 110px;
    width: 28%;
    max-width: 385px;
}
.site-logo img {
    vertical-align: middle;
}
.site-logo--mobile {
    display: none;
    height: 78px;
    line-height: 78px;
    width: auto;
    margin: 0 15px;
    position: relative;
    z-index: 3;
}
@media only screen and (max-width: 1080px) {
    .site-logo {
        display: none;
    }
    .site-logo--mobile {
        display: block;
    }
}
@media only screen and (max-width: 480px) {
    .site-logo--mobile {
        margin: 0 10px;
        height: 84px;
        line-height: 84px;
    }
}
.burger-icon {
    position: relative;
    display: none;
    float: right;
    width: 60px;
    height: 78px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #00a7f3;
    background-color: #0095d9;
    z-index: 3;
    background-position: initial;
    background-repeat: initial;
}
@media only screen and (max-width: 1080px) {
    .burger-icon {
        display: block;
    }
    .feedback-button {
        display: none;
    }
}
@media only screen and (max-width: 480px) {
    .burger-icon {
        height: 84px;
    }
}
.burger-icon span {
    position: absolute;
    display: block;
    height: 3px;
    background-color: #fff;
    width: 28px;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -14px;
    background-position: initial;
    background-repeat: initial;
}
.burger-icon span::before {
    top: -7px;
}
.burger-icon span::after,
.burger-icon span::before {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    background-color: #fff;
    width: 28px;
    background-position: initial;
    background-repeat: initial;
}
.burger-icon span::after {
    bottom: -7px;
}
.feedback-button {
    display: none;
    width: 60px;
    height: 60px;
    float: right;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #00a7f3;
    background-color: #0095d9;
    background-position: initial;
    background-repeat: initial;
}
.feedback-button svg {
    fill: #fff;
    max-width: 50% !important;
}
.main-nav {
    font-size: 0;
}
.main-nav_item {
    display: inline-block;
    vertical-align: top;
}
.main-nav_link {
    display: inline-block;
    font-size: 14px;
    height: 64px;
    line-height: 64px;
    color: #fff;
    padding: 0 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.lang-nav {
    float: right;
}
.lang-nav_item {
    display: inline-block;
}
.lang-nav_link {
    height: 64px;
    line-height: 64px;
    padding: 0 8px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    text-transform: uppercase;
}
.lang-nav_link--active {
    font-weight: 700;
    color: #fff;
}
.header-social {
    float: right;
    font-size: 0;
    margin: 16px 0 0;
    padding: 0 15px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ebebeb;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ebebeb;
}
.header-social_item {
    display: inline-block;
    width: 33.33%;
    height: 26px;
    margin: 5px 0;
    min-width: 24px !important;
}
.header-social_item svg {
    fill: #0095d9;
}
@media only screen and (max-width: 1280px) {
    .header-social {
        display: none;
    }
}
.header-info {
    float: right;
    margin: 0 1% 0 0;
}
.header-info_item {
    display: block;
    position: relative;
    max-width: 200px;
    font-size: 16px;
    color: #565656;
    margin: 14px 0;
    padding: 0 0 0 45px;
}
.header-phone_icon_new {
    display: block;
    width: 26px;
    height: 26px;
    left: 0;
    top: 50%;
    margin: -14px 0 0;
    position: absolute !important;
}
.header-phone_icon_new svg {
    fill: #0095d9;
}
@media only screen and (max-width: 1080px) {
    .header-info {
        float: none;
        text-align: center;
    }
    .header-info_item {
        max-width: 100%;
        margin: 4px 0;
        font-size: 14px;
        color: #fff;
    }
    .header-phone_icon_new {
        display: none;
    }
}
@media only screen and (max-width: 480px) {
    .header-info_item {
        font-size: 12px;
        margin: 2px 0;
    }
}
.header-phone {
    float: right;
    margin: 0 0 0 1%;
    overflow: hidden;
    display: -webkit-box;
    height: 110px;
}
.header-phone_col {
    width: 50%;
    -webkit-box-flex: 0;
    padding: 10px 15px;
}
.header-phone_number {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #565656;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    line-height: 1.2;
}
.header-phone_icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
    text-align: center;
}
@media only screen and (max-width: 1080px) {
    .header-phone {
        display: none;
    }
}
@media only screen and (max-width: 540px) {
    .offset-nav {
        width: 260px;
        left: -260px;
    }
}
.offset-overlay {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9990;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: initial;
    background-repeat: initial;
}
.mobile-menu {
    margin: 0 0 20px;
}
.mobile-menu_item {
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(255, 255, 255, 0.4);
}
.mobile-menu_link {
    display: block;
    position: relative;
    padding: 10px 20px;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}
.offset-contact {
    margin: 40px 0 0;
}
.offset-contact_item {
    font-size: 18px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0 20px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 15px;
}
.mobile-lang {
    overflow: hidden;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.4);
}
.mobile-lang_item {
    /*width: 33.33%;*/
	width: 50%;
    float: left;
    box-sizing: border-box;
}
.mobile-lang_item a {
    display: block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
    padding: 10px 0;
    color: rgba(0, 0, 0, 0.8);
}
.mobile-lang_item:not(:first-child) {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(0, 0, 0, 0.4);
}
.mobile-lang_item--active {
    color: #fff;
    text-decoration: underline;
}
.reception-form {
    margin: 0 0 1.2em;
    background-color: #ebebeb;
    padding: 20px;
    background-position: initial;
    background-repeat: initial;
}
@media only screen and (max-width: 1080px) {
    .reception-form {
        margin: 0;
    }
}
.main-slider {
    position: relative;
    margin: -2em auto 2em;
    max-width: 1920px;
    overflow: hidden;
}
@media only screen and (max-width: 720px) {
    .main-slider {
        display: none;
    }
}
.main-slider_slide {
    position: relative;
    outline: 0;
    color: #4f4f4f;
    text-decoration: none;
}
.main-slider_slide img {
    width: 100%;
    display: block;
}
.main-slider_slide:not(:first-child) {
    display: none;
}
.main-slider_slide_content {
    position: absolute;
    max-width: 580px;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
}
@media only screen and (max-width: 1400px) {
    .main-slider_slide_title {
        font-size: 44px;
    }
}
@media only screen and (max-width: 1200px) {
    .main-slider_slide_content {
        -webkit-transform: translateY(-60%);
    }
    .main-slider_slide_title {
        font-size: 40px;
    }
}
@media only screen and (max-width: 1024px) {
    .main-slider_slide_content {
        max-width: 100%;
    }
    .main-slider_slide_title {
        font-size: 34px;
    }
}
@media only screen and (max-width: 860px) {
    .main-slider_slide_title {
        font-size: 26px;
    }
}
@media only screen and (max-width: 1400px) {
    .main-slider_slide_subtitle {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1200px) {
    .main-slider_slide_subtitle {
        font-size: 28px;
    }
}
@media only screen and (max-width: 1024px) {
    .main-slider_slide_subtitle {
        font-size: 24px;
    }
}
@media only screen and (max-width: 860px) {
    .main-slider_slide_subtitle {
        font-size: 18px;
    }
}
* {
    min-width: 0;
    min-height: 0;
}
body {
    position: relative;
    min-width: 320px;
    font-size: 14px;
    line-height: 1.4;
    color: #4f4f4f;
    -webkit-font-smoothing: antialiased;
    font-weight: 300;
}
body,
input {
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
}
a {
    color: #0095d9;
    text-decoration: underline;
}
._ml25 {
    margin-left: 25px;
}
._c-blue {
    color: #0095d9;
}
.page-size::after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.icon-holder {
    position: relative;
}
.icon-holder > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.utility-link {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #0095d9;
    text-decoration: none;
    padding: 0 0 2px;
    line-height: 1.2;
}
.utility-link::after {
    content: "";
    display: block;
    position: absolute;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #0095d9;
    width: 100%;
    bottom: 0;
    left: 0;
}
.page-wrapper {
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    overflow: hidden;
    min-height: 100%;
}
.page-container {
    padding: 0;
    position: relative;
    -webkit-box-flex: 1;
}
@media only screen and (max-width: 1080px) {
    .page-container {
        margin-top: 80px;
    }
}
.page-size {
    max-width: 1920px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
@media only screen and (max-width: 1280px) {
    .page-size {
        padding: 0 10px;
    }
}
.page-content {
    padding: 0;
    background-color: #fff;
    -webkit-box-flex: 1;
    background-position: initial;
    background-repeat: initial;
}
.side-right {
    position: relative;
    max-width: 320px;
    min-width: 300px;
    -webkit-box-flex: 0;
    -webkit-align-self: stretch;
    margin: 0 0 0 25px;
}
@media only screen and (max-width: 1080px) {
    .side-right {
        max-width: 100%;
        margin: 2em 0 0;
    }
}
.title-adaptive {
    color: #fff;
    font-size: 17px;
    display: none;
    padding-top: 5px;
    text-align: center;
}
@media only screen and (max-width: 1080px) {
    .title-adaptive {
        display: block;
    }
}
@media only screen and (max-width: 480px) {
    .title-adaptive {
        font-size: 16px;
    }
}
.adaptive-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #00a7f3;
    background-color: #0095d9;
    display: none;
    background-position: initial;
    background-repeat: initial;
}
.btn-adaptive-footer {
    width: 50%;
    height: 60px;
    display: inline-block;
    vertical-align: top;
}
.btn-adaptive-footer .header-info_item {
    margin: 0 auto;
    padding: 0;
}
.container-flex {
    display: -webkit-box;
}
.container-flex .icon-holder {
    width: 25px;
    height: 40px;
    display: block;
    margin: 0 auto;
    line-height: 40px;
}
.adaptive-footer svg {
    fill: #fff;
}
.adaptive-footer .feedback-button svg {
    max-width: 100% !important;
}
.b-lazy {
    min-width: 1px;
    min-height: 1px;
    opacity: 0;
}
@media only screen and (max-width: 1080px) {
    .adaptive-footer {
        display: block;
        z-index: 50;
    }
    .header-info_item ._c-blue {
        color: #fff;
    }
}
.header-phone_icon {
    margin: 0;
}
.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    opacity: 0.8;
    background: #0b0b0b;
    filter: alpha(opacity=80);
}
.mfp-bg,
.mfp-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    text-align: center;
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    display: inline-block;
    z-index: 1045;
    position: relative;
    margin: 0 auto;
    text-align: left;
    vertical-align: middle;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    z-index: 1044;
    position: absolute;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -0.8em;
    text-align: center;
    color: #ccc;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none;
}
button.mfp-arrow,
button.mfp-close {
    display: block;
    z-index: 1046;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    overflow: visible;
    outline: none;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}
.mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    font-size: 50px;
    font-style: normal;
    line-height: 44px;
    color: #f76510;
    font-weight: 100;
    opacity: 0.65;
    transition: all 0.2s ease;
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #f76510;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    line-height: 18px;
    color: #ccc;
}
.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow .mfp-a,
.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px;
}
.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff;
}
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff;
}
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    width: 100%;
    max-width: 900px;
    line-height: 0;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
}
.mfp-iframe-scaler iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
img.mfp-img {
    display: block;
    box-sizing: border-box;
    width: auto;
    height: auto;
    margin: 0 auto;
    padding: 40px 0;
    max-width: 100%;
}
.mfp-figure,
img.mfp-img {
    line-height: 0;
}
.mfp-figure:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    width: auto;
    height: auto;
    background: #444;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.mfp-figure small {
    display: block;
    font-size: 12px;
    line-height: 14px;
    color: #bdbdbd;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto;
}
.mfp-title {
    padding-right: 36px;
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, 0.6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px;
    }
    .mfp-img-mobile .mfp-close {
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
    }
}
@media (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        transform-origin: 0;
    }
    .mfp-arrow-right {
        transform-origin: 100%;
    }
    .mfp-container {
        padding-right: 6px;
        padding-left: 6px;
    }
}
.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    left: 50%;
    width: 600px;
    margin-top: 5px;
    margin-left: -300px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}
.zoom-in .mfp-arrow,
.zoom-in .mfp-content,
.zoom-in .mfp-preloader {
    opacity: 0;
    transition: all 0.4s ease-in-out;
    transform: scale(0.8);
}
.zoom-in.mfp-ready .mfp-arrow,
.zoom-in.mfp-ready .mfp-content,
.zoom-in.mfp-ready .mfp-preloader {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.63, 0.55, 0.31, 1.5);
    transform: scale(1) translateZ(0);
    will-change: transform;
}
.zoom-in.mfp-removing .mfp-arrow,
.zoom-in.mfp-removing .mfp-content,
.zoom-in.mfp-removing .mfp-preloader {
    transform: scale(0.8);
    opacity: 0;
}
.zoom-in.mfp-bg {
    opacity: 0.001;
    transition: opacity 0.3s ease-out;
}
.zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.mfp-image > * {
    cursor: pointer;
}
.mfiModal {
    position: relative;
    width: 90%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
    background: #fff;
}
.mfiModal.medium {
    max-width: 540px;
}
.mfiModal.big {
    max-width: 720px;
}
.slick-slider {
    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,
.slick-slider {
    position: relative;
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:after,
.slick-track:before {
    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;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.mm-hidden {
    display: none !important;
}
.mm-wrapper {
    overflow-x: hidden;
    position: relative;
}
.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}
.mm-menu {
    box-sizing: border-box;
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0;
}
.mm-panel {
    transition: transform 0.4s ease;
    transform: translate3d(100%, 0, 0);
}
.mm-panel.mm-opened {
    transform: translateZ(0);
}
.mm-panel.mm-subopened {
    transform: translate3d(-30%, 0, 0);
}
.mm-panel.mm-highest {
    z-index: 1;
}
.mm-panels,
.mm-panels > .mm-panel {
    background: inherit;
    border-color: inherit;
}
.mm-panels > .mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 0 20px;
}
.mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 90px;
}
.mm-panels > .mm-panel:after,
.mm-panels > .mm-panel:before {
    content: "";
    display: block;
    height: 20px;
}
.mm-vertical .mm-panel {
    transform: none !important;
}
.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
    display: none;
    padding: 10px 0 10px 10px;
}
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
    display: block;
}
.mm-listview > li.mm-vertical > .mm-next,
.mm-vertical .mm-listview > li > .mm-next {
    height: 40px;
    bottom: auto;
}
.mm-listview > li.mm-vertical > .mm-next:after,
.mm-vertical .mm-listview > li > .mm-next:after {
    top: 16px;
    bottom: auto;
}
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after,
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
    transform: rotate(45deg);
}
.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    text-align: left;
    line-height: 68px;
    height: 68px;
    padding: 0 0 0 100px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #102028;
}
@media (max-width: 720px) {
    .mm-navbar {
        padding: 0 0 0 40px;
    }
}
.mm-navbar > * {
    display: block;
    padding: 10px 0;
}
.mm-navbar a,
.mm-navbar a:hover {
    text-decoration: none;
}
.mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #366984;
    font-size: 25px;
    text-transform: uppercase;
    font-family: Roboto Condensed, sans-serif;
    line-height: 68px;
    padding: 0;
}
.mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 20px;
    height: 68px;
    position: absolute;
    top: 0;
    z-index: 1;
}
.mm-navbar .mm-btn:first-child {
    padding-left: 20px;
    left: 55px;
}
@media (max-width: 720px) {
    .mm-navbar .mm-btn:first-child {
        left: 0;
    }
}
.mm-navbar .mm-btn:last-child {
    text-align: right;
    padding-right: 20px;
    right: 0;
}
.mm-panel .mm-navbar {
    display: none;
}
.mm-panel.mm-hasnavbar .mm-navbar {
    display: block;
}
.mm-listview,
.mm-listview > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}
.mm-listview {
    font: inherit;
    font-size: 14px;
    line-height: 20px;
}
.mm-listview a,
.mm-listview a:hover {
    text-decoration: none;
}
.mm-listview > li {
    position: relative;
}
.mm-listview > li,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before,
.mm-listview > li:after {
    border-color: inherit;
}
.mm-listview > li > a,
.mm-listview > li > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    padding: 15px 10px 15px 100px;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-family: Roboto Condensed, sans-serif;
    font-weight: 700;
    transition: color 0.2s ease;
}
@media (max-width: 720px) {
    .mm-listview > li > a,
    .mm-listview > li > span {
        padding: 15px 10px 15px 25px;
    }
}
.mm-listview > li:hover > span,
.mm-listview > li > a:hover,
.mm-listview > li > span:hover {
    color: #00aeef;
}
.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
    padding-right: 50px;
}
.mm-listview > li:not(.mm-divider):after {
    content: "";
    border-bottom: 3px solid #00aeef;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    transition: width 0.25s ease-in;
}
.mm-listview > li:not(.mm-divider):hover:after {
    width: 100%;
}
.mm-listview > li:not(.mm-divider):after {
    left: 20px;
}
.mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}
.mm-listview .mm-next:before {
    content: "";
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
    margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
    width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen:before {
    border-left: none;
}
.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
    padding-right: 50px;
    margin-right: 0;
}
.mm-panels > .mm-panel > .mm-listview {
    margin: 20px -20px;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: -20px;
}
.mm-listview .mm-inset {
    list-style: inside disc;
    padding: 0 10px 15px 40px;
    margin: 0;
}
.mm-listview .mm-inset > li {
    padding: 5px 0;
}
.mm-listview .mm-divider {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
}
.mm-listview .mm-spacer {
    padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
    top: 40px;
}
.mm-listview .mm-spacer.mm-divider {
    padding-top: 25px;
}
.mm-arrow:after,
.mm-next:after,
.mm-prev:before {
    content: "";
    border: 2px solid transparent;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    transform: rotate(-45deg);
}
.mm-prev:before {
    border-right: none;
    border-bottom: none;
    left: 23px;
}
.mm-arrow:after,
.mm-next:after {
    border-top: none;
    border-left: none;
    right: 23px;
}
.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-navbar .mm-btn:after,
.mm-menu .mm-navbar .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li .mm-arrow:after,
.mm-menu .mm-listview > li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
    tap-highlight-color: hsla(0, 0%, 100%, 0.5);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
    background: hsla(0, 0%, 100%, 0.5);
}
.mm-menu .mm-divider,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(0, 0, 0, 0.05);
}
.mm-page {
    box-sizing: border-box;
    position: relative;
}
.mm-slideout {
    transition: transform 0.4s ease;
}
html.mm-opened {
    overflow-x: hidden;
    position: relative;
}
html.mm-blocking,
html.mm-blocking body {
    overflow: hidden;
}
html.mm-background .mm-page {
    background: inherit;
}
#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
}
html.mm-blocking #mm-blocker {
    display: block;
}
.mm-menu.mm-offcanvas {
    display: none;
    position: fixed;
}
.mm-menu.mm-current {
    display: block;
}
.mm-menu {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}
html.mm-opening .mm-slideout {
    transform: translate(80%);
}
@media (max-width: 175px) {
    html.mm-opening .mm-slideout {
        transform: translate(140px);
    }
}
@media (min-width: 550px) {
    html.mm-opening .mm-slideout {
        transform: translate(440px);
    }
}
.mm-menu.mm-autoheight {
    max-height: 80%;
}
.mm-menu.mm-autoheight.mm-fullscreen {
    max-height: 100%;
}
.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
    bottom: auto !important;
    height: auto !important;
}
em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 45px;
    top: 50%;
}
em.mm-counter + a.mm-next {
    width: 90px;
}
em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
    margin-right: 90px;
}
em.mm-counter + a.mm-fullsubopen {
    padding-left: 0;
}
.mm-vertical > .mm-counter {
    top: 12px;
    margin-top: 0;
}
.mm-vertical.mm-spacer > .mm-counter {
    margin-top: 40px;
}
.mm-nosubresults > .mm-counter {
    display: none;
}
.mm-menu em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}
.mm-divider > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    line-height: 25px;
}
.mm-divider.mm-opened a.mm-next:after {
    transform: rotate(45deg);
}
.mm-collapsed:not(.mm-uncollapsed) {
    display: none;
}
.mm-fixeddivider {
    background: inherit;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transform: translateZ(0);
}
.mm-fixeddivider:after {
    content: none !important;
    display: none !important;
}
.mm-hasdividers .mm-fixeddivider {
    display: block;
}
.mm-menu .mm-fixeddivider span {
    background: rgba(0, 0, 0, 0.05);
}
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
    transition-duration: 0;
}
.mm-iconpanel .mm-panel {
    transition-property: transform, left;
}
.mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit;
}
.mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    transform: translateZ(0);
}
.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    left: 0;
}
.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    left: 40px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    left: 80px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    left: 120px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    left: 160px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    left: 200px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    left: 240px;
}
.mm-subblocker {
    background: inherit;
    opacity: 0;
    display: block;
    transition: opacity 0.4s ease;
}
.mm-subopened .mm-subblocker {
    opacity: 0.6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -100000px;
    left: 0;
    z-index: 3;
}
.mm-menu > .mm-navbar {
    background: inherit;
    padding: 0;
    z-index: 3;
    transform: translateZ(0);
}
.mm-navbar-bottom {
    border-top-width: 1px;
    border-top-style: solid;
    top: auto;
    bottom: 0;
    height: auto !important;
    line-height: 1.2;
}
.mm-navbar-bottom,
.mm-navbar-top ~ .mm-navbar-top {
    border-bottom: none;
}
.mm-navbar-bottom ~ .mm-navbar-bottom {
    border-top: none;
}
.mm-navbar.mm-hasbtns {
    padding: 0 40px;
}
.mm-close:after {
    content: "x";
}
.mm-navbar[class*="mm-navbar-content-"] > * {
    box-sizing: border-box;
    display: block;
    float: left;
}
.mm-navbar > .mm-breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 17px;
}
.mm-navbar > .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px;
}
.mm-navbar > .mm-breadcrumbs > a {
    text-decoration: underline;
}
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
    margin-left: -40px;
}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
    margin-left: 0;
    padding-left: 0;
}
.mm-navbar-top-1 {
    top: 0;
}
.mm-hasnavbar-top-1 .mm-panels,
.mm-navbar-top-2 {
    top: 40px;
}
.mm-hasnavbar-top-2 .mm-panels,
.mm-navbar-top-3 {
    top: 80px;
}
.mm-hasnavbar-top-3 .mm-panels,
.mm-navbar-top-4 {
    top: 120px;
}
.mm-hasnavbar-top-4 .mm-panels {
    top: 160px;
}
.mm-navbar-bottom-1 {
    bottom: 0;
}
.mm-hasnavbar-bottom-1 .mm-panels {
    bottom: 110px;
}
.mm-navbar-bottom-2 {
    bottom: 40px;
}
.mm-hasnavbar-bottom-2 .mm-panels,
.mm-navbar-bottom-3 {
    bottom: 80px;
}
.mm-hasnavbar-bottom-3 .mm-panels,
.mm-navbar-bottom-4 {
    bottom: 120px;
}
.mm-hasnavbar-bottom-4 .mm-panels {
    bottom: 160px;
}
.mm-navbar-size-2 {
    height: 80px;
}
.mm-navbar-size-3 {
    height: 120px;
}
.mm-navbar-size-4 {
    height: 160px;
}
.mm-navbar-content-2 > * {
    width: 50%;
}
.mm-navbar-content-3 > * {
    width: 33.33%;
}
.mm-navbar-content-4 > * {
    width: 25%;
}
.mm-navbar-content-5 > * {
    width: 20%;
}
.mm-navbar-content-6 > * {
    width: 16.67%;
}
.mm-search,
.mm-search input {
    box-sizing: border-box;
}
.mm-search {
    height: 40px;
    padding: 7px 10px 0;
}
.mm-search input {
    border: none;
    border-radius: 26px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    outline: none;
    display: block;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0 10px;
}
.mm-search input::-ms-clear {
    display: none;
}
.mm-panel > .mm-search {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.mm-panel.mm-hassearch {
    padding-top: 40px;
}
.mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px;
}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
    top: 40px;
}
.mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    display: none;
    padding: 40px 0;
}
.mm-noresults .mm-noresultsmsg {
    display: block;
}
.mm-noresults .mm-indexer {
    display: none !important;
}
li.mm-nosubresults > a.mm-next {
    display: none;
}
li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
    padding-right: 10px;
}
.mm-menu .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}
.mm-indexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100px;
    z-index: 3;
    transition: right 0.4s ease;
    transform: translateZ(0);
}
.mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%;
}
.mm-indexer ~ .mm-panel.mm-hasindexer {
    margin-right: 20px;
}
.mm-hasindexer .mm-indexer {
    right: 0;
}
.mm-hasindexer .mm-fixeddivider {
    right: 20px;
}
.mm-menu .mm-indexer a {
    color: rgba(0, 0, 0, 0.3);
}
input.mm-check,
input.mm-toggle {
    position: absolute;
    left: -10000px;
}
label.mm-check,
label.mm-toggle {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 2;
}
label.mm-check:before,
label.mm-toggle:before {
    content: "";
    display: block;
}
label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin-top: -15px;
}
label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px;
}
input.mm-toggle:checked ~ label.mm-toggle:before {
    float: right;
}
label.mm-check {
    width: 30px;
    height: 30px;
    margin-top: -15px;
}
label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    transform: rotate(-45deg);
}
input.mm-check:checked ~ label.mm-check:before {
    opacity: 1;
}
li.mm-vertical label.mm-check,
li.mm-vertical label.mm-toggle {
    bottom: auto;
    margin-top: 0;
    top: 5px;
}
label.mm-check,
label.mm-toggle {
    right: 20px;
}
label.mm-toggle + a,
label.mm-toggle + span {
    padding-right: 80px;
}
label.mm-check + a,
label.mm-check + span {
    padding-right: 60px;
}
a.mm-next + label.mm-check,
a.mm-next + label.mm-toggle {
    right: 60px;
}
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span,
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
    margin-right: 50px;
}
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
    padding-right: 70px;
}
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
    padding-right: 50px;
}
em.mm-counter + a.mm-next + label.mm-check,
em.mm-counter + a.mm-next + label.mm-toggle {
    right: 100px;
}
em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span,
em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span {
    margin-right: 90px;
}
.mm-menu label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}
.mm-menu label.mm-toggle:before {
    background: #f3f3f3;
}
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.7);
}
.mm-listview.mm-border-none > li:after,
.mm-menu.mm-border-none .mm-listview > li:after {
    content: none;
}
.mm-listview.mm-border-full > li:after,
.mm-menu.mm-border-full .mm-listview > li:after {
    left: 0 !important;
}
.mm-listview.mm-border-offset > li:after,
.mm-menu.mm-border-offset .mm-listview > li:after {
    right: 20px;
}
.mm-menu.mm-effect-menu-zoom {
    transition: transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-zoom {
    transform: scale(0.7) translate3d(-30%, 0, 0);
    transform-origin: left center;
}
html.mm-opening .mm-menu.mm-effect-menu-zoom {
    transform: scale(1) translateZ(0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
    transform: scale(0.7) translate3d(30%, 0, 0);
    transform-origin: right center;
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
    transform: scale(1) translateZ(0);
}
.mm-menu.mm-effect-menu-slide {
    transition: transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-slide {
    transform: translate3d(-30%, 0, 0);
}
html.mm-opening .mm-menu.mm-effect-menu-slide {
    transform: translateZ(0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
    transform: translate3d(30%, 0, 0);
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
    transform: translateZ(0);
}
.mm-menu.mm-effect-menu-fade {
    opacity: 0;
    transition: opacity 0.4s ease;
}
html.mm-opening .mm-menu.mm-effect-menu-fade {
    opacity: 1;
}
.mm-menu.mm-effect-panels-zoom .mm-panel {
    transform: scale(1.5) translate3d(100%, 0, 0);
    transform-origin: left center;
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    transform: scale(1) translateZ(0);
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
    transform: scale(0.7) translate3d(-30%, 0, 0);
}
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
    transform: translateZ(0);
}
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
    transform: translate3d(-100%, 0, 0);
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
    transition: none 0.4s ease;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:first-child {
    transition-delay: 50ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
    transition-delay: 0.1s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
    transition-delay: 0.15s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
    transition-delay: 0.2s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
    transition-delay: 0.25s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
    transition-delay: 0.3s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
    transition-delay: 0.35s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
    transition-delay: 0.4s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
    transition-delay: 0.45s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
    transition-delay: 0.5s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
    transition-delay: 0.55s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
    transition-delay: 0.6s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
    transition-delay: 0.65s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
    transition-delay: 0.7s;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
    transition-delay: 0.75s;
}
.mm-menu.mm-effect-listitems-slide .mm-listview > li {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    transition-property: transform, opacity;
}
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
    transform: translateZ(0);
    opacity: 1;
}
.mm-menu.mm-effect-listitems-fade .mm-listview > li {
    opacity: 0;
    transition-property: opacity;
}
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
    opacity: 1;
}
.mm-menu.mm-effect-listitems-drop .mm-listview > li {
    opacity: 0;
    top: -25%;
    transition-property: opacity, top;
}
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
    opacity: 1;
    top: 0;
}
.mm-menu.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px;
}
html.mm-opening.mm-fullscreen .mm-slideout {
    transform: translate(100%);
}
@media (max-width: 140px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        transform: translate(140px);
    }
}
@media (min-width: 10000px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        transform: translate(10000px);
    }
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    transform: translate(-100%);
}
@media (max-width: 140px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        transform: translate(-140px);
    }
}
@media (min-width: 10000px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        transform: translate(-10000px);
    }
}
.mm-menu.mm-fullscreen.mm-bottom,
.mm-menu.mm-fullscreen.mm-top {
    height: 100%;
    min-height: 140px;
    max-height: 10000px;
}
html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important;
}
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span,
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span {
    text-overflow: clip;
    white-space: normal;
}
html.mm-pagedim #mm-blocker,
html.mm-pagedim-black #mm-blocker,
html.mm-pagedim-white #mm-blocker {
    opacity: 0;
}
html.mm-pagedim-black.mm-opening #mm-blocker,
html.mm-pagedim-white.mm-opening #mm-blocker,
html.mm-pagedim.mm-opening #mm-blocker {
    opacity: 0.3;
    transition: opacity 0.4s ease 0.4s;
}
html.mm-pagedim #mm-blocker {
    background: inherit;
}
html.mm-pagedim-white #mm-blocker {
    background: #fff;
}
html.mm-pagedim-black #mm-blocker {
    background: #000;
}
.mm-menu.mm-pageshadow:after {
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 99;
}
.mm-menu.mm-pageshadow.mm-right:after {
    left: auto;
    right: 100%;
}
.mm-menu.mm-pageshadow.mm-front:after,
.mm-menu.mm-pageshadow.mm-next:after {
    content: none;
    display: none;
}
.mm-menu.mm-pageshadow:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-bottom,
.mm-menu.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.mm-menu.mm-right {
    left: auto;
    right: 0;
}
.mm-menu.mm-bottom {
    top: auto;
    bottom: 0;
}
html.mm-right.mm-opening .mm-slideout {
    transform: translate(-80%);
}
@media (max-width: 175px) {
    html.mm-right.mm-opening .mm-slideout {
        transform: translate(-140px);
    }
}
@media (min-width: 550px) {
    html.mm-right.mm-opening .mm-slideout {
        transform: translate(-440px);
    }
}
html.mm-front .mm-slideout {
    transform: none !important;
    z-index: 0 !important;
}
.mm-menu.mm-front {
    z-index: 1;
}
.mm-menu.mm-front,
.mm-menu.mm-next {
    transition: transform 0.4s ease;
    transform: translate3d(-100%, 0, 0);
}
.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
    transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-top {
    transform: translate3d(0, -100%, 0);
}
.mm-menu.mm-bottom {
    transform: translate3d(0, 100%, 0);
}
html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
    transform: translateZ(0);
}
.mm-menu.mm-bottom,
.mm-menu.mm-top {
    height: 80%;
    min-height: 140px;
    max-height: 880px;
}
.mm-menu.mm-theme-dark {
    background: #15262f;
    border-color: rgba(0, 0, 0, 0.15);
    color: hsla(0, 0%, 100%, 0.8);
}
.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
    color: #366984;
    transition: color 0.2s ease;
}
.mm-menu.mm-theme-dark .mm-navbar a:hover {
    color: #00aeef;
}
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after,
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before {
    border-color: #366984;
    transition: border-color 0.2s ease;
}
.mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
    border-color: #fff;
    transition: border-color 0.2s ease;
}
.mm-menu.mm-theme-dark .mm-listview > li:hover .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview > li:hover .mm-next:after {
    border-color: #00aeef;
}
.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    tap-highlight-color: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark .mm-divider,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: hsla(0, 0%, 100%, 0.05);
}
.mm-menu.mm-theme-dark label.mm-check:before {
    border-color: hsla(0, 0%, 100%, 0.8);
}
.mm-menu.mm-theme-dark em.mm-counter {
    color: hsla(0, 0%, 100%, 0.4);
}
.mm-menu.mm-theme-dark .mm-fixeddivider span {
    background: hsla(0, 0%, 100%, 0.05);
}
.mm-menu.mm-pageshadow.mm-theme-dark:after {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.mm-menu.mm-theme-dark .mm-search input {
    background: hsla(0, 0%, 100%, 0.3);
    color: hsla(0, 0%, 100%, 0.8);
}
.mm-menu.mm-theme-dark .mm-indexer a,
.mm-menu.mm-theme-dark .mm-noresultsmsg {
    color: hsla(0, 0%, 100%, 0.4);
}
.mm-menu.mm-theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333;
}
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu.mm-theme-white {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-navbar .mm-btn:after,
.mm-menu.mm-theme-white .mm-navbar .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
    tap-highlight-color: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white .mm-divider,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-fixeddivider span {
    background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-pageshadow.mm-theme-white:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.mm-menu.mm-theme-white .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-indexer a,
.mm-menu.mm-theme-white .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white label.mm-toggle:before {
    background: #fff;
}
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu.mm-theme-black {
    background: #000;
    border-color: hsla(0, 0%, 100%, 0.2);
    color: hsla(0, 0%, 100%, 0.6);
}
.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
    color: hsla(0, 0%, 100%, 0.4);
}
.mm-menu.mm-theme-black .mm-navbar .mm-btn:after,
.mm-menu.mm-theme-black .mm-navbar .mm-btn:before {
    border-color: hsla(0, 0%, 100%, 0.4);
}
.mm-menu.mm-theme-black .mm-listview {
    border-color: hsla(0, 0%, 100%, 0.2);
}
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-next:after {
    border-color: hsla(0, 0%, 100%, 0.4);
}
.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    tap-highlight-color: hsla(0, 0%, 100%, 0.3);
}
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
    background: hsla(0, 0%, 100%, 0.3);
}
.mm-menu.mm-theme-black .mm-divider,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: hsla(0, 0%, 100%, 0.2);
}
.mm-menu.mm-theme-black label.mm-check:before {
    border-color: hsla(0, 0%, 100%, 0.6);
}
.mm-menu.mm-theme-black em.mm-counter {
    color: hsla(0, 0%, 100%, 0.4);
}
.mm-menu.mm-theme-black .mm-fixeddivider span {
    background: hsla(0, 0%, 100%, 0.2);
}
.mm-menu.mm-pageshadow.mm-theme-black:after {
    content: none;
    display: none;
}
.mm-menu.mm-theme-black .mm-search input {
    background: hsla(0, 0%, 100%, 0.3);
    color: hsla(0, 0%, 100%, 0.6);
}
.mm-menu.mm-theme-black .mm-indexer a,
.mm-menu.mm-theme-black .mm-noresultsmsg {
    color: hsla(0, 0%, 100%, 0.4);
}
.mm-menu.mm-theme-black label.mm-toggle {
    background: hsla(0, 0%, 100%, 0.2);
}
.mm-menu.mm-theme-black label.mm-toggle:before {
    background: #000;
}
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
    content: "";
    display: block;
    clear: both;
}
.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
    width: 50%;
    height: 0;
    padding: 50% 0 0;
    float: left;
    position: relative;
}
.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
    width: 25%;
    padding-top: 25%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
    width: 75%;
    padding-top: 75%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
    width: 100%;
    padding-top: 100%;
}
.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0;
}
.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
    width: auto;
}
.mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after,
.mm-menu.mm-tileview .mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before {
    content: none;
    display: none;
}
.mm-menu.mm-tileview .mm-panel {
    padding-left: 0;
    padding-right: 0;
}
.mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none;
}
.mm-menu.mm-tileview .mm-listview {
    margin: 0;
}
/*
@font-face {
    font-family: HelveticaNeueCyr;
    src: url(../fonts/HelveticaNeueCyr-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/HelveticaNeueCyr-Light.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Light.woff) format("woff"),
        url(../fonts/HelveticaNeueCyr-Light.ttf) format("truetype"), url(../fonts/HelveticaNeueCyr-Light.svg) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: url(../fonts/HelveticaNeueCyr-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/HelveticaNeueCyr-Bold.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Bold.woff) format("woff"),
        url(../fonts/HelveticaNeueCyr-Bold.ttf) format("truetype"), url(../fonts/HelveticaNeueCyr-Bold.svg) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: url(../fonts/HelveticaNeueCyr-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/HelveticaNeueCyr-Black.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Black.woff) format("woff"),
        url(../fonts/HelveticaNeueCyr-Black.ttf) format("truetype"), url(../fonts/HelveticaNeueCyr-Black.svg) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
*/
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url(../fonts/MuseoSansCyrl-500.eot);
    src: url(../fonts/MuseoSansCyrl-500.eot?#iefix) format("embedded-opentype"), url(../fonts/MuseoSansCyrl-500.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-500.woff) format("woff"), url(../fonts/MuseoSansCyrl-500.ttf) format("truetype"), url(../fonts/MuseoSansCyrl-500.svg#MuseoSansCyrl-500) format("svg");
    font-weight: 500;
    font-style: swap
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url(../fonts/MuseoSansCyrl-100.eot);
    src: url(../fonts/MuseoSansCyrl-100.eot?#iefix) format("embedded-opentype"), url(../fonts/MuseoSansCyrl-100.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-100.woff) format("woff"), url(../fonts/MuseoSansCyrl-100.ttf) format("truetype"), url(../fonts/MuseoSansCyrl-100.svg#MuseoSansCyrl-100) format("svg");
    font-weight: 100;
    font-style: swap
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url(../fonts/MuseoSansCyrl-300.eot);
    src: url(../fonts/MuseoSansCyrl-300.eot?#iefix) format("embedded-opentype"), url(../fonts/MuseoSansCyrl-300.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-300.woff) format("woff"), url(../fonts/MuseoSansCyrl-300.ttf) format("truetype"), url(../fonts/MuseoSansCyrl-300.svg#MuseoSansCyrl-300) format("svg");
    font-weight: 300;
    font-style: swap
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url(../fonts/MuseoSansCyrl-700.eot);
    src: url(../fonts/MuseoSansCyrl-700.eot?#iefix) format("embedded-opentype"), url(../fonts/MuseoSansCyrl-700.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-700.woff) format("woff"), url(../fonts/MuseoSansCyrl-700.ttf) format("truetype"), url(../fonts/MuseoSansCyrl-700.svg#MuseoSansCyrl-700) format("svg");
    font-weight: 700;
    font-style: swap
}
.flaticon-back:before {
    background-image: url(../images/back.svg);
}
.flaticon-back:before,
.flaticon-right-arrow:before {
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: cover;
}
.flaticon-right-arrow:before {
    background-image: url(../images/right-arrow.svg);
}
.page-seo {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 2.5em 0 0;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden;
}
.grid {
    display: flex;
    flex-wrap: wrap;
}
.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative;
}
.js-map {
    height: 500px;
    background-image: url(/images/map-min.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.b-lazy {
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0.5s;
    min-width: 1px;
    min-height: 1px;
}
.page-title {
    color: #4f4f4f;
    text-transform: uppercase;
}
.breadcrumb ~ .page-title--primary,
.page-title--primary:first-child {
    margin-top: 0;
}
.breadcrumb div {
    display: inline;
}
.page-title--primary .button--middle {
    margin-top: 15px;
}
@media only screen and (max-width: 1080px) {
    .page-title--primary .button--middle {
        margin: 0;
    }
}
@media only screen and (max-width: 540px) {
    .page-title--primary .button--middle {
        display: block;
        width: 100%;
        float: none;
        margin: 10px 0 0;
    }
}
@media only screen and (max-width: 1280px) {
    .page-title--primary {
        font-size: 28px;
    }
}
@media only screen and (max-width: 1080px) {
    .page-title--primary {
        font-size: 26px;
    }
    .page-title--primary:after {
        display: none;
    }
}
@media only screen and (max-width: 860px) {
    .page-title--primary {
        font-size: 24px;
    }
}
@media only screen and (max-width: 760px) {
    .page-title--primary {
        font-size: 22px;
    }
}
@media only screen and (max-width: 540px) {
    .page-title--primary {
        font-size: 20px;
    }
}
.page-title--large {
    font-size: 34px;
    margin: 0.5em 0;
    font-weight: 700;
}
.page-title--large:first-child {
    margin-top: 0;
}
.page-title--large span {
    font-weight: 700;
}
@media only screen and (max-width: 1280px) {
    .page-title--large {
        font-size: 28px;
    }
}
@media only screen and (max-width: 1080px) {
    .page-title--large {
        font-size: 26px;
    }
}
@media only screen and (max-width: 860px) {
    .page-title--large {
        font-size: 24px;
    }
}
@media only screen and (max-width: 760px) {
    .page-title--large {
        font-size: 22px;
    }
}
@media only screen and (max-width: 540px) {
    .page-title--large {
        font-size: 20px;
    }
}
.page-title--middle {
    font-size: 24px;
    margin: 1em 0 0.5em;
    overflow: hidden;
}
.page-title--middle:first-child {
    margin-top: 0;
}
@media only screen and (max-width: 1080px) {
    .page-title--middle {
        font-size: 22px;
    }
}
@media only screen and (max-width: 860px) {
    .page-title--middle {
        font-size: 20px;
    }
}
@media only screen and (max-width: 760px) {
    .page-title--middle {
        font-size: 18px;
    }
}
@media only screen and (max-width: 540px) {
    .page-title--middle .button--middle {
        display: block;
        width: 100%;
        float: none;
        margin: 10px 0 0;
    }
    .page-title--middle {
        font-size: 16px;
    }
}
.feedback-slider .slick-dots button,
.main-slider .slick-dots button {
    overflow: hidden;
    padding: 0;
    text-indent: -999px;
    transition: box-shadow 0.2s ease;
    box-sizing: border-box;
}
.b-lazy.b-loaded {
    opacity: 1;
}
.slick-slider {
    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 {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.slick-track {
    top: 0;
    left: 0;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    max-width: 100%;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-initialized .main-slider_slide {
    display: block;
}
.main-slider {
    position: relative;
    margin: -2em auto 2em;
    max-width: 1920px;
    overflow: hidden;
}
.main-slider_slide:not(:first-child) {
    display: none;
}
.main-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}
.main-slider .slick-dots li {
    display: inline-block;
    margin: 0 9px;
    vertical-align: middle;
}
.main-slider .slick-dots button {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 5px hsla(0, 0%, 50%, 0.35);
    background: 0 0;
    border-radius: 5px;
    border: none;
}
.main-slider .slick-dots button:hover {
    box-shadow: 0 0 0 5px #0095d9;
}
.main-slider .slick-dots .slick-active button {
    width: 14px;
    height: 14px;
    border-radius: 7px;
    box-shadow: 0 0 0 5px #0095d9;
    background: #fff;
    margin: 0;
}
.feedback-slider .slick-dots {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 2em 0;
}
.feedback-slider .slick-dots li {
    display: inline-block;
    margin: 0 9px;
    vertical-align: middle;
}
.feedback-slider .slick-dots button {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.35);
    background: 0 0;
    border-radius: 5px;
    border: none;
}
.feedback-slider .slick-dots button:hover {
    box-shadow: 0 0 0 5px #0095d9;
}
.feedback-slider .slick-dots .slick-active button {
    width: 14px;
    height: 14px;
    border-radius: 7px;
    box-shadow: 0 0 0 5px #0095d9;
    background: #fff;
    margin: 0;
}
.advantage_item_icon,
.services_item_image {
    width: 100px;
    margin: 0 auto;
}
.services {
    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: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 10px 0;
}
.wTxt a,
a.services_item:hover {
    text-decoration: underline;
}
.services_item:nth-child(4n + 4) {
    border-right: none;
}
.services_item:nth-last-child(-n + 4) {
    border-bottom: none;
}
@media only screen and (max-width: 760px) {
    .services_item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 25px 10px;
    }
    .services_item:nth-child(4n + 4) {
        border-right: 1px solid #ebebeb;
    }
    .services_item:nth-last-child(-n + 4) {
        border-bottom: 1px solid #ebebeb;
    }
    .services_item:nth-child(2n + 2) {
        border-right: none;
    }
    .services_item:nth-last-child(-n + 2) {
        border-bottom: none;
    }
}
.services_item_image {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 0 15px;
    height: 80px;
    line-height: 80px;
}
.services_item_image svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100px;
    max-height: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.services_item_image svg ellipse.blue,
.services_item_image svg path.blue,
.services_item_image svg polygon.blue,
.services_item_image svg polyline.blue {
    fill: #0095d9;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.advantage_item:hover .services_item_image svg ellipse.blue,
.advantage_item:hover .services_item_image svg path.blue,
.advantage_item:hover .services_item_image svg polygon.blue,
.advantage_item:hover .services_item_image svg polyline.blue {
    fill: #04af53;
}
.services_item_image svg ellipse.green,
.services_item_image svg path.green,
.services_item_image svg polygon.green,
.services_item_image svg polyline.green {
    fill: #508899;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.advantage_item:hover .services_item_image svg ellipse.green,
.advantage_item:hover .services_item_image svg path.green,
.advantage_item:hover .services_item_image svg polygon.green,
.advantage_item:hover .services_item_image svg polyline.green {
    fill: #46d35d;
}
.services_item_image img {
    max-height: 100%;
    vertical-align: middle;
}
@media only screen and (max-width: 540px) {
    .services_item_image {
        margin: 0 auto 15px;
    }
}
.services_item_title {
    font-size: 16px;
    color: #4f4f4f;
    max-width: 126px;
    margin: 0 auto;
}
a.services_item .services_item_title {
    color: #0095d9;
}
.iframeHolder {
    width: 100%;
    padding-top: 56.25%;
}
.iframeHolder > iframe,
.iframeHolder > video {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 600px) {
    .wTxt {
        line-height: 1.3em;
        font-size: 13px;
    }
    .wTxt dl,
    .wTxt ol,
    .wTxt ul {
        margin-left: 1em;
    }
    .wTxt .iframeHolder,
    .wTxt address,
    .wTxt blockquote,
    .wTxt dl,
    .wTxt ol,
    .wTxt ol ol:last-child,
    .wTxt ol ul:last-child,
    .wTxt p,
    .wTxt pre,
    .wTxt table,
    .wTxt ul,
    .wTxt ul ol:last-child,
    .wTxt ul ul:last-child {
        margin-top: 1.3em;
        margin-bottom: 1.3em;
    }
}
.clearfix:after,
.page-size:after,
.wTxt:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.wTxt a {
    cursor: pointer !important;
}
.wTxt h1 {
    font-size: 42px;
    font-weight: 600;
    color: #111;
	line-height: 1.2;
}
.wTxt h2 {
    font-size: 30px;
    margin: 32px 0;
    font-weight: 600;
    color: #111;
	line-height: 1.2;
}
.wTxt h3 {
    font-size: 24px;
    margin: 24px 0;
    font-weight: 600;
    color: #111;
	line-height: 1.2;
}
.wTxt h4 {
    font-size: 22px;
    margin: 18px 0;
    font-weight: 600;
    color: #111;
	line-height: 1.2;
}
.wTxt ul,
.wTxt ol,
.wTxt dl {
    padding-left: 20px;
    padding-top: 8px;
    line-height: 1.2;
    list-style: disc outside;
    font-size: 16px;
}
.wTxt ul {
	list-style: none;
}
.wTxt ul li {
    padding: 3px 0;
    font-size: 16px;
}
.wTxt ol li {
    list-style: decimal;
}
.wTxt .iframeHolder,
.wTxt address,
.wTxt blockquote,
.wTxt dl,
.wTxt ol,
.wTxt p,
.wTxt pre,
.wTxt table,
.wTxt ul {
    margin: 20px 0;
}
.wTxt ul li::before {
    content: "■";
    color: #508899;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -18px;
}
.breadcrumb {
    font-size: 0;
    margin: 20px 0;
}
.breadcrumb span {
    display: inline-block;
    line-height: 1.2;
    font-size: 14px;
    margin: 0 15px 0 0;
    color: #9b9b9b;
}
.breadcrumb span:not(:last-child):after {
    content: "\\";
    display: inline-block;
    margin: 0 0 0 15px;
    color: #508899;
}
.price-list,
.price-list_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
}
.breadcrumb span a {
    color: #0095d9;
}
.breadcrumb span a:hover {
    text-decoration: underline;
}
.price-list {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.price-list_item,
.price-list_left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.price-list_item {
    background: #f2fafd;
    padding: 15px 10px;
    text-align: center;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #696969;
    width: 49.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1%;
}
.price-list_item-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.price-list_item-title > span {
    color: #df1632;
}
.price-list_item-subtitle {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
}
.price-list_item-subtitle span {
    color: #ff4800;
}
.price-list_item-price {
    font-size: 28px;
    color: #0095d9;
    margin: 10px 0 0;
}
.price-list_item-price span {
    font-size: 16px;
}
@media only screen and (max-width: 1280px) {
    .price-list_item-price {
        font-size: 24px;
    }
}
.price-list_left {
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    min-width: 300px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 0 0;
    margin: 0 12px 0 0;
    border-right: 1px solid #ebebeb;
}
@media only screen and (max-width: 1680px) {
    .price-list_left {
        -webkit-flex-basis: 250px;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        min-width: 250px;
    }
}
@media only screen and (max-width: 1400px) {
    .price-list_left {
        -webkit-flex-basis: 180px;
        -ms-flex-preferred-size: 180px;
        flex-basis: 180px;
        min-width: 180px;
    }
}
@media only screen and (max-width: 1200px) {
    .price-list_item {
        width: 100%;
    }
    .price-list_left {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        margin: 0 -8px;
        border-right: none;
    }
}
.price-list_left .price-list_item {
    -webkit-flex-basis: 140px;
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    max-width: 100%;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media only screen and (max-width: 1200px) {
    .price-list_left .price-list_item {
        margin: 0 8px 8px;
        -webkit-flex-basis: 210px;
        -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
    }
}
.price-list_left .price-list_item:not(:last-child) {
    margin: 0 0 16px;
}
@media only screen and (max-width: 1200px) {
    .price-list_left .price-list_item:not(:last-child) {
        margin: 0 8px 8px;
    }
}
.price-list_right {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: -8px 0;
}
@media only screen and (max-width: 1200px) {
    .price-list_right {
        margin: 0 -8px;
    }
}
.price-list_right .price-list_item {
    -webkit-flex-basis: 280px;
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px;
    margin: 8px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media only screen and (max-width: 1680px) {
    .price-list_right .price-list_item {
        -webkit-flex-basis: 210px;
        -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
    }
}
@media only screen and (max-width: 1400px) {
    .price-list_right .price-list_item {
        -webkit-flex-basis: 170px;
        -ms-flex-preferred-size: 170px;
        flex-basis: 170px;
    }
}
@media only screen and (max-width: 1200px) {
    .price-list_right .price-list_item {
        -webkit-flex-basis: 210px;
        -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
    }
}
.stage-list-group {
    display: inline-block;
    padding-bottom: 20px;
    margin-top: 8px;
}
.stage-list-group li {
    display: inline-block;
    padding: 4px 16px;
    border-bottom: 1px solid #9b9b9b;
    margin-right: 6px;
}
.stage-list-group li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.stage-list-group li.active {
    border-bottom: 1px solid #508899;
}
.stage-list-group li a {
    color: #9b9b9b;
}
.stage-list-group li a:hover {
    color: #508899;
}
.stage-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 -20px;
}
.stage-item {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 20px;
    margin: 0 0 20px;
    box-sizing: border-box;
}
@media only screen and (max-width: 1600px) {
    .stage-item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
.stage-item_image {
    margin: 0 0 1em;
}
.stage-item_image b {
    background: #111;
    color: #fff;
    display: block;
    font-size: 30px;
    font-weight: 700;
    height: 40px;
    opacity: 0.7;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 50px;
}
.stage-item_descr {
    font-size: 16px;
    color: #000;
}
@media only screen and (max-width: 760px) {
    .stage-item {
        -webkit-flex-basis: 270px;
        -ms-flex-preferred-size: 270px;
        flex-basis: 270px;
        max-width: 100%;
    }
    .stage-item_descr {
        font-size: 14px;
    }
}
.doctor-preview {
    text-decoration: none;
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin: 10px 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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;
}
.doctor-preview_image {
    position: relative;
    overflow: hidden;
}
.doctor-preview_image img {
    display: block;
    width: 100%;
}
.doctor-preview_body {
    padding: 10px;
    background: #0095d9;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: background 0.25s ease-in;
    transition: background 0.25s ease-in;
}
.doctor-preview_title {
    position: relative;
    font-size: 18px;
    color: #fff;
    margin: 0 0 10px;
    padding: 0 0 5px;
}
.doctor-preview_title:after {
    content: "";
    width: 60px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: -10px;
}
@media only screen and (max-width: 1080px) {
    .doctor-preview_title {
        font-size: 14px;
    }
}
.doctor-preview_subtitle {
    font-size: 14px;
    color: #fff;
}
@media only screen and (max-width: 540px) {
    .doctor-preview_subtitle {
        font-size: 12px;
    }
}
.doctor-preview:first-child {
    margin-left: 0;
}
.doctor-preview:hover .doctor-preview_body {
    background: #0072a6;
}
.doctor-preview--list,
.doctor-preview ~ .flex-fix {
    max-width: 250px;
    min-width: 180px;
    padding: 0 10px;
    box-sizing: border-box;
    flex-basis: 230px;
    flex-grow: 1;
}
.header-info {
    float: right;
    margin: 0 1% 0 0;
}
.header-info-left {
    float: left !important;
    padding-top: 14px;
}
.header-info_item {
    display: block;
    position: relative;
    max-width: 200px;
    font-size: 16px;
    color: #565656;
    margin: 14px 0;
    padding: 0 0 0 45px;
}
.header-phone_icon_new {
    display: block;
    width: 26px;
    height: 26px;
    position: absolute !important;
    left: 0;
    top: 50%;
    margin: -14px 0 0;
}
.header-phone_icon_new svg {
    fill: #0095d9;
}
@media only screen and (max-width: 1080px) {
    .header-info {
        float: none;
        text-align: center;
    }
    .header-info_item {
        max-width: 100%;
        margin: 4px 0;
        font-size: 14px;
        color: #fff;
    }
    .header-phone_icon_new {
        display: none;
    }
}
@media only screen and (max-width: 480px) {
    .header-info_item {
        font-size: 12px;
        margin: 2px 0;
    }
}
.icon-holder {
    position: relative;
}
.icon-holder > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.adaptive-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border-top: 1px solid #00a7f3;
    background: #0095d9;
    display: none;
}
.btn-adaptive-footer {
    width: 50%;
    height: 60px;
    display: inline-block;
    vertical-align: top;
}
.btn-adaptive-footer .header-info_item {
    margin: 0 auto;
    padding: 0;
}
.container-flex {
    display: flex;
    justify-content: space-around;
}
.container-flex .icon-holder {
    width: 25px;
    height: 40px;
    display: block;
    margin: 0 auto;
    line-height: 40px;
}
.adaptive-footer svg {
    fill: #fff;
}
.location-adaptive {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.location-adaptive:hover {
    background: #04af53;
}
.adaptive-footer .feedback-button svg {
    max-width: 100% !important;
}
@media only screen and (max-width: 1080px) {
    .adaptive-footer {
        display: block;
        z-index: 50;
    }
    .page-footer {
        padding-bottom: 60px;
    }
}
.grid {
    display: -ms-flexbox;
    display: flex;
}
.grid--row {
    -ms-flex-direction: row;
    flex-direction: row;
}
.grid--col {
    -ms-flex-direction: column;
    flex-direction: column;
}
.grid--between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.grid--nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 1300px;
    margin: 0 auto;
}
.grid--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.grid--grow {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.grid--gap-10 {
    margin: 0 -10px;
}
.grid--order-9 {
    -ms-flex-order: 9;
    order: 9;
}
.grid .grid_item {
    margin-left: 20px;
}
.grid .grid_item:first-child {
    margin-left: 0;
}
.grid-1 {
    max-width: 7.33333%;
    -ms-flex-preferred-size: 7.33333%;
    flex-basis: 7.33333%;
}
.grid-1,
.grid-2 {
    box-sizing: border-box;
}
.grid-2 {
    max-width: 15.66667%;
    -ms-flex-preferred-size: 15.66667%;
    flex-basis: 15.66667%;
}
.grid-3 {
    max-width: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
}
.grid-3,
.grid-4 {
    box-sizing: border-box;
}
.grid-4 {
    max-width: 32.33333%;
    -ms-flex-preferred-size: 32.33333%;
    flex-basis: 32.33333%;
}
.grid-5 {
    max-width: 40.66667%;
    -ms-flex-preferred-size: 40.66667%;
    flex-basis: 40.66667%;
}
.grid-5,
.grid-6 {
    box-sizing: border-box;
}
.grid-6 {
    max-width: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
}
.grid-7 {
    max-width: 57.33333%;
    -ms-flex-preferred-size: 57.33333%;
    flex-basis: 57.33333%;
}
.grid-7,
.grid-8 {
    box-sizing: border-box;
}
.grid-8 {
    max-width: 65.66667%;
    -ms-flex-preferred-size: 65.66667%;
    flex-basis: 65.66667%;
}
.grid-9 {
    max-width: 74%;
    -ms-flex-preferred-size: 74%;
    flex-basis: 74%;
}
.grid-9,
.grid-10 {
    box-sizing: border-box;
}
.grid-10 {
    max-width: 82.33333%;
    -ms-flex-preferred-size: 82.33333%;
    flex-basis: 82.33333%;
}
.grid-11 {
    max-width: 90.66667%;
    -ms-flex-preferred-size: 90.66667%;
    flex-basis: 90.66667%;
}
.grid-11,
.grid-12 {
    box-sizing: border-box;
}
.grid-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
article,
aside,
blockquote,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
fieldset {
    margin: 0 2px;
    padding: 0.3em 0.7em 0.7em;
    border: 1px solid #ddd;
}
fieldset legend {
    white-space: normal;
}
embed,
img,
object {
    max-width: 100%;
}
img {
    height: auto;
}
a img {
    border: 0;
    cursor: pointer;
    text-decoration: none;
}
a:active,
a:focus,
a:hover,
a:link,
a:visited {
    outline: 0;
}
b,
dt,
strong {
    font-weight: 700;
}
blockquote,
dfn,
em,
i,
q {
    font-style: italic;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
hr {
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    margin: 1.5em 0;
    padding: 0;
    border: none;
    background: #999;
}
mark {
    color: #000;
}
pre {
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #666;
    border-radius: 0.25em;
    white-space: pre;
    white-space: pre-wrap;
    background: #eee;
    word-wrap: break-word;
}
code,
kbd,
pre,
samp {
    font-family: courier new, monospace, serif;
    font-size: 1em;
}
small {
    font-size: 80%;
    font-weight: 500;
}
big {
    font-size: 125%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub,
sup {
    left: -0.3em;
}
sub {
    bottom: -0.2em;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}
ins,
u {
    text-decoration: underline;
}
del,
s {
    text-decoration: line-through;
}
dd + dt {
    margin-top: 1em;
}
dd {
    margin: 0 0 0 40px;
}
dl,
menu,
nav ol,
nav ul,
ol,
ul {
    list-style: none;
}
dl,
menu {
    margin: 1em 0 1em 1em;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
td,
td img {
    vertical-align: top;
}
::selection {
    text-shadow: none;
    color: #fff;
    background: #2597ff;
}
::-moz-selection {
    text-shadow: none;
    color: #fff;
    background: #2597ff;
}
::-ms-selection {
    text-shadow: none;
    color: #fff;
    background: #2597ff;
}
[hidden] {
    display: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}
input[type="email"],
input[type="password"],
input[type="search"],
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
button,
input[type="button"],
input[type="checkbox"],
input[type="radio"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: not-allowed;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: content-box;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input::-ms-clear,
input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input:invalid {
    box-shadow: none;
}
button,
input,
select,
textarea {
    margin: 0;
    font-family: sans-serif;
    font-size: 100%;
    vertical-align: baseline;
    outline: 0;
}
textarea {
    overflow: auto;
    max-width: 100%;
    vertical-align: top;
}
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    border-radius: 0;
}
input::-webkit-input-placeholder {
    color: #999;
}
input::-moz-placeholder {
    color: #999;
    opacity: 1;
}
input:-ms-input-placeholder {
    color: #999;
}
textarea::-webkit-input-placeholder {
    color: #999;
}
textarea::-moz-placeholder {
    color: #999;
    opacity: 1;
}
textarea:-ms-input-placeholder {
    color: #999;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}
body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
}
html {
    display: block;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.wzmMsg_Wrapp,
html {
    font-family: sans-serif;
}
.wzmMsg_Wrapp {
    z-index: 9998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 3px;
    border-bottom: 1px solid #ababab;
    overflow: visible;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    color: #000;
    background-color: #fcea9c;
    -webkit-backface-visibility: hidden;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.wzmMsg_Text {
    padding: 0 30px 0 10px;
    min-height: 20px;
}
.wzmMsg_Text > p {
    margin: 5px 0;
    white-space: normal;
}
.wzmMsg_Text a {
    text-decoration: underline;
}
.wzmMsg_Text a:hover {
    color: #900;
}
.wzmMsg_Link {
    display: block;
    position: absolute;
    top: 7px;
    left: 10px;
    width: 50px;
    height: 18px;
    text-decoration: none !important;
    outline: none;
}
.wzmMsg_Link img {
    border: none;
}
#wzmMsg_JsClose,
.wzmMsg_Close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 26px;
    height: 26px;
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    cursor: hand;
    cursor: pointer;
}
#wzmMsg_JsClose {
    z-index: 9999;
    opacity: 0;
}
#wzmMsg_JsClose:checked,
#wzmMsg_JsClose:checked + .wzmMsg_Wrapp {
    display: none;
}
.wzmMsg_Close > span {
    display: block;
    position: relative;
    width: 26px;
    height: 26px;
    line-height: 26px;
}
#wzmMsg_JsClose:hover + .wzmMsg_Wrapp .wzmMsg_Close,
.wzmMsg_Close:hover {
    background-color: #ead371;
}
#wzmMsg_JsClose:active + .wzmMsg_Wrapp .wzmMsg_Close,
.wzmMsg_Close:active {
    background-color: #beaf6e;
}
@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ") ";
    }
    a[href*="mailto:"]:after,
    a[href*="skype:"]:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    abbr[title]:after {
        content: " (" attr(title) ") ";
    }
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
.iframeHolder {
    width: 100%;
    position: relative;
    padding-top: 56.25%;
}
.iframeHolder > iframe,
.iframeHolder > video {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-header_first-line {
    background: #fff;
}
.dark-theme .page-header_first-line {
    background-color: #191a1b;
}
.page-header_second-line {
    height: 64px;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.flex-wrapper {
    display: -ms-flexbox;
    display: flex;
}
.flex-middle {
    -ms-flex-align: center;
    align-items: center;
}
.site-logo {
    display: block;
    float: left;
    height: 100%;
    line-height: 100px;
    width: 28%;
    max-width: 385px;
}
.site-logo img {
    vertical-align: middle;
	max-height: 75px;
}
.site-logo--mobile {
    height: 100%;
    line-height: 78px;
    width: auto;
    margin: 0 15px;
}
.burger-icon,
.site-logo--mobile {
    display: none;
    position: relative;
    z-index: 3;
}
.burger-icon {
    cursor: pointer;
    float: right;
    width: 60px;
    height: 78px;
    border-left: 1px solid #fff;
    background: #508899;
    transition: all 0.2s ease;
}
.burger-icon span {
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -14px;
}
.burger-icon span,
.burger-icon span:before {
    position: absolute;
    display: block;
    height: 3px;
    background: #fff;
    width: 28px;
    transition: all 0.2s ease;
}
.burger-icon span:before {
    content: "";
    top: -7px;
}
.burger-icon span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -7px;
    height: 3px;
    background: #fff;
    width: 28px;
    transition: all 0.2s ease;
}
.burger-icon:hover {
    background: #04af53;
}
.feedback-button {
    display: none;
    width: 60px;
    height: 60px;
    float: right;
    cursor: pointer;
    border-left: 1px solid #00a7f3;
    background: #508899;
    transition: all 0.2s ease;
}
.feedback-button svg {
    max-width: 50% !important;
    fill: #fff;
    transition: all 0.2s ease;
}
.feedback-button:hover {
    background: #04af53;
}
.main-nav {
    font-size: 0;
}
.main-nav_item {
    display: inline-block;
    vertical-align: top;
}
.main-nav_link {
    display: inline-block;
    font-size: 14px;
    height: 64px;
    line-height: 64px;
    color: #393939;
    padding: 0 14px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s ease;
    font-weight: 500;
}
.main-nav_active {
    border-bottom: 1px solid #508899;
}
.main-nav_link:hover {
    background: #508899;
    color: #fff;
}
.lang-nav {
    float: right;
}
.lang-nav_item {
    display: inline-block;
}
.lang-nav_link {
    height: 64px;
    line-height: 64px;
    padding: 0 8px;
    color: hsla(0, 0%, 100%, 0.6);
    text-decoration: none;
    text-transform: uppercase;
}
.lang-nav_link:hover {
    color: #393939;
}
.lang-nav_link--active {
    font-weight: 700;
    color: #393939;
}
.header-social {
    float: right;
    font-size: 0;
    margin: 16px 0 0;
    padding: 0 15px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}
.header-social_item {
    display: inline-block;
    width: 33.33%;
    min-width: 24px !important;
    height: 26px;
    margin: 5px 0;
}
.header-social_item svg {
    fill: #508899;
    transition: fill 0.2s ease;
}
.header-social_item--yt:hover svg {
    fill: #c13a36;
}
.header-social_item--in:hover svg {
    fill: #b4a794;
}
.header-social_item--tw:hover svg {
    fill: #39b9dc;
}
.header-social_item--fb:hover svg {
    fill: #4065b5;
}
.header-social_item--vk:hover svg {
    fill: #4e759c;
}
.header-social_item--gp:hover svg {
    fill: #bc5339;
}
.header-social-new {
    font-size: 0;
    margin: 7px 0 0;
    text-align: center;
    float: left;
    margin-left: 25px;
}
.header-social_item-new {
    display: inline-block;
    min-width: 24px !important;
    height: 26px;
    margin: 5px 15px;
}
.header-social_item-new svg {
    fill: #fff;
    transition: fill 0.2s ease;
}
.header-info {
    float: right;
    margin: 0 1% 0 0;
}
.header-info_item {
    display: block;
    position: relative;
    max-width: 290px;
    font-size: 16px;
    font-weight: 500;
    color: #565656;
    margin: 6px 0;
    padding: 0 0 0 145px;
}
.header-phone_icon_new {
    display: block;
    width: 34px;
    height: 26px;
    position: absolute !important;
    left: 0;
    top: 50%;
    margin: -14px 0 0;
    border-right: 1px solid #e5e5e5;
}
.header-phone_icon_new svg {
    fill: #508899;
}
.header-phone {
    float: right;
    margin: 0 0 0 1%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100px;
	padding-right: 55px;
}
.header-phone_col {
    width: 50%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    padding: 10px 25px 10px 15px;
}
.header-phone_number {
    display: inline-block;
    vertical-align: top;
    font-size: 22px;
    color: #565656;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    line-height: 1.2;
    transition: color 0.2s ease;
	padding-left: 6px;
}
.dark-theme .header-phone_number,
.dark-theme .signature__header__text {
    color: #fff;
}
.header-phone_number_socials {
    display: inline-block;
    position: relative;
}
.contact-info_section > p:nth-child(2) > .header-phone_number_socials:after,
.header-phone_col > .header-phone_line:first-child > .header-phone_number_socials:after {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0FEOEMyMkVGQURBMTFFNzg3QjJERjhERkQzQ0M3RjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0FEOEMyMkZGQURBMTFFNzg3QjJERjhERkQzQ0M3RjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQUQ4QzIyQ0ZBREExMUU3ODdCMkRGOERGRDNDQzdGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQUQ4QzIyREZBREExMUU3ODdCMkRGOERGRDNDQzdGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu+9lLcAAAQfSURBVHjadFRdaFxFFP5m5t7dvZvdZDfJxvy1TWssVdugtAqKoVLtQ9VKRJGGioXomz4E1LQvaq2CTxYEQQPqWxVtoUaFgLZPpRYxhWo0xpBEYlqbNKub7Gb/7r1zxzOz2yRN64GBOfPznb/vHPbOoeNYLsRQztUg5uThcw7fZwhD9YCrxxWwgwHtqMjfgWKjlvCHs8WaU5IDdaECUvEMBA9Ad7CwRugzmGJPhnjwNm279Bmvnmsh4DbB1H1QvM+xvDGy+6ZU/BRjCnRO9wqcmQ+M0Lm2cowjGOJVMKwBu77Xi0BgW/5dYS5PCoZ3ZcDhSgEvELBs4cPiUoO9ReCv6x9rQW4l2hMdnqKHFlNHlvK1Im/JAZfi4b/Nb4Lr23sS0dwbPlkwHxh5HCi4RQ9ckM9SYSmdR9nobBWYtj55J4R6rZCve2JqthPcyxKIJz4Nqo84JcH3JJYXixC2QGY+i5pEBNvu34jkbXHSc2QgMEYroAo+heso9klHMm3zLQ0LPY7wNnlV7zRYueDimf6H8crgATRtrMfVqTTufmAz9j63C7v2bkM+W4KUwYqnnm8hHs01tdfOPcs5t56WlQoaKeZdJJvi6O7pQkNLLQY+7oX0A4xd+BOSjN27Zyvu2d2JpYVlE00lKqKMZEjnGp7iMmDbOVstQzQeweWpBUxcnDX6/EwGsWQU06NXUciWDXhXdyeaNiThlvyVf5olYdslLKZSSq0mWiddUCG+Hjxv9O9PjGB24pqp/NnPL2Lku3F4ro9Ue4KiKa+hFNNRNliVaNVK0Iqqm2pL4Nfz0/hxeAx9xx7DL+cmkb68iDh5+sO3oxj/aQaNrXUmmnWiKHqWZutOgyBA8+Z6fHR4CJOXruC9My9j684NOHR0H45+2YdQxMYVKlQoYq2hkOFmRuy+c383qTvWm7JDlmY9znw2gpaOBvQOPIrWLY2oa4zhkd6duPDNqMmpHbZW6E6Y57gTKZ62mDTMv8FLokUs4ZhKD5KnH776FWZ+nzN3f1DBSkRyK1yhmq6BYAGsqHuaHXxwiKdql2eTsVyrJ8XNbValhq52tDaMtttTmJv511DGiYWNYUGt6/t2JiejLXyRRQLPVi/o8aMUuwlQF0mv5o56ODVh/DU+D5tScR1M0yVqudRs7MWcHyqLl3o64YQLk/lczLE4Hvq/waBoEmivItGQ6W+ta3KECezacvKD6cWW4zTOYMlMlIYpbZzskWwpTkdsgFM+pBJmqtwSXPNVNwO9jtju+1P/tPb/PHsHkg51DwJmhqgQOmQc9iQ/4El7QoMyMzRxAzUqQ5coEvDpoh96nmZAv005dEIlhGyXJnaV1jp/nNPIKttfUMlOJuzSwZIX2UcJ307XzdX2mqfHY9wKhstl60TZtz0WVSuGtPwnwAAN08rVKweJbQAAAABJRU5ErkJggg==");
    width: 21px;
    height: 21px;
    position: absolute;
    display: inline-block;
    top: -1px;
    right: -25px;
}
.contact-info_section > p:nth-child(3) > .header-phone_number_socials:after,
.header-phone_col > .header-phone_line:nth-child(2) > .header-phone_number_socials:after {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTM5RUVEMTBGQURBMTFFNzk1QjE4OTIxODBERDU0RTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTM5RUVEMTFGQURBMTFFNzk1QjE4OTIxODBERDU0RTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMzlFRUQwRUZBREExMUU3OTVCMTg5MjE4MERENTRFMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMzlFRUQwRkZBREExMUU3OTVCMTg5MjE4MERENTRFMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgyAv0AAAAPASURBVHjabFRJbxxVEP7e0p7xeEZ2bGxIbLMoWJEiEoP4ARxA4gKJhQAhDhaXRIiLI65hEXBBSFw4swisSJjFLEJB4gRcuIFAcZCFSCRsQxwbvM7Sy6vH97o7ju24e2pmul/V976q+uqp4z9tQvOudWL4tAmlDCpdNXjvJpSXx73344C6E/yiLXioS9qYb5yXT7wXuDSDOMc4y2Wu3gKozelIR2+IyAmiFjD7LsXbK8wrY1/NkmRGXEbAKAfUO14M1jp6XXn9ZebcCeGz8LX4Wy0La06OSeY+JtLbSul832AWRhOLO8K/Budf9sXuBxEr9sWNNQUnLrB9EcaYTPy5sGjNRhPaqEe42ys+9/ZF1AGXVQoJKS62Mu4N3NuwkCJoymn1o8DPatNJoDvp+07kwBRRlnE1dvhlLcbfbYfTwzWcP96LjAExkR3/KMF7tiuKrDNqghuP5mi7qFlWt03nhWaGmMj39XbhuXsaODXcjQcPdWEtcXjr9w0MVjQcAbS4PmnrZ63X5mnPtgcaeWn5WSaL6x2H2yoGjx7uxsRIDc/cXUcQBiTLN5xdbGM9ERyumiIzBkqaPGXZrZOBWEWrHGSlI3igL8LzRxuYGK3hfrIJ13aL6W6nONJbRb0C/PpfwqbsKk0AMWbc8uF2Chh/NUNaES4+NICTJcgNOc1d26I6FMYGexCZQmnzWwnqpJyJ3PR1rk7AXDNBLEiJ/gcdD3VpjPZYrLcSzF9vor8WYWyovhP3byz4cytFw6qyyyjF5BFSXmbxBoZYrytM6ckflllMjZeONfDCaIS7Bmq4o1HZI59LGwkW2ayRHlummxeXmLqpndGXfebRYUd7mM4YuxmxnjNLLaymHptrTewX5uX1BHHCydojMTIUNae1Up/mXeJb54u0h7s1rnY8NSdIN5t44uICvl/u3GRIQISDIYwgzefGxqXxrFZZ+zOv/IrbJ2bDnwuUxpsrGl/8k+Lh75Zw4cpWyTCFZZ2z0t/5UEtpGdn+SNnP51BX1VO9PvqKR9LOELPeuMbih2kdIeNVarOdUlL9FSy1M5Z517QHVFuZNNZM64wnRQz9tUC/E6iH1IMlpNxP1EFKIyZQb6TQTxH/zPErsih96ecNPpCqTCeWXT4i1bJH2ZSEk8H7qYMOBleWYYigoSSubK/3+l2K4oyyMeeZ1AxT0iUkT+Bz7N0k876qyOBAk+KXPktQ9ixpnsk74nVuVrBXmEx7Wmk1Q+dJ8e4xch7ny77i2NGbHJnfGP8taXzI6WnuP+n+F2AAo88visr3CZsAAAAASUVORK5CYII=");
    width: 21px;
    height: 21px;
    position: absolute;
    display: inline-block;
    top: -1px;
    right: -25px;
}
.contact-info_section > p:nth-child(4) > .header-phone_number_socials:after,
.header-phone_col > .header-phone_line:nth-child(3) > .header-phone_number_socials:after {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTgyNjdFMjRGQURCMTFFN0JDODk4QTFFQzhFN0M5MUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTgyNjdFMjVGQURCMTFFN0JDODk4QTFFQzhFN0M5MUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxODI2N0UyMkZBREIxMUU3QkM4OThBMUVDOEU3QzkxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxODI2N0UyM0ZBREIxMUU3QkM4OThBMUVDOEU3QzkxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjiE/KkAAALBSURBVHjajJXfSxRRFMe/M+PuquxuriDubkREJEFRDylJiaC+RBQhEmKo0EO99BTRSw+6BNFL/0C/Qyp6ix4i+rWCGBJRoKEghdgPdJVcd3N33NkfM33vOLuOsj86w2eYe+/M93DPOfeM5L/vRRlrI0fJAeIiP8gUeUtWin1QVUJogFwhh0usx8hDct16Lphc5OVnZKSMmLA6cplMk+PlBMOkV4IE3cgho2sQz2UsSMZJczHBW6RDkWRoehrLyST+pjSoORWKLKOCvSG1dsEmK2bQjDRi6jrudN7GWM8EamQPVlOJSoI+csMueFXcxPb+xFX0Np3FhYMX0RpoRd++AaiJLCRJqiR6iXhkUwc4aU5JBpBmlAPtm+neP2i6zRnZSoIOckII7rWCCxiSWUhT0S/mMJPLYOjjNTicQlPBf9gRIdiYHxm8vF4nHk8/RSQZgUNxYDY6i4xKP4oMmdtWs0mkmX25eAjqhGDaPuN11ELVNPS/PmeOR3s+oN7tw+/lGKKpOL0qWOP6QjwOkfxtZZUVgnNid4UZXUdjvQfvv40iNDGEne4gZs5PoyXIUtOcGO2eQLh7DK3+FiRTaejclc1+SdZZ/rSlOEUt5jSsRNcRagth+NiwOR9JLMLvDhS+bhrZg7m1eTTUFPpBc75s7tnd6IaOasUFn68aofEQzrw4jcmlyS1i4Z9hLNKBx+nKT82Sz5Kt2yyQwJZzycDrvCKra2bpdO1uR0ewC5H1CB7M3EUVg+hx1bKkdPH6KfIyLxi0PLiLpU6WpY0QJFIb0WYednir4Ha4kdNNsSek396+BkuJmSHQDTgkJ/weJ/LVYjAXltirvJj96PVt1yglLoSMzcTeLJwyW4PtIocIyxfvyHMyRjotzy35TkLLke8iVuQR+VqsY9dZnUbEYcm2Nmdlv4Hssn4Bi2S+3Nn7J8AAqKfiRGsaCrIAAAAASUVORK5CYII=");
    width: 21px;
    height: 21px;
    position: absolute;
    display: inline-block;
    top: -2px;
    right: -25px;
}
.header-phone_number:hover {
    color: #508899;
}
.header-phone_icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
    text-align: center;
}
.header-phone_icon svg {
    width: 16px;
    height: 16px;
}
.offset-nav {
    position: fixed;
    background: #fff;
    z-index: 9999;
    width: 320px;
    left: -320px;
    top: 0;
    bottom: 0;
    overflow: auto;
    box-sizing: border-box;
    transition: all 0.2s ease-in;
    background-position: initial;
    background-repeat: initial;
}
.offset-nav--active {
    left: 0;
}
.offset-overlay {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9990;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 0.2s ease-in;
}
.offset-overlay--show {
    opacity: 1;
    visibility: visible;
}
.mobile-menu {
    margin: 0 0 20px;
}
.mobile-menu_item {
    position: relative;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.4);
}
.mobile-menu_link {
    display: block;
    position: relative;
    padding: 10px 20px;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease;
    font-weight: 600;
}
.mobile-menu_link:hover {
    color: #fff;
    background: #04af53;
}
.offset-contact {
    margin: 20px 0 0;
}
.offset-contact_item {
    font-size: 18px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0 20px;
    margin: 0 0 15px;
    transition: all 0.2s ease;
}
.offset-contact_item:hover {
    color: #fff;
    text-decoration: underline;
}
.mobile-lang {
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.mobile-lang_item a {
    display: block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
    transition: all 0.2s ease;
    padding: 10px 0;
    font-weight: 600;
}
.mobile-lang_item:not(:first-child) {
    border-left: 1px solid hsla(0, 0%, 100%, 0.4);
}
.mobile-lang_item:hover {
    color: #fff;
    background: #04af53;
}
.mobile-lang_item:hover a {
    color: #fff;
}
.mobile-lang_item--active {
    background: #508899;
    font-weight: 600;
}
.mobile-lang_item--active a {
    color: #fff;
}
.mobile-menu_link-title span {
    margin-top: 8px;
    color: #508899;
}
.mobile-menu_link-title span:hover {
    background: none;
    color: #508899;
}
.mobile-menu_link.mobile-menu_link-title {
    margin-top: 8px;
    color: #508899;
}
.page-footer {
    position: relative;
    background: #508899;
    height: auto;
    margin: 20px 0 0;
    -ms-flex-order: 10;
    order: 10;
    background: linear-gradient(to right, #508899, #508899);
}
.page-footer_first-line {
    padding: 25px 0;
    background-size: auto 90%;
}
.page-footer_second-line {
    border-top: 1px solid #4db5e4;
}
.page-footer_second-line .page-size {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1020px) {
    .page-footer_second-line .page-size {
        display: block;
    }
}
.page-footer_second-line .page-size div:last-child {
    margin-left: 20px;
}
.footer-section {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    box-sizing: border-box;
    padding: 0 10px;
}
.footer-section a {
    color: hsla(0, 0%, 100%, 0.7);
}
.footer-section_title {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    line-height: 28px;
}
.footer-section:nth-child(2) > .footer-section_info {
    margin-top: 0;
    margin-bottom: 2em;
}
.footer-section_title .icon-holder {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.footer-section_info {
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 16px;
    margin: 0 0 1em;
	padding-top: 4px;
}
.footer-section_info:last-child {
    margin: 0;
}
.footer-section:first-child > .footer-section_info {
    left: 10.4em;
    margin: 0;
    position: relative;
    top: -1.6em;
    width: 400px;
}
.footer-nav .footer-nav:last-child {
    margin: 0;
}
.footer-nav_item {
    margin: 0 0 0.25em;
}
.footer-nav_link {
    font-size: 16px;
    color: hsla(0, 0%, 100%, 0.7);
}
.footer-copyright {
    float: left;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    color: hsla(0, 0%, 100%, 0.7);
}
.footer-copyright span {
    display: inline-block;
    vertical-align: top;
}
.footer-copyright a {
    color: hsla(0, 0%, 100%, 0.7);
    text-decoration: underline;
}
.footer-counter {
    float: right;
    height: 50px;
    line-height: 50px;
}
.footer-counter img {
    vertical-align: middle;
}
.side-right_banner {
    display: block;
    border: 1px solid #ebebeb;
    margin: 10px 0;
}
.side-right_banner img {
    display: block;
}
.reception-form {
    margin: 0 0 1.2em;
    background: #fff;
    padding: 20px;
    border: 1px solid #ebebeb;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.dark-theme .reception-form {
    background-color: #191a1b;
}
.side-nav {
    border: 1px solid #ebebeb;
    margin: 0 0 3em;
}
.side-nav_item {
    position: relative;
}
.side-nav_item:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}
.side-nav_link {
    position: relative;
    display: block;
    padding: 10px 20px 10px 30px;
    font-size: 16px;
    color: #4f4f4f;
    text-decoration: none;
}
.dark-theme .side-nav_link {
    color: #ccc8c0;
}
.side-nav_item--active > .side-nav_link {
    color: #0092d7 !important;
}
.side-nav_link:before {
    content: "";
    position: absolute;
    background: #f2f2f2;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    z-index: -1;
    transition: all 0.2s ease-in;
}
.dark-theme .side-nav_link:before {
    content: none;
}
.side-nav_link:hover {
    color: #508899;
}
.side-nav_link:hover:before {
    width: 100%;
}
.side-nav_link--new {
    padding-right: 40px;
}
.side-nav_link--new:after {
    content: "";
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    background: url(../images/new.svg) 50% 50% no-repeat;
    right: 8px;
    top: 50%;
    margin: -13px 0 0;
}
.side-nav_icon {
    cursor: pointer;
    display: block;
    position: absolute !important;
    width: 26px;
    height: 42px;
    left: 0;
    top: 0;
    z-index: 10;
    transition: background 0.2s ease;
}
.side-nav_icon:hover {
    background: #f2f2f2;
}
.side-nav_icon svg {
    fill: #4f4f4f;
    max-width: 14px !important;
    max-height: 14px !important;
}
.side-nav_item--active > .side-nav_icon svg {
    fill: #0092d7;
}
.side-nav-lv2 {
    display: none;
    background: #f2f2f2;
    border-top: 1px solid #ebebeb;
}
.dark-theme .side-nav-lv2 {
    background-color: #191a1b;
}
.side-nav_item--active > .side-nav-lv2 {
    display: block;
}
.side-nav_item--active > .side-nav-lv3_link {
    color: #508899;
    text-decoration: underline;
}
.side-nav-lv2_item {
    position: relative;
}
.side-nav-lv2_link {
    display: block;
    padding: 10px 20px 10px 30px;
    font-size: 14px;
    color: #818181;
    text-decoration: none;
}
.dark-theme .side-nav-lv2_link {
    color: #ccc8c0;
}
.side-nav-lv2_link.active,
.side-nav-lv2_link:hover {
    color: #508899;
    text-decoration: underline;
}
.side-nav-lv2 .side-nav_icon {
    display: block;
    position: absolute;
    width: 26px;
    height: 38px;
    left: 0;
    top: 0;
}
.side-nav-lv2 .side-nav_icon:hover svg {
    fill: #508899;
}
.side-nav-lv3 {
    display: none;
    background: #e6e6e6;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}
.side-nav-lv3_item {
    position: relative;
}
.side-nav-lv3_link {
    display: block;
    padding: 10px 20px 10px 45px;
    font-size: 14px;
    color: #818181;
    text-decoration: none;
}
.side-nav-lv3_link:hover {
    color: #508899;
    text-decoration: underline;
}
.main-slider {
    position: relative;
    margin: -2em auto 2em;
    max-width: 1920px;
    overflow: hidden;
    margin-left: -20px;
    margin-right: -20px;
}
.main-slider_slide {
    position: relative;
    outline: none;
    color: #4f4f4f;
    text-decoration: none;
}
.main-slider_slide img {
    width: 100%;
    display: block;
}
.main-slider_slide:not(:first-child) {
    display: none;
}
.slick-initialized .main-slider_slide {
    display: block;
}
.main-slider_slide_content {
    position: absolute;
    max-width: 636px;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.main-slider_slide_title {
    position: relative;
    font-size: 50px;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
    text-shadow: 0 0 10px #fff;
    color: #508899;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.1;
    padding-bottom: 32px;
}
.main-slider_slide_title > span {
    color: #000;
}
.main-slider_slide_title:after {
    content: "";
    display: block;
    position: absolute;
    width: 68%;
    height: 4px;
    background: #508899;
    background: linear-gradient(to right, #3695eb, #1cd8a1);
    bottom: 0;
    left: 0;
}
.main-slider_slide_subtitle {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    padding: 20px 0;
    color: #777;
}
.main-slider_slide_subtitle > span > span {
    color: #508899;
}
.main-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}
.main-slider .slick-dots li {
    display: inline-block;
    margin: 0 9px;
    vertical-align: middle;
}
.main-slider .slick-dots button {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 5px hsla(0, 0%, 50%, 0.35);
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    text-indent: -999px;
    background: transparent;
    border-radius: 0;
    border: none;
    transition: box-shadow 0.2s ease;
}
.main-slider .slick-dots button:hover {
    box-shadow: 0 0 0 5px #508899;
}
.main-slider .slick-dots .slick-active button {
    width: 10px;
    height: 10px;
    border-radius: 0;
    box-shadow: 0 0 0 5px #508899;
    background: #508899;
    margin: 0;
}
* {
    min-width: 0;
}
*,
.ie * {
    min-height: 0;
}
.ie * {
    min-width: 1px;
}
body {
    position: relative;
    min-width: 320px;
    font-size: 14px;
    line-height: 1.4;
    color: #4f4f4f;
    -webkit-font-smoothing: antialiased;
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
    font-weight: 300;
}
.dark-theme body {
    background-color: #191a1b;
    color: #ccc8c0;
}
body,
button,
input,
select,
textarea {
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
}
a {
    color: #508899;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
._db {
    display: block;
}
._tal {
    text-align: left;
}
._tar {
    text-align: right;
}
._tac {
    text-align: center;
}
._fll {
    float: left;
}
._flr {
    float: right;
}
._ml25 {
    margin-left: 25px;
}
._ml20 {
    margin-left: 20px;
}
._ml15 {
    margin-left: 15px;
}
._ml10 {
    margin-left: 10px;
}
._ml5 {
    margin-left: 5px;
}
._mr25 {
    margin-right: 25px;
}
._mr20 {
    margin-right: 20px;
}
._mr15 {
    margin-right: 15px;
}
._mr10 {
    margin-right: 10px;
}
._mr5 {
    margin-right: 5px;
}
._c-blue {
    color: #508899;
}
._print {
    display: none;
}
@media print {
    ._print {
        display: block;
    }
    ._no-print {
        display: none;
    }
}
.clearfix:after,
.page-size:after,
.wTxt:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.icon-holder {
    position: relative;
}
.icon-holder > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.utility-link {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #508899;
    text-decoration: none;
    padding: 0 0 2px;
    line-height: 1.2;
}
.utility-link:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px dashed #508899;
    width: 100%;
    bottom: 0;
    left: 0;
}
.utility-link:hover:after {
    border-bottom: none;
}
.mm-page {
    height: 100%;
}
.page-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
	width: 100%;
    margin: 0 auto;
}
.page-container {
    padding: 0;
    position: relative;
}
.page-container,
.page-seo {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.page-container.page-news {
    max-width: 1300px;
    margin: 0 auto;
}
.page-seo {
    -ms-flex-order: 5;
    order: 5;
    margin: 8px 0 0;
}
.page-size {
    max-width: 1920px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
.header-left-mob {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    float: left;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-content {
    padding: 0;
    background: #fff;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.dark-theme .page-content {
    background-color: #191a1b;
}
.side-left,
.side-right {
    position: relative;
}
.side-right {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px;
    min-width: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin: 0 0 0 15px;
    padding-left: 10px;
    border-left: 1px solid #ebebeb;
}
.popup-window {
    background: #fff;
    padding: 20px;
    max-width: 600px;
    box-sizing: border-box;
    position: relative;
    margin: auto;
}
.page-title {
    color: #111;
    text-transform: uppercase;
    text-align: center;
}
.dark-theme .page-title {
    color: #ccc8c0;
}
.page-title--primary {
    font-size: 42px;
    overflow: hidden;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    padding-bottom: 24px;
	padding-top: 30px;
}
.page-content p {
    font-size: 18px;
    line-height: 1.2;
}
/*.page-title--primary:after {
    content: "";
    display: block;
    position: absolute;
    width: 340px;
    height: 3px;
    background: #508899;
    background: linear-gradient(to right, #3695eb, #1cd8a1);
    bottom: 16px;
    left: calc(50% - 170px);
}*/
.breadcrumb ~ .page-title--primary,
.page-title--primary:first-child {
    margin-top: 0;
}
.breadcrumb div {
    display: inline;
}
.page-title--primary .button--middle {
    margin-top: 15px;
}
.page-title--large {
    font-size: 34px;
    margin: 0.5em 0;
    font-weight: 700;
}
.page-title--large:first-child {
    margin-top: 0;
}
.page-title--large span {
    font-weight: 700;
}
.page-title--middle {
    font-size: 24px;
    margin: 1em 0 0.5em;
    overflow: hidden;
}
.page-title--middle:first-child {
    margin-top: 0;
}
@media only screen and (max-width: 580px) {
    .breadcrumb {
        margin: 10px 5px 20px;
    }
}
.breadcrumb span {
    display: inline-block;
    line-height: 1.2;
    font-size: 14px;
    margin: 0 8px 0 0;
    color: #9b9b9b;
}
.breadcrumb span:not(:last-child):after {
    content: "\002F";
    display: inline-block;
    margin: 0;
    color: #508899;
}
.breadcrumb span:last-child > span:after {
    content: "";
    display: none;
}
.breadcrumb span a {
    color: #508899;
    text-decoration: none;
}
.breadcrumb span a:hover {
    text-decoration: underline;
}
.breadcrumb_text_name:hover {
    text-decoration: underline;
}
.paginator {
    margin: 40px 0;
    font-size: 16px;
    text-align: center;
}
.paginator a {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #ebebeb;
    line-height: 38px;
    text-align: center;
    margin: 0 3px;
    text-decoration: none;
    color: #4f4f4f;
    transition: border 0.2s ease;
}
.dark-theme .paginator a {
    color: #ccc8c0;
}
.paginator a:hover {
    border: 1px solid #508899;
}
.paginator span {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    margin: 0 3px;
    border: 1px solid transparent;
}
.paginator_curr {
    background: #508899;
    color: #fff;
}
.paginator_next,
.paginator_prev {
    border: none !important;
}
.paginator_next svg,
.paginator_prev svg {
    max-width: 50%;
    max-height: 50%;
    fill: #508899;
    transition: transform 0.2s ease;
}
.paginator_next:hover svg,
.paginator_prev:hover svg {
    transform: scale(1.4);
}
.error-page {
    text-align: center;
}
.error-page_header {
    font-size: 140px;
    color: #508899;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0.2em;
}
.error-page_body {
    text-align: center;
}
.page-share {
    padding: 20px 0 0;
    margin: 2em 0 1em;
}
.page-share_print {
    float: right;
}
.page-share_print .icon-holder {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
}
.page-share_print .icon-holder svg {
    fill: #508899;
}
.datepicker-icon,
.timepicker-icon {
    position: absolute;
    z-index: 50;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    border-left: 1px solid #e5e5e5;
}
.datepicker-icon svg,
.timepicker-icon svg {
    fill: #508899;
    max-width: 50%;
    max-height: 50%;
}
.scroll-up {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 65px;
    right: 20px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 100;
    border-radius: 50px;
    line-height: 50px;
    background: #508899;
    box-shadow: 0 0 0 2px #fff;
    transition: all 0.3s ease;
}
.scroll-up:hover {
    background: #04af53;
}
.scroll-up svg {
    max-width: 50%;
    max-height: 50%;
    fill: #fff;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.scroll-up--visible {
    visibility: visible;
    opacity: 1;
}
.separator {
    margin: 35px 0 0;
    height: 0;
    width: 100%;
    border-top: 1px dashed #508899;
}
.advantage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 0 2em;
}
.advantage_item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-sizing: border-box;
    padding: 25px 30px;
    text-align: center;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    transition: box-shadow 0.25s ease-in;
}
.advantage_item:hover {
    box-shadow: 0 0 10px rgba(79, 79, 79, 0.5);
}
.advantage_item:nth-child(3n + 3) {
    border-right: none;
}
.advantage_item:nth-last-child(-n + 3) {
    border-bottom: none;
}
.advantage_item_title {
    position: relative;
    font-size: 20px;
    color: #000;
    display: inline-block;
    margin: 0 0 1em;
}
.advantage_item_title:before {
    content: "";
    position: absolute;
    width: 0;
    height: 5px;
    background: #508899;
    bottom: -4px;
    left: 50%;
    transition: width 0.2s ease, left 0.2s ease;
}
.advantage_item:hover .advantage_item_title:before {
    width: 100%;
    left: 0;
}
.advantage_item_icon {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 0 1em;
    height: 95px;
    line-height: 95px;
    text-align: center;
}
.advantage_item_icon svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100px;
    max-height: 100%;
    transition: all 0.2s ease;
}
.advantage_item:hover .advantage_item_icon svg {
    transform: scale(1.2);
}
.advantage_item_icon svg ellipse.blue,
.advantage_item_icon svg path.blue,
.advantage_item_icon svg polygon.blue,
.advantage_item_icon svg polyline.blue {
    fill: #508899;
    transition: all 0.2s ease;
}
.advantage_item:hover,
.advantage_item:hover .advantage_item_icon svg path.blue,
.advantage_item_icon svg ellipse.blue,
.advantage_item_icon svg polygon.blue,
.advantage_item_icon svg polyline.blue {
    fill: #04af53;
}
.advantage_item_icon svg ellipse.green,
.advantage_item_icon svg path.green,
.advantage_item_icon svg polygon.green,
.advantage_item_icon svg polyline.green {
    fill: #508899;
    transition: all 0.2s ease;
}
.advantage_item:hover,
.advantage_item:hover .advantage_item_icon svg path.green,
.advantage_item_icon svg ellipse.green,
.advantage_item_icon svg polygon.green,
.advantage_item_icon svg polyline.green {
    fill: #46d35d;
}
.advantage_item_icon img {
    vertical-align: middle;
}
.advantage_item_descr {
    font-size: 16px;
    color: #4f4f4f;
    margin: 0 0 10px;
}
.dark-theme .advantage_item_descr {
    color: #ccc8c0;
}
.advantage_item_link {
    font-size: 14px;
    color: #508899;
    text-decoration: none;
}
.advantage_item_link:hover {
    text-decoration: underline;
}
.doctor-preview {
    text-decoration: none;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin: 10px 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.doctor-preview_image {
    position: relative;
    overflow: hidden;
}
.doctor-preview_image img {
    display: block;
    width: 100%;
}
.doctor-preview_body {
    padding: 10px;
    background: #508899;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: background 0.25s ease-in;
}
.doctor-preview_title {
    position: relative;
    font-size: 18px;
    color: #fff;
    margin: 0 0 10px;
    padding: 0 0 5px;
}
.doctor-preview_title:after {
    content: "";
    width: 60px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: -10px;
}
.doctor-preview_subtitle {
    font-size: 14px;
    color: #fff;
}
.doctor-preview:first-child {
    margin-left: 0;
}
.doctor-preview:hover .doctor-preview_body {
    background: #0092d7;
}
.doctor-video {
    position: relative;
    display: block;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    box-sizing: border-box;
    margin: 10px 0;
    text-align: center;
    transition: box-shadow 0.2s ease;
}
.doctor-video .video_play {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    height: 64px;
}
.doctor-video img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.doctor-video:hover {
    box-shadow: 0 0 0 3px #508899;
}
.services {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 10px 0;
}
.services:not(:last-child) {
    margin: 0 0 3em;
}
.services_item {
    text-decoration: none;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-sizing: border-box;
    text-align: center;    
    transition: box-shadow 0.25s ease-in;
}

.services_itemin {
	margin:16px; 
	padding: 45px 25px 35px;
	box-shadow: 0 16px 16px rgb(79 79 79 / 50%);
    transition: box-shadow 0.25s ease-in;
}

.services_itemin:hover {
    box-shadow: 0 0 10px rgb(79 79 79 / 50%);
}

.advantages .services_item {
	padding: 45px 25px 35px;
}

.advantages .services_item:hover {
    box-shadow: 0 0 10px rgb(79 79 79 / 50%);
}

.advantages .services_item_image {
    height: 110px;
    line-height: 110px;
}

.services_item:nth-child(4n + 4) {
    border-right: none;
}
.services_item:nth-last-child(-n + 4) {
    border-bottom: none;
}
.services_item_image {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 0 15px;
    height: 80px;
    line-height: 80px;
}
.services_item_image svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100px;
    max-height: 100%;
    transition: all 0.2s ease;
}
.services_item_image svg ellipse.gray,
.services_item_image svg path.gray,
.services_item_image svg polygon.gray,
.services_item_image svg polyline.gray {
    fill: #e5e5e5;
    transition: all 0.2s ease;
}
.advantage_item:hover,
.advantage_item:hover .services_item_image svg path.gray,
.services_item_image svg ellipse.gray,
.services_item_image svg polygon.gray,
.services_item_image svg polyline.gray {
    fill: #04af53;
}
.services_item_image svg ellipse.blue,
.services_item_image svg path.blue,
.services_item_image svg polygon.blue,
.services_item_image svg polyline.blue {
    fill: #508899;
    transition: all 0.2s ease;
}
.advantage_item:hover,
.advantage_item:hover .services_item_image svg path.blue,
.services_item_image svg ellipse.blue,
.services_item_image svg polygon.blue,
.services_item_image svg polyline.blue {
    fill: #04af53;
}
.services_item_image svg ellipse.green,
.services_item_image svg path.green,
.services_item_image svg polygon.green,
.services_item_image svg polyline.green {
    fill: #0092d7;
    transition: all 0.2s ease;
}
.advantage_item:hover,
.advantage_item:hover .services_item_image svg path.green,
.services_item_image svg ellipse.green,
.services_item_image svg polygon.green,
.services_item_image svg polyline.green {
    fill: #46d35d;
}
.services_item_image img {
    max-height: 100%;
    vertical-align: middle;
}
.services_item_title {
    font-size: 16px;
    color: #4f4f4f;
    max-width: 126px;
    margin: 0 auto;
}
.dark-theme .page-title,
.dark-theme .services_item_title {
    color: #ccc8c0;
}
a.services_item .services_item_title {
    color: #508899;
}
a.services_item:hover {
    text-decoration: underline;
}
.service-video {
    position: relative;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin: 10px;
    text-decoration: none;
    display: block;
}
.video-hover-play {
    margin: 0;
}
.video-hover-play:hover {
    box-shadow: 0 0 0 3px #508899;
}
.video-hover-play:before {
    opacity: 0;
    content: "";
    border-style: solid;
    border-width: 50px 0 50px 86.6px;
    border-color: transparent transparent transparent #0094d9;
    position: absolute;
    z-index: 2;
    left: 42%;
    top: 36%;
    transition: 0.5s;
}
.video-hover-play:hover:before {
    opacity: 0.9;
    transition: 0.5s;
    animation: 0.6s ease-out animation-hov-prev;
}
.service-video ~ .flex-fix {
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
    margin: 0 10px;
}
.service-video_title {
    position: absolute;
    padding: 15px 20px;
    background: #508899;
    box-sizing: border-box;
    max-width: 100%;
    font-size: 16px;
    color: #fff;
    bottom: 0;
    left: 0;
    transition: background 0.2s ease;
}
.service-video_image {
    display: block;
    width: 100%;
}
.service-video:hover .service-video_title {
    background: #0092d7;
}
.service-interest {
    font-size: 16px;
    margin: 0 0 3em;
}
.service-interest_item {
    margin: 10px 0;
    list-style-type: disc;
    list-style-position: inside;
    color: #508899;
}
.service-interest_item a {
    color: #508899;
}
.price-list {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.price-list,
.price-list_item {
    display: -ms-flexbox;
    display: flex;
}
.price-list_item {
    background: #f2fafd;
    padding: 15px 10px;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #696969;
    width: 49.5%;
    box-sizing: border-box;
    margin-bottom: 1%;
}
.price-list_item-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.price-list_item-title > span {
    color: #df1632;
}
.price-list_item-subtitle {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
}
.price-list_item-subtitle span {
    color: #ff4800;
}
.price-list_item-price {
    font-size: 28px;
    color: #508899;
    margin: 10px 0 0;
}
.price-list_item-price span {
    font-size: 16px;
}
.price-list_left {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    min-width: 300px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 0 0;
    margin: 0 12px 0 0;
    border-right: 1px solid #ebebeb;
}
.price-list_left .price-list_item {
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    max-width: 100%;
    box-sizing: border-box;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.price-list_left .price-list_item:not(:last-child) {
    margin: 0 0 16px;
}
.price-list_right {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: -8px 0;
}
.price-list_right .price-list_item {
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px;
    margin: 8px;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.feedback-slider {
    font-size: 14px;
    overflow: hidden;
    margin: 0 -10px;
    display: -ms-flexbox;
    display: flex;
}
.feedback-slider_slide {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: calc(33.33333% - 20px);
    margin: 0 10px;
    text-align: center;
    outline: none;
}
.feedback-slider_slide:nth-child(n + 4) {
    display: none;
}
.feedback-slider_slide img {
    width: 100%;
}
@media only screen and (max-width: 1280px) {
    .feedback-slider_slide {
        max-width: calc(50% - 20px);
    }
    .feedback-slider_slide:nth-child(n + 3) {
        display: none;
    }
}
@media only screen and (max-width: 580px) {
    .feedback-slider_slide {
        max-width: 100%;
    }
    .feedback-slider_slide:nth-child(n + 2) {
        display: none;
    }
}
.feedback-slider_slide .video_play {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    height: 64px;
}
.feedback-slider_slide a {
    display: block;
    margin: 3px auto;
    max-width: 100%;
    transition: box-shadow 0.2s ease;
}
.feedback-slider .slick-dots {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 2em 0;
}
.feedback-slider .slick-dots li {
    display: inline-block;
    margin: 0 9px;
    vertical-align: middle;
}
.feedback-slider .slick-dots button {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    text-indent: -999px;
    background: transparent;
    border-radius: 5px;
    border: none;
    transition: box-shadow 0.2s ease;
}
.feedback-slider .slick-dots button:hover {
    box-shadow: 0 0 0 5px #508899;
}
.feedback-slider .slick-dots .slick-active button {
    width: 14px;
    height: 14px;
    border-radius: 7px;
    box-shadow: 0 0 0 5px #508899;
    background: #fff;
    margin: 0;
}
.feedback-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -10px;
}
.feedback-preview {
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px;
    width: 32%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 10px 2em;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
}
.feedback-preview--large {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    width: 100%;
    margin: 0 10px 2em;
}
.feedback-preview_header {
    padding: 1.2em 0 0 50px;
    position: relative;
}
.feedback-preview_service {
    color: #535353;
    font-size: 16px;
    font-weight: 700;
}
.feedback-preview_username {
    display: inline-block;
    font-size: 14px;
    color: #535353;
    border-bottom: 2px solid #508899;
}
.feedback-date {
    display: inline-block;
    font-size: 15px;
    float: right;
    color: #508899;
    font-weight: 600;
}
.dark-theme .feedback-preview_service,
.dark-theme .feedback-preview_username {
    color: #ccc8c0;
}
.feedback-preview_icon {
    position: absolute;
    width: 36px;
    height: 36px;
    left: 0;
    top: 0;
}
.feedback-preview_icon svg {
    fill: #508899;
}
.feedback-preview_body {
    z-index: 0;
    padding: 20px 15px;
    font-size: 16px;
    color: #535353;
    margin: -1px 0 0;
}
.feedback-preview_image {
    height: 30px;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
.feedback-preview_image img {
    max-height: 100%;
}
.feedback-preview_rating {
    float: right;
    margin: 10px 10px 0 0;
    color: #535353;
}
.dark-theme .feedback-preview_body,
.dark-theme .feedback-preview_rating {
    color: #ccc8c0;
}
.feedback-preview_more {
    display: inline-block;
    margin: 10px 0 0;
    font-size: 14px;
}
.feedback-video {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 2em;
    -ms-flex-pack: center;
    justify-content: center;
}
.feedback-video_item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    padding: 10px;
    box-sizing: border-box;
}
.feedback-video_link {
    position: relative;
    display: block;
    transition: box-shadow 0.2s ease;
}
.feedback-video_link .video_play {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    height: 64px;
    background: url(/images/play-arrow.png) no-repeat 50%;
    opacity: 0;
}
.video_play {
    transition: 0.2s ease-in-out;
}
.feedback-video_link:hover .video_play {
    opacity: 1;
}
.feedback-video_link img {
    width: 100%;
    display: block;
}
.feedback-video_link:hover {
    box-shadow: 0 0 0 3px #508899;
}
.give-feedback-link {
    position: relative;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    color: #508899;
    font-weight: 700;
    border-bottom: 1px dashed #508899;
    text-decoration: none;
    margin: 1.5em 0;
    transition: all 0.2s ease;
}
.give-feedback-link:hover {
    color: #508899;
    border-bottom: 1px dashed #508899;
}
.give-feedback-link:hover .icon-holder svg {
    fill: #508899;
}
.give-feedback-link .icon-holder {
    display: block;
    left: -30px;
    top: 0;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
}
.give-feedback-link .icon-holder svg {
    fill: #508899;
    transition: all 0.2s ease;
}
.feedback-form {
    background: #f2f2f2;
    padding: 20px;
    margin: 0 0 3em;
}
.dark-theme .feedback-form {
    background-color: #191a1b;
}
.rating-section {
    -ms-flex-order: 6;
    order: 6;
}
.rating,
[class*="rating"],
[class*="rating"] * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.rating {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
    min-width: 96px;
    height: 19px;
}
.rating_star {
    display: inline-block;
    width: 16px;
    height: 16px;
}
.rating_star svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    stroke: #508899;
    stroke-width: 1px;
}
.rating[data-rate="1"] .rating_star:nth-child(-n + 1) svg,
.rating[data-rate="2"] .rating_star:nth-child(-n + 2) svg,
.rating[data-rate="3"] .rating_star:nth-child(-n + 3) svg,
.rating[data-rate="4"] .rating_star:nth-child(-n + 4) svg,
.rating[data-rate="5"] .rating_star:nth-child(-n + 5) svg {
    fill: #508899;
}
.rating-vote {
    text-align: right;
    margin: 10px 0;
    color: #535353;
}
.dark-theme .rating-vote {
    color: #ccc8c0;
}
.rating-vote_stars {
    display: inline-block;
    vertical-align: top;
    min-width: 96px;
    height: 19px;
    font-size: 0;
    line-height: 0;
    position: relative;
    margin: 0 0 0 10px;
}
.rating-vote_stars input {
    position: relative;
    z-index: 10;
    margin: 0 3px;
    opacity: 0;
    cursor: pointer;
    float: right;
    width: 14px;
    height: 16px;
}
.rating-vote_stars i {
    position: relative;
    float: right;
    width: 16px;
    height: 16px;
}
.rating-vote_stars i svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    fill: transparent;
    stroke: #508899;
    stroke-width: 1px;
    transition: all 0.2s ease 0.1s;
}
.rating-vote_stars input ~ i {
    margin-right: -16px;
}
.rating-vote_stars:hover input ~ i svg {
    fill: transparent !important;
    stroke: #508899;
}
.rating-vote_stars input:hover ~ i svg {
    fill: #508899 !important;
    stroke: #508899 !important;
}
.rating-vote_stars input:checked ~ i svg {
    fill: #508899;
}
.rating_message {
    display: inline-block;
    vertical-align: baseline;
    min-width: 160px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.rating + .rating_message,
.rating-vote_stars + .rating_message {
    margin-left: 5px;
}
.gallery_row {
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gallery_col,
.gallery_row {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.gallery_col {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.gallery_slider {
    margin: 1.5% 0;
}
.gallery_slider .gallery_item_link {
    margin: 0 !important;
}
.gallery_slider .gallery_item_link:not(:first-child) {
    display: none;
}
.slick-initialized .gallery_item_link {
    display: block !important;
}
.gallery_item,
.gallery_item_link {
    display: block;
    position: relative;
}
.gallery_item_link {
    overflow: hidden;
}
.gallery_item_link:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 149, 217, 0.8);
    opacity: 0;
    transition: all 0.3s ease-in;
}
.gallery_item_link:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 25%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    transition: all 0.2s ease 0.2s;
}
.gallery_item_link:hover:before {
    opacity: 1;
}
.gallery_item_link:hover:after {
    top: 50%;
    opacity: 1;
}
.gallery_item--lg {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.gallery_item--lg .gallery_item_link {
    margin: 1.5% 0;
}
.gallery_item--md {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.gallery_item--md .gallery_item_link {
    margin: 1.5% 0;
}
.gallery_item--sm {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
}
.gallery_item--sm .gallery_item_link,
.gallery_item--sm .gallery_slider {
    margin: 3% 0;
}
.gallery_item img {
    display: block;
    width: 100%;
}
.news-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -10px;
	width: 100%;
}
.news-preview {
    -ms-flex-preferred-size: 295px;
    flex-basis: 295px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 430px;
    margin: 0 10px 20px;
    display: -ms-flexbox;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
}
.news-preview ~ .flex-fix {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 430px;
    margin: 0 10px;
}
.news-preview_image {
    display: block;
    overflow: hidden;
}
.news-preview_image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    transition: transform 0.35s ease;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.news-preview_image:hover img {
    transform: scale(1.1);
}
.news-preview_body {
    border: 1px solid #ebebeb;
    padding: 15px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.news-preview_title {
    display: block;
    color: #575757;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: color 0.2s ease;
}
.dark-theme .news-preview_title {
    color: #ccc8c0;
}
.news-preview_title:not(:last-child) {
    margin: 0 0 1em;
}
.news-preview_title:hover {
    color: #508899;
}
.news-preview_meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.news-preview_date {
    color: #d7d7d7;
    font-size: 14px;
}
.news-preview_date .icon-holder {
    display: inline-block;
    width: 14px;
    height: 16px;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.news-preview_date .icon-holder svg {
    fill: #d7d7d7;
}
.news-preview_link {
    text-decoration: none;
    font-size: 14px;
    color: #508899;
}
.news-preview_link:hover {
    text-decoration: underline;
}
.news-overview_date {
    color: #d7d7d7;
    font-size: 14px;
}
.news-overview_date .icon-holder {
    display: inline-block;
    width: 14px;
    height: 16px;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.news-overview_date .icon-holder svg {
    fill: #d7d7d7;
}
.news-overview_back {
    font-size: 16px;
}
.contact-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2em 0;
}
.contact-info_col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.contact-info_section {
    font-size: 16px;
}
.contact-info_section:not(:last-child) {
    margin: 0 0 2em;
}
.contact-info_section p {
    margin: 0 0 0.5em;
}
.contact-info_title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 1em;
}
@media print {
    .breadcrumb,
    .js-map,
    .page-footer,
    .page-header,
    .page-share {
        display: none;
    }
    .contact-info_col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
.stage-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 -20px;
}
.gallery_group {
    margin: 0 auto;
}
.stage-list_caption {
    font-size: 16px;
    color: #898989;
    margin: 0 0 1em;
}
.stage-item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 20px;
    margin: 0 0 20px;
    box-sizing: border-box;
}
.stage-item_image {
    margin: 0 0 1em;
}
.stage-item_descr {
    font-size: 16px;
    color: #000;
}
.dark-theme .stage-item_descr {
    color: #ccc8c0;
}
.example-overview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 2em;
    margin: 0 0 2em;
    border-bottom: 1px solid #e5e5e5;
}
.example-overview_title {
    color: #508899;
    font-size: 16px;
    font-weight: 700;
    min-width: 100%;
}
.example-overview_caption,
.example-overview_title {
    margin: 0 0 1em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.example-overview_caption {
    font-size: 18px;
    color: #4f4f4f;
    text-transform: uppercase;
}
.dark-theme .example-overview_caption {
    color: #ccc8c0;
}
.example-overview_caption span {
    font-size: 14px;
    text-transform: lowercase;
}
.example-overview_image {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin: 0 25px 1em 0;
}
.example-overview_image img {
    display: block;
    margin: 0 auto;
}
.example-overview_body {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.example-overview_section {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    min-width: 50%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 30px 0 45px;
    position: relative;
    font-size: 16px;
    box-sizing: border-box;
}
.example-overview_section:not(:last-child) {
    margin: 0 0 1.4em;
}
.example-overview_section-title {
    color: #508899;
    margin: 0 0 0.2em;
}
.example-overview_section-title .icon-holder {
    display: block;
    width: 34px;
    height: 34px;
    position: absolute;
    left: 0;
    top: 0;
}
.example-overview_section-title .icon-holder svg {
    fill: transparent;
    stroke: #508899;
    stroke-width: 1px;
}
.twentytwenty-wrapper {
    position: relative;
    width: 100%;
    min-height: 1px;
    min-width: 1px;
}
.twentytwenty-container {
    box-sizing: content-box;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 880px;
    margin: 2.5em auto 0;
}
.twentytwenty-handle:after,
.twentytwenty-handle:before {
    content: " ";
    display: block;
    width: 3px;
    background: #fff;
    height: 9999px;
    position: absolute;
    left: 50%;
    margin-left: -1.5px;
    z-index: 30;
}
.dark-theme .twentytwenty-handle:after,
.dark-theme .twentytwenty-handle:before {
    background-color: #191a1b;
}
.twentytwenty-after-label,
.twentytwenty-before-label,
.twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition-duration: 0.5s;
}
.twentytwenty-after-label,
.twentytwenty-before-label {
    transition-property: opacity;
}
.twentytwenty-after-label:before,
.twentytwenty-before-label:before {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
}
.dark-theme .twentytwenty-after-label:before,
.dark-theme .twentytwenty-before-label:before {
    color: #191a1b;
}
.twentytwenty-after-label:before,
.twentytwenty-before-label:before {
    position: absolute;
    top: 50%;
    margin-top: -0.6em;
    line-height: 1.2;
    padding: 0 20px;
}
.twentytwenty-container img {
    position: absolute;
    top: 0;
    display: block;
}
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active:hover.twentytwenty-overlay {
    background: transparent;
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label {
    opacity: 0;
}
.twentytwenty-container * {
    box-sizing: content-box;
}
.twentytwenty-before-label {
    opacity: 1;
}
.twentytwenty-before-label:before {
    left: 10px;
}
html[lang="ru-RU"] .twentytwenty-before-label:before,
html[lang="uk-UA"] .twentytwenty-before-label:before {
    content: "до";
}
html[lang="en-US"] .twentytwenty-before-label:before {
    content: "before";
}
.twentytwenty-after-label {
    opacity: 1;
}
.twentytwenty-after-label:before {
    right: 10px;
}
html[lang="ru-RU"] .twentytwenty-after-label:before {
    content: "после";
}
html[lang="uk-UA"] .twentytwenty-after-label:before {
    content: "після";
}
html[lang="en-US"] .twentytwenty-after-label:before {
    content: "after";
}
.twentytwenty-overlay {
    transition-property: background;
    background: transparent;
    z-index: 25;
}
.twentytwenty-overlay:hover .twentytwenty-after-label,
.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1;
}
.twentytwenty-before {
    z-index: 20;
}
.twentytwenty-after {
    z-index: 10;
}
.twentytwenty-handle {
    height: 96px;
    width: 192px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -95px;
    margin-top: -48px;
    z-index: 40;
    background: url(/images/handle.png) no-repeat;
    cursor: move;
}
.twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 50px;
    box-shadow: 0 3px 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-handle:after {
    top: 50%;
    margin-top: 50px;
    box-shadow: 0 -3px 0 #fff, 0 0 12px rgba(51, 51, 51, 0.5);
}
.errorPage {
    overflow-x: hidden;
}
.errorWrapper {
    display: table;
    width: 100%;
    min-height: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background-color: #eee;
    background: radial-gradient(ellipse at center, #fff 0, #fff 22%, #e1e1e1 60%);
}
.no-moz .errorWrapper {
    height: auto !important;
}
.errorHolder {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.errorContent {
    display: block;
    max-width: 640px;
    margin: 0 auto;
    padding: 10px;
}
.errorContent,
.errorContent .wTxt {
    text-align: center;
}
.errorHeader {
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-size: 200px;
    line-height: 1em;
}
.errorHeader:before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 130%;
    left: -15%;
    bottom: 0;
    height: 20%;
    filter: blur(4px);
    opacity: 0.5;
    background: radial-gradient(ellipse at center, #999 0, hsla(0, 0%, 60%, 0) 60%);
}
.errorHeader {
    color: #333;
}
.wForm {
    position: relative;
}
.wForm .error {
    border-color: #eb4f1f !important;
}
.wForm label {
    cursor: pointer;
}
.wForm label.error {
    z-index: 3;
    position: absolute;
    top: 100%;
    left: 0;
    max-width: 100%;
    min-width: 100px;
    text-align: center;
    cursor: help;
    background: #f65b00;
    color: #fff;
    padding: 5px 10px;
    border-radius: 2px;
    margin: 8px 0 0;
    font-size: 12px;
    box-shadow: 0 0 3px #fff;
    line-height: 1.2;
}
.wForm label.error:after,
.wForm label.error:before {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 10%;
    width: 0;
    height: 0;
    border: solid transparent;
    pointer-events: none;
}
.wForm label.error:before {
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -5px;
}
.wForm label.error:after {
    border-bottom-color: #f65b00;
    border-width: 5px;
    margin-left: -5px;
}
.wCheck,
.wFileVal,
.wRadio {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
}
.wFormDef .wFormRow {
    position: relative;
    margin-bottom: 1.2em;
}
.wFormDef .wFormRow:last-child {
    margin-bottom: 0;
}
.wFormDef .grid > .wFormRow {
    margin-bottom: 1.2em;
}
.wFormDef .wLabel {
    display: block;
    font-size: 12px;
    color: #5f5f5f;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0.5em;
}
.wFormDef .wLabel.wLabelLeft {
    display: inline-block;
    min-width: 70px;
    box-sizing: border-box;
    padding: 0 10px 0 0;
}
.wFormDef .wFormInput {
    position: relative;
    display: block;
	padding: 10px 0;
}
.wFormDef .wLabelLeft + .wFormInput {
    display: inline-block;
    width: 150px;
}
.wFormDef .wInput {
    height: 40px;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px 15px;
    border-radius: 4px;
}
.wFormDef textarea.wInput {
    height: 100px;
}
.wFormDef .wInput:focus {
    border: 1px solid #508899;
}
.dark-theme .wFormDef .wInput {
    background-color: #191a1b;
    color: #fff;
}
.dark-theme .wFormDef .wInput:focus {
    color: #ccc8c0;
}
.wFormDef .wSelect {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../images/arr.svg) calc(100% - 10px) 50% no-repeat;
    background-size: 14px;
}
.wFormDef .wSelect:focus {
    border: 1px solid #508899;
}
.dark-theme .wFormDef .wSelect {
    background-color: #191a1b;
    color: #fff;
}
.wFormDef .wTextarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-height: 100px;
    padding: 15px;
}
.wFormDef .wTextarea:focus {
    border: 1px solid #508899;
}
.dark-theme .wFormDef .wTextarea {
    background-color: #191a1b;
    color: #fff;
}
.wFormDef .wInputDate {
    font-size: 16px;
    color: #5e5e5e;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEwODRDNEEzMzIzRDExRTZBMDM2QThERjFGODM1MDZGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkEwODRDNEE0MzIzRDExRTZBMDM2QThERjFGODM1MDZGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA4NEM0QTEzMjNEMTFFNkEwMzZBOERGMUY4MzUwNkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTA4NEM0QTIzMjNEMTFFNkEwMzZBOERGMUY4MzUwNkYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5NsPbbAAAB+ElEQVR42sSWzyttURTHz+VQYmQiifx6eiU/iowUhag38eoNZELpMblJBuI/oKSboa68N6CMGMpVUm8g3dEzeXkMxFh69fy43K7vru+pb7t96p66serTOvd79l6rtfZunRtLJpOew76DJfAJZEVvB8egH5yL7oMLsAw27GBFntsaQQOosPRaUAnqLL2c6xtcwXxumgctorfR/wAvolfTL4IJ0UvoR0GT6Ka6NZNkGwyDe3lZRm/aknME6wStosfo60GV6N9At2nXINhiRQEJ2aT6GPUxS6+nnrB0E3egiC17ttr4QO3J0v9bPrAnrn+wdKP5fsjBr4JdR/IT0GHdrCCYuXm3YQfvskcemm3mfH6H7LkI0UOvcEEtrJKvYERatMMbl5A1c6x4HPRROwB7+SbpAdN8zjJJqWjGFpikV/S7KEkuwRGf/9C/ihb8Dt4fyb6827VJ7Os75Fi7TryoBz8FUmRW5lNKKKc+K9pUlEqaOQmM/ZW1g469n0VPR0lyJiP7F33GGuMZeV8s+/JOsue4JeYmzTjW7pDIZxJn6WmOdY/flrRQIWM/0OJRKqkBXVYLikXzpEV1oqeiJDmRb8SpDMEVaygaOwT/ZF/eSQ6IPc4XHWv3ifehA/LdpvAV+MJ+5woYO8a41z7/Y/3kVC203YDJNwEGAPs5cfkRNpxtAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: calc(100% - 7px) 50%;
}
.wFormDef .wFileVal > span {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}
.wFormDef .wFileVal > span > ins {
    color: #999;
    text-decoration: none;
    font-style: italic;
}
.wFormDef label.error:not([style$="none;"]) ~ .wFileVal {
    border-color: #eb4f1f;
}
.wFormDef .wCheck,
.wFormDef .wRadio {
    display: inline-block;
}
.wFormDef .wCheck:after,
.wFormDef .wRadio:after {
    content: "";
    display: block;
    clear: both;
}
.wFormDef .wCheck span,
.wFormDef .wRadio span {
    position: relative;
    display: block;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.6;
    color: #787878;
}
.wFormDef .wCheck ins,
.wFormDef .wRadio ins {
    display: block;
    float: left;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    height: 18px;
    width: 18px;
    border-radius: 3px;
    margin-right: 10px;
    background-color: #00aeef;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 0 16px #fff;
    border: 1px solid #fff;
    transition: box-shadow 0.15s linear, border-color 0.15s linear;
}
.wFormDef .wCheck ins.-dark,
.wFormDef .wRadio ins.-dark {
    background: #4b4b4b;
}
.wFormDef .wCheck input,
.wFormDef .wFile,
.wFormDef .wRadio input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.wFormDef .wCheck input:checked ~ ins,
.wFormDef .wRadio input:checked ~ ins {
    box-shadow: inset 0 0 0 4px #fff;
    border-color: transparent;
}
.wFormDef .wRadio ins {
    border-radius: 18px;
}
.wFormDef .inpInfo {
    pointer-events: none;
    z-index: 2;
    position: absolute;
    top: 0;
    height: 0;
    overflow: hidden;
    right: 0;
    padding: 2px 6px;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 12px;
    color: #fff;
    border-radius: 0 3px 0 3px;
    background: #5696d0;
    opacity: 0;
    transition: opacity 0.2s ease, height 0.2s ease;
}
.wFormDef .wInput.error ~ .inpInfo,
.wFormDef .wSelect.error ~ .inpInfo,
.wFormDef .wTextarea.error ~ .inpInfo {
    background: red;
}
.wFormDef .wInput:focus ~ .inpInfo,
.wFormDef .wSelect:focus ~ .inpInfo,
.wFormDef .wTextarea:focus ~ .inpInfo {
    height: 12px;
    opacity: 1;
    transform: none;
}
.wFormDef .wCaption {
    display: block;
    font-size: 12px;
    color: #999;
    font-style: italic;
    line-height: 14px;
    margin-bottom: 5px;
}
.no-touch .wFormDef .wInput[type="date"],
.no-touch .wFormDef .wInput[type="number"] {
    -moz-appearance: textfield;
}
.no-touch .wFormDef .wInput[type="date"]::-webkit-inner-spin-button,
.no-touch .wFormDef .wInput[type="date"]::-webkit-outer-spin-button,
.no-touch .wFormDef .wInput[type="number"]::-webkit-inner-spin-button,
.no-touch .wFormDef .wInput[type="number"]::-webkit-outer-spin-button {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
}
.breadcrumbs {
    width: 100%;
    display: table;
    font-size: 0;
    line-height: 0;
    margin-bottom: 30px;
}
.breadcrumbs > span {
    font-size: 14px;
    line-height: 18px;
    color: #000;
}
.breadcrumbs > span,
.breadcrumbs > span:before {
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
}
.breadcrumbs > span:before {
    content: "/";
}
.breadcrumbs > span:first-child:before {
    display: none;
}
.breadcrumbs > span > a {
    text-decoration: underline;
}
.button {
    display: inline-block;
    position: relative;
    text-align: center;
    border: none;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.2s ease;
}
.button .icon-holder {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    margin: 0 10px 0 0;
}
.button .icon-holder svg {
    fill: #fff;
}
.button:active {
    top: 2px;
}
.button--blue {
    background: #508899;
    color: #fff;
}
.button--blue:hover {
    background: #079d4d;
}
.button--green {
    background: #508899;
    color: #fff;
}
.button--green:hover {
    background: #079d4d;
}
.button--large {
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 36px;
}
.button--large .icon-holder {
    height: 50px;
}
.button--full.button--form,
.button--full.button--large {
    height: auto;
    line-height: 1.2;
    padding: 12px 15px 9px !important;
}
.button--middle {
    height: 36px;
    line-height: 36px;
    padding: 0 30px;
    font-size: 14px;
    text-transform: uppercase;
}
.button--middle .icon-holder {
    height: 36px;
}
.button--full {
    display: block;
    width: 100%;
    float: none;
    padding: 0 10px !important;
}
.button--right {
    float: right;
}
.wpreloader_holder,
.wpreloader_holder > div,
.wpreloader_wraper {
    cursor: wait;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.wpreloader_removing.fade_preloader .wpreloader_wraper {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s ease, opacity 0.3s ease;
}
.wpreloader_holder {
    max-width: 68%;
}
.wpreloader_wraper {
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, 0.65);
    display: none;
}
.wpreloader_show {
    position: relative;
}
.wpreloader_show .wpreloader_wraper {
    display: block;
}
.wpreloader_block .wpreloader_wraper {
    background: none;
    position: fixed;
    z-index: 1050;
}
.wpreloader_block .wpreloader_wraper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIwMzAwQjE3NzYzQjExRTVBRTU3QzQyQTIyMjM1RTYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIwMzAwQjE4NzYzQjExRTVBRTU3QzQyQTIyMjM1RTYxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAzMDBCMTU3NjNCMTFFNUFFNTdDNDJBMjIyMzVFNjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjAzMDBCMTY3NjNCMTFFNUFFNTdDNDJBMjIyMzVFNjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAeAB4DAREAAhEBAxEB/8QAZAAAAwEBAAAAAAAAAAAAAAAAAgMEAAoBAQAAAAAAAAAAAAAAAAAAAAAQAAIDAAICAQMCBwEAAAAAAAECEQMEEgUhEzJhIhRCFTFBUXGBYiMGEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDud167tVx6fpytXqVU27UUCrBUBx9NPGFOkqIAHx+hBKgV12fo89HXddR7918/j55l7HPz1638EICJZjExAgDwGppz9Hnv7Hsb/fuvj8jREvY5+GTInghARCqImJMAeAmFXZOH73RQ1mulQ3X9UGIGfM7KugtEc9tuYt/IwYETCgKbrs/R56Ou66j37r5/HzzL2Ofnr1v4IQESzGJiBAHgNTTn6PPf2PY3+/dfH5GiJexz8MmRPBCAiFURMSYA8AOTJdquHcdwFq9Ss+LE7AVYKgOXuu5Qp0lRJJ+P0IAUFfutt9v7nL5+jwvx58GNnYWXN+L7eHhlyZ2u5f1JWYJEKD6ac/R57+x7G/37r4/I0RL2OfhkyJ4IQEQqiJiTAHgByZLtVw7juAtXqVnxYnYCrBUBy913KFOkqJJPx+hACgr/AK/+it/XT0dL/wCyWdpYjf4ZMiMP7sfr8QsPYUPsTq89NVmWlTV2FpCjLnV0anPkUGEe624qvHzAkRMwENQD9lRo711p12Mw6rr2DPmzgGOR0KpzW7XgfqkSIE8QALtfbfaf3Pnh6PO6c+PK6zsLC32e38X3NnyKw/VxJMTBI4hZ2B2PRTn6tFpy2VA29hUUdc+ULIXJnpY3W3Og+3isCRBnyAlA6MdG9dbs3WMwr0aKw/uS7mvG+9eI0G86AkDgTJX7eH8A/9k=);
}
.wpreloader_block .wpreloader_wraper:before,
.wpreloader_logo {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.wpreloader_logo {
    position: relative;
    width: 70px;
    height: 26px;
}
.wpreloader_logo > ul,
.wpreloader_logo > ul > li {
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none !important;
}
.wpreloader_logo > ul {
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 36% !important;
    background-size: 100%;
}
.wpreloader_logo > ul > li,
.wpreloader_logo > ul > li > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wpreloader_logo > ul > li {
    width: 57%;
}
.wpreloader_logo > ul > li + li {
    left: 43%;
}
.wpreloader_logo > ul > li > span + span:after,
.wpreloader_logo > ul > li > span:first-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 77%;
    height: 36%;
    background-color: #ff1800;
    border-radius: 1000px;
}
.wpreloader_logo > ul > li + li span:first-child:before {
    width: 75%;
}
.wpreloader_logo > ul > li span:first-child:before {
    animation: a ease-in-out infinite;
}
.wpreloader_logo > ul > li span + span:after {
    width: 76%;
    animation: b ease-in-out infinite;
}
.wpreloader_logo > ul > li:first-child span:first-child {
    animation: c ease-in-out infinite;
}
.wpreloader_logo > ul > li:first-child span + span {
    animation: e ease-in-out infinite;
}
.wpreloader_logo > ul > li + li span:first-child {
    animation: f ease-in-out infinite;
}
.wpreloader_logo > ul > li + li span + span {
    animation: d ease-in-out infinite;
}
.wpreloader_logo > ul > li + li span + span,
.wpreloader_logo > ul > li + li span:first-child,
.wpreloader_logo > ul > li:first-child span + span,
.wpreloader_logo > ul > li:first-child span:first-child,
.wpreloader_logo > ul > li span + span:after,
.wpreloader_logo > ul > li span:first-child:before {
    animation-duration: 0.8s;
    animation-direction: alternate;
}
@keyframes a {
    0%,
    30% {
        transform: rotate(45.5deg) translate(11%, 88%);
    }
    to {
        transform: rotate(-45.5deg) translate(-26%, 37%);
    }
}
@keyframes b {
    0%,
    30% {
        transform: rotate(-46deg) translate(8%, 156%);
    }
    to {
        transform: rotate(46deg) translate(46%, -36%);
    }
}
@keyframes c {
    0%,
    30%,
    to {
        transform: translateX(0);
    }
    60% {
        transform: translateX(-35%);
    }
}
@keyframes d {
    0%,
    30%,
    to {
        transform: translateX(0);
    }
    60% {
        transform: translateX(35%);
    }
}
@keyframes e {
    0%,
    30%,
    to {
        transform: translateX(0);
    }
    65% {
        transform: translateX(-5.5%);
    }
}
@keyframes f {
    0%,
    30%,
    to {
        transform: translateX(0);
    }
    65% {
        transform: translateX(5.5%);
    }
}
.wSitemap ul li:before,
.wSitemap ul li a {
    padding: 0.07143em 0.7em;
    border-radius: 0.25em;
}
.wSitemap ul li:hover:before,
.wSitemap ul li:hover > a {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.wSitemap ul li:after,
.wSitemap ul li:before,
.wSitemap ul li a {
    transition: background-color 0.1s ease, color 0.1s ease;
}
.wSitemap {
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
    font-size: 14px;
    margin: 0 0 1.5em;
}
.wSitemap > ul {
    padding-left: 2em;
    overflow: hidden;
}
.wSitemap ul {
    counter-reset: a;
    list-style-type: none;
}
.wSitemap ul ul {
    margin-left: 2em;
}
.wSitemap ul li {
    position: relative;
    margin: 0.5em 0;
}
.wSitemap ul li:before {
    float: left;
    background-color: #ddd;
    color: #666;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    counter-increment: a;
    content: counters(a, ".") " ";
}
.wSitemap ul li:after {
    content: "|-";
    position: absolute;
    right: 100%;
    margin-right: 0.5em;
    top: 0;
    width: auto;
    height: 100%;
    white-space: nowrap;
    text-align: right;
    opacity: 0.3;
    border-bottom-left-radius: 0.5em;
}
.wSitemap ul li a {
    text-decoration: none;
    color: #666;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-shadow: 0 -1px #fff;
    background-color: #eee;
    display: block;
    overflow: hidden;
}
.wSitemap ul li:hover > a {
    text-decoration: underline;
    background-color: #01648e;
}
.wSitemap ul li:hover:after {
    color: transparent;
}
.wSitemap ul li:hover:after,
.wSitemap ul li:hover:before {
    background-color: #b33610;
}
.wSitemap ul li li:hover > a {
    background-color: #027cb2;
}
.wSitemap ul li li:hover:after,
.wSitemap ul li li:hover:before {
    background-color: #d34013;
}
.wSitemap ul li li li:hover > a {
    background-color: #0295d5;
}
.wSitemap ul li li li:hover:after,
.wSitemap ul li li li:hover:before {
    background-color: #eb4f1f;
}
.wSitemap ul li li li li:hover > a {
    background-color: #02aef8;
}
.wSitemap ul li li li li:hover:after,
.wSitemap ul li li li li:hover:before {
    background-color: #ee6940;
}
.wSitemap ul li li li li li:hover > a {
    background-color: #21bafd;
}
.wSitemap ul li li li li li:hover:after,
.wSitemap ul li li li li li:hover:before {
    background-color: #f18361;
}
.title-adaptive {
    color: #fff;
    font-size: 18px;
    display: none;
    padding-top: 5px;
}
.page-share,
.title-adaptive {
    text-align: center;
}
.page-share_title {
    color: #4f4f4f;
    font-size: 25px;
    font-weight: 700;
    clear: both;
}
.wSelect.selectized {
    display: block !important;
    position: absolute !important;
    opacity: 0;
    background: none;
    border: none;
}
.selectize-control.wSelect,
.selectize-dropdown.wSelect {
    background: none;
    border: none;
    padding: 0;
}
.selectize-dropdown.wSelect {
    background: #fff;
    height: auto;
}
.page-header.fixed .header-info {
    display: none;
}
.page-header.fixed .title-adaptive {
    line-height: 20px;
    vertical-align: bottom;
}
.title-adaptive span {
    text-transform: uppercase;
    padding-left: 6px;
    font-weight: 600;
    font-size: 20px;
}
.adaptive-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: none;
    height: auto !important;
    display: none;
}
.btn-adaptive-footer {
    width: 50%;
    height: 60px;
    display: inline-block;
    vertical-align: top;
}
.btn-adaptive-footer .header-info_item {
    margin: 0 auto;
    padding: 0;
}
.container-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.container-flex .icon-holder {
    width: 25px;
    height: 40px;
    display: block;
    margin: 0 auto;
    line-height: 40px;
}
.adaptive-footer svg {
    fill: #fff;
}
.location-adaptive {
    transition: all 0.2s ease;
}
.location-adaptive:hover {
    background: #04af53;
}
.adaptive-footer .feedback-button svg {
    max-width: 100% !important;
}
.grid--start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.sertificates-item {
    -ms-flex-preferred-size: 12%;
    flex-basis: 12%;
    max-width: 12%;
}
.grid--stretch {
    margin: 0;
}
.doctor-preview--list,
.doctor-preview ~ .flex-fix {
    padding: 0 10px;
    -ms-flex-preferred-size: 230px;
    flex-basis: 230px;
    max-width: 250px;
    min-width: 180px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-sizing: border-box;
}
.advantage_item_icon.icon_type_2 {
    margin-left: 8px;
}
.index--right {
    text-align: right;
}
.btn-holder {
    margin: 0.5em 0;
    overflow: hidden;
}
.table-wrap {
    overflow-x: auto;
}
.dark-theme .table-wrap td {
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #ccc8c0 !important;
}
.service-children .news-preview_title b {
    font-size: 15px;
}
.service-children .news-preview_title span {
    font-size: 15px;
    font-weight: 200;
}
.heavyArtillery a {
    cursor: pointer;
}
.gal_ajax .gallery_item span {
    display: block;
    background: url(../images/preloader.gif) no-repeat scroll 50%;
}
.gal_ajax .gallery_item--sm span {
    padding: 100% 0 0;
}
.gal_ajax .gallery_item--md span {
    padding: 48% 0 0;
}
.gal_ajax .gallery_item--lg span {
    padding: 100% 0 0;
}
.gal_ajax .gallery_item img {
    position: absolute;
    top: 0;
}
.services-rating-wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 17px;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.services-rating-wrap .rating_star + .rating_star {
    margin-left: -4px;
}
.services-rating-empty,
.services-rating-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.services-rating-empty input,
.services-rating-full input {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden;
}
.services-rating-empty label,
.services-rating-full label {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.services-rating-empty {
    transform: scaleX(-1);
}
.services-rating-empty label ~ label,
.services-rating-full label ~ label {
    margin-left: -4px;
}
.services-rating-empty label svg,
.services-rating-full label svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    stroke: #508899;
    stroke-width: 1px;
    transition: all 0.2s ease;
}
.services-rating-full label svg {
    fill: #508899;
}
.services-rating-empty label svg {
    fill: transparent;
}
.services-rating-wrap:hover .services-rating-full label svg {
    fill: transparent !important;
    stroke: transparent !important;
}
.services-rating-empty label:hover svg,
.services-rating-empty label:hover ~ label svg {
    fill: #ffd700 !important;
    stroke: #ffd700 !important;
}
.services-rating-empty input:checked ~ label svg {
    fill: #508899 !important;
}
.services-rating-full {
    z-index: 0;
}
.services-rating-full .rating_star svg {
    fill: #508899;
}
.services-rating-empty {
    z-index: 1;
}
.services-rating-empty .rating_star svg {
    fill: transparent;
}
.services-rating-wrap + .rating_message {
    margin-left: 5px;
}
.iframe-container {
    position: relative;
    height: 0;
    overflow: hidden;
}
.iframe-container-16x9 {
    padding-bottom: 56.25%;
}
.iframe-container-4x3 {
    padding-bottom: 75%;
}
.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.b-lazy {
    min-width: 1px;
    min-height: 1px;
    opacity: 0;
    transition: opacity 0.5ms ease-in-out 0.5ms;
}
.b-lazy.b-loaded {
    opacity: 1;
}
#overlay-modal {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999;
    animation: g 0.6s;
    overflow: auto;
}
.popup-modal {
    top: 25%;
    left: 0;
    right: 0;
    font-size: 14px;
    margin: auto;
    width: 85%;
    max-width: 50%;
    position: absolute;
    padding: 15px 20px;
    border: 1px solid #383838;
    background: #fefefe;
    z-index: 1000;
    border-radius: 4px;
    font: 14px/18px Tahoma, Arial, sans-serif;
    -ms-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);
    animation: g 0.6s;
}
.popup-modal h2,
.popup-modal h3 {
    margin: 0 0 1rem;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #508899;
    text-shadow: 1px 2px 4px #ddd;
    text-align: center;
    text-transform: uppercase;
}
.popup-modal h4 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    line-height: 1;
    text-align: center;
}
.popup-modal p {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: 10px;
}
.close-modal {
    top: -10px;
    right: -10px;
    width: 32px;
    height: 32px;
    position: absolute;
    border: none;
    border-radius: 50%;
    background-color: #508899;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    cursor: pointer;
    outline: none;
}
.close-modal:before {
    color: hsla(0, 0%, 100%, 0.9);
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    transition: all 0.5s;
}
.close-modal:hover {
    background-color: #30d6d9;
}
.popup-modal img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.pl-left,
.pl-right {
    width: 25%;
    height: auto;
}
.pl-right {
    float: right;
    margin: 5px 0 5px 15px;
}
.pl-left {
    float: left;
    margin: 5px 18px 5px 0;
}
@keyframes g {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.telegram-subscription {
    display: inline-block;
    padding-left: 43px;
    margin-bottom: 15px;
    border: 0;
    border-radius: 27px;
    padding-right: 12px;
    background: linear-gradient(270deg, #03a2f5, #37bffe);
    transition: 1s;
}
.telegram-subscription:hover {
    opacity: 0.8;
}
.telegram-subscription-btn {
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
}
.telegram-subscription-btn:after {
    position: absolute;
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAADCRJREFUeNrsmnuMHdddxz+/M3Pnvvbp9Xq9u34mjmM7tWMSh1gKlZKGtsHUUaIYUUqB5A9Aoq1QIRFCgERBFCGgqgD1wT9N2qhRETEkKmlqQWlxk6aJQxrHsZP60dheP/a9e/fufczMOT/+mLuv+7CvrQShilmdu3PPnHvO7/t7n98ZUVV+Gi7DT8nlL9yIrHwQPAf3boXJc9CdBi5D/lYofxFe+SXo/T64Edj8KHStBhRe/3tYfQN5fzvbTYWNQYm1pOhAELVUfcvETDfn0nB6+nlG1u4GuQd8HwrfhPmvwMRvQfp52LUFKtuhCzjVDUM/gaP3wvl9wEtLdC4olH896NWALYOmIJ4He5ZtxTT7Nt/Nz6vjVkoMUYHY1BZQUIFIobsMsTI3eDcnnXDYf4nnZAuH5gJQwJWT+a9bIu1c4oGdAy2Dtx26Yu7TKT41E7GPGLwUqAUNAQGxYG3CNZGkL6oC0Bl73KbKbc7yu/IOb2W6eSL+EF/0c8zqBOj6muK7d9NGahx1Zej+GeWmaX3/0C0c6r2Bb0nMPkxCpI3B1cYqSZ9KbZVan9b6nAV1YA3YULd1xPqXvT/HiQ1r3acG73T4HaDRu2jsWhuVC5XpcUd5r/xVZ7/+F5f1g2FZcU5p+NOkOW1+r7o0FhQViC1EkzqYKsjfZe6W789sdTtMweK5d0O1FIxAlAEvrRtDX78xVdI7PSsrWfAuevDYApPcFWf1qM3zcCrPk54sGfV1AREP/CLM5nVX2C+HPGsG1Op1GWP7hpjYhV/yvGoHX5vIsEFn+GzKuzK/WgIRk3gdz9P3pUq8pEJWnSYLvYcxVGtYVBWx4Ir8haf4ZOXP/AWg1wKkOg8zga4Ocvynh2adlcQT6ZVxSCvCrjJem2mqgsQKafnMHIyWYr7MuasB2bc0c5+BgSklntRvG2W10wXXteSNGigTlp7X9Sstxi8EtKvMJ1WllNMvrT3Gkdy98ur5acHauuELudZyTt4O9P1Q/7ww7f44DqQh6v+vXzVAxupI1+1m84urJC7VSW8RyG1AGrgEuCNsG5x0J5xfiwPv8SUIVgRRRVopoSbOpxKavx2/hUeHh5PuV+tV6yMvQ4fASZTvVt0XnAFLYhPvCfEiIMJ0BNOlmByOXNqjN+MRu+bBQ2MoR+73d4/KP9xdkneKY8BddQHx3Cq4VIaJl93PBrHeE9V8t3sXm9ay03lnOD3neHuiyqq4zO+si3hyj7K/P+b8vMXReo5sTpm77P70/EkY62ti7C9uga41YKbkD41dCkD1ttiO9633RJ4RIhXGyo5COWJ9YHmoD35hUPjQUEBnNiHjTLHMZClmTSagfp+0sK5noVDmN165iT8obGO0AUilAuOj9A916v5UBM4sEaLXGMS1ti1QMcxEyvi8Ja8xd/Q49m0y/OKwzw29qQZn/dp4SMrLotoYyRdpcRDk4FxVfzWeks+xqg7I9EHonHAPZnapV40bKZZl0mkFSABjhIoKl4qOKKywLef4lQ3C/cMedw0HgNccvYs5OWvJ+GYxL2uqAQK2B3pe1wMjL8vn+EQdkJ4pJf8R/UB0PNln0EK1tAn3jYCKMBHCxHzMas/y4VXKA+sM+9YF9OZSDXSfLTu6fKE3lbDm0mzET4pKR7fBOtfAsEUmKoQzitmpd6yzDECiXotArDdmgsqaO2KxqGsu1obUuab7I0VHWA3Z1en4zRuFAxs8bl0TNM0nZmPl1LyjOyV0+kvPTxViRiPDgGdQ65quqcvE4sXiFwtje2HNMyuADO7s2FA44TZJTq/ockUEYxK3eXnG0mNi7utTDmwwPLAhTT7TOg89U3JcqDg25QzrMyszz2OTMQXrsRaHa6MgEs8ofXS8D1gJJDWa34AXG3WKNuGk1LzPWBWmiiEbM5ZPboCPb/a5cyi44tZmNlZOlxyFWNnZ6dGXapz/rVmHegHOOtop7FgcxuY2NnitUT8eTHmKU1nhahdFKkIxVDb7IY/tgI/fGLCuO7jyYgrnKo7zZYcncHuXt0KdlpN1bFbJpFM4t+SxWiWgCPgWJv14aAHCIhBNuU4XC06a20aoMF2scvi+FDf2pa/KsclQGak4JiOl2xd2dBiyXvN8Z2I25PQ8dHb4OGevaJu67ENU8g1bXbUizgiuti2tbx5KLvD4vR/M8dSPJpgsVJoSFTk4Ne/4cckxE0N/YNjV5bUEAfDGVMRIGTI+LddvaCI4t5QJLtW1qq5kPUG91pG6O+vz7EXl2aPTrO+c4t7hNPu3dLBvWxeZIMVoqIyUHRWXMK0/gJvzBu8qieebUxbrfIzqYtGkPn40xK9QIUO5AUh5U3ApfTGi3thlsSKjWIHhvjxRZ8ClYsjjJ+d5/PgE6749xufvH2LPlm5iIGWgxxe25tvbEx+dtJDK4tShrr3sQbIQzZnRBtWa99wFMSapiuhSNWS5ONUp6vl4mQz9qzoYvKGf1VsGGQlzPHmiSJeXGGrvNYDAxhwvOCTjYa3iatUVx9L98qqLklRuJCWUic42APEuT73jlIsOacxaa5lrkpXWJGY81E/hB2m8jf2cLAoXZ0M604Z35h0ni+3VcUZmIk7MQT7t4ZyuXPMKWbSdEqTXvdUApDJ2ompXyWvNgKxoLgFjFySF0NWR5sdFw5ujZfqzQiFSDo1GvFa4OpgfTYRMVQwZI9e2LQiEair7wwYg8eG9xHP6PVgoptUqgwttmWRUlzclhRLFPq9cDskk2042dQe8XXR84pmznBqbbwnk9ckY1ENqhr5cEs3WdApqFNvljoWvyZkGIO6FgFLZ/AsZlmzDtdmshXyGFy5FjJci+rsD8sbxpe+c5wuHi+z5ynm++eZkc4lMWkj5OOfQZXNqi7XUOYgg7DbP2KPSpGT6SSjtMaciMS8QSaJCXLkt2I11Sq4zzZFx5cxkSG/K8ujTZ/jeWaV7z0Zm86vY/41RPnPofH3GxLFZhUywuJ42mX/ld8HNCvP95mv60WZVlEcAC9kDuj8fh89GsUNov/JgPI+Z6Xn2ZgtUqyGvjvl0bujHS/kISqFQxp4Z574thiceHGZNT5ZjF+bYeXCezNo+Mmrb2rEJgq7n0MzzqQ9zyqBfrwfyYCIf86jSGVePc1G3q2uzXq+CmCTmzFyYAOvoGlqVnODUEiRBiaoRpbOTbOyOeHh7jn89F3PM9dLZk8FZ18ZGWvHKhtKQf0f1Rf8Ir4D+W6u6VkVJfT3+QM7a/3BdrmU9SFvtHGOb5EF+aiVRC8UxFzM3MQfjc7C6k+61vUmiuCwMN6sToIqojzPmYHG9/9BC9USvVKDjacgeD5/yt9uPulC5pgqdyGLttnmuIwlYGyO+B8ZvqxIgYqBSqpaHg/X2g/nxeoY2V5yHoDLoP+IqMqZSHxCbG+SSm67FmJrLXPy/6D4VPA+CNGr8JHpri/l0aU4chGX5dbtDxpsCXZTIY8t6K8Bp8B50t6d7wyMaWdRJTTJtcK/tUe3UZRQjhjjvfT785+DThMD6ZU//uh5IvfZ4wFfB+OH9QWifSU6WtHVd/z06K5HIYAOeijanP8afCPx7HUy92tHbAJAHF6aejSM5oIFbjOSN0b1V1G/SR5OMgRa/tYpNuScj638MI5C9njPEhdmLQrzbfzocdvdoOTWljlqq30iUc00IdU2+L2uOuntNPBiawhZLfxN1nfw1unyWdh7Xe6prgIqPnuj6ru31dqqX+paLpJapakNW2pC11tdx66P1Yl8yQDFo5E3aAfllezb3GG/E0H11jW4PSDk5b3CrvYvxan+fy/m/TeBdICWoTdipNQQLp7a025xLmgHNgfPt43Hev8UO+P9ELDDntfU2QHu7HwMENUApg+4N/tGV0jvc0fQf0ZM5oz0daNZLVGTRhnTpPjmEXnk07ZJjae3NoZ0dsZs1T9g3Z3a7jvOP0OeNEtUcTqq9lwbMtXoR4mQBvSAFnfM+66SyzR3+wUNMxF/VfP6cOoNaRZ1BjaBhcvCvIonaOEma8Wc1yH/HvXr80+7Mya0aZh7m0sDrBAFE9podnH89LpGo9ssOwF2I+O+Bg3rqrYM8YAIyu3fjxTeTlhuJGIC4C6cexi/RIxNUOUdB3qZj/g1Ov3iZ526G95+FrTdB1iTHANfh4eX/39f6P3b9zwB8cOf9EO2nHAAAAABJRU5ErkJggg==");
    left: -55px;
    top: -6px;
}
.active-header-contacts {
    text-decoration: none;
    color: #565656;
}
.dark-theme .active-header-contacts,
.dark-theme .header-info_item {
    color: #fff;
}
@font-face {
    font-family: Glyphter;
    font-display: swap;
    src: url(../fonts/Glyphter.eot);
    src: url(../fonts/Glyphter.eot?#iefix) format("embedded-opentype"), url(../fonts/Glyphter.woff2) format("woff2"), url(../fonts/Glyphter.woff) format("woff"), url(../fonts/Glyphter.ttf) format("truetype"),
        url(../fonts/Glyphter.svg#Glyphter) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class*="icon-"]:before {
    display: inline-block;
    font-family: Glyphter;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-accordion-close:before {
    content: "\0041";
}
.icon-accordion-open:before {
    content: "\0042";
}
.icon-eye-open:before {
    content: "\0043";
}
.icon-arrow-down:before {
    content: "\0044";
}
.icon-arrow-left:before {
    content: "\0045";
}
.icon-arrow-right:before {
    content: "\0046";
}
.icon-dropdown:before {
    content: "\004f";
}
.icon-ico-close:before {
    content: "\0054";
}
.icon-menu-eye:before {
    content: "\0065";
}
.icon-menu-like:before {
    content: "\0066";
}
.icon-menu-login:before {
    content: "\0067";
}
.icon-menu-search:before {
    content: "\0069";
}
.icon-pin-map:before {
    content: "\006b";
}
.icon-rating:before {
    content: "\006c";
}
.icon-shield:before {
    content: "\006d";
}
.icon-time-to-read:before {
    content: "\006f";
}
.icon-arrow-up:before {
    content: "\0070";
}
.header-right {
    float: right;
}
.header-right .lang-nav {
    float: none;
}
.header-right .lang-nav,
.search {
    display: inline-block;
    vertical-align: middle;
}
.search {
    width: 330px;
    padding: 0 39px 0 0;
}
@media only screen and (max-width: 1560px) {
    .search {
        padding: 0 10px 0 0;
        width: 200px;
    }
}
@media only screen and (max-width: 1360px) {
    .search {
        width: 200px;
        padding: 0 5px 0 0;
    }
}
@media only screen and (max-width: 1130px) {
    .search {
        width: 170px;
    }
}
.search .search-form {
    position: relative;
}
.search input {
    margin: 0;
    background: #fff;
    transition: all 0.6s cubic-bezier(0.2, 0.57, 0.36, 0.8);
    color: #000;
    height: 40px;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ccc;
    padding: 0 45px 0 15px;
    border-radius: 4px;
}
.search .btn-search {
    position: absolute;
    right: 15px;
    top: 53%;
    cursor: pointer;
    background: 0 0;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    opacity: 0.7;
    transition: all 0.5s;
    line-height: normal;
    color: #508899;
    border: none;
    font-size: 19px;
}
.search .btn-search:hover {
    opacity: 1;
}
.subtitle {
    color: #535353;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 30px;
}
.search-word {
    color: #508899;
    border-bottom: 1px solid;
}
.breadcrumb,
.header__viewed {
    display: inline-block;
    vertical-align: middle;
}
.header__viewed {
    color: #508899;
    font-size: 24px;
    margin: 0 0 20px 30px;
}
@media only screen and (max-width: 1360px) {
    .header__viewed {
        margin-right: 5px;
        font-size: 26px;
    }
}
.header__viewed .icon {
    line-height: 10px;
    padding-left: 5px;
}
.count-viewed,
.header__viewed .icon {
    display: inline-block;
    vertical-align: middle;
}
.count-viewed {
    font-size: 15px;
    line-height: normal;
}
@media only screen and (max-width: 1360px) {
    .main-nav_link {
        font-size: 12px;
    }
    .count-viewed,
    .header__viewed .icon {
        height: 27px;
        line-height: 27px;
    }
    .lang-nav_link {
        padding: 0 5px;
    }
}
.contact-form {
    background: #f2f2f2;
    padding: 50px 0;
}
.contact-form .page-title {
    text-align: center;
    font-weight: 600;
    font-size: 21px;
    margin-bottom: 30px;
}
.contact-form .feedback-form {
    background: transparent;
    max-width: 50%;
    margin: auto;
}
.contact-form .wInput {
    height: 44px;
}
.contact-form .wFormRow {
    margin-left: 10px;
}
.contact-form .button {
    margin-top: 30px;
}
.contact-form textarea {
    height: 200px;
    resize: none;
}
.grid--center {
    -ms-flex-pack: center;
    justify-content: center;
}
.center-text {
    text-align: center;
}
.page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 40%, 0.8);
    z-index: 50;
    visibility: hidden;
    opacity: 0;
    transition: 0.7s;
}
.page-overlay.active {
    opacity: 1;
    visibility: visible;
}
.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 600px;
    max-width: 85%;
    background: #fff;
    z-index: 100;
    transition: 0.5s ease-out;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    visibility: hidden;
}
.modal.open {
    opacity: 1;
    visibility: visible;
}
.close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    color: #508899;
    cursor: pointer;
    border: 0;
    font-size: 15px;
}
.close:hover {
    opacity: 0.7;
}
.modal {
    text-align: center;
    padding: 40px 20px;
    font-size: 22px;
}
.modal-title {
    padding-bottom: 10px;
    font-size: 28px;
}
.recommended-news {
    margin: 70px 0;
}
.recommended-news .news-preview_body {
    position: relative;
    padding-right: 55px;
}
.recommended-news .news-list {
    -ms-flex-pack: start;
    justify-content: start;
}
@media only screen and (max-width: 991px) {
    .recommended-news .news-list {
        width: 100%;
        margin: 0;
    }
    .gallery_row {
        padding: 0 50px;
    }
    .flex-fix {
        display: none !important;
    }
    .price-list .slick-prev {
        left: 15px;
    }
    .price-list .slick-next {
        right: 15px;
    }
    .slick-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: #508899;
    }
    .slick-next {
        right: 20px;
    }
    .slick-next,
    .slick-prev {
        border: 1px solid #508899;
        width: 30px;
        height: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 10;
    }
    .slick-prev {
        left: 20px;
    }
    .icon {
        width: 30px;
        height: 30px;
    }
    .galery__item--foto,
    .galery__item--video {
        margin-bottom: 0 !important;
    }
}
.recommended-news__title {
    font-size: 25px;
    font-weight: 700;
    clear: both;
    margin-bottom: 30px;
}
.news__viewed {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #666;
    font-size: 16px;
}
.news__viewed .icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 10px;
}
.news__viewed .count-viewed {
    font-size: 14px;
}
.header__viewed--main,
.page-title--width-eye {
    vertical-align: middle;
}
.page-title--width-eye {
    padding-right: 15px;
}
.more-search:hover {
    color: red;
}
.more-search {
    margin-top: 10px;
    display: inline-block;
    font-size: 16px;
}
.news-preview-recomended img {
    width: 100%;
}
.news-preview-recomended {
    width: 18%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px;
}
@media only screen and (max-width: 1440px) {
    .news-preview-recomended {
        width: 22%;
    }
    .main-nav_link {
        padding: 0 12px;
    }
	.header-left-mob {
		display: none;
	}
}
@media only screen and (max-width: 414px) {
    .news-preview-recomended {
        width: 75%;
    }
    .recommended-news__title {
        text-align: center;
    }
}
.subscribe-popup {
    display: none;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 90%;
    max-width: 700px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: all 1s;
    background: #fff;
    padding: 30px;
    z-index: 1000;
}
.subscribe-popup.visible {
    display: block;
    visibility: visible;
    opacity: 1;
}
.subscribe-popup__title {
    font-size: 34px;
    text-align: center;
}
@media only screen and (max-width: 414px) {
    .subscribe-popup__title {
        font-size: 24px;
    }
}
.subscribe-popup__timer {
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
}
.timer-num {
    font-size: 31px;
    padding: 0 5px;
    font-weight: 600;
}
@media only screen and (max-width: 414px) {
    .timer-num {
        font-size: 18px;
    }
    .subscribe-popup__timer {
        font-size: 16px;
    }
}
.popup-overlay:before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.33);
    width: 100%;
    height: 100%;
    z-index: 999;
}
.subscribe-popup__form {
    max-width: 60%;
    margin: auto;
}
@media only screen and (max-width: 414px) {
    .subscribe-popup__form {
        max-width: 90%;
    }
}
.subscribe-popup__close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.7;
}
@media only screen and (max-width: 414px) {
    .subscribe-popup__close {
        top: 5px;
        right: 20px;
        font-size: 20px;
    }
}
.subscribe-popup__close:hover {
    opacity: 1;
}
.map-title {
    margin: 50px 0 20px;
}
.fb-comments iframe {
    width: 100%;
}
.fb-comments {
    background-color: #fff;
}
.news-preview_bodyrecomended .news-preview_meta {
    display: inline-block;
}
.news-preview_bodyrecomended .news__viewed {
    top: auto;
    bottom: 16px;
    z-index: 2;
}
.sertificate__slide .slick-slide {
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 10px;
}
.galery__item--video {
    margin-bottom: 40px;
    width: 30%;
    padding: 0 20px;
}
.galery__item--video a {
    display: block;
}
.gallery_videoabout,
.gallery_videowiht {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -20px;
}
.galery__item--foto {
    box-sizing: border-box;
    width: calc(25% - 20px);
    margin: 0 10px;
    margin-bottom: 40px;
}
.galery__fotoexample,
.galery__fotowith {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.wTxt__custom {
    text-align: center;
    position: relative;
    color: #4f4f4f;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 1.5em;
}
.wTxt__custom h2 {
    font-size: 24px;
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
    line-height: 1.2;
    margin: 1em 0 0.5em;
    text-transform: uppercase;
    font-weight: 300;
}
.sub-menu {
    position: absolute;
    top: 64px;
    left: 0;
    display: none;
    z-index: 4;
    background: #508899;
    border-top: 2px solid #ffff;
}
.sub-menu--mobile {
    position: static;
    display: none;
}
.sub-menu--mobile .sub-menu__item {
    width: 100%;
    height: auto;
}
.sub-menu--mobile .sub-menu__link {
    padding: 10px 20px;
    font-size: 14px;
}
.mobile--arow {
    position: absolute;
    right: 10px !important;
    font-size: 30px;
    z-index: 2;
    top: 0px !important;
    transition: all 0.3s ease;
    transform-origin: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.mobile--arow.active {
    transform: rotate(-180deg) !important;
}
.mobile--arow:before {
    content: "";
    background-image: url(../images/down-arrow.svg) !important;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}
.sub-menu__link {
    color: #fff;
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 11px;
    width: 100%;
    position: relative;
    text-decoration: none;
    box-sizing: border-box;
}
.sub-menu__hover:hover,
.sub-menu__item:hover {
    background: #04af53;
}
.sub-menu__hover .sub-menu {
    display: none;
    position: absolute;
    left: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 100%;
    top: 0;
    border-top: none;
}
.sub-menu__hover {
    position: relative;
}
.sub-menu__hover:hover .sub-menu {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.main-nav__sub {
    position: relative;
}
.main-nav__sub:hover > .sub-menu {
    display: inline-block;
}
.sub-menu__item {
    width: 245px;
    height: 38px;
    text-align: center;
    max-width: inherit;
    border: 1px solid #ffff;
    position: relative;
}
.sub-menu__item span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.sub-menu__item:first-of-type {
    border-top: 0;
}
.galery__fotowith {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 600px) {
    .galery__fotoexample {
        padding: 0;
    }
    .galery__fotoexample .slick-next,
    .galery__fotowith .slick-next {
        right: -5px;
        z-index: 4;
    }
    .galery__fotoexample .slick-prev,
    .galery__fotowith .slick-prev {
        left: -5px;
        z-index: 4;
    }
    .galery__fotowith {
        padding: 0;
    }
}
.service-video img {
    display: block;
}
.btn__order {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.btn__order,
.btn__order a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
	background: #508899;
}
.btn__order a {
    height: 100%;
    text-decoration: none;
}
.order__mobile--inner {
    max-width: 650px;
    position: relative;
    margin: 0 auto;
    transition: all 0.4s ease;
}
.order__mobile--inner .reception-form {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.order__mobile--inner .page-title {
    text-align: center;
    margin-bottom: 15px;
}
.dark-theme .order__mobile--inner .page-title {
    background-color: transparent;
}
.close__form,
.order__mobile--inner .response_close {
    display: none;
}
.order__mobile--inner .close__form {
    display: block;
    text-align: center;
    font-size: 17px;
}
.container__order {
    background: #508899;
}
.header-right__custom {
    width: 5%;
    float: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header-right__custom .lang-nav {
    width: 50%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main-nav__custom {
    width: 94.99%;
}
.search__custom {
    width: 64px;
    height: 64px;
    padding: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.search__custom form {
    top: 0;
    position: absolute !important;
    width: 0;
    height: 100%;
    right: 0;
    z-index: 99;
}
.search-form__custom,
.search-form__custom input {
    width: 100%;
    height: 100%;
    position: relative;
    border: none;
}
.search-form__custom input {
    background: #f2f2f2;
    padding: 0 20px;
    z-index: 1;
}
.dark-theme .search-form__custom input {
    background-color: #191a1b;
    color: #fff;
}
.search__custom--inner {
    top: 0;
    position: absolute !important;
    width: 0;
    height: 100%;
    right: 0;
    z-index: 1;
    overflow: hidden;
}
.search__custom--inner .btn-search {
    position: absolute;
    right: 60px;
    top: 50%;
    background: transparent;
    border: none;
    color: #9b9b9b;
    font-size: 25px;
    transform: translateY(-50%);
    z-index: 1;
    padding-top: 5px;
}
.search__custom--inner .btn-close {
    display: inline-block;
    right: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    padding-top: 0;
    font-size: 50px;
}
.search__custom--inner.open {
    width: 100%;
    transition: all 0.4s ease;
    overflow: visible;
}
.search__custom .icon-menu-search {
    color: #fff;
}
.search__custom .icon-menu-search:before {
    font-weight: 600;
}
.page-size__custom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.page-header.fixed .page-header_second-line {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
}
.page-header.fixed .main-nav__custom {
    width: 65%;
}
.header-phone_line--fixed {    
	position: absolute;
    right: 100px;
}
.fixed .header-phone_line--fixed { 
	position: relative;
	right: auto;
}
.header-phone_line--fixed .header-phone_number,
.header-phone_line--fixed .header-phone_number span {
    color: #565656;
    font-size: 29px;
    font-weight: 600;
}
.page-header.fixed .header-phone_line--fixed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 13%;
}
.site-logo--mobile--fixed {
    display: none;
}
.page-header.fixed .site-logo--mobile--fixed {
    display: block;
    -ms-flex-order: 1;
    order: 1;
}
.header-phone_icon_new--fixed {
    display: block;
    width: 26px;
    height: 26px;
    position: relative;
}
.header-phone_icon_new--fixed svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    fill: #fff;
}
.page-header.fixed .header-info_fixed--item {
    display: -ms-flexbox;
    display: flex;
}
.page-header.fixed .main-nav_link {
    padding: 0 12px;
}
.header-info_fixed--item {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    width: 8%;
    font-size: 19px;
    font-weight: 600;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__lang {
    position: absolute;
    cursor: pointer;
	top: 0;
    width: 64px;
    text-align: center;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
.header__lang:hover .lang__dropdown {
    display: -ms-flexbox;
    display: flex;
}
.header__lang:hover .icon-down {
    transform: rotate(180deg);
}
.lang__dropdown {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    width: 100%;
    background: #508899;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 11;
    overflow: hidden;
    transition: all 0.4s ease;
}
.lang__dropdown a {
    display: block;
    cursor: pointer;
}
.header-phone_icon--custom {
    background-image: url(../images/phone-receiver.svg);
    width: 20px;
    height: 20px;
}
.header-phone_icon--custom,
.icon-down {
    background-repeat: no-repeat;
    background-size: cover;
}
.icon-down {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-image: url(../images/arrow-point-to-down.svg);
    transition: all 0.4s ease;
    margin-left: 5px;
}
.main_service_title {
    font-size: 25px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    display: block;
    max-width: 100%;
    margin-bottom: 15px;
    margin-left: 0;
    transition: all 0.2s ease;
    min-height: 50px;
    font-weight: 600;
}
.service-list {
    text-align: left;
    padding-left: 15px;
}
.service-link {
    position: relative;
    text-decoration: underline !important;
    color: #888;
    font-size: 16px;
}
.service-link:hover {
    color: #0092d7;
}
.services_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.dropdown-custom {
    background: #fff;
    width: 100%;
    border: 1px solid #ddd;
    max-height: 99px;
    -webkit-overflow-scrolling: touch;
    display: none;
    overflow: auto;
}
.dark-theme .dropdown-custom {
    background-color: #191a1b;
}
.dropdown-custom li {
    font-size: 17px;
}
.dropdown-custom li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 15px;
    height: 33.3px;
}
.dropdown-custom li a:focus {
    background: #f2f2f2;
}
.index--center {
    text-align: center;
}
.dropdown-custom.open {
    display: block;
}
.phone-adaptive {
    display: none;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-header.fixed .phone-adaptive {
	display: inline-block;
    justify-content: center;
    margin-top: 14px;
	flex-wrap: wrap;
}

.page-header.fixed .phone-adaptive {
    position: fixed;
    top: -6px;
    z-index: 12;
    right: 23%;
}

.page-header.fixed .phone-adaptive a {
	 display: block;
}
.phone-adaptive-main {
    font-size: 25px;
    color: #fff;
}
.phone-adaptive .header-phone_number {
    font-size: 18px;
    color: #333;
    margin-top: 4px;
    font-weight: 600;
}
@media only screen and (max-width: 1440px) {
    .page-header.fixed .main-nav__custom {
        width: 60%;
    }
    .header-info_fixed--item {
        font-size: 16px;
    }
    .page-header.fixed .header-phone_line--fixed {
        width: 24%;
    }
}
@media only screen and (max-width: 1600px) {
    .header-info_fixed--item {
        width: auto !important;
        font-size: 12px !important;
    }
    .page-header.fixed .main-nav__custom {
        width: auto;
        display: -ms-flexbox;
        display: flex;
        white-space: nowrap;
    }
    .page-header.fixed .header-phone_line--fixed {
        width: auto !important;
    }
    .header-phone_icon_new--fixed,
    .header-phone_icon--custom {
        min-width: 12px;
        width: 12px;
        height: 12px;
        margin-right: 5px !important;
    }
    .header-phone_line--fixed .header-phone_number,
    .header-phone_line--fixed .header-phone_number span {
        font-size: 22px;
    }
}
.form__phone {
    padding-top: 45px;
}
.form__phone .wFormRow {
    margin-bottom: 2.2em;
}
.popup-modal-dismiss {
    display: none;
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    top: 0;
    font-size: 28px;
    z-index: 2;
    cursor: pointer;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.mfp-content .active .popup-modal-dismiss {
    display: inline;
}
.popup-with-form {
    height: auto !important;
    padding: 10px 15px;
}
.sub-menu--mobile .sub-menu__link.mobile-lang_item--active {
    position: static;
    transform: translate(0);
}
.form__phone {
    padding-top: 20px;
	margin-bottom: 40px !important;
}
@media only screen and (max-width: 991px) {
    .service-doctor-slider {
        padding: 0 45px;
    }
    .main_service_title {
        font-size: 20px;
        line-height: 1;
    }
	
	.galery__item--foto {
		width: calc(50% - 20px);
	}
}
.header-phone__wrap {
    display: -ms-flexbox;
    display: flex;
}
.header-phone,
.header-phone__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
}
.header-phone {
    padding-top: 5px;
	align-items: center;
	justify-content: center;
}
.header-phone__wrap .header-phone_col {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 25px 10px 15px;
}
.header-phone__wrap .header-phone_line {
    margin-bottom: 10px;
}
.header-phone__top {
    padding-left: 15px;
}
.header-phone__top .many {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.header-phone__top .header-phone_number {
    font-size: 37px;
}
.header-phone_icon--phone {
    display: inline-block;
    background-image: url(../images/phone-header.svg);
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.4s ease;
    width: 25px;
    height: 25px;
    margin-right: 5px !important;
}
.doctors-doctor,
.gallery_videoservice {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.footer-mobile {
    display: none;
}
@media only screen and (max-width: 768px) {
    .header-social-new {
        float: none;
        text-align: left;
    }
    .footer-copyright {
        margin-left: 40px;
    }
}
.congratulations .form-congratulations {
    width: auto;
}
.congratulation-text {
    font-size: 34px;
    margin: 1.2em 0 1em;
    overflow: hidden;
    font-weight: 700;
    color: #4f4f4f;
    text-transform: uppercase;
    text-align: center;
}
.form-congratulations {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
}
.modal-congratulations {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#thanks-modal .popup-modal-dismiss {
    display: block;
}
.form-congratulations-title {
    margin: 0 0 1em;
}
.form-congratulations-title,
.modal-congratulations-title {
    text-align: center;
    position: relative;
    font-size: 20px;
    color: #000;
}
.sticky,
.video-one {
    position: relative;
}
.video-one {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    display: block;
    max-width: 1000px;
    margin: 0 auto;
}
.video-one video {
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}
.video-one iframe,
.video-one video,
.video__link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.video-one iframe {
    right: 0;
    bottom: 0;
    border: none;
}
.video-one img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.video__media {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}
.video__button-icon {
    fill: #fff;
}
.video__button:focus {
    outline: none;
}
.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
    fill: red;
    fill-opacity: 1;
}
.video--enabled {
    cursor: pointer;
}
.video--enabled .video__button {
    display: block;
}
.page-title--desctop {
    font-size: 25px;
    margin: 0.5em 0;
    font-weight: 700;
    text-align: center;
}
.page-title--mob {
    display: none;
}
@media only screen and (max-width: 1680px) {
    .price-list_right .price-list_item {
        -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
    }
    .price-list_left {
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        min-width: 250px;
    }
}
@media only screen and (max-width: 1600px) {
    .page-header.fixed .main-nav__custom {
        width: 70%;
    }
    .header-info_fixed--item {
        width: 9%;
    }
}
@media only screen and (max-width: 1600px) {
    .stage-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
@media only screen and (max-width: 1500px) {
    .service-video,
    .service-video ~ .flex-fix {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }
}
@media only screen and (max-width: 1440px) {
    .news-preview-recomended {
        width: 22%;
    }
    .main-nav_link {
        padding: 0 12px;
    }
    .page-header.fixed .main-nav__custom {
        width: 66%;
    }
    .header-info_fixed--item {
        font-size: 16px;
    }
    .page-header.fixed .header-phone_line--fixed {
        width: 24%;
    }
    .main_service_title {
        font-size: 20px;
    }
}
@media only screen and (max-width: 1400px) {
    .main-slider_slide_title {
        font-size: 28px;
    }
    .price-list_left {
        -ms-flex-preferred-size: 180px;
        flex-basis: 180px;
        min-width: 180px;
    }
    .price-list_right .price-list_item {
        -ms-flex-preferred-size: 170px;
        flex-basis: 170px;
    }
    .main-slider_slide_subtitle {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1360px) {
    .header__viewed {
        margin-right: 5px;
        font-size: 26px;
    }
    .main-nav_link {
        font-size: 12px;
    }
    .count-viewed,
    .header__viewed .icon {
        height: 27px;
        line-height: 27px;
    }
    .lang-nav_link {
        padding: 0 5px;
    }
}
@media only screen and (max-width: 1280px) {
    .grid-xl-1 {
        max-width: 7.33333%;
        -ms-flex-preferred-size: 7.33333%;
        flex-basis: 7.33333%;
        box-sizing: border-box;
    }
    .grid-xl-2 {
        max-width: 15.66667%;
        -ms-flex-preferred-size: 15.66667%;
        flex-basis: 15.66667%;
        box-sizing: border-box;
    }
    .grid-xl-3 {
        max-width: 24%;
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        box-sizing: border-box;
    }
    .grid-xl-4 {
        max-width: 32.33333%;
        -ms-flex-preferred-size: 32.33333%;
        flex-basis: 32.33333%;
        box-sizing: border-box;
    }
    .grid-xl-5 {
        max-width: 40.66667%;
        -ms-flex-preferred-size: 40.66667%;
        flex-basis: 40.66667%;
        box-sizing: border-box;
    }
    .grid-xl-6 {
        max-width: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        box-sizing: border-box;
    }
    .grid-xl-7 {
        max-width: 57.33333%;
        -ms-flex-preferred-size: 57.33333%;
        flex-basis: 57.33333%;
        box-sizing: border-box;
    }
    .grid-xl-8 {
        max-width: 65.66667%;
        -ms-flex-preferred-size: 65.66667%;
        flex-basis: 65.66667%;
        box-sizing: border-box;
    }
    .grid-xl-9 {
        max-width: 74%;
        -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
        box-sizing: border-box;
    }
    .grid-xl-10 {
        max-width: 82.33333%;
        -ms-flex-preferred-size: 82.33333%;
        flex-basis: 82.33333%;
        box-sizing: border-box;
    }
    .grid-xl-11 {
        max-width: 90.66667%;
        -ms-flex-preferred-size: 90.66667%;
        flex-basis: 90.66667%;
        box-sizing: border-box;
    }
    .grid-xl-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        box-sizing: border-box;
    }
    .wTxt h1 {
        font-size: 28px;
    }
    .header-social {
        display: none;
    }
    .footer-nav_link,
    .footer-section_info {
        font-size: 14px;
    }
    .page-size {
        padding: 0;
    }
    .page-title--large,
    .page-title--primary {
        font-size: 28px;
    }
    .advantage_item {
        padding: 25px 15px;
    }
    .advantage_item_descr {
        font-size: 14px;
    }
    .service-doctor {
        -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
    }
    .price-list_item-price {
        font-size: 24px;
    }
    .contact-info_section {
        font-size: 15px;
    }
    .page-header.fixed .main-nav__custom {
        width: 64%;
    }
    .page-header.fixed .header__lang,
    .page-header.fixed .search__custom {
        width: 100%;
    }
    .header-info_fixed--item {
        font-size: 14px;
        width: 9%;
    }
    .header-phone_line--fixed .header-phone_number,
    .header-phone_line--fixed .header-phone_number span {
        font-size: 22px;
    }
    .page-header.fixed .main-nav__custom {
        width: 66%;
    }
    .header-info_fixed--item {
        font-size: 12px;
    }
    .header-phone_icon_new--fixed,
    .header-phone_icon--custom {
        width: 14px;
        height: 14px;
    }
    .congratulation-text {
        font-size: 28px;
    }
}
@media only screen and (max-width: 1200px) {
    .main-slider_slide_content {
        transform: translateY(-60%);
    }
    .main-slider_slide_title {
        font-size: 40px;
    }
    .main-slider_slide_subtitle {
        font-size: 28px;
    }
    .doctor-video {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    }
    .price-list_item {
        width: 100%;
    }
    .price-list_left {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        margin: 0 -8px;
        border-right: none;
    }
    .price-list_left .price-list_item {
        margin: 0 8px 8px;
        -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
    }
    .price-list_left .price-list_item:not(:last-child) {
        margin: 0 8px 8px;
    }
    .price-list_right {
        margin: 0 -8px;
    }
    .price-list_right .price-list_item {
        -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
    }
    .main-nav_link {
        font-size: 13px;
        padding: 0 7px;
    }
    .news-preview-recomended {
        width: 30%;
    }
    .main-nav_link {
        padding: 0 10px;
        font-size: 11px;
    }
    .page-header.fixed .header-phone_line--fixed {
        width: 26%;
    }
}
@media only screen and (max-width: 1444px) {
    .contact-form .feedback-form {
        max-width: 100%;
    }
	.page-header.fixed .phone-adaptive {
		position: relative;
		top: inherit;
		z-index: inherit;
		right: inherit;
	}
}
@media only screen and (max-width: 1444px) {
    .grid-lg--wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .grid-lg-1 {
        max-width: 7.33333%;
        -ms-flex-preferred-size: 7.33333%;
        flex-basis: 7.33333%;
        box-sizing: border-box;
    }
    .grid-lg-2 {
        max-width: 15.66667%;
        -ms-flex-preferred-size: 15.66667%;
        flex-basis: 15.66667%;
        box-sizing: border-box;
    }
    .grid-lg-3 {
        max-width: 24%;
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        box-sizing: border-box;
    }
    .grid-lg-4 {
        max-width: 32.33333%;
        -ms-flex-preferred-size: 32.33333%;
        flex-basis: 32.33333%;
        box-sizing: border-box;
    }
    .grid-lg-5 {
        max-width: 40.66667%;
        -ms-flex-preferred-size: 40.66667%;
        flex-basis: 40.66667%;
        box-sizing: border-box;
    }
    .grid-lg-6 {
        max-width: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        box-sizing: border-box;
    }
    .grid-lg-7 {
        max-width: 57.33333%;
        -ms-flex-preferred-size: 57.33333%;
        flex-basis: 57.33333%;
        box-sizing: border-box;
    }
    .grid-lg-8 {
        max-width: 65.66667%;
        -ms-flex-preferred-size: 65.66667%;
        flex-basis: 65.66667%;
        box-sizing: border-box;
    }
    .grid-lg-9 {
        max-width: 74%;
        -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
        box-sizing: border-box;
    }
    .grid-lg-10 {
        max-width: 82.33333%;
        -ms-flex-preferred-size: 82.33333%;
        flex-basis: 82.33333%;
        box-sizing: border-box;
    }
    .grid-lg-11 {
        max-width: 90.66667%;
        -ms-flex-preferred-size: 90.66667%;
        flex-basis: 90.66667%;
        box-sizing: border-box;
    }
    .grid-lg-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        box-sizing: border-box;
    }
    .wTxt h1 {
        font-size: 26px;
    }
    .wTxt h1:after {
        display: none;
    }
    .page-header_first-line {
        background: #fff;
    }
    .page-header_second-line {
        display: none;
    }
    .page-header {
        background: #508899;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 500;
    }
    .page-header .page-size {
        padding: 0;
		text-align: center;
    }
    .site-logo {
        line-height: 80px;
		position: relative;
		display: block;
		z-index: 999999;
    }
    .site-logo--mobile.flex-wrapper {
        display: -ms-flexbox;
        display: flex;
    }
    .site-logo--mobile.flex-middle {
        -ms-flex-align: center;
        align-items: center;
        height: auto;
    }
    .burger-icon {
        display: block;
        height: 100%;
    }
    .feedback-button,
    .header-social {
        display: none;
    }
    .header-info {
        float: none;
        text-align: center;
    }
    .header-info_item,
    .header-info_item a,
    .header-info_item span {
        max-width: 100%;
        margin: 4px 0;
        font-size: 14px;
        color: #333;
    }
    .header-phone_icon_new,
    .header-phone,
    .page-footer_first-line,
    .side-right_banner {
        display: none;
    }
    .header-info-left {
        float: none !important;
        text-align: center;
        padding: 0;
    }
    .reception-form {
        margin: 0;
    }
    ._lg-dib {
        display: inline-block;
    }
    .side-right {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 2em 0 0;
    }
    .page-title--primary .button--middle {
        margin: 0;
    }
    .page-title--primary {
        font-size: 26px;
    }
    .page-title--primary:after {
        display: none;
    }
    .page-title--large {
        font-size: 26px;
    }
    .page-title--middle {
        font-size: 22px;
    }
    .scroll-up {
        bottom: 130px;
    }
    .doctor-preview_title {
        font-size: 14px;
    }
    .contact-info_col {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }
    .title-adaptive {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        margin: 10px 0 2px;
        color: #575656;
    }
    .adaptive-footer {
        display: block;
        z-index: 50;
        border-top: 1px solid #ebebeb;
    }
    .page-footer {
        padding-bottom: 60px;
    }
    .active-header-contacts {
        color: #fff;
    }
    .search {
        width: 90%;
        margin: 45px auto;
        display: block;
        padding: 0;
    }
    .news-preview-recomended {
        width: 23%;
    }
    .order__mobile {
        display: none;
    }
    .popup-modal-dismiss {
        display: -ms-flexbox;
        display: flex;
    }
    .order__mobile--inner .page-title {
        font-size: 25px;
    }
    .footer-mobile {
        display: -ms-flexbox;
        display: flex;
    }
    .footer-copyright {
        float: none;
    }
    .footer-mobile .header-phone_icon_new svg {
        fill: #fff;
        display: -ms-flexbox;
        display: flex;
        position: static;
    }
    .footer-mobile .header-phone_icon_new {
        display: -ms-flexbox;
        display: flex;
        position: static !important;
        margin: 0;
        margin-right: 10px;
    }
    .footer-info_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
        text-decoration: none;
        text-align: center;
        padding: 0 20px;
        color: hsla(0, 0%, 100%, 0.8);
        margin: 0 0 5px;
        transition: all 0.2s ease;
    }
    .footer-info_itemtime {
        margin-bottom: 11px;
    }
    .footer-info_item .header-phone_icon_new--fixed {
        margin-right: 10px;
        width: 28px;
        height: 20px;
    }
    .footer-info_item .offset-contact {
        margin-top: 0;
    }
    .footer-mobile {
        padding-top: 20px;
    }
    .congratulation-text {
        font-size: 26px;
    }
    .page-title--desctop {
        display: none;
    }
    .page-title--mob {
        display: inline-block;
    }
    .page-container.page-news {
        margin-top: 68px;
    }
}
@media only screen and (max-width: 1024px) {
    .main-slider_slide_content {
        max-width: 100%;
    }
    .main-slider_slide_title {
        font-size: 34px;
    }
    .main-slider_slide_subtitle {
        font-size: 24px;
    }
}
@media only screen and (max-width: 992px) {
    .news-preview-recomended {
        width: 30%;
    }
    .price-list_item {
        margin-bottom: 0;
    }
    .doctors-doctor .doctor-preview--list {
        max-width: 100%;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
@media only screen and (max-width: 991px) {
    .service-doctor-slider {
        padding: 0 25px;
    }
    .recommended-news .news-list {
        width: 100%;
        margin: 0;
    }
    .gallery_row {
        padding: 0px;
    }
    .flex-fix {
        display: none !important;
    }
    .price-list .slick-prev {
        left: 15px;
    }
    .price-list .slick-next {
        right: 15px;
    }
    .slick-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: #508899;
    }
    .slick-next {
        right: 20px;
    }
    .slick-next,
    .slick-prev {
        border: 1px solid #508899;
        width: 30px;
        height: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 10;
    }
    .slick-prev {
        left: 20px;
    }
    .icon {
        width: 30px;
        height: 30px;
    }
    .galery__item--foto,
    .galery__item--video {
        margin-bottom: 0 !important;
    }
}
@media only screen and (max-width: 860px) {
    .grid-md-1 {
        max-width: 7.33333%;
        -ms-flex-preferred-size: 7.33333%;
        flex-basis: 7.33333%;
        box-sizing: border-box;
    }
    .grid-md-2 {
        max-width: 15.66667%;
        -ms-flex-preferred-size: 15.66667%;
        flex-basis: 15.66667%;
        box-sizing: border-box;
    }
    .grid-md-3 {
        max-width: 24%;
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        box-sizing: border-box;
    }
    .grid-md-4 {
        max-width: 32.33333%;
        -ms-flex-preferred-size: 32.33333%;
        flex-basis: 32.33333%;
        box-sizing: border-box;
    }
    .grid-md-5 {
        max-width: 40.66667%;
        -ms-flex-preferred-size: 40.66667%;
        flex-basis: 40.66667%;
        box-sizing: border-box;
    }
    .grid-md-6 {
        max-width: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        box-sizing: border-box;
    }
    .grid-md-7 {
        max-width: 57.33333%;
        -ms-flex-preferred-size: 57.33333%;
        flex-basis: 57.33333%;
        box-sizing: border-box;
    }
    .grid-md-8 {
        max-width: 65.66667%;
        -ms-flex-preferred-size: 65.66667%;
        flex-basis: 65.66667%;
        box-sizing: border-box;
    }
    .grid-md-9 {
        max-width: 74%;
        -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
        box-sizing: border-box;
    }
    .grid-md-10 {
        max-width: 82.33333%;
        -ms-flex-preferred-size: 82.33333%;
        flex-basis: 82.33333%;
        box-sizing: border-box;
    }
    .grid-md-11 {
        max-width: 90.66667%;
        -ms-flex-preferred-size: 90.66667%;
        flex-basis: 90.66667%;
        box-sizing: border-box;
    }
    .grid-md-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        box-sizing: border-box;
    }
    .wTxt h1 {
        font-size: 24px;
    }
    .main-slider_slide_title {
        font-size: 26px;
    }
    .main-slider_slide_subtitle {
        font-size: 18px;
    }
    .page-title--large,
    .page-title--primary {
        font-size: 24px;
		padding: 0;
    }
    .page-title--middle {
        font-size: 20px;
    }
    .feedback-form .button {
        width: 100%;
    }
    .rating-vote {
        text-align: left;
    }
    .contact-info_col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin: 0 0 2em;
    }
    .we-digits-elem {
        width: 50% !important;
        padding-top: 15px;
    }
    .we-digits-elem:not(:first-child):not(:nth-child(2)) {
        border-top: 1px solid #a9a9a9;
    }
    .contact-form .page-title {
        margin-bottom: 15px;
    }
    .contact-form .wFormRow {
        margin-left: 0;
    }
    .contact-form .button {
        margin-top: 15px;
        font-size: 12px;
    }
    .congratulation-text {
        font-size: 24px;
    }
}
@media only screen and (max-width: 768px) {
    .header-social-new {
        float: none;
        text-align: left;
    }
    .footer-copyright {
        margin-left: 40px;
    }
    .services_item--top {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .services_item--top .main_service_title,
    .services_item--top .services_item_image {
        
    }
    .services_item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
@media only screen and (max-width: 760px) {
    .grid-sm-1 {
        max-width: 7.33333%;
        -ms-flex-preferred-size: 7.33333%;
        flex-basis: 7.33333%;
        box-sizing: border-box;
    }
    .grid-sm-2 {
        max-width: 15.66667%;
        -ms-flex-preferred-size: 15.66667%;
        flex-basis: 15.66667%;
        box-sizing: border-box;
    }
    .grid-sm-3 {
        max-width: 24%;
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        box-sizing: border-box;
    }
    .grid-sm-4 {
        max-width: 32.33333%;
        -ms-flex-preferred-size: 32.33333%;
        flex-basis: 32.33333%;
        box-sizing: border-box;
    }
    .grid-sm-5 {
        max-width: 40.66667%;
        -ms-flex-preferred-size: 40.66667%;
        flex-basis: 40.66667%;
        box-sizing: border-box;
    }
    .grid-sm-6 {
        max-width: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        box-sizing: border-box;
    }
    .grid-sm-7 {
        max-width: 57.33333%;
        -ms-flex-preferred-size: 57.33333%;
        flex-basis: 57.33333%;
        box-sizing: border-box;
    }
    .grid-sm-8 {
        max-width: 65.66667%;
        -ms-flex-preferred-size: 65.66667%;
        flex-basis: 65.66667%;
        box-sizing: border-box;
    }
    .grid-sm-9 {
        max-width: 74%;
        -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
        box-sizing: border-box;
    }
    .grid-sm-10 {
        max-width: 82.33333%;
        -ms-flex-preferred-size: 82.33333%;
        flex-basis: 82.33333%;
        box-sizing: border-box;
    }
    .grid-sm-11 {
        max-width: 90.66667%;
        -ms-flex-preferred-size: 90.66667%;
        flex-basis: 90.66667%;
        box-sizing: border-box;
    }
    .grid-sm-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        box-sizing: border-box;
    }
    .wTxt h1 {
        font-size: 22px;
    }
    .wTxt h2 {
        font-size: 20px;
    }
    .wTxt h3 {
        font-size: 18px;
    }
    .wTxt h4 {
        font-size: 17px;
    }
    .wTxt h5 {
        font-size: 16px;
    }
    .wTxt h6 {
        font-size: 15px;
    }
    .footer-copyright {
        font-size: 12px;
    }
    .footer-copyright,
    .footer-counter {
        display: block;
        float: none;
        text-align: center;
    }
    .sm-hide {
        display: none !important;
    }
    .js-map {
        height: 200px !important;
    }
    .page-title--large,
    .page-title--primary {
        font-size: 22px;
    }
    .page-title--middle {
        font-size: 18px;
    }
    .paginator {
        font-size: 14px;
    }
    .paginator a,
    .paginator span {
        width: 30px;
        height: 30px;
        line-height: 28px;
        margin: 0 1px;
    }
    .error-page_header {
        font-size: 100px;
    }
    .scroll-up {
        display: none;
    }
    ._sm-hide {
        display: none !important;
    }
    .advantage_item {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 100%;
    }
    .advantage_item:nth-child(3n + 3) {
        border-right: 1px solid #ebebeb;
    }
    .advantage_item:nth-last-child(-n + 3) {
        border-bottom: 1px solid #ebebeb;
    }
    .advantage_item:nth-child(2n + 2) {
        border-right: none;
    }
    .advantage_item:nth-last-child(-n + 1) {
        border-bottom: none;
        border-right: none;
    }
    .advantage_item_title {
        font-size: 16px;
        margin: 0 0 0.5em;
    }
    .services_item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 25px 10px;
    }
    .service-interest {
        column-count: 1;
        font-size: 14px;
    }
    .feedback-preview:not(.feedback-preview--large):not(:first-child) {
        display: none;
    }
    .feedback-preview_body {
        font-size: 14px;
    }
    .feedback-preview_rating {
        float: none;
        margin: 0 0 5px;
    }
    .feedback-video_item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .news-preview_title {
        font-size: 17px;
        font-weight: 500;
    }
    .contact-info_col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
		text-align: center;
    }
    .stage-item {
        -ms-flex-preferred-size: 270px;
        flex-basis: 270px;
        max-width: 100%;
    }
    .stage-item_descr {
        font-size: 14px;
    }
    .twentytwenty-after-label:before,
    .twentytwenty-before-label:before {
        font-size: 30px;
    }
    .popup-modal {
        max-width: 100%;
    }
    .popup-modal h4 {
        font-size: 1rem;
        text-align: inherit;
    }
    .popup-modal p {
        font-size: 1rem !important;
        text-align: inherit;
        margin-top: 10px;
    }
    .popup-modal {
        top: 3%;
    }
    .close-modal {
        top: -10px !important;
        right: -5px !important;
    }
    .pl-left,
    .pl-right {
        width: 100%;
        height: auto;
    }
    .news-preview_titlecustom {
        display: block;
        color: #575757;
        font-weight: 700;
        font-size: 16px;
    }
    .congratulation-text {
        font-size: 22px;
    }
}
@media only screen and (max-width: 720px) {
    .main-slider {
        display: none;
    }
    .errorHeader {
        font-size: 150px;
    }
    .grid-md-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 700px) {
    .video-hover-play:before {
        border: none;
    }
}
@media only screen and (max-width: 620px) {
    .breadcrumbs {
        display: block;
    }
    .breadcrumbs > span,
    .breadcrumbs > span:before {
        display: none;
    }
    .breadcrumbs > span:nth-last-child(2) {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100%;
        background: none;
        margin: 0;
    }
    .breadcrumbs > span:nth-last-child(2):before {
        content: "<";
        display: inline-block;
        margin: 0 5px 0 3px;
    }
}
@media only screen and (max-width: 600px) {
    .wTxt {
        line-height: 1.3em;
        font-size: 13px;
    }
    .wTxt dl,
    .wTxt ol,
    .wTxt ul {
        margin-left: 1em;
    }
    .wTxt .iframeHolder,
    .wTxt address,
    .wTxt blockquote,
    .wTxt dl,
    .wTxt ol,
    .wTxt ol ol:last-child,
    .wTxt ol ul:last-child,
    .wTxt p,
    .wTxt pre,
    .wTxt table,
    .wTxt ul,
    .wTxt ul ol:last-child,
    .wTxt ul ul:last-child {
        margin-top: 1.3em;
        margin-bottom: 1.3em;
    }
    .header__viewed {
        display: block;
        margin-left: 0;
    }
    .recommended-news .news-list {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .page-title--width-eye {
        margin: 20px 0 10px !important;
        line-height: 1;
    }
    .header__viewed--main {
        display: block;
    }
    .news-preview-recomended {
        width: 46%;
    }
    .price-list {
        padding: 0 50px;
    }
    .footer-copyright {
        text-align: left;
    }
    .galery__fotoexample {
        padding: 0;
    }
    .galery__fotoexample .slick-next,
    .galery__fotowith .slick-next {
        right: -5px;
        z-index: 4;
    }
    .galery__fotoexample .slick-prev,
    .galery__fotowith .slick-prev {
        left: -5px;
        z-index: 4;
    }
    .galery__fotowith {
        padding: 0;
    }
    .services_item {
        padding: 15px 10px;
        text-align: left;
    }
    .services_item_title {
        max-width: 100%;
    }
    .services_item:first-child,
    .services_item:nth-child(2) {
        border-top: 1px solid #ebebeb;
    }
    .index-custom-btn {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 40px;
    }
    .services_item_title {
        font-weight: 700;
    }
	.services {
        -ms-flex-direction: column;
        flex-direction: column;
    } 
	.services_item {
        max-width: 100%;
        border-right: 0;
    }
    .services_item:nth-child(2) {
        border-top: none;
    }
}
@media only screen and (max-width: 540px) {
    .grid-xs-1 {
        max-width: 7.33333%;
        -ms-flex-preferred-size: 7.33333%;
        flex-basis: 7.33333%;
        box-sizing: border-box;
    }
    .grid-xs-2 {
        max-width: 15.66667%;
        -ms-flex-preferred-size: 15.66667%;
        flex-basis: 15.66667%;
        box-sizing: border-box;
    }
    .grid-xs-3 {
        max-width: 24%;
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        box-sizing: border-box;
    }
    .grid-xs-4 {
        max-width: 32.33333%;
        -ms-flex-preferred-size: 32.33333%;
        flex-basis: 32.33333%;
        box-sizing: border-box;
    }
    .grid-xs-5 {
        max-width: 40.66667%;
        -ms-flex-preferred-size: 40.66667%;
        flex-basis: 40.66667%;
        box-sizing: border-box;
    }
    .grid-xs-6 {
        max-width: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        box-sizing: border-box;
    }
    .grid-xs-7 {
        max-width: 57.33333%;
        -ms-flex-preferred-size: 57.33333%;
        flex-basis: 57.33333%;
        box-sizing: border-box;
    }
    .grid-xs-8 {
        max-width: 65.66667%;
        -ms-flex-preferred-size: 65.66667%;
        flex-basis: 65.66667%;
        box-sizing: border-box;
    }
    .grid-xs-9 {
        max-width: 74%;
        -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
        box-sizing: border-box;
    }
    .grid-xs-10 {
        max-width: 82.33333%;
        -ms-flex-preferred-size: 82.33333%;
        flex-basis: 82.33333%;
        box-sizing: border-box;
    }
    .grid-xs-11 {
        max-width: 90.66667%;
        -ms-flex-preferred-size: 90.66667%;
        flex-basis: 90.66667%;
        box-sizing: border-box;
    }
    .grid-xs-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        box-sizing: border-box;
    }
    .wTxt h1 {
        font-size: 20px;
    }
    .wTxt h2 {
        font-size: 19px;
    }
    .wTxt h3 {
        font-size: 18px;
    }
    .wTxt h4 {
        font-size: 16px;
    }
    .wTxt h5 {
        font-size: 15px;
    }
    .wTxt h6 {
        font-size: 14px;
    }
    .offset-nav {
        width: 260px;
        left: -260px;
    }
    .offset-nav--active {
        left: 0;
    }
    .offset-contact {
        margin: 10px 0 0;
    }
    .offset-contact_item {
        margin: 0 0 5px;
    }
    .page-title--primary .button--middle {
        display: block;
        width: 100%;
        float: none;
        margin: 10px 0 0;
    }
    .page-title--large,
    .page-title--primary {
        font-size: 20px;
        font-weight: 600;
    }
    .page-title--middle .button--middle {
        display: block;
        width: 100%;
        float: none;
        margin: 10px 0 0;
    }
    .page-title--middle {
        font-size: 16px;
    }
    .page-share_print {
        float: none;
        display: block;
        margin: 0 0 15px;
    }
    .advantage_item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .advantage_item,
    .advantage_item:nth-child(3n + 3) {
        border-right: none;
    }
    .advantage_item_icon {
        margin: 0 auto 0.5em;
    }
    .doctor-preview_subtitle {
        font-size: 12px;
    }
    .services_item_image {
        margin: 0 auto 15px;
    }
    .service-doctor {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .service-doctor_image {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .service-doctor_image img {
        width: 70%;
		margin: 0 auto;
    }
	
	.service-doctors-list .service-doctor ._tar {
		text-align: center;
	}
	
    .service-video,
    .service-video ~ .flex-fix {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .service-video_title {
        font-size: 14px;
    }
    .feedback-preview {
        margin: 0 10px 1em;
    }
    .gallery_col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .twentytwenty-after-label:before,
    .twentytwenty-before-label:before {
        font-weight: 400;
        font-size: 20px;
    }
    .button--large {
        display: block;
        width: 100%;
    }
    .grid-sm-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .grid--stretch {
        margin: 0;
    }
    .search {
        margin: 20px auto;
    }
}
@media only screen and (max-width: 500px) {
    .news-preview-recomended {
        width: 43%;
    }
}
@media only screen and (max-width: 480px) {
    .site-logo--mobile {
        margin: 0 10px;
    }
    .header-info_item {
        font-size: 12px;
        margin: 6px 0;
        padding: 0;
    }
    .header-info {
        padding: 0 70px;
        margin: 0;
    }
    .errorHeader {
        font-size: 100px;
    }
    .title-adaptive {
        font-size: 16px;
    }
    .footer-info_item {
        font-size: 14px;
        text-align: left;
    }
    .footer-info_item .offset-contact_item {
        font-size: 14px;
    }
    .footer-mobile .header-phone_icon_new {
        width: 10%;
    }
    .footer-mobile .active-header-contacts {
        width: 100%;
        text-align: center;
    }
    .footer-mobile .header-phone_icon_new--fixed {
        width: 10%;
    } 
	.services_item--top {
        display: block;
	}
	.advantages-name {    
		text-align: center;
	}
	.advantages-desc {    
		text-align: center;
	}
}
@media only screen and (max-width: 475px) {
    #test-form {
        transform: scale(0.9);
    }
    .order__mobile--inner .page-title {
        font-size: 21px;
    }
}
@media only screen and (max-width: 425px) {
    .footer-copyright,
    .footer-counter {
        line-height: 1.5em;
        height: auto;
        padding: 5px 0;
    }
    .page-footer {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 414px) {
    .news-preview-recomended {
        width: 75%;
    }
    .recommended-news__title {
        text-align: center;
    }
    .subscribe-popup__title {
        font-size: 24px;
    }
    .timer-num {
        font-size: 18px;
    }
    .subscribe-popup__timer {
        font-size: 16px;
    }
    .subscribe-popup__form {
        max-width: 90%;
    }
    .subscribe-popup__close {
        top: 5px;
        right: 20px;
        font-size: 20px;
    }
}
@media only screen and (max-width: 375px) {
    .contact-info_section {
        font-size: 14px;
    }
}
@media only screen and (max-width: 360px) {
    .page-header.fixed .title-adaptive,
    .title-adaptive {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-header.fixed .title-adaptive {
        line-height: 1;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 0;
    }
    .page-header.fixed .title-adaptive span {
        margin-top: 10px;
    }
    .page-container {
        margin-top: 98px;
    }
}
@media only screen and (max-width: 370px) {
    .mobile-menu_link {
        padding: 5px 20px;
        font-size: 13px;
    }
}
@media only screen and (max-width: 340px) {
    .burger-icon {
        width: 50px;
    }
}
@media only screen and (max-width: 330px) {
    .search {
        margin: 10px auto;
    }
}
.sub_articles {
    position: static !important;
}
.sub_articles .sub-menu {
    width: 100%;
    column-count: 4;
    column-gap: 40px;
    padding: 15px 20px;
    background: #508899;
    color: #fff;
    box-sizing: border-box;
    column-rule: 1px solid #fff;
}
.sub_articles .sub-menu .sub-menu__link {
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
    text-align: left;
    font-size: 15px;
}
.sub_articles .sub-menu .sub-menu__link:hover {
    color: #508899;
}
.sub_articles .sub-menu__hover:hover {
    background: #508899;
}
.sub_articles .sub-menu__item {
    width: 100%;
    height: auto;
    border: none;
}
.sub_articles .sub-menu .sub-menu__link.main-nav_active {
    position: static;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}
.main-nav__sub.sub_services:first-of-type {
    background: #508899;
}
.sub_articles .sub-menu--first > .sub-menu__hover {
    margin-top: 20px;
}
.sub_articles .sub-menu--first > .sub-menu__hover:first-child {
    margin-top: 0;
}
.sub_services {
    position: static !important;
}
.sub_services .sub-menu--first {
    width: 100%;
    column-count: 4;
    column-gap: 40px;
    padding: 15px 20px;
    background: #fff;
    color: #393939;
    box-sizing: border-box;
    column-rule: 1px solid #e5e5e5;
    z-index: 12;
}
.sub_services .sub-menu__hover {
    margin-bottom: 0.5em;
    min-height: 58px;
    max-height: 600px;
}
.sub_services .sub-menu__hover:nth-child(2),
.sub_services .sub-menu__hover:nth-child(3),
.sub_services .sub-menu__hover:nth-child(5),
.sub_services .sub-menu__hover:nth-child(6) {
    break-inside: avoid;
}
.sub_services .sub-menu .sub-menu__link {
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #673b90;
    text-align: left;
    font-size: 15px;
}
.sub_services .sub-menu .sub-menu__link.main-nav_active {
    position: static;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}
.sub_services .sub-menu__hover:hover {
    background: #fff;
}
.sub_services .sub-menu .sub-menu__link:hover {
	color: #508899;
    text-decoration: underline;
}
.sub_services .sub-menu .sub-menu__link--title {
    font-size: 20px;
    color: #393939;
    min-height: 100%;
    margin-bottom: 0;
    padding-top: 7px;
    text-transform: uppercase;
}
@media only screen and (max-width: 1280px) {
    .sub_services .sub-menu .sub-menu__link--title {
        font-size: 18px;
    }
}
.sub_services .sub-menu__item {
    width: 100%;
    height: auto;
    border: none;
}
.sub_services .sub-menu__hover .sub-menu {
    display: block;
    position: static;
    padding: 0;
    background: #fff;
    margin-bottom: 10px;
}
.header-phone__wrap .header-phone_col {
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 10px;
}
.header-phone_signature {
    line-height: 1 !important;
}
.header-phone__wrap .header-phone_line {
    margin-bottom: 0;
    padding-right: 15px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: flex;
}
.header-phone__wrap .header-phone_line img {
	height: 22px;
}
.header-phone__wrap .header-phone_col {
    margin-bottom: 5px;
}
.grid--signature,
.grid--signature .phone_signature__main {
    font-size: 20px;
    padding-left: 3px;
}
.header-phone_col.grid.grid--col.grid--between.grid--right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.signature__phone {
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
}
.mob__signature {
    font-size: 18px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0 20px;
    color: hsla(0, 0%, 100%, 0.8);
    margin: 0 0 15px;
    transition: all 0.2s ease;
}
.header-phone_hidden {
    margin-right: auto;
    padding-left: 10px;
}
.header-phone_signature .header-phone_icon {
    padding-top: 3px;
}
.ks-number {
    display: none !important;
}
.ks-number.visible {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
@media only screen and (max-width: 1366px) {
    .sub_services .sub-menu .sub-menu__link--title {
        padding-bottom: 0;
    }
    .sub_services .sub-menu__hover .sub-menu {
        margin-bottom: 0;
    }
    .sub_services .sub-menu .sub-menu__link {
        font-size: 14px;
        line-height: 18px;
		padding-top: 13px;
    }
}
.sub_articles .sub-menu--first .sub-menu {
    display: -ms-flexbox;
    display: flex;
    position: static;
    width: 100%;
    padding: 0;
}
.sub_articles .sub-menu .sub-menu__link--title {
    font-size: 20px;
    color: #673b90;
    min-height: 100%;
    margin-bottom: 0;
    padding-bottom: 7px;
    text-transform: uppercase;
}
.wrap__block {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}
.wrap__block .footer-nav {
    left: 0;
    top: 0;
}
.blog__window {
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    border-radius: 3px;
    width: 70%;
    padding: 5px;
    max-height: 35px;
    overflow-y: auto;
    max-width: 220px;
    scrollbar-width: 8px;
    scrollbar-width: thin;
    scrollbar-color: hsla(0, 0%, 100%, 0.5) hsla(0, 0%, 100%, 0.3);
}
.blog__window::-webkit-scrollbar {
    width: 12px;
}
.blog__window::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 3px;
}
.blog__window::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 100%, 0.5);
    border-radius: 3px;
    transition: background-color 0.3s ease-in-out;
}
.blog__window::-webkit-scrollbar-thumb:hover {
    background-color: hsla(0, 0%, 100%, 0.7);
}
.blog__window::-webkit-scrollbar-button:end:increment,
.blog__window::-webkit-scrollbar-button:single-button,
.blog__window::-webkit-scrollbar-button:start:decrement {
    display: block;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
}
.blog__window::-webkit-scrollbar-button:start:decrement {
    background-image: url(../images/arrow-up.svg);
}
.blog__window::-webkit-scrollbar-button:end:increment {
    background-image: url(../images/down-arrow.svg);
}
.blog__link {
    padding: 5px 0;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}
.blog__link:hover {
    color: #fff;
}
span.blog__link {
    color: #fff;
    text-decoration: underline;
}
.theme-checker > input[type="checkbox"] {
    position: absolute;
    z-index: -999;
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    visibility: hidden;
    -webkit-appearance: none;
    font-size: 0;
}
.theme-checker--mob {
    display: none;
}
@media only screen and (max-width: 1080px) {
    .theme-checker--mob {
        display: inline-block;
    }
}
.theme-checker__label {
    display: inline-block;
    position: relative;
    padding: 0;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
}
.theme-checker__label:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    line-height: 34px;
    text-indent: 40px;
    height: 16px;
    width: 16px;
    margin: 4px;
    border-radius: 100%;
    right: 26px;
    bottom: 2px;
    background: #ffb200;
    transform: rotate(-45deg);
    box-shadow: 0 0 10px #ddd;
}
.theme-checker__label:after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 24px;
    border-radius: 16px;
    background: hsla(0, 0%, 100%, 0.15);
    vertical-align: middle;
    margin: 0 10px;
    border: 2px solid #ffb200;
}
.theme-checker__label:after,
.theme-checker__label:before {
    transition: 0.25s ease-in-out;
    outline: none;
}
.theme-checker > input[type="checkbox"]:checked + .theme-checker__label {
    color: hsla(0, 0%, 58%, 0.51);
}
.theme-checker > input[type="checkbox"]:checked + .theme-checker__label:before {
    right: 17px;
    box-shadow: 5px 5px 0 0 #eee;
    background: transparent;
}
.theme-checker > input[type="checkbox"]:checked + .theme-checker__label:after {
    background: rgba(0, 0, 0, 0.15);
    border: 2px solid #ddd;
}
.text-center {
    text-align: center;
}
.text-blue {
    color: #2597ff;
}
.fz-24 {
    font-size: 24px;
}
.fw-b {
    font-weight: 600;
}
.mt-20 {
    margin-top: 20px;
}
.wTxt blockquote,
blockquote {
    font-size: 110%;
    background-color: #244e5b;
    border-left: none;
    padding: 60px 35px 50px;
    margin: 40px 0 30px;
    position: relative;
    text-align: center;
    clear: both;
    color: #fff;
}
.wTxt blockquote:before,
blockquote:before {
    content: url("../../images/chevrons-down.svg");
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -30px;
    margin-left: -40px;
    color: #222;
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    line-height: 120px;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
}
.soc_button {
    margin: 5px 0;
}
.facebook-share,
.pinterest-share,
.twitter-share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 10px;
    background-color: #cc2127;
    border-radius: 3px;
    border-color: #b61d23;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    transition: 0.2s ease-in-out;
    cursor: pointer;
}
.twitter-share {
    background-color: #26a6d1;
    border-color: #26a6d1;
}
.facebook-share {
    background-color: #4267b2;
    border-color: #4267b2;
}
.facebook-share svg,
.pinterest-share svg,
.twitter-share svg {
    margin-right: 5px;
}
.facebook-share:hover,
.pinterest-share:hover,
.twitter-share:hover {
    box-shadow: inset 0 0 50px 0 rgba(0, 0, 0, 0.15);
}
.timer-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.timer-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
}
.timer__item {
    text-align: center;
}
.timer__item-num {
    color: #ce3000;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
}
.multi_button .icon_in_button .multi-button-icon {
    padding-top: 9px;
}
.protection {
    margin-left: 20px;
}
.fancybox-content.appointment-form {
    max-width: 480px;
}
.btn--orange {
    color: #fff;
    background-color: #ff8500;
    padding: 10px 15px;
    height: auto;
    line-height: normal;
}
.sub_articles .sub-menu__hover {
    height: 100%;
    max-height: 100% !important;
}
.sub_articles .sub-menu--first > .sub-menu__hover {
    margin-top: 10px;
}
.sub_articles .sub-menu__hover .sub-menu {
    margin-bottom: 10px;
}
.main-nav__sub:hover > .sub-menu,
.sub-menu__hover > .sub-menu li,
.sub_services .sub-menu__hover .sub-menu {
    display: block;
}
.sub_services .sub-menu__hover .sub-menu {
    column-count: unset;
}
.sub_articles .sub-menu__hover:nth-child(2),
.sub_articles .sub-menu__hover:nth-child(3),
.sub_articles .sub-menu__hover:nth-child(5),
.sub_articles .sub-menu__hover:nth-child(6) {
    break-inside: avoid;
}
.sub_articles .sub-menu--first .sub-menu {
    display: block !important;
}
@media only screen and (max-width: 1080px) {
    .header-info_item ._c-blue {
        color: #508899;
    }
}
.stage-item_image b {
    background: #111;
    color: #fff;
    display: block;
    font-size: 30px;
    font-weight: 700;
    height: 40px;
    opacity: 0.7;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 50px;
}
.inline-price-item {
    background: #f2fafd none repeat scroll 0 0;
    color: #696969;
    padding: 1px 5px;
}
.inline-price-item .inline-price-subtitle span {
    color: #ff4800;
}
.inline-price-item .inline-price-price {
    color: #508899;
}
.soc_button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}
.soc_button.facebook_sb,
.soc_button.gplus_sb,
.soc_button.twitter_sb,
.soc_button.vk_sb {
    width: auto;
}
.header-phone_icon {
    margin: 0;
}
.form_answer .wnoty_status_success {
    background-color: #709449;
    margin: -20px;
}
.form_answer .wnoty_status_warning {
    background-color: #faa732;
    margin: -20px;
}
.form_answer .wnoty_message {
    color: #fff;
    font-size: 16px;
    padding: 10px;
}
.response_close {
    display: block;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: -4px;
    width: 15px;
    z-index: 20;
    color: #fff;
    cursor: pointer;
}
.grid-5 {
    max-width: 40.66667%;
}
.grid-5,
.grid-6 {
    box-sizing: border-box;
}
.grid-7 {
    max-width: 57.33333%;
    box-sizing: border-box;
}
@media only screen and (max-width: 1280px) {
    .grid-xl-12 {
        max-width: 100%;
        box-sizing: border-box;
    }
}
@media only screen and (max-width: 1080px) {
    .grid-lg-5 {
        max-width: 40.66667%;
        box-sizing: border-box;
    }
    .grid-lg-7 {
        max-width: 57.33333%;
        box-sizing: border-box;
    }
}
button {
    -webkit-appearance: button;
}
button,
input,
textarea {
    margin: 0;
    font-family: sans-serif;
    font-size: 100%;
    vertical-align: baseline;
    outline: #000;
}
body,
button,
input,
textarea {
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
}
.advantage_item_icon.icon_type_2 {
    margin-left: 8px;
}
input[type="tel"],
input[type="text"],
textarea {
    -webkit-appearance: none;
}
input,
textarea {
    margin: 0;
    font-family: sans-serif;
    font-size: 100%;
    vertical-align: baseline;
    outline: #000;
}
textarea {
    overflow: auto;
    max-width: 100%;
    vertical-align: top;
}
input[type="tel"],
input[type="text"],
textarea {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
textarea::-webkit-input-placeholder {
    color: #999;
}
.page-footer_first-line {
    padding: 25px 0;
    background-size: auto 90%;
    border-bottom: 1px solid #e5e5e5;
}
@media only screen and (max-width: 1080px) {
    .page-footer_first-line {
        display: none;
    }
}
.footer-section {
    -webkit-box-flex: 1;
    box-sizing: border-box;
    padding: 0 10px;
}
.footer-section a {
    color: rgba(255, 255, 255, 0.701961);
}
.footer-section_title {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    line-height: 28px;
}
.footer-section:nth-child(2) > .footer-section_info {
    margin-top: 2em;
}
.footer-section_title .icon-holder {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: top;
    margin: 0 10px 0 0;
    fill: #fff;
    float: left;
}
.footer-section_info {
    color: #fff;
    font-size: 16px;
    margin: 0 0 1em;
}
.footer-section_info:last-child {
    margin: 0;
}
.footer-section:first-child > .footer-section_info {
    left: 10.4em;
    margin: 0 0 1.5em;
    position: relative;
    top: -1.6em;
    width: 400px;
}
@media only screen and (max-width: 1280px) {
    .footer-section_info {
        font-size: 14px;
    }
}
.footer-nav {
    left: 12em;
    position: relative;
    top: -1.9em;
    width: 70%;
    display: inline-block;
    vertical-align: top;
}
.footer-nav_item {
    margin: 0 0 0.25em;
}
.footer-nav_link {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.701961);
}
.side-right_banner {
    display: block;
    border: 1px solid #ebebeb;
    margin: 10px 0;
}
.side-right_banner img {
    display: block;
}
body,
input,
textarea {
    font-family: HelveticaNeueCyr, 'Roboto', sans-serif;
}
@media only screen and (max-width: 1280px) {
    .footer-nav_link {
        font-size: 14px;
    }
}
@media only screen and (max-width: 860px) {
    .grid-md-12 {
        max-width: 100%;
        box-sizing: border-box;
    }
}
.index--right {
    text-align: right;
}
.btn-holder {
    margin: 0.5em 0;
    overflow: hidden;
}
@media only screen and (max-width: 1080px) {
    .side-right_banner {
        display: none;
    }
}
.burger-icon-menu {
    cursor: pointer;
    width: 36px;
    height: 100%;
    background: #508899;
    transition: all 0.2s ease;
    position: relative;
    z-index: 3;
    float: left;
    margin-right: 10px;
}
.burger-icon-menu span {
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -14px;
}
.burger-icon-menu span,
.burger-icon-menu span:before {
    position: absolute;
    display: block;
    height: 2px;
    background: #fff;
    width: 28px;
    transition: all 0.2s ease;
}
.burger-icon-menu span:before {
    content: "";
    top: -8px;
}
.burger-icon-menu span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -8px;
    height: 2px;
    background: #fff;
    width: 28px;
    transition: all 0.2s ease;
}
.sub_services .main-nav_link {
    color: #fff;
}
.main-slider_slide_subtitle:after {
    content: "";
    display: block;
    position: absolute;
    width: 68%;
    height: 4px;
    background: #508899;
    background: linear-gradient(to right, #3695eb, #1cd8a1);
    bottom: 0;
    left: 0;
}
.services-btn {
    text-align: center;
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 0 7px;
    line-height: 1.4;
    margin: 28px 0;
}
.services-btn a {
    text-decoration: none;
}
.services-btn:before,
.services-btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #508899;
    bottom: 0;
    left: 0;
}
.services-btn:before {
    top: 0;
}
.advantages-name {
    padding-bottom: 24px;
    font-weight: 600;
}
.advantages-desc p {    
    font-size: 14px;
}
.soc_buttons {
    display: inline-block;
    float: right;
}
.rating-section {
    display: inline-block;
}
.pagination-list {
    width: 100%;
}
.pagination-next::after {
    content: "";
    background-image: url(../../images/icon-arrow-right.svg);
    background-size: cover;
    width: 10px;
    height: 10px;
    display: inline-block;
}
.pagination-previous::before {
    content: "";
    background-image: url(../../images/icon-arrow-left.svg);
    background-size: cover;
    width: 10px;
    height: 10px;
    display: inline-block;
}
.pagination-start::before {
    background-image: url(../../images/icon-arrow-dleft.svg);
}
.pagination-end::after {
    background-image: url(../../images/icon-arrow-dright.svg);
}
.filter-load {
    z-index: 1000;
    padding: 23px 0;
    width: 100%;
    clear: both;
}
.filter-load img {
    display: block;
    margin: 0 auto;
}
.wTxt img[style*="float:left"],
.wTxt img[style*="float: left"] {
    margin: 0 20px 20px 0;
}
.wTxt img {
    cursor: pointer;
}
.noty_bar {
    position: fixed;
    display: none;
    z-index: 9999999;
}
.noty_bar .noty_message {
    text-align: center;
}
.noty_bar .noty_close {
    cursor: pointer;
}
.noty_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 10000;
    opacity: 0.6;
    display: none;
    left: 0;
    top: 0;
}
ul.noty_cont {
    position: fixed;
    z-index: 10000000;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 300px;
}
ul.noty_cont li {
    position: relative;
    float: left;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    width: 300px;
}
ul.noty_cont.noty_layout_topLeft {
    left: 20px;
    top: 20px;
}
ul.noty_cont.noty_layout_topRight {
    right: 40px;
    top: 20px;
}
ul.noty_cont.noty_layout_bottomLeft {
    left: 20px;
    bottom: 20px;
}
ul.noty_cont.noty_layout_bottomRight {
    right: 40px;
    bottom: 20px;
}
ul.noty_cont.noty_layout_topRight li {
    float: right;
}
.noty_bar.noty_layout_top {
    top: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.noty_bar.noty_layout_bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.noty_bar.noty_layout_center {
    top: 40%;
}
.noty_bar.noty_layout_topLeft,
.noty_bar.noty_layout_topRight,
.noty_bar.noty_layout_bottomLeft,
.noty_bar.noty_layout_bottomRight {
    width: 100%;
    clear: both;
    position: relative;
}
.noty_bar.noty_layout_topLeft .noty_message,
.noty_bar.noty_layout_topRight .noty_message,
.noty_bar.noty_layout_bottomLeft .noty_message,
.noty_bar.noty_layout_bottomRight .noty_message {
    text-align: left;
}
.noty_bar.noty_layout_topCenter {
    top: 20px;
}
.noty_bar.noty_theme_default {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAYAAAAPOoFWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPZJREFUeNq81tsOgjAMANB2ov7/7ypaN7IlIwi9rGuT8QSc9EIDAsAznxvY4pXPKr05RUE5MEVB+TyWfCEl9LZApYopCmo9C4FKSMtYoI8Bwv79aQJU4l6hXXCZrQbokJEksxHo9KMOgc6w1atHXM8K9DVC7FQnJ0i8iK3QooGgbnyKgMDygBWyYFZoqx4qS27KqLZJjA1D0jK6QJcYEQEiWv9PGkTsbqxQ8oT+ZtZB6AkdsJnQDnMoHXHLGKOgDYuCWmYhEERCI5gaamW0bnHdA3k2ltlIN+2qKRyCND0bhqSYCyTB3CAOc4WusBEIpkeBuPgJMAAX8Hs1NfqHRgAAAABJRU5ErkJggg==)
        repeat-x scroll left top #fff;
}
.noty_custom_container.noty_theme_default.noty_layout_inline {
    position: relative;
}
.noty_custom_container.noty_theme_default.noty_layout_inline .noty_cont.noty_layout_inline {
    position: static;
}
.noty_custom_container.noty_theme_default.noty_layout_inline .noty_bar {
    border-width: 1px;
    border-style: solid;
    position: static;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.noty_custom_container.noty_theme_default.noty_layout_inline .noty_bar .noty_message {
    font-size: 13px;
    padding: 4px;
}
.noty_custom_container.noty_theme_default.noty_layout_inline .noty_bar .noty_message .noty_buttons {
    margin-top: -1px;
}
.noty_bar.noty_theme_default .noty_message {
    padding: 8px 14px;
    font-size: 16px;
    font-weight: 700;
    width: auto;
}
.noty_bar.noty_theme_default.noty_closable .noty_message {
    padding: 8px 34px 8px 14px;
}
.noty_bar.noty_theme_default .noty_message .noty_buttons {
    float: right;
    font-size: 13px;
    margin-top: -4px;
    margin-left: 4px;
}
.noty_bar.noty_theme_default .noty_message .noty_buttons button {
    margin-left: 5px;
}
.noty_bar.noty_theme_default .noty_close {
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAORJREFUeNq0lU0OgjAQhRm5gUl3rLyBB3BDQjwI4TDcgmu4NqwNJGxdueqWA4zzCJoxtvxoeckLzbz2C5ShEDNHDiXis/gkPooPY/0uvomv4ov48bUSQGUSF+Ka51WPc0kzNGwvLnm9ynHtB5B+hGkoaWDB/6t4AZOFe7ZkTxMAc1dqreU0TbnrunetbVvOsmzIPMoBrFwJYGgCY8wAgjFGDZlHFYCNK9EAXPUYmUcNgL0v1dAFMKjfRSsVx/H0hC0eOfhLmWwbfTcYozbXNsEbO/int8nhEPz4CnbAUuhfwFOAAQAA48KKOuexjwAAAABJRU5ErkJggg==);
    width: 20px;
    height: 20px;
}
.noty_modal.noty_theme_default {
    opacity: 0.7;
}
.noty_bar.noty_theme_default.noty_layout_top {
    border-bottom: 3px solid #eee;
}
.noty_bar.noty_theme_default.noty_layout_bottom {
    border-top: 3px solid #eee;
}
.noty_bar.noty_theme_default.noty_layout_center .noty_close {
    top: 8px;
}
.noty_bar.noty_theme_default.noty_layout_center .noty_message .noty_buttons {
    margin-top: -2px;
}
.noty_bar.noty_theme_default.noty_layout_center,
.noty_bar.noty_theme_default.noty_layout_topLeft,
.noty_bar.noty_theme_default.noty_layout_topRight,
.noty_bar.noty_theme_default.noty_layout_bottomLeft,
.noty_bar.noty_theme_default.noty_layout_bottomRight {
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.noty_bar.noty_theme_default.noty_layout_center .noty_message,
.noty_bar.noty_theme_default.noty_layout_topLeft .noty_message,
.noty_bar.noty_theme_default.noty_layout_topRight .noty_message,
.noty_bar.noty_theme_default.noty_layout_bottomLeft .noty_message,
.noty_bar.noty_theme_default.noty_layout_bottomRight .noty_message {
    font-size: 13px;
    font-weight: 400;
}
.noty_bar.noty_theme_default.noty_layout_topLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_layout_topRight .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_layout_bottomLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_layout_bottomRight .noty_message .noty_buttons {
    float: none;
    border-top: 1px solid #ccc;
    margin-left: 0;
    margin-top: 10px;
    padding-top: 10px;
    text-align: right;
}
.noty_bar.noty_theme_default.noty_layout_topCenter {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.noty_bar.noty_theme_default.noty_layout_topCenter .noty_message {
    font-weight: 400;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}
.noty_bar.noty_theme_default.noty_layout_topCenter .noty_close {
    top: 50%;
    margin-top: -10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.noty_bar.noty_theme_default.noty_layout_topCenter.noty_success {
    border: 1px solid #0098e0;
}
.noty_bar.noty_theme_default.noty_layout_topCenter .noty_message .noty_buttons {
    margin-left: 15px;
    margin-top: 0;
}
.noty_bar.noty_theme_default.noty_notification {
    background-color: #fff;
    border-color: #ccc;
    color: #555;
}
.noty_bar.noty_theme_default.noty_notification.noty_layout_topLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_notification.noty_layout_topRight .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_notification.noty_layout_bottomLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_notification.noty_layout_bottomRight .noty_message .noty_buttons {
    border-color: #ccc;
}
.noty_bar.noty_theme_default.noty_warning {
    background-color: #ffeaa8;
    border-color: #ffc237;
    color: #826200;
}
.noty_bar.noty_theme_default.noty_warning.noty_layout_topLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_warning.noty_layout_topRight .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_warning.noty_layout_bottomLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_warning.noty_layout_bottomRight .noty_message .noty_buttons {
    border-color: #ffc237;
}
.noty_bar.noty_theme_default.noty_alert {
    background-color: #fff;
    border-color: #ccc;
}
.noty_bar.noty_theme_default.noty_alert.noty_layout_topLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_alert.noty_layout_topRight .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_alert.noty_layout_bottomLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_alert.noty_layout_bottomRight .noty_message .noty_buttons {
    border-color: #ccc;
}
.noty_bar.noty_theme_default.noty_error {
    background-color: red;
    color: #fff;
    border-color: #8b0000;
}
.noty_bar.noty_theme_default.noty_error .noty_message {
    font-weight: 700;
}
.noty_bar.noty_theme_default.noty_error.noty_layout_topLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_error.noty_layout_topRight .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_error.noty_layout_bottomLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_error.noty_layout_bottomRight .noty_message .noty_buttons {
    border-color: #8b0000;
}
.noty_bar.noty_theme_default.noty_success {
    background-color: #0098e0;
    color: #fff;
    border-color: #50c24e;
}
.noty_bar.noty_theme_default.noty_success.noty_layout_topLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_success.noty_layout_topRight .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_success.noty_layout_bottomLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_success.noty_layout_bottomRight .noty_message .noty_buttons {
    border-color: #50c24e;
}
.noty_bar.noty_theme_default.noty_information {
    background-color: #57b7e2;
    border-color: #0b90c4;
    color: #fff;
}
.noty_bar.noty_theme_default.noty_information.noty_layout_topLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_information.noty_layout_topRight .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_information.noty_layout_bottomLeft .noty_message .noty_buttons,
.noty_bar.noty_theme_default.noty_information.noty_layout_bottomRight .noty_message .noty_buttons {
    border-color: #0b90c4;
}
.wTxt .posada {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 12px;
}
.stage-item_image {
    width: 420px;
    text-align: center;
}
.gallery_group .stage-item_image img {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
}
@media only screen and (max-width: 1444px) {
    .stage-item_image {
        width: 290px;
    }
}
.side-nav_price {
    background: #508899;
    text-align: center;
    color: #fff !important;
    padding: 10px 0;
    text-transform: uppercase;
    cursor: pointer;
}
.side-nav-price .side-nav_icon svg {
    fill: #fff;
}
.side-nav-price .side-nav_icon:hover {
    background: none;
}
.gallery_item img {
    display: block;
    width: auto;
    max-height: 267px;
    margin: 0 auto;
}
.gallery_row a {
    text-align: center;
}
.adaptive-footer .container__order {
    background: #508899;
}
.adaptive-footer .container__order .popup-with-form {
    color: #fff;
}
.text-video-block {
    float: left;
    width: 50%;
	display: flex;
    min-height: 300px;
	align-items: center;
    justify-content: center;
}
.owl-carousel-container {
    padding: 0 50px;
}
.photo-left {
    float: left;
    padding-right: 22px;
}
.header-top {
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
	font-size:16px;
	display: block;
}

.header-year {
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
	font-size:16px;
	line-height: 66px;
    display: inline-block;
}

.header-year div {
	font-size:56px;
	color: #508899;
	float: left;
	padding-right: 10px;
}

.header-year span {
	float: left;
	    line-height: 24px;
    padding-top: 10px;
}

#cookie-policy {
    display: none;
    position: fixed;
    box-shadow: 0 10px 25px 5px rgb(54 61 77 / 40%);
    background: rgba(255,255,255,0.9);
    left: 0;
    right: 0;
    bottom: 15px;
    margin: 0 auto;
    width: 740px;
    min-width: 420px;
    max-width: 90%;
    padding: 15px 20px;
    font: normal 14px/18px Arial,Helvetica,sans-serif;
    color: #000000;
    z-index: 99999;
}

#cookie-policy button {
    font: normal 14px/18px Arial,Helvetica,sans-serif;
    background-color: #e14c25;
    outline: 0;
    color: #ffffff;
    font-weight: bold;
    padding: 7px 15px;
    cursor: pointer;
    width: 200px;
    border: 2px solid transparent;   
	display: inline-block;
	margin-left:10px;
}

@media only screen and (max-width: 1080px) {
	#cookie-policy {
		/*display:none !important;*/
		width: 100%;
		min-width: auto;
		text-align: center;
	}
	
	#cookie-policy button {		
		display: block;		
		margin: 0 auto;
		margin-top:8px;
		text-align: center;
	}

    .header-year {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {	
    .page-footer_second-line .page-size div:last-child {
        margin: 0 auto;
    }
	
	.page-footer_second-line .page-size svg {
		width: 40px;
		height: 40px;
		color: #fff;
		fill: #fff;
    }
	
    .header-phone_icon_new--fixed {
        display: none;
    }
    .footer-info_itemtime {
        margin-bottom: 11px;
        display: block;
		text-align: center;
    }
    .page-footer_second-line .header-social-new {
        float: none;
        margin: 0;
        width: 100%;
		text-align: center;
    }
    .footer-copyright {
        float: none;
        margin: 0;
        width: 100%;
        text-align: center;
    }
	
	.page-wrapper {
		width: 100%;
	}
}
@media only screen and (max-width: 720px) {	
    iframe {
        width: 100%;
        height: auto;
        min-height: 200px;
    }
    .text-video-block {
        float: none;
        width: 100%;
		padding: 0;
    }
    .scholarship-form {
        width: 100%;
        float: none;
    }
    .scholarship-icon {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }
    .scholarship-icon li .sc-text {
        padding: 0 !important;
    }
    .rating-section {
        float: none;
        text-align: center;
        width: 100%;
    }
    .soc_buttons {
        float: none;
        text-align: center;
        width: 100%;
    }
}
@media only screen and (max-width: 460px) {
    .photo-left {
        float: none;
        padding: 0;
        padding-bottom: 6px;
        margin: 0 auto;
        display: block;
    }
}
.offset-nav .offset-contact a {
    color: #000;
}
.mobile-menu_subitem .mobile--arow {
    top: 4px !important;
}
.order__online {
    z-index: 11;
    background-color: #fff;
}
.order__online .reception-form {
    margin: 0;
}
.js-show-number {
	display:none;
}
.wSubmit {
	background: #508899;
	color:#fff;
}
.wSubmit:hover {
    background: #04af53;
	text-decoration:underline;
}

.sub-menu-svg {
    float: left;
    width: 13%;
    display: inline-block;
    height: 39px;	
}

.sub-menu-svg svg {
    position: relative;
    width: 41px;
	max-height: 100%;
	-webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.sub_services .sub-menu .sub-menu__link--title {
	display: inline-block;
    float: left;
    height: 58px;
	width: 87%;
}

.sub-menu-svg svg ellipse.blue, .sub-menu-svg svg path.blue, .sub-menu-svg svg polygon.blue, .sub-menu-svg svg polyline.blue {
    fill: #508899;
    transition: all 0.2s ease;
}

.sub-menu-svg svg ellipse.gray, .sub-menu-svg svg path.gray, .sub-menu-svg svg polygon.gray, .sub-menu-svg svg polyline.gray {
    fill: #e5e5e5;
    transition: all 0.2s ease;
}
.contents ul {margin:0;}

.b-warning {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0,172,228,.6);
    border-radius: 5px;
    color: #fff;
    font-family: Roboto,Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
}

.b-warning__icon-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
}

.b-warning__message {
    padding: 8px 0 8px 16px;
}

.wart {
	line-height:1.1;
	font-size:14px;
	color:#edfbfa;
	width: 50%;
}

.menuright {
	color: #fff;
    background: #508899;
    font-size: 20px;
    line-height: 1em;
    font-weight: 700;
    padding: 1.25rem 1.5rem;
    border-radius: 4px;
	position: relative;
}

.menuright span {
	line-height: 60px;
    display: inline-block;
    height: 60px;
}

.menuright .side-nav_icon:hover {
	background:none;
}

.menuright .icon-holder > svg {
	fill:#fff;
}
.summaryright {
	margin: 8px 0 34px 0;
}

.summaryright li::before {
    content: "\2022";
    color: #508899;
	margin-left: 10px;
	display: inline-block;
	width: 20px;
}

.js-sticky .side-nav_icon {
	left:auto;
	right:12px;
}

.summaryright li {
	padding: 4px 0;
}

.summaryright li a {
	color:#000;
	text-decoration:none;
}

.summaryright li a:hover {
	color:#508899;
}
.done {
    width: 49.5%;
    padding: 15px;
    border: 1px solid #508899;
    box-sizing: border-box;
    border-radius: 3px;
    margin-bottom: 16px;
    text-decoration: none !important;
}
.dleft {
    width: 120px;
    min-width: 120px;
    height: 120px;
    margin-right: 16px;
    float: left;
	margin-bottom: 8px;
	overflow: hidden;
}
.dleft img {
    border-radius: 2px;
    width: 100%;
}
.dprof {
    font-size: 15px;
    line-height: 113%;
    color: #1c1c1c;
    margin-bottom: 16px;
    text-decoration: none;
}
.dname {
    line-height: 113%;
    color: #1c1c1c;
    margin-bottom: 10px;
    text-decoration: none;
    font-size: calc(16px + 3 * ((100vw - 360px) / 1560));
}
.dtext {
    font-size: 15px;
    line-height: 113%;
    color: #1c1c1c;
    text-decoration: none;
}
.dlink {
	text-align: right;
}
.pokaz-protiv {
    margin: 0;
    background: #a1e6f0 url(../images/attention.png) no-repeat 50% 0;
    -webkit-box-shadow: 0 8px 16px 0 rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 6%);
    border-radius: 5px;
    padding: 0;
    display: inline-block;
	width:100%;
}
.popup-policy {
    display: inline;
    right: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    font-size: 32px;
    color: #444;
}
.nextel-click-to-call-pulse-desktop-button {    
    display: none !important;
}
.nextel-animated {
	display: none !important;
}

.slide {
    color: #ffffff;
    font-weight: 600;
}

.rowb {
	display: flex;
    flex-wrap: wrap;
	clear: both;
}

.bleft {
    -ms-flex: 0 0 76.666667%;
    flex: 0 0 76.666667%;
    max-width: 76.666667%;
}

.bleft p {
	padding-right: 20px;
}

.bright {
    -ms-flex: 0 0 23.333333%;
    flex: 0 0 23.333333%;
    max-width: 23.333333%;
}

@media only screen and (max-width: 768px) {
	.done {
		width: 100%;
	}
}

@media only screen and (max-width: 468px) {
	.rowb {
	    display: block;
	}
	.bleft, .bright {
		width: 100%;
		max-width: 100%;
	}
}