.build_item{
	display: none;
}
.build_item.active{
	display: block;
}

.home-news__item{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
flex-direction: row-reverse;
display: flex;

}
.news-page__item{

display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
flex-direction: row-reverse;
display: flex;
}

    @media only screen and (max-width: 1023px) {
     .news-page__item,.home-news__item{

flex-direction: column;

}

}


 @media only screen and (max-width: 350px) {
.home-footer__logo-wrapper span{
left: 90px !important;
}
}
.home-news-item__image img{
    max-width: 100%;
    margin: 0 auto;
display: block;


}

.home-news-item__image{
    flex-basis: 50%;
}
.home-news-item__content{
    flex-basis: 50%;
}
.read_more{
	text-transform: uppercase;
	text-decoration: none;
	background-image: url(../img/arrow.svg);
	background-position: 95% 50%;
	padding-right: 40px;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	background-size: 12%;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.read_more:hover{
	background-position: 100% 50%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.building-nav-item{
	cursor: pointer;
}
.footer-mobile-image__logo-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */ }

.container, .rooms-nav__list {
  *zoom: 1; }
  .container:before, .rooms-nav__list:before, .container:after, .rooms-nav__list:after {
    content: " ";
    display: table; }
  .container:after, .rooms-nav__list:after {
    clear: both; }

.full-size-video, .button_border:after, .button_default:before, .nav__bg, .page-switcher, .page-switcher__bg, .home-service__image-stage, .home-service__image, .home-footer__wrapper, .rent-intro-item__image, .building-nav-item__building:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.transport-schedule__header {
  text-align: justify;
  text-justify: distribute;
  line-height: 1;
  margin-bottom: -1em; }
  .transport-schedule__header > * {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: top; }
  .transport-schedule__header:after {
    content: '';
    display: inline-block;
    width: 100%; }

.button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  outline: none;
  border: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.is_no-transition {
  -webkit-transition: none !important;
          transition: none !important; }

nobr {
  white-space: nowrap; }

html, body {
  height: 100%; }

html {
  font-size: 1.1713030747vw; }
  @media only screen and (max-width: 1023px) {
    html {
      font-size: 16px; } }

@media screen and (min-aspect-ratio: 19 / 9) {
  html {
    font-size: 2.4727509354vh; } }

body {
  font-family: "sans-serif", sans-serif;
  line-height: 1.2;
  color: #0B1E58;
  overflow-y: scroll; }
  body.is_no-transition * {
    -webkit-transition: none !important;
            transition: none !important; }

input, select, option {
  font-family: "Open Sans", sans-serif; }

::-moz-selection {
  background: #b9d9de; }

::selection {
  background: #b9d9de; }

.is_no-transition {
  -webkit-transition: none !important;
          transition: none !important; }

.site {
  position: relative; }

strong {
  font-weight: 600; }

.animated-mask {
  position: relative;
  overflow: hidden;
  padding: 0.2em 0;
  margin-bottom: -0.2em; }
  .animated-mask__item {
    position: relative;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s;
            transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s;
    line-height: 1; }
    @media only screen and (min-width: 1024px) {
      .stage.is_from-position .animated-mask__item {
        -webkit-transform: translate(0, 100%);
                transform: translate(0, 100%);
        opacity: 0; } }
    @media only screen and (min-width: 1024px) {
      .stage.is_from-position.is_hide .animated-mask__item {
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%); }
      .stage.is_from-position.is_backwards .animated-mask__item {
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%); } }
    @media only screen and (min-width: 1024px) {
      .stage.is_hide .animated-mask__item {
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s; } }
    @media only screen and (min-width: 1024px) {
      .page.is_from-position .animated-mask__item {
        -webkit-transform: translate(0, 100%);
                transform: translate(0, 100%);
        opacity: 0; } }
    @media only screen and (min-width: 1024px) {
      .page.is_from-position.is_hide .animated-mask__item {
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%); }
      .page.is_from-position.is_backwards .animated-mask__item {
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%); } }
    @media only screen and (min-width: 1024px) {
      .page.is_hide .animated-mask__item {
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s; } }
  .animated-mask[data-num="1"] .animated-mask__item {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s; }
  .animated-mask[data-num="2"] .animated-mask__item {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .animated-mask[data-num="3"] .animated-mask__item {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s; }
  .animated-mask[data-num="4"] .animated-mask__item {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .animated-mask[data-num="5"] .animated-mask__item {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s; }
  .animated-mask[data-num="6"] .animated-mask__item {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .animated-mask[data-num="7"] .animated-mask__item {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s; }
  .animated-mask[data-num="8"] .animated-mask__item {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .animated-mask[data-num="9"] .animated-mask__item {
    -webkit-transition-delay: 1.35s;
            transition-delay: 1.35s; }
  .animated-mask[data-num="10"] .animated-mask__item {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s; }
  .animated-mask[data-num="11"] .animated-mask__item {
    -webkit-transition-delay: 1.65s;
            transition-delay: 1.65s; }
  .animated-mask[data-num="12"] .animated-mask__item {
    -webkit-transition-delay: 1.8s;
            transition-delay: 1.8s; }
  .animated-mask[data-num="13"] .animated-mask__item {
    -webkit-transition-delay: 1.95s;
            transition-delay: 1.95s; }
  .animated-mask[data-num="14"] .animated-mask__item {
    -webkit-transition-delay: 2.1s;
            transition-delay: 2.1s; }
  .animated-mask[data-num="15"] .animated-mask__item {
    -webkit-transition-delay: 2.25s;
            transition-delay: 2.25s; }
  .animated-mask[data-num="16"] .animated-mask__item {
    -webkit-transition-delay: 2.4s;
            transition-delay: 2.4s; }
  .animated-mask[data-num="17"] .animated-mask__item {
    -webkit-transition-delay: 2.55s;
            transition-delay: 2.55s; }
  .animated-mask[data-num="18"] .animated-mask__item {
    -webkit-transition-delay: 2.7s;
            transition-delay: 2.7s; }
  .animated-mask[data-num="19"] .animated-mask__item {
    -webkit-transition-delay: 2.85s;
            transition-delay: 2.85s; }
  .animated-mask[data-num="20"] .animated-mask__item {
    -webkit-transition-delay: 3s;
            transition-delay: 3s; }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position.is_hide .animated-mask[data-num="1"] .animated-mask__item {
      -webkit-transition-delay: 0.05s;
              transition-delay: 0.05s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="2"] .animated-mask__item {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="3"] .animated-mask__item {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="4"] .animated-mask__item {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="5"] .animated-mask__item {
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="6"] .animated-mask__item {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="7"] .animated-mask__item {
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="8"] .animated-mask__item {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="9"] .animated-mask__item {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="10"] .animated-mask__item {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="11"] .animated-mask__item {
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="12"] .animated-mask__item {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="13"] .animated-mask__item {
      -webkit-transition-delay: 0.65s;
              transition-delay: 0.65s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="14"] .animated-mask__item {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="15"] .animated-mask__item {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="16"] .animated-mask__item {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="17"] .animated-mask__item {
      -webkit-transition-delay: 0.85s;
              transition-delay: 0.85s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="18"] .animated-mask__item {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="19"] .animated-mask__item {
      -webkit-transition-delay: 0.95s;
              transition-delay: 0.95s; }
    .stage.is_from-position.is_hide .animated-mask[data-num="20"] .animated-mask__item {
      -webkit-transition-delay: 1s;
              transition-delay: 1s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="1"] .animated-mask__item {
      -webkit-transition-delay: 0.05s;
              transition-delay: 0.05s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="2"] .animated-mask__item {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="3"] .animated-mask__item {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="4"] .animated-mask__item {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="5"] .animated-mask__item {
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="6"] .animated-mask__item {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="7"] .animated-mask__item {
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="8"] .animated-mask__item {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="9"] .animated-mask__item {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="10"] .animated-mask__item {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="11"] .animated-mask__item {
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="12"] .animated-mask__item {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="13"] .animated-mask__item {
      -webkit-transition-delay: 0.65s;
              transition-delay: 0.65s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="14"] .animated-mask__item {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="15"] .animated-mask__item {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="16"] .animated-mask__item {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="17"] .animated-mask__item {
      -webkit-transition-delay: 0.85s;
              transition-delay: 0.85s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="18"] .animated-mask__item {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="19"] .animated-mask__item {
      -webkit-transition-delay: 0.95s;
              transition-delay: 0.95s; }
    .stage.is_from-position.is_backwards .animated-mask[data-num="20"] .animated-mask__item {
      -webkit-transition-delay: 1s;
              transition-delay: 1s; } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position.is_hide .animated-mask[data-num="1"] .animated-mask__item {
      -webkit-transition-delay: 0.05s;
              transition-delay: 0.05s; }
    .page.is_from-position.is_hide .animated-mask[data-num="2"] .animated-mask__item {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .page.is_from-position.is_hide .animated-mask[data-num="3"] .animated-mask__item {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .page.is_from-position.is_hide .animated-mask[data-num="4"] .animated-mask__item {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .page.is_from-position.is_hide .animated-mask[data-num="5"] .animated-mask__item {
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; }
    .page.is_from-position.is_hide .animated-mask[data-num="6"] .animated-mask__item {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .page.is_from-position.is_hide .animated-mask[data-num="7"] .animated-mask__item {
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    .page.is_from-position.is_hide .animated-mask[data-num="8"] .animated-mask__item {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .page.is_from-position.is_hide .animated-mask[data-num="9"] .animated-mask__item {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .page.is_from-position.is_hide .animated-mask[data-num="10"] .animated-mask__item {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .page.is_from-position.is_hide .animated-mask[data-num="11"] .animated-mask__item {
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
    .page.is_from-position.is_hide .animated-mask[data-num="12"] .animated-mask__item {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .page.is_from-position.is_hide .animated-mask[data-num="13"] .animated-mask__item {
      -webkit-transition-delay: 0.65s;
              transition-delay: 0.65s; }
    .page.is_from-position.is_hide .animated-mask[data-num="14"] .animated-mask__item {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .page.is_from-position.is_hide .animated-mask[data-num="15"] .animated-mask__item {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .page.is_from-position.is_hide .animated-mask[data-num="16"] .animated-mask__item {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
    .page.is_from-position.is_hide .animated-mask[data-num="17"] .animated-mask__item {
      -webkit-transition-delay: 0.85s;
              transition-delay: 0.85s; }
    .page.is_from-position.is_hide .animated-mask[data-num="18"] .animated-mask__item {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .page.is_from-position.is_hide .animated-mask[data-num="19"] .animated-mask__item {
      -webkit-transition-delay: 0.95s;
              transition-delay: 0.95s; }
    .page.is_from-position.is_hide .animated-mask[data-num="20"] .animated-mask__item {
      -webkit-transition-delay: 1s;
              transition-delay: 1s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="1"] .animated-mask__item {
      -webkit-transition-delay: 0.05s;
              transition-delay: 0.05s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="2"] .animated-mask__item {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="3"] .animated-mask__item {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="4"] .animated-mask__item {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="5"] .animated-mask__item {
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="6"] .animated-mask__item {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="7"] .animated-mask__item {
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="8"] .animated-mask__item {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="9"] .animated-mask__item {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="10"] .animated-mask__item {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="11"] .animated-mask__item {
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="12"] .animated-mask__item {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="13"] .animated-mask__item {
      -webkit-transition-delay: 0.65s;
              transition-delay: 0.65s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="14"] .animated-mask__item {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="15"] .animated-mask__item {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="16"] .animated-mask__item {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="17"] .animated-mask__item {
      -webkit-transition-delay: 0.85s;
              transition-delay: 0.85s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="18"] .animated-mask__item {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="19"] .animated-mask__item {
      -webkit-transition-delay: 0.95s;
              transition-delay: 0.95s; }
    .page.is_from-position.is_backwards .animated-mask[data-num="20"] .animated-mask__item {
      -webkit-transition-delay: 1s;
              transition-delay: 1s; } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-1.25em);
            transform: translateY(-1.25em); }
  60% {
    -webkit-transform: translateY(-0.625em);
            transform: translateY(-0.625em); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-1.25em);
            transform: translateY(-1.25em); }
  60% {
    -webkit-transform: translateY(-0.625em);
            transform: translateY(-0.625em); } }

@-webkit-keyframes bounce-h {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(1.25em);
            transform: translateX(1.25em); }
  60% {
    -webkit-transform: translateX(0.625em);
            transform: translateX(0.625em); } }

@keyframes bounce-h {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(1.25em);
            transform: translateX(1.25em); }
  60% {
    -webkit-transform: translateX(0.625em);
            transform: translateX(0.625em); } }

@-webkit-keyframes arrow-button-hover {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  49% {
    -webkit-transform: translateX(3.75em);
            transform: translateX(3.75em);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(-3.75em);
            transform: translateX(-3.75em);
    opacity: 0; } }

@keyframes arrow-button-hover {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  49% {
    -webkit-transform: translateX(3.75em);
            transform: translateX(3.75em);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(-3.75em);
            transform: translateX(-3.75em);
    opacity: 0; } }

.scroll-animation_slide-up {
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
          transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1; }
  .scroll-animation_slide-up.is_hidden {
    opacity: 0; }
  .scroll-animation_slide-up.is_from-position {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }

@media only screen and (max-width: 1023px) {
  .site {
    padding-top: 5.625em; } }

.site__logo-wrapper {
  position: absolute; }
  @media only screen and (min-width: 1024px) {
    .site__logo-wrapper {
      -webkit-transition: -webkit-transform 0.7s, opacity 1s;
              transition: transform 0.7s, opacity 1s;
      top: 1.25em;
      left: 0;
      right: 0; } }
  body.is_loading .site__logo-wrapper {
    -webkit-transform: translateY(-5.625em);
            transform: translateY(-5.625em);
    opacity: 0; }
  @media only screen and (min-width: 1024px) {
    .site.site_internal .site__logo-wrapper {
      -webkit-transition: -webkit-transform 0.7s 0.6s, opacity 1s 0.6s;
              transition: transform 0.7s 0.6s, opacity 1s 0.6s; } }
  @media only screen and (max-width: 1023px) {
    .site__logo-wrapper {
      -webkit-transition: -webkit-transform 0.4s;
              transition: transform 0.4s;
      left: 18%;
      z-index: 41;
      top: 6em; }
      .is_scrolled .site__logo-wrapper {
        position: fixed;
        -webkit-transform: translate(-3.125em, -5.3125em) scale(0.6);
                transform: translate(-3.125em, -5.3125em) scale(0.6); } }

.site__logo {
  -webkit-transition: all 0.4s;
          transition: all 0.4s; }
  @media only screen and (min-width: 1024px) {
    .site__logo.is_home {
      width: 22.785em;
      height: 8.25em;
      left: 3.125em;
      top: 1.75em; } }
  @media only screen and (max-width: 1023px) {
    .site__logo {
      -webkit-transform: scale(1.5);
              transform: scale(1.5); } }
  @media only screen and (max-width: 1023px) {
    .is_scrolled .site__logo_hidden-desk {
      display: none !important; } }
  .site__logo_hidden-mobil {
    display: none !important; }
    @media only screen and (max-width: 1023px) {
      .is_scrolled .site__logo_hidden-mobil {
        display: block !important;
        margin-top: -.5em; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .is_scrolled .site__logo_hidden-mobil {
        margin-top: 0; } }

.site__content {
  overflow: hidden; }
  @media only screen and (max-width: 1023px) {
    .site__content {
      margin-top: 10em; }
      .site_home .site__content {
        margin-top: 0; } }

.container {
  position: relative;
  width: 100%;
  max-width: 67.125em;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }
  .container_wide {
    max-width: 77.875em; }
  .container_main {
    max-width: 59.75em; }
  .container_narrow {
    max-width: 61em; }
  @media only screen and (min-width: 1024px) {
    .container__left {
      position: relative;
      box-sizing: border-box;
      width: 50%;
      float: left;
      padding-right: 5em; } }
  @media only screen and (min-width: 1024px) {
    .container__right {
      position: relative;
      box-sizing: border-box;
      width: 50%;
      float: right;
      padding-left: 5em; } }

.content ul {
  list-style: none;
  padding: 0;
  margin: 1em 0; }

.content li {
  position: relative;
  padding-left: 1.1875em;
  margin-bottom: 0.5em; }
  .content li:before {
    content: '';
    display: block;
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 0.25em;
    height: 0.25em;
    background: #bababa;
    border-radius: 50%; }

.content p {
  line-height: 1.875em; }
  @media only screen and (max-width: 1023px) {
    .content p {
      line-height: 1.4; } }

.content a {
  color: #12359e; }

.pseudo-link {
  color: #12359e;
  cursor: pointer; }

.header {
  position: fixed;
  top: 1.5625em;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.7s 0.6s, opacity 1s 0.6s;
          transition: transform 0.7s 0.6s, opacity 1s 0.6s; }
  body.is_loading .header {
    -webkit-transform: translateY(-5.625em);
            transform: translateY(-5.625em);
    opacity: 0; }
  @media only screen and (max-width: 1023px) {
    .header {
      top: 0;
      background: #ffffff;
      z-index: 40; } }
  .header__logo-wrapper {
    position: absolute;
    top: 0;
    left: 5.375em; }
    @media only screen and (max-width: 1023px) {
      .header__logo-wrapper {
        display: none; } }
  @media only screen and (min-width: 1024px) {
    .header__nav-wrapper {
      position: absolute;
      top: 0;
      right: 0; } }
  .header__logo {
    display: none; }
  @media only screen and (min-width: 1024px) {
    .header__nav {
      display: inline-block; } }
  .header_in-close-menu {
    background: transparent !important; }

body.is_compact .header-nav__list {
  display: none; }

@media only screen and (max-width: 1023px) {
  .header-nav__list {
    display: none; } }

.header-nav__item {
  display: inline-block;
  font-size: 0.875em;
  margin-right: 1.25em;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: translate 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: translate 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .header-nav__item:hover {
    color: #ffffff; }
  body.is_loading .header-nav__item {
    -webkit-transform: translateX(10em);
            transform: translateX(10em);
    opacity: 0; }
  .header-nav__item:nth-child(1) {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .header-nav__item:nth-child(2) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .header-nav__item:nth-child(3) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .header-nav__item:nth-child(4) {
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s; }
  .header-nav__item:nth-child(5) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .header-nav__item:nth-child(6) {
    -webkit-transition-delay: 1.3s;
            transition-delay: 1.3s; }
  .header-nav__item:nth-child(7) {
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s; }
  .header-nav__item:nth-child(8) {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s; }
  body.is_compact .header-nav__item {
    -webkit-transform: translate(10em);
            transform: translate(10em);
    opacity: 0;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
    body.is_compact .header-nav__item:nth-last-child(1) {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    body.is_compact .header-nav__item:nth-last-child(2) {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    body.is_compact .header-nav__item:nth-last-child(3) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    body.is_compact .header-nav__item:nth-last-child(4) {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    body.is_compact .header-nav__item:nth-last-child(5) {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    body.is_compact .header-nav__item:nth-last-child(6) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    body.is_compact .header-nav__item:nth-last-child(7) {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    body.is_compact .header-nav__item:nth-last-child(8) {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
  .header-nav__item:last-child {
    margin-right: 0; }
  .header-nav__item.is_active {
    font-weight: 600; }

.header-nav__collapse-text {
  display: block;
  -webkit-transition: all 1s 1.4s;
          transition: all 1s 1.4s;
  -webkit-transform: translateX(12.5em);
          transform: translateX(12.5em);
  opacity: 0; }
  .site_internal .header-nav__collapse-text {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  body.is_compact .header-nav__collapse-text {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  @media only screen and (max-width: 1023px) {
    .header-nav__collapse-text {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; } }

.header-nav__collapse-contact {
  cursor: pointer;
  position: absolute;
  top: -0.14em;
  right: 100%;
  white-space: nowrap;
  padding: 1em;
  margin-right: 7.5em;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_scrolled .header-nav__collapse-contact {
    opacity: 0;
    -webkit-transform: translateY(-6.25em);
            transform: translateY(-6.25em); }

.header-nav__collapse {
  position: absolute;
  top: 0;
  right: 3.1428571429em;
  display: none;
  color: #ffffff;
  font-size: 0.875em;
  padding: 1em;
  cursor: pointer;
  -webkit-transition: all 1s 1.3s;
          transition: all 1s 1.3s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0; }
  .header-nav__collapse:before {
    content: '';
    display: block;
    border-left: 0.1875em solid;
    position: absolute;
    left: 0;
    top: 0.5em;
    bottom: 0;
    -webkit-transform: skewX(14deg);
            transform: skewX(14deg); }
  @media only screen and (min-width: 1024px) {
    .header-nav__collapse_white-text {
      color: #ffffff !important; } }
  .site_internal .header-nav__collapse {
    display: block;
    color: #0B1E58;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  body.is_compact .header-nav__collapse {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  body.is_hide-menu .header-nav__collapse {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .header-nav__collapse {
      position: relative;
      float: right;
      display: block;
      color: #0B1E58;
      font-size: 1em;
      background: #ffffff;
      padding: 2em;
      padding-left: 1em;
      right: 0; }
      .header-nav__collapse:before {
        left: 0;
        top: 1.5em;
        bottom: 1.5em;
        border-left-width: 0.125em; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .header-nav__collapse {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; } }
  .header-nav__collapse_in-close-menu {
    color: #ffffff !important;
    background: transparent !important; }
  .header-nav__collapse_white {
    color: #ffffff !important; }
  @media only screen and (max-width: 600px) {
    .header-nav__collapse {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
      font-size: 0.875em; } }

.header-nav__phone {
  position: absolute;
  width: 1.75em;
  height: 1.5833333333em;
  background: no-repeat url("../img/phone.svg") center top;
  background-size: 100% auto; }
  @media only screen and (min-width: 1024px) {
    .header-nav__phone {
      display: none;
      top: 1.8em;
      left: 1em; } }
  @media only screen and (max-width: 1023px) {
    .header-nav__phone {
      display: block;
      top: 1.6em;
      right: 7em;
      box-sizing: border-box;
      padding: 0.875em; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .header-nav__phone {
      top: 1.8em;
      padding: 1em; } }

.logo {
  position: relative;
  top: 0;
  display: block;
  left: -0.5625em;
  width: 10.625em;
  height: 3.8125em;
  background-size: 100% auto;
  z-index: 10; }

.full-size-video {
  overflow: hidden;
  opacity: 0; }
  .full-size-video.is_active {
    opacity: 1; }
  .full-size-video__video {
    position: absolute;
    display: block;
    -o-object-fit: inherit;
       object-fit: inherit; }

@media only screen and (min-width: 1024px) {
  .page {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none; }
  .stage {
    display: none; }
    .stage.is_active {
      z-index: 2; } }

.arrow-button {
  display: inline-block;
  line-height: 2.5em;
  border: 1px solid #ffffff;
  text-align: center;
  cursor: pointer; }
  .arrow-button:hover .arrow-button__arrow {
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: 1s;
    -webkit-animation-name: arrow-button-hover;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -moz-animation-delay: 0s;
    -moz-animation-duration: 1s;
    -moz-animation-name: arrow-button-hover;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: arrow-button-hover;
            animation-name: arrow-button-hover;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease; }
  .arrow-button:active {
    background: none; }
  .arrow-button__arrow {
    width: 3.3125em;
    color: #ffffff; }

.arrow-link_over .arrow-link__arrow {
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.arrow-link_over:hover .arrow-link__arrow {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }

.arrow-link__arrow {
  width: 1.1428571429em;
  margin-left: 0.3em; }
  @media only screen and (min-width: 1024px) {
    .arrow-link__arrow {
      font-size: 0.8em; } }
  @media only screen and (max-width: 1023px) {
    .arrow-link__arrow {
      font-size: 1em; } }

.arrow {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .arrow_h {
    height: 1px;
    border-top: 1px solid; }
    .arrow_h:before {
      content: '';
      display: block;
      position: absolute;
      width: 0.625em;
      height: 0.625em;
      top: 0;
      margin-top: -1px;
      right: 0;
      border-top: 1px solid;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: right top;
              transform-origin: right top; }
    .arrow_h:after {
      content: '';
      display: block;
      position: absolute;
      width: 0.625em;
      height: 0.625em;
      top: 0;
      margin-top: 0;
      right: 0;
      border-right: 1px solid;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: right top;
              transform-origin: right top; }
  .arrow_v {
    width: 1px;
    border-left: 1px solid; }
    .arrow_v:before {
      content: '';
      display: block;
      position: absolute;
      width: 0.625em;
      height: 0.625em;
      left: -0.3125em;
      margin-left: -1px;
      bottom: 0.125em;
      border-bottom: 1px solid;
      border-right: 1px solid;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.button {
  line-height: 1;
  padding: 1.21875em 2em; }
  @media only screen and (max-width: 1023px) {
    .button {
      text-align: center; } }
  .button__text {
    position: relative;
    z-index: 2; }
  .button_default {
    background: #0B1E58;
    color: #ffffff; }
    .button_default:hover {
      background: #214856; }
  .button_border:after {
    content: '';
    display: block;
    border: 1px solid #959595; }
  .button_default {
    overflow: hidden; }
    .button_default:hover {
      background: none;
      background: #0B1E58; }
    .button_default:hover:before {
      -webkit-transform: skewX(14deg) translateX(0);
              transform: skewX(14deg) translateX(0); }
    .button_default:before {
      content: '';
      display: block;
      left: -1em;
      right: -1em;
      background: #12359e;
      -webkit-transform: skewX(14deg) translateX(-100%);
              transform: skewX(14deg) translateX(-100%);
      -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
      z-index: 1; }

.close-ico {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  cursor: pointer; }
  .close-ico:before, .close-ico:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #ffffff; }
  .close-ico:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .close-ico:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .close-ico_brand:before, .close-ico_brand:after {
    background: #12359e; }

.plus-ico {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  cursor: pointer; }
  .plus-ico:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #ffffff; }
  .plus-ico:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    margin-left: -1px;
    background: #ffffff; }

.plus-button {
  position: relative;
  width: 1.8125em;
  height: 1.8125em;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: #67B720;
  cursor: pointer; }
  .plus-button:hover {
    background: #37a1b2; }
  .plus-button__plus {
    position: absolute;
    width: 0.875em;
    height: 0.875em;
    top: 50%;
    left: 50%;
    margin-top: -0.4375em;
    margin-left: -0.4375em; }

.ico-alert {
  position: relative;
  top: 0.25em;
  margin-right: 0.3125em;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: no-repeat url("../img/alert.svg") center top;
  background-size: 100% auto; }
  @media only screen and (max-width: 1023px) {
    .ico-alert {
      margin-right: 0.625em;
      float: left; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .ico-alert {
      margin-right: 0;
      top: 0; } }

.plus-arrow {
  width: 1em;
  height: 1em; }
  .plus-arrow__line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
    -webkit-transform-origin: right center;
            transform-origin: right center; }
  .plus-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 50%;
    right: 0;
    border-left: 1px solid;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
    -webkit-transform: translateX(-0.5em);
            transform: translateX(-0.5em); }
  .plus-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 0;
    border-left: 1px solid;
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
    -webkit-transform: translateX(-0.5em);
            transform: translateX(-0.5em); }

.nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 100; }
  .nav__bg {
    background: #ffffff;
    opacity: 0.52;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 1s;
            transition: transform 1s; }
    .nav.is_show .nav__bg {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
              transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1); }
  .nav__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background: #0B1E58;
    color: #ffffff;
    padding: 5em 1.875em 1.875em 3.75em;
    box-sizing: border-box;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.5s;
            transition: transform 0.5s; }
    .nav.is_show .nav__content {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
              transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1); }
    @media only screen and (max-width: 1023px) {
      .nav__content {
        width: 100%; } }
  .nav__close {
    position: absolute;
    top: 1.0909090909em;
    right: 2.2272727273em;
    font-size: 1.375em;
    border: 0.5em solid transparent;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s; }
    .nav.is_show .nav__close {
      opacity: 1;
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
  .nav__list {
    margin-bottom: 4.5em;
    max-width: 16em;
    -webkit-transform: translateX(34.6875em);
            transform: translateX(34.6875em);
    -webkit-transition: -webkit-transform 1s;
            transition: transform 1s; }
    .nav.is_show .nav__list {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    @media only screen and (max-width: 1023px) {
      .nav__list {
        max-width: 100%;
        margin-bottom: 0; } }
  .nav__item {
    display: block;
    font-size: 0.875em;
    margin-bottom: 0.5em;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    line-height: 2;
    -webkit-transition: color 0.2s;
            transition: color 0.2s; }
    .nav__item:hover {
      color: #12359e; }
    @media only screen and (max-width: 1023px) {
      .nav__item {
        font-size: 1.0625em;
        font-weight: 400;
        line-height: 2.8; } }
  .nav__contacts {
    -webkit-transform: translateX(34.6875em);
            transform: translateX(34.6875em);
    -webkit-transition: -webkit-transform 1s;
            transition: transform 1s; }
    .nav.is_show .nav__contacts {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
  .nav__location {
    font-size: 0.875em;
    margin-top: 2.1428571429em;
    -webkit-transform: translateX(34.6875em);
            transform: translateX(34.6875em);
    -webkit-transition: -webkit-transform 1s;
            transition: transform 1s; }
    .nav.is_show .nav__location {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
  .nav__lang {
    position: absolute;
    font-size: 0.875em;
    right: 12.1428571429em;
    top: 6.2857142857em;
    white-space: nowrap;
    z-index: 2;
    color: #ffffff;
    -webkit-transform: translateX(34.6875em);
            transform: translateX(34.6875em);
    -webkit-transition: -webkit-transform 1s;
            transition: transform 1s; }
    .nav.is_show .nav__lang {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    @media only screen and (max-width: 1023px) {
      .nav__lang {
        display: none; } }
  .nav__lang-item {
    text-decoration: none;
    color: #ffffff; }
    .nav__lang-item:hover, .nav__lang-item.is_active {
      color: #12359e; }

.nav-contacts {
  white-space: nowrap; }
  .nav-contacts__key {
    display: inline-block;
    white-space: normal;
    font-size: 0.875em;
    width: 11.7857142857em;
    vertical-align: top;
    line-height: 2.1428571429em; }
  .nav-contacts__value {
    display: inline-block;
    white-space: normal;
    vertical-align: top; }
  @media only screen and (max-width: 1023px) {
    .nav-contacts {
      display: none; } }

.page-switcher {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  display: none; }
  .page-switcher__bg {
    background: #ffffff;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
            transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
    opacity: 0.52;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=52)"; }
    .page-switcher.is_show .page-switcher__bg {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.row {
  margin-left: -1em;
  margin-right: -1em;
  box-sizing: border-box; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 1em;
  padding-right: 1em;
  box-sizing: border-box; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

@media only screen and (min-width: 768px) {
  .col-sm-1 {
    width: 8.3333333333%;
    float: left; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; } }

@media only screen and (min-width: 768px) {
  .col-sm-2 {
    width: 16.6666666667%;
    float: left; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; } }

@media only screen and (min-width: 768px) {
  .col-sm-3 {
    width: 25%;
    float: left; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-offset-3 {
    margin-left: 25%; } }

@media only screen and (min-width: 768px) {
  .col-sm-4 {
    width: 33.3333333333%;
    float: left; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; } }

@media only screen and (min-width: 768px) {
  .col-sm-5 {
    width: 41.6666666667%;
    float: left; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; } }

@media only screen and (min-width: 768px) {
  .col-sm-6 {
    width: 50%;
    float: left; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-offset-6 {
    margin-left: 50%; } }

@media only screen and (min-width: 768px) {
  .col-sm-7 {
    width: 58.3333333333%;
    float: left; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; } }

@media only screen and (min-width: 768px) {
  .col-sm-8 {
    width: 66.6666666667%;
    float: left; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; } }

@media only screen and (min-width: 768px) {
  .col-sm-9 {
    width: 75%;
    float: left; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-offset-9 {
    margin-left: 75%; } }

@media only screen and (min-width: 768px) {
  .col-sm-10 {
    width: 83.3333333333%;
    float: left; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; } }

@media only screen and (min-width: 768px) {
  .col-sm-11 {
    width: 91.6666666667%;
    float: left; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; } }

@media only screen and (min-width: 768px) {
  .col-sm-12 {
    width: 100%;
    float: left; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

.col-xs-1 {
  float: left;
  width: 8.3333333333%; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-2 {
  float: left;
  width: 16.6666666667%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-3 {
  float: left;
  width: 25%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-push-3 {
  left: 25%; }

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

.col-xs-4 {
  float: left;
  width: 33.3333333333%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-5 {
  float: left;
  width: 41.6666666667%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-6 {
  float: left;
  width: 50%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-push-6 {
  left: 50%; }

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

.col-xs-7 {
  float: left;
  width: 58.3333333333%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-8 {
  float: left;
  width: 66.6666666667%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-9 {
  float: left;
  width: 75%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-push-9 {
  left: 75%; }

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

.col-xs-10 {
  float: left;
  width: 83.3333333333%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-11 {
  float: left;
  width: 91.6666666667%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-12 {
  float: left;
  width: 100%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-12 {
  margin-left: 100%; }

.form__error {
  font-size: 0.875em;
  display: none; }
  .form__error.is_active {
    display: block; }

.form__button-wrapper {
  display: inline-block;
  position: relative;
  margin-top: 2.5em; }

.form__input {
  margin: 0.5625em 0; }

.form__checkbox {
  font-size: 0.875em;
  display: block;
  margin: 1em 0;
  width: 100%; }

.form__checkbox-text {
  display: inline-block;
  font-size: 0.875em;
  vertical-align: top; }

.form__required {
  font-size: 0.875em;
  margin-top: 2em; }

.input {
  display: block;
  width: 100%;
  border: 1px solid #a9a9a9;
  height: 3.3125em;
  padding: 0 1.3125em;
  box-sizing: border-box;
  border-radius: 0;
  outline: none;
  -webkit-transition: border-color 0.3s;
          transition: border-color 0.3s;
  max-width: 100%; }
  .input::-ms-clear {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .input {
      border: 1px solid #12359e; } }
  .input_textarea {
    height: 11.25em;
    padding: 1.05625em 1.3125em; }
  .input_compact {
    height: 5.625em; }
  .input:focus {
    border-color: #12359e; }
  .input.is_error {
    position: relative;
    border-color: #ff0000;
    color: #ff0000; }

.is_error-arrow {
  position: relative; }
  .is_error-arrow:before {
    display: block;
    content: "";
    position: absolute;
    right: -1.6875em;
    top: 1.4375em;
    height: 0.625em;
    width: 0.625em;
    border-bottom: 2px solid red;
    border-left: 2px solid red;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    @media only screen and (max-width: 1023px) {
      .is_error-arrow:before {
        display: none; } }
  .is_error-arrow:after {
    content: "";
    position: absolute;
    right: -2.1875em;
    top: 1.125em;
    display: block;
    height: 0.625em;
    width: 1.25em;
    border-bottom: 2px solid red; }
    @media only screen and (max-width: 1023px) {
      .is_error-arrow:after {
        display: none; } }

input[type=checkbox] {
  position: relative;
  width: 1em;
  height: 1em;
  background: #ffffff;
  border: 1px solid #a9a9a9;
  outline: none; }
  @media only screen and (max-width: 1023px) {
    input[type=checkbox] {
      border: 1px solid #12359e; } }

.tooltip {
  position: absolute;
  color: #12359e;
  background: #ffffff;
  border: 0.0625em solid #12359e;
  line-height: 1.625em;
  box-sizing: border-box;
  bottom: 100%;
  left: 0;
  -webkit-transition: translateY(-50%);
          transition: translateY(-50%);
  margin-bottom: 1em;
  z-index: 2; }
  @media only screen and (min-width: 1024px) {
    .tooltip {
      text-align: center;
      width: 150%;
      left: -25%;
      right: 0;
      padding: 2em; } }
  @media only screen and (max-width: 1023px) {
    .tooltip {
      text-align: left;
      padding: 1em;
      min-width: 100%; } }

.checkbox {
  display: inline-block;
  text-align: left;
  padding-left: 2.3571428571em;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color 0.2s;
          transition: color 0.2s; }
  .checkbox__input {
    position: absolute;
    visibility: hidden;
    font-size: 0;
    width: 0;
    height: 0;
    padding: 0;
    border: 0;
    outline: 0; }
  .checkbox.is_error {
    color: #bb5d5d; }
  .checkbox__check {
    position: absolute;
    left: 0;
    top: -0.0714285714em;
    border: 1px solid #959595;
    width: 1.2142857143em;
    height: 1.2142857143em; }
    .checkbox__check:before {
      content: "";
      position: absolute;
      display: block;
      width: 0.7857142857em;
      height: 0.7857142857em;
      background: #12359e;
      top: 50%;
      left: 50%;
      margin-top: -0.3928571429em;
      margin-left: -0.3928571429em;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s;
              transition: transform 0.2s; }
      .checkbox.is_active .checkbox__check:before {
        -webkit-transform: scale(1);
                transform: scale(1); }

.start {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  overflow: hidden;
  -webkit-transition: opacity 1s;
          transition: opacity 1s; }
  .start.is_hide {
    opacity: 0; }
  .start__canvas {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /*width: 198*1em*0.4 !important;
    height: 106*1em*0.4 !important;*/ }

@media only screen and (min-width: 1024px) {
  .pages .full-screen {
    position: absolute; } }

@media only screen and (min-width: 1024px) {
  .full-screen {
    position: relative;
    height: 100vh;
    overflow: hidden; } }

@media only screen and (max-width: 1023px) {
  .full-screen {
    position: relative; } }

@media only screen and (min-width: 1024px) {
  .full-screen__left {
    position: absolute;
    left: 0;
    right: 50%;
    top: 0;
    bottom: 0;
    background: no-repeat center;
    background-size: cover; } }

@media only screen and (min-width: 1024px) {
  .full-screen__right {
    position: absolute;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    background: no-repeat center;
    background-size: cover; } }

@media only screen and (min-width: 1024px) {
  .full-screen__wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
    .full-screen__wrapper:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.25em;
      /* Adjusts for spacing */ } }

@media only screen and (max-width: 1023px) {
  #intro .full-screen__wrapper {
    height: inherit; } }

.full-screen__content {
  display: inline-block;
  vertical-align: middle;
  text-align: left; }
  .full-screen__content p {
    line-height: 1.875em; }
    @media only screen and (max-width: 1023px) {
      .full-screen__content p {
        line-height: 1.7; } }

.full-screen__rects {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 36.75em;
  margin-top: -18.375em;
  overflow: hidden; }

.full-screen__rect {
  position: absolute;
  background: #ffffff;
  opacity: 0.03;
  height: 8.9375em;
  width: 43.75em;
  -webkit-transition: -webkit-transform 1s;
          transition: transform 1s; }
  .full-screen__rect_1 {
    top: 5.3125em;
    left: 0;
    -webkit-transform: translateX(-7.6875em);
            transform: translateX(-7.6875em);
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
    .page[data-stage="2"] .full-screen__rect_1 {
      -webkit-transform: translateX(22.375em);
              transform: translateX(22.375em); }
  .full-screen__rect_2 {
    top: 9.75em;
    left: 0;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transform: translateX(-14.5625em);
            transform: translateX(-14.5625em); }
    .page[data-stage="2"] .full-screen__rect_2 {
      -webkit-transform: translateX(15.5em);
              transform: translateX(15.5em); }
  .full-screen__rect_3 {
    bottom: 4.8125em;
    left: 0;
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
    -webkit-transform: translateX(17.8125em);
            transform: translateX(17.8125em); }
    .page[data-stage="2"] .full-screen__rect_3 {
      -webkit-transform: translateX(-26.125em);
              transform: translateX(-26.125em); }
  .full-screen__rect_4 {
    bottom: 0;
    left: 0;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transform: translateX(27.0625em);
            transform: translateX(27.0625em); }
    .page[data-stage="2"] .full-screen__rect_4 {
      -webkit-transform: translateX(-16.6875em);
              transform: translateX(-16.6875em); }

.home-block {
  position: relative; }
  .pages .home-block {
    position: absolute; }
  @media only screen and (min-width: 1024px) {
    .home-block {
      height: 100vh;
      overflow: hidden; } }
  @media only screen and (min-width: 1024px) {
    .home-block.home-block_inverse .home-block__info {
      position: absolute;
      left: 50%;
      right: 0;
      top: 0;
      bottom: 0; } }
  @media only screen and (min-width: 1024px) {
    .home-block.home-block_inverse .home-block__image {
      position: absolute;
      left: 0;
      right: 50%;
      top: 0;
      bottom: 0; } }
  @media only screen and (min-width: 1024px) {
    .home-block.home-block_inverse .home-block__content {
      padding-right: 6.4375em;
      padding-left: 0; }
      .site_internal .home-block.home-block_inverse .home-block__content {
        width: 31.25em;
        left: -3.40625em;
        padding-left: 0;
        padding-right: 0; } }
  @media only screen and (min-width: 1024px) {
    .home-block__info {
      position: absolute;
      left: 0;
      right: 50%;
      top: 0;
      bottom: 0; } }
  .home-block__image {
    background: no-repeat center;
    background-size: cover; }
    @media only screen and (min-width: 1024px) {
      .home-block__image {
        position: absolute;
        left: 50%;
        right: 0;
        top: 0;
        bottom: 0; } }
  .home-block__title {
    font-size: 3em;
    font-weight: 300; }
    @media only screen and (max-width: 1023px) {
      .home-block__title {
        margin: 0.5em 0; } }
    @media only screen and (max-width: 600px) {
      .home-block__title {
        font-size: 2.1875em;
        margin: 1em 0; } }
  @media only screen and (min-width: 1024px) {
    .home-block__content-wrapper {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center; }
      .home-block__content-wrapper:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
        /* Adjusts for spacing */ } }
  .home-block__content {
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      .home-block__content {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        width: 26.25em;
        padding-left: 6.4375em; }
        .site_internal .home-block__content {
          width: 31.25em;
          left: 3.40625em;
          padding-left: 0; } }
    @media only screen and (max-width: 1023px) {
      .home-block__content {
        padding: 10.5vw; } }

@media only screen and (min-width: 1024px) {
  .home-main__title-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 12em; } }

@media only screen and (max-width: 1023px) {
  .home-main__title-wrapper {
    position: relative;
    height: 36em;
    text-align: center; }
    .home-main__title-wrapper:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: -0.25em;
      /* Adjusts for spacing */ } }

@media only screen and (max-width: 1023px) and (min-width: 441px) {
  .home-main__title-wrapper {
    height: 50em; } }

.home-main__mobile-logo {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .home-main__mobile-logo {
      display: block;
      width: 1.7708333333em;
      margin-left: -0.2291666667em;
      margin-bottom: 0.3958333333em; }
      .home-main__title-wrapper .home-main__mobile-logo {
        display: none; } }

.home-main__title {
  display: inline-block;
  vertical-align: middle;
  text-align: left; }
  @media only screen and (min-width: 1024px) {
    .home-main__title {
      position: absolute; } }
  @media only screen and (max-width: 1023px) {
    .home-main__title {
      font-size: 11vmin;
      margin-top: 3.5em; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .home-main__title {
      margin-top: 2em; } }
  @media only screen and (max-width: 600px) {
    .home-main__title {
      margin-bottom: 3em; } }

@media only screen and (min-width: 1024px) {
  .home-main__content {
    height: 37.5em; } }

.home-main__stages {
  position: relative; }

.home-main__stage2content {
  -webkit-transition: all 1s;
          transition: all 1s; }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position .home-main__stage2content {
      opacity: 0;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); } }

@media only screen and (min-width: 1024px) {
  .home-main__text {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.875em;
    padding-right: 6.25em;
    padding-top: 10.1875em; } }

@media only screen and (max-width: 1023px) {
  .home-main__text {
    width: 92.8vw;
    margin: 0 auto;
    padding: 10.5vw 7vw;
    background: #ffffff;
    line-height: 1.4;
    box-sizing: border-box; } }

.home-main__text p:first-child {
  margin-top: 0; }

.home-main__ikea-centres {
  max-width: 14.5625em;
  -webkit-transition: all 1s;
          transition: all 1s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position .home-main__ikea-centres {
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_hide .home-main__ikea-centres {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; } }

.home-main__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: all 1s;
          transition: all 1s;
  z-index: 3; }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-main__image {
      -webkit-transform: scale(0);
              transform: scale(0); } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position.is_hide .home-main__image {
      opacity: 0; }
    .page.is_from-position.is_backwards .home-main__image {
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-main__image {
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transform-origin: center;
              transform-origin: center; } }
  @media only screen and (max-width: 1023px) {
    .home-main__image {
      display: none; } }

.home-main__arrow-wrapper {
  display: block;
  padding: 1em;
  z-index: 5;
  position: absolute;
  bottom: 1.5em;
  left: 50%;
  margin-left: -3.875em;
  -webkit-transition: all 0.5s 1.5s;
          transition: all 0.5s 1.5s; }
  body.is_loading .home-main__arrow-wrapper {
    opacity: 0; }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position.is_hide .home-main__arrow-wrapper {
      opacity: 0;
      -webkit-transform: translateY(6.25em);
              transform: translateY(6.25em); }
    .page.is_from-position.is_backwards .home-main__arrow-wrapper {
      opacity: 0;
      -webkit-transform: translateY(6.25em);
              transform: translateY(6.25em); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-main__arrow-wrapper {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; } }
  @media only screen and (max-width: 1023px) {
    .home-main__arrow-wrapper {
      position: relative;
      margin-left: 0;
      left: 0;
      margin-top: 3em;
      padding-bottom: 0;
      font-size: 2em;
      padding: 0; }
      #intro .home-main__arrow-wrapper {
        position: absolute;
        left: 50%;
        top: 100vw; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .rent-rooms .home-main__arrow-wrapper {
      top: 0;
      margin-top: 1em;
      font-size: 1em; }
    #intro .home-main__arrow-wrapper {
      margin-top: 3em;
      top: 18em !important; } }

.home-main__arrow {
  color: #0B1E58;
  height: 1.125em;
  font-size: 1.99em; }
  .home-main__arrow.is_bounce {
    -webkit-animation-delay: 1s;
    -webkit-animation-duration: 2s;
    -webkit-animation-name: bounce;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -moz-animation-delay: 1s;
    -moz-animation-duration: 2s;
    -moz-animation-name: bounce;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-name: bounce;
            animation-name: bounce;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease; }

.home-main__mobile-arrow {
  position: absolute;
  bottom: 3.125em;
  right: 50%;
  color: #0B1E58;
  height: 1.125em;
  font-size: 2em; }
  @media only screen and (min-width: 1024px) {
    .home-main__mobile-arrow {
      display: none; } }

@media only screen and (max-width: 1023px) {
  .home-main__mobile-image-1 {
    height: 18.75em;
    background: no-repeat url("../img/home/mobile/main.jpg") center;
    background-size: cover;
    margin-bottom: -7.5em; } }

@media only screen and (max-width: 1023px) {
  .home-main__mobile-image-2 {
    height: 17.9375em;
    background: no-repeat url("../img/home/mobile/rent.jpg") center top;
    background-size: 100% auto; } }

@media only screen and (max-width: 1023px) {
  .home-main__mobile-image-3 {
    height: 17.9375em;
    background: no-repeat url("../img/home/mobile/conf.jpg") center bottom;
    background-size: cover; } }

@media screen and (min-aspect-ratio: 3 / 4) {
  .home-main__mobile-arrow {
    display: none; } }

@media only screen and (min-width: 1024px) {
  .home-rent__wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
            transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1); } }

@media only screen and (min-width: 1024px) {
  .page.is_from-position .home-rent__wrapper {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@media only screen and (min-width: 1024px) {
  .page.is_from-position.is_hide .home-rent__wrapper {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .page.is_from-position.is_backwards .home-rent__wrapper {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.home-rent__right {
  background: #67B720; }
  @media only screen and (min-width: 1024px) {
    .home-rent__right {
      -webkit-transition: -webkit-transform 0.8s;
              transition: transform 0.8s;
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s;
      -webkit-transform-origin: left center;
              transform-origin: left center; } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-rent__right {
      -webkit-transform: scaleX(0.05);
              transform: scaleX(0.05); } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position.is_hide .home-rent__right {
      -webkit-transform: scaleX(0);
              transform: scaleX(0); }
    .page.is_from-position.is_backwards .home-rent__right {
      -webkit-transform: scaleX(0);
              transform: scaleX(0); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-rent__right {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; } }

.home-rent__image {
  overflow: hidden;
  z-index: 3; }
  @media only screen and (max-width: 1023px) {
    .home-rent__image {
      display: none; } }

.home-rent__images {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -21.875em;
  height: 43.75em; }

.home-rent__image-1 {
  position: absolute;
  bottom: 0;
  left: 100%;
  width: 20.1875em;
  height: 32.75em;
  margin-left: -34.875em;
  background: no-repeat url("../img/home/rent-1.jpg");
  background-size: 100% auto;
  -webkit-transform-origin: right top;
          transform-origin: right top; }
  @media only screen and (min-width: 1024px) {
    .home-rent__image-1 {
      -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position .home-rent__image-1 {
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position.is_hide .home-rent__image-1 {
      -webkit-transform: scale(0.3) translateY(-18.75em);
              transform: scale(0.3) translateY(-18.75em); }
    .stage.is_from-position.is_backwards .home-rent__image-1 {
      -webkit-transform: scale(0.3) translateY(-18.75em);
              transform: scale(0.3) translateY(-18.75em); } }
  @media only screen and (min-width: 1024px) {
    .stage.is_hide .home-rent__image-1 {
      -webkit-transition-duration: 1s;
              transition-duration: 1s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: ease-in;
              transition-timing-function: ease-in; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_backwards .home-rent__image-1 {
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out; } }

.home-rent__image-2 {
  position: absolute;
  bottom: 3.9375em;
  left: 100%;
  width: 20.125em;
  height: 36.4375em;
  margin-left: -12.875em;
  background: no-repeat url("../img/home/rent-2.jpg");
  background-size: 100% auto;
  -webkit-transform-origin: left top;
          transform-origin: left top; }
  @media only screen and (min-width: 1024px) {
    .home-rent__image-2 {
      -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position .home-rent__image-2 {
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position.is_hide .home-rent__image-2 {
      -webkit-transform: scale(0.3) translateY(-6.25em);
              transform: scale(0.3) translateY(-6.25em); }
    .stage.is_from-position.is_backwards .home-rent__image-2 {
      -webkit-transform: scale(0.3) translateY(-6.25em);
              transform: scale(0.3) translateY(-6.25em); } }
  @media only screen and (min-width: 1024px) {
    .stage.is_hide .home-rent__image-2 {
      -webkit-transition-duration: 1s;
              transition-duration: 1s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: ease-in;
              transition-timing-function: ease-in; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_backwards .home-rent__image-2 {
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out; } }

.home-rent__image-3 {
  position: absolute;
  top: 12.125em;
  right: 0;
  width: 38.1875em;
  height: 19.375em;
  background: no-repeat url("../img/home/rent-3.jpg");
  background-size: 100% auto; }
  @media only screen and (min-width: 1024px) {
    .home-rent__image-3 {
      -webkit-transition: all 1s ease-out;
              transition: all 1s ease-out; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position .home-rent__image-3 {
      -webkit-transform: scale(2) translateY(31.25em);
              transform: scale(2) translateY(31.25em); } }
  @media only screen and (min-width: 1024px) {
    .stage.is_hide .home-rent__image-3 {
      -webkit-transition-timing-function: ease-in;
              transition-timing-function: ease-in; } }

.home-rent__content-wrapper {
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position .home-rent__content-wrapper {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_backwards .home-rent__content-wrapper {
      -webkit-transition-delay: 1s;
              transition-delay: 1s; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_hide .home-rent__content-wrapper {
      -webkit-transition: all 0.5s;
              transition: all 0.5s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s; } }

.home-rent__title {
  font-size: 3em;
  font-weight: 300; }

.home-rent__button {
  margin-top: 1.5em;
  width: 6.875em; }
  .home-rent__button .arrow-button__arrow {
    -webkit-transition: all 2s 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 2s 1s cubic-bezier(0.19, 1, 0.22, 1); }
    @media only screen and (min-width: 1024px) {
      .stage.is_from-position .home-rent__button .arrow-button__arrow {
        -webkit-transform: translateX(-12.5em);
                transform: translateX(-12.5em); } }
  @media only screen and (max-width: 1023px) {
    .home-rent__button {
      margin-top: 2em;
      line-height: 2.96875em;
      margin-bottom: 2em; } }

@media only screen and (min-width: 1024px) {
  .home-rent__stage {
    position: absolute; } }

@media only screen and (max-width: 1023px) {
  .home-rent__stage {
    padding: 10.5vw; } }

.home-rent__content {
  color: #ffffff; }
  @media only screen and (min-width: 1024px) {
    .home-rent__content {
      height: 23.75em; } }
  @media only screen and (max-width: 1023px) {
    .home-rent__content {
      background: #67B720; } }
  .home-rent__content p {
    line-height: 1.875em; }

@media only screen and (min-width: 1024px) {
  .home-rent__small {
    white-space: nowrap; } }

@media only screen and (max-width: 460px) {
  .home-rent__small {
    font-size: 1.8em; } }

@media only screen and (min-width: 1024px) {
  .home-cowork__wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s; } }

@media only screen and (min-width: 1024px) {
  .page.is_from-position .home-cowork__wrapper {
    opacity: 0; } }

@media only screen and (min-width: 1024px) {
  .page.is_from-position.is_hide .home-cowork__wrapper {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .page.is_from-position.is_backwards .home-cowork__wrapper {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; } }

.home-cowork__content {
  color: #ffffff;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s; }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-cowork__content {
      opacity: 0;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-cowork__content {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position.is_hide .home-cowork__content {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .page.is_from-position.is_backwards .home-cowork__content {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @media only screen and (max-width: 1023px) {
    .home-cowork__content {
      background: #a43f6f;
      padding: 10.5vw;
      padding-bottom: 12em;
      z-index: 15; } }

.home-cowork__right {
  background: #a43f6f;
  -webkit-transition: -webkit-transform 0.8s;
          transition: transform 0.8s;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s; }
  @media only screen and (max-width: 1023px) {
    .home-cowork__right {
      display: none; } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-cowork__right {
      -webkit-transform: scaleX(0);
              transform: scaleX(0); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-cowork__right {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; } }

.home-cowork__logo {
  width: 9.375em;
  -webkit-transition: opacity 0.8s;
          transition: opacity 0.8s;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s; }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-cowork__logo {
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-cowork__logo {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0s;
              transition-duration: 0s; } }
  @media only screen and (max-width: 1023px) {
    .home-cowork__logo {
      margin-top: 1.5em; } }

.home-cowork__image-wrapper {
  overflow: hidden;
  z-index: 2; }
  @media only screen and (max-width: 1023px) {
    .home-cowork__image-wrapper {
      display: none; } }

.home-cowork__image-wrapper-mobile {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .home-cowork__image-wrapper-mobile {
      position: relative;
      display: block;
      margin-top: -13em;
      height: 34.5625em;
      overflow: hidden; } }

.home-cowork__image {
  position: relative;
  width: 34.5625em;
  height: 34.5625em;
  background: no-repeat url("../img/home/cowork-1.jpg");
  background-size: 100%;
  border-radius: 50%;
  -webkit-transition: all 1s;
          transition: all 1s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%); }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-cowork__image {
      -webkit-clip-path: circle(0% at 50% 50%);
              clip-path: circle(0% at 50% 50%);
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-cowork__image {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; } }
  @media only screen and (max-width: 1023px) {
    .home-cowork__image {
      position: absolute;
      left: 50%;
      top: 0;
      margin-left: -14em;
      z-index: 16; } }
  @media only screen and (min-width: 1024px) {
    .home-cowork__image {
      position: absolute;
      right: -3.625em;
      top: 50%;
      margin-top: -17.28125em; } }

.home-service__content {
  -webkit-transition: all 0.5s 0.5s;
          transition: all 0.5s 0.5s; }
  @media only screen and (min-width: 1024px) {
    .home-service__content {
      height: 32.5em; } }
  @media only screen and (max-width: 1023px) {
    .home-service__content {
      padding: 10.5vw;
      font-size: .9em; } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-service__content {
      opacity: 0;
      -webkit-transform: translateX(-12.5em);
              transform: translateX(-12.5em); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-service__content {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; } }

@media only screen and (max-width: 1023px) {
  .home-service__image-wrapper {
    display: none; } }

.home-service__image-stage {
  overflow: hidden; }

.home-service__image {
  background: no-repeat center;
  background-size: cover;
  -webkit-transition: all 0.8s 0.3s;
          transition: all 0.8s 0.3s;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0); }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position .home-service__image {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-clip-path: inset(0 50% 0 50%);
              clip-path: inset(0 50% 0 50%); }
      html[data-browser="ie"] .stage.is_from-position .home-service__image {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%); } }
  @media only screen and (min-width: 1024px) {
    .stage.is_hide .home-service__image {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; } }
  @media only screen and (min-width: 1024px) {
    .stage.is_from-position.is_hide .home-service__image {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-clip-path: inset(0 0 0 0);
              clip-path: inset(0 0 0 0); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-service__image {
      -webkit-transition: all 0.3s 0s !important;
              transition: all 0.3s 0s !important; } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-service__image {
      -webkit-transform: translateX(-50%) !important;
              transform: translateX(-50%) !important;
      -webkit-clip-path: inset(0 50% 0 50%) !important;
              clip-path: inset(0 50% 0 50%) !important; }
      html[data-browser="ie"] .page.is_hide .home-service__image {
        -webkit-transform: translateX(-100%) !important;
                transform: translateX(-100%) !important; } }
  .home-service__image.is_hide {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s; }

.home-service__items {
  display: none;
  position: relative;
  margin-top: 1.875em; }
  @media only screen and (max-width: 1023px) {
    .home-service__items {
      display: block;
      margin-top: 5.625em; } }

.home-service__item {
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .home-service__item {
      margin: 2em 0; } }
  @media only screen and (max-width: 360px) {
    .home-service__item {
      font-size: 0.8125em; } }

@media only screen and (min-width: 1024px) {
  .home-service__item-stage {
    position: absolute;
    top: 0;
    left: 0; } }

.home-service__list {
  margin-top: 1em; }
  @media only screen and (max-width: 1023px) {
    .home-service__list {
      display: none; } }

.home-service__info {
  position: absolute;
  left: -2.1875em;
  bottom: 0;
  width: 17em;
  height: 17em;
  -webkit-transition: all 0.5s 0.8s;
          transition: all 0.5s 0.8s;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  z-index: 3; }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-service__info {
      -webkit-transform: scale(0);
              transform: scale(0); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-service__info {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transform-origin: right top;
              transform-origin: right top; } }

.home-service__mobile-feature {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .home-service__mobile-feature {
      display: block;
      margin: 3.125em -10.5vw; }
      .home-service__mobile-feature:last-child {
        margin-bottom: 0; } }

.service-mobile-feature {
  position: relative;
  padding-bottom: 5em; }
  .service-mobile-feature__image {
    height: 28.125em;
    background: no-repeat center;
    background-size: cover; }
  .service-mobile-feature__info {
    position: absolute;
    width: 13.5625em;
    height: 13.5625em;
    bottom: 0;
    right: 0; }

.service-item {
  position: relative;
  top: -1em;
  padding: 0 0 0 8.4375em;
  min-height: 7.5em;
  box-sizing: border-box; }
  .service-item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.75em;
    height: 6.75em;
    border-radius: 50%;
    background: no-repeat center;
    background-size: cover;
    margin: 0.375em; }
    .service-item__image:before {
      content: '';
      display: block;
      position: absolute;
      top: -0.375em;
      bottom: -0.375em;
      left: -0.375em;
      right: -0.375em;
      border: 1px solid #d7d7d7;
      border-radius: 50%; }
  .service-item__title {
    font-size: 1.5em;
    font-weight: 600;
    margin-bottom: 0.3em; }
  .service-item__description {
    font-size: 0.8125em;
    line-height: 1.9230769231em; }

.home-service-info {
  background: #67B720;
  padding: 1.875em;
  box-sizing: border-box;
  color: #ffffff;
  overflow: hidden; }
  .home-service-info__stage {
    position: absolute;
    top: 1.875em;
    left: 1.875em;
    right: 1.875em;
    -webkit-transition: all 0.8s 0.3s;
            transition: all 0.8s 0.3s; }
    .home-service-info__stage.is_from-position {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      opacity: 0; }
    .home-service-info__stage.is_from-position.is_hide {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      opacity: 0; }
    .home-service-info__stage.is_hide {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
  .home-service-info__title {
    font-size: 1.5em;
    line-height: 1.25em;
    font-weight: 600;
    margin-bottom: 0.5em; }
    @media only screen and (max-width: 1023px) {
      .home-service-info__title {
        font-size: 1.1875em; } }
  .home-service-info__description {
    font-size: 0.875em;
    line-height: 2.1428571429em; }
    @media only screen and (max-width: 1023px) {
      .home-service-info__description {
        font-size: 0.75em;
        line-height: 1.4; } }

.home-service-item {
  position: relative;
  cursor: pointer;
  overflow: visible;
  margin-bottom: 0.6em;
  max-height: 1em;
  -webkit-transition: max-height 0.5s 0s;
          transition: max-height 0.5s 0s;
  max-width: 14em; }
  .home-service-item .service-item__title {
    opacity: 0;
    -webkit-transform: translate(-3.125em);
            transform: translate(-3.125em);
    -webkit-transition: all 0.3s 0s;
            transition: all 0.3s 0s; }
  .home-service-item .service-item__description {
    opacity: 0;
    -webkit-transform: translate(-3.125em);
            transform: translate(-3.125em);
    -webkit-transition: all 0.3s 0s;
            transition: all 0.3s 0s; }
  .home-service-item .service-item__image {
    -webkit-transform-origin: -0.4375em 0.3125em;
            transform-origin: -0.4375em 0.3125em;
    -webkit-transform: scale(0.05);
            transform: scale(0.05);
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .home-service-item__info {
    visibility: hidden;
    min-width: 25em; }
  .home-service-item:hover .home-service-item__text {
    -webkit-transform: translateX(1.25em);
            transform: translateX(1.25em);
    -webkit-transition-duration: 1.5s;
            transition-duration: 1.5s; }
  .home-service-item:hover .home-service-item__bullet {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition-duration: 1s;
            transition-duration: 1s; }
  .home-service-item.is_active {
    max-height: 12.5em;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s; }
    .home-service-item.is_active .service-item__image {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 1s 0.3s;
              transition: all 1s 0.3s; }
    .home-service-item.is_active .service-item__title {
      opacity: 1;
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-transition: all 1.2s 0.7s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 1.2s 0.7s cubic-bezier(0.19, 1, 0.22, 1); }
    .home-service-item.is_active .service-item__description {
      opacity: 1;
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-transition: all 1.2s 0.9s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 1.2s 0.9s cubic-bezier(0.19, 1, 0.22, 1); }
    .home-service-item.is_active .home-service-item__info {
      visibility: visible; }
    .home-service-item.is_active .home-service-item__bullet {
      opacity: 0;
      -webkit-transition-duration: 0s;
              transition-duration: 0s;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .home-service-item.is_active .home-service-item__text {
      -webkit-transform: translateX(1.25em);
              transform: translateX(1.25em);
      opacity: 0;
      -webkit-transition: -webkit-transform 0.3s 0s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
              transition: transform 0.3s 0s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .home-service-item__text {
    position: relative;
    padding-left: 1.1875em;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .home-service-item__bullet {
    content: '';
    display: block;
    position: absolute;
    top: 0.365em;
    left: -0.135em;
    width: 12px;
    height: 12px;
    background: #bababa;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
    @media only screen and (max-width: 1600px) {
      .home-service-item__bullet {
        width: 10px;
        height: 10px; } }
    @media only screen and (max-width: 1300px) {
      .home-service-item__bullet {
        width: 9px;
        height: 9px; } }

.home-news__image {
  background: #67B720;
  -webkit-transition: -webkit-transform 0.8s;
          transition: transform 0.8s;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s; }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-news__image {
      -webkit-transform: scaleX(0);
              transform: scaleX(0); } }
  @media only screen and (min-width: 1024px) {
    .page.is_hide .home-news__image {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; } }

@media only screen and (min-width: 1024px) {
  .home-news__content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
    .home-news__content-wrapper:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.25em;
      /* Adjusts for spacing */ } }

@media only screen and (min-width: 1024px) {
  .home-news__content {
    max-width: 57.125em;
    display: inline-block;
    text-align: left;
    vertical-align: middle; } }

.home-news__title {
  margin-bottom: 0.7em; }
  body.is_loading .home-news__title .animated-mask__item {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0; }
  @media only screen and (max-width: 1023px) {
    .home-news__title {
      padding: 0 10.5vw; } }

@media only screen and (max-width: 1023px) {
  .home-news__item {
    width: 93% !important;
    height: auto !important;
    margin: 0 3.5vw; } }

.home-news__all {
  display: inline-block;
  color: #248191;
  text-decoration: none; }
  @media only screen and (min-width: 1024px) {
    .home-news__all {
      font-size: 0.8125em;
      margin-top: 1.875em;
      margin-left: 3.3846153846em;
      -webkit-transition-delay: 3.2s;
              transition-delay: 3.2s; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .page.is_from-position .home-news__all {
      -webkit-transform: scaleX(0);
              transform: scaleX(0); } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .page.is_hide .home-news__all {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; } }
  @media only screen and (max-width: 1023px) {
    .home-news__all {
      padding-top: 7%;
      line-height: 3.75em;
      font-size: 1em;
      font-weight: 600;
      color: #ffffff;
      background-color: #67B720;
      width: 100vw;
      text-align: center; } }
  @media only screen and (max-width: 600px) {
    .home-news__all {
      font-size: 0.875em; } }
  .home-news__all:hover {
    text-decoration: underline; }

.home-news__list-wrapper {
  -webkit-transition: all 3s 0s;
          transition: all 3s 0s;
  -webkit-transform-origin: left center;
          transform-origin: left center; }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position .home-news__list-wrapper {
      -webkit-transform: translateX(-100%) scale(0);
              transform: translateX(-100%) scale(0); } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position.is_hide .home-news__list-wrapper {
      -webkit-transform: translate(0%, -100%);
              transform: translate(0%, -100%);
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .page.is_from-position.is_hide.is_backwards .home-news__list-wrapper {
      -webkit-transform: translate(0%, 100%);
              transform: translate(0%, 100%); } }

.home-news__list {
  position: relative;
  height: 26.125em;
  -webkit-transition: all 0.5s 0s;
          transition: all 0.5s 0s;
  -webkit-transform-origin: left center;
          transform-origin: left center; }
  @media only screen and (max-width: 1023px) {
    .home-news__list {
      padding-bottom: 14em; }
      .home-news__list:before {
        position: absolute;
        content: '';
        display: block;
        background: #67B720;
        bottom: 0;
        left: 0;
        right: 0;
        top: 46vw;
        width: 1000vw; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .home-news__list {
      height: 31.25em; } }

.home-news__item {
  position: absolute;
  width: 100%;
  height: 100%; }
  .home-news__item:nth-child(2) {
    -webkit-transform: translateX(150%);
            transform: translateX(150%); }
  .home-news__item:nth-child(3) {
    -webkit-transform: translateX(300%);
            transform: translateX(300%); }

.home-news-item {
  background: #f1f1f1;
  padding: 1.875em 2.75em;

  box-sizing: border-box; }
  @media only screen and (max-width: 1023px) {
    .home-news-item {
      padding: 0; } }
  .home-news-item__content {
    padding-right: 1.875em; }
    .home-news-item__content a {
      color: #248191; }
    .home-news-item__content p {
      line-height: 1.6em; }
      @media only screen and (max-width: 1023px) {
        .home-news .home-news-item__content p {
          line-height: 1.4;
          display: -webkit-box;
          -webkit-line-clamp: 13;
          -webkit-box-orient: vertical;
          max-width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          height: auto; } }
      @media only screen and (max-width: 1023px) and (min-width: 441px) {
        .home-news .home-news-item__content p {
          -webkit-line-clamp: 8; } }
    @media only screen and (max-width: 1023px) {
      .home-news-item__content {
        padding: 7vw; } }
    @media only screen and (max-width: 1023px) {
      .home-news .home-news-item__content {
        height: 25em;
        text-overflow: ellipsis; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .home-news .home-news-item__content {
        height: 15em;
        text-overflow: ellipsis; } }
  .home-news-item__date {
    color: #248191;
    font-size: 0.9375em; }
  .home-news-item__title {
    position: relative;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.25em;
    padding: 0.5em 0 0.8em; }
    .home-news-item__title:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 4.1666666667em;
      border-bottom: 1px solid #12359e; }
  .home-news-item__image {
    background: no-repeat center top;
    background-size: contain; }
    @media only screen and (min-width: 1024px) {
      .home-news-item__image {

 } }
    @media only screen and (max-width: 1023px) {
      .home-news-item__image {
        width: 100%;

        background-size: contain; } }
  .home-news-item__arrow {
    position: absolute;
    margin-top: -1.875em;
    cursor: pointer;
    padding: 1.1875em; }
    @media only screen and (min-width: 1024px) {
      .home-news-item__arrow:hover .arrow {
        width: 1.6666666667em; } }
    .home-news-item__arrow .arrow {
      font-size: 1.5em;
      width: 1.25em;
      -webkit-transition: width 0.3s;
              transition: width 0.3s; }
    .home-news-item__arrow_right {
      color: #ffffff; }
      @media only screen and (min-width: 1024px) {
        .home-news-item__arrow_right {
          left: 100%; } }
      .page.is_showed .home-news-item__arrow_right {
        -webkit-animation-delay: 1.5s;
        -webkit-animation-duration: 2s;
        -webkit-animation-name: bounce-h;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease;
        -moz-animation-delay: 1.5s;
        -moz-animation-duration: 2s;
        -moz-animation-name: bounce-h;
        -moz-animation-iteration-count: 1;
        -moz-animation-timing-function: ease;
        -webkit-animation-delay: 1.5s;
                animation-delay: 1.5s;
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-name: bounce-h;
                animation-name: bounce-h;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease; }
      @media only screen and (max-width: 1023px) {
        .home-news-item__arrow_right {
          left: 50%; } }
    .home-news-item__arrow_left {
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
      @media only screen and (min-width: 1024px) {
        .home-news-item__arrow_left {
          right: 100%;
          color: #248191; } }
      @media only screen and (max-width: 1023px) {
        .home-news-item__arrow_left {
          color: #ffffff;
          left: 28%; } }
      @media only screen and (max-width: 1023px) and (min-width: 441px) {
        .home-news-item__arrow_left {
          left: 43%; } }
    @media only screen and (min-width: 1024px) {
      .home-news-item__arrow {
        top: 50%; }
        .home-news-item__arrow_desk-first {
          display: none; } }
    @media only screen and (max-width: 1023px) {
      .home-news-item__arrow {
        bottom: -3em; }
        .home-news-item__arrow_one {
          left: 40% !important; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .home-news-item__arrow {
        bottom: -3em; }
        .home-news-item__arrow_one {
          left: 45% !important; } }
  .home-news-item__side {
    position: absolute;
    margin-top: -0.71875em;
    margin-left: 4.875em;
    white-space: nowrap; }
    @media only screen and (min-width: 1024px) {
      .home-news-item__side {
        top: 50%;
        left: 100%; } }
    @media only screen and (max-width: 1023px) {
      .home-news-item__side {
        display: none; } }
    .home-news-item__side-item {
      display: inline-block;
      width: 0.25em;
      height: 1.4375em;
      background: #ffffff;
      margin-right: 0.25em;
      opacity: 0; }
      .home-news-item__side-item:nth-child(1) {
        opacity: 1; }
      .home-news-item__side-item:nth-child(2) {
        opacity: 0.8; }
      .home-news-item__side-item:nth-child(3) {
        opacity: 0.6; }
      .home-news-item__side-item:nth-child(4) {
        opacity: 0.4; }
      .home-news-item__side-item:nth-child(5) {
        opacity: 0.2; }
  .home-news-item__magazine {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .home-news-item__magazine {
        position: initial; } }
  .home-news-item__magazine-link {
    font-size: 0.875em;
    color: #248191; }
    @media only screen and (min-width: 1024px) {
      .home-news-item__magazine-link {
        line-height: 4.1428571429em; } }
    @media only screen and (max-width: 1023px) {
      .home-news-item__magazine-link {
        padding: 1em; }
        .site_home .home-news-item__magazine-link {
          display: none; } }

.home-footer {
  z-index: 10;
  overflow: hidden; }
  .site_home .home-footer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 15;
    height: auto; }
    @media only screen and (max-width: 1023px) {
      .site_home .home-footer {
        display: block;
        position: relative; } }
  @media only screen and (max-width: 1023px) {
    .home-footer__map-button {
      display: block;
      width: 70%;
      margin: 20% auto;
      margin-bottom: 0;
      white-space: nowrap;
      font-size: .8em; } }
  @media only screen and (max-width: 1023px) {
    .home-footer {
      overflow: inherit;
      z-index: 50 !important;
      margin-top: -1px; }
      .home-footer_mobile-hidden {
        display: none; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .home-footer .col-sm-6 {
      float: none;
      width: 100%;
      padding: 0; } }
  .home-footer__logo-wrapper {
    position: absolute;
    top: 1.25em;
    left: 0;
    right: 0; }
    @media only screen and (max-width: 1023px) {
      .home-footer__logo-wrapper {
        position: absolute;
        top: 18em;
        left: 14vw; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .home-footer__logo-wrapper {
        left: 10.5vw; } }
  @media only screen and (max-width: 1023px) {
    .home-footer__logo {
      -webkit-transform: scale(1);
              transform: scale(1);
      left: -1.2625em;
      top: -1em; } }
  .home-footer__wrapper {
    background: #ffffff; }
    .site_home .home-footer__wrapper {
      -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
              transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .site_home .home-footer.is_active .home-footer__wrapper {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .home-footer__image {
    background-image: url("../img/home/footer.jpg"); }
  .home-footer__row {
    margin-bottom: 2em; }
    @media only screen and (max-width: 1023px) {
      .home-footer__row {
        font-size: 1.2em; } }
  .home-footer__title {
    font-size: 0.875em;
    line-height: 2.5em; }
    @media only screen and (max-width: 1023px) {
      .home-footer__title {
        font-weight: bold; } }
  .home-footer__phone, .nav-contacts__phone {
    font-weight: 600;
    line-height: 1.875em; }
    @media only screen and (max-width: 1023px) {
      .home-footer__phone, .nav-contacts__phone {
        color: #12359e;
        font-weight: 400;
        font-size: 1.5em; } }
  .home-footer__address, .nav-contacts__address {
    font-size: 0.875em;
    line-height: 1.7857142857em; }
  .home-footer__link {
    display: block;
    font-size: 0.875em;
    line-height: 2.5em;
    color: #0B1E58;
    text-decoration: none; }
    .home-footer__link:hover {
      color: #12359e; }
  .home-footer__download-wrapper {
    font-size: 0.875em;
    line-height: 1.7857142857em;
    margin-top: 2.1em; }
    .home-footer__download-wrapper a {
      color: #12359e;
      font-weight: bold; }
  @media only screen and (min-width: 1024px) {
    .home-footer__copyright-wrapper {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 1em; } }
  .home-footer__copyright {
    color: #a7a7a7;
    font-size: 0.875em; }
    .home-footer__copyright_additional {
      margin-top: 1em;
      font-size: 0.5625em; }
    @media only screen and (max-width: 1023px) {
      .home-footer__copyright {
        font-size: 1em;
        text-align: center;
        padding: 2em 0;
        padding-bottom: 0; }
        .home-footer__copyright_additional {
          margin: 1em;
          font-size: 0.75em;
          padding: 0; } }
  @media only screen and (min-width: 1024px) {
    .home-footer__block {
      min-height: 12em; } }
  @media only screen and (max-width: 1023px) {
    .home-footer__block {
      margin: 1em 0; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .home-footer__block {
      float: left;
      width: 50%;
      margin-bottom: 3em; } }
  .home-footer__mobile-image {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .home-footer__mobile-image {
        display: block; } }
  .home-footer__content {
    padding-top: 3em; }
    @media only screen and (max-width: 1023px) {
      .home-footer__content {
        padding: 10.5vw;
        padding-bottom: 0;
        background-color: #ffffff;
        padding-top: 0; } }

.footer-mobile-image {
  position: relative;
  height: 21.875em;
  background: no-repeat url("../img/home/mobile/footer.jpg") center;
  background-size: cover; }
  .footer-mobile-image__logo-wrapper {
    position: absolute;
    height: 7.8125em;
    left: 3.5vw;
    right: 3.5vw;
    bottom: -1px;
    background: #ffffff;
    text-align: center; }
  .footer-mobile-image__logo {
    display: inline-block;
    vertical-align: middle; }

.rent-intro {
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .rent-intro {
      font-size: 5vw; } }
  .rent-intro__image {
    background: #e9e0db; }
  .rent-intro__content .container__left, .rent-intro__content .container__right {
    overflow: hidden; }
  .rent-intro__item {
    height: 27em; }
    @media only screen and (max-width: 1023px) {
      .rent-intro__item {
        position: relative;
        height: 8.75em; } }

.rent-intro-item {
  display: block; }
  .rent-intro-item:hover .plus-arrow:before {
    /*left: 100%;
      transform: rotate(-45deg);*/
    -webkit-transform: translateX(0) rotate(-45deg);
            transform: translateX(0) rotate(-45deg); }
  .rent-intro-item:hover .plus-arrow:after {
    /*left: 100%;
      transform: rotate(45deg);*/
    -webkit-transform: translateX(0) rotate(45deg);
            transform: translateX(0) rotate(45deg); }
  .rent-intro-item:hover .plus-arrow__line {
    -webkit-transform: scaleX(1.3);
            transform: scaleX(1.3); }
  .rent-intro-item__image {
    background: no-repeat center;
    background-size: cover;
    -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
    body.is_loading .rent-intro__item_left .rent-intro-item__image {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
    body.is_loading .rent-intro__item_right .rent-intro-item__image {
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    @media only screen and (max-width: 1023px) {
      .rent-intro-item__image {
        bottom: auto;
        height: 7.125em; } }
  .rent-intro-item__info {
    background: #ffffff;
    box-sizing: border-box;
    padding: 1.875em 2.25em;
    color: #000000;
    overflow: hidden;
    -webkit-transition: all 0.5s 0.7s;
            transition: all 0.5s 0.7s;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; }
    body.is_loading .rent-intro-item__info {
      -webkit-transform: scale(0);
              transform: scale(0); }
    @media only screen and (min-width: 1024px) {
      .rent-intro-item__info {
        position: absolute;
        width: 18.8125em;
        height: 11.875em;
        top: 50%;
        left: 50%;
        margin-top: -5.9375em;
        margin-left: -9.40625em; } }
    @media only screen and (max-width: 1023px) {
      .rent-intro-item__info {
        font-size: 0.66em;
        width: 18.8125em;
        height: 11.875em;
        position: absolute;
        bottom: 0;
        left: 2.5em; }
        .rent-intro__item_right .rent-intro-item__info {
          background: #ffffff;
          color: #000000; }
        .rent-intro__item_left .rent-intro-item__info {
          background: #e9e0db;
          color: #000000; } }
  .rent-intro-item__title {
    font-size: 1.6875em;
    overflow: hidden;
    -webkit-transition: all 2s 1.2s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 2s 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
    body.is_loading .rent-intro-item__title {
      -webkit-transform: translate(-100%);
              transform: translate(-100%); }
  .rent-intro-item__plus {
    position: absolute;
    font-size: 1.8125em;
    bottom: 1em;
    right: 1em;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: all 1s 2s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s 2s cubic-bezier(0.19, 1, 0.22, 1); }
    body.is_loading .rent-intro-item__plus {
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0); }

.plus:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  left: 50%;
  margin-left: -0.5px;
  border-left: 1px solid; }

.plus:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  top: 50%;
  margin-top: -0.5px;
  border-bottom: 1px solid; }

.rent-info {
  position: relative;
  box-sizing: border-box; }
  @media only screen and (min-width: 1024px) {
    .rent-info {
      padding-top: 6em;
      margin-bottom: 12em; } }
  @media only screen and (min-width: 1024px) {
    .rent-info__container {
      padding-top: 4.375em; } }
  .rent-info__image-1 {
    height: 22.1875em;
    background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent/info-1.jpg") center;
    background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent/info-1.jpg") center;
    background-size: cover;
    -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
    .rent-info__image-1_small {
      background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent-small/intro-1.jpg") center top;
      background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent-small/intro-1.jpg") center top; }
    body.is_loading .rent-info__image-1 {
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media only screen and (max-width: 1023px) {
      .rent-info__image-1 {
        background-size: cover !important;
        background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent/header_foto.jpg") 100% center;
        background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent/header_foto.jpg") 100% center;
        height: 100vw; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .rent-info__image-1 {
        height: 22.1875em; } }
  .rent-info__image-2 {
    position: absolute;
    top: 0.8125em;
    left: 0;
    width: 16.1875em;
    height: 25.5625em;
    background: no-repeat url("../img/rent/info-2.jpg") center;
    background-size: cover;
    -webkit-transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1); }
    body.is_loading .rent-info__image-2 {
      -webkit-transform: translateY(6.25em);
              transform: translateY(6.25em);
      opacity: 0; }
    @media only screen and (max-width: 1023px) {
      .rent-info__image-2 {
        display: none; } }
  .rent-info__image-3 {
    height: 22.1875em;
    background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent/info-1.jpg") center;
    background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent/info-1.jpg") center;
    background-size: cover;
    -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
    .rent-info__image-3_small {
      background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent-small/intro-1.jpg") right top;
      background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/rent-small/intro-1.jpg") right top;
      background-size: cover; }
    body.is_loading .rent-info__image-3 {
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media only screen and (max-width: 1023px) {
      .rent-info__image-3 {
        background-size: cover !important;
        background: no-repeat url("../img/rent/intro-2.jpg") 100% center;
        height: 100vw; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .rent-info__image-3 {
        height: 22.1875em; } }
  .rent-info__content {
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .rent-info__content {
        width: 92.8vw;
        margin: 0 auto;
        padding: 10.5vw 7vw;
        background: #ffffff;
        line-height: 1.4;
        box-sizing: border-box;
        margin-top: -2.65625em; } }
    @media only screen and (min-width: 1024px) {
      .rent-info__content {
        padding-left: 20.375em;
        padding-right: 10em; } }
  .rent-info__title {
    font-size: 3em;
    font-weight: 300;
    margin-bottom: 1em;
    color: #0e3f48;
    -webkit-transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1); }
    body.is_loading .rent-info__title {
      -webkit-transform: translateY(2.0833333333em);
              transform: translateY(2.0833333333em);
      opacity: 0; }
    @media only screen and (max-width: 1023px) {
      .rent-info__title {
        font-size: 2em; } }
  .rent-info__text {
    line-height: 1.875em;
    -webkit-transition: all 1s 1.3s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s 1.3s cubic-bezier(0.19, 1, 0.22, 1); }
    body.is_loading .rent-info__text {
      -webkit-transform: translateY(6.25em);
              transform: translateY(6.25em);
      opacity: 0; }

@media only screen and (min-width: 1024px) {
  .rent-features {
    padding: 1.5em 0 4.625em;
    /*background: url('../img/line-black.svg');
    background-size: 111px 404px;*/
    background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, #e5e5e5 110.5px, #e5e5e5 111.5px);
    background: repeating-linear-gradient(75deg, transparent, transparent 110px, #e5e5e5 110.5px, #e5e5e5 111.5px); } }

@media only screen and (min-width: 1024px) {
  .rent-features__list {
    width: 50em;
    margin: 0 auto;
    background: #ffffff;
    padding-top: 1px;
    margin-top: -1px;
    padding-bottom: 3.9375em; } }

@media only screen and (max-width: 1023px) {
  .rent-features__list {
    padding: 3.5vw; } }

.rent-features__item {
  margin-top: 2.125em;
  margin-bottom: 7.5em; }
  @media only screen and (max-width: 1023px) {
    .rent-features__item {
      margin-bottom: 2.55em; } }
  .rent-features__item:last-child {
    margin-bottom: 2.125em; }

.rent-feature {
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .rent-feature {
      padding-left: 20.5em;
      padding-right: 4.375em; } }
  @media only screen and (max-width: 1023px) {
    .rent-feature {
      text-align: center; } }
  .rent-feature__image {
    background: no-repeat center top;
    background-size: auto 100%;
    height: 8.25em;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
    .rent-feature.scroll-animation.is_hidden .rent-feature__image {
      -webkit-transform: translateY(1.875em);
              transform: translateY(1.875em);
      opacity: 0; }
    @media only screen and (min-width: 1024px) {
      .rent-feature__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 20.5em; } }
  .rent-feature__content {
    padding-top: 1em; }
  .rent-feature__title {
    font-size: 1.25em;
    margin-bottom: 0.7em;
    -webkit-transition: all 1s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
    .rent-feature.scroll-animation.is_hidden .rent-feature__title {
      -webkit-transform: translateX(-1.5em);
              transform: translateX(-1.5em);
      opacity: 0; }
  .rent-feature__info {
    margin-left: 1.1875em;
    font-style: italic;
    line-height: 1.875em; }
    @media only screen and (max-width: 1023px) {
      .rent-feature__info {
        margin-left: 0; } }

.plus-feature {
  position: relative;
  padding-left: 3.125em; }
  @media only screen and (max-width: 1023px) {
    .plus-feature {
      padding-left: 0; } }
  .plus-feature__plus {
    position: absolute;
    top: -0.125em;
    left: 0;
    width: 1.875em;
    height: 1.875em;
    color: #12359e;
    -webkit-transition: all 1s 0.6s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
    .rent-feature.scroll-animation.is_hidden .plus-feature__plus {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      opacity: 0; }
    @media only screen and (max-width: 1023px) {
      .plus-feature__plus {
        display: none; }
        .conf-features__list .plus-feature__plus {
          display: block;
          left: -2.5em;
          top: -0.1875em;
          font-size: 0.7em; } }
    .plus-feature__plus_display {
      display: block !important; }
  .plus-feature__text {
    -webkit-transition: all 1s 0.8s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1s 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
    .rent-feature.scroll-animation.is_hidden .plus-feature__text {
      -webkit-transform: translateX(-1.875em);
              transform: translateX(-1.875em);
      opacity: 0; }

.rent-light {
  background: no-repeat url("../img/rent/light.jpg") center;
  background-size: cover;
  -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
  .rent-light.is_hidden {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  .rent-light__wrapper {
    height: 23.5625em;
    margin: 0 auto;
    box-sizing: border-box; }
    @media only screen and (min-width: 1024px) {
      .rent-light__wrapper:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
        /* Adjusts for spacing */ } }
    @media only screen and (max-width: 1023px) {
      .rent-light__wrapper {
        text-align: center;
        padding-top: 8.4151785714em; } }
  .rent-light__title {
    display: inline-block;
    font-size: 3em;
    color: #0e3f48;
    font-weight: 300;
    vertical-align: middle;
    text-align: left; }
    .rent-light.scroll-animation.is_hidden .rent-light__title .animated-mask__item {
      -webkit-transform: translate(0, 100%);
              transform: translate(0, 100%);
      opacity: 0; }
    @media only screen and (max-width: 1023px) {
      .rent-light__title {
        font-size: 2em; } }

.rent-rooms {
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .rent-rooms {
      height: 32.3125em; } }
  @media only screen and (max-width: 1023px) {
    .rent-rooms {
      background: #f1f1f1; } }
  .rent-rooms__gray {
    width: 100%;
    height: 18.5em;
    background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, #e5e5e5 110.5px, #e5e5e5 111.5px);
    background: repeating-linear-gradient(75deg, transparent, transparent 110px, #e5e5e5 110.5px, #e5e5e5 111.5px);
    background-color: #f1f1f1; }
    @media only screen and (max-width: 1023px) {
      .rent-rooms__gray {
        display: none; } }
  .rent-rooms__info {
    line-height: 1.875em; }
    @media only screen and (min-width: 1024px) {
      .rent-rooms__info {
        margin: 4.375em 0 0 3.75em; } }
    @media only screen and (max-width: 1023px) {
      .rent-rooms__info {
        text-align: center;
        font-size: 0.75em;
        line-height: 1.6666666667em;
        background: #ffffff;
        padding: 3em 0; } }
    .rent-rooms__info a {
      color: #12359e;
      text-decoration: none; }
    @media only screen and (max-width: 1023px) {
      .rent-rooms__info {
        font-size: 1.5em;
        margin-bottom: 0; } }
  .rent-rooms__list {
    box-sizing: border-box;
    background: #ffffff; }
    @media only screen and (min-width: 1024px) {
      .rent-rooms__list {
        position: absolute;
        top: -22em;
        left: 50%;
        right: 0;
        bottom: 0;
        padding: 3.5625em 3.75em 0 3.75em; } }
    @media only screen and (max-width: 1023px) {
      .rent-rooms__list {
        width: 92.8vw;
        margin: 0 auto;
        padding: 10.5vw 7vw;
        background: #ffffff;
        line-height: 1.4;
        box-sizing: border-box;
        margin-top: -2.65625em; } }
  .rent-rooms__floor {
    display: none;
    position: absolute;
    top: -3.5em;
    left: 50%;
    width: 70.25em;
    margin-left: -35.125em;
    right: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 10; }

@media only screen and (min-width: 1024px) {
  .rooms-list__building-nav {
    margin-bottom: 3.125em; } }

@media only screen and (max-width: 1023px) {
  .rooms-list__building-nav {
    margin-bottom: 1em;
    text-align: left; } }

@media only screen and (max-width: 1023px) and (min-width: 441px) {
  .rooms-list__building-nav {
    text-align: center; } }

@media only screen and (max-width: 1023px) {
  .rooms-list__floor-nav {
    text-align: center; } }

.building-nav__item {
  display: inline-block;
  vertical-align: top; }
  .building-nav__item:last-child {
    margin-right: 0; }
  @media only screen and (min-width: 1024px) {
    .building-nav__item {
      margin-right: 2.875em; } }
  @media only screen and (max-width: 1023px) {
    .building-nav__item {
      margin-left: 1em;
      margin-right: 1em; } }

.building-nav-item {
  color: #b7b7b7; }
  .building-nav-item.is_active {
    color: #12359e; }
  .building-nav-item__title {
    font-size: 1.125em;
    color: #0B1E58;
    margin-bottom: 1.2222222222em; }
  .building-nav-item__building {
    position: relative;
    width: 6.125em;
    height: 3.3125em;
    box-sizing: border-box;
    border-right: 0.14375em solid;
    text-align: center;
    padding-left: 1.25em;
    overflow: hidden; }
    .building-nav-item__building:before {
      content: '';
      display: block;
      right: -100%;
      border: 0.14375em solid;
      border-right-color: transparent;
      -webkit-transform: skewX(19deg);
              transform: skewX(19deg);
      -webkit-transform-origin: top left;
              transform-origin: top left; }
  .building-nav-item__num {
    font-size: 1.25em;
    line-height: 2.65em;
    font-weight: 600; }

.floor-nav-item {
  cursor: pointer;
  color: #0B1E58;
  white-space: nowrap;
  -webkit-transition: background 0.3s;
          transition: background 0.3s; }
  @media only screen and (min-width: 1024px) {
    .floor-nav-item {
      padding: 1.0625em;
      border-bottom: 1px solid #d0d4d6; } }
  @media only screen and (max-width: 1023px) {
    .floor-nav-item {
      border-top: 1px solid #d0d4d6; } }
  @media only screen and (min-width: 1024px) {
    .floor-nav-item__title {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .floor-nav-item__title {
      color: #ffffff;
      background-color: #12359e;
      font-weight: 400; } }
  @media only screen and (max-width: 1023px) {
    .floor-nav-item {
      font-size: .8em;
      pointer-events: none;
      padding: 1.5em !important; } }
  .floor-nav_small .floor-nav-item {
    padding: 0.8125em; }
  .floor-nav-item:hover, .floor-nav-item.is_active, .floor-nav-item.is_over {
    background: #d3e6e9; }
    .floor-nav_small .floor-nav-item:hover, .floor-nav_small .floor-nav-item.is_active, .floor-nav_small .floor-nav-item.is_over {
      background: #fbf0eb; }
  .floor-nav-item:first-child {
    position: relative; }
    .floor-nav_areas .floor-nav-item:first-child {
      border-top: 0; }
    .floor-nav_small .floor-nav-item:first-child {
      border-top: 0; }
    @media only screen and (max-width: 1023px) {
      .rent-small .floor-nav-item:first-child {
        position: absolute;
        top: -54px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 80vw;
        height: 16px;
        border-bottom: none; } }
  .floor-nav-item:last-child {
    border-bottom: none; }
    .floor-nav_small .floor-nav-item:last-child {
      border-bottom: 0; }
  .floor-nav-item.is_occupied {
    color: #7595a1; }
  .floor-nav-item__num {
    display: inline-block;
    font-size: 0.875em;
    width: 3.2857142857em;
    font-weight: 600; }
  .floor-nav-item__status {
    display: inline-block;
    font-size: 1em; }
    @media only screen and (max-width: 1023px) {
      .floor-nav-item__status {
        font-size: 0.875em;
        margin-left: -1em; } }
  .floor-nav-item__area {
    display: inline-block;
    font-size: 1.25em;
    font-weight: 600;
    width: 5.45em; }
    .floor-nav_areas .floor-nav-item__area {
      padding-left: 0; }
    @media only screen and (max-width: 1023px) {
      .floor-nav-item__title .floor-nav-item__area {
        font-weight: 400; } }
    .rent-small__list .floor-nav-item__area {
      margin-right: 0;
      font-size: 1.125em; }
    @media only screen and (max-width: 1023px) {
      .rent-small .floor-nav-item__area {
        margin-left: 0; }
      .floor-nav-item__title .floor-nav-item__area {
        margin-left: 2em; }
      .rent-rooms .floor-nav-item__area {
        margin-right: 1.5em; } }
  .floor-nav-item__floor {
    display: inline-block; }

.rooms-floor {
  padding-left: 7em;
  box-sizing: border-box;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden; }
  .rooms-floor.is_show {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .rooms-floor__close {
    position: absolute;
    top: 0.5em;
    left: 95%;
    font-size: 1.375em;
    border: 0.5em solid transparent; }
  .rooms-floor__floor-nav {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 7em; }
  .rooms-floor__content {
    padding: 3.75em 3.125em; }
  .rooms-floor__building {
    font-size: 1.25em;
    line-height: 1.5em;
    text-align: center; }
  .rooms-floor__floor {
    font-size: 1.25em;
    line-height: 1.5em;
    text-align: center; }
  .rooms-floor__image-wrapper {
    position: relative;
    display: block;
    max-width: 100%;
    padding-bottom: 20.1503053077%;
    margin: 2.5em auto 2.5em; }
  .rooms-floor__image {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
    opacity: 0; }
    .rooms-floor__image.is_active {
      -webkit-transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
      opacity: 1; }
    .rooms-floor__image.is_from-position {
      -webkit-transform: translate(100%);
              transform: translate(100%);
      opacity: 1; }
  .rooms-floor__info {
    max-width: 43.75em;
    margin: 0 auto;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 1s 1s;
            transition: opacity 1s 1s; }
    .rooms-floor__info.is_active {
      opacity: 1; }

.rent-form {
  background: #f1f1f1;
  padding-top: 2.8125em; }
  .rent-form_mobile {
    text-decoration: none; }
    @media only screen and (min-width: 1024px) {
      .rent-form_mobile {
        color: #12359e; } }
    @media only screen and (max-width: 1023px) {
      .rent-form_mobile {
        display: block;
        color: #ffffff;
        padding: .6em 1.2em;
        background-color: #0B1E58;
        width: 10em;
        margin: 0 auto;
        margin-top: 1em; } }
  @media only screen and (max-width: 1023px) {
    .rent-form_mobile {
      display: block;
      color: #ffffff;
      padding: .6em 1.2em;
      background-color: #0B1E58;
      width: 10em;
      margin: 0 auto;
      margin-top: 1em;
      text-decoration: none; } }
  .rent-form__wrapper {
    background: #ffffff;
    padding-top: 4.5em;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .rent-form__wrapper {
        width: 92.8vw;
        margin: 0 auto;
        padding: 10.5vw 7vw;
        background: #ffffff;
        line-height: 1.4;
        box-sizing: border-box; } }
  .rent-form__contact {
    font-size: 1.25em;
    margin-bottom: 1em; }
  .rent-form__info {
    margin-top: 4.0625em;
    margin-bottom: 2.125em; }
  .rent-form__form {
    position: relative;
    margin: 0 auto;
    max-width: 24.375em;
    padding-bottom: 2.75em; }

.rent-small__plan {
  position: relative;
  background: #f1f1f1; }
  @media only screen and (max-width: 1023px) {
    .rent-small__plan {
      display: none; } }

.rent-small__contacts {
  width: 25em;
  text-align: center;
  margin-top: 5.8125em; }
  @media only screen and (max-width: 1023px) {
    .rent-small__contacts {
      position: absolute;
      width: 90%;
      text-align: center;
      bottom: 2.8em;
      left: 1em;
      z-index: 10; } }

.rent-small__contacts-arrow {
  height: 1.3125em; }

.rent-small__list-arrow {
  height: 1.3125em; }
  @media only screen and (min-width: 1024px) {
    .rent-small__list-arrow {
      left: 100%; } }
  @media only screen and (max-width: 1023px) {
    .rent-small__list-arrow {
      position: absolute;
      right: 5vw;
      z-index: 30; } }

.rent-small__content {
  height: 15.9375em; }
  @media only screen and (max-width: 1023px) {
    .rent-small__content {
      height: 70%; } }

.rent-small__list {
  position: absolute;
  top: -5.8125em;
  right: 0;
  bottom: 0;
  width: 25.875em;
  background: #ffffff;
  box-sizing: border-box;
  padding: 1.25em 2.5em;
  overflow: auto;
  overflow-x: hidden; }
  @media only screen and (max-width: 1023px) {
    .rent-small__list {
      top: 0;
      overflow: visible;
      padding: 0;
      width: 72vw;
      position: static;
      margin: 0 auto; } }

@media only screen and (max-width: 1023px) {
  .rent-small {
    height: 93.75em; } }

.rent-small_for-mobile {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .rent-small_for-mobile {
      display: block;
      padding: 2em; } }

.rent-small-plan__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, #e5e5e5 110.5px, #e5e5e5 111.5px);
  background: repeating-linear-gradient(75deg, transparent, transparent 110px, #e5e5e5 110.5px, #e5e5e5 111.5px); }

.rent-small-plan__content {
  position: relative;
  height: 26.125em; }

.rent-small-plan__title {
  font-size: 1.25em;
  margin-top: 1.9em;
  margin-bottom: 1.7em;
  text-align: center; }

.rent-small-plan__legend {
  position: absolute;
  left: 3.0625em;
  bottom: 1.75em; }

.rent-small-plan__legend-item {
  position: relative;
  line-height: 1.75em;
  padding-left: 1.5625em; }
  .rent-small-plan__legend-item:before {
    position: absolute;
    content: '';
    display: block;
    width: 0.5625em;
    height: 0.5625em;
    border-radius: 50%;
    top: 50%;
    margin-top: -0.1875em;
    left: 0; }
  .rent-small-plan__legend-item_free:before {
    background: #388d9b; }
  .rent-small-plan__legend-item_occupied:before {
    background: #d7d7d7; }

.rent-small-plan__image {
  width: 100%;
  height: 50%; }

.svg-small-plan__room {
  cursor: pointer;
  /*&:hover {
      fill: #eaac90;
    }*/
  -webkit-transition: fill 0.3s;
          transition: fill 0.3s; }
  .svg-small-plan__room.is_over, .svg-small-plan__room.is_active {
    fill: #eaac90; }
  .svg-small-plan__room.is_occupied {
    fill: #d8d8d8; }

.svg-small-plan__num {
  pointer-events: none;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  -webkit-transform-origin: center;
          transform-origin: center; }
  .svg-small-plan__num.is_over, .svg-small-plan__num.is_active {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }

@-moz-document url-prefix() {
  .svg-small-plan__num.is_over, .svg-small-plan__num.is_active {
    transform: scale(1); } }
  .svg-small-plan__num.is_press {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .svg-small-plan__num.is_occupied {
    opacity: 0.6; }

.svg-small-plan__tech {
  pointer-events: none; }

@media only screen and (min-width: 1024px) {
  .conf-intro {
    padding-top: 6.0625em;
    padding-bottom: 4.625em; } }

.conf-intro__image {
  width: 100%;
  height: 20.9375em;
  background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/intro.jpg") center;
  background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/intro.jpg") center;
  background-size: cover;
  -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .conf-intro__image {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  @media only screen and (max-width: 1023px) {
    .conf-intro__image {
      height: 19.6875em; } }

.conf-intro__image01 {
  width: 100%;
  height: 20.9375em;
  background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/services.jpg") center;
  background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/services.jpg") center;
  background-size: cover;
  -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .conf-intro__image01 {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  @media only screen and (max-width: 1023px) {
    .conf-intro__image01 {
      height: 19.6875em; } }


.conf-intro__image02 {
  width: 100%;
  height: 20.9375em;
  background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/process.jpg") center;
  background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/process.jpg") center;
  background-size: cover;
  -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .conf-intro__image02 {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  @media only screen and (max-width: 1023px) {
    .conf-intro__image02 {
      height: 19.6875em; } }
  
  
  .conf-intro__image03 {
  width: 100%;
  height: 20.9375em;
  background: -webkit-repeating-linear-gradient(15deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/compliance.jpg") center;
  background: repeating-linear-gradient(75deg, transparent, transparent 110px, rgba(255, 255, 255, 0.3) 110.6px, rgba(255, 255, 255, 0.3) 111.4px), no-repeat url("../img/conf/compliance.jpg") center;
  background-size: cover;
  -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .conf-intro__image03 {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  @media only screen and (max-width: 1023px) {
    .conf-intro__image03 {
      height: 19.6875em; } }    
      
.conf-intro__wrapper {
  position: relative;
  max-width: 75em;
  margin: 0 auto; }

.conf-intro__logo {
  position: absolute;
  width: 7em;
  left: 11.3125em;
  top: 3.5625em;
  -webkit-transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .conf-intro__logo {
    -webkit-transform: translateY(6.25em);
            transform: translateY(6.25em);
    opacity: 0; }
  @media only screen and (max-width: 1023px) {
    .conf-intro__logo {
      display: none; } }

.conf-intro__content {
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .conf-intro__content {
      padding-left: 26.25em;
      padding-right: 6.875em;
      padding-top: 4.4375em; } }
  @media only screen and (max-width: 1023px) {
    .conf-intro__content {
      width: 92.8vw;
      margin: 0 auto;
      padding: 10.5vw 7vw;
      background: #ffffff;
      line-height: 1.4;
      box-sizing: border-box;
      margin-top: -2.65625em; } }

.conf-intro__title {
  color: #0e3f48;
  font-size: 3em;
  font-weight: 300;
  margin-bottom: 0.8333333333em;
  -webkit-transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1s 1s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .conf-intro__title {
    -webkit-transform: translateY(2.0833333333em);
            transform: translateY(2.0833333333em);
    opacity: 0; }
  @media only screen and (max-width: 1023px) {
    .conf-intro__title {
      font-size: 1.5625em; } }

.conf-intro__text {
  line-height: 1.875em;
  -webkit-transition: all 1s 1.3s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1s 1.3s cubic-bezier(0.19, 1, 0.22, 1); }
  @media only screen and (min-width: 1024px) {
    .conf-intro__text {
      padding-right: 2em; } }
  body.is_loading .conf-intro__text {
    -webkit-transform: translateY(6.25em);
            transform: translateY(6.25em);
    opacity: 0; }

.conf-intro__arrow {
  position: absolute;
  bottom: 0.625em;
  height: 1.3125em;
  left: 21.625em; }

.conf-intro__presentation {
  color: #12359e;
  display: block;
  margin-top: 2em;
  margin-left: -0.2em; }

.conf-intro__presentation-img {
  width: 2em;
  height: 2em;
  float: left;
  margin-right: .8em; }

.conf-intro__presentation-text {
  display: block;
  padding-top: 0.4em; }

.conf-rooms {
  background: #f1f1f1;
  -webkit-transition: all 0.3s;
          transition: all 0.3s; }
  @media only screen and (min-width: 1024px) {
    .conf-rooms {
      padding: 1.75em 0 0.8125em;
      height: 11.3125em; } }
  @media only screen and (max-width: 1023px) {
    .conf-rooms {
      padding: 10.5vw;
      height: auto; } }
  @media only screen and (min-width: 1024px) {
    .conf-rooms.is_room {
      padding-top: 0;
      height: auto; }
      .conf-rooms.is_room .conf-rooms__title {
        display: none; }
      .conf-rooms.is_room .rooms-nav__tip {
        display: none; }
      .conf-rooms.is_room .rooms-nav__plus {
        display: block; } }
  .conf-rooms__wrapper {
    max-width: 61.25em;
    margin: 0 auto;
    text-align: center; }
  .conf-rooms__title {
    font-size: 1.5em;
    margin-bottom: 1.6875em;
    text-align: center; }
  .conf-rooms__nav {
    text-align: left; }
    @media only screen and (max-width: 1023px) {
      .conf-rooms__nav {
        text-align: center; } }
  .conf-rooms__room {
    display: none;
    position: relative;
    -webkit-transform: translateY(10em);
            transform: translateY(10em);
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
    .conf-rooms__room.is_show {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      -webkit-transition-duration: 1s;
              transition-duration: 1s; }
    @media only screen and (max-width: 1023px) {
      .conf-rooms__room {
        margin-top: 3em; } }
  .conf-rooms__close {
    position: absolute;
    top: -2.1em;
    left: 100%;
    font-size: 1.375em;
    border: 0.5em solid transparent; }
    @media only screen and (max-width: 1023px) {
      .conf-rooms__close {
        display: none; } }

.rooms-nav {
  position: relative; }
  .rooms-nav__concat {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .rooms-nav__concat {
        font-size: 0.625em;
        position: absolute;
        display: block;
        height: 5em;
        width: 5em;
        padding: 1em 2em;
        color: #3290a1;
        border-right: 1px solid #3762e8;
        border-bottom: 1px solid #3762e8;
        border-top: 1px solid #3762e8;
        left: 54%;
        bottom: 7em;
        z-index: 0; } }
  @media only screen and (min-width: 1024px) {
    .rooms-nav__list {
      margin-right: -1px; } }
  @media only screen and (min-width: 1024px) {
    .rooms-nav__list_after-rooms {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .rooms-nav__list_after-rooms {
      position: relative;
      width: 100vw;
      left: -10vw;
      margin: 0 auto; } }
  .rooms-nav__item {
    box-sizing: border-box;
    opacity: 1;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
    @media only screen and (min-width: 1024px) {
      .rooms-nav__item {
        border-right: 2px solid transparent; } }
    .rooms-nav__list.scroll-animation.is_hidden .rooms-nav__item {
      opacity: 0;
      -webkit-transform: translateX(3.125em);
              transform: translateX(3.125em); }
    .rooms-nav__item:nth-child(1) {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
    .rooms-nav__item:nth-child(2) {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .rooms-nav__item:nth-child(3) {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .rooms-nav__item:nth-child(4) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .rooms-nav__item:nth-child(5) {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .rooms-nav__item:nth-child(6) {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .rooms-nav__item:nth-child(7) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .rooms-nav__item:nth-child(8) {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .rooms-nav__item:nth-child(9) {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
    .rooms-nav__item:nth-child(10) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    @media only screen and (min-width: 1024px) {
      .rooms-nav__item {
        float: left; } }
    @media only screen and (max-width: 1023px) {
      .rooms-nav__item {
        margin: 0 auto; } }
    .rooms-nav__item:last-child {
      border-right: none; }
    .rooms-nav__item_1 {
      width: 32.6%; }
      @media only screen and (max-width: 1023px) {
        .rooms-nav__item_1 {
          width: 12.225em; } }
    .rooms-nav__item_2 {
      width: 15.7%; }
      @media only screen and (max-width: 1023px) {
        .rooms-nav__item_2 {
          width: 7.3875em; } }
      .rooms-nav__item_2 .rooms-nav-item__bg {
        background: #1d616e; }
    .rooms-nav__item_3 {
      width: 11.6%; }
      @media only screen and (max-width: 1023px) {
        .rooms-nav__item_3 {
          width: 5.85em; } }
      .rooms-nav__item_3 .rooms-nav-item__bg {
        background: #1f6e7d; }
    .rooms-nav__item_4 {
      width: 11.6%; }
      @media only screen and (max-width: 1023px) {
        .rooms-nav__item_4 {
          width: 4.35em; } }
      .rooms-nav__item_4 .rooms-nav-item__bg {
        background: #217887; }
    .rooms-nav__item_5 {
      width: 10.6%; }
      @media only screen and (max-width: 1023px) {
        .rooms-nav__item_5 {
          width: 3.975em; } }
      .rooms-nav__item_5 .rooms-nav-item__bg {
        background: #217d8e; }
    .rooms-nav__item_6 {
      width: 9.6%; }
      @media only screen and (max-width: 1023px) {
        .rooms-nav__item_6 {
          width: 3.6em; } }
      .rooms-nav__item_6 .rooms-nav-item__bg {
        background: #12359e; }
    .rooms-nav__item_7 {
      width: 8.3%; }
      @media only screen and (max-width: 1023px) {
        .rooms-nav__item_7 {
          width: 3.1125em; } }
      .rooms-nav__item_7 .rooms-nav-item__bg {
        background: #3290a1;
        padding-left: 1.375em; }
        @media only screen and (max-width: 1023px) {
          .rooms-nav__item_7 .rooms-nav-item__bg {
            padding-left: 0; } }
  .rooms-nav__tip {
    position: absolute;
    right: 0;
    bottom: -4.4375em;
    width: 10.8125em;
    cursor: pointer; }
    @media only screen and (max-width: 1023px) {
      .rooms-nav__tip {
        display: none; } }
  .rooms-nav__plus {
    display: none;
    position: absolute;
    right: 4.125em;
    top: 2.5em;
    z-index: 2; }
    .rooms-nav__plus.is_active {
      background: #3762e8; }
    @media only screen and (max-width: 1023px) {
      .rooms-nav_bottom .rooms-nav__plus {
        display: block;
        z-index: 20;
        right: 2.8125em;
        top: auto;
        bottom: -0.9375em; } }

.rooms-nav-tip {
  color: #217887;
  text-align: center; }
  .rooms-nav-tip__content {
    font-size: 0.875em; }
  .rooms-nav-tip__arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    font-size: 0.625em;
    height: 1em;
    position: absolute;
    bottom: 4.5em; }
    .rooms-nav-tip__arrow_1 {
      right: 50%;
      margin-right: 4.4444444444em; }
    .rooms-nav-tip__arrow_2 {
      left: 50%;
      margin-left: 4.4444444444em; }

.rooms-nav-item {
  cursor: pointer; }
  @media only screen and (max-width: 1023px) {
    .rooms-nav-item {
      position: relative;
      z-index: 19; }
      .rooms-nav__list_after-rooms .rooms-nav-item {
        float: left;
        width: 14.2%;
        font-size: 4vw; }
        .rooms-nav__list_after-rooms .rooms-nav-item .rooms-nav-item__bg {
          padding-top: 1.7875em; } }
  .rooms-nav-item.is_active .rooms-nav-item__bg {
    background: #3762e8; }
  @media only screen and (min-width: 1024px) {
    .rooms-nav-item:hover .rooms-nav-item__bg {
      opacity: 0.9; } }
  .rooms-nav-item__title {
    font-size: 0.875em;
    padding-left: 1em;
    line-height: 2.2857142857em;
    white-space: nowrap; }
    @media only screen and (max-width: 1023px) {
      .rooms-nav-item__title {
        padding-left: 0;
        margin-top: 1em; } }
  .rooms-nav-item__bg {
    background: #0B1E58;
    height: 5em;
    color: #ffffff;
    padding-left: 0.875em;
    padding-top: 1.7875em;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    @media only screen and (min-width: 1024px) {
      .is_room .rooms-nav-item__bg {
        padding-top: 0.875em;
        height: 3.125em; } }
    @media only screen and (max-width: 1023px) {
      .rooms-nav-item__bg {
        padding-left: 0;
        padding-top: 1.25em; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .rooms-nav_bottom .rooms-nav-item__bg {
        font-size: 0.625em; } }
  .rooms-nav-item__capacity {
    font-weight: 600;
    font-size: 1.1875em;
    margin-bottom: 0.2105263158em; }
    .rooms-nav-item__capacity:before {
      content: '';
      display: inline-block;
      width: 0.6315789474em;
      height: 0.9473684211em;
      background: no-repeat url("../img/conf/person.svg") top left;
      background-size: auto 100%; }
  .rooms-nav-item__area {
    font-size: 0.875em;
    font-weight: 300; }
    @media only screen and (min-width: 1024px) {
      .is_room .rooms-nav-item__area {
        display: none; } }

.conf-room {
  display: none;
  background: #ffffff;
  opacity: 0;
  -webkit-transition: all 0.5s;
          transition: all 0.5s; }
  .conf-room.is_show {
    opacity: 1; }
  .conf-room__image {
    background-repeat: no-repeat; }
    @media only screen and (min-width: 1024px) {
      .conf-room__image {
        height: 18.75em;
        background-position: center;
        background-size: cover; } }
    @media only screen and (max-width: 1023px) {
      .conf-room__image {
        background-position: center bottom;
        background-size: auto 100%;
        height: 20em;
        width: 105vw;
        margin-left: -7vh; } }
  @media only screen and (min-width: 1024px) {
    .conf-room__content {
      padding: 2.625em 3.0625em; } }
  @media only screen and (max-width: 1023px) {
    .conf-room__content {
      padding: 10.5vw;
      margin-top: -2.65625em;
      background-color: #ffffff;
      font-size: .9em; } }
  .conf-room__title {
    margin-bottom: 1em; }
    @media only screen and (min-width: 1024px) {
      .conf-room__title {
        margin-top: 0.6285714286em;
        font-size: 2.1875em; } }
    @media only screen and (max-width: 1023px) {
      .conf-room__title {
        font-size: 1.5em; } }
  .conf-room__info {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #cbcbcb; }
    @media only screen and (max-width: 1023px) {
      .conf-room__info {
        text-align: center; } }
  .conf-room__more-wrapper {
    text-align: center;
    margin-top: 3.75em; }
  .conf-room__more-arrow {
    position: relative;
    top: -0.1428571429em;
    font-size: 0.75em;
    height: 1.1666666667em;
    margin-right: 1.1428571429em; }
  .conf-room__block {
    margin-top: 0.75em;
    background: #ffffff; }
    @media only screen and (min-width: 1024px) {
      .conf-room__block {
        padding-left: 7.8125em;
        padding-right: 7.8125em; } }
  .conf-room__subtitle {
    font-size: 1.375em;
    text-align: center;
    margin-bottom: 2.0454545455em; }
  .conf-room__features {
    margin: 0 auto; }
  .conf-room__feature-col {
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .conf-room__feature-col:first-child {
        text-align: left; }
      .conf-room__feature-col:last-child {
        text-align: right; } }
  .conf-room__alert-wrapper {
    margin-top: 3.125em;
    text-align: center; }
  @media only screen and (min-width: 1024px) {
    .conf-room__alert {
      font-size: 0.875em; } }
  @media only screen and (max-width: 1023px) {
    .conf-room__alert {
      text-align: left;
      font-size: 0.625em; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .conf-room__alert {
      font-size: 0.875em;
      text-align: center; } }

.conf-feature {
  position: relative;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #e1e1e1; }
  @media only screen and (min-width: 1024px) {
    .conf-feature {
      width: 13.5625em;
      height: 15.9375em;
      padding-top: 1.5em; } }
  @media only screen and (max-width: 1023px) {
    .conf-feature {
      width: 100%;
      padding: 1.5em;
      margin-top: 6px; } }
  @media only screen and (max-width: 1023px) and (min-width: 441px) {
    .conf-feature {
      font-size: .7em;
      height: 13.75em;
      padding: 1.5em; } }
  .conf-feature__image {
    height: 6.875em;
    background: no-repeat center top;
    background-size: 9.375em auto; }
    @media only screen and (min-width: 1024px) {
      .conf-feature__image {
        margin-bottom: 3.4375em; } }
    @media only screen and (max-width: 1023px) {
      .conf-feature__image {
        margin-bottom: 0; } }
  .conf-feature__title {
    text-align: center; }

@media only screen and (min-width: 1024px) {
  .conf-features {
    padding-top: 5.4375em;
    padding-bottom: 1.375em; } }

@media only screen and (max-width: 1023px) {
  .conf-features {
    padding: 10.5vw;
    padding-bottom: 0; } }

.conf-features__title {
  text-align: center;
  margin-bottom: 2.4583333333em; }
  @media only screen and (min-width: 1024px) {
    .conf-features__title {
      font-size: 1.5em; } }
  @media only screen and (max-width: 1023px) {
    .conf-features__title {
      font-size: 1.125em;
      font-weight: 600; } }

.conf-features__list {
  padding: 0 0.9375em; }

.conf-features__item {
  margin-bottom: 1.875em; }
  .conf-features__item .plus-feature__plus {
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
    .conf-features__list.scroll-animation.is_hidden .conf-features__item .plus-feature__plus {
      opacity: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .conf-features__item .plus-feature__text {
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
    @media only screen and (max-width: 1023px) {
      .conf-features__item .plus-feature__text {
        font-size: 0.7em;
        font-weight: 600; } }
    .conf-features__list.scroll-animation.is_hidden .conf-features__item .plus-feature__text {
      opacity: 0;
      -webkit-transform: translateX(3.125em);
              transform: translateX(3.125em); }
  .conf-features__item:nth-child(1) .plus-feature__plus {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .conf-features__item:nth-child(2) .plus-feature__plus {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }
  .conf-features__item:nth-child(3) .plus-feature__plus {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .conf-features__item:nth-child(4) .plus-feature__plus {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .conf-features__item:nth-child(5) .plus-feature__plus {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s; }
  .conf-features__item:nth-child(6) .plus-feature__plus {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .conf-features__item:nth-child(7) .plus-feature__plus {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .conf-features__item:nth-child(8) .plus-feature__plus {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
  .conf-features__item:nth-child(9) .plus-feature__plus {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .conf-features__item:nth-child(10) .plus-feature__plus {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .conf-features__item:nth-child(1) .plus-feature__text {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .conf-features__item:nth-child(2) .plus-feature__text {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
  .conf-features__item:nth-child(3) .plus-feature__text {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .conf-features__item:nth-child(4) .plus-feature__text {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .conf-features__item:nth-child(5) .plus-feature__text {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .conf-features__item:nth-child(6) .plus-feature__text {
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s; }
  .conf-features__item:nth-child(7) .plus-feature__text {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .conf-features__item:nth-child(8) .plus-feature__text {
    -webkit-transition-delay: 1.3s;
            transition-delay: 1.3s; }
  .conf-features__item:nth-child(9) .plus-feature__text {
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s; }
  .conf-features__item:nth-child(10) .plus-feature__text {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s; }

.conf-features__info {
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .conf-features__info {
      font-size: 0.75em;
      font-weight: 600;
      padding-bottom: 3vw; }
      .conf-features__info_hidden {
        display: none; }
      .conf-features__info_for-mobile {
        font-size: 16px;
        display: block;
        color: #ffffff;
        padding: .6em 1.2em;
        background-color: #0B1E58;
        width: 10em;
        margin: 0 auto;
        margin-top: 1em; } }

.conf-features__image {
  max-width: 26.875em;
  height: 14.6875em;
  background: no-repeat url("../img/conf/conf.svg") center top;
  background-size: 100% auto; }
  @media only screen and (min-width: 1024px) {
    .conf-features__image {
      margin: 4.5em auto 4.8125em; } }
  @media only screen and (max-width: 1023px) {
    .conf-features__image {
      font-size: 0.6875em;
      margin: 0 auto; } }

@media only screen and (min-width: 1024px) {
  .conf-form {
    padding: 2.3125em 0;
    background: #f1f1f1; } }

@media only screen and (max-width: 1023px) {
  .conf-form {
    padding: 1.1em;
    background: #3290a1; } }

.conf-form__wrapper {
  background: #ffffff; }
  @media only screen and (min-width: 1024px) {
    .conf-form__wrapper {
      padding: 3.625em 5em 3.25em; } }
  @media only screen and (max-width: 1023px) {
    .conf-form__wrapper {
      padding: 1.5em; } }

.conf-form__title {
  font-size: 1.375em;
  text-align: center;
  margin-bottom: 2.2727272727em; }

.conf-form__button-wrapper {
  text-align: center;
  margin-top: 1.5625em; }

.conf-form__checkboxes {
  margin-top: 2.125em; }
  @media only screen and (min-width: 1024px) {
    .conf-form__checkboxes {
      padding-left: 2.8125em; } }

.conf-form__data {
  margin-top: 2.8125em; }

.conf-form__calendar-title {
  font-size: 0.875em;
  margin-bottom: 1em;
  max-width: 22em;
  text-align: center; }

.conf-form__calendar {
  -webkit-transition: opacity 1s 1s;
          transition: opacity 1s 1s;
  margin-bottom: 1em; }
  .conf-form__wrapper.scroll-animation.is_hidden .conf-form__calendar {
    opacity: 0; }

.date-list__item {
  margin-bottom: 0.3125em; }

.date-item {
  position: relative;
  display: inline-block;
  background: #cac9c9;
  line-height: 1.875em;
  padding: 0 1.875em 0 0.5em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (max-width: 1023px) {
    .date-item {
      font-size: .9em; } }
  .date-item__close {
    position: absolute;
    top: 50%;
    font-size: 1.125em;
    margin-top: -0.5em;
    right: 0.2222222222em; }
    .date-item__close:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }

@media only screen and (max-width: 1023px) {
  .location-intro__content {
    padding: 10.5vw; } }

.location-intro__image {
  background-image: url("../img/location/intro.jpg");
  -webkit-transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.7s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .location-intro__image {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  @media only screen and (max-width: 1023px) {
    .location-intro__image {
      position: absolute;
      left: 0;
      top: 17em;
      width: 100vw;
      height: 105vw;
      background-size: cover; } }

body.is_loading .location-intro__title .animated-mask__item {
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  opacity: 0; }

@media only screen and (min-width: 1024px) {
  .location-intro__title {
    white-space: nowrap;
    min-width: 11em; } }

@media only screen and (max-width: 1023px) {
  .location-intro__title {
    margin-top: -1em;
    font-size: 2.25em; } }

@media only screen and (min-width: 1024px) {
  .location-intro__list {
    margin-top: 3.1875em; } }

@media only screen and (max-width: 1023px) {
  .location-intro__list {
    margin-top: 102vmin;
    background-color: #ffffff; } }

.location-intro__item {
  display: block;
  position: relative;
  color: #12359e;
  font-size: 1.25em;
  margin-bottom: 0.7em;
  padding-left: 2.45em;
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
  text-decoration: none;
  cursor: pointer; }
  @media only screen and (max-width: 1023px) {
    .location-intro__item {
      padding-top: 1em;
      padding-bottom: 1em;
      font-weight: 600;
      font-size: 3.5vw;
      height: 2em;
      border-bottom: 1px solid #b2b2b2; }
      .location-intro__item:first-child {
        padding-top: 1.5em; }
      .location-intro__item:last-child {
        border-bottom: none; } }
  .location-intro__item .arrow-link__arrow {
    font-size: 1em; }
    .location-intro__arrow .location-intro__item .arrow-link__arrow {
      height: 1em; }
  body.is_loading .location-intro__item {
    opacity: 0;
    -webkit-transform: translateX(-1.875em);
            transform: translateX(-1.875em); }
  .location-intro__item:nth-child(1) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
  .location-intro__item:nth-child(2) {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .location-intro__item:nth-child(3) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .location-intro__item:nth-child(4) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .location-intro__item:nth-child(5) {
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s; }
  .location-intro__item:nth-child(6) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .location-intro__item:nth-child(7) {
    -webkit-transition-delay: 1.3s;
            transition-delay: 1.3s; }
  .location-intro__item:nth-child(8) {
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s; }
  .location-intro__item:nth-child(9) {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s; }
  .location-intro__item:nth-child(10) {
    -webkit-transition-delay: 1.6s;
            transition-delay: 1.6s; }
  .location-intro__item:nth-child(11) {
    -webkit-transition-delay: 1.7s;
            transition-delay: 1.7s; }
  .location-intro__item:nth-child(12) {
    -webkit-transition-delay: 1.8s;
            transition-delay: 1.8s; }
  .location-intro__item:nth-child(13) {
    -webkit-transition-delay: 1.9s;
            transition-delay: 1.9s; }
  .location-intro__item:nth-child(14) {
    -webkit-transition-delay: 2s;
            transition-delay: 2s; }
  .location-intro__item:nth-child(15) {
    -webkit-transition-delay: 2.1s;
            transition-delay: 2.1s; }
  .location-intro__item:nth-child(16) {
    -webkit-transition-delay: 2.2s;
            transition-delay: 2.2s; }
  .location-intro__item:nth-child(17) {
    -webkit-transition-delay: 2.3s;
            transition-delay: 2.3s; }
  .location-intro__item:nth-child(18) {
    -webkit-transition-delay: 2.4s;
            transition-delay: 2.4s; }
  .location-intro__item:nth-child(19) {
    -webkit-transition-delay: 2.5s;
            transition-delay: 2.5s; }
  .location-intro__item:nth-child(20) {
    -webkit-transition-delay: 2.6s;
            transition-delay: 2.6s; }
  .location-intro__item_free:before {
    position: absolute;
    top: -0.0769230769em;
    left: 0;
    content: '';
    display: block;
    font-size: 1.3em;
    width: 1em;
    height: 1em;
    background: no-repeat url("../img/location/free.svg") center;
    background-size: 100% auto; }
    @media only screen and (max-width: 1023px) {
      .location-intro__item_free:before {
        top: 0.723077em;
        left: 0.5em; } }

@media only screen and (min-width: 1024px) {
  .location-intro__arrow {
    display: none; } }

@media only screen and (max-width: 1023px) {
  .location-intro__arrow {
    padding: 1em;
    padding-bottom: 2em;
    position: relative;
    left: 45%;
    margin-top: 2em;
    height: 10px;
    width: 1px; }
    .location-intro__arrow .arrow_v {
      height: 30px; } }

@media only screen and (min-width: 1024px) {
  .location-schedule {
    padding-top: 6.125em;
    padding-bottom: 4.3125em; } }

@media only screen and (max-width: 1023px) {
  .location-schedule {
    padding: 10.5vw;
    background-color: #f1f1f1; } }

@media only screen and (min-width: 1024px) {
  .location-schedule__title {
    font-size: 1.875em;
    font-weight: 300; } }

@media only screen and (max-width: 1023px) {
  .location-schedule__title {
    font-weight: 600;
    font-size: 4.5vw;
    margin-top: 1em; } }

@media only screen and (min-width: 1024px) {
  .location-schedule__side-nav {
    position: absolute;
    top: 0.9em;
    right: 0; } }

.location-schedule__side-nav-item {
  font-size: 0.875em;
  color: #12359e;
  margin-bottom: 0.7857142857em;
  -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .location-schedule__side-nav.scroll-animation.is_hidden .location-schedule__side-nav-item {
    opacity: 0;
    -webkit-transform: translateX(6.25em);
            transform: translateX(6.25em); }
  @media only screen and (max-width: 1023px) {
    .location-schedule__side-nav-item {
      font-size: 3.5vw; } }
  .location-schedule__side-nav-item:nth-child(2) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }

.location-schedule__list {
  margin-top: 3.1875em; }
  @media only screen and (max-width: 1023px) {
    .location-schedule__list {
      font-size: 4vw; } }

@media only screen and (max-width: 1023px) {
  .location-schedule__item {
    margin-bottom: 2em; } }

.location-schedule__notes {
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .location-schedule__notes {
      margin-top: 3.75em; } }

.location-schedule__legends {
  display: inline-block;
  text-align: left;
  margin-bottom: 2.9375em; }

.location-schedule__legend {
  line-height: 1.6875em; }
  @media only screen and (max-width: 1023px) {
    .location-schedule__legend {
      font-size: 0.75em; } }

.location-schedule__note {
  font-size: 0.875em; }
  .location-schedule__note p {
    margin-top: 0;
    margin-bottom: 0.7142857143em; }

.schedule-legend:before {
  content: '';
  display: inline-block;
  width: 0.5625em;
  height: 0.5625em;
  border-radius: 50%;
  margin-right: 0.75em; }

.schedule-legend_red:before {
  background: #bb5d5d; }

.schedule-legend_blue:before {
  background: #5d8bbb; }

.transport-schedule__header {
  margin-bottom: 0.6875em; }
  @media only screen and (max-width: 1023px) {
    .transport-schedule__header {
      font-size: 3.5vw;
      text-align: center; } }

.transport-schedule__from {
  display: inline-block;
  vertical-align: top;
  font-weight: 600; }

.transport-schedule__arrow {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  font-size: 0.875em; }
  @media only screen and (max-width: 1023px) {
    .transport-schedule__arrow {
      margin: 0 1vw;
      font-size: 1em; } }

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

.transport-schedule__item {
  display: inline-block;
  width: 3.4375em;
  line-height: 2.25em;
  border-bottom: 1px solid #e0e0e0;
  -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .location-schedule__list.scroll-animation.is_hidden .transport-schedule__item {
    opacity: 0;
    -webkit-transform: translateY(6.25em);
            transform: translateY(6.25em); }
  .transport-schedule__item:nth-child(1) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .transport-schedule__item:nth-child(2) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }
  .transport-schedule__item:nth-child(3) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .transport-schedule__item:nth-child(4) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .transport-schedule__item:nth-child(5) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s; }
  .transport-schedule__item:nth-child(6) {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .transport-schedule__item:nth-child(7) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .transport-schedule__item:nth-child(8) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
  .transport-schedule__item:nth-child(9) {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .transport-schedule__item:nth-child(10) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .transport-schedule__item:nth-child(11) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .transport-schedule__item:nth-child(12) {
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s; }
  .transport-schedule__item:nth-child(13) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .transport-schedule__item:nth-child(14) {
    -webkit-transition-delay: 1.3s;
            transition-delay: 1.3s; }
  .transport-schedule__item:nth-child(15) {
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s; }
  .transport-schedule__item:last-child {
    border-bottom: none; }
  .transport-schedule__item_day-time {
    font-size: 0.9375em;
    line-height: 2.4em;
    width: 3.6666666667em;
    color: #7d7d7d;
    font-weight: 600;
    border-bottom-color: transparent; }
  .transport-schedule__item_red {
    color: #bb5d5d;
    font-weight: bold; }
  .transport-schedule__item_blue {
    color: #5d8bbb;
    font-weight: bold; }

.transport-schedule__col {
  text-align: center; }
  .transport-schedule__col:first-child {
    text-align: left; }
  .transport-schedule__col:last-child {
    text-align: right; }

@media only screen and (max-width: 1023px) {
  .location-parking {
    padding: 10.5vw;
    display: none; } }

.location-parking__right {
  background-image: url("../img/location/parking.jpg");
  -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom; }
  .location-parking.scroll-animation.is_hidden .location-parking__right {
    -webkit-transform: scale(0);
            transform: scale(0); }

.location-parking__title {
  font-size: 1.875em;
  font-weight: 300;
  margin-bottom: 0.5666666667em;
  -webkit-transition: all 1s 0.5s;
          transition: all 1s 0.5s; }
  .location-parking.scroll-animation.is_hidden .location-parking__title {
    -webkit-transform: translateY(3.125em);
            transform: translateY(3.125em);
    opacity: 0; }

.location-parking__content {
  -webkit-transition: all 1s 1s;
          transition: all 1s 1s; }
  .location-parking.scroll-animation.is_hidden .location-parking__content {
    -webkit-transform: translateY(3.125em);
            transform: translateY(3.125em);
    opacity: 0; }
  .location-parking__content p {
    line-height: 1.75em; }
  .location-parking__content strong {
    color: #bb5d5d; }

.location-map {
  position: relative;
  height: 67em;
  overflow: hidden; }
  @media only screen and (min-width: 1024px) {
    .location-map {
      margin-top: -10.1875em; } }
  @media only screen and (max-width: 1023px) {
    .location-map {
      height: 125vw; } }
  @media only screen and (min-width: 1024px) {
    .location-map__map {
      position: absolute;
      height: 67em;
      width: 69.1875em;
      background: no-repeat url("../img/location/map.svg") top left;
      background-size: auto 100%;
      top: 0;
      left: 50%;
      margin-left: -46.6875em; } }
  @media only screen and (max-width: 1023px) {
    .location-map__map {
      position: relative;
      height: 100vw;
      width: 100vw;
      background: no-repeat url("../img/location/map.svg") top left;
      background-size: cover;
      top: 5.625em;
      left: 0; } }
  .location-map__legend {
    width: 25.53125em; }
    @media only screen and (min-width: 1024px) {
      .location-map__legend {
        position: absolute;
        left: 50%;
        margin-left: 5.1875em;
        top: 15.875em; } }
    @media only screen and (max-width: 1023px) {
      .location-map__legend {
        position: absolute;
        right: .5em;
        margin-left: 0;
        top: .5em;
        font-size: 11px; } }
    @media only screen and (max-width: 1023px) and (min-width: 441px) {
      .location-map__legend {
        top: 2em;
        font-size: 1em; } }

.map-legend-item {
  position: relative;
  padding-left: 6.125em;
  margin-bottom: 0.5em; }
  .map-legend-item__key {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    font-weight: 600;
    width: 6.125em;
    color: #188292; }
    .map-legend-item__key_purple {
      color: #8a73b5; }
    .map-legend-item__key_line:before {
      content: '';
      display: inline-block;
      height: 0.3125em;
      width: 2.9375em;
      background: #4852a3; }
  .map-legend-item__value {
    display: inline-block; }

.news-list__right {
  background: #67B720; }

@media only screen and (max-width: 1023px) {
  .news-list__title {
    margin-top: -1em;
    margin-bottom: 2em;
    font-size: 10vw; } }




@media only screen and (max-width: 1023px) and (min-width: 441px) {
  .news-list__title {
    margin-top: 0; } }
@media only screen and (min-width: 1025px) {
  .news-list__item {


	}
}

@media only screen and (min-width: 1024px) {
  .news-list__item {
    position: relative;

    margin-bottom: 1.4375em; } }

@media only screen and (max-width: 1023px) {
  .news-list__item {
    position: relative;
    padding-bottom: 1em; } }

.news-list__content {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1); }

@media only screen and (min-width: 1024px) {
  .news-page {
    margin-top: 5em; } }

.news-page__bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  @media only screen and (max-width: 1023px) {
    .news-page__bg {
      display: none; } }

.news-page__item {
  -webkit-transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 2s cubic-bezier(0.19, 1, 0.22, 1); }
  body.is_loading .news-page__item {
    -webkit-transform: translateY(100vw);
            transform: translateY(100vw); }
  .news-page__item:nth-child(2) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .news-page__item.is_no-delay {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .news-page__item.is_hold {
    -webkit-transform: translateY(100vw);
            transform: translateY(100vw); }

.news-page__back {
  position: absolute;
  top: 0.625em;
  right: 100%;
  margin-right: 0.1875em;
  padding: 1em;
  cursor: pointer;
  -webkit-transition: opacity 1s 1s;
          transition: opacity 1s 1s; }
  body.is_loading .news-page__back {
    opacity: 0; }
  .news-page__back:hover .news-page__arrow {
    width: 1.5909090909em; }

.news-page__arrow {
  font-size: 1.375em;
  width: 1.3636363636em;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-transition: width 0.3s;
          transition: width 0.3s; }