﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b, strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}
.snow-block {
    display: none!important;
}
/* .snow-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: auto;
    z-index: 2;
    pointer-events: none;
    filter: blur(2px);
}
.snow-block__canvas {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
} */

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url("/assets/fonts/helveticaneuecyr-roman.eot");
    src: url("/assets/fonts/helveticaneuecyr-roman.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/helveticaneuecyr-roman.woff2") format("woff2"), url("/assets/fonts/helveticaneuecyr-roman.woff") format("woff"), url("/assets/fonts/helveticaneuecyr-roman.ttf") format("truetype"), url("/assets/fonts/helveticaneuecyr-roman.svg?v=1554122723#helveticaneuecyrroman") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url("/assets/fonts/helveticaneuecyr-thin.eot");
    src: url("/assets/fonts/helveticaneuecyr-thin.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/helveticaneuecyr-thin.woff2") format("woff2"), url("/assets/fonts/helveticaneuecyr-thin.woff") format("woff"), url("/assets/fonts/helveticaneuecyr-thin.ttf") format("truetype"), url("/assets/fonts/helveticaneuecyr-thin.svg?v=1554122723#helveticaneuecyrthin") format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url("/assets/fonts/helveticaneuecyr-ultralight.eot");
    src: url("/assets/fonts/helveticaneuecyr-ultralight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/helveticaneuecyr-ultralight.woff2") format("woff2"), url("/assets/fonts/helveticaneuecyr-ultralight.woff") format("woff"), url("/assets/fonts/helveticaneuecyr-ultralight.ttf") format("truetype"), url("/assets/fonts/helveticaneuecyr-ultralight.svg?v=1554122723#helveticaneuecyrultralight") format("svg");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url("/assets/fonts/helveticaneuecyr-light.eot");
    src: url("/assets/fonts/helveticaneuecyr-light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/helveticaneuecyr-light.woff2") format("woff2"), url("/assets/fonts/helveticaneuecyr-light.woff") format("woff"), url("/assets/fonts/helveticaneuecyr-light.ttf") format("truetype"), url("/assets/fonts/helveticaneuecyr-light.svg?v=1554122723#helveticaneuecyrlight") format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url("/assets/fonts/helveticaneuecyr-medium.eot");
    src: url("/assets/fonts/helveticaneuecyr-medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/helveticaneuecyr-medium.woff2") format("woff2"), url("/assets/fonts/helveticaneuecyr-medium.woff") format("woff"), url("/assets/fonts/helveticaneuecyr-medium.ttf") format("truetype"), url("/assets/fonts/helveticaneuecyr-medium.svg?v=1554122723#helveticaneuecyrmedium") format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url("/assets/fonts/helveticaneuecyr-bold.eot");
    src: url("/assets/fonts/helveticaneuecyr-bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/helveticaneuecyr-bold.woff2") format("woff2"), url("/assets/fonts/helveticaneuecyr-bold.woff") format("woff"), url("/assets/fonts/helveticaneuecyr-bold.ttf") format("truetype"), url("/assets/fonts/helveticaneuecyr-bold.svg?v=1554122723#helveticaneuecyrbold") format("svg");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url("/assets/fonts/helveticaneuecyr-heavy.eot");
    src: url("/assets/fonts/helveticaneuecyr-heavy.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/helveticaneuecyr-heavy.woff2") format("woff2"), url("/assets/fonts/helveticaneuecyr-heavy.woff") format("woff"), url("/assets/fonts/helveticaneuecyr-heavy.ttf") format("truetype"), url("/assets/fonts/helveticaneuecyr-heavy.svg?v=1554122723#helveticaneuecyrheavy") format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Graphik LC';
    src: url("/assets/fonts/GraphikLC/GraphikLC-Medium.woff2") format("woff2"),
      url("/assets/fonts/GraphikLC/GraphikLC-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Graphik LC';
    src: url("/assets/fonts/GraphikLC/GraphikLC-Regular.woff2") format("woff2"),
      url("/assets/fonts/GraphikLC/GraphikLC-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

.openPopup .popup_overlay {
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000
}

.openPopup .popup_content {
    z-index: 1000
}

.formInit .feedback_bg {
    position: absolute;
    width: 40em;
    top: 50%;
    left: 50%;
    background: #444154;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.formInit .feedback_inputs {
    position: relative;
    padding: 5em;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -ms-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
}

.formInit .feedback_input_frame {
    position: relative;
    margin: 0 auto 2em
}

.formInit input, .formInit textarea, .formInit label {
    display: block;
    position: relative;
    width: 100%;
    padding: 0.5em 0 0.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    font-size: 2em;
    font-family: 'HelveticaNeueCyr', Helvetica, Arial, sans-serif;
    color: #FFFFFF;
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    -moz-transition: opacity .2s ease, visibility .2s ease;
    -ms-transition: opacity .2s ease, visibility .2s ease;
    -o-transition: opacity .2s ease, visibility .2s ease;
    transition: opacity .2s ease, visibility .2s ease
}

.formInit input::-webkit-input-placeholder, .formInit textarea::-webkit-input-placeholder, .formInit label::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.formInit input:-moz-placeholder, .formInit textarea:-moz-placeholder, .formInit label:-moz-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.formInit input::-moz-placeholder, .formInit textarea::-moz-placeholder, .formInit label::-moz-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.formInit input:-ms-input-placeholder, .formInit textarea:-ms-input-placeholder, .formInit label:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.formInit input::-ms-input-placeholder, .formInit textarea::-ms-input-placeholder, .formInit label::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.formInit input::placeholder, .formInit textarea::placeholder, .formInit label::placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.formInit input.error, .formInit textarea.error, .formInit label.error {
    opacity: 0
}

.formInit input.error + label, .formInit textarea.error + label, .formInit label.error + label {
    opacity: 1;
    visibility: visible
}

.formInit label {
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    background: #444154;
    border-color: #ff473b;
    opacity: 0;
    visibility: hidden
}

.formInit textarea, .formInit textarea + label {
    resize: none;
    height: 3em
}

.formInit .feedback_sended {
    left: 5em;
    right: 5em;
    left: 4em;
    right: 4em;
    width: auto;
    opacity: 0;
    visibility: visible;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -ms-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease
}

.formInit .feedback_sended > div {
    font-size: 1.6em;
    color: #FFFFFF
}

.formInit .send_btn {
    display: inline-block;
    position: relative;
    margin-top: 2em;
    cursor: pointer;
    font-size: 1.6em
}

.formInit .feedback_name {
    position: relative;
    margin-bottom: 3em;
    font-size: 1.8em;
    color: #FFFFFF
}

.formInit .feedback_name > div {
    margin-bottom: 0.4em;
    font-size: 2em;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1
}

.formInit .feedback_name > div > strong {
    font-weight: normal
}

.formInit .popup_close {
    right: -8em
}

.formInit.success .feedback_inputs, .formInit.error .feedback_inputs {
    opacity: 0;
    visibility: hidden
}

.formInit.success .feedback_sended.success, .formInit.error .feedback_sended.error {
    opacity: 1;
    visibility: visible
}

.carouselInit .carouselInit__overflow {
    position: relative;
    overflow: hidden
}

.carouselInit .carouselInit__move {
    position: relative;
    width: 100%
}

.carouselInit .carouselInit__line {
    position: relative;
    left: 0%;
    width: 100%;
    white-space: nowrap;
    font-size: 0
}

.carouselInit .carouselInit__item {
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 1rem;
    white-space: normal
}

.carouselInit.disabled .carouselInit__dots, .carouselInit.disabled .carouselInit__arrow {
    display: none
}

.galleryInit {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.galleryInit .galleryInit__overflow {
    overflow: hidden
}

.galleryInit .galleryInit__images.contain .galleryInit__image {
    background-size: contain
}

.galleryInit .galleryInit__images.auto .galleryInit__image {
    background-size: auto
}

.galleryInit .galleryInit__image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.galleryInit .galleryInit__image#g_s_l {
    left: -100%;
    right: 100%
}

.galleryInit .galleryInit__image#g_s_r {
    left: 100%;
    right: -100%
}

.galleryInit .galleryInit__image#g_s_l2 {
    left: -200%;
    right: 200%
}

.galleryInit .galleryInit__image#g_s_r2 {
    left: 200%;
    right: -200%
}

.galleryInit .galleryInit__pan_events {
    cursor: url(/assets/i/cur1.cur), move;
    background: url("/assets/i/blank.gif")
}

.galleryInit .galleryInit__area {
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: pointer;
    width: 30%;
    background: url("/assets/i/blank.gif")
}

.galleryInit .galleryInit__area.left {
    left: 0
}

.galleryInit .galleryInit__area.right {
    right: 0
}

.galleryInit .galleryInit__previews {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 5%;
    overflow: hidden
}

.galleryInit .galleryInit__previews_size {
    position: relative;
    width: 20em;
    margin: 0 auto
}

.galleryInit .galleryInit__previews_scroll {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0;
    white-space: nowrap
}

.galleryInit .galleryInit__preview {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    font-size: 1rem;
    overflow: hidden;
    vertical-align: top
}

.galleryInit .galleryInit__preview .galleryInit__preview_margin {
    position: relative;
    margin: 0.5em
}

.galleryInit .galleryInit__preview .galleryInit__preview_margin:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0.5em solid #fff;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.galleryInit .galleryInit__preview .galleryInit__preview_image {
    display: block;
    position: relative;
    width: 100%;
    height: auto
}

.galleryInit .galleryInit__preview.active .galleryInit__preview_margin:after, .galleryInit .galleryInit__preview:hover .galleryInit__preview_margin:after {
    opacity: 1
}

.galleryInit .galleryInit__title_position {
    position: absolute;
    left: 25%;
    right: 25%;
    bottom: 8%;
    height: 0;
    text-align: center;
    margin-bottom: 15em
}

.galleryInit .galleryInit__title {
    display: inline-block;
    background: #000;
    font-size: 1.5em;
    color: #fff;
    padding: 0.5rem 2rem
}

.galleryInit .galleryInit__zoom_btn {
    position: absolute;
    width: 30px;
    height: 30px;
    cursor: pointer;
    top: 20%;
    right: 5%;
    background-color: #ff9900;
    z-index: 1;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -ms-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.galleryInit .galleryInit__zoom_btn.active {
    background-color: #fff
}

.galleryInit .zoomed_image {
    position: absolute;
    width: 100%;
    height: auto
}

.galleryInit .zoomed_image.reversed {
    width: auto;
    height: 100%
}

.galleryInit .galleryInit__area, .galleryInit .galleryInit__arrow, .galleryInit .galleryInit__previews, .galleryInit .galleryInit__dots {
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    -moz-transition: opacity .2s ease, visibility .2s ease;
    -ms-transition: opacity .2s ease, visibility .2s ease;
    -o-transition: opacity .2s ease, visibility .2s ease;
    transition: opacity .2s ease, visibility .2s ease
}

.galleryInit.galleryInit--zoomed .galleryInit__area, .galleryInit.galleryInit--zoomed .galleryInit__arrow, .galleryInit.galleryInit--zoomed .galleryInit__previews, .galleryInit.galleryInit--zoomed .galleryInit__dots {
    opacity: 0;
    visibility: hidden
}

.galleryInit.galleryInit--disabled .galleryInit__area, .galleryInit.galleryInit--disabled .galleryInit__arrow, .galleryInit.galleryInit--disabled .galleryInit__previews, .galleryInit.galleryInit--disabled .galleryInit__dots {
    display: none !important
}

.galleryInit.galleryInit--dragging .galleryInit__pan_events, .galleryInit.galleryInit--dragging .galleryInit__area {
    cursor: url(/assets/i/cur2.cur), move
}

.textScroll .textScroll__frame {
    overflow: hidden
}

.textScroll .textScroll__size {
    position: relative;
    background: url("/assets/i/blank.gif")
}

.textScroll .textScroll__size img {
    max-width: 100%
}

.textScroll .textScroll__track {
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    font-size: 1rem;
    margin-left: 6em;
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    -moz-transition: opacity .2s ease, visibility .2s ease;
    -ms-transition: opacity .2s ease, visibility .2s ease;
    -o-transition: opacity .2s ease, visibility .2s ease;
    transition: opacity .2s ease, visibility .2s ease;
    display: none
}

.textScroll .textScroll__track_size, .textScroll .textScroll__track_move {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0
}

.textScroll .textScroll__track_size {
    bottom: 10em
}

.textScroll .textScroll__drag {
    position: absolute;
    width: 0.4em;
    height: 10em;
    background-color: #fff;
    left: 0;
    top: 0;
    cursor: pointer
}

.textScroll .textScroll__page_btn {
    position: absolute;
    width: 100%;
    cursor: pointer;
    background-color: #00a;
    left: 0;
    height: 2em
}

.textScroll .textScroll__page_btn.top {
    top: 0
}

.textScroll .textScroll__page_btn.bottom {
    bottom: 0
}

.textScroll .textScroll__page_btn + .textScroll__track_size {
    margin: 2em 0
}

.textScroll.visible .textScroll__frame {
    overflow: visible
}

.textScroll.native .textScroll__content {
    width: auto;
    right: 0;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.textScroll.center .textScroll__size {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    white-space: normal
}

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

.textScroll.textScroll--no_scroll .textScroll__track {
    opacity: 0;
    visibility: hidden
}

.logo {
    position: absolute;
    width: 26em;
    max-width: 260px;
    height: 35px;
    height: 3.86em;
    top: 6.6em;
    left: 9.8em;
    z-index: 21;
    background: url("/assets/i/logo.png") no-repeat;
    background-size: contain;
    -webkit-background-size: contain;
}

.languages__frame {
    position: absolute;
    top: 7.3em;
    right: 0;
    z-index: 20;
}

.languages__item {
    display: block;
    position: relative;
    width: 6.8em;
    height: 2.3em;
    cursor: pointer;
    opacity: 0.85;
    background-color: rgba(50, 47, 64, 0);
    white-space: nowrap;
    -webkit-transition: opacity .3s, background-color .3s;
    -moz-transition: opacity .3s, background-color .3s;
    -ms-transition: opacity .3s, background-color .3s;
    -o-transition: opacity .3s, background-color .3s;
    transition: opacity .3s, background-color .3s
}

.languages__item.active {
    cursor: default;
    opacity: 1;
    background-color: #322f40
}

.languages__item:hover {
    opacity: 1
}

.languages__item + .languages__item {
    margin-top: 0.7em
}

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

.languages__item > span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    padding-left: 1em;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff
}

.header__frame {
    position: absolute;
    top: 7.3em;
    right: 13em;
    z-index: 20;
    white-space: nowrap
}

.header__phone {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 3.1em;
    font-weight: 100;
    text-decoration: none;
    line-height: 1;
    color: #ffffff
}

.header__phone > span {
    font-weight: bold
}

.header__buttons {
    display: inline-block;
    position: relative;
    margin-right: 5.5em
}

.header__button {
    display: inline-block;
    position: relative;
    width: 3em;
    height: 3em;
    margin-right: 1em;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background: none;
    border: 1px solid #ffffff;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em
}

.header__button:before {
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    opacity: 0;
    background-color: #3c394c;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
    -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, -moz-transform .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out, -ms-transform .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out, -o-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out
}

.header__button:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.header__button:after {
    content: '';
    position: absolute;
    width: 3em;
    height: 3em;
    top: 50%;
    left: 50%;
    margin: -1.5em 0 0 -1.5em;
    background: url("/assets/i/sprite.svg?v=1554122723");
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em
}

.header__button.search-button:after {
    background-position: -59.6em -10.9em
}

.header__button.callback-button:after {
    background-position: -62.8em -10.9em
}

.header__button.question-button:after {
    background-position: -66em -10.9em
}

.header__search-form {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.header__search-frame {
    display: inline-block;
    position: relative;
    width: 19.4em;
    height: 2.6em;
    margin-right: 1.5em;
    vertical-align: middle
}

.header__search-border {
    position: absolute;
    width: 80%;
    height: 1px;
    top: 100%;
    left: 0;
    opacity: 0.65;
    background-color: #ffffff;
    -webkit-transition: width .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition: width .3s ease-in-out, opacity .3s ease-in-out;
    -ms-transition: width .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: width .3s ease-in-out, opacity .3s ease-in-out;
    transition: width .3s ease-in-out, opacity .3s ease-in-out
}

.header__search-input:focus + .header__search-border {
    width: 100%;
    opacity: 1
}

.header__search-input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: none;
    border: none;
    font-size: 1.4em;
    font-family: 'HelveticaNeueCyr', Helvetica, Arial, sans-serif;
    color: #ffffff
}

.header__search-frame ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.65)
}

.header__search-frame :-moz-placeholder {
    color: rgba(255, 255, 255, 0.65)
}

.header__search-frame ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.65)
}

.header__search-frame :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.65)
}

.menu__frame {
    position: absolute;
    height: 6em;
    top: 5.2em;
    left: 47.5em;
    z-index: 20;
    margin-left: -2.1em
}

.menu__item {
    position: relative;
    display: inline-block;
    height: 100%;
    vertical-align: top
}

.menu__item:hover {
    background-color: rgba(135, 162, 208, 0.54)
}

.menu__item:hover .menu__submenu {
    display: block
}

.menu__item.active {
    background-color: rgba(135, 162, 208, 0.54)
}

.menu__link {
    display: inline-block;
    position: relative;
    height: 100%;
    padding: 0 2.5em;
    vertical-align: top;
    text-decoration: none
}

.menu__link.inactive {
    opacity: 0.5 !important
}

.menu__item + .menu__item:before, .menu__link + .menu__link:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 1.4em;
    top: 50%;
    left: -1px;
    margin-top: -0.7em;
    background-color: #d5e2f0
}

.menu__link + .menu__link:before {
    background-color: #cce5ff
}

.menu__link:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.menu__link > span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff
}

.menu__submenu {
    display: none;
    position: absolute;
    height: 6em;
    top: 100%;
    left: 0;
    background-color: rgba(135, 162, 208, 0.54);
    white-space: nowrap
}

.menu__submenu .menu__link {
    padding: 0 2em
}

.menu__submenu .menu__link > span {
    font-size: 1.5em;
    font-weight: normal;
    text-transform: none;
    -webkit-transition: color .1s ease;
    -moz-transition: color .1s ease;
    -ms-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease
}

.menu__submenu .menu__link:hover > span, .menu__submenu .menu__link.active > span {
    color: #a8c0ec
}

.footer {
    position: absolute;
    right: 4.5em;
    bottom: 5em;
    z-index: 20;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -moz-transition: opacity .3s ease, visibility .3s ease;
    -ms-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease
}

.footer__information {
    position: relative;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

.footer__information span {
    display: block;
    position: relative;
    font-size: 1.1em;
    line-height: 1.3;
    color: rgba(205, 236, 254, 0.64);
    -webkit-transform: rotate(-90deg) translateX(-1em);
    -moz-transform: rotate(-90deg) translateX(-1em);
    -ms-transform: rotate(-90deg) translateX(-1em);
    -o-transform: rotate(-90deg) translateX(-1em);
    transform: rotate(-90deg) translateX(-1em);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.footer_links {
    position: absolute;
    width: 4.4em;
    right: -1.5em;
    bottom: 34em
}

.footer_links .item {
    display: block;
    width: 4.4em;
    height: 4.4em;
    opacity: 1;
    /* background: url("/assets/i/sprite.png?v=1554122723");
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    text-decoration: none; */
    /* -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; */
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    background-color: rgba(50, 47, 64, 0.5);
    border-radius: 2.2em;
    transform: translateZ(0);
}

.footer_links .item._insta_ {
    background-image: url("/assets/i/ig-logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.6em auto;
    background-size: 60% auto;
}

.footer_links .item._fb_ {
    background-image: url("/assets/i/fb-logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.6em auto;
    background-size: 60% auto;
}

.footer_links .item._tg_ {
    background-image: url("/assets/i/tg-logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.6em auto;
    background-size: 60% auto;
}

.footer_links .item._youtube_ {
    background-image: url("/assets/i/youtube-logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.6em auto;
    background-size: 60% auto;
}

.footer_links .item:hover {
    opacity: 1;
    background-color: rgba(50, 47, 64, 1);
}

.footer_links .item + .item {
    margin-top: 1.6em
}

.art3d {
    position: absolute;
    z-index: 10;
    bottom: 1.4em;
    right: 1.8em;
    border-right: 1em solid #d3101e;
    border-bottom: 1em solid transparent
}

.grid__row {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0
}

.grid__item {
    display: inline-block;
    position: relative;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem
}

.grid__item.col-12 {
    width: 100%
}

.grid__item.col-11 {
    width: 91.66%
}

.grid__item.col-10 {
    width: 83.33%
}

.grid__item.col-9 {
    width: 75%
}

.grid__item.col-8 {
    width: 66.66%
}

.grid__item.col-7 {
    width: 58.33%
}

.grid__item.col-6 {
    width: 50%
}

.grid__item.col-5 {
    width: 41.66%
}

.grid__item.col-4 {
    width: 33.33%
}

.grid__item.col-3 {
    width: 25%
}

.grid__item.col-2 {
    width: 16.66%
}

.grid__item.col-1 {
    width: 8.33%
}



.tg-banner__mobile-logo-link {
    display: none;
}

.tg-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1000;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.44);
    overflow-y: auto;
}
.tg-modal *{
    box-sizing: border-box;
}
.tg-modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tg-modal.tg-modal--show {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tg-modal__body {
    width: 100%;
    max-width: 1200px;
    min-height: 1px;
    margin: 0 auto;
    padding: 60px 0;
    position: relative;
    /* max-height: 100%; */
}


.tg-banner {
    display: block;
    position: relative;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    overflow: hidden;
    font-family: 'Graphik LC';
    font-weight: normal;
}
.tg-banner:before {
    content: "";
    background-image: url(/assets/i/tg-modal-triangle.svg);
    width: 438px;
    height: 232px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: -95px;
    margin-right: -115px;
    pointer-events: none;
}
.tg-banner__row {
    background-color: rgba(0, 89, 179, 0.78);
    display: flex;
    align-items: center;
    padding: 29px 44px;
    color: #fff;
    text-decoration: none;
}
.tg-banner__link-icon {
    display: block;
    width: 88px;
    height: 74px;
}
.tg-banner__link {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
.tg-banner__qr {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    position: relative;
    padding-left: 25px;
}
.tg-banner__qr-icon {
    display: block;
    width: 140px;
    height: 140px;
    background-color: #0057A6;
}
.tg-banner__subscribe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
}
.tg-banner__title {
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 38px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
.tg-banner__sub-title {
    font-size: 33px;
    line-height: 38px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
.tg-banner__col-1 {
    width: 100%;
    min-height: 1px;
    flex: 0 0 165px;
    max-width: 165px;
}
.tg-banner__col-2 {
    padding-left: 32px;
    width: 100%;
    min-height: 1px;
    flex: 0 0 405px;
    max-width: 405px;
}
.tg-banner__col-3 {
    padding-left: 32px;
    width: 100%;
    min-height: 1px;
    flex: 0 0 405px;
    max-width: 405px;
}
.tg-banner__col-4 {
    width: 100%;
    min-height: 1px;
    flex: 0 0 137px;
    max-width: 137px;
}
.tg-banner__btn-tg {
    padding-left: 32px;
}
.tg-banner__close {
    display: block;
    position: absolute;
    top: 13px;
    right: 13px;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    z-index: 1;
}

@media all and (-ms-high-contrast:none) {
    .tg-modal.tg-modal--show {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 1230px) {
    .tg-modal__body {
        max-width: 120rem;
        padding: 6rem 0;
    }

    .tg-banner:before {
        width: 43.8rem;
        height: 23.2rem;
        margin-bottom: -9.5rem;
        margin-right: -11.5rem;
    }
    .tg-banner__row {
        padding: 2.9rem 4.4rem;
    }
    .tg-banner__link-icon {
        width: 8.8rem;
        height: 7.4rem;
    }
    .tg-banner__qr {
        padding-left: 2.5rem;
    }
    .tg-banner__qr-icon {
        width: 14rem;
        height: 14rem;
    }
    .tg-banner__title {
        font-size: 3.3rem;
        line-height: 1.16;
    }
    .tg-banner__sub-title {
        font-size: 3.3rem;
        line-height: 1.16;
    }
    .tg-banner__col-1 {
        flex: 0 0 16.5rem;
        max-width: 16.5rem;
    }
    .tg-banner__col-2 {
        padding-left: 3.2rem;
        flex: 0 0 40.5rem;
        max-width: 40.5rem;
    }
    .tg-banner__col-3 {
        padding-left: 3.2rem;
        flex: 0 0 40.5rem;
        max-width: 40.5rem;
    }
    .tg-banner__col-4 {
        flex: 0 0 13.7rem;
        max-width: 13.7rem;
    }
    .tg-banner__btn-tg {
        padding-left: 3.2rem;
    }
    .tg-banner__close {
        top: 1.3rem;
        right: 1.3rem;
        width: 2rem;
        height: 2rem;
    }
}

@media only screen and (max-width: 480px) {
    .xs-hidden {
        display: none
    }

    .grid__item.xs-col-12 {
        width: 100%
    }

    .grid__item.xs-col-11 {
        width: 91.66%
    }

    .grid__item.xs-col-10 {
        width: 83.33%
    }

    .grid__item.xs-col-9 {
        width: 75%
    }

    .grid__item.xs-col-8 {
        width: 66.66%
    }

    .grid__item.xs-col-7 {
        width: 58.33%
    }

    .grid__item.xs-col-6 {
        width: 50%
    }

    .grid__item.xs-col-5 {
        width: 41.66%
    }

    .grid__item.xs-col-4 {
        width: 33.33%
    }

    .grid__item.xs-col-3 {
        width: 25%
    }

    .grid__item.xs-col-2 {
        width: 16.66%
    }

    .grid__item.xs-col-1 {
        width: 8.33%
    }

    .xs-visible {
        display: block
    }
}

@media only screen and (max-width: 960px) and (min-width: 481px) {
    .s-hidden {
        display: none
    }

    .grid__item.s-col-12 {
        width: 100%
    }

    .grid__item.s-col-11 {
        width: 91.66%
    }

    .grid__item.s-col-10 {
        width: 83.33%
    }

    .grid__item.s-col-9 {
        width: 75%
    }

    .grid__item.s-col-8 {
        width: 66.66%
    }

    .grid__item.s-col-7 {
        width: 58.33%
    }

    .grid__item.s-col-6 {
        width: 50%
    }

    .grid__item.s-col-5 {
        width: 41.66%
    }

    .grid__item.s-col-4 {
        width: 33.33%
    }

    .grid__item.s-col-3 {
        width: 25%
    }

    .grid__item.s-col-2 {
        width: 16.66%
    }

    .grid__item.s-col-1 {
        width: 8.33%
    }

    .s-visible {
        display: block
    }
}

@media only screen and (max-width: 1300px) and (min-width: 961px) {
    .grid__item.m-col-12 {
        width: 100%
    }

    .grid__item.m-col-11 {
        width: 91.66%
    }

    .grid__item.m-col-10 {
        width: 83.33%
    }

    .grid__item.m-col-9 {
        width: 75%
    }

    .grid__item.m-col-8 {
        width: 66.66%
    }

    .grid__item.m-col-7 {
        width: 58.33%
    }

    .grid__item.m-col-6 {
        width: 50%
    }

    .grid__item.m-col-5 {
        width: 41.66%
    }

    .grid__item.m-col-4 {
        width: 33.33%
    }

    .grid__item.m-col-3 {
        width: 25%
    }

    .grid__item.m-col-2 {
        width: 16.66%
    }

    .grid__item.m-col-1 {
        width: 8.33%
    }

    html {
        font-size: 9px
    }
}

@media only screen and (max-width: 1600px) and (min-width: 1301px) {
    .grid__item.l-col-12 {
        width: 100%
    }

    .grid__item.l-col-11 {
        width: 91.66%
    }

    .grid__item.l-col-10 {
        width: 83.33%
    }

    .grid__item.l-col-9 {
        width: 75%
    }

    .grid__item.l-col-8 {
        width: 66.66%
    }

    .grid__item.l-col-7 {
        width: 58.33%
    }

    .grid__item.l-col-6 {
        width: 50%
    }

    .grid__item.l-col-5 {
        width: 41.66%
    }

    .grid__item.l-col-4 {
        width: 33.33%
    }

    .grid__item.l-col-3 {
        width: 25%
    }

    .grid__item.l-col-2 {
        width: 16.66%
    }

    .grid__item.l-col-1 {
        width: 8.33%
    }
}

@media only screen and (min-width: 1601px) {
    .grid__item.xl-col-12 {
        width: 100%
    }

    .grid__item.xl-col-11 {
        width: 91.66%
    }

    .grid__item.xl-col-10 {
        width: 83.33%
    }

    .grid__item.xl-col-9 {
        width: 75%
    }

    .grid__item.xl-col-8 {
        width: 66.66%
    }

    .grid__item.xl-col-7 {
        width: 58.33%
    }

    .grid__item.xl-col-6 {
        width: 50%
    }

    .grid__item.xl-col-5 {
        width: 41.66%
    }

    .grid__item.xl-col-4 {
        width: 33.33%
    }

    .grid__item.xl-col-3 {
        width: 25%
    }

    .grid__item.xl-col-2 {
        width: 16.66%
    }

    .grid__item.xl-col-1 {
        width: 8.33%
    }
}

*, a:focus {
    outline: none
}

img {
    display: block
}

a {
    color: inherit
}

a:hover {
    text-decoration: none
}

h1, h2, h3 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 110%
}

ul, ol {
    padding-left: 20px
}

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

td {
    margin: 0;
    padding: 0
}

.clear {
    clear: both;
    float: none
}

.test {
    border: 1px solid #F00
}

.upper {
    text-transform: uppercase
}

.z-1 {
    z-index: 1
}

.events-none {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.tdu {
    text-decoration: underline;
    cursor: pointer
}

.tdu:hover {
    text-decoration: none
}

.v-align {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    white-space: nowrap
}

.v-align > div {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    white-space: normal
}

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

.css_ani, .css_ani_after:after, .css_ani_before:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.css_opacity {
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
    -ms-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease
}

html {
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: 0
}

body {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
    font-family: 'HelveticaNeueCyr', Helvetica, Arial, sans-serif;
    color: #ffffff
}

.touch body {
    -webkit-touch-action: auto;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    touch-action: auto;
    user-select: none;
    user-drag: none;
    tap-highlight-color: rgba(0, 0, 0, 0)
}

#body_frame, .load_frame, .div_100 {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

#body_frame, .load_frame {
    overflow: hidden
}

.bg_video {
    display: none
}

.bg_video {
    width: 100% !important;
    height: 100% !important
}

.preloader_frame {
    z-index: 10000;
    background: url("/assets/i/blank.gif");
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    -moz-transition: opacity .2s ease, visibility .2s ease;
    -ms-transition: opacity .2s ease, visibility .2s ease;
    -o-transition: opacity .2s ease, visibility .2s ease;
    transition: opacity .2s ease, visibility .2s ease
}

.preloader_frame.active {
    opacity: 1;
    visibility: visible
}

.preloader_img {
    position: absolute;
    width: 5em;
    height: 5em;
    margin: -2.5em;
    top: 50%;
    left: 50%
}

.close_btn {
    position: absolute;
    width: 8em;
    height: 8em;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    background-color: #3c394c;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.close_btn:hover {
    background-color: #322f40
}

.close_btn:after {
    content: '';
    position: absolute;
    font-size: 1rem;
    top: 50%;
    left: 50%;
    width: 5em;
    height: 5em;
    margin: -2.5em -2.5em;
    background: url("/assets/i/sprite.svg?v=1554122723") -55.2em -0.5em;
    background-size: 100em 100em
}

.blur {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='3'/></filter></svg>#blur");
    filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=3)
}

.p_item .div_100 {
    width: 110%;
    height: 110%;
    left: -5%;
    top: -5%
}

.corner-link {
    position: relative;
    padding-left: 2.5em;
    cursor: pointer;
    font-size: 1.4em;
    text-decoration: underline;
    color: #8fd6ee
}

.corner-link:hover {
    text-decoration: none
}

.corner-link:before {
    content: '';
    position: absolute;
    width: 1.1em;
    height: 1.1em;
    top: 50%;
    left: 0;
    margin-top: -0.55em;
    background: url("/assets/i/sprite.svg?v=1554122723") -57.4em -11.9em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 0.9em;
    -webkit-transition: left .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -moz-transition: left .3s ease-in-out, -moz-transform .3s ease-in-out;
    -ms-transition: left .3s ease-in-out, -ms-transform .3s ease-in-out;
    -o-transition: left .3s ease-in-out, -o-transform .3s ease-in-out;
    transition: left .3s ease-in-out, transform .3s ease-in-out
}

.corner-link:hover:before {
    left: 0.6em;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(-45deg);
    -webkit-transition: left .3s ease-in-out .3s, -webkit-transform .3s ease-in-out;
    -moz-transition: left .3s ease-in-out .3s, -moz-transform .3s ease-in-out;
    -ms-transition: left .3s ease-in-out .3s, -ms-transform .3s ease-in-out;
    -o-transition: left .3s ease-in-out .3s, -o-transform .3s ease-in-out;
    transition: left .3s ease-in-out .3s, transform .3s ease-in-out
}

.corner-link.down:hover:before {
    left: 0;
    -webkit-transform: translateY(-0.2em) rotate(45deg);
    -moz-transform: translateY(-0.2em) rotate(45deg);
    -ms-transform: translateY(-0.2em) rotate(45deg);
    -o-transform: translateY(-0.2em) rotate(45deg);
    transform: translateY(-0.2em) rotate(45deg)
}

.corner-link.up:hover:before {
    left: 0;
    -webkit-transform: translateY(0.2em) rotate(-135deg);
    -moz-transform: translateY(0.2em) rotate(-135deg);
    -ms-transform: translateY(0.2em) rotate(-135deg);
    -o-transform: translateY(0.2em) rotate(-135deg);
    transform: translateY(0.2em) rotate(-135deg)
}

.submenu {
    position: absolute;
    top: 28.2em;
    left: 9.8em;
    margin-left: -2.3em
}

.submenu:after {
    content: '';
    display: block;
    clear: both
}

.submenu__item {
    float: left;
    clear: both;
    padding-left: 2em;
    cursor: pointer;
    font-size: 1.2em;
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1.75;
    text-decoration: none;
    text-transform: uppercase;
    color: #cdecfe;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.submenu__item.active {
    cursor: default;
    font-weight: 500;
    color: #90d3eb
}

.submenu__item:hover {
    color: #90d3eb
}

.submenu__item + .submenu__item {
    margin-top: 1.2em
}
.submenu__item-pjax + .submenu__item {
    margin-top: 1.2em
}

.submenu__item:before {
    margin-top: -0.6em;
    font-size: 0.7em
}
.submenu__item-pjax {
    float: left;
    clear: both;
    padding-left: 2em;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: 500;
    line-height: 1.75;
    text-decoration: none;
    text-transform: uppercase;
    color: #cdecfe;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.submenu__item-pjax.active {
    cursor: default;
    font-weight: 500;
    color: #90d3eb
}

.submenu__item-pjax:hover {
    color: #90d3eb
}

.submenu__item + .submenu__item-pjax {
    margin-top: 1.2em
}

.submenu__item-pjax:before {
    margin-top: -0.6em;
    font-size: 0.7em
}

.scroll-help {
    position: absolute;
    width: 1.4em;
    height: 9.8em;
    right: -25em;
    bottom: 5em;
    opacity: 0.55;
    background: url("/assets/i/sprite.svg?v=1554122723") -0.4em -3.9em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em
}

.openPopup.gallery .galleryInit__arrow {
    position: absolute;
    width: 3em;
    height: 3em;
    top: 50%;
    margin-top: -1.5em;
    cursor: pointer;
    background: url("/assets/i/sprite.svg?v=1554122723");
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.8em
}

.openPopup.gallery .galleryInit__arrow.left {
    left: 5%;
    background-position: -53.2em -10.9em
}

.openPopup.gallery .galleryInit__arrow.right {
    right: 5%;
    background-position: -50em -10.9em
}

.browser_scroll {
    overflow: auto
}

.page__text {
    color: #cdecfe
}

.page__text.white {
    color: #ffffff
}

.page__text h1.privacy-title, .page__text h3, .page__text h4, .page__text h5 {
    color: #ffffff;
    font-weight: 100;
    line-height: 1.2;
    margin-bottom: 1em
}

.page__text h1.privacy-title {
    font-size: 4.5em
}
.page__text h3 {
    font-size: 4.5em
}

.page__text h4 {
    font-size: 3.35em
}

.page__text h5 {
    font-size: 2.2em
}

.page__text h1.privacy-title strong, .page__text h3 strong, .page__text h4 strong, .page__text h5 strong {
    font-weight: 400
}

.page__text p, .page__text li {
    font-size: 1.6em;
    line-height: 1.4;
    margin: 0 0 1.5em 0
}

.page__text p em {
    font-size: 1.3em;
    font-style: normal;
    line-height: 1.2
}

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

.page__text li {
    position: relative
}

.page__text li:before {
    background-color: #ffffff;
    content: "";
    display: block;
    height: 1px;
    margin-right: 1em;
    position: absolute;
    right: 100%;
    top: 0.7em;
    width: 1.1em
}

.page__text.privacy-text ul {
    list-style-type: disc;
    list-style-position: inside;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 30px;
}
.page__text.privacy-text li {
    display: list-item;
}

.page__text.privacy-text li:before {
    content: "";
    display: none;
}

.page__title {
    left: 45.4em;
    position: absolute;
    top: 18em
}

.page__arrow {
    cursor: default;
    display: block;
    height: 5em;
    opacity: 0.2;
    position: absolute;
    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
    width: 5em
}

.page__arrow.active {
    cursor: pointer;
    opacity: 1
}

.page__arrow:after {
    background: url(/assets/i/sprite.svg?v=1554122723) no-repeat;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    content: "";
    display: block;
    height: 5em;
    left: 50%;
    margin: -2.5em;
    position: absolute;
    top: 50%;
    -webkit-transition: -webkit-transform 200ms ease;
    -moz-transition: -moz-transform 200ms ease;
    -ms-transition: -ms-transform 200ms ease;
    -o-transition: -o-transform 200ms ease;
    transition: transform 200ms ease;
    width: 5em
}

.page__arrow.up:after {
    background-position: -60.4em -0.5em
}

.page__arrow.down:after {
    background-position: -65.6em -0.5em
}

.page__arrow.left:after {
    background-position: -70.8em -0.5em
}

.page__arrow.right:after {
    background-position: -76em -0.5em
}

.page__arrow.active:hover:after {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

.page__arrow.active:active:after {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -ms-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms
}

.page__dots {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.page__dot {
    cursor: pointer;
    display: inline-block;
    height: 3em;
    position: relative;
    width: 3em
}

.page__dot.active {
    cursor: default
}

.page__dot:after {
    background-color: #ffffff;
    border-radius: 0.4em;
    content: "";
    display: block;
    height: 0.8em;
    left: 50%;
    margin: -0.4em;
    opacity: 0.2;
    position: absolute;
    top: 50%;
    -webkit-transition: transform 200ms ease, opacity 200ms linear;
    -moz-transition: transform 200ms ease, opacity 200ms linear;
    -ms-transition: transform 200ms ease, opacity 200ms linear;
    -o-transition: transform 200ms ease, opacity 200ms linear;
    transition: transform 200ms ease, opacity 200ms linear;
    width: 0.8em
}

.page__dot:hover:after {
    opacity: 1;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5)
}

.page__dot.active:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.bg-overlay {
    background-color: rgba(91, 112, 145, 0.61)
}

.pos-rel {
    position: relative
}

.pos-abs {
    position: absolute
}

.bs-bb {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.w100 {
    width: 100%
}

.h100 {
    height: 100%
}

.h05em {
    height: 0.5em
}

.h1em {
    height: 1em
}

.h1_6em {
    height: 1.6em
}

.h2em {
    height: 2em
}

.h3em {
    height: 3em
}

.h4em {
    height: 4em
}

.h5em {
    height: 5em
}

.h6em {
    height: 6em
}

.h7em {
    height: 7em
}

.h8em {
    height: 8em
}

.h9em {
    height: 9em
}

.h10em {
    height: 10em
}

.h20em {
    height: 20em
}

.va-frame {
    white-space: nowrap
}

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

.va-top {
    display: inline-block;
    vertical-align: top
}

.va-middle {
    display: inline-block;
    vertical-align: middle
}

.va-bottom {
    display: inline-block;
    vertical-align: bottom
}

.ta-left {
    text-align: left
}

.ta-center {
    text-align: center
}

.ta-right {
    text-align: right
}

.ta-justify {
    text-align: justify
}

.td-underline {
    text-decoration: underline
}

.td-none {
    text-decoration: none
}

.ws-nw {
    white-space: nowrap
}

.mobile .mobile-hidden {
    display: none
}

.objects-list__big-card {
    position: relative;
    padding-bottom: 31%
}

.objects-list__big-card + .objects-list__big-card {
    margin-top: 1.6em
}

.objects-list__big-card-bg, .objects-list__big-card-bg-img, .objects-list__big-card-bg:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.objects-list__big-card-bg {
    overflow: hidden
}

.objects-list__big-card-bg:after {
    content: '';
    opacity: 0.7;
    margin: -1em;
    background: -moz-linear-gradient(left, #322f40 0%, rgba(50, 47, 64, 0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #322f40), color-stop(100%, rgba(50, 47, 64, 0)));
    background: -webkit-linear-gradient(left, #322f40 0%, rgba(50, 47, 64, 0) 100%);
    background: -o-linear-gradient(left, #322f40 0%, rgba(50, 47, 64, 0) 100%);
    background: -ms-linear-gradient(left, #322f40 0%, rgba(50, 47, 64, 0) 100%);
    background: linear-gradient(to right, #322f40 0%, rgba(50, 47, 64, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#322f40', endColorstr='#322f40', GradientType=1)
}

.objects-list__big-card-bg-img {
    background: center center;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -moz-transition: -moz-transform .6s ease-in-out;
    -ms-transition: -ms-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out
}

.objects-list__big-card:hover .objects-list__big-card-bg-img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.objects-list__big-card-logo {
    position: absolute;
    max-width: 22.5em;
    max-height: 20%;
    top: 5.2em;
    left: 5.2em
}

.objects-list__big-card-content {
    position: absolute;
    bottom: 4.6em;
    left: 5.2em
}

.objects-list__big-card-sq {
    position: absolute;
    top: 1.5em;
    left: 1.73em;
    font-size: 3em;
    font-weight: 100
}

.objects-list__big-card-sq > span {
    font-size: 1.3em;
    font-weight: normal
}

.objects-list__big-card-description {
    position: relative;
    font-size: 2.1em;
    color: #ffffff
}

.objects-list__big-card-description > p {
    margin: 0
}

.rent_frame .objects-list__big-card-description {
    font-size: 1.6em;
    color: rgba(255, 255, 255, 0.85)
}

.objects-list__big-card-cost {
    position: relative;
    margin-top: 0.5em;
    font-size: 1.6em
}

.objects-list__big-card-cost > span {
    font-size: 1.8em;
    font-weight: normal;
    color: #FFFFFF
}

.objects-list__big-card-link {
    font-size: 1.5em;
    color: #d7e8f6
}

.objects-list__slider {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding-bottom: 31%;
    background-color: rgba(255, 255, 255, 0.7)
}

.objects-list__slider.visible {
    display: block
}

.objects-list__slide {
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: visibility .8s, opacity .8s;
    -moz-transition: visibility .8s, opacity .8s;
    -ms-transition: visibility .8s, opacity .8s;
    -o-transition: visibility .8s, opacity .8s;
    transition: visibility .8s, opacity .8s
}

.objects-list__slide.active {
    visibility: visible;
    z-index: 1;
    opacity: 1
}

.objects-list__slider-controls {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    padding-top: 1.5em;
    white-space: nowrap
}

.objects-list__slider-bullets, .objects-list__slider-arrows {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    white-space: nowrap
}

.objects-list__slider-bullet {
    display: inline-block;
    position: relative;
    width: 2em;
    height: 2em;
    vertical-align: middle;
    cursor: pointer;
    opacity: 0.15;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.objects-list__slider-bullet:hover, .objects-list__slider-bullet.active {
    opacity: 1
}

.objects-list__slider-bullet.active {
    cursor: default
}

.objects-list__slider-bullet:after {
    content: '';
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    top: 50%;
    left: 50%;
    margin: -0.3em 0 0 -0.3em;
    background-color: #ffffff;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em
}

.objects-list__slider-arrow {
    display: inline-block;
    position: relative;
    width: 3em;
    height: 3em;
    vertical-align: middle;
    cursor: pointer;
    background: url("/assets/i/sprite.svg?v=1554122723");
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em
}

.objects-list__slider-arrow.left {
    background-position: -53.2em -10.9em
}

.objects-list__slider-arrow.right {
    background-position: -50em -10.9em
}

.objects-list__small-cards {
    position: relative;
    overflow: hidden
}

.objects-list__small-cards-inner {
    position: relative;
    margin: 0 -0.8em
}

.objects-list__small-card {
    position: relative;
    margin: 0 0.8em 0.5em;
}

.objects-list__small-card-bg {
    position: relative;
    padding-bottom: 61%;
    overflow: hidden
}

.objects-list__small-card-bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: center center;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -moz-transition: -moz-transform .6s ease-in-out;
    -ms-transition: -ms-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out
}

.objects-list__small-card:hover .objects-list__small-card-bg-img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.objects-list__small-card-content {
    position: relative;
    padding: 2.4em
}

.objects-list__small-card:hover .objects-list__small-card-content {
    background-color: #3c394c
}

.objects-list__small-card-title {
    margin-bottom: 0.4em;
    font-size: 2.1em;
    text-decoration: underline;
    color: #ffffff
}

.objects-list__small-card-title > p {
    margin: 0
}

.objects-list__small-card-description {
    margin-bottom: 1em;
    font-size: 1.8em
}

.objects-list__small-card-description > p {
    margin: 0
}

.objects-list__small-card-type {
    font-size: 1.5em;
    color: #d7e8f6
}

.objects-list__small-card-sq, .objects-list__small-card-cost {
    font-size: 1.6em;
    font-weight: 100;
    color: rgba(255, 255, 255, 0.85)
}

.objects-list__small-card-sq > span, .objects-list__small-card-cost > span {
    font-weight: normal;
    color: #FFFFFF
}

.objects-list__small-card-sq > span > strong, .objects-list__small-card-cost > span > strong {
    font-size: 1.4em;
    font-weight: normal
}

.objects-list__small-card-hidden {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 2em 2.4em 2.4em;
    background-color: #3c394c;
    transition: .3s ease-out;
}

.objects-list__small-card:hover .objects-list__small-card-hidden {
    visibility: visible;
    opacity: 1;
}

.objects-list__small-card-address {
    position: relative;
    padding-left: 1.8em;
    font-size: 1.6em;
    color: #ffffff
}

.objects-list__small-card-address:before {
    content: '';
    position: absolute;
    width: 1.5em;
    height: 2em;
    top: 50%;
    left: 0;
    margin-top: -1em;
    background: url("/assets/i/sprite.svg?v=1554122723") -76.4em -11.4em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 0.6em
}

.objects-list__small-card-promo {
    display: inline-block;
    position: relative;
    margin-top: 0.6em;
    padding-left: 1.8em;
    font-size: 1.6em;
    color: #cdecfe
}

.objects-list__small-card-promo:before {
    content: '';
    position: absolute;
    width: 1.6em;
    height: 1.7em;
    top: 50%;
    left: 0;
    margin-top: -0.85em;
    background: url("/assets/i/sprite.svg?v=1554122723") -79.5em -11.6em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 0.6em
}

.objects-list__card-award {
    position: absolute;
    width: 3.4em;
    height: 4.7em;
    top: 3em;
    right: 3em;
    background: url("/assets/i/sprite.png?v=1554122723") -50.8em -5.8em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em
}

.objects-list__card-award-title {
    visibility: hidden;
    position: absolute;
    top: 37%;
    right: 100%;
    padding-right: 1em;
    opacity: 0;
    font-size: 1.6em;
    text-align: right;
    color: rgba(255, 255, 255, 0.85);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: visibility .3s, opacity .3s;
    -moz-transition: visibility .3s, opacity .3s;
    -ms-transition: visibility .3s, opacity .3s;
    -o-transition: visibility .3s, opacity .3s;
    transition: visibility .3s, opacity .3s
}

.objects-list__card-award:hover .objects-list__card-award-title {
    visibility: visible;
    opacity: 1
}

.page404_frame h1 {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -1em;
    font-size: 2.5em;
    line-height: 1
}

.home_frame .home__link {
    display: block;
    position: absolute;
    top: 18.6em;
    left: 9.8em;
}

.home_frame .home__link .link__title {
    font-size: 1.4em;
    line-height: 1.5;
    margin-bottom: 1.3em;
    text-align: left;
}

.home_frame .home__link .link__img {
    width: 7.47em;
    display: inline-block;
    margin-left: 1em;
}

.home_frame .home__link .link__img_left {
    width: 7.07em;
    height: 19em;
    display: inline-block;
    position: absolute;
    top: -2.8em;
    left: -9.8em
}

.home_frame .home__link span{
    display: block;
}

.home_frame .home__news-frame {
    position: absolute;
    width: 26em;
    bottom: 7.6em;
    left: 9.8em
}

.home_frame .home__news-frame .separator {
    background-color: #53c3e9;
    height: 1px;
    margin: 3em 0;
    opacity: 0.6;
    position: relative;
    width: 16.2em
}

.home_frame .home__news-title {
    position: relative;
    font-size: 1.6em;
    color: rgba(171, 233, 255, 0.76);
    margin-bottom: 2.5em
}

.home_frame .home__news-item {
    display: block;
    position: relative;
    text-decoration: none
}

.home_frame .home__news-item-date {
    margin-bottom: 2em;
    font-size: 1.6em;
    color: #ffffff
}

.home_frame .home__news-item-name {
    font-size: 1.6em;
    color: #cdecfe
}

.home_frame .home__news-link {
    display: inline-block;
    margin-top: 4em
}

.home_frame .home__content-frame {
    position: absolute;
    top: 18em;
    right: 36.4em;
    bottom: 0;
    left: 47.5em
}

.home_frame .home__scroll {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.home_frame .home__scroll.down {
    top: 6em;
    margin-top: 31%
}

.home_frame .home__scroll-down-visible {
    display: none
}

.home_frame .home__scroll.down .home__scroll-down-visible {
    display: block
}

.home_frame .home__scroll.down .textScroll__content {
    height: auto;
    top: -6em;
    bottom: 0;
    margin-top: -31%
}

.home_frame .home__content, .home_frame .home__text {
    position: relative
}

.home_frame .home__text-col {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.home_frame .home__text-col.n1 {
    width: 25%;
    margin-right: 5%
}

.home_frame .home__text-col.n1 > *:first-child {
    margin-top: 0
}

.home_frame .home__text-col.n1 p {
    margin-bottom: 0.5em;
    font-size: 3.3em;
    font-weight: 100;
    color: #ffffff
}

.home_frame .home__text-col.n1 p strong {
    display: block;
    font-size: 2.8em;
    font-weight: normal;
    line-height: 1
}

.home_frame .home__text-col.n1 .home__map-button {
    display: inline-block;
    padding: 0.5em 0.8em;
    cursor: pointer;
    background-color: #890077;
    font-size: 1.4em;
    text-decoration: none;
    color: #ffffff;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.home_frame .home__text-col.n1 .home__map-button:hover {
    background-color: #6e005d
}

.home_frame .home__text-col.n2 {
    width: 48%
}

.home_frame .home__text-col.n2 > *:first-child {
    margin-top: 0
}

.home_frame .home__text-col.n2 p {
    margin-bottom: 2.5em;
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.home_frame .home__text-col.n2 p strong {
    font-weight: 500;
    color: #ffffff
}

.home_frame .home__text-col.n2 h3 {
    margin-bottom: 0.3em;
    font-size: 6.8em;
    font-weight: 100
}

.home_frame .home__text-col.n2 h3 > strong {
    font-weight: normal
}

.home_frame .home__objects {
    position: relative
}

.home_frame .home__objects-title {
    font-size: 1.6em;
    color: rgba(209, 223, 249, 0.8)
}

@media only screen and (max-width: 1500px) {
    .home_frame .home__text-col.n2 {
        width: 52%
    }
}

.company_frame .about__content-frame, .capitalart_frame .about__content-frame, .living-online_frame .about__content-frame, .aeroflot-bonus_frame .about__content-frame, .director_frame .about__content-frame,.vacancies_frame .about__content-frame {
    bottom: 0;
    left: 40em;
    position: absolute;
    right: 13em;
    top: 18em
}

.company_frame .about__scroll, .capitalart_frame .about__scroll, .living-online_frame .about__scroll, .aeroflot-bonus_frame .about__scroll, .director_frame .about__scroll, .vacancies_frame .about__scroll {
    bottom: 0;
    font-family: 'HelveticaNeueCyr', Helvetica, Arial, sans-serif;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.company_frame .about__content, .capitalart_frame .about__content, .living-online_frame .about__content, .aeroflot-bonus_frame .about__content, .director_frame .about__content, .vacancies_frame .about__content {
    border: 1px solid transparent;
    padding-left: 5.4em
}

.company_frame .about__section, .capitalart_frame .about__section, .living-online_frame .about__section, .aeroflot-bonus_frame .about__section, .director_frame .about__section, .vacancies_frame .about__section {
    margin-top: 25em
}

.company_frame .about__section.n0, .capitalart_frame .about__section.n0, .living-online_frame .about__section.n0, .aeroflot-bonus_frame .about__section.n0, .director_frame .about__section.n0, .vacancies_frame .about__section.n0 {
    margin-top: 11.5em
}

.vacancies_frame .about__section.n0 {
    margin-top: 1.7em;
    height: 100%;
}
.vacancies_frame .about__column.vacancies-title {
    height: 100%;
    position: relative;
    min-height: 100%;
}

.company_frame .about__column, .capitalart_frame .about__column, .living-online_frame .about__column, .vacancies_frame .about__column  {
    display: inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: 37.25%
}

.living-online_frame .about__column img {
    width: 100%;
}

.company_frame .about__column.wide, .capitalart_frame .about__column.wide, .living-online_frame .about__column.wide, .aeroflot-bonus_frame .about__column.wide, .vacancies_frame .about__column.wide {
    width: 54.75%
}

.company_frame .about__column + .about__column, .capitalart_frame .about__column + .about__column, .living-online_frame .about__column + .about__column, .aeroflot-bonus_frame .about__column + .about__column, .director_frame .about__column + .about__column, .vacancies_frame .about__column + .about__column {
    margin-left: 7.5%
}

.company_frame .about__column h3, .capitalart_frame .about__column h3, .living-online_frame .about__column h3 {
    bottom: 100%;
    left: 0;
    position: absolute
}

.company_frame .about__cell, .capitalart_frame .about__cell, .living-online_frame .about__cell {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap
}

.company_frame .about__cell + .about__cell, .capitalart_frame .about__cell + .about__cell, .living-online_frame .about__cell + .about__cell {
    margin-left: 6em
}

.company_frame .about__cell span, .capitalart_frame .about__cell span, .living-online_frame .about__cell span {
    font-size: 3.5em;
    font-weight: 100;
    line-height: 0.85
}

.company_frame .about__cell strong, .capitalart_frame .about__cell strong, .living-online_frame .about__cell strong {
    display: inline-block;
    font-size: 2.55em;
    font-weight: normal;
    line-height: 0.85;
    margin-bottom: 0.2em
}

.company_frame .about__cell em, .capitalart_frame .about__cell em, .living-online_frame .about__cell em {
    display: inline-block;
    font-size: 0.6em;
    font-style: normal;
    line-height: 1
}

.company_frame .about__partners, .capitalart_frame .about__partners, .living-online_frame .about__partners {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.company_frame .about__partner, .capitalart_frame .about__partner, .living-online_frame .about__partner {
    cursor: pointer;
    display: block;
    height: 14.5em;
    overflow: hidden;
    position: relative;
    width: 24em
}

.company_frame .about__partner + .about__partner, .capitalart_frame .about__partner + .about__partner, .living-online_frame .about__partner + .about__partner {
    margin-top: 3px
}

.company_frame .about__partner:before, .capitalart_frame .about__partner:before, .living-online_frame .about__partner:before {
    background-color: #ffffff;
    content: "";
    display: block;
    height: 100%;
    opacity: 0.1;
    position: relative;
    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
    width: 100%
}

.company_frame .about__partner:hover:before, .capitalart_frame .about__partner:hover:before, .living-online_frame .about__partner:hover:before {
    opacity: 0.2
}

.company_frame .about__partner:after, .capitalart_frame .about__partner:after, .living-online_frame .about__partner:after {
    background: url(/assets/i/partners.png?v=1554122723) no-repeat;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    content: "";
    display: block;
    height: 10em;
    left: 50%;
    margin: -5em -10em;
    position: absolute;
    top: 50%;
    -webkit-transition: transform 300ms ease;
    -moz-transition: transform 300ms ease;
    -ms-transition: transform 300ms ease;
    -o-transition: transform 300ms ease;
    transition: transform 300ms ease;
    width: 20em
}

.company_frame .about__partner.som:after, .capitalart_frame .about__partner.som:after, .living-online_frame .about__partner.som:after {
    background-position: 0 0
}

.company_frame .about__partner.arup:after, .capitalart_frame .about__partner.arup:after, .living-online_frame .about__partner.arup:after {
    background-position: -20em 0
}

.company_frame .about__partner.nbbj:after, .capitalart_frame .about__partner.nbbj:after, .living-online_frame .about__partner.nbbj:after {
    background-position: -40em 0
}

.company_frame .about__partners-title, .capitalart_frame .about__partners-title, .living-online_frame .about__partners-title {
    left: -12em;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    white-space: nowrap
}

.company_frame .about__partners-title span, .capitalart_frame .about__partners-title span, .living-online_frame .about__partners-title span {
    color: #ffffff;
    font-size: 3.5em;
    font-weight: 100;
    line-height: 1
}

.company_frame .about__partners-title strong, .capitalart_frame .about__partners-title strong, .living-online_frame .about__partners-title strong {
    font-weight: normal
}

.company_frame .about__graph, .capitalart_frame .about__graph, .living-online_frame .about__graph {
    background: url(/assets/i/about_graph.png?v=1554122723) no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 12.8em;
    margin-top: 10em;
    position: relative;
    width: 52.7em
}

.company_frame .about__graph-label, .capitalart_frame .about__graph-label, .living-online_frame .about__graph-label {
    position: absolute
}

.company_frame .about__graph-label.n0, .capitalart_frame .about__graph-label.n0, .living-online_frame .about__graph-label.n0 {
    left: 0;
    top: 12em
}

.company_frame .about__graph-label.n1, .capitalart_frame .about__graph-label.n1, .living-online_frame .about__graph-label.n1 {
    left: 100%;
    margin-left: -3em;
    top: -4em
}

.company_frame .about__graph-label span, .capitalart_frame .about__graph-label span, .living-online_frame .about__graph-label span {
    font-size: 2.1em;
    font-weight: 100;
    line-height: 1
}

.company_frame .about__graph-label strong, .capitalart_frame .about__graph-label strong, .living-online_frame .about__graph-label strong {
    font-weight: 400
}

.company_frame .about__graph-title, .capitalart_frame .about__graph-title, .living-online_frame .about__graph-title {
    bottom: 100%;
    display: block;
    left: 0;
    margin-bottom: 10em;
    position: absolute
}

.company_frame .about__graph-title span, .capitalart_frame .about__graph-title span, .living-online_frame .about__graph-title span {
    font-size: 3.5em;
    font-weight: 100;
    line-height: 1
}

.company_frame .about__graph-title strong, .capitalart_frame .about__graph-title strong, .living-online_frame .about__graph-title strong {
    font-weight: 400
}

.company_frame .about__awards h3, .capitalart_frame .about__awards h3, .living-online_frame .about__awards h3 {
    text-align: left
}

.company_frame .awards__years, .capitalart_frame .awards__years, .living-online_frame .awards__years {
    height: 37.5em;
    margin-right: 10em;
    position: relative
}

.company_frame .awards__years-line, .capitalart_frame .awards__years-line, .living-online_frame .awards__years-line {
    height: 6.5em;
    margin-top: -6em;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -ms-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    white-space: nowrap
}

.company_frame .awards__year, .capitalart_frame .awards__year, .living-online_frame .awards__year {
    cursor: pointer;
    display: block;
    font-size: 3.5em;
    line-height: 1.85;
    opacity: 0;
    visibility: hidden
}

.company_frame .awards__year.pos-0, .capitalart_frame .awards__year.pos-0, .living-online_frame .awards__year.pos-0 {
    cursor: default;
    font-size: 6.8em;
    opacity: 1;
    visibility: visible
}

.company_frame .awards__year.pos-1, .capitalart_frame .awards__year.pos-1, .living-online_frame .awards__year.pos-1 {
    opacity: 0.66;
    visibility: visible
}

.company_frame .awards__year.pos-2, .capitalart_frame .awards__year.pos-2, .living-online_frame .awards__year.pos-2 {
    opacity: 0.33;
    visibility: visible
}

.company_frame .awards__year:hover, .capitalart_frame .awards__year:hover, .living-online_frame .awards__year:hover {
    opacity: 1
}

.company_frame .awards__year.transition, .capitalart_frame .awards__year.transition, .living-online_frame .awards__year.transition {
    -webkit-transition: opacity 300ms linear, visibility 300ms linear, font-size 500ms ease;
    -moz-transition: opacity 300ms linear, visibility 300ms linear, font-size 500ms ease;
    -ms-transition: opacity 300ms linear, visibility 300ms linear, font-size 500ms ease;
    -o-transition: opacity 300ms linear, visibility 300ms linear, font-size 500ms ease;
    transition: opacity 300ms linear, visibility 300ms linear, font-size 500ms ease
}

.company_frame .awards__years-arrow, .capitalart_frame .awards__years-arrow, .living-online_frame .awards__years-arrow {
    right: 18em
}

.company_frame .awards__years-arrow.up, .capitalart_frame .awards__years-arrow.up, .living-online_frame .awards__years-arrow.up {
    bottom: 50%
}

.company_frame .awards__years-arrow.down, .capitalart_frame .awards__years-arrow.down, .living-online_frame .awards__years-arrow.down {
    top: 50%
}

.company_frame .awards__list, .capitalart_frame .awards__list, .living-online_frame .awards__list {
    margin-left: -7.5em
}

.company_frame .award__item, .capitalart_frame .award__item, .living-online_frame .award__item {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2.5em 6em 7.5em;
    position: relative;
    vertical-align: top;
    width: 50%
}

.company_frame .award__item:before, .capitalart_frame .award__item:before, .living-online_frame .award__item:before {
    background: url(/assets/i/sprite.png?v=1554122723) no-repeat -50em -5.7em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    content: "";
    display: block;
    height: 5em;
    left: 3.5em;
    margin: 0 -2.5em;
    position: absolute;
    top: 0;
    width: 5em
}

.company_frame .award__item-title, .capitalart_frame .award__item-title, .living-online_frame .award__item-title {
    font-size: 3.25em;
    font-weight: 100;
    line-height: 1.1;
    margin-bottom: 1em
}

.company_frame .award__item-description p, .capitalart_frame .award__item-description p, .living-online_frame .award__item-description p {
    margin: 1em 0 0 0
}

.management_frame .management__slider-line {
    height: 46em;
    left: 45.4em;
    margin-top: -15.2em;
    position: absolute;
    top: 50%;
    white-space: nowrap;
    width: 52em
}

.management_frame .management__column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding-right: 3em;
    opacity: 0.1;
    vertical-align: top;
    -webkit-transition: opacity 500ms linear;
    -moz-transition: opacity 500ms linear;
    -ms-transition: opacity 500ms linear;
    -o-transition: opacity 500ms linear;
    transition: opacity 500ms linear;
    width: 100%
}

.management_frame .management__column.visible {
    opacity: 1
}

.management_frame .management__person {
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 20em;
    margin-bottom: 3em;
    overflow: hidden;
    padding: 3.25em 3.75em 3.25em 23.5em;
    position: relative;
    width: 100%
}

.management_frame .management__person.first-person {
    width: 106%;
    z-index: 1;
    -webkit-transform: translateX(39%);
    -moz-transform: translateX(39%);
    -ms-transform: translateX(39%);
    -o-transform: translateX(39%);
    transform: translateX(39%)
}

.management_frame .management__person.blank {
    visibility: hidden
}

.management_frame .management__person .relative {
    height: 100%;
    position: relative;
    white-space: normal;
    width: 100%
}

.management_frame .management__person-photo {
    display: block;
    height: 20em;
    left: 0;
    position: absolute;
    top: 0;
    width: 20em
}

.management_frame .management__person-name {
    color: #22202a;
    font-size: 2.1em;
    line-height: 1.15
}

.management_frame .management__person-position {
    color: #000000;
    font-size: 1.6em;
    left: 0;
    line-height: 1.37;
    opacity: 0.8;
    position: absolute;
    top: 4.5em
}

.management_frame .management__controls {
    left: 45.4em;
    margin-top: 35em;
    position: absolute;
    top: 50%;
    white-space: nowrap
}

.management_frame .management__controls .page__arrow {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.management_frame .management__dots {
    margin: 0 5em 0 -1em
}

body.management .footer {
    opacity: 0;
    visibility: hidden
}

.capitalart_frame .page__text h3, .living-online_frame .page__text h3 {
    font-weight: 400
}

.capitalart_frame .services__section, .living-online_frame .services__section {
    margin-top: 25em;
    white-space: nowrap
}

.capitalart_frame .services__section + .services__section, .living-online_frame .services__section + .services__section {
    margin-top: 15em
}
.capitalart_frame .services__section.services__section--video {
    margin-top: 2em;
}
.realty__list-frame {
    position: absolute;
    max-width: 18em;
    top: 48em;
    left: 9.8em;
    z-index: 1;
}

.realty__list {
    position: relative;
}
.realty__list:after {
    content: '';
    display: block;
    clear: both;
}

.realty__list-item {
    display: block;
    float: left;
    clear: both;
    font-size: 1.6em;
    text-decoration: none;
    color: #cdecfe;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.realty__list-item:hover {
    color: #8fd6ee;
}

.realty__list-item.realty__anchor {
    cursor: pointer;
}

.realty__list-item + .realty__list-item {
    margin-top: 0.5em;
}
.realty__type-block {
    display: none;
    position: relative;
}

.realty__type-block.active {
    display: block;
}

.services__video-wrapper {
    display: block;
    width: 560px;
    width: 100%;
    position: relative;
    height: 315px;
    height: 450px;
    height: auto;
    padding-bottom: 56.2%;
    box-sizing: border-box;
}

iframe.services__video-frame {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.capitalart_frame .services__cell, .living-online_frame .services__cell {
    border: 0.5em solid #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block !important;
    height: 28em;
    margin: 10em 0;
    padding: 3em 4.5em;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: 28em
}

.capitalart_frame .services__cell.hidden, .living-online_frame .services__cell.hidden {
    visibility: hidden
}

.capitalart_frame .about__column:first-child .services__cell, .living-online_frame .about__column:first-child .services__cell {
    margin-left: auto
}

.capitalart_frame .services__cell:before, .living-online_frame .services__cell:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.capitalart_frame .services__cell > div, .living-online_frame .services__cell > div {
    display: inline-block;
    font-size: 3.5em;
    font-weight: 100;
    line-height: 1.1;
    vertical-align: middle;
    white-space: normal
}

.capitalart_frame .services__cell strong, .living-online_frame .services__cell strong {
    font-size: 1.25em;
    font-weight: 400
}

.capitalart_frame .services__cell.n0 > div, .capitalart_frame .services__cell.n2 > div , .living-online_frame .services__cell.n2 > div {
    font-size: 2.1em
}

.capitalart_frame .services__cell.n0 strong, .living-online_frame .services__cell.n0 strong {
    display: inline-block;
    margin-bottom: 0.5em;
    font-size: 2em;
    line-height: 0.9
}

.capitalart_frame .services__cell.n2 strong, .living-online_frame .services__cell.n2 strong {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.5
}

.capitalart_frame .services__cell.n2 b, .living-online_frame .services__cell.n2 b {
    font-size: 4.2em;
    font-weight: 400
}

/* realty_frame start */

.realty_frame .realty__content-frame, .rent_frame .realty__content-frame {
    position: absolute;
    top: 18em;
    right: 36.4em;
    bottom: 0;
    left: 47.5em
}

.realty_frame .realty__scroll, .rent_frame .realty__scroll {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.realty_frame .realty__content-frame.down .realty__scroll, .rent_frame .realty__content-frame.down .realty__scroll {
    top: 6em
}

.realty_frame .realty__content-frame.down .textScroll__content, .rent_frame .realty__content-frame.down .textScroll__content {
    top: -6em
}

.realty_frame .realty__content, .realty_frame .realty__text, .rent_frame .realty__content, .rent_frame .realty__text {
    position: relative
}

.realty_frame .realty__text h1, .rent_frame .realty__text h1 {
    position: relative;
    margin: 0;
    font-size: 6.8em;
    font-weight: 100;
    line-height: 1;
    color: #ffffff
}

.realty_frame .realty__text h1 > strong, .rent_frame .realty__text h1 > strong {
    font-weight: normal
}

.realty_frame .realty__text-col, .rent_frame .realty__text-col {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.realty_frame .realty__text-col.n1, .rent_frame .realty__text-col.n1 {
    width: 51%
}

.realty_frame .realty__text-col.n1 p, .rent_frame .realty__text-col.n1 p {
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.realty_frame .realty__text-col.n1 p:first-child, .rent_frame .realty__text-col.n1 p:first-child {
    margin-top: 0
}

.realty_frame .realty__text-col.n2, .realty_frame .realty__text-col.n3, .rent_frame .realty__text-col.n2, .rent_frame .realty__text-col.n3 {
    width: 19%
}

.realty_frame .realty__text-col.n2 > *:first-child, .realty_frame .realty__text-col.n3 > *:first-child, .rent_frame .realty__text-col.n2 > *:first-child, .rent_frame .realty__text-col.n3 > *:first-child {
    margin-top: 0
}

.realty_frame .realty__text-col.n2 p, .realty_frame .realty__text-col.n3 p, .rent_frame .realty__text-col.n2 p, .rent_frame .realty__text-col.n3 p {
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.realty_frame .realty__text-col.n2 p a {
    font-size: 1.24em;
}

.realty_frame .realty__text-col.n2 strong, .realty_frame .realty__text-col.n3 strong, .rent_frame .realty__text-col.n2 strong, .rent_frame .realty__text-col.n3 strong {
    display: block;
    margin-bottom: 0.2em;
    font-size: 4.2em;
    font-weight: normal;
    line-height: 1;
    color: #ffffff
}

.realty_frame .realty__text-col.n2 strong > span, .realty_frame .realty__text-col.n3 strong > span, .rent_frame .realty__text-col.n2 strong > span, .rent_frame .realty__text-col.n3 strong > span {
    font-size: 0.58em;
    font-weight: 100
}

.realty_frame .realty__text-col + .realty__text-col, .rent_frame .realty__text-col + .realty__text-col {
    margin-left: 4%
}

.realty_frame .realty__hidden-text, .rent_frame .realty__hidden-text {
    display: none;
    position: relative;
    height: 0;
    overflow: hidden;
    opacity: 0
}

.realty_frame .realty__hidden-show, .rent_frame .realty__hidden-show {
    display: inline-block;
    margin-top: 0.7em
}

.realty_frame .realty__list-frame, .rent_frame .realty__list-frame {
    position: absolute;
    max-width: 18em;
    top: 42em;
    left: 9.8em;
    z-index: 1
}

.realty_frame .realty__list, .rent_frame .realty__list {
    position: relative
}

.realty_frame .realty__list:after, .rent_frame .realty__list:after {
    content: '';
    display: block;
    clear: both
}

.realty_frame .realty__list-item, .rent_frame .realty__list-item {
    display: block;
    float: left;
    clear: both;
    font-size: 1.6em;
    text-decoration: none;
    color: #cdecfe;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.realty_frame .realty__list-item:hover, .rent_frame .realty__list-item:hover {
    color: #8fd6ee
}

.realty_frame .realty__list-item + .realty__list-item, .rent_frame .realty__list-item + .realty__list-item {
    margin-top: 0.5em
}

.realty_frame .realty__type-block, .rent_frame .realty__type-block {
    display: none;
    position: relative
}

.realty_frame .realty__type-block.active, .rent_frame .realty__type-block.active {
    display: block
}

.realty_frame .realty__filters, .rent_frame .realty__filters {
    position: relative;
    height: 6em
}

.realty_frame .realty__filters.fixed, .rent_frame .realty__filters.fixed {
    display: none;
    position: absolute;
    top: 0;
    width: 100%
}

.realty_frame .realty__content-frame.down .realty__filters, .rent_frame .realty__content-frame.down .realty__filters {
    visibility: hidden
}

.realty_frame .realty__content-frame.down .realty__filters.fixed, .rent_frame .realty__content-frame.down .realty__filters.fixed {
    display: block;
    visibility: visible
}

.realty_frame .realty__filters-item, .rent_frame .realty__filters-item {
    display: inline-block;
    position: relative;
    padding: 0.4em 0;
    vertical-align: top;
    cursor: pointer;
    font-size: 2em;
    text-decoration: none;
    color: #8fd6ee;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.realty_frame .realty__filters-item:hover, .rent_frame .realty__filters-item:hover {
    color: #8fd6ee
}

.realty_frame .realty__filters-item.active, .rent_frame .realty__filters-item.active {
    cursor: default;
    color: rgba(209, 223, 249, 0.8)
}

.realty_frame .realty__filters-item + .realty__filters-item, .rent_frame .realty__filters-item + .realty__filters-item {
    margin-left: 2.5em
}

.realty_frame .realty__filters-item:after, .rent_frame .realty__filters-item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #8fd6ee;
    -webkit-transition: width .3s ease-in-out;
    -moz-transition: width .3s ease-in-out;
    -ms-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out
}

.realty_frame .realty__filters-item.active:after, .realty_frame .realty__filters-item:hover:after, .rent_frame .realty__filters-item.active:after, .rent_frame .realty__filters-item:hover:after {
    width: 0
}

.realty_frame .realty__close, .rent_frame .realty__close {
    position: absolute;
    width: 3em;
    height: 3em;
    top: 17.5em;
    right: 11em;
    z-index: 1;
    cursor: pointer;
    background: url("/assets/i/sprite.svg?v=1554122723") -82em -10.9em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.2em;
    text-decoration: none
}

.realty_frame .realty__close:before, .rent_frame .realty__close:before {
    content: 'Закрыть';
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: 0.05em;
    padding-right: 1em;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #cdecfe;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.realty_frame .realty__close:hover:before, .rent_frame .realty__close:hover:before {
    color: #ffffff
}

/* realty_frame END */


/* realty_frame start */

.parking_frame .realty__content-frame, .rent_frame .realty__content-frame {
    position: absolute;
    top: 18em;
    right: 36.4em;
    bottom: 0;
    left: 47.5em
}

.parking_frame .realty__scroll, .rent_frame .realty__scroll {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.parking_frame .realty__content-frame.down .realty__scroll, .rent_frame .realty__content-frame.down .realty__scroll {
    top: 6em
}

.parking_frame .realty__content-frame.down .textScroll__content, .rent_frame .realty__content-frame.down .textScroll__content {
    top: -6em
}

.parking_frame .realty__content, .parking_frame .realty__text, .rent_frame .realty__content, .rent_frame .realty__text {
    position: relative
}

.parking_frame .realty__text h1, .rent_frame .realty__text h1 {
    position: relative;
    margin: 0;
    font-size: 6.8em;
    font-weight: 100;
    line-height: 1;
    color: #ffffff
}

.parking_frame .realty__text h1 > strong, .rent_frame .realty__text h1 > strong {
    font-weight: normal
}

.parking_frame .realty__text-col, .rent_frame .realty__text-col {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.parking_frame .realty__text-col.n1, .rent_frame .realty__text-col.n1 {
    width: 51%
}

.parking_frame .realty__text-col.n1 p, .rent_frame .realty__text-col.n1 p {
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.parking_frame .realty__text-col.n1 p:first-child, .rent_frame .realty__text-col.n1 p:first-child {
    margin-top: 0
}

.parking_frame .realty__text-col.n2, .parking_frame .realty__text-col.n3, .rent_frame .realty__text-col.n2, .rent_frame .realty__text-col.n3 {
    width: 19%
}

.parking_frame .realty__text-col.n2 > *:first-child, .parking_frame .realty__text-col.n3 > *:first-child, .rent_frame .realty__text-col.n2 > *:first-child, .rent_frame .realty__text-col.n3 > *:first-child {
    margin-top: 0
}

.parking_frame .realty__text-col.n2 p, .parking_frame .realty__text-col.n3 p, .rent_frame .realty__text-col.n2 p, .rent_frame .realty__text-col.n3 p {
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.parking_frame .realty__text-col.n2 strong, .parking_frame .realty__text-col.n3 strong, .rent_frame .realty__text-col.n2 strong, .rent_frame .realty__text-col.n3 strong {
    display: block;
    margin-bottom: 0.2em;
    font-size: 4.2em;
    font-weight: normal;
    line-height: 1;
    color: #ffffff
}

.parking_frame .realty__text-col.n2 strong > span, .parking_frame .realty__text-col.n3 strong > span, .rent_frame .realty__text-col.n2 strong > span, .rent_frame .realty__text-col.n3 strong > span {
    font-size: 0.58em;
    font-weight: 100
}

.parking_frame .realty__text-col + .realty__text-col, .rent_frame .realty__text-col + .realty__text-col {
    margin-left: 4%
}

.parking_frame .realty__hidden-text, .rent_frame .realty__hidden-text {
    display: none;
    position: relative;
    height: 0;
    overflow: hidden;
    opacity: 0
}

.parking_frame .realty__hidden-show, .rent_frame .realty__hidden-show {
    display: inline-block;
    margin-top: 0.7em
}

.parking_frame .realty__list-frame, .rent_frame .realty__list-frame {
    position: absolute;
    max-width: 18em;
    top: 42em;
    left: 9.8em;
    z-index: 1
}

.parking_frame .realty__list, .rent_frame .realty__list {
    position: relative
}

.parking_frame .realty__list:after, .rent_frame .realty__list:after {
    content: '';
    display: block;
    clear: both
}

.parking_frame .realty__list-item, .rent_frame .realty__list-item {
    display: block;
    float: left;
    clear: both;
    font-size: 1.6em;
    text-decoration: none;
    color: #cdecfe;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.parking_frame .realty__list-item:hover, .rent_frame .realty__list-item:hover {
    color: #8fd6ee
}

.parking_frame .realty__list-item + .realty__list-item, .rent_frame .realty__list-item + .realty__list-item {
    margin-top: 0.5em
}

.parking_frame .realty__type-block, .rent_frame .realty__type-block {
    display: none;
    position: relative
}

.parking_frame .realty__type-block.active, .rent_frame .realty__type-block.active {
    display: block
}

.parking_frame .realty__filters, .rent_frame .realty__filters {
    position: relative;
    height: 6em
}

.parking_frame .realty__filters.fixed, .rent_frame .realty__filters.fixed {
    display: none;
    position: absolute;
    top: 0;
    width: 100%
}

.parking_frame .realty__content-frame.down .realty__filters, .rent_frame .realty__content-frame.down .realty__filters {
    visibility: hidden
}

.parking_frame .realty__content-frame.down .realty__filters.fixed, .rent_frame .realty__content-frame.down .realty__filters.fixed {
    display: block;
    visibility: visible
}

.parking_frame .realty__filters-item, .rent_frame .realty__filters-item {
    display: inline-block;
    position: relative;
    padding: 0.4em 0;
    vertical-align: top;
    cursor: pointer;
    font-size: 2em;
    text-decoration: none;
    color: #8fd6ee;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.parking_frame .realty__filters-item:hover, .rent_frame .realty__filters-item:hover {
    color: #8fd6ee
}

.parking_frame .realty__filters-item.active, .rent_frame .realty__filters-item.active {
    cursor: default;
    color: rgba(209, 223, 249, 0.8)
}

.parking_frame .realty__filters-item + .realty__filters-item, .rent_frame .realty__filters-item + .realty__filters-item {
    margin-left: 2.5em
}

.parking_frame .realty__filters-item:after, .rent_frame .realty__filters-item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #8fd6ee;
    -webkit-transition: width .3s ease-in-out;
    -moz-transition: width .3s ease-in-out;
    -ms-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out
}

.parking_frame .realty__filters-item.active:after, .parking_frame .realty__filters-item:hover:after, .rent_frame .realty__filters-item.active:after, .rent_frame .realty__filters-item:hover:after {
    width: 0
}

.parking_frame .realty__close, .rent_frame .realty__close {
    position: absolute;
    width: 3em;
    height: 3em;
    top: 17.5em;
    right: 11em;
    z-index: 1;
    cursor: pointer;
    background: url("/assets/i/sprite.svg?v=1554122723") -82em -10.9em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.2em;
    text-decoration: none
}

.parking_frame .realty__close:before, .rent_frame .realty__close:before {
    content: 'Закрыть';
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: 0.05em;
    padding-right: 1em;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #cdecfe;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.parking_frame .realty__close:hover:before, .rent_frame .realty__close:hover:before {
    color: #ffffff
}

/* realty_frame END */

.news_frame .news__header-links, .presscenter_frame .news__header-links {
    left: 45.4em;
    position: absolute;
    top: 25.5em;
    white-space: nowrap;
    z-index: 1
}

.news_frame .news__header-links .news__header-link, .presscenter_frame .news__header-links .news__header-link {
    border-bottom: 1px solid;
    color: #8fd6ee;
    cursor: pointer;
    display: inline-block;
    font-size: 2em;
    margin-right: 2.5em;
    padding: 0.4em 0;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.news_frame .news__header-links .news__header-link:hover, .presscenter_frame .news__header-links .news__header-link:hover {
    color: #ffffff
}

.news_frame .news__header-links .news__header-link.active, .presscenter_frame .news__header-links .news__header-link.active {
    border-bottom-color: transparent;
    color: #abe9ff;
    cursor: default
}

.news_frame .news__list {
    -webkit-transition: opacity 500ms linear, visibility 500ms linear;
    -moz-transition: opacity 500ms linear, visibility 500ms linear;
    -ms-transition: opacity 500ms linear, visibility 500ms linear;
    -o-transition: opacity 500ms linear, visibility 500ms linear;
    transition: opacity 500ms linear, visibility 500ms linear;
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms
}

.news_frame .news__slider {
    bottom: 0;
    left: 45.4em;
    margin-left: -2.5em;
    margin-top: -18em;
    overflow: hidden;
    padding-top: 5em;
    position: absolute;
    right: 0;
    top: 50%
}

.news_frame .news__slider-line {
    height: 100%;
    position: relative;
    white-space: nowrap;
    width: 42em
}

.news_frame .news__article {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    display: inline-block;
    opacity: 0.15;
    padding-left: 2.5em;
    padding-right: 8.5em;
    position: relative;
    text-decoration: none;
    -webkit-transition: opacity 500ms linear;
    -moz-transition: opacity 500ms linear;
    -ms-transition: opacity 500ms linear;
    -o-transition: opacity 500ms linear;
    transition: opacity 500ms linear;
    vertical-align: top;
    white-space: normal;
    width: 100%
}

.news_frame .news__article.visible {
    cursor: pointer;
    opacity: 1
}

.news_frame .news__article:before {
    background-color: #ffffff;
    bottom: -4.5em;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 6em;
    top: -4em;
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease
}

.news_frame .news__article.visible:hover:before {
    opacity: 0.2
}

.news_frame .news__article .inner {
    height: 100%;
    position: relative;
    width: 100%
}

.news_frame .news__article .separator {
    background-color: #ffffff;
    height: 1px;
    margin: 3em 0;
    width: 100%
}

.news_frame .news__article-date {
    font-size: 2.6em;
    font-weight: bold;
    line-height: 1
}

.news_frame .news__article-title {
    font-size: 2.3em;
    font-weight: 100;
    line-height: 1.15
}

.news_frame .news__article-preview {
    color: #cdecfe;
    font-size: 1.6em;
    line-height: 1.35
}

.news_frame .news__article-preview p {
    margin: 1.5em 0 0 0
}

.news_frame .news__controls {
    left: 45.4em;
    margin-top: 35em;
    position: absolute;
    top: 50%;
    white-space: nowrap
}

.news_frame .news__controls .page__arrow {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.news_frame .news__dots {
    margin: 0 5em 0 -1em
}

.news_frame .news__filters {
    /*left: 21em;*/
    left: 16em;
    margin-top: -13.5em;
    position: absolute;
    top: 50%;
    z-index: 2;
}

.news_frame .news__select {
    cursor: pointer;
    height: 4em;
    overflow: visible;
    position: relative
}

.news_frame .news__select:after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 0.7em 0.45em 0 0.45em;
    content: "";
    display: block;
    height: 0;
    margin: 0.25em 1em 0 0;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transition: -webkit-transform 300ms ease;
    -moz-transition: -moz-transform 300ms ease;
    -ms-transition: -ms-transform 300ms ease;
    -o-transition: -o-transform 300ms ease;
    transition: transform 300ms ease;
    width: 0
}

.news_frame .news__select:hover:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.news_frame .news__select-current {
    line-height: 4em;
    /*-webkit-filter: blur(10px);*/
    /*filter: blur(10px);*/
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: 0 15px;
}

@media all and (-ms-high-contrast:none) {
    .news_frame .news__select-current,
    .news_frame .news__select-dropdown {
        background: rgba(50, 47, 64, 0.9);
    }
}

@-moz-document url-prefix() {
    .news_frame .news__select-current,
    .news_frame .news__select-dropdown {
        background: rgba(50, 47, 64, 0.9);
    }
}

.news_frame .news__select-dropdown {
    margin-top: -1px;
    max-height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height 500ms ease;
    -moz-transition: max-height 500ms ease;
    -ms-transition: max-height 500ms ease;
    -o-transition: max-height 500ms ease;
    transition: max-height 500ms ease;
    padding: 0 15px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(50, 47, 64, 0.2);
}

.news_frame .news__select:hover .news__select-dropdown {
    max-height: 50em
}

.news_frame .news__select-option {
    background-color: transparent;
    color: #ffffff;
    cursor: pointer;
    display: block;
    text-decoration: none;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
    white-space: nowrap
}

.news_frame .news__select-option.active {
    display: none
}

.news_frame .news__select-option:hover {
    color: #8fd6ee
}

.news_frame .news__select-current:before, .news_frame .news__select-option:before {
    content: "";
    display: inline-block;
    height: 3.8em;
    vertical-align: middle;
    width: 0
}

.news_frame .news__select-current span, .news_frame .news__select-option span {
    display: inline-block;
    font-size: 3em;
    vertical-align: middle;
    white-space: normal
}

.news_frame .news__select-label {
    bottom: 0.6em;
    color: #cdecfe;
    font-size: 1.2em;
    font-weight: 500;
    margin-right: 3em;
    margin-top: -0.5em;
    position: absolute;
    right: 100%
}

.news_frame .article__popup {
    opacity: 0;
    -webkit-transition: opacity 500ms linear, visibility 500ms linear;
    -moz-transition: opacity 500ms linear, visibility 500ms linear;
    -ms-transition: opacity 500ms linear, visibility 500ms linear;
    -o-transition: opacity 500ms linear, visibility 500ms linear;
    transition: opacity 500ms linear, visibility 500ms linear;
    visibility: hidden
}

.news_frame .article__frame {
    bottom: 0;
    left: 45.4em;
    position: absolute;
    right: 45.4em;
    top: 35.5em
}

.news_frame .article__date {
    color: #ffffff;
    font-size: 2.5em;
    font-weight: 700;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 0;
    width: 26.5%
}

.news_frame .article__title {
    color: #ffffff;
    font-size: 2.3em;
    font-weight: 100;
    margin-bottom: 2em
}

.news_frame .article__text {
    padding-bottom: 10em
}

.news_frame .article__close {
    background: url(/assets/i/sprite.svg?v=1554122723) -82em -10.9em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    bottom: 100%;
    cursor: pointer;
    font-size: 1.2em;
    height: 3em;
    left: auto;
    margin: 0 0 5.25em 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: auto;
    width: 3em
}

.news_frame .article__close:before {
    content: 'Закрыть';
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: 0.05em;
    padding-right: 1em;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #cdecfe;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.news_frame .article__close:hover:before {
    color: #ffffff
}

.news_frame .textScroll__size {
    padding-left: 26.5%
}

.news_frame .textScroll__track {
    display: block;
    bottom: 10em
}

.news_frame .article-opened .news__list {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.news_frame .article-opened .article__popup {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms
}

.presscenter_frame .presscenter__content {
    left: 45.4em;
    margin-top: -12em;
    position: absolute;
    top: 50%
}

.presscenter_frame .presscenter__cell {
    display: inline-block;
    height: 10em;
    white-space: nowrap;
    vertical-align: top;
    width: 38.5em
}

.presscenter_frame .presscenter__cell:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: bottom;
    width: 0
}

.presscenter_frame .presscenter__cell > div {
    display: inline-block;
    vertical-align: bottom
}

.presscenter_frame .presscenter__person {
    color: #ffffff;
    font-size: 4.5em;
    font-weight: 100;
    line-height: 1.2
}

.presscenter_frame .presscenter__person strong {
    font-weight: 400
}

.presscenter_frame .presscenter__position {
    color: #cdecfe;
    font-size: 1.6em;
    line-height: 1.35
}

.presscenter_frame .presscenter__phone .label, .presscenter_frame .presscenter__mail .label {
    color: #cdecfe;
    display: inline-block;
    font-size: 1.6em;
    line-height: 1;
    width: 6.25em
}

.presscenter_frame .presscenter__phone .value {
    color: #ffffff;
    display: inline-block;
    font-size: 4.5em;
    line-height: 1
}

.presscenter_frame .presscenter__mail .value {
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 1;
    font-size: 2.5em;
    font-weight: 100;
    text-decoration: none;
    -webkit-transition: color 200ms linear, border 200ms linear;
    -moz-transition: color 200ms linear, border 200ms linear;
    -ms-transition: color 200ms linear, border 200ms linear;
    -o-transition: color 200ms linear, border 200ms linear;
    transition: color 200ms linear, border 200ms linear
}

.presscenter_frame .presscenter__mail .value:hover {
    border-color: transparent
}

.contacts_frame .contacts__content {
    border: 1px solid transparent;
    padding-left: 5.4em;
}

.contacts_frame .contacts__content .page__title {
    left: 0;
    position: relative;
    top: 0;
    padding-top: 5em;
    padding-bottom: 2em;
}

.contacts_frame .contacts__column {
    display: inline-block;
    vertical-align: top;
    width: 60em
}
.contacts_frame .contacts__column.contacts__mailing {
    position: relative
}

.contacts_frame .contacts__row {
    margin-bottom: 6.75em;
    position: relative
}

.contacts_frame .contacts__row.n3 {
    margin-top: 2em
}

.contacts_frame .contacts__row .label {
    color: #cdecfe;
    display: inline-block;
    font-size: 1.6em;
    line-height: 1;
    margin-right: 1.5em
}

.contacts_frame .contacts__phone {
    color: #ffffff;
    display: inline-block;
    font-size: 3em;
    line-height: 1
}

.contacts_frame .contacts__mail {
    border-bottom: 1px solid;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    font-size: 2.2em;
    font-weight: 100;
    text-decoration: none;
    -webkit-transition: color 200ms linear, border 200ms linear;
    -moz-transition: color 200ms linear, border 200ms linear;
    -ms-transition: color 200ms linear, border 200ms linear;
    -o-transition: color 200ms linear, border 200ms linear;
    transition: color 200ms linear, border 200ms linear
}

.contacts_frame .contacts__mail:hover {
    border-color: transparent
}

.contacts_frame .contacts__worktime {
    font-size: 2.2em;
    font-weight: 100;
    line-height: 1
}

/*.contacts_frame .contacts__worktime strong {*/
/*    display: inline-block;*/
/*    font-size: 1.4em;*/
/*    font-weight: 400;*/
/*    margin: 0 0.2em*/
/*}*/

.contacts_frame .contacts__address {
    display: inline-block;
    font-size: 1.9em;
    line-height: 1.5;
    position: absolute;
    top: -0.35em
}

.contacts_frame .contacts__link {
    left: 3em;
    position: absolute;
    top: 7em
}

.contacts_frame .contacts__content-frame {
    bottom: 0;
    left: 40em;
    position: absolute;
    right: 13em;
    top: 18em;
}

/* result */
.result_frame .contacts__content {
    border: 1px solid transparent;
    /* padding-left: 5.4em; */
}

.result_frame .contacts__content .page__title {
    left: 0;
    position: relative;
    top: 0;
    padding-top: 2em;
    padding-bottom: 2em;
}

.result_frame .contacts__column {
    display: inline-block;
    vertical-align: top;
    width: 60em
}
.result_frame .contacts__column.contacts__mailing {
    position: relative
}

.result_frame .contacts__row {
    margin-bottom: 6.75em;
    position: relative
}

.result_frame .contacts__row.n3 {
    margin-top: 2em
}

.result_frame .contacts__row .label {
    color: #cdecfe;
    display: inline-block;
    font-size: 1.6em;
    line-height: 1;
    margin-right: 1.5em
}

.result_frame .contacts__phone {
    color: #ffffff;
    display: inline-block;
    font-size: 3em;
    line-height: 1
}

.result_frame .contacts__mail {
    border-bottom: 1px solid;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    font-size: 2.2em;
    font-weight: 100;
    text-decoration: none;
    -webkit-transition: color 200ms linear, border 200ms linear;
    -moz-transition: color 200ms linear, border 200ms linear;
    -ms-transition: color 200ms linear, border 200ms linear;
    -o-transition: color 200ms linear, border 200ms linear;
    transition: color 200ms linear, border 200ms linear
}

.result_frame .contacts__mail:hover {
    border-color: transparent
}

.result_frame .contacts__worktime {
    font-size: 2.2em;
    font-weight: 100;
    line-height: 1
}

/*.result_frame .contacts__worktime strong {*/
/*    display: inline-block;*/
/*    font-size: 1.4em;*/
/*    font-weight: 400;*/
/*    margin: 0 0.2em*/
/*}*/

.result_frame .contacts__address {
    display: inline-block;
    font-size: 1.9em;
    line-height: 1.5;
    position: absolute;
    top: -0.35em
}

.result_frame .contacts__link {
    left: 3em;
    position: absolute;
    top: 7em
}

.result_frame .contacts__content-frame {
    /* bottom: 0; */
    /* left: 40em; */
    /* position: absolute; */
    /* right: 13em; */
    /* top: 18em; */
    position: absolute;
    top: 18em;
    bottom: 0;
    left: 47.5em;
    /* right: 36.4em; */
    right: 39.3em;
}



/* .result__video {
    width: 114em;
    height: 64em;
} */
.result__video-wrapper {
    margin-top: 8em;
}
.result__video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.result__video-size-box {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    /* background-color: red; */
}
.result .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    width: 2em;
    height: 2em;
    background-size: 2em 2em;
}
.result .ya-share2__item_service_facebook .ya-share2__badge, .result .ya-share2__item_service_facebook .ya-share2__mobile-popup-badge{
    background-color: rgba(135, 162, 208, 0.5);
    /* background-color: #5d6888; */
}
.result .ya-share2__item_service_vkontakte .ya-share2__badge, .result .ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge {
    background-color: rgba(135, 162, 208, 0.5);
    /* background-color: #5d6888; */
}
.result .ya-share2__item_service_twitter .ya-share2__badge, .result .ya-share2__item_service_twitter .ya-share2__mobile-popup-badge {
    background-color: rgba(135, 162, 208, 0.5);
    /* background-color: #5d6888; */
}
.result .ya-share2__badge {
    border-radius: 0;
}
.result .ya-share2__container_size_l {
    font-size: 2.15rem;
}
.result .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0.5em 1em 0.5em 0;
}

.result__share {
    padding: 2em 0;
}
.result__share-title {
    font-size: 1.6em;
    line-height: 1.4;
    margin: 0 2em 0 0;
    color: #fff;
}
.result__share-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 1px 0;
}
/* result END */

/* result2 */
.mailing.vacancies-form.result-form {
    font-size: 1.13rem;
    padding: 4.7em 3.8em 3.8em 3.8em;
}
.result-form .form-input {
    border-radius: 0;
}
.result-form {
    box-sizing: border-box;
}
.result-form * {
    box-sizing: border-box;
}

.result-form .mailing__email {
    background-position: right center;
}
.result-form .is-error .mailing__email {
    background-position: right center;
}

.result-form__button[disabled] {
    opacity: 0.8;
    /* cursor: progress; */
    cursor: wait;
    color: #8FD6EE;
    border-color: #8FD6EE;
}
.result-form__button[disabled]:hover {
    /* opacity: 0.8; */
    /* cursor: progress; */
    cursor: wait;
    color: #8FD6EE;
    border-color: #8FD6EE;
}



.result-form__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3em;
    margin-right: -3em;
}
.result-form__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 3em;
    padding-left: 3em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.result-form__col.result-form__col-1 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.result-form__col.result-form__col-2 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.sending-status * {
    box-sizing: border-box;
}
.sending-status {
    display: none;
    position: static;
    bottom: 2rem;
    right: 2rem;
    background-color: rgba(135,162,208, 0.5);
    z-index: 999;
    top: auto;
    left: auto;
    font-size: 1.95rem;
    line-height: 1.55;
    font-weight: 400;
    margin: 0;
    color: #fff;
    max-width: 51.7rem;
    box-sizing: border-box;
    border: 0.1em solid rgba(255,255,255, 0.35);
    user-select: none;
}
.sending-status.sending-status--show {
    display: block;
    position: fixed;
}
.sending-status__box {
    /* padding: 2.3em 3em 2.3em 2.2em; */
    padding: 1.9em 3em 2.1em 2.2em;
}
.sending-status__close-btn {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    padding: 0.5em;
    user-select: none;
    cursor: pointer;
}
.sending-status__close-icon {
    position: relative;
    min-width: 0.8em;
    width: 0.8em;
    height: 0.8em;
    background-image: url(/assets/i/x.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.result-modal *{
    box-sizing: border-box;
}
.result-modal {
    display: none;
    box-sizing: border-box;
    position: static;
    /* top: 20rem;
    right: 20rem;
    width: auto;
    left: 20rem; */
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(135,162,208, 0.5);
    z-index: 999;
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 400;
    margin: 0;
    color: #fff;
    box-sizing: border-box;
    border: 0.1em solid rgba(255,255,255, 0.35);
    user-select: none;

    user-select: none;
    background-color: rgba(50,47,64,0.5);
    opacity: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow-y: auto;
}
.result-modal__content {
    position: relative;
    /* padding: 20rem 30rem; */
    /* padding: 28.1rem 68.6rem; */
    /* padding: 19rem 40rem 19rem 40rem; */
    padding: 19rem 40rem 17rem 40rem;
}
.result-modal__box {
    /* position: absolute;
    top: 20rem;
    right: 20rem;
    left: 20rem;
    bottom: 20rem; */
    background-color: #87A2D080;
    border: 1px solid #FFFFFF59;
    /* overflow-y: auto; */
    width: 68rem;
    margin-left: auto;
    margin-right: auto;
}
.result-modal.result-modal--show {
    display: block;
    position: fixed;
}



.result-modal__info.vacancy-accordion__info {
    padding-top: 3.8em;
    padding-left: 4.2em;
    padding-right: 3.8em;
    padding-bottom: 3.4em;
    font-size: 1rem;
}
.result-modal .vacancy-accordion__info p, .result-modal .vacancy-accordion__info li {
    font-size: 1.74em;
    line-height: 1.4;
    margin: 0 0 1.5em 0;
}
.result-modal .vacancy-accordion__info ul {
    padding: 0;
    margin: 0;
    padding-left: 3.2em;
    list-style: none;
    margin-bottom: 2.3em;
}
.result-modal .vacancy-accordion__info li {
    font-size: 1.74em;
    line-height: 1.4;
    margin: 0 0 0.6em 0;
    padding: 0;
    position: relative;
}
.result-modal .vacancy-accordion__info h1,.result-modal .vacancy-accordion__info h2,.result-modal .vacancy-accordion__info h3 {
    position: relative;
    margin: 0;
    font-size: 2.6em;
    font-weight: 400;
    line-height: 1.35;
    color: #ffffff;
    margin-bottom: 1.5em;
    padding-top: 0.1em;
}
.result-modal .vacancy-accordion__info li:before {
    background-color: #ffffff;
    content: "";
    display: block;
    height: 1px;
    margin-right: 1em;
    position: absolute;
    right: 100%;
    top: 0.7em;
    width: 0.7em;
}
.result-modal__close-btn {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    padding: 0.5em;
    user-select: none;
    cursor: pointer;
    font-size: 2rem;
}
.result-modal__close-icon {
    position: relative;
    min-width: 0.8em;
    width: 0.8em;
    height: 0.8em;
    background-image: url(/assets/i/x.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.comment-item {
    font-size: 1.8rem;
    padding-bottom: 0;
    line-height: 1.375;
    display: block;
    padding: 1px 0;
    position: relative;
    padding-bottom: 2.2em;
}
.comment-item-hr {
    display: block;
    height: 1px;
    background-color: #FFFFFF;
    margin-bottom: 4em;
}

.comment-item__name {
    display: inline-block;
    font-weight: 500;
    position: relative;
    line-height: 1.5;
    color: #ffffff;
    margin: 0;
    /* margin-right: 0.7em; */
    margin-right: 0.3em;
    margin-bottom: 0.4em;
    text-decoration: none;
    outline: 0;
}
.comment-item__name:after {
    content: "•";
    margin-left: 1.3em;
    /* display: inline-block; */
    font-size: 1rem;
    vertical-align: middle;
    margin-bottom: 0.2rem;
    /* line-height: 1.6rem; */
}
.comment-item__comment {
    color: #CDECFE;
}
.comment-item__time {
    display: inline-block;
    font-weight: 300;
    font-size: 0.9em;
}
.comments-content {
    padding-top: 8em;
    padding-bottom: 8em;
    position: relative;
}

.comment-form__title {
    color: #ffffff;
    font-size: 2.67em;
    /* font-weight: 300; */
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1.6em;
}
.comment-form__title span {
    font-size: 0.75em;
    margin-left: 0.8em;
}
.comment-form__rules {
    color: #8FD6EE;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    font-size: 1.56em;
    font-weight: 400;
}
.comment-form__top {
    display: flex;
    justify-content: space-between;
}
.comment-form__top-right {
    margin-bottom: 1.6em;
    padding-top: 1em;
}
.comment-item__top {
    padding-bottom: 0.55em;
}
.all-comments {
    text-align: center;
    position: absolute;
    display: block;
    bottom: 6em;
    left: 0;
    right: 0;
    z-index: 2;
}
.all-comments__link {
    display: inline-block;
    font-size: 1.57rem;
    text-align: center;
    font-weight: 400;
    color: #8FD6EE;
    outline: 0;
    text-decoration: none;
    cursor: pointer;
    transition: 0.25s 0s ease;
}
.all-comments__link:hover {
    color: #FFFFFF;
}
.all-comments__link span {
    display: inline-block;
    vertical-align: middle;
}
svg.all-comments__img {
    display: inline-block;
    vertical-align: middle;
    width: 0.565em;
    height: auto;
    margin-right: 0.5em;
    stroke: currentColor;
}
.all-comments.all-comments--hidden {
    display: none;
}
/* result2END */


/* privacy */
.privacy_frame .contacts__content {
    border: 1px solid transparent;
    /* padding-left: 5.4em; */
}

.privacy_frame .contacts__content .page__title {
    left: 0;
    position: relative;
    top: 0;
    padding-top: 2em;
    padding-bottom: 2em;
}

.privacy_frame .contacts__column {
    display: inline-block;
    vertical-align: top;
    width: 60em
}
.privacy_frame .contacts__column.contacts__mailing {
    position: relative
}

.privacy_frame .contacts__row {
    margin-bottom: 6.75em;
    position: relative
}

.privacy_frame .contacts__row.n3 {
    margin-top: 2em
}

.privacy_frame .contacts__row .label {
    color: #cdecfe;
    display: inline-block;
    font-size: 1.6em;
    line-height: 1;
    margin-right: 1.5em
}

.privacy_frame .contacts__phone {
    color: #ffffff;
    display: inline-block;
    font-size: 3em;
    line-height: 1
}

.privacy_frame .contacts__mail {
    border-bottom: 1px solid;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    font-size: 2.2em;
    font-weight: 100;
    text-decoration: none;
    -webkit-transition: color 200ms linear, border 200ms linear;
    -moz-transition: color 200ms linear, border 200ms linear;
    -ms-transition: color 200ms linear, border 200ms linear;
    -o-transition: color 200ms linear, border 200ms linear;
    transition: color 200ms linear, border 200ms linear
}

.privacy_frame .contacts__mail:hover {
    border-color: transparent
}

.privacy_frame .contacts__worktime {
    font-size: 2.2em;
    font-weight: 100;
    line-height: 1
}

/*.privacy_frame .contacts__worktime strong {*/
/*    display: inline-block;*/
/*    font-size: 1.4em;*/
/*    font-weight: 400;*/
/*    margin: 0 0.2em*/
/*}*/

.privacy_frame .contacts__address {
    display: inline-block;
    font-size: 1.9em;
    line-height: 1.5;
    position: absolute;
    top: -0.35em
}

.privacy_frame .contacts__link {
    left: 3em;
    position: absolute;
    top: 7em
}

.privacy_frame .contacts__content-frame {
    /* bottom: 0; */
    /* left: 40em; */
    /* position: absolute; */
    /* right: 13em; */
    /* top: 18em; */
    position: absolute;
    top: 18em;
    bottom: 0;
    left: 47.5em;
    /* right: 36.4em; */
    right: 39.3em;
}



/* .privacy__video {
    width: 114em;
    height: 64em;
} */
.privacy__video-wrapper {
    margin-top: 8em;
}
.privacy__video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.privacy__video-size-box {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    /* background-color: red; */
}
.privacy .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    width: 2em;
    height: 2em;
    background-size: 2em 2em;
}
.privacy .ya-share2__item_service_facebook .ya-share2__badge, .privacy .ya-share2__item_service_facebook .ya-share2__mobile-popup-badge{
    background-color: rgba(135, 162, 208, 0.5);
    /* background-color: #5d6888; */
}
.privacy .ya-share2__item_service_vkontakte .ya-share2__badge, .privacy .ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge {
    background-color: rgba(135, 162, 208, 0.5);
    /* background-color: #5d6888; */
}
.privacy .ya-share2__item_service_twitter .ya-share2__badge, .privacy .ya-share2__item_service_twitter .ya-share2__mobile-popup-badge {
    background-color: rgba(135, 162, 208, 0.5);
    /* background-color: #5d6888; */
}
.privacy .ya-share2__badge {
    border-radius: 0;
}
.privacy .ya-share2__container_size_l {
    font-size: 2.15rem;
}
.privacy .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0.5em 1em 0.5em 0;
}

.privacy__share {
    padding: 2em 0;
}
.privacy__share-title {
    font-size: 1.6em;
    line-height: 1.4;
    margin: 0 2em 0 0;
    color: #fff;
}
.privacy__share-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 1px 0;
}
/* privacy END */



/* carrer */
.career_frame .contacts__content {
    border: 1px solid transparent;
    /* padding-left: 5.4em; */
}

.career_frame .contacts__content .page__title {
    left: 0;
    position: relative;
    top: 0;
    padding-top: 2em;
    padding-bottom: 3em;
}

.career_frame .contacts__column {
    display: inline-block;
    vertical-align: top;
    width: 60em
}
.career_frame .contacts__column.contacts__mailing {
    position: relative
}

.career_frame .contacts__row {
    margin-bottom: 6.75em;
    position: relative
}

.career_frame .contacts__row.n3 {
    margin-top: 2em
}

.career_frame .contacts__row .label {
    color: #cdecfe;
    display: inline-block;
    font-size: 1.6em;
    line-height: 1;
    margin-right: 1.5em
}

.career_frame .contacts__phone {
    color: #ffffff;
    display: inline-block;
    font-size: 3em;
    line-height: 1
}

.career_frame .contacts__mail {
    border-bottom: 1px solid;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    font-size: 2.2em;
    font-weight: 100;
    text-decoration: none;
    -webkit-transition: color 200ms linear, border 200ms linear;
    -moz-transition: color 200ms linear, border 200ms linear;
    -ms-transition: color 200ms linear, border 200ms linear;
    -o-transition: color 200ms linear, border 200ms linear;
    transition: color 200ms linear, border 200ms linear
}

.career_frame .contacts__mail:hover {
    border-color: transparent
}

.career_frame .contacts__worktime {
    font-size: 2.2em;
    font-weight: 100;
    line-height: 1
}

/*.career_frame .contacts__worktime strong {*/
/*    display: inline-block;*/
/*    font-size: 1.4em;*/
/*    font-weight: 400;*/
/*    margin: 0 0.2em*/
/*}*/

.career_frame .contacts__address {
    display: inline-block;
    font-size: 1.9em;
    line-height: 1.5;
    position: absolute;
    top: -0.35em
}

.career_frame .contacts__link {
    left: 3em;
    position: absolute;
    top: 7em
}

.career_frame .contacts__content-frame {
    /* bottom: 0; */
    /* left: 40em; */
    /* position: absolute; */
    /* right: 13em; */
    /* top: 18em; */
    position: absolute;
    top: 18em;
    bottom: 0;
    left: 47.5em;
    /* right: 36.4em; */
    right: 39.3em;
}



/* .career__video {
    width: 114em;
    height: 64em;
} */



/* carrer END */


/* carrer 2 */
.career__content, .career__content *, .career__content :before, .career__content ::after{
    box-sizing: border-box;
}
.career__text {
    font-size: 1.53rem;
    letter-spacing: 0.005em;
    max-width: 85%;
    font-weight: 300;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.career__text p, .career__text li{
    line-height: 1.3;
}

.cg-progress {
    font-size: 1rem;
    margin-top: 6rem;
    padding-bottom: 1rem;
    margin-bottom: 14rem;
}

.cg-progress__row {
    display: flex;
    justify-content: space-between;
    /* max-width: 90%; */
    margin-left: -2rem;
    margin-right: -2rem;
}
.cg-progress__col {
    max-width: 33%;
    padding-left: 2rem;
    padding-right: 2rem;
}
.cg-progress__item {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
}


.cg-progress__big-text {
    font-size: 6em;
    line-height: 1;
}

.cg-progress__num {
    font-size: 12em;
    margin-bottom: 0.12em;
    line-height: 1;
    margin-top: 0.05em;
}

.cg-progress__sm-text {
    font-size: 1.9em;
    line-height: 1.45;
    margin-top: 0.6em;
    letter-spacing: 0.035em;
    font-weight: 300;
}
.cg-progress__big-text + .cg-progress__num {
    margin-top: 0.14em;
}

.career_frame .contacts__content {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
}
.career_frame .contacts__content-frame {
    margin-left: -4.4rem;
    margin-right: -4.4rem;
}


.we-offer{
    font-size: 1rem;
    margin-bottom: 15rem;
}
.we-offer__title {
    font-size: 4.5em;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    margin-bottom: 1.5em;
}
.we-offer__slider-box {
    position: relative;
}
.swiper-button.we-offer__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    min-width: 2.8rem;
    width: 2.8rem;
    height: 2.8rem;
    margin-top: -1.4rem;
    cursor: pointer;
    user-select: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.swiper-button.we-offer__arrow.we-offer__arrow-left {
    margin-left: -4.3rem;
}
.swiper-button.we-offer__arrow.we-offer__arrow-right {
    left: auto;
    right: 0;
    margin-right: -4.3rem;
}


.our-advantages {
    font-size: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 3.5rem;
}

.our-advantages__title {
    font-size: 4.5em;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    margin-bottom: 2.2em;
}

.our-advantages__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2rem;
}
.our-advantages__col {
    padding: 0 2rem;
    width: 100%;
    flex: 0 0 20%;
    max-width: 20%;
    min-height: 1px;
    position: relative;
}


.advantage-item {
    /* font-size: 1rem; */
    font-size: 0.8rem;
    margin-bottom: 10.4rem;
}

.advantage-item__icon {
    display: block;
    width: 100%;
    height: 11rem;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}

.advantage-item__name {
    font-size: 2.4em;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
    /* max-width: 90%; */
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.7rem;
}


.offer-slider .swiper-slide {
    display: flex;
    height: auto;
}

.offer-slider-pagination-wrapper {
    position: absolute;
    top: auto;
    right: auto;
    left: 5.1rem;
    bottom: 5.1rem;
}

.offer-slider .swiper-pagination.offer-slider-pagination {
    position: relative;
    bottom: 0;
    width: auto;
    text-align: left;
    line-height: 1;
    padding-right: 0.5rem;
    display: flex;
    z-index: 3;
}
.offer-slider .swiper-pagination.offer-slider-pagination:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #fff;
    border-radius: 50%;
}
.offer-slider-pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    vertical-align: middle;
    background-color: #fff;
    opacity: 1;
    vertical-align: middle;
}
.offer-pagination-active {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0.5rem;
    width: 5rem;
    border-radius: 0.5rem;
    margin: 0;
    background-color: #4EBAD9;
    transition: 0.3s 0s ease;
    z-index: 4;
    box-shadow: 0 0px 0px 1px #4ebad9;
}

.offer-slider .swiper-pagination.offer-slider-pagination .swiper-pagination-bullet {
    margin: 0;
    margin-right: 4rem;
}

.swiper-button.we-offer__arrow:before , .swiper-button.we-offer__arrow::after {
    display: none;
}


.offerItem {
    box-sizing: border-box;
    width: 100%;
    font-size: 1rem;
    box-sizing: border-box;
    border: 0.1rem solid rgba(135, 162, 208, 0.5);
    background-color: rgba(135, 162, 208, 0.5);
    padding: 5rem;
}
.offerItem__title {
    font-size: 2.35rem;
    font-weight: 400;
    margin-bottom: 1.6em;
}
.offerItem__text {
    font-size: 1.58rem;
    line-height: 1.4;
}
.offerItem__text li{
    margin: 0 0 1em 0;
}
.offerItem__row {
    display: flex;
}
.offerItem__col-left {
    width: 100%;
    position: relative;
    min-height: 1px;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 4rem;
    padding-bottom: 4rem;
}
.offerItem__col-right {
    width: 100%;
    position: relative;
    min-height: 1px;
    flex: 0 0 50%;
    max-width: 50%;
}

.offerItem__bg {
    display: block;
    width: 100%;
    height: auto;
    padding-bottom: 79%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}



.team-feedback {
    font-size: 1rem;
}

.team-feedback__title {
    font-size: 4.5em;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    margin-bottom: 1.5em;
}
.team-feedback__row {
    display: flex;
}
.team-feedback__col {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.team-feedback__col-left {
    padding-right: 2rem;
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.team-feedback__col-right {
    padding-left: 2rem;
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.team-feedback__col-right .feedback-card:first-child {
    margin-top: 15rem;
}
.team-feedback__col-right .feedback-author {
    flex-direction: row-reverse;
}
.team-feedback__col-right .feedback-author__row {
    margin-left: 0;
    margin-right: 2rem;
    text-align: right;
}

.team-feedback__col-right .feedback-card__box:before {
    right: 1.3rem;
    left: 0;
    margin-left: -0.5rem;
    margin-right: 0;
}
.team-feedback__col-right .feedback-card__box-triangle {
    left: auto;
    right: 0;
    margin-right: -0.5rem;
    -webkit-transform: scale(-1,1);
    transform: scale(-1,1);
}
.team-feedback__col-right .feedback-card__box-triangle-img {
    left: auto;
    right: 0;
    margin-right: -0.5rem;
    -webkit-transform: scale(-1,1);
    transform: scale(-1,1);
}
.team-feedback__col-right .feedback-card__box-triangle-sm {
    left: auto;
    right: 0;
    /* margin-right: -0.5rem; */
    margin-right: -0.4rem;
    -webkit-transform: scale(-1,1);
    transform: scale(-1,1);
}

.feedback-card {
    font-size: 1rem;
    margin-bottom: 4.7rem;
    box-sizing: border-box;
}
.feedback-card__box {
    display: block;
    position: relative;
    border: 0.5rem solid #fff;
    border-bottom-color: transparent;
    background-color: rgba(135, 162, 208, 0.2);
    padding: 4.3rem 4.6rem;
    font-size: 1.58rem;
    line-height: 1.4;
    box-sizing: border-box;
}
.feedback-card__box:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 1.3rem;
    height: 0.5rem;
    background-color: #fff;
    margin-bottom: -0.5rem;
    margin-right: -0.5rem;
}

.feedback-card__box-triangle {
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    top: 100%;
    left: 0;
    margin-top: 0;
    margin-left: -0.5rem;
    box-sizing: border-box;
    z-index: 1;

    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/i/triangle1.2.svg);
}
.feedback-card__box-triangle-img {
    display: block;
    position: absolute;
    width: 2.5rem;
    height: auto;
    top: 100%;
    left: 0;
    margin-top: 0;
    margin-left: -0.5rem;
    box-sizing: border-box;
    z-index: 1;

    object-fit: contain;
  }
.feedback-card__box-triangle-sm {
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    top: 100%;
    left: 0;
    margin-top: 0.5rem;
    margin-left: -0.4rem;
    box-sizing: border-box;
    background-color: rgba(135, 162, 208, 0.2);
    clip-path: polygon(0 0, 0 100%, 100% 0);
}

.feedback-card__box {
    border-width: 5px;
}
.feedback-card__box-triangle-sm {
    width: 15px;
    height: 15px;
    margin-top: 5px;
    margin-left: -5px;
}
.feedback-card__box-triangle {
    width: 25px;
    height: 25px;
    margin-left: -5px;
}
.feedback-card__box:before {
    left: 15px;
    height: 5px;
    background-color: #fff;
    margin-bottom: -5px;
    margin-right: -5px;
}
.team-feedback__col-right .feedback-card__box-triangle  {
    left: auto;
    right: 0;
    margin-right: -5px !important;
}
.team-feedback__col-right .feedback-card__box:before {
    right: 15px;
    left: 0;
    margin-left: -5px;
    margin-right: 0;
}

.feedback-author {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 4rem;
}
.feedback-author__photo {
    min-width: 6rem;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background-color: #dcdcdc;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.feedback-author__row {
    margin-left: 2rem;
    font-weight: 400;
    line-height: 1.2;
}
.feedback-author__name {
    font-size: 2.35rem;
}
.feedback-author__post {
    font-size: 1.63rem;
    font-weight: 300;
    margin-top: 0.8rem;
    color: #CDECFE;
}


.show-vacancies-btn {
    position: fixed;
    bottom: 5rem;
    right: 10rem;
    width: 20rem;
    height: 20rem;
    display: flex;
    align-items: center;
    font-size: 6rem;
    line-height: 1;
    text-align: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.vacancies-btn-old {
    position: fixed;
    bottom: 5rem;
    right: 10rem;
    width: 18rem;
    height: 11rem;
    display: flex;
    align-items: center;
    font-size: 6rem;
    line-height: 1;
    text-align: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999;
    border-radius: 50%;
}

.vacancies-btn {
    position: fixed;
    bottom: 5rem;
    right: 10rem;
    width: 15rem;
    height: 15rem;
    display: flex;
    align-items: center;
    font-size: 6rem;
    line-height: 1;
    text-align: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999;
    margin-bottom: 70px;
}


.career__submenu-bottom {
    display: block;
    position: absolute;
    bottom: 0;
    position: absolute;
    width: 26em;
    bottom: 7.6em;
    left: 9.8em;
    margin-left: -2.3em;
    font-size: 1rem;
}
.career__submenu-bottom-link {
    padding-left: 1.5em;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.75;
}
.career__submenu-bottom-link.corner-link:before {
    font-size: 1rem;
}
/* carrer 2 END */


.mailing {
    position: relative;
    max-width: 480px;
    box-sizing: border-box;
    padding: 40px;
    border: 1px solid rgba(255,255,255,.35);
}

.mailing__title {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 30px;
}

.mailing__row,
.mailing__input {
    position: relative;
}

.mailing__email {
    position: relative;
    background: none;
    color: #fff;
    font-size: 14px;
    opacity: .65;
    height: 28px;
    line-height: 28px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    box-shadow: none;
    padding-right: 100px;
    box-sizing: border-box;
    transition: all ease 0.2s;
    z-index: 2;
}

.mailing__email::-ms-clear {
    display: none;
    height: 0;
    width: 0;
}

.mailing__email:focus {
    opacity: 1;
}

.is-error .mailing__email {
    border-bottom-color: #FF5050;
    background: url("/assets/i/error.svg") no-repeat right top;
}

.mailing__placeholder {
    position: absolute;
    font-size: 14px;
    white-space: nowrap;
    color: #fff;
    top: 0;
    left: 0;
    opacity: 0.65;
    transition: transform .2s ease-out, opacity .2s ease;
}

.mailing__email:focus ~ .mailing__placeholder,
.mailing__email:not(:focus):valid ~ .mailing__placeholder{
    transform: translateY(-100%) scale(.65);
    transform-origin: 0 50%;
    opacity: 1;
}

.is-error .mailing__placeholder {
    color: #FF5050;
    opacity: 1;
}

.mailing__send {
    display: inline-block;
    position: absolute;
    top: 7px;
    right: 0;
    background: transparent;
    color: #8FD6EE;
    font-size: 12px;
    text-transform: uppercase;
    border: none;
    box-shadow: none;
    cursor: pointer;
    transition: all ease 0.3s;
    z-index: 2;
}

.mailing__send:hover {
    color: #6ac8e7;
}

.mailing__hint {
    font-size: 12px;
    color: #fff;
    line-height: 1.2;
    margin: 20px 0;
}

.mailing__agree {
    position: relative;
}

.mailing__agree input[type="checkbox"] {
    display: none;
}

.mailing__agree input[type="checkbox"] + label {
    position: relative;
    display: block;
    cursor: pointer;
    padding-left: 25px;
    font-size: 11px;
    line-height: 1.2;
    color: #fff;
}

.mailing__agree input[type="checkbox"] + label a {
    color: #8FD6EE;
    text-decoration: underline;
}

.mailing__agree input[type="checkbox"] + label a:hover {
    text-decoration: none;
}

.mailing__agree input[type="checkbox"] + label:before {
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    border: #fff 1px solid;
}
.mailing__agree input[type="checkbox"] ~ label:before {
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    border: #fff 1px solid;
}
.mailing__agree input[type="checkbox"] ~ label:before {
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    border: #fff 1px solid;
}
.mailing__agree input[type="checkbox"]:checked + label:before {
    background: url("/assets/i/checked.svg") no-repeat center;
}
.mailing__agree input[type="checkbox"]:checked ~ label:before {
    background: url("/assets/i/checked.svg") no-repeat center;
}

.is-error.mailing__agree input[type="checkbox"] + label:before {
    border-color: #FF5050;
}

.is-error.mailing__agree input[type="checkbox"] ~ label:before {
    border-color: #FF5050;
}

.mailing__form .label-error {
    display: none!important;
}

.not-valid .mailing__send {
    display: none;
}

.news__sign {
    position: absolute;
    left: 9.8em;
    margin-top: -8em;
    top: 50%;
}

.news__sign-content {
    position: relative;
}

.news__sign-button {
    display: block;
    width: 17.5em;
    max-width: 220px;
    margin-top: 0.5em;
    border: 2px solid #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /* box-sizing: border-box; */
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    height: auto;
    padding: 7px 5px;
    color: #fff;
    background-color: transparent;
    text-decoration: none;
    outline: 0;
    font-size: 1.4em;
    line-height: 1.2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.news__thx {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    width: 100%;
    max-width: 270px;
    border: #fff 1px solid;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(5px);
}

.news__thx-content {
    position: relative;
    padding: 30px;
    box-sizing: border-box;
}

.news__thx-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background: url("/assets/i/x.svg") no-repeat center;
}

.news__thx-text {
    font-size: 1.6em;
    line-height: 1.35;
    color: #fff;
}
.news__thx.news__thx--contacts.is-visible {
    max-width: none;
    width: auto;
    max-width: 100%;
}
.news__thx.news__thx--vacancies.is-visible {
    max-width: none;
    width: auto;
    max-width: 100%;
}

.news__mailing {
    position: absolute;
    top: 0;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: opacity ease 0.3s;
}

@media all and (-ms-high-contrast:none) {
    .news__mailing {
        background: rgba(50, 47, 64, 0.9);
    }
    svg.all-comments__img {
        height: 0.7em;
        width: 0.56em;
    }
    .result-modal__box {
        background-color: rgba(135,162,208,0.5);
        border: 1px solid rgba(255,255,255,0.35);
    }
}

@-moz-document url-prefix() {
    .news__mailing {
        background: rgba(50, 47, 64, 0.9);
    }
}

.news__mailing-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background: url("/assets/i/x.svg") no-repeat center;
}

.news__sign .mailing {
    width: 480px;
}

.is-visible {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.is-hidden {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}









.object_frame .object__left-shadow, .rent-object_frame .object__left-shadow {
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.25;
    background: -moz-linear-gradient(left, #010330 0%, rgba(1, 3, 48, 0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #010330), color-stop(100%, rgba(1, 3, 48, 0)));
    background: -webkit-linear-gradient(left, #010330 0%, rgba(1, 3, 48, 0) 100%);
    background: -o-linear-gradient(left, #010330 0%, rgba(1, 3, 48, 0) 100%);
    background: -ms-linear-gradient(left, #010330 0%, rgba(1, 3, 48, 0) 100%);
    background: linear-gradient(to right, #010330 0%, rgba(1, 3, 48, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#010330', endColorstr='#010330', GradientType=1)
}

.object_frame .object__sharp-bg, .rent-object_frame .object__sharp-bg {
    height: 66em
}

.object_frame .object__sharp-bg-inner, .rent-object_frame .object__sharp-bg-inner {
    overflow: hidden
}

.object_frame .object__sharp-bg-inner .bg-overlay, .rent-object_frame .object__sharp-bg-inner .bg-overlay {
    opacity: 0.8
}

.object_frame .object__close, .rent-object_frame .object__close {
    position: absolute;
    width: 3em;
    height: 3em;
    top: 17.5em;
    right: 11em;
    cursor: pointer;
    background: url("/assets/i/sprite.svg?v=1554122723") -82em -10.9em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.2em;
    text-decoration: none
}

.object_frame .object__close:before, .rent-object_frame .object__close:before {
    content: 'Закрыть';
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: 0.05em;
    padding-right: 1em;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #cdecfe;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.object_frame .object__close:hover:before, .rent-object_frame .object__close:hover:before {
    color: #ffffff
}

.object_frame .object__content-frame, .rent-object_frame .object__content-frame {
    position: absolute;
    top: 18em;
    right: 36.4em;
    bottom: 0;
    left: 47.5em
}

.object_frame .object__scroll, .rent-object_frame .object__scroll {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.object_frame .object__scroll .textScroll__track, .rent-object_frame .object__scroll .textScroll__track {
    visibility: hidden
}

.object_frame .object__home-section, .rent-object_frame .object__home-section {
    position: relative;
    height: 40em;
    margin-bottom: 13em
}

.object_frame .object__home-section:after, .rent-object_frame .object__home-section:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.object_frame .object__head, .rent-object_frame .object__head {
    position: absolute;
    top: 100%;
    margin-top: -6em
}

.object_frame .object__head h1, .rent-object_frame .object__head h1 {
    display: inline-block;
    position: relative;
    margin-right: 1.2em;
    vertical-align: bottom;
    font-size: 5.5em;
    font-weight: 100;
    line-height: 0.8;
    color: #ffffff
}

.object_frame .object__head h1 > strong, .rent-object_frame .object__head h1 > strong {
    font-weight: normal
}

.object_frame .object__logo, .rent-object_frame .object__logo {
    position: absolute;
    max-width: 32em !important;
    max-height: 14em !important;
    top: 35%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.object_frame .object__address, .rent-object_frame .object__address {
    display: inline-block;
    position: relative;
    padding-left: 1.8em;
    vertical-align: bottom;
    font-size: 1.6em;
    color: #ffffff
}

.object_frame .object__address:before, .rent-object_frame .object__address:before {
    content: '';
    position: absolute;
    width: 1.5em;
    height: 2em;
    top: 50%;
    left: 0;
    margin-top: -1.1em;
    background: url("/assets/i/sprite.svg?v=1554122723") -76.4em -11.4em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 0.6em
}

.object_frame .object__section, .rent-object_frame .object__section {
    position: relative
}

.object_frame .object__section + .object__section, .rent-object_frame .object__section + .object__section {
    margin-top: 5em
}

.object_frame .object__section-title-frame, .rent-object_frame .object__section-title-frame {
    position: relative;
    height: 18em
}

.object_frame .object__section-title-frame:after, .rent-object_frame .object__section-title-frame:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.object_frame .object__section-title, .rent-object_frame .object__section-title {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 4em;
    font-weight: 100;
    color: #ffffff
}

.object_frame .galleryInit__dots, .object_frame .carouselInit__dots, .rent-object_frame .galleryInit__dots, .rent-object_frame .carouselInit__dots {
    position: absolute;
    width: auto;
    height: 3em;
    top: 100%;
    right: 7.5em;
    bottom: auto;
    left: auto;
    margin-top: 3em
}

.object_frame .galleryInit__dots:after, .object_frame .carouselInit__dots:after, .rent-object_frame .galleryInit__dots:after, .rent-object_frame .carouselInit__dots:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.object_frame .galleryInit__dots .galleryInit__dot, .object_frame .galleryInit__dots .carouselInit__dot, .object_frame .carouselInit__dots .galleryInit__dot, .object_frame .carouselInit__dots .carouselInit__dot, .rent-object_frame .galleryInit__dots .galleryInit__dot, .rent-object_frame .galleryInit__dots .carouselInit__dot, .rent-object_frame .carouselInit__dots .galleryInit__dot, .rent-object_frame .carouselInit__dots .carouselInit__dot {
    display: inline-block;
    position: relative;
    width: 2em;
    height: 2em;
    vertical-align: middle;
    cursor: pointer;
    opacity: 0.15;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.object_frame .galleryInit__dots .galleryInit__dot:after, .object_frame .galleryInit__dots .carouselInit__dot:after, .object_frame .carouselInit__dots .galleryInit__dot:after, .object_frame .carouselInit__dots .carouselInit__dot:after, .rent-object_frame .galleryInit__dots .galleryInit__dot:after, .rent-object_frame .galleryInit__dots .carouselInit__dot:after, .rent-object_frame .carouselInit__dots .galleryInit__dot:after, .rent-object_frame .carouselInit__dots .carouselInit__dot:after {
    content: '';
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    top: 50%;
    left: 50%;
    margin: -0.3em;
    background-color: #ffffff;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em
}

.object_frame .galleryInit__dots .galleryInit__dot.active, .object_frame .galleryInit__dots .galleryInit__dot:hover, .object_frame .galleryInit__dots .carouselInit__dot.active, .object_frame .galleryInit__dots .carouselInit__dot:hover, .object_frame .carouselInit__dots .galleryInit__dot.active, .object_frame .carouselInit__dots .galleryInit__dot:hover, .object_frame .carouselInit__dots .carouselInit__dot.active, .object_frame .carouselInit__dots .carouselInit__dot:hover, .rent-object_frame .galleryInit__dots .galleryInit__dot.active, .rent-object_frame .galleryInit__dots .galleryInit__dot:hover, .rent-object_frame .galleryInit__dots .carouselInit__dot.active, .rent-object_frame .galleryInit__dots .carouselInit__dot:hover, .rent-object_frame .carouselInit__dots .galleryInit__dot.active, .rent-object_frame .carouselInit__dots .galleryInit__dot:hover, .rent-object_frame .carouselInit__dots .carouselInit__dot.active, .rent-object_frame .carouselInit__dots .carouselInit__dot:hover {
    opacity: 1
}

.object_frame .galleryInit__arrow, .object_frame .carouselInit__arrow, .rent-object_frame .galleryInit__arrow, .rent-object_frame .carouselInit__arrow {
    position: absolute;
    width: 3em;
    height: 3em;
    top: 100%;
    right: 0;
    left: auto;
    margin-top: 3em;
    cursor: pointer;
    background: url("/assets/i/sprite.svg?v=1554122723");
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em
}

.object_frame .galleryInit__arrow.left, .object_frame .carouselInit__arrow.left, .rent-object_frame .galleryInit__arrow.left, .rent-object_frame .carouselInit__arrow.left {
    margin-right: 3em;
    background-position: -53.2em -10.9em
}

.object_frame .galleryInit__arrow.right, .object_frame .carouselInit__arrow.right, .rent-object_frame .galleryInit__arrow.right, .rent-object_frame .carouselInit__arrow.right {
    background-position: -50em -10.9em
}

.object_frame .object__about-section .object__about-promo, .rent-object_frame .object__about-section .object__about-promo {
    position: absolute;
    height: 100%;
    top: 0;
    left: 57%
}

.object_frame .object__about-section .object__about-promo:after, .rent-object_frame .object__about-section .object__about-promo:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.object_frame .object__about-section .object__about-promo > a, .rent-object_frame .object__about-section .object__about-promo > a {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6em;
    color: #8fd6ee
}

.object_frame .object__about-section .object__about-text, .rent-object_frame .object__about-section .object__about-text {
    position: relative
}

.object_frame .object__about-section .object__about-text-col, .rent-object_frame .object__about-section .object__about-text-col {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.object_frame .object__about-section .object__about-text-col > *:first-child, .rent-object_frame .object__about-section .object__about-text-col > *:first-child {
    margin-top: 0
}

.object_frame .object__about-section .object__about-text-col > *:last-child, .rent-object_frame .object__about-section .object__about-text-col > *:last-child {
    margin-bottom: 0
}

.object_frame .object__about-section .object__about-text-col p, .rent-object_frame .object__about-section .object__about-text-col p {
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.object_frame .object__about-section .object__about-text-col h3, .rent-object_frame .object__about-section .object__about-text-col h3 {
    margin: 1.5em 0 1em;
    font-size: 2.4em;
    color: #FFFFFF
}

.object_frame .object__about-section .object__about-text-col table, .rent-object_frame .object__about-section .object__about-text-col table {
    border-collapse: collapse
}

.object_frame .object__about-section .object__about-text-col td, .rent-object_frame .object__about-section .object__about-text-col td {
    padding: 0.5em 1em;
    border: 1px solid #cdecfe;
    font-size: 1.6em;
    text-align: center;
    line-height: 1.4;
    color: #cdecfe
}

.object_frame .object__about-section .object__about-text-col.n1, .rent-object_frame .object__about-section .object__about-text-col.n1 {
    width: 51%
}

.object_frame .object__about-section .object__about-text-col.n1 strong, .rent-object_frame .object__about-section .object__about-text-col.n1 strong {
    font-weight: normal;
    color: #ffffff
}

.object_frame .object__about-section .object__about-text-col.n2, .object_frame .object__about-section .object__about-text-col.n3, .rent-object_frame .object__about-section .object__about-text-col.n2, .rent-object_frame .object__about-section .object__about-text-col.n3 {
    width: 19%
}

.object_frame .object__about-section .object__about-text-col.n2 strong, .object_frame .object__about-section .object__about-text-col.n3 strong, .rent-object_frame .object__about-section .object__about-text-col.n2 strong, .rent-object_frame .object__about-section .object__about-text-col.n3 strong {
    display: block;
    margin-bottom: 0.2em;
    font-size: 4.2em;
    font-weight: normal;
    line-height: 1;
    color: #ffffff
}

.object_frame .object__about-section .object__about-text-col.n2 strong em, .object_frame .object__about-section .object__about-text-col.n2 strong i, .object_frame .object__about-section .object__about-text-col.n3 strong em, .object_frame .object__about-section .object__about-text-col.n3 strong i, .rent-object_frame .object__about-section .object__about-text-col.n2 strong em, .rent-object_frame .object__about-section .object__about-text-col.n2 strong i, .rent-object_frame .object__about-section .object__about-text-col.n3 strong em, .rent-object_frame .object__about-section .object__about-text-col.n3 strong i {
    font-size: 0.8em;
    font-style: normal
}

.rent-object_frame .object_frame .object__about-section .object__about-text-col.n2, .rent-object_frame .rent-object_frame .object__about-section .object__about-text-col.n2 {
    width: 42%;
    font-size: 4.2em;
    font-weight: 100;
    color: #ffffff
}

.rent-object_frame .object_frame .object__about-section .object__about-text-col.n2 strong, .rent-object_frame .rent-object_frame .object__about-section .object__about-text-col.n2 strong {
    display: inline;
    font-size: 1em;
    margin: 0
}

.object_frame .object__about-section .object__about-text-col.n2, .rent-object_frame .object__about-section .object__about-text-col.n2 {
    margin-left: 6% !important
}

.object_frame .object__about-section .object__about-text-col.n4-sub {
    margin-top: 2em;
}

.object_frame .object__about-section .object__about-text-col + .object__about-text-col, .rent-object_frame .object__about-section .object__about-text-col + .object__about-text-col {
    margin-left: 2%
}

.object_frame .object__about-section .object__about-hidden-text, .rent-object_frame .object__about-section .object__about-hidden-text {
    display: none;
    height: 0;
    overflow: hidden;
    opacity: 0
}

.object_frame .object__about-section .object__about-hidden-text > *:first-child, .rent-object_frame .object__about-section .object__about-hidden-text > *:first-child {
    margin-top: 0
}

.object_frame .object__about-section .object__about-hidden-show, .rent-object_frame .object__about-section .object__about-hidden-show {
    display: inline-block;
    margin-top: 0.7em
}

.object_frame .object__awards-section .object__awards-list, .rent-object_frame .object__awards-section .object__awards-list {
    position: relative
}

.object_frame .object__awards-section .object__awards-item, .rent-object_frame .object__awards-section .object__awards-item {
    display: inline-block;
    position: relative;
    width: 26%;
    margin: 0 7% 5% 0;
    vertical-align: top
}

.object_frame .object__awards-section .object__awards-item:before, .rent-object_frame .object__awards-section .object__awards-item:before {
    content: '';
    display: block;
    width: 3.4em;
    height: 4.7em;
    margin-bottom: 2.5em;
    background: url("/assets/i/sprite.png?v=1554122723") -50.8em -5.8em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em
}

.object_frame .object__awards-section .object__awards-title, .rent-object_frame .object__awards-section .object__awards-title {
    position: relative;
    min-height: 3.5em;
    font-size: 2.4em;
    font-weight: 100;
    color: #FFFFFF
}

.object_frame .object__awards-section .object__awards-text, .rent-object_frame .object__awards-section .object__awards-text {
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.object_frame .object__gallery-section .object__gallery-submenu, .rent-object_frame .object__gallery-section .object__gallery-submenu {
    display: inline-block;
    position: relative;
    margin-left: 10em;
    vertical-align: middle
}

.object_frame .object__gallery-section .object__gallery-submenu-item, .rent-object_frame .object__gallery-section .object__gallery-submenu-item {
    display: inline-block;
    padding: 0.3em 0 0.3em 1.8em;
    vertical-align: middle;
    font-size: 1.6em
}

.object_frame .object__gallery-section .object__gallery-submenu-item.active, .rent-object_frame .object__gallery-section .object__gallery-submenu-item.active {
    color: #cdecfe
}

.object_frame .object__gallery-section .object__gallery-submenu-item + .object__gallery-submenu-item, .rent-object_frame .object__gallery-section .object__gallery-submenu-item + .object__gallery-submenu-item {
    margin-left: 2em
}

.object_frame .object__gallery-section .object__gallery-submenu-item:before, .rent-object_frame .object__gallery-section .object__gallery-submenu-item:before {
    font-size: 0.7em
}

.object_frame .object__gallery-section .object__gallery-container, .rent-object_frame .object__gallery-section .object__gallery-container {
    position: relative;
    padding-bottom: 56.25%;
    background-color: #000000
}

.object_frame .object__gallery-section .object__gallery-item, .rent-object_frame .object__gallery-section .object__gallery-item {
    visibility: hidden;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: visibility .5s .3s ease-in-out, opacity .5s .3s ease-in-out;
    -moz-transition: visibility .5s .3s ease-in-out, opacity .5s .3s ease-in-out;
    -ms-transition: visibility .5s .3s ease-in-out, opacity .5s .3s ease-in-out;
    -o-transition: visibility .5s .3s ease-in-out, opacity .5s .3s ease-in-out;
    transition: visibility .5s .3s ease-in-out, opacity .5s .3s ease-in-out
}

.object_frame .object__gallery-section .object__gallery-item.active, .rent-object_frame .object__gallery-section .object__gallery-item.active {
    visibility: visible;
    z-index: 1;
    opacity: 1;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.object_frame .object__gallery-section .object__gallery-item-bg, .rent-object_frame .object__gallery-section .object__gallery-item-bg {
    background: center center;
    -webkit-background-size: cover;
    background-size: cover
}

.object_frame .object__gallery-section .object__gallery-item-zoom, .rent-object_frame .object__gallery-section .object__gallery-item-zoom {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    background-color: rgba(60, 57, 76, 0);
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.object_frame .object__gallery-section .object__gallery-item-zoom:hover, .rent-object_frame .object__gallery-section .object__gallery-item-zoom:hover {
    background-color: rgba(60, 57, 76, 0.2)
}

.object_frame .object__gallery-section .object__gallery-item-zoom:after, .rent-object_frame .object__gallery-section .object__gallery-item-zoom:after {
    content: '';
    position: absolute;
    width: 5em;
    height: 5em;
    bottom: 2em;
    right: 2em;
    background: url("/assets/i/sprite.svg?v=1554122723") -50em -0.5em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: transform .3s ease-in-out
}

.object_frame .object__gallery-section .object__gallery-item-zoom:hover:after, .rent-object_frame .object__gallery-section .object__gallery-item-zoom:hover:after {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

.object_frame .object__plans-section .object__plans-container, .rent-object_frame .object__plans-section .object__plans-container {
    position: relative;
    overflow: hidden
}

.object_frame .object__plans-section .object__plans-inner, .rent-object_frame .object__plans-section .object__plans-inner {
    position: relative;
    margin: 0 -0.7em
}

.object_frame .object__plans-section .object__plans-item, .rent-object_frame .object__plans-section .object__plans-item {
    position: relative;
    height: 18.6em;
    margin: 0.7em;
    cursor: pointer;
    background-color: rgba(60, 57, 76, 0);
    border: 1px solid #ffffff;
    -webkit-transition: background-color .3s, border-color .3s;
    -moz-transition: background-color .3s, border-color .3s;
    -ms-transition: background-color .3s, border-color .3s;
    -o-transition: background-color .3s, border-color .3s;
    transition: background-color .3s, border-color .3s
}

.object_frame .object__plans-section .object__plans-item:hover, .rent-object_frame .object__plans-section .object__plans-item:hover {
    background-color: rgba(60, 57, 76, 0.5);
    border-color: rgba(255, 255, 255, 0)
}

.object_frame .object__plans-section .object__plans-item-name, .object_frame .object__plans-section .object__plans-item-description, .rent-object_frame .object__plans-section .object__plans-item-name, .rent-object_frame .object__plans-section .object__plans-item-description {
    position: absolute;
    right: 3.8em;
    left: 3.8em
}

.object_frame .object__plans-section .object__plans-item-name > p, .object_frame .object__plans-section .object__plans-item-description > p, .rent-object_frame .object__plans-section .object__plans-item-name > p, .rent-object_frame .object__plans-section .object__plans-item-description > p {
    margin: 0;
    line-height: 1
}

.object_frame .object__plans-section .object__plans-item-name, .rent-object_frame .object__plans-section .object__plans-item-name {
    top: 3.8em
}

.object_frame .object__plans-section .object__plans-item-name > p, .rent-object_frame .object__plans-section .object__plans-item-name > p {
    font-size: 3.4em;
    font-weight: 100;
    color: #ffffff
}

.object_frame .object__plans-section .object__plans-item-name strong, .rent-object_frame .object__plans-section .object__plans-item-name strong {
    font-weight: normal
}

.object_frame .object__plans-section .object__plans-item-description, .rent-object_frame .object__plans-section .object__plans-item-description {
    bottom: 3.8em
}

.object_frame .object__plans-section .object__plans-item-description > p, .rent-object_frame .object__plans-section .object__plans-item-description > p {
    font-size: 1.6em;
    color: #cdecfe
}

.object_frame .object__plans-file-frame, .rent-object_frame .object__plans-file-frame {
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    text-align: center
}

.object_frame .object__plans-file, .rent-object_frame .object__plans-file {
    display: inline-block;
    position: relative;
    height: 8em;
    margin-top: -8em;
    padding: 0 2.6em 0 8em;
    vertical-align: top;
    background-color: #627dae;
    text-decoration: none;
    white-space: nowrap
}

.object_frame .object__plans-file.no-file, .rent-object_frame .object__plans-file.no-file {
    padding-left: 2.6em
}

.object_frame .object__plans-file:before, .rent-object_frame .object__plans-file:before {
    content: '';
    position: absolute;
    width: 4.1em;
    height: 4.8em;
    top: 50%;
    left: 1.6em;
    margin-top: -2.4em;
    background: url("/assets/i/sprite.svg?v=1554122723") -55.7em -5.8em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em
}

.object_frame .object__plans-file.no-file:before, .rent-object_frame .object__plans-file.no-file:before {
    display: none
}

.object_frame .object__plans-file:after, .rent-object_frame .object__plans-file:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.object_frame .object__plans-file-name, .rent-object_frame .object__plans-file-name {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 1.8em;
    font-weight: 100;
    text-align: left;
    color: rgba(255, 255, 255, 0.85)
}

.object_frame .object__plans-file-name > strong, .rent-object_frame .object__plans-file-name > strong {
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    text-transform: uppercase;
    color: #FFFFFF
}

.object_frame .object__video-section .object__video-container, .rent-object_frame .object__video-section .object__video-container {
    position: relative;
    padding-bottom: 56.25%
}

.object_frame .object__video-section .object__video, .rent-object_frame .object__video-section .object__video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000000
}

.object_frame .object__video-section .object__video-title, .rent-object_frame .object__video-section .object__video-title {
    display: inline-block;
    position: relative;
    padding: 0 2em;
    background-color: #FFFFFF;
    white-space: nowrap
}

.object_frame .object__video-section .object__video-title:before, .rent-object_frame .object__video-section .object__video-title:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.object_frame .object__video-section .object__video-title > span, .rent-object_frame .object__video-section .object__video-title > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6em;
    color: #627dae
}

.rent-object_frame .object__head-sq {
    position: relative;
    font-size: 3em;
    font-weight: 100
}

.rent-object_frame .object__head-sq > span {
    font-size: 1.8em;
    font-weight: normal
}

.rent-object_frame .object__head-description {
    position: relative;
    font-size: 2em;
    color: rgba(255, 255, 255, 0.85)
}

.rent-object_frame .object__head-description > p {
    margin: 0
}

.rent-object_frame .object__head-cost {
    font-size: 2.4em;
    font-weight: 100;
    color: #FFFFFF
}

.rent-object_frame .object__head-cost > span {
    font-size: 1.6em;
    font-weight: normal
}

.rent-object_frame .object__head-object {
    font-size: 1.6em;
    color: #d7e8f6
}

.rent-object_frame .object__head {
    margin-top: -23em
}

.search-results_frame .search__content-frame {
    position: absolute;
    top: 18em;
    right: 36.4em;
    bottom: 0;
    left: 47.5em
}

.search-results_frame .search__scroll {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.search-results_frame .search__scroll .textScroll__track {
    visibility: hidden
}

.search-results_frame .search__text {
    position: relative
}

.search-results_frame .search__text > h1 {
    position: relative;
    margin: 0;
    font-size: 6.8em;
    font-weight: 100;
    line-height: 1;
    color: #ffffff
}

.search-results_frame .search__text > h1 > strong {
    font-weight: normal
}

.search-results_frame .search__form {
    position: relative
}

.search-results_frame .search__form ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.search-results_frame .search__form :-moz-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.search-results_frame .search__form ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.search-results_frame .search__form :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.85)
}

.search-results_frame .search__input {
    display: inline-block;
    position: relative;
    width: 20em;
    padding: 0.5em 2em 0.3em 0;
    vertical-align: middle;
    background: none;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    font-size: 2em;
    font-family: 'HelveticaNeueCyr', Helvetica, Arial, sans-serif;
    color: #ffffff
}

.search-results_frame .search__input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #9bcaf8 inset;
    -webkit-text-fill-color: #ffffff !important
}

.search-results_frame .search__input-button {
    position: absolute;
    width: 4em;
    height: 4em;
    top: 0;
    left: 40em;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.search-results_frame .search__input-button:after {
    content: '';
    position: absolute;
    width: 3em;
    height: 3em;
    top: 50%;
    left: 50%;
    margin: -1.6em 0 0 -1.5em;
    background: url("/assets/i/sprite.svg?v=1554122723") -59.6em -10.9em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.3em
}

.search-results_frame .search__example {
    position: relative;
    font-size: 1.6em;
    line-height: 1.4;
    color: #cdecfe
}

.search-results_frame .search__example-item {
    cursor: pointer;
    border-bottom: 1px dotted #8fd6ee;
    color: #8fd6ee
}

.search-results_frame .search__example-item:hover {
    border-color: transparent
}

.search-results_frame .search__results {
    position: relative
}

.search-results_frame .search__results p {
    font-size: 1.6em
}

.search-results_frame .search__results ol {
    padding-left: 4em
}

.search-results_frame .search__results li + li {
    margin-top: 2em
}

.search-results_frame .search__results-item {
    position: relative;
    font-size: 1.6em
}

.search-results_frame .search__results-item .search__results-item-title {
    margin-bottom: 0.5em;
    font-size: 1.2em
}

.search-results_frame .search__results-item .search__results-item-more {
    font-size: 1em
}

._en .news_frame .article__close:before {
    content: 'Close'
}

._en .object_frame .object__close:before, ._en .rent-object_frame .object__close:before {
    content: 'Close'
}

.aeroflot-bonus h1 {
  position: relative;
  margin: 0 0 30px;
  font-size: 4.2em;
  font-weight: 100;
  line-height: 1.2;
  color: #ffffff;
}
.aeroflot-bonus h2 {
  position: relative;
  margin: 30px 0;
  font-size: 3.8em;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
}
.aeroflot-bonus h3 {
  position: relative;
  margin: 30px 0;
  font-size: 3.2em;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
}
.aeroflot-bonus .page__img {
  margin-bottom: 30px;
}
.aeroflot-bonus_frame .about__column {
  display: inline-block;
  position: relative;
  vertical-align: top;
  white-space: normal;
  width: 50%
}
.director_frame .about__column {
    display: inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: 37.25%;
}


/* director page */
.director .about__overlay {
    background-color: rgba(91, 112, 145, 0.6);
}
.director * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.director__section {
    margin-top: 11.5em !important;
}

.director__column {
    width: 82%;
}

.director__gallery {
    position: relative;
}
.director__gallery::after, .director__gallery::before {
    content: '';
    display: table;
    clear: both;
}
.director__gallery-sizer {
    width: 33.33%;
}
.director__gallery-item {
    float: left;
    position: relative;
    display: block;
    width: 33.33%;
    padding-right: 14px;
    padding-bottom: 20px;
}
.director__gallery-image {
    display: block;
}
.director__gallery-image-wrapper {
    display: block;
    cursor: pointer;
}
.director__gallery-text {
    padding: 30px 24px;
}
.director__gallery-title {
    font-size: 17px;
    line-height: 1.12;
    margin-bottom: 16px;
}
.director__gallery-info {
    font-size: 12px;
    line-height: 1.17;
}

.about__content-wrapper {
    position: relative;
    height: 100%;
}
.vacancies_frame .about__content-wrapper .about__content {
    position: relative;
    height: 100%;
}

.vacancies h1 {
    position: relative;
    margin: 0 0 30px;
    /* font-size: 4.2em; */
    /* font-weight: 100; */
    font-size: 4.5em;
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 1.5em;
}
.vacancies h2 {
    position: relative;
    margin: 30px 0;
    font-size: 3.8em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
}
.vacancies h3 {
    position: relative;
    margin: 30px 0;
    font-size: 3.2em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
}
.vacancies-text {
    padding-bottom: 1.3em;
    font-size: 1.6rem;
    line-height: 1.4;
}
.vacancies-text p, .vacancies-text li {
    margin: 0 0 1.5rem 0;
}
.page__text.vacancies-text p, .page__text.vacancies-text li {
    margin: 0 0 1.5rem 0;
    font-size: 1em;
}


.vacancies .page__img {
    margin-bottom: 30px;
}
.vacancies_frame .about__column {
    display: inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal;
    /* width: 50% */
}


.vacancy-accordion {
    box-sizing: border-box;
    margin-bottom: 4em;
    background-color: rgba(135,162,208,0);
}

.vacancy-accordion__top {
    display: block;
    border-left: 2px solid rgba(135,162,208,0.5);
    padding: 1px 0;
    padding-left: 3.8em;
    padding-top: 3em;
    padding-bottom: 4em;
    padding-right: 9em;
    position: relative;
}
.vacancy-accordion__bottom {
    display: none;
}
.vacancy-accordion__info {
    padding-top: 1px;
    /* padding-bottom: 1px; */
    padding-left: 3.8rem;
    padding-right: 3.8rem;
    padding-bottom: 3.8rem;
    position: relative;
    box-sizing: border-box;
    font-size: 1.6rem;
    line-height: 1.4;
}
.vacancy-accordion__title {
    position: relative;
    margin: 0;
    font-size: 2.4em;
    font-weight: 400;
    line-height: 1.25;
    color: #ffffff;
    margin-bottom: 0.6em;
}

.vacancy-accordion__link {
    display: inline;
    position: relative;
    font-size: 1.6em;
    line-height: 1.5;
    color: #CDECFE;
    font-weight: 400;
    margin: 0;
    margin-right: 0.4em;
    margin-bottom: 1.4em;
    text-decoration: none;
    outline: 0;
}

.vacancy-accordion__link:after {
    content: "•";
    margin-left: 1.1em;
    /* display: inline-block; */
    font-size: 1rem;
    /* line-height: 1.6rem; */
}
.vacancy-accordion__params-row .vacancy-accordion__link:last-child:after {
    display: none;
}

.vacancy-accordion-hr {
    display: block;
    height: 1px;
    background-color: #FFFFFF;
    margin-bottom: 4em;
}
.vacancy-accordion__info p {
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0 0 0.6rem 0;
    padding: 0;
}
.vacancy-accordion__info ul {
    padding: 0;
    margin: 0;
    padding-left: 3.4rem;
    list-style: none;
    margin-bottom: 3.3rem;
}
.vacancy-accordion__info li {
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0 0 0.6rem 0;
    padding: 0;
}
.vacancy-accordion__info h1,.vacancy-accordion__info h2,.vacancy-accordion__info h3 {
    position: relative;
    margin: 0;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.67;
    color: #ffffff;
    margin-bottom: 1.3rem;
    padding-top: 0.1rem;
}

/* .vacancy-accordion__close {
    position: absolute;
    top: 3em;
    right: 2.9em;
    width: 3em;
    height: 3em;
    display: block;
} */
.vacancy-accordion__close {
    position: absolute;
    width: 9em;
    height: 9em;
    display: block;
    padding: 3em;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
}

.vacancy-accordion__close-line-1 {
    position: absolute;
    top: 50%;
    left: 0;
    /* width: 100%; */
    width: auto;
    left: 3em;
    right: 3em;
    height: 2px;
    margin-top: -1px;
    background-color: #FFFFFF;
    box-sizing: border-box;
}
.vacancy-accordion__close-line-2 {
    position: absolute;
    /* top: 0; */
    left: 50%;
    width: 2px;
    /* height: 100%; */
    height: auto;
    top: 3em;
    bottom: 3em;
    margin-left: -1px;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.vacancy-accordion.open {
    background-color: rgba(135,162,208,0.5);
}
.vacancy-accordion.open .vacancy-accordion__top {
    border-left-color: rgba(135,162,208,0);
}
.vacancy-accordion.open .vacancy-accordion__close-line-1 {
    opacity: 0;
}
.vacancy-accordion.open .vacancy-accordion__bottom {
    display: block;
}

.vacancy-accordion__button-wrap {
    font-size: 1rem;
    padding-top: 3.8rem;
}
.vacancy-accordion__button-wrap .vacancies-form__button{
    width: 100%;
}


.vacancies .news__thx.news__thx--contacts.is-visible {
    width: 100%;
}
.vacancies .news__thx.news__thx--vacancies.is-visible {
    width: 100%;
}


.vacancies-items {
    padding-bottom: 4em;
}

.vacancies-form.mailing {
    max-width: 100%;
    padding: 3.3em 3.8em 3.8em 3.8em;
    background-color: rgba(50,47,64,0.3);
}

/* .vacancies-form.mailing{

} */
.vacancies-form.mailing .mailing__title {
    font-size: 1.8em;
    line-height: 1.6;
    margin-bottom: 1.55em;
}
.vacancies-form.mailing .mailing__email {
    font-size: 1.4em;
    line-height: 2;
    height: auto;
    padding-bottom: 0;
    height: 2.7em;
    padding-left: 0;
    line-height: 2.7em;
}
.vacancies-form.mailing textarea.mailing__email {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    line-height: 1.15;
    height: 2.7em;
    resize: none;
    /* padding-block-start: 1em; */
}
.vacancies-form.mailing .mailing__placeholder {
    font-size: 1.4em;
    margin-top: 0.8em;
    transform-origin: left;
}
.vacancies-form.mailing .mailing__email:focus ~ .mailing__placeholder,
.vacancies-form.mailing .mailing__email.is-focus ~ .mailing__placeholder,
.form-field.is-focus .mailing__placeholder,
.vacancies-form.mailing .mailing__email:not(:focus):valid ~ .mailing__placeholder {
    /* transform: translateY(-100%) scale(0.76); */
    /* transform: translateY(-67%) scale(0.76); */
    transform: translateY(-140%) scale(0.76);
}
/* .vacancies-form.mailing textarea.mailing__email:focus ~ .mailing__placeholder,
.vacancies-form.mailing textarea.mailing__email:not(:focus):valid ~ .mailing__placeholder {
    transform: translateY(-140%) scale(0.76);
} */
.vacancies-form.mailing textarea.mailing__email ~ .mailing__placeholder {
    /* font-size: 1.4em; */
    /* margin-top: 0.8em; */
}
.vacancies-form__row-item {
    margin-bottom: 3.65em;
}
.vacancies-form__row-item.vacancies-form__row-item--textarea {
    padding-top: 1.1em;
}
.vacancies-form__button {
    display: inline-block;
    width: auto;
    height: auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0.2em solid #8FD6EE;
    font-size: 1.64em;
    line-height: 1.5;
    padding: 0.9em 1.65em;
    margin: 0;
    background-color: transparent;
    color: #8FD6EE;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
}
.vacancies-form__button:hover {
    color: #ffffff;
    border-color: #ffffff;
}

.vacancies-form__textarea {
    position: relative;
    background: none;
    color: #fff;
    font-size: 14px;
    opacity: .65;
    height: 28px;
    line-height: 28px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
    padding-right: 100px;
    box-sizing: border-box;
    transition: all ease 0.2s, height 0s 0s;
    z-index: 2;

    font-size: 1.4em;
    line-height: 2;
    height: auto;
    padding-bottom: 0;
    height: 2.7em;
    padding-left: 0;
    line-height: 2.7em;

    max-width: 100%;
    width: 100%;
    min-width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    line-height: 1.15;
    /* height: 2.7em; */
    /* height: 2.5em; */
    height: 1.9em;
    min-height: 1.9em;
    max-height: 9.4em;
    resize: none;
    box-sizing: border-box;
    padding-block-end: 0.7em;
}

.vacancies-form__textarea::-ms-clear {
    display: none;
    height: 0;
    width: 0;
}

.vacancies-form__textarea:focus {
    opacity: 1;
}
.form-field.is-focus .form-input{
    opacity: 1;
}
.vacancies-form__textarea.is-focus {
    opacity: 1;
}

.is-error .vacancies-form__textarea {
    border-bottom-color: #FF5050;
    background: url("/assets/i/error.svg") no-repeat right top;
}

.vacancies-form.mailing .vacancies-form__textarea-field .mailing__placeholder {
    margin-top: 0em;
}
/*
.vacancies-form.mailing .vacancies-form__textarea:focus ~ .mailing__placeholder,
.vacancies-form.mailing .vacancies-form__textarea:not(:focus):valid ~ .mailing__placeholder {
    transform: translateY(-140%) scale(0.76);
} */

.vacancies-form.mailing .vacancies-form__textarea:focus ~ .mailing__placeholder,
.form-field.is-focus .mailing__placeholder,
.vacancies-form.mailing .vacancies-form__textarea.is-focus ~ .mailing__placeholder {
    transform: translateY(-140%) scale(0.76);
}
.result-form .vacancies-form__textarea {
    min-height: 20px;
}
.vacancies-form__hidden-input-wrap {
    position: relative;
    margin: 0;
    padding: 0;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden;
    display: none;
}
.vacancies-form__hidden-input {
    display: none;
}

  /* vacancies-modal*/
  /* vacancies-modal*/
.vacancy-form-modal {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
    background-color: rgba(135,162,208,0.5);
    backdrop-filter: blur(10px);
    overflow: auto;
    font-size: 1rem;
    display: none;
  }
  .vacancy-form-modal.open {
    display: block;
  }
  .vacancy-form-modal .mailing.vacancies-form {
    /* padding: 0; */
    /* border: 0; */
    /* padding-left: 2.4rem; */
    /* padding-right: 2.4rem; */
    /* padding-top: 2.7rem; */
    /* padding-bottom: 2rem; */
    margin: 0;
    position: relative;
    /* background-color: transparent; */
    /* font-size: 1.16rem; */
    font-size: 1rem;
  }
  .vacancy-form-modal .mailing.vacancies-form.is-hidden {
    display: none;
  }
  .vacancy-accordion__modal-title.is-hidden {
    display: none;
  }

  .vacancy-form-modal__box-position{
    position: relative;
  }
  .news__thx.news__thx--vacancies {
    right: 2.4rem;
    width: auto;
    left: 2.4rem;
    top: 2.4rem;
    box-sizing: border-box;
  }
  .vacancy-accordion__mobile-header.is-hidden {
    display: none;
  }
  .vacancies-form__hidden-input-wrap {
    position: relative;
    margin: 0;
    padding: 0;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden;
    display: none;
  }
  .vacancies-form__hidden-input {
    /* display: none; */
  }

.mailing.vacancies-form.vacancy-form-sm {
    width: 50rem;
    width: 54.6rem;
    font-size: 1.05rem;
    /* width: calc((100% - 58.4em)*37.25/100); */
    padding-top: 5.6em;
}
.vacancy-accordion__title.vacancy-form-sm__title {
    font-size: 1.9em;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 1.7em;
}
.vacancy-form-modal__box {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.vacancy-accordion__back_btn {
    cursor: pointer;
    width: 5em;
    left: 2.5rem;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    top: 50%;
    height: 5em;
    margin-top: -2.5em;
  }
  .vacancy-accordion__back_btn:after {
    content: '';
    position: absolute;
    background-position: -19.6em -2em;
    width: 4.1438em;
    height: 1.1875em;
    margin: -0.59375em -2.0719em;
    left: 0;
    top: 50%;
    margin-left: 0;
    font-size: 1rem;
    background-image: url(/assets/m/i/sprite.svg?v=1554124171);
    background-repeat: no-repeat;
    background-size: 30.1em 22.1em;
  }


    .vacancy-status {
        position: fixed;
        box-sizing: border-box;
        z-index: 999;
        width: auto;
        /* max-width: 24rem; */
        max-width: 32rem;
        border: #fff 1px solid;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(5px);
        /* padding: 20px 43px 20px 20px; */
        bottom: 2rem;
        right: 2rem;
        padding: 1.5em 3.5em 1.5em 1.5em;
        background-color: rgba(50,47,64,0.3);
        display: none;
    }
    .vacancy-status.show {
        display: block;
    }
  /* vacancies-modal END*/
  /* vacancies-modal END*/


.fieldset-file {
    margin-bottom: 4em;
    position: relative;
}
.fieldset-file__error-text {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 0.5rem;
    font-size: 1rem;
    color: #FF5050;
}
.fieldset-file__input {
    position: absolute;
    top: -100%;
    left: -2000px;
    pointer-events: none;
    opacity: 0;
}
.fieldset-file__start {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    cursor: pointer;
    /* font-size: 1.2em; */
    font-size: 1.5rem;
    color: #8FD6EE;
}
img.fieldset-file__icon {
    display: inline-block;
    vertical-align: middle;
    width: 0.8em;
    /* height: auto; */
    height: 1.7em;
    object-fit: contain;
}
.fieldset-file__icon-wrap {
    margin-right: 0.7em;
}
.fieldset-file__title {
    display: inline-block;
    vertical-align: middle;
}
.fieldset-file__active-load {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    cursor: pointer;
    /* font-size: 1.2em; */
    font-size: 1.5rem;
    color: #8FD6EE;
    position: relative;
    max-width: 100%;
}

.fieldset-file__active-name {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.6;
    white-space: nowrap;
}

.form-field.fieldset-file__info-wrapper.is-success {
    display: none;
}

.fieldset-file__upload-file-box {
    display: none;
}
/* .fieldset-file.is-succes .fieldset-file__upload-file-box {
    display: block;
} */
.form-field.fieldset-file__info-wrapper.is-success + .fieldset-file__upload-file-box {
    display: block;
}
.fieldset-file.is_error .form-field.fieldset-file__info-wrapper.is-success {
    display: block;
}

.mailing.vacancies-form .mailing__agree input[type="checkbox"] ~ label {
    padding-left: 2.1em;
    font-size: 1.12em;
}
.mailing.vacancies-form .mailing__agree input[type="checkbox"] ~ label:before {
    width: 1em;
    height: 1em;
    /* background-size: contain; */
    background-size: 80% auto;
    user-select: none;
}
.vacancies-form__button-wrap {
    margin-top: 4.1em;
}
.vacancies-form__privacy {
    font-size: 1.1rem;
}
.vacancies__mailing {
    padding-top: 8em;
}
.fieldset-file__start.fieldset-file__label {
    display: block;
    box-sizing: border-box;
}
.vacancies-form .is-error .mailing__email {
    background-position: right center;
}
/* director page end*/

/* Иконка комеджика */
/* .scb_but_img {
    display: flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    align-items: center !important;
    justify-content: center !important; ;
}

.scb_but_img svg{
    padding-left: 0 !important;
    padding-top: 0 !important;
} */

.scb_close_button svg {
    width: 24px !important;
    height: 15px !important;
}

/* Иконка комеджика */

@media (min-width: 1301px) and (max-width: 1600px) {
    .company_frame .about__cell span {
        font-size: 3.1em;
    }
    .company_frame .about__cell + .about__cell {
        margin-left: 5em;
    }
}

@media (min-width: 768px) and (max-width: 1300px) {
    .company_frame .about__cell + .about__cell {
        margin-left: 0;
        display: block;
        margin-top: 4em;
    }
    .company_frame .about__cell span {
        font-size: 3.4em;
    }
    .company_frame .about__cell em {
        margin-top: 0.4em;
    }
}

.top-realty h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #CAE9FB;
    margin-bottom: 36px
}

.realty-card__inner {
    display: flex;
}

.realty-card__img,
.realty-card__main {
    width: 50%;
    padding: 4.8em;
}

.realty-card__img {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.realty-card__img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #12102B 0%, rgba(18, 16, 43, 0) 100%);
    z-index: -1;
    opacity: 0.65;
}

.realty-card__logo {
    flex-grow: 1;
}

.realty-card__title {
    font-size: 5.9em;
    text-transform: uppercase;
    margin-bottom: 14px
}

.realty-card__subtitle {
    font-size: 2.3em;
    font-weight: 300;
    max-width: 354px
}

.realty-card__main {
    background-color: #322F40
}
.realty-card__grid {
    display: flex;
    flex-wrap: wrap;
}

.realty-card__info {
    width: 50%;
    padding-right: 6em;
    box-sizing: border-box;
    margin-bottom: 5em
}

.realty-card__info span {
    font-size: 4.8em
}

.realty-card__info p {
    font-size: 1.7em;
    font-weight: 300;
    margin: 8px 0 0
}

.realty-card__button {
    margin-top: 5em;
}

.download-button {
    display: block;
    font-size: 1.7em;
    border: 2px solid #FFFFFF;
    text-decoration: none;
    height: 3.45em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.8em;
}

.download-button svg {
    width: 1em;
    height: 1em;
    margin-right: 0.7em
}

.top-realty__slider .swiper-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 44px
}

.top-realty__slider .swiper-buttons {
    display: flex;
    align-items: center;
}

.top-realty__slider .swiper-button {
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.top-realty__slider .swiper-pagination {
    position: static;
    text-align: left;
}

.top-realty__slider .swiper-pagination-bullet {
    margin: 0 20px 0 0 !important;
    background-color: #fff;
}

.top-realty__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
}

/*# sourceMappingURL=style.css.map */

.page__text-description {
    font-size: 16px;
    color: #ffffff;
}

.page__text-list {
    color: #ffffff;
    padding-left: 22px !important;
}

.page__text-list li {
    font-size: 16px;
    margin-bottom: 0;
}

.page__text-list li:before {
    width: 5px;
}

.contacts__info {
    display: flex;
    flex-direction: column;
    margin-top: 115px;
    margin-bottom: 140px;
}

.contacts__info-title {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.contacts__info-description {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.contacts__info-description div {
    display: flex;
    font-size: 3.5em;
    width: 50%;
    text-align: center;
    flex-direction: column;
    margin: 0 -20px;
}

.contacts__info-description div span {
    font-size: 2.55em;
    margin-bottom: 5px;
}

.contacts__info-description div p {
    font-size: 16px;
    margin: 0;
}

.contacts__mailing-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.contacts__mailing-description {
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 23px;
}

.contacts__mailing-description a {
    text-decoration: none;
    font-style: italic;
}

.page__files {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    margin-top: 80px;
}

.page__files-title {
    font-size: 18px;
    margin-bottom: 15px;
}

.page__files-item {
    display: flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    font-size: 16px;
}

.tenders_frame .contacts__content-frame {
    bottom: 0;
    left: 40em;
    position: absolute;
    right: 13em;
    top: 18em;
}

.tenders_frame .contacts__content {
    border: 1px solid transparent;
    padding-left: 5.4em;
}

.tenders_frame .contacts__column {
    display: inline-block;
    vertical-align: top;
    width: 60em;
}

.tenders_frame .contacts__content .page__title {
    left: 0;
    position: relative;
    top: 0;
    padding-top: 5em;
    padding-bottom: 2em;
}


.marquee {
    overflow: hidden;
    display: flex;
    background-color: #00538B;
    color: white;
    height: 30px;
    padding: 10px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.marquee a {
    position: relative;
    font-size: 22px;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: "Graphik LC", sans-serif;
    padding: 0 201px 0 187px;
    border-right: 1px solid #8FD6EE;
    text-decoration: none;
    display: flex;
    align-items: center;
    line-height: 1;
}

.marquee a:before,
.marquee a:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
}

.marquee a:after {
    right: 24px;
    height: 22px;
    width: 154px;
    background-image: url("data:image/svg+xml,%3Csvg width='154' height='22' viewBox='0 0 154 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9_41)'%3E%3Cpath d='M43.4897 14.6515C41.806 14.6515 40.8668 13.3395 40.8668 11.0493V10.9279C40.8668 8.6377 41.8826 7.2954 43.4758 7.2954C44.7629 7.2954 45.4239 7.98551 45.5909 9.32781H47.9355C47.8242 7.97034 47.3024 6.96931 46.5232 6.30954C45.73 5.64976 44.6586 5.32367 43.4619 5.32367C42.0356 5.32367 40.7833 5.89244 39.8928 6.87831C38.9883 7.86417 38.4526 9.2823 38.4526 10.9431V11.0644C38.4526 12.7708 38.8909 14.151 39.7536 15.1217C40.6024 16.1075 41.8687 16.6611 43.5245 16.6611C44.7699 16.6611 45.8413 16.3047 46.6345 15.6146C47.4207 14.9397 47.9285 13.8931 48.0538 12.5432H45.8135C45.6326 13.9614 44.756 14.6515 43.4967 14.6515H43.4897ZM52.0125 5.49809L48.6939 16.4943H50.8437L51.5325 14.0448H55.1851L55.8739 16.4943H58.2603L54.9833 5.49809H52.0056H52.0125ZM52.0264 12.2854L53.3692 7.53049L54.6981 12.2854H52.0334H52.0264ZM63.3044 5.49809H59.8187V16.4943H62.0868V12.4902H63.374C64.515 12.4902 65.4612 12.2172 66.1291 11.6484C66.79 11.0796 67.1588 10.2303 67.1588 9.06238V9.00171C67.1588 6.65838 65.7743 5.49051 63.3044 5.49051V5.49809ZM64.9533 9.08513C64.9533 10.1923 64.3897 10.7611 63.2487 10.7611H62.0868V7.39399H63.2487C64.3341 7.39399 64.9533 7.85659 64.9533 9.02446V9.08513ZM69.0512 16.5019H71.3541V5.49809H69.0512V16.4943V16.5019ZM81.0318 5.50568H73.2813V7.44707H76.0016V16.5095H78.2976V7.44707H81.0249V5.50568H81.0318ZM84.1696 5.50568L80.8509 16.5019H83.0008L83.6895 14.0524H87.3422L88.0309 16.5019H90.4173L87.1474 5.50568H84.1696ZM84.1835 12.293L85.5263 7.53808L86.8552 12.293H84.1905H84.1835ZM94.2578 5.50568H91.9688V16.5019H98.3627V14.5453H94.2578V5.49809V5.50568ZM108.006 12.4295H110.281C110.267 13.0665 110.086 13.6429 109.689 14.06C109.293 14.4922 108.701 14.7501 107.853 14.7501C106.851 14.7501 106.162 14.3785 105.71 13.7187C105.257 13.0893 105.049 12.1641 105.049 11.1024V10.981C105.049 8.72112 106.065 7.30299 107.832 7.30299C109.056 7.30299 109.808 7.88692 110.016 9.17613H112.291C112.18 7.81867 111.596 6.85555 110.796 6.22612C109.988 5.61185 108.931 5.33125 107.804 5.33125C106.322 5.33125 105.028 5.91519 104.123 6.90106C103.205 7.88692 102.669 9.2823 102.669 10.9431V11.0644C102.669 12.7101 103.122 14.0903 104.012 15.0762C104.875 16.0772 106.155 16.6611 107.811 16.6611C109.321 16.6611 110.51 16.1682 111.317 15.3037C112.117 14.4619 112.556 13.2485 112.556 11.7697V10.6018H108.026V12.4143L108.006 12.4295ZM121.273 10.8445C121.656 10.3668 121.865 9.75249 121.865 8.90312V8.84246C121.865 7.72008 121.482 6.87831 120.807 6.31712C120.132 5.76352 119.158 5.49809 117.969 5.49809H114.358V16.4943H116.633V12.2475H117.621L120.035 16.4943H122.463L119.798 11.8228C120.376 11.6332 120.905 11.3147 121.28 10.8369L121.273 10.8445ZM119.638 8.98654C119.638 10.0331 119.061 10.5715 117.92 10.5715H116.633V7.41674H117.92C119.033 7.41674 119.638 7.8035 119.638 8.92588V8.98654ZM128.544 5.354C127.034 5.354 125.747 5.93794 124.829 6.92381C123.882 7.90967 123.347 9.30505 123.347 10.9507V11.072C123.347 12.6722 123.855 14.0827 124.759 15.0686C125.643 16.0696 126.951 16.6687 128.53 16.6687C130.109 16.6687 131.41 16.0696 132.315 15.0686C133.219 14.0676 133.741 12.6494 133.741 11.0038V10.8824C133.741 9.22164 133.191 7.84901 132.287 6.87072C131.369 5.90002 130.074 5.34642 128.551 5.34642L128.544 5.354ZM131.355 11.0493C131.355 12.1565 131.069 13.0817 130.61 13.696C130.116 14.3254 129.427 14.697 128.579 14.697C127.73 14.697 127.041 14.3406 126.547 13.7111C126.039 13.0968 125.74 12.1868 125.74 11.0644V10.9431C125.74 9.83591 125.997 8.92587 126.491 8.29644C126.985 7.68217 127.66 7.32574 128.551 7.32574C129.441 7.32574 130.13 7.69733 130.624 8.32677C131.09 8.95621 131.355 9.86624 131.355 10.9279V11.0493ZM141.603 11.9745C141.603 13.9917 141.011 14.697 139.655 14.697C138.298 14.697 137.776 13.9083 137.776 12.0655V5.49809H135.473V12.2096C135.473 15.1444 136.969 16.6687 139.634 16.6687C142.299 16.6687 143.892 15.1293 143.892 12.1186V5.49809H141.596V11.9593L141.603 11.9745ZM149.646 5.51326H146.16V16.5095H148.435V12.5053H149.715C150.863 12.5053 151.802 12.2323 152.47 11.6636C153.131 11.0948 153.5 10.2454 153.5 9.07755V9.01688C153.5 6.67355 152.115 5.50568 149.646 5.50568V5.51326ZM151.295 9.1003C151.295 10.2075 150.731 10.7763 149.59 10.7763H148.435V7.40916H149.59C150.675 7.40916 151.295 7.87176 151.295 9.03963V9.1003Z' fill='white'/%3E%3Cpath d='M11.1587 16.9417C12.4598 16.9417 13.5869 16.5701 14.4148 15.8421C15.2427 15.1368 15.7784 14.0372 15.9106 12.6191H13.559C13.3642 14.1055 12.4528 14.8335 11.1309 14.8335C9.37067 14.8335 8.38272 13.4609 8.38272 11.0645V10.9355C8.38272 8.53154 9.4472 7.12858 11.117 7.12858C12.4667 7.12858 13.1555 7.8566 13.3364 9.25957H15.7923C15.6741 7.84143 15.1244 6.7949 14.3104 6.09721C13.4825 5.39952 12.3624 5.06584 11.1031 5.06584C9.60722 5.06584 8.29228 5.66494 7.35999 6.69631C6.41378 7.72768 5.85023 9.20648 5.85023 10.9507V11.0796C5.85023 12.8694 6.30942 14.3178 7.21388 15.334C8.10443 16.3654 9.43329 16.9493 11.1657 16.9493L11.1587 16.9417ZM22.4714 16.9417C24.0577 16.9417 25.2961 16.4261 26.138 15.5236C26.9798 14.6363 27.439 13.3623 27.439 11.8152V10.5943H22.6941V12.4978H25.0735C25.0596 13.1575 24.8648 13.7718 24.4543 14.2041C24.0438 14.6515 23.4176 14.9321 22.5341 14.9321C21.4835 14.9321 20.7599 14.5453 20.2868 13.8476C19.8137 13.1879 19.5911 12.2172 19.5911 11.1024V10.9735C19.5911 8.60738 20.6556 7.12099 22.5062 7.12099C23.7933 7.12099 24.5795 7.73526 24.8022 9.08514H27.1816C27.0633 7.66701 26.458 6.65081 25.6162 5.99104C24.7743 5.34643 23.6681 5.05826 22.4784 5.05826C20.9269 5.05826 19.5633 5.67253 18.617 6.7039C17.6569 7.73526 17.0934 9.1989 17.0934 10.9431V11.072C17.0934 12.8011 17.5665 14.2496 18.4988 15.2809C19.4032 16.3275 20.746 16.9417 22.4784 16.9417H22.4714ZM0.5 0V22H32.7962V0H0.5ZM30.7786 19.8008H2.51764V2.19924H30.7786V19.8008Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9_41'%3E%3Crect width='153' height='22' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.marquee a:before {
    left: 24px;
    height: 20px;
    width: 140px;
    background-image: url("data:image/svg+xml,%3Csvg width='140' height='20' viewBox='0 0 140 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='30 years' clip-path='url(%23clip0_9_45)'%3E%3Cpath id='Vector' d='M0.5 16.0857H1.44769V2.31679H0.5V16.0857ZM16.4618 0.121582H2.69489V1.06941H16.4618V0.121582ZM2.69489 18.2809H16.4618V17.3331H2.69489V18.2809ZM10.4602 7.64926L11.1301 8.31925L16.796 2.65251L16.1261 1.98252L10.4602 7.64926ZM8.69647 10.7532L8.02658 10.0832L2.35922 15.75L3.02911 16.42L8.69503 10.7532H8.69647ZM17.709 16.0857H18.6567V2.31679H17.709V16.0857ZM8.69647 7.64926L3.02911 1.98107L2.35922 2.65107L8.02513 8.3178L8.69503 7.64781L8.69647 7.64926ZM10.4602 10.7532L16.1261 16.42L16.796 15.75L11.1301 10.0832L10.4602 10.7532ZM33.6693 0.121582H19.9024V1.06941H33.6693V0.121582ZM19.9024 18.2795H33.6693V17.3316H19.9024V18.2795ZM27.6677 7.64781L28.3376 8.3178L34.0035 2.65107L33.3336 1.98107L27.6677 7.64781ZM25.904 10.7518L25.2341 10.0818L19.5682 15.7485L20.2381 16.4185L25.904 10.7518ZM34.9165 16.0842H35.8642V2.31679H34.9165V16.0857V16.0842ZM25.904 7.64781L20.2381 1.98107L19.5682 2.65107L25.2341 8.3178L25.904 7.64781ZM27.6677 10.7518L33.3336 16.4185L34.0035 15.7485L28.3376 10.0818L27.6677 10.7518ZM50.8768 0.121582H37.1099V1.06941H50.8768V0.121582ZM37.1099 18.2795H50.8768V17.3316H37.1099V18.2795ZM44.8753 7.64781L45.5451 8.3178L51.2111 2.65107L50.5412 1.98107L44.8753 7.64781ZM43.1115 10.7518L42.4416 10.0818L36.7757 15.7485L37.4456 16.4185L43.1115 10.7518ZM52.124 2.31535V16.0842H53.0717V2.31679H52.124V2.31535ZM43.1115 7.64781L37.4456 1.98107L36.7757 2.65107L42.4416 8.3178L43.1115 7.64781ZM44.8753 10.7518L50.5412 16.4185L51.2111 15.7485L45.5451 10.0818L44.8753 10.7518Z' fill='white'/%3E%3Cpath id='Vector_2' d='M61.9106 7.20353H63.0348V1.06939H65.3223V0.121554H59.6231V1.06939H61.9106V7.20353ZM67.7328 6.03864C68.1524 6.74336 68.951 7.32508 70.1288 7.32508C72.0777 7.32508 73.3509 5.83605 73.3509 3.66978V3.56125C73.3509 1.33999 71.9836 0 70.1288 0C69.0856 0 68.1249 0.622241 67.7328 1.31394V0.121554H66.6086V9.6679H67.7328V6.03864ZM67.6923 3.61479C67.6923 1.80016 68.6935 0.933362 70.0072 0.933362C71.198 0.933362 72.1877 1.82765 72.1877 3.61479V3.72332C72.1877 5.45691 71.4295 6.39027 70.0217 6.39027C68.6139 6.39027 67.6937 5.52348 67.6937 3.72332V3.61479H67.6923ZM79.4162 1.74662V7.20353H80.5404V0.121554H79.4162L75.8019 5.57847V0.121554H74.6777V7.20353H75.8019L79.4162 1.74662ZM87.6749 0.121554H83.0044C82.9914 0.622241 82.9639 1.1374 82.9234 1.63809C82.8698 2.50488 82.7874 3.57427 82.6933 4.40055C82.5848 5.29484 82.4633 6.11967 81.9077 6.2557H81.4071V8.92265H82.3142L82.3953 7.20353H87.7704L87.8514 8.92265H88.7586V6.2557H87.6749V0.121554ZM86.5781 6.2557H83.2605C83.4905 5.86354 83.6265 5.29484 83.7206 4.46856C83.8291 3.42667 83.9376 1.96368 83.9781 1.04334H86.5781V6.25714V6.2557ZM96.5022 6.2557H95.4185V0.121554H94.2943V6.2557H90.9506V0.121554H89.8263V7.20353H95.5125L95.5935 8.92265H96.5007V6.2557H96.5022ZM100.617 3.04609C98.8027 3.04609 97.0693 3.61479 97.0693 5.23985C97.0693 6.68837 98.1111 7.32508 99.4248 7.32508C100.468 7.32508 101.103 6.97344 101.631 6.30924V7.20353H102.755V2.53238C102.755 0.541205 101.523 0 100.17 0C98.8171 0 97.5164 0.581723 97.3674 2.20679H98.4916C98.6001 1.35301 99.1412 0.933362 100.116 0.933362C101.2 0.933362 101.633 1.39353 101.633 2.53093V3.04609H100.617ZM101.633 4.72469C101.633 5.80855 100.726 6.43079 99.5348 6.43079C98.5466 6.43079 98.195 5.98365 98.195 5.23985C98.195 4.21098 99.2382 3.84487 100.659 3.84487H101.634V4.72469H101.633ZM105.898 7.20208H107.022V1.06939H109.31V0.121554H103.611V1.06939H105.898V7.20353V7.20208ZM115.605 4.95478V4.91426C115.605 3.2892 114.372 2.59894 112.898 2.59894H111.639V0.121554H110.515V7.20353H112.898C114.374 7.20353 115.605 6.60734 115.605 4.95623V4.95478ZM111.638 3.49179H112.965C114.034 3.49179 114.481 3.93893 114.481 4.91426V4.95478C114.481 5.82158 114.089 6.32226 112.965 6.32226H111.638V3.49179ZM120.6 1.63664C120.559 2.50344 120.532 3.57282 120.438 4.3991C120.329 5.37443 120.221 6.18624 119.626 6.18624C119.477 6.18624 119.409 6.17321 119.342 6.15874L119.247 6.13125V7.20064L119.355 7.24115C119.451 7.25418 119.572 7.26865 119.721 7.26865C120.872 7.26865 121.306 6.34831 121.468 4.46567C121.576 3.42377 121.604 2.0013 121.644 1.06649H124.189V7.20064H125.314V0.121554H120.643L120.603 1.63809L120.6 1.63664ZM130.119 0C128.17 0 126.801 1.48904 126.801 3.62926V3.73779C126.801 5.90406 128.223 7.32653 130.226 7.32653C131.837 7.32653 132.988 6.58129 133.245 5.16026H132.121C131.972 5.98654 131.35 6.39317 130.239 6.39317C128.776 6.39317 128.018 5.51335 127.964 3.88829H133.299V3.52218C133.299 0.989798 131.755 0.00144707 130.117 0.00144707L130.119 0ZM128.006 2.97952C128.209 1.72057 128.967 0.934809 130.119 0.934809C131.27 0.934809 132.041 1.51653 132.15 2.97952H128.008H128.006ZM133.801 0.121554V1.06939H136.088V7.20353H137.213V1.06939H139.5V0.121554H133.801ZM64.1865 14.5561C64.9852 14.3535 65.3237 13.6763 65.3237 13.0396V12.9991C65.3237 11.6041 64.159 11.1975 62.8322 11.1975H60.3552V18.2794H63.1303C64.6871 18.2794 65.6623 17.6022 65.6623 16.1942V16.1537C65.6623 15.2333 65.0937 14.7587 64.1865 14.5561ZM61.4794 12.0917H62.8192C63.6859 12.0917 64.146 12.2943 64.146 13.0526V13.0931C64.146 13.8644 63.7669 14.19 62.8322 14.19H61.478V12.0917H61.4794ZM64.4846 16.2622C64.4846 17.061 64.01 17.3866 63.0218 17.3866H61.478V15.0843H63.0218C63.997 15.0843 64.4846 15.4099 64.4846 16.2217V16.2622ZM72.4987 11.1975H67.8283C67.8152 11.6981 67.7877 12.2133 67.7472 12.714C67.6937 13.5808 67.6112 14.6502 67.5172 15.4764C67.4087 16.3707 67.2871 17.1956 66.7315 17.3316H66.2309V19.9985H67.1381L67.2191 18.2794H72.5942L72.6752 19.9985H73.5824V17.3316H72.4987V11.1975ZM71.402 17.3316H68.0844C68.3144 16.9394 68.4504 16.3707 68.5445 15.5445C68.653 14.5011 68.7615 13.0396 68.802 12.1192H71.402V17.333V17.3316ZM77.6698 11.0759C75.6659 11.0759 74.1901 12.5649 74.1901 14.6907V14.7992C74.1901 16.8714 75.6384 18.401 77.6553 18.401C79.6723 18.401 81.1481 16.925 81.1481 14.7862V14.6777C81.1481 12.5519 79.6723 11.0759 77.6684 11.0759H77.6698ZM79.9848 14.7992C79.9848 16.3968 79.0906 17.4662 77.6698 17.4662C76.249 17.4662 75.3548 16.4243 75.3548 14.7992V14.6907C75.3548 13.0656 76.249 12.0093 77.6698 12.0093C79.0906 12.0093 79.9848 13.0656 79.9848 14.7037V14.7992ZM87.6618 11.1975H86.4436L84.7247 13.7703L82.9914 11.1975H81.6776L84.0476 14.6371L81.5156 18.2794H82.7208L84.6697 15.4229L86.5781 18.2794H87.9049L85.3194 14.5561L87.6618 11.1975ZM93.6591 14.177H90.1794V11.1975H89.0552V18.2794H90.1794V15.1248H93.6591V18.2794H94.7833V11.1975H93.6591V14.177ZM99.8053 11.0759C97.8014 11.0759 96.3256 12.5649 96.3256 14.6907V14.7992C96.3256 16.8714 97.774 18.401 99.7909 18.401C101.808 18.401 103.284 16.925 103.284 14.7862V14.6777C103.284 12.5519 101.808 11.0759 99.8039 11.0759H99.8053ZM102.12 14.7992C102.12 16.3968 101.226 17.4662 99.8053 17.4662C98.3845 17.4662 97.4904 16.4243 97.4904 14.7992V14.6907C97.4904 13.0656 98.3845 12.0093 99.8053 12.0093C101.226 12.0093 102.12 13.0656 102.12 14.7037V14.7992ZM108.497 14.5561C109.295 14.3535 109.634 13.6763 109.634 13.0396V12.9991C109.634 11.6041 108.469 11.1975 107.142 11.1975H104.665V18.2794H107.44C108.997 18.2794 109.972 17.6022 109.972 16.1942V16.1537C109.972 15.2333 109.404 14.7587 108.497 14.5561ZM105.79 12.0917H107.129C107.996 12.0917 108.456 12.2943 108.456 13.0526V13.0931C108.456 13.8644 108.077 14.19 107.142 14.19H105.788V12.0917H105.79ZM108.795 16.2622C108.795 17.061 108.32 17.3866 107.332 17.3866H105.788V15.0843H107.332C108.307 15.0843 108.795 15.4099 108.795 16.2217V16.2622ZM114.345 11.0759C112.396 11.0759 111.027 12.5649 111.027 14.7052V14.8137C111.027 16.98 112.449 18.4024 114.452 18.4024C116.064 18.4024 117.214 17.6572 117.472 16.2362H116.347C116.198 17.0624 115.576 17.4676 114.465 17.4676C113.002 17.4676 112.244 16.5878 112.19 14.9627H117.525V14.5966C117.525 12.0642 115.981 11.0759 114.343 11.0759H114.345ZM112.232 14.0554C112.435 12.7965 113.193 12.0107 114.345 12.0107C115.497 12.0107 116.268 12.5924 116.376 14.0554H112.234H112.232ZM123.483 14.177H120.004V11.1975H118.879V18.2794H120.004V15.1248H123.483V18.2794H124.607V11.1975H123.483V14.177ZM127.721 16.6544V11.1975H126.597V18.2794H127.721L131.335 12.8225V18.2794H132.46V11.1975H131.335L127.721 16.6544ZM134.029 13.3782V13.4187C134.029 14.6097 134.801 15.1378 135.667 15.3144L133.514 18.2794H134.801L136.777 15.5039H137.995V18.2794H139.119V11.1975H136.736C135.261 11.1975 134.029 11.8197 134.029 13.3782ZM137.997 14.6516H136.67C135.546 14.6516 135.154 14.1914 135.154 13.4202V13.3796C135.154 12.5534 135.601 12.0932 136.67 12.0932H137.997V14.6531V14.6516Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9_45'%3E%3Crect width='139' height='20' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
