﻿/*! 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 {
    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-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: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, .services_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, .services_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, .services_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, .services_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, .services_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
}


.company_frame .about__column, .services_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, .services_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, .services_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, .services_frame .about__column h3, .living-online_frame .about__column h3 {
    bottom: 100%;
    left: 0;
    position: absolute
}

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

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

.company_frame .about__cell span, .services_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, .services_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, .services_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, .services_frame .about__partners, .living-online_frame .about__partners {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.company_frame .about__partner, .services_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, .services_frame .about__partner + .about__partner, .living-online_frame .about__partner + .about__partner {
    margin-top: 3px
}

.company_frame .about__partner:before, .services_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, .services_frame .about__partner:hover:before, .living-online_frame .about__partner:hover:before {
    opacity: 0.2
}

.company_frame .about__partner:after, .services_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, .services_frame .about__partner.som:after, .living-online_frame .about__partner.som:after {
    background-position: 0 0
}

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

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

.company_frame .about__partners-title, .services_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, .services_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, .services_frame .about__partners-title strong, .living-online_frame .about__partners-title strong {
    font-weight: normal
}

.company_frame .about__graph, .services_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, .services_frame .about__graph-label, .living-online_frame .about__graph-label {
    position: absolute
}

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

.company_frame .about__graph-label.n1, .services_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, .services_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, .services_frame .about__graph-label strong, .living-online_frame .about__graph-label strong {
    font-weight: 400
}

.company_frame .about__graph-title, .services_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, .services_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, .services_frame .about__graph-title strong, .living-online_frame .about__graph-title strong {
    font-weight: 400
}

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

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

.company_frame .awards__years-line, .services_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, .services_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, .services_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, .services_frame .awards__year.pos-1, .living-online_frame .awards__year.pos-1 {
    opacity: 0.66;
    visibility: visible
}

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

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

.company_frame .awards__year.transition, .services_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, .services_frame .awards__years-arrow, .living-online_frame .awards__years-arrow {
    right: 18em
}

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

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

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

.company_frame .award__item, .services_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, .services_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, .services_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, .services_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
}

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

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

.services_frame .services__section + .services__section, .living-online_frame .services__section + .services__section {
    margin-top: 15em
}

.services_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
}

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

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

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

.services_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
}

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

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

.services_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
}

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

.services_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 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-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 */


.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"]:checked + label:before {
    background: url("/assets/i/checked.svg") no-repeat center;
}

.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__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;
}
  

.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;
}

.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.8em;
    padding-right: 3.8em;
    padding-bottom: 0.5em;
    position: relative;
    box-sizing: border-box;
}
.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 ul {
    padding: 0;
    margin: 0;
    padding-left: 3.4em;
    list-style: none;
    margin-bottom: 3.3em;
}
.vacancy-accordion__info li {
    font-size: 1.6em;
    line-height: 1.4;
    margin: 0 0 0.6em 0;
    padding: 0;
}
.vacancy-accordion__info h1,.vacancy-accordion__info h2,.vacancy-accordion__info h3 {
    position: relative;
    margin: 0;
    font-size: 1.85em;
    font-weight: 700;
    line-height: 1.67;
    color: #ffffff;
    margin-bottom: 1.3em;
    padding-top: 0.1em;
}

/* .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;
}

.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;
    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;
    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;
}



.fieldset-file {
    margin-bottom: 4em;
}
.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;
    color: #8FD6EE;
}
img.fieldset-file__icon {
    display: inline-block;
    vertical-align: middle;
    width: 0.8em;
    height: auto;
}
.fieldset-file__icon-wrap {
    margin-right: 0.7em;
}
.fieldset-file__title {
    display: inline-block;
    vertical-align: middle;
}
.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__mailing {
    padding-top: 8em;
}

/* 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;
    }
}

/*# sourceMappingURL=style.css.map */
