/* COMMON */
html {
  height: 100%;
}
body {
  font-family: "Avenir Next", Helvetica, Arial, sans-serif;
  position: relative;
}
body .mobile-only {
  display: none;
}
body .desktop-only {
  display: block;
}
body.mobile .mobile-only {
  display: block;
}
body.mobile .desktop-only {
  display: none;
}
.preloader {
  z-index: 1;
  position: absolute;
  top: 300px;
  left: 50%;
  width: 100px;
  height: 100px;
  background-image: url('../../assets/images/common/loading.png');
  animation: spin_preloader 2s linear infinite;
  margin-left: -50px;
}
@keyframes spin_preloader {
  100% {
    transform: rotate(360deg);
  }
}
.wrapper {
  opacity: 1;
  transition: opacity 0.5s ease-out;
  min-width: 1000px;
  max-width: 2000px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 2;
  height: 100%;
  background: #fff;
}
.wrapper.loading {
  max-height: 100%;
  opacity: 0;
}
body.mobile .wrapper {
  min-width: 320px;
}
body.single {
  height: 100%;
}
.sections {
  height: 100%;
}
/* SLICK */
.slick-list,
.slick-track {
  width: 100%;
  height: 100%;
}
.slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 69px;
  height: 173px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 1000;
  transition: all 0.3s ease-out;
}
.slick-arrow:hover {
  opacity: 0.7;
}
.slick-arrow:active {
  margin-top: 3px;
}
.slick-arrow.slick-disabled {
  display: none !important;
}
.slick-prev {
  background: url('../../assets/images/gallery-c/icon-prev.png') no-repeat;
  left: 65px;
}
.slick-next {
  background: url('../../assets/images/gallery-c/icon-next.png') no-repeat;
  right: 65px;
}
@media screen and (max-width: 1100px) {
  body.mobile .slick-arrow {
    transform: scale(0.5, 0.5);
    top: calc(50% - 90px);
  }
  body.mobile .slick-prev {
    left: -10px;
  }
  body.mobile .slick-next {
    right: -10px;
  }
}
@media screen and (max-width: 480px) {
  body.mobile .slick-arrow {
    transform: scale(0.3, 0.3);
    top: calc(50% - 90px);
  }
  body.mobile .slick-prev {
    left: -10px;
  }
  body.mobile .slick-next {
    right: -10px;
  }
}
/* SOCIALS */
.copy-success {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 1000;
  text-align: center;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}
.copy-success_active {
  transform: translateY(0%);
}
.copy-success__content {
  background: rgba(0, 0, 0, 0.35);
  display: inline-block;
  color: #fff;
  padding: 15px;
  font-size: 16px;
  font-weight: 200;
}
.social_sticky {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.35);
}
.social .ya-share2 {
  display: inline-block;
}
.social .ya-share2__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.social .ya-share2__item {
  display: inline-block;
}
.social .ya-share2__badge {
  display: inline-block;
}
.social .ya-share2__icon {
  display: inline-block;
}
.social .ya-share2__title {
  display: none;
}
.social_default .ya-share2__icon {
  background-image: url('../../assets/images/common/social.png');
  width: 50px;
  height: 35px;
  background-position-y: 0px;
}
.social_default .ya-share2__icon:hover {
  background-position-y: 70px;
}
.social_default .ya-share2__item_service_facebook .ya-share2__icon {
  background-position-x: 250px;
}
.social_default .ya-share2__item_service_vkontakte .ya-share2__icon {
  background-position-x: 200px;
}
.social_default .ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background-position-x: 150px;
}
.social_default .ya-share2__item_service_twitter .ya-share2__icon {
  background-position-x: 100px;
}
.social_default .ya-share2__item_service_telegram .ya-share2__icon {
  background-position-x: 50px;
}
.social_alt .ya-share2__icon {
  background-image: url('../../assets/images/common/social.png');
  width: 50px;
  height: 35px;
  background-position-y: 70px;
}
.social_alt .ya-share2__icon:hover {
  background-position-y: 35px;
}
.social_alt .ya-share2__item_service_facebook .ya-share2__icon {
  background-position-x: 250px;
}
.social_alt .ya-share2__item_service_vkontakte .ya-share2__icon {
  background-position-x: 200px;
}
.social_alt .ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background-position-x: 150px;
}
.social_alt .ya-share2__item_service_twitter .ya-share2__icon {
  background-position-x: 100px;
}
.social_alt .ya-share2__item_service_telegram .ya-share2__icon {
  background-position-x: 50px;
}
.social_alt .ya-share2__item_service_vkontakte .ya-share2__icon {
  position: relative;
  top: 2px;
}
.social_alt .ya-share2__item_service_telegram .ya-share2__icon {
  position: relative;
  top: 2px;
}
.social_alt .ya-share2__item_service_twitter .ya-share2__icon {
  position: relative;
  top: 2px;
}
.social_mini .ya-share2__icon {
  background-image: url('../../assets/images/common/social-mini.png');
  width: 30px;
  height: 21px;
  background-position-y: 0px;
}
.social_mini .ya-share2__icon:hover {
  background-position-y: 42px;
}
.social_mini .ya-share2__item_service_facebook .ya-share2__icon {
  background-position-x: 150px;
}
.social_mini .ya-share2__item_service_vkontakte .ya-share2__icon {
  background-position-x: 120px;
}
.social_mini .ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background-position-x: 90px;
}
.social_mini .ya-share2__item_service_twitter .ya-share2__icon {
  background-position-x: 60px;
}
.social_mini .ya-share2__item_service_telegram .ya-share2__icon {
  background-position-x: 30px;
}
.social_mini .ya-share2__item_service_vkontakte .ya-share2__icon {
  position: relative;
  top: 1.5px;
}
.social_mini .ya-share2__item_service_telegram .ya-share2__icon {
  position: relative;
  top: 1.5px;
}
.social_mini .ya-share2__item_service_twitter .ya-share2__icon {
  position: relative;
  top: 1.5px;
}
.social_mini .ya-share2__item {
  display: block;
  margin: 15px 7px;
}
.social_mini .social-copy {
  display: block;
  margin: 0px 7px 15px;
}
.social-copy {
  cursor: pointer;
}
.social-copy_default {
  display: inline-block;
  background-image: url('../../assets/images/common/copy.png');
  width: 50px;
  height: 35px;
  background-position-y: 0px;
}
.social-copy_default:hover {
  background-position-y: 70px;
}
.social-copy_alt {
  display: inline-block;
  background-image: url('../../assets/images/common/copy.png');
  width: 50px;
  height: 35px;
  background-position-y: 70px;
}
.social-copy_alt:hover {
  background-position-y: 35px;
}
.social-copy_mini {
  display: block;
  background-image: url('../../assets/images/common/copy-mini.png');
  width: 30px;
  height: 21px;
  background-position-y: 0px;
}
.social-copy_mini:hover {
  background-position-y: 42px;
}
/* Z BLOCK */
.z-block {
  width: 100%;
  max-width: 100%;
  position: relative;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
}
.z-block_bg,
.z-block__content-img_bg {
  color: #fff;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.z-block__content-bg-video {
  overflow: hidden;
}
.z-block__content-bg-video video {
  position: absolute;
  top: 100%;
  left: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-100%) translateY(-100%);
  background-size: cover;
}
.z-block__content-img {
  position: relative;
  z-index: 20;
}
.z-block__content-img img {
  width: 80%;
  margin: 0 auto;
  display: block;
}
.z-block__content-img_slick {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block__content-img_slick img {
  width: calc(100% - 350px);
}
.z-block.in-view .z-block__frozen {
  opacity: 0.9;
}
.z-block__frozen {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2000;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-out;
  overflow: hidden;
  cursor: pointer;
}
.z-block__frozen img {
  min-width: 100%;
  min-height: 100%;
}
.z-block__frozen-hand {
  content: '';
  display: block;
  background: url('../../assets/images/common/hand.png') no-repeat;
  width: 87px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -43px;
  margin-top: -50px;
  animation: handRub 4s ease-out infinite;
  transition: opacity 1s ease-out;
}
.z-block__frozen.unfrozen {
  opacity: 0;
}
.z-block__frozen.touched .z-block__frozen-hand {
  opacity: 0;
}
@keyframes handRub {
  from {
    transform: rotate(0deg) translate(-150px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translate(-150px) rotate(-360deg);
  }
}
/* START */
.z-block-start {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url('../../assets/images/start/bg.jpg');
}
.z-block-start__logo {
  background: url('../../assets/images/start/logo.png') 0 0 no-repeat;
  height: 78px;
  font-size: 20px;
  line-height: 19px;
  position: absolute;
  top: 42px;
  left: 50px;
  text-align: left;
  color: #fff;
  text-decoration: none;
  padding-left: 74px;
  font-weight: 200;
}
.z-block-start__title-container {
  width: 920px;
  margin: 0 auto;
}
.z-block-start__subtitle {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  line-height: 1;
  padding-left: 10px;
}
.z-block-start__title {
  font-size: 195px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}
.z-block-start__info {
  border-top: 1px solid #fff;
  margin-top: 50px;
  padding-top: 35px;
  width: 50%;
  font-size: 27px;
  line-height: 1.2;
  margin-left: 50%;
  transition: transform 0.5s ease-out;
  transform: translateX(2000px);
}
.z-block-start.in-view .z-block-start__info {
  transform: translateX(0px);
}
.z-block-start__turn {
  display: none;
  width: 100px;
  height: 57px;
  position: absolute;
  left: 50%;
  margin-left: -50px;
  bottom: 10px;
  animation: turnBounce 2s infinite;
  background: url('../../assets/images/common/turn.png') no-repeat;
}
.z-block-start__lang {
  font-size: 20px;
  line-height: 35px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  color: #fff;
  font-weight: 200;
}
.z-block-start__lang:before {
  content: '';
  width: 50px;
  height: 35px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
}
.z-block-start__lang_ru:before {
  background-image: url('../../assets/images/start/flag-ru.png');
}
.z-block-start__lang_en:before {
  background-image: url('../../assets/images/start/flag-en.png');
}
.z-block-start__lang:hover {
  text-decoration: none;
}
@keyframes turnBounce {
  0% {
    bottom: 10px;
  }
  50% {
    bottom: 20px;
  }
  100% {
    bottom: 10px;
  }
}
@media screen and (max-height: 750px) {
  .z-block-start__title-container {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-start__logo {
    top: 10px;
    left: 10px;
    font-size: 15px;
  }
  body.mobile .z-block-start__title-container {
    width: auto;
    margin: 0;
  }
  body.mobile .z-block-start__subtitle {
    font-size: 11px;
    padding-left: 5px;
  }
  body.mobile .z-block-start__title {
    font-size: 50px;
  }
  body.mobile .z-block-start__info {
    font-size: 15px;
    width: 40%;
    margin: 40px 0 0 50%;
    padding: 15px 20% 0 0;
  }
  body.mobile .z-block-start.in-view body.mobile .z-block-start__info {
    transform: translateX(0px);
  }
  body.mobile .z-block-start__lang {
    font-size: 15px;
    line-height: 20px;
    top: 10px;
    left: auto;
    right: 10px;
    white-space: nowrap;
    transform: translateX(0);
  }
  body.mobile .z-block-start__lang:before {
    width: 25px;
    height: 18px;
  }
}
@media screen and (max-width: 1100px) and (orientation: portrait) {
  body.mobile .z-block-start__turn {
    display: block;
  }
  body.mobile .z-block-start__lang {
    top: 125px;
    left: 10px;
    right: auto;
    transform: translateX(0);
  }
}
.z-block-dummy {
  background-image: url('../../assets/images/start/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-dummy__content {
  color: #fff;
  font-size: 80px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
.z-block-dummy_mobile .z-block-dummy__content {
  font-size: 40px;
}
body.mobile .z-block-dummy {
  min-height: 100%;
}
.z-block-gallery-v {
  position: relative;
}
.z-block-gallery-v__slider-container {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -350px;
  margin-top: -250px;
  width: 700px;
  height: 500px;
  cursor: pointer;
}
.z-block-gallery-v__slider-item {
  position: absolute;
  top: -100px;
  left: -100px;
  opacity: 0;
  z-index: 1;
  filter: grayscale(0%);
  transition: all 0.5s ease-out;
}
.z-block-gallery-v__slider-item_active {
  top: 0px;
  left: 0px;
  opacity: 1;
  z-index: 10;
}
.z-block-gallery-v__slider-item_subactive {
  top: -50px;
  left: -50px;
  opacity: 1;
  z-index: 9;
  filter: grayscale(100%);
}
.z-block-gallery-v__slider-item_ex_active {
  top: 50px;
  left: 50px;
  opacity: 0;
  z-index: 11;
}
.z-block-gallery-v__content {
  z-index: 100;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -500px;
  margin-top: -288px;
  width: 1000px;
  cursor: pointer;
}
.z-block-gallery-v__content-hand {
  position: absolute;
  top: 75px;
  left: 200px;
  width: 87px;
  height: 119px;
  background: url('../../assets/images/common/hand-v/waves.png') no-repeat;
  animation: clickHand 2s steps(1) infinite;
  opacity: 1;
  transition: opacity 1s ease-out;
}
.z-block-gallery-v__content-hand:after {
  content: '';
  display: block;
  background: url('../../assets/images/common/hand.png') no-repeat;
  width: 87px;
  height: 100px;
  position: absolute;
  top: 20px;
}
.z-block-gallery-v__content.clicked .z-block-gallery-v__content-hand {
  opacity: 0;
}
@keyframes clickHand {
  0,
  100% {
    background-position: 0px 0px;
  }
  25% {
    background-position: -87px 0px;
  }
  50% {
    background-position: -174px 0px;
  }
  75% {
    background-position: -261px 0px;
  }
}
.z-block-gallery-v__content-title {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0px;
  position: absolute;
  top: 0px;
  left: 350px;
}
.z-block-gallery-v__content-square {
  position: absolute;
  left: 575px;
  top: 65px;
}
.z-block-gallery-v__content-square-num {
  font-size: 151px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.z-block-gallery-v__content-square-unit {
  font-size: 57px;
  color: #0095a6;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.z-block-gallery-v__content-attend {
  position: absolute;
  left: 350px;
  top: 305px;
}
.z-block-gallery-v__content-attend-num {
  font-size: 151px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 3px;
}
.z-block-gallery-v__content-attend-unit {
  font-size: 57px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.z-block-gallery-v__content-attend-unit-extra {
  display: none;
}
.z-block-gallery-v__content-attend-extra {
  display: block;
  color: #0095a6;
  font-size: 41px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 15px 0 0 206px;
  letter-spacing: 2px;
}
.z-block-gallery-v__content-attend-extra a {
  color: #0095a6;
}
.z-block-gallery-v__content-attend-extra a:hover {
  text-decoration: none;
}
.z-block-gallery-v__content-attend-icon {
  display: block;
  width: 94px;
  height: 129px;
  background: url('../../assets/images/gallery-v/icon-person.png') no-repeat;
  position: absolute;
  top: -55px;
  left: 340px;
}
body.mobile .z-block-gallery-v__content-attend-extra {
  display: none;
}
body.mobile .z-block-gallery-v__content-attend-unit-extra {
  display: inline;
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-gallery-v__wrapper {
    transform: scale(0.5, 0.5);
    position: absolute;
    left: 50%;
    top: 50%;
  }
  body.mobile .z-block-gallery-v__content-attend {
    left: 137px;
  }
  body.mobile .z-block-gallery-v__content-attend-unit {
    font-size: 48px;
  }
}
@media screen and (max-width: 480px) {
  body.mobile .z-block-gallery-v__wrapper {
    transform: scale(0.25, 0.25);
    position: absolute;
    left: 50%;
    top: 50%;
  }
}
.z-block-collage-top {
  background: url('../../assets/images/collage/top-bg.jpg') left bottom no-repeat;
  position: relative;
}
.z-block-collage-top__title {
  display: block;
  font-size: 60px;
  line-height: 65px;
  white-space: nowrap;
  position: absolute;
  bottom: 650px;
  left: 200px;
  width: 100%;
}
.z-block-collage-top__content {
  position: absolute;
  bottom: 190px;
  left: 200px;
  width: 100%;
}
.z-block-collage-top__content-item {
  display: block;
  font-size: 29px;
  line-height: 43px;
  white-space: nowrap;
  transition: transform 1s ease-out;
}
.z-block-collage-top__content-item a {
  color: #000;
}
.z-block-collage-top__content-item a:hover {
  text-decoration: none;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(1) {
  margin-left: 505px;
  transform: translateX(2000px);
  transition-delay: 0.3s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(2) {
  margin-left: 532px;
  transform: translateX(2000px);
  transition-delay: 0.6s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(3) {
  margin-left: 559px;
  transform: translateX(2000px);
  transition-delay: 0.9s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(4) {
  margin-left: 586px;
  transform: translateX(2000px);
  transition-delay: 1.2s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(5) {
  margin-left: 613px;
  transform: translateX(2000px);
  transition-delay: 1.5s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(6) {
  margin-left: 640px;
  transform: translateX(2000px);
  transition-delay: 1.8s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(7) {
  margin-left: 667px;
  transform: translateX(2000px);
  transition-delay: 2.1s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(8) {
  margin-left: 694px;
  transform: translateX(2000px);
  transition-delay: 2.4s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(9) {
  margin-left: 721px;
  transform: translateX(2000px);
  transition-delay: 2.7s;
}
.z-block-collage-top .z-block-collage-top__content-item:nth-child(10) {
  margin-left: 748px;
  transform: translateX(2000px);
  transition-delay: 3s;
}
.z-block-collage-top.in-view .z-block-collage-top__content-item {
  transform: translateX(0px) !important;
}
@media screen and (max-height: 600px) {
  .z-block-collage-top__title {
    font-size: 40px;
    left: 460px;
    bottom: 535px;
  }
  .z-block-collage-top__content {
    bottom: 210px;
  }
}
@media screen and (max-width: 1280px) {
  .z-block-collage-top {
    background-position: -200px bottom;
  }
  .z-block-collage-top__content {
    left: 0px;
  }
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-collage-top {
    background-position-x: calc(100% - 190px);
    background-position-y: calc(100% + 300px);
  }
  body.mobile .z-block-collage-top__title {
    font-size: 18px !important;
    line-height: 25px;
    bottom: 300px !important;
    left: calc(100% - 310px) !important;
  }
  body.mobile .z-block-collage-top__content {
    bottom: 20px !important;
  }
  body.mobile .z-block-collage-top__content-item {
    font-size: 10px;
    line-height: 26px;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(1) {
    margin-left: calc(100% - 350px +  1*16px);
    transform: translateX(1100px);
    transition-delay: 0.3s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(2) {
    margin-left: calc(100% - 350px +  2*16px);
    transform: translateX(1100px);
    transition-delay: 0.6s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(3) {
    margin-left: calc(100% - 350px +  3*16px);
    transform: translateX(1100px);
    transition-delay: 0.9s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(4) {
    margin-left: calc(100% - 350px +  4*16px);
    transform: translateX(1100px);
    transition-delay: 1.2s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(5) {
    margin-left: calc(100% - 350px +  5*16px);
    transform: translateX(1100px);
    transition-delay: 1.5s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(6) {
    margin-left: calc(100% - 350px +  6*16px);
    transform: translateX(1100px);
    transition-delay: 1.8s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(7) {
    margin-left: calc(100% - 350px +  7*16px);
    transform: translateX(1100px);
    transition-delay: 2.1s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(8) {
    margin-left: calc(100% - 350px +  8*16px);
    transform: translateX(1100px);
    transition-delay: 2.4s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(9) {
    margin-left: calc(100% - 350px +  9*16px);
    transform: translateX(1100px);
    transition-delay: 2.7s;
  }
  body.mobile .z-block-collage-top .z-block-collage-top__content-item:nth-child(10) {
    margin-left: calc(100% - 350px +  10*16px);
    transform: translateX(1100px);
    transition-delay: 3s;
  }
}
.z-block-collage-bottom {
  position: relative;
}
.z-block-collage-bottom__left-corner {
  background: url('../../assets/images/collage/bottom-corner.png') no-repeat;
  width: 346px;
  height: 30px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.z-block-collage-bottom__right-corner {
  position: absolute;
  left: 1000px;
  width: 1000px;
  height: 100%;
  overflow: hidden;
}
.z-block-collage-bottom__right-corner::after {
  /* TODO: Refactoring. Use svg? */
  content: '';
  display: block;
  width: 2000px;
  height: 4000px;
  background: #fff;
  transform: rotate(-40deg);
  margin-top: -2370px;
}
.z-block-collage-bottom_bg {
  opacity: 0;
  transition: opacity 0.5s ease-out;
  height: 100%;
}
.z-block-collage-bottom.in-view .z-block-collage-bottom_bg {
  opacity: 1;
}
.z-block-collage-bottom_bg1 {
  background-image: url('../../assets/images/collage/bottom-bg-1.png');
  transition-delay: 0.5s;
}
.z-block-collage-bottom_bg2 {
  background-image: url('../../assets/images/collage/bottom-bg-2.png');
  transition-delay: 1s;
}
.z-block-collage-bottom_bg3 {
  background-image: url('../../assets/images/collage/bottom-bg-3.png');
  transition-delay: 1.5s;
}
.z-block-collage-bottom_bg4 {
  background-image: url('../../assets/images/collage/bottom-bg-4.png');
  transition-delay: 2s;
}
.z-block-collage-bottom_bg5 {
  background-image: url('../../assets/images/collage/bottom-bg-5.png');
  transition-delay: 2.5s;
}
@media screen and (max-width: 1280px) {
  .z-block-collage-bottom__left-corner {
    background-position: -200px bottom;
  }
  .z-block-collage-bottom__right-corner {
    left: 800px;
  }
}
.z-block-quote {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-quote__wrapper {
  width: 80%;
  max-width: 950px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.z-block-quote__pic {
  padding-right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  opacity: 0;
  transition: opacity 0.5s ease-out;
  min-width: 184px;
}
.z-block-quote__border {
  border-left: 1px solid #979797;
  padding-right: 20px;
  transform: translateY(100%);
  transition: transform 1s ease-out;
  transition-delay: 1s;
}
.z-block-quote__content {
  overflow: hidden;
}
.z-block-quote__content-text {
  color: #2b2b2b;
  padding-bottom: 100px;
  font-weight: 300;
  font-size: 19px;
  line-height: 1.4;
  transform: translateX(-100%);
  transition: transform 1s ease-out;
  transition-delay: 2s;
}
.z-block-quote__content-author {
  color: #000;
  opacity: 0;
  transition: opacity 1s ease-out;
}
.z-block-quote__content-author-name {
  font-style: italic;
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 7px;
}
.z-block-quote__content-author-title {
  text-transform: uppercase;
  font-size: 19px;
}
.z-block-quote.in-view .z-block-quote__pic,
.z-block-quote.in-view .z-block-quote__content-author {
  opacity: 1;
}
.z-block-quote.in-view .z-block-quote__border {
  transform: translateY(0);
}
.z-block-quote.in-view .z-block-quote__content-text {
  transform: translateX(0);
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-quote__wrapper {
    width: 80%;
  }
  body.mobile .z-block-quote__pic {
    padding-right: 20px;
    min-width: 92px;
  }
  body.mobile .z-block-quote__pic img {
    width: 92px;
  }
  body.mobile .z-block-quote__border {
    padding-right: 10px;
  }
  body.mobile .z-block-quote__content-text {
    padding-bottom: 25px;
    font-size: 10px;
  }
  body.mobile .z-block-quote__content-author-name {
    font-size: 12px;
    margin-bottom: 3px;
  }
  body.mobile .z-block-quote__content-author-title {
    text-transform: uppercase;
    font-size: 10px;
  }
}
.z-block-videoperson {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-videoperson__content {
  width: 900px;
  margin-right: -200px;
}
.z-block-videoperson__content-video {
  width: 640px;
  border-bottom: 1px solid #616161;
}
.z-block-videoperson__content-video video {
  display: block;
  cursor: pointer;
  background-size: cover;
}
.z-block-videoperson__content-info-play {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  float: left;
  width: 155px;
  height: 115px;
  border-right: 1px solid #616161;
}
.z-block-videoperson__content-info-play-btn {
  display: block;
  cursor: pointer;
  width: 67px;
  height: 67px;
  background: url('../../assets/images/videohead/icon-play-pause.png') no-repeat;
}
.z-block-videoperson__content-info-play-btn.playing {
  background-position: -67px 0px;
}
.z-block-videoperson__content-info-text {
  margin-left: 195px;
}
.z-block-videoperson__content-info-text-title {
  padding: 25px 0 20px;
  color: #474747;
  font-size: 41px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 2px;
}
.z-block-videoperson__content-info-text-subtitle {
  font-size: 24px;
  font-style: italic;
  font-weight: 200;
  color: #006672;
  line-height: 1.2;
  letter-spacing: 2px;
  padding-bottom: 25px;
}
.z-block-videoperson__content-info-text-description {
  font-size: 30px;
  font-weight: 200;
  color: #6a6a6a;
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-videoperson__content {
    width: 480px;
    margin-right: 0px;
  }
  body.mobile .z-block-videoperson__content-video {
    width: 480px;
  }
  body.mobile .z-block-videoperson__content-video video {
    width: 480px;
  }
  body.mobile .z-block-videoperson__content-info-play {
    width: 50px;
    height: 40px;
  }
  body.mobile .z-block-videoperson__content-info-play-btn {
    background-size: 60px;
    width: 30px;
    height: 30px;
  }
  body.mobile .z-block-videoperson__content-info-play-btn.playing {
    background-position: -30px 0px;
  }
  body.mobile .z-block-videoperson__content-info-text {
    margin-left: 70px;
  }
  body.mobile .z-block-videoperson__content-info-text-title {
    padding: 10px 0 10px;
    font-size: 21px;
  }
  body.mobile .z-block-videoperson__content-info-text-subtitle {
    font-size: 16px;
  }
  body.mobile .z-block-videoperson__content-info-text-description {
    font-size: 15px;
    position: absolute;
    visibility: hidden;
  }
}
@media screen and (max-width: 480px) and (orientation: portrait), screen and (max-height: 480px) and (orientation: landscape) {
  body.mobile .z-block-videoperson__content {
    width: 320px;
    margin-right: 0px;
  }
  body.mobile .z-block-videoperson__content-video {
    width: 320px;
  }
  body.mobile .z-block-videoperson__content-video video {
    width: 320px;
  }
  body.mobile .z-block-videoperson__content-info-play {
    width: 50px;
    height: 40px;
  }
  body.mobile .z-block-videoperson__content-info-play-btn {
    background-size: 60px;
    width: 30px;
    height: 30px;
  }
  body.mobile .z-block-videoperson__content-info-play-btn.playing {
    background-position: -30px 0px;
  }
  body.mobile .z-block-videoperson__content-info-text {
    margin-left: 70px;
  }
  body.mobile .z-block-videoperson__content-info-text-title {
    padding: 5px 0 5px;
    font-size: 15px;
  }
  body.mobile .z-block-videoperson__content-info-text-subtitle {
    font-size: 11px;
  }
}
@media screen and (orientation: portrait) {
  body.mobile .z-block-videoperson__content-info-text-subtitle {
    padding-bottom: 15px;
  }
  body.mobile .z-block-videoperson__content-info-text-description {
    position: relative;
    visibility: visible;
  }
}
.z-block-gallery-t:after {
  content: " ";
  display: table;
  clear: both;
  font-size: 0;
  overflow: hidden;
  height: 0;
}
.z-block-gallery-t__left {
  float: left;
  width: 31%;
  height: 100%;
}
.z-block-gallery-t__right {
  margin-left: 31%;
  padding-left: 8px;
  height: 100%;
  box-sizing: border-box;
}
.z-block-gallery-t__item {
  background-size: cover;
  background-position: center center;
  opacity: 0;
  transition: opacity 1s ease-out;
}
.z-block-gallery-t__item-content {
  position: absolute;
  text-align: right;
  color: #fff;
}
.z-block-gallery-t__item-content-val {
  font-size: 70px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
}
.z-block-gallery-t__item-content-val_square:after {
  content: '2';
  position: absolute;
  bottom: 38px;
  right: -25px;
  font-size: 31px;
  font-weight: bold;
}
.z-block-gallery-t__item-content-title {
  font-size: 21px;
  line-height: 1.2;
  text-transform: uppercase;
}
.z-block-gallery-t__item-content-title:not(:last-child) {
  margin-bottom: 10px;
}
.z-block-gallery-t__item_full .z-block-gallery-t__item-content {
  top: 50%;
  right: 20px;
}
.z-block-gallery-t__item_top .z-block-gallery-t__item-content {
  top: 30%;
  right: 145px;
}
.z-block-gallery-t__item_bottom .z-block-gallery-t__item-content {
  top: -20px;
  right: 145px;
}
.z-block-gallery-t__item_full {
  height: 100%;
  background-image: url('../../assets/images/gallery-t/1.jpg');
  transition-delay: 0.5s;
  position: relative;
}
.z-block-gallery-t__item_top {
  height: 69%;
  background-image: url('../../assets/images/gallery-t/2.jpg');
  position: relative;
}
.z-block-gallery-t__item_bottom {
  height: calc(31% - 8px);
  border-top: 8px solid #fff;
  background-image: url('../../assets/images/gallery-t/3.jpg');
  transition-delay: 1s;
  position: relative;
}
.z-block-gallery-t.in-view .z-block-gallery-t__item {
  opacity: 1;
}
@media screen and (max-height: 700px) {
  .z-block-gallery-t__item_top {
    height: 50%;
  }
  .z-block-gallery-t__item_bottom {
    height: calc(50% - 8px);
    border-top: 8px solid #fff;
  }
}
@media screen and (max-width: 1250px) {
  .z-block-gallery-t__item_full .z-block-gallery-t__item-content-val span {
    display: inline-block;
    margin-right: 90px;
  }
}
body.mobile .z-block-gallery-t__item-content {
  top: auto !important;
  bottom: 10px !important;
  right: 20px !important;
}
body.mobile .z-block-gallery-t__item-content-val {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
}
body.mobile .z-block-gallery-t__item-content-val_square:after {
  content: '2';
  position: absolute;
  bottom: 10px;
  right: -12px;
  font-size: 15px;
  font-weight: bold;
}
body.mobile .z-block-gallery-t__item-content-title {
  font-size: 15px;
  line-height: 1.2;
}
body.mobile .z-block-gallery-t__item-content-title:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (orientation: portrait) {
  body.mobile .z-block-gallery-t__left {
    float: none;
    height: 25%;
    width: 100%;
  }
  body.mobile .z-block-gallery-t__right {
    float: none;
    height: 75%;
    margin-left: 0px;
    padding-left: 0px;
  }
  body.mobile .z-block-gallery-t__item_top,
  body.mobile .z-block-gallery-t__item_bottom {
    border-top: 8px solid #fff;
    box-sizing: border-box;
  }
  body.mobile .z-block-gallery-t__item_top {
    height: 33.33%;
  }
  body.mobile .z-block-gallery-t__item_bottom {
    height: 66.66%;
  }
  body.mobile .z-block-gallery-t__item_full .z-block-gallery-t__item-content-val span {
    margin-right: 0px;
  }
}
@media screen and (orientation: landscape) {
  body.mobile .z-block-gallery-t__item_top,
  body.mobile .z-block-gallery-t__item_bottom {
    float: left;
    width: 50%;
    height: 100%;
  }
  body.mobile .z-block-gallery-t__item_top {
    border-right: 8px solid #fff;
    box-sizing: border-box;
  }
  body.mobile .z-block-gallery-t__item_bottom {
    border-top: none;
  }
  body.mobile .z-block-gallery-t__item_full .z-block-gallery-t__item-content-val span {
    margin-right: 0px;
  }
}
.z-block-timelapse {
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s ease-out;
  position: relative;
}
.z-block-timelapse.in-view {
  opacity: 1;
}
.z-block-timelapse__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.z-block-timelapse__content-title,
.z-block-timelapse__content-subtitle {
  width: 100%;
  font-size: 38px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #565656;
  font-weight: 600;
  letter-spacing: 2px;
}
.z-block-timelapse__content-title a,
.z-block-timelapse__content-subtitle a {
  color: #565656;
}
.z-block-timelapse__content-title a:hover,
.z-block-timelapse__content-subtitle a:hover {
  text-decoration: none;
}
.z-block-timelapse__content-title {
  padding: 0 0 15px 0;
  text-align: left;
}
.z-block-timelapse__content-subtitle {
  padding: 15px 0 0 0;
  text-align: right;
}
.z-block-timelapse__content-video {
  position: relative;
  cursor: pointer;
}
.z-block-timelapse__content-video video {
  width: 100%;
  z-index: 1;
  background-size: cover;
}
.z-block-timelapse__content-video-btn {
  display: block;
  cursor: pointer;
  width: 61px;
  height: 108px;
  background: url('../../assets/images/common/play.png') no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.z-block-timelapse__content-video-btn.playing {
  opacity: 0;
}
.z-block-map {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-map__container-mobile {
  display: none;
}
.z-block-map__container {
  position: relative;
  height: 620px;
  width: 100%;
}
.z-block-map__bg {
  background-image: url('../../assets/images/map/base.png');
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 620px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.z-block-map__container:hover .z-block-map__bg {
  opacity: 0.4;
}
.z-block-map__content {
  width: 1000px;
  height: 620px;
  position: absolute;
  left: 50%;
  margin-left: -500px;
  top: 0;
  z-index: 20;
}
.z-block-map__item {
  position: absolute;
}
.z-block-map__item-info {
  position: absolute;
  opacity: 0;
  transform: translateX(0px) translateY(0px);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, box-shadow 0.3s ease-out;
  background: #f6f6f6;
  padding: 50px;
  width: 320px;
  z-index: 40;
}
.z-block-map__item-info:after {
  content: " ";
  display: table;
  clear: both;
  font-size: 0;
  overflow: hidden;
  height: 0;
}
.z-block-map__item-info.hidden {
  left: -9999px !important;
}
.z-block-map__item-info_top-left {
  bottom: calc(100% + 10px);
  right: 10px;
}
.z-block-map__item-info_top-right {
  bottom: calc(100% + 10px);
  left: 10px;
}
.z-block-map__item-info_top-custom {
  bottom: calc(100% + 10px);
}
.z-block-map__item-info_bottom-left {
  top: calc(100% + 10px);
  right: 10px;
}
.z-block-map__item-info_bottom-right {
  top: calc(100% + 10px);
  left: 10px;
}
.z-block-map__item-info_bottom-custom {
  top: calc(100% + 10px);
}
.z-block-map__item-info_left-top {
  bottom: 10px;
  right: calc(100% + 10px);
}
.z-block-map__item-info_left-bottom {
  top: 10px;
  right: calc(100% + 10px);
}
.z-block-map__item-info_left-custom {
  right: calc(100% + 10px);
}
.z-block-map__item-info_right-top {
  bottom: 10px;
  left: calc(100% + 10px);
}
.z-block-map__item-info_right-bottom {
  top: 10px;
  left: calc(100% + 10px);
}
.z-block-map__item-info_right-custom {
  left: calc(100% + 10px);
}
.z-block-map__item-info-title {
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 25px;
}
.z-block-map__item-info-title:only-child {
  margin-bottom: 0px;
}
.z-block-map__item-info-text {
  font-size: 25px;
  color: #7d7d7d;
  line-height: 1.2;
  font-weight: 200;
  margin-bottom: 25px;
}
.z-block-map__item-info-text:last-child,
.z-block-map__item-info-text:only-child {
  margin-bottom: 0px;
}
.z-block-map__item-info-text a {
  display: inline-block;
  margin-top: 3px;
  color: #000;
}
.z-block-map__item-info-text a:hover {
  text-decoration: none;
}
.z-block-map__item.active .z-block-map__item-info {
  z-index: 50;
  opacity: 1;
  transform: translateX(-5px) translateY(-5px);
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.5);
}
.z-block-map__item-icon {
  cursor: pointer;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-out;
  transform: translateY(0px);
  z-index: 30;
}
.z-block-map__item.active .z-block-map__item-icon {
  transform: translateY(-3px);
}
.z-block-map__item_church-1 {
  left: 759px;
  top: 340px;
}
.z-block-map__item_church-1 .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/church-1.png');
  width: 67px;
  height: 69px;
}
.z-block-map__item_church-2 {
  left: 615px;
  top: 9px;
}
.z-block-map__item_church-2 .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/church-2.png');
  width: 94px;
  height: 88px;
}
.z-block-map__item_church-3 {
  left: 403px;
  top: 30px;
}
.z-block-map__item_church-3 .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/church-3.png');
  width: 101px;
  height: 83px;
}
.z-block-map__item_church-5 {
  left: 326px;
  top: 10px;
}
.z-block-map__item_church-5 .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/church-5.png');
  width: 28px;
  height: 86px;
}
.z-block-map__item_church-6 {
  left: 232px;
  top: 27px;
}
.z-block-map__item_church-6 .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/church-6.png');
  width: 79px;
  height: 76px;
}
.z-block-map__item_church-7 {
  left: 172px;
  top: 49px;
}
.z-block-map__item_church-7 .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/church-7.png');
  width: 46px;
  height: 61px;
}
.z-block-map__item_church-8 {
  left: 47px;
  top: 58px;
}
.z-block-map__item_church-8 .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/church-8.png');
  width: 50px;
  height: 70px;
}
.z-block-map__item_info-center {
  left: 8px;
  top: 168px;
}
.z-block-map__item_info-center .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/info-center.png');
  width: 44px;
  height: 40px;
}
.z-block-map__item_ice-cave {
  left: 402px;
  top: 117px;
}
.z-block-map__item_ice-cave .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/ice-cave.png');
  width: 181px;
  height: 89px;
}
.z-block-map__item_gastro-center {
  left: 377px;
  top: 291px;
}
.z-block-map__item_gastro-center .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/gastro-center.png');
  width: 96px;
  height: 84px;
}
.z-block-map__item_fly-bridge {
  z-index: 40;
  left: 460px;
  top: 320px;
}
.z-block-map__item_fly-bridge .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/fly-bridge.png');
  width: 244px;
  height: 242px;
}
.z-block-map__item_core {
  left: 672px;
  top: 152px;
}
.z-block-map__item_core .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/core.png');
  width: 240px;
  height: 148px;
}
.z-block-map__item_amphitheater {
  left: 715px;
  top: 286px;
}
.z-block-map__item_amphitheater .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/amphitheater.png');
  width: 107px;
  height: 58px;
}
.z-block-map__item_chambers {
  left: 511px;
  top: 34px;
}
.z-block-map__item_chambers .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/chambers.png');
  width: 62px;
  height: 59px;
}
.z-block-map__item_cafe {
  left: 162px;
  top: 278px;
}
.z-block-map__item_cafe .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/cafe.png');
  width: 183px;
  height: 88px;
}
.z-block-map__item_media-center {
  left: 123px;
  top: 175px;
}
.z-block-map__item_media-center .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/media-center.png');
  width: 167px;
  height: 60px;
}
.z-block-map__item_wall {
  left: 936px;
  top: 183px;
}
.z-block-map__item_wall .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/wall.png');
  width: 47px;
  height: 132px;
}
.z-block-map__item_front {
  z-index: 35;
  left: 263px;
  top: 466px;
}
.z-block-map__item_front .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/front.png');
  width: 552px;
  height: 137px;
}
.z-block-map__item_museum {
  left: 363px;
  top: 375px;
}
.z-block-map__item_museum .z-block-map__item-icon {
  background-image: url('../../assets/images/map/objects/museum.png');
  width: 59px;
  height: 37px;
}
.z-block-map.in-view .z-block-map__item:nth-child(1) .z-block-map__item-icon {
  animation-delay: 0.1s;
}
.z-block-map.in-view .z-block-map__item:nth-child(2) .z-block-map__item-icon {
  animation-delay: 0.2s;
}
.z-block-map.in-view .z-block-map__item:nth-child(3) .z-block-map__item-icon {
  animation-delay: 0.3s;
}
.z-block-map.in-view .z-block-map__item:nth-child(4) .z-block-map__item-icon {
  animation-delay: 0.4s;
}
.z-block-map.in-view .z-block-map__item:nth-child(5) .z-block-map__item-icon {
  animation-delay: 0.5s;
}
.z-block-map.in-view .z-block-map__item:nth-child(6) .z-block-map__item-icon {
  animation-delay: 0.6s;
}
.z-block-map.in-view .z-block-map__item:nth-child(7) .z-block-map__item-icon {
  animation-delay: 0.7s;
}
.z-block-map.in-view .z-block-map__item:nth-child(8) .z-block-map__item-icon {
  animation-delay: 0.8s;
}
.z-block-map.in-view .z-block-map__item:nth-child(9) .z-block-map__item-icon {
  animation-delay: 0.9s;
}
.z-block-map.in-view .z-block-map__item:nth-child(10) .z-block-map__item-icon {
  animation-delay: 1s;
}
.z-block-map.in-view .z-block-map__item:nth-child(11) .z-block-map__item-icon {
  animation-delay: 1.1s;
}
.z-block-map.in-view .z-block-map__item:nth-child(12) .z-block-map__item-icon {
  animation-delay: 1.2s;
}
.z-block-map.in-view .z-block-map__item:nth-child(13) .z-block-map__item-icon {
  animation-delay: 1.3s;
}
.z-block-map.in-view .z-block-map__item:nth-child(14) .z-block-map__item-icon {
  animation-delay: 1.4s;
}
.z-block-map.in-view .z-block-map__item:nth-child(15) .z-block-map__item-icon {
  animation-delay: 1.5s;
}
.z-block-map.in-view .z-block-map__item:nth-child(16) .z-block-map__item-icon {
  animation-delay: 1.6s;
}
.z-block-map.in-view .z-block-map__item:nth-child(17) .z-block-map__item-icon {
  animation-delay: 1.7s;
}
.z-block-map.in-view .z-block-map__item:nth-child(18) .z-block-map__item-icon {
  animation-delay: 1.8s;
}
.z-block-map.in-view .z-block-map__item:nth-child(19) .z-block-map__item-icon {
  animation-delay: 1.9s;
}
.z-block-map.in-view .z-block-map__item:nth-child(20) .z-block-map__item-icon {
  animation-delay: 2s;
}
.z-block-map.in-view .z-block-map__item-icon {
  animation: mapIconPopOnLoad 1s ease-out;
}
@keyframes mapIconPopOnLoad {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
body.mobile .z-block-map__container-mobile {
  display: block;
}
body.mobile .z-block-map__container-mobile img {
  width: 100%;
}
body.mobile .z-block-map__container {
  display: none;
}
.z-block-construction-stats {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url('../../assets/images/construction-stats/bg.jpg');
}
.z-block-construction-stats__content {
  width: 900px;
}
.z-block-construction-stats__top,
.z-block-construction-stats__bottom {
  opacity: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-300px);
}
.z-block-construction-stats__top {
  transition: all 0.5s ease-out;
  transition-delay: 1s;
  margin-bottom: 80px;
}
.z-block-construction-stats__bottom {
  transition: all 1s ease-out;
}
.z-block-construction-stats.in-view .z-block-construction-stats__top,
.z-block-construction-stats.in-view .z-block-construction-stats__bottom {
  opacity: 1;
}
.z-block-construction-stats.in-view .z-block-construction-stats__top {
  transform: translateY(0px);
}
.z-block-construction-stats.in-view .z-block-construction-stats__bottom {
  transform: translateY(0px);
}
.z-block-construction-stats__title,
.z-block-construction-stats__num,
.z-block-construction-stats__unit {
  display: block;
  letter-spacing: 3px;
}
.z-block-construction-stats__title {
  font-size: 37px;
  text-transform: uppercase;
  font-weight: 200;
}
.z-block-construction-stats__num {
  font-size: 164px;
  font-weight: bold;
}
.z-block-construction-stats__unit {
  font-size: 90px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.z-block-construction-stats a {
  color: #fff;
}
.z-block-construction-stats a:hover {
  text-decoration: none;
}
@media screen and (max-height: 700px) {
  .z-block-construction-stats__title {
    font-size: 15px;
  }
  .z-block-construction-stats__num {
    font-size: 100px;
  }
  .z-block-construction-stats__unit {
    font-size: 40px;
  }
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-construction-stats__title {
    font-size: 12px;
  }
  body.mobile .z-block-construction-stats__num {
    font-size: 70px;
  }
  body.mobile .z-block-construction-stats__unit {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) and (orientation: portrait), screen and (max-height: 480px) and (orientation: landscape) {
  body.mobile .z-block-construction-stats__top,
  body.mobile .z-block-construction-stats__bottom {
    transform: translateY(0px) !important;
    transition: none !important;
    opacity: 1 !important;
  }
  body.mobile .z-block-construction-stats__title {
    font-size: 10px;
  }
  body.mobile .z-block-construction-stats__num {
    font-size: 50px;
  }
  body.mobile .z-block-construction-stats__unit {
    font-size: 20px;
  }
}
.z-block-construction {
  position: relative;
  overflow: visible !important;
  /* really important! */
}
.z-block-construction__video {
  position: absolute;
  top: 215px;
  left: 0px;
  width: 100%;
  z-index: 1;
  text-align: center;
  opacity: 0;
  transition: all 0.5s ease-out;
}
.z-block-construction__video video {
  width: 750px;
  background-size: cover;
}
.z-block-construction__content {
  position: relative;
  z-index: 2;
  padding: 170px 0;
}
.z-block-construction__content-title {
  font-size: 90px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: bold;
  color: #595959;
  margin-left: 50%;
  line-height: 1;
  margin-bottom: 400px;
  transform: translateX(-550px);
  white-space: nowrap;
}
.z-block-construction__content-title span {
  display: inline-block;
  opacity: 0;
  transition: all 0.2s ease-out;
}
.z-block-construction__content-title span:nth-child(1) {
  transform: translateY(-100px);
  transition-delay: 1.5s;
}
.z-block-construction__content-title span:nth-child(2) {
  transform: translateY(-100px);
  transition-delay: 1.6s;
}
.z-block-construction__content-title span:nth-child(3) {
  transform: translateY(-100px);
  transition-delay: 1.7s;
}
.z-block-construction__content-title span:nth-child(4) {
  transform: translateY(-100px);
  transition-delay: 1.8s;
}
.z-block-construction__content-title span:nth-child(5) {
  transform: translateY(-100px);
  transition-delay: 1.9s;
}
.z-block-construction__content-title span:nth-child(6) {
  transform: translateY(-100px);
  transition-delay: 2s;
}
.z-block-construction__content-title span:nth-child(7) {
  transform: translateY(-100px);
  transition-delay: 2.1s;
}
.z-block-construction__content-title span:nth-child(8) {
  transform: translateY(-100px);
  transition-delay: 2.2s;
}
.z-block-construction__content-title span:nth-child(9) {
  transform: translateY(-100px);
  transition-delay: 2.3s;
}
.z-block-construction__content-title span:nth-child(10) {
  transform: translateY(-100px);
  transition-delay: 2.4s;
}
.z-block-construction__content-title span:nth-child(11) {
  transform: translateY(-100px);
  transition-delay: 2.5s;
}
.z-block-construction__content-title span:nth-child(12) {
  transform: translateY(-100px);
  transition-delay: 2.6s;
}
.z-block-construction__content-title span:nth-child(13) {
  transform: translateY(-100px);
  transition-delay: 2.7s;
}
.z-block-construction__content-info {
  background: rgba(89, 89, 89, 0.64);
  padding: 120px 100px 120px 120px;
  margin-left: 42%;
  color: #fff;
  font-size: 47px;
  line-height: 1.4;
  letter-spacing: 2px;
  opacity: 0;
  transition: all 0.5s ease-out;
  transition-delay: 0.4s;
}
.z-block-construction__content-info-text {
  opacity: 0;
  transition: all 0.5s ease-out;
  transition-delay: 0.9s;
}
.z-block-construction.in-view .z-block-construction__video {
  opacity: 1;
}
.z-block-construction.in-view .z-block-construction__content-title span {
  opacity: 1;
  transform: translateY(0px);
}
.z-block-construction.in-view .z-block-construction__content-info {
  opacity: 1;
}
.z-block-construction.in-view .z-block-construction__content-info-text {
  opacity: 1;
}
.z-block-gallery-ba [data-compare-images] {
  box-sizing: border-box;
  cursor: pointer;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  user-select: none;
  width: 100%;
  height: 100%;
}
.z-block-gallery-ba [data-compare-images]:before {
  content: '';
  display: block;
  background: url('../../assets/images/common/hand.png') no-repeat;
  width: 87px;
  height: 100px;
  z-index: 20;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation: floatHandBa 3s infinite;
  margin-left: -100px;
  opacity: 1;
  transition: opacity 1s ease-out;
}
.z-block-gallery-ba [data-compare-images].dragged:before {
  opacity: 0;
}
@keyframes floatHandBa {
  0,
  100% {
    margin-left: -100px;
  }
  50% {
    margin-left: 100px;
  }
}
.z-block-gallery-ba [data-compare-images] [data-compare-images-container-before],
.z-block-gallery-ba [data-compare-images] [data-compare-images-container-after] {
  width: 100%;
  height: 100%;
}
.z-block-gallery-ba [data-compare-images] [data-compare-images-container-before] {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50%;
}
.z-block-gallery-ba [data-compare-images] [data-compare-images-before],
.z-block-gallery-ba [data-compare-images] [data-compare-images-after] {
  width: 100%;
  height: 100%;
  background-size: cover;
}
.z-block-gallery-ba [data-compare-images] [data-compare-images-drag] {
  background: #fff;
  bottom: 0;
  cursor: ew-resize;
  left: 50%;
  margin-left: -3px;
  position: absolute;
  top: 0;
  width: 6px;
  z-index: 20;
}
.z-block-gallery-ba [data-compare-images] [data-compare-images-drag]::before {
  content: '';
  height: 110px;
  left: 50%;
  margin-left: -13px;
  margin-top: -55px;
  position: absolute;
  top: 50%;
  width: 26px;
  background: #fff;
}
.z-block-dome {
  background-image: url('../../assets/images/dome/bg.jpg');
}
.z-block-dome__top {
  height: 60%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.z-block-dome__bottom {
  height: 40%;
}
.z-block-dome__logo {
  background: url('../../assets/images/dome/logo.png');
  width: 300px;
  height: 300px;
  position: absolute;
  bottom: 80px;
  right: 50%;
  margin-right: -365px;
  z-index: 10;
}
.z-block-dome__title {
  font-size: 147px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  width: 600px;
  position: relative;
  left: -13px;
  z-index: 20;
}
.z-block-dome__subtitle {
  font-size: 29px;
  line-height: 1.4;
  text-transform: uppercase;
  width: 600px;
  padding-bottom: 30px;
  position: relative;
  z-index: 20;
}
.z-block-dome__info {
  height: 100%;
  margin-left: 45%;
  width: 35%;
  font-size: 27px;
  padding-left: 25px;
  border-left: 1px solid #fff;
  line-height: 1.4;
  transform: translateY(1000px);
  transition: transform 1s ease-out;
}
.z-block-dome.in-view .z-block-dome__info {
  transform: translateY(0px);
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-dome__logo {
    transform: scale(0.5, 0.5);
    bottom: -40px;
    margin-right: -210px;
  }
  body.mobile .z-block-dome__title {
    font-size: 75px;
    left: -3px;
    width: 400px;
  }
  body.mobile .z-block-dome__subtitle {
    font-size: 15px;
    padding-bottom: 30px;
    width: 400px;
  }
  body.mobile .z-block-dome__info {
    font-size: 13px;
    padding-left: 10px;
    width: 45%;
  }
}
@media screen and (max-width: 480px) {
  body.mobile .z-block-dome__logo {
    transform: scale(0.3, 0.3);
    bottom: -50px;
    margin-right: -195px;
  }
  body.mobile .z-block-dome__title {
    font-size: 60px;
    left: -3px;
    width: 300px;
  }
  body.mobile .z-block-dome__subtitle {
    font-size: 12px;
    padding-bottom: 20px;
    width: 300px;
  }
  body.mobile .z-block-dome__info {
    font-size: 11px;
    padding-left: 10px;
    width: 45%;
    margin-left: 35%;
  }
}
.z-block-pavilion {
  position: relative;
  z-index: 1;
  color: #fff;
  overflow: visible !important;
  /* really important! */
}
.z-block-pavilion__image {
  width: 100%;
  z-index: 10;
  display: block;
}
.z-block-pavilion__title {
  font-size: 141px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 70%;
}
.z-block-pavilion__title.circletyped {
  transform: rotate(-40deg);
}
.z-block-pavilion__title span {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.z-block-pavilion__title span:nth-child(1) {
  transition-delay: 0.2s;
}
.z-block-pavilion__title span:nth-child(2) {
  transition-delay: 0.4s;
}
.z-block-pavilion__title span:nth-child(3) {
  transition-delay: 0.6s;
}
.z-block-pavilion__title span:nth-child(4) {
  transition-delay: 0.8s;
}
.z-block-pavilion__title span:nth-child(5) {
  transition-delay: 1s;
}
.z-block-pavilion__title span:nth-child(6) {
  transition-delay: 1.2s;
}
.z-block-pavilion__title span:nth-child(7) {
  transition-delay: 1.4s;
}
.z-block-pavilion__title span:nth-child(8) {
  transition-delay: 1.6s;
}
.z-block-pavilion__info {
  font-size: 164px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  letter-spacing: 3px;
  bottom: -40px;
  right: 50px;
  z-index: 20;
}
.z-block-pavilion__info sup {
  font-size: 50%;
  top: -0.75em;
}
.z-block-pavilion.in-view .z-block-pavilion__title span {
  opacity: 1;
}
/*
body.mobile {
	@media screen and (max-width: 1100px), screen and (orientation: portrait) {
		.z-block-pavilion {
			&__image {
				width: auto;
				height: 100%;
				margin-left: 50%;
				transform: translateX(-50%);
			}
		}
	}
	@media screen and (max-width: 1100px) {
		.z-block-pavilion {
			&__title {
				font-size: 90px;
				right: 260px;
				left: auto;
				top: 60%;
			}
			&__info {
				font-size: 80px;
				bottom: -10px;
			}
		}
	}
	@media screen and (max-width: 480px) {
		.z-block-pavilion {
			&__title {
				font-size: 60px;
				right: 160px;
				left: auto;
				top: 70%;
			}
			&__info {
				font-size: 50px;
				bottom: -10px;
			}
		}
	}
}
*/
.z-block-gallery-c {
  position: relative;
  z-index: 2;
}
.z-block-gallery-c,
.z-block-gallery-c__content,
.z-block-gallery-c__item {
  width: 100%;
  height: 100%;
}
.z-block-gallery-c__item {
  background-position: center center;
  background-size: cover;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-gallery-c__item-text {
  color: #fff;
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  margin: 0 auto;
  width: calc(100% - 400px);
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-gallery-c__item-text {
    font-size: 25px;
    width: calc(100% - 220px);
  }
}
@media screen and (max-width: 480px) {
  body.mobile .z-block-gallery-c__item-text {
    font-size: 15px;
    width: calc(100% - 100px);
  }
}
.z-block-moscow-now {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url('../../assets/images/moscow-now/bg.jpg');
  position: relative;
  /*
	&::after {
		content: '';
		position: absolute;
		bottom: 0px;
		right: 0px;
		width: 389px;
		height: 42px;
		background: url('../../assets/images/moscow-now/corner.png') no-repeat;
	}*/
}
.z-block-moscow-now__content {
  min-width: 1000px;
}
.z-block-moscow-now__content-title {
  font-size: 147px;
  font-weight: bold;
  line-height: 1.1;
  text-transform: uppercase;
  width: 800px;
  margin-bottom: 20px;
  transition: opacity 1s ease-out;
  opacity: 0;
}
.z-block-moscow-now__content-subtitle {
  font-size: 29px;
  line-height: 1.2;
  text-transform: uppercase;
  width: 500px;
  margin-bottom: 20px;
  transition: opacity 1s ease-out;
  transition-delay: 1s;
  opacity: 0;
}
.z-block-moscow-now__content-info {
  font-size: 19px;
  line-height: 1.4;
  width: 500px;
  margin-bottom: 20px;
  letter-spacing: 1px;
  transition: opacity 1s ease-out;
  transition-delay: 1s;
  opacity: 0;
  font-weight: 200;
}
.z-block-moscow-now__admins {
  position: absolute;
  right: 100px;
  bottom: 100px;
  width: 400px;
  padding-left: 35px;
  border-left: 1px solid #fff;
  transition: transform 1s ease-out;
  transition-delay: 2s;
  transform: translateX(1000px);
}
.z-block-moscow-now__admins-icons {
  margin-bottom: 10px;
}
.z-block-moscow-now__admins-icon {
  display: inline-block;
  width: 26px;
  height: 61px;
  background: url('../../assets/images/moscow-now/icon-person.png') no-repeat;
  transition: transform 0.5s ease-out;
  transform: translateX(1000px);
}
.z-block-moscow-now__admins-icon:nth-child(1) {
  transition-delay: 3.2s;
}
.z-block-moscow-now__admins-icon:nth-child(2) {
  transition-delay: 3.4s;
}
.z-block-moscow-now__admins-icon:nth-child(3) {
  transition-delay: 3.6s;
}
.z-block-moscow-now__admins-icon:nth-child(4) {
  transition-delay: 3.8s;
}
.z-block-moscow-now__admins-icon:nth-child(5) {
  transition-delay: 4s;
}
.z-block-moscow-now__admins-icon:nth-child(6) {
  transition-delay: 4.2s;
}
.z-block-moscow-now__admins-icon:nth-child(7) {
  transition-delay: 4.4s;
}
.z-block-moscow-now__admins-icon:nth-child(8) {
  transition-delay: 4.6s;
}
.z-block-moscow-now__admins-icon:nth-child(9) {
  transition-delay: 4.8s;
}
.z-block-moscow-now__admins-icon:nth-child(10) {
  transition-delay: 5s;
}
.z-block-moscow-now__admins-icon:nth-child(11) {
  transition-delay: 5.2s;
}
.z-block-moscow-now__admins-icon:nth-child(12) {
  transition-delay: 5.4s;
}
.z-block-moscow-now__admins-text {
  font-size: 29px;
  line-height: 1;
}
.z-block-moscow-now.in-view .z-block-moscow-now__content-title,
.z-block-moscow-now.in-view .z-block-moscow-now__content-subtitle,
.z-block-moscow-now.in-view .z-block-moscow-now__content-info {
  opacity: 1;
}
.z-block-moscow-now.in-view .z-block-moscow-now__admins {
  transform: translateX(0);
}
.z-block-moscow-now.in-view .z-block-moscow-now__admins-icon {
  transform: translateX(0);
}
.z-block-flight {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.z-block-flight.z-block_no-video {
  background-image: url('../../assets/images/flight/bg.jpg');
}
.z-block-flight video {
  position: absolute;
  top: 100%;
  left: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-100%) translateY(-100%);
  background-size: cover;
}
.z-block-flight__slides,
.z-block-flight__slide {
  width: 100%;
  height: 100%;
}
.z-block-flight__slide {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-flight__slide-main-content {
  text-align: center;
  overflow: hidden;
}
.z-block-flight__slide-main-content-pretitle {
  font-size: 70px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 auto 80px;
  width: 600px;
  opacity: 0;
}
.z-block-flight__slide-main-content-subtitle {
  font-size: 29px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 auto 25px;
  width: 600px;
  opacity: 0;
}
.z-block-flight__slide-main-content-title {
  font-size: 148px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 auto 65px;
  width: 600px;
  transform: translateX(-2000px);
}
.z-block-flight__slide-main-content-info {
  font-size: 27px;
  font-weight: 200;
  line-height: 1.2;
  margin: 0 auto;
  width: 80%;
  max-width: 1100px;
  transform: translateY(1000px);
}
.z-block-flight__slide-main-content a {
  color: #fff;
}
.z-block-flight__slide-main-content a:hover {
  text-decoration: none;
}
.z-block-flight__slide-main-content.in-view .z-block-flight__slide-main-content-pretitle,
.z-block-flight__slide-main-content.in-view .z-block-flight__slide-main-content-subtitle {
  transition: opacity 1s ease-out;
  opacity: 1;
}
.z-block-flight__slide-main-content.in-view .z-block-flight__slide-main-content-subtitle {
  transition-delay: 1s;
}
.z-block-flight__slide-main-content.in-view .z-block-flight__slide-main-content-title {
  transform: translateX(0px);
  transition: transform 0.3s ease-out;
  transition-delay: 2s;
}
.z-block-flight__slide-main-content.in-view .z-block-flight__slide-main-content-info {
  transform: translateY(0px);
  transition: transform 1s ease-out;
  transition-delay: 2.3s;
}
.z-block-flight__slide-msk-content {
  overflow: hidden;
}
.z-block-flight__slide-msk-content-title {
  font-size: 120px;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  width: 1000px;
  margin: 0 auto 50px;
  transform: translateX(-2000px);
}
.z-block-flight__slide-msk-content-info {
  font-size: 27px;
  font-weight: 200;
  line-height: 1.2;
  box-sizing: border-box;
  width: 950px;
  transform: translateX(-2000px);
  padding-left: 215px;
}
.z-block-flight__slide-msk-content.in-view .z-block-flight__slide-msk-content-title {
  transform: translateX(0px);
  transition: transform 0.3s ease-out;
}
.z-block-flight__slide-msk-content.in-view .z-block-flight__slide-msk-content-info {
  transform: translateY(0px);
  transition: transform 1s ease-out;
  transition-delay: 0.3s;
}
.z-block-flight__slide-rus-content {
  overflow: hidden;
}
.z-block-flight__slide-rus-content-title {
  font-size: 120px;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  width: 1000px;
  margin: 0 auto 50px;
  transform: translateX(-2000px);
}
.z-block-flight__slide-rus-content-info {
  font-size: 27px;
  line-height: 1.2;
  font-weight: 200;
  box-sizing: border-box;
  width: 950px;
  transform: translateX(-2000px);
  padding-left: 215px;
  transition-delay: 0.3s;
}
.z-block-flight__slide-rus-content.in-view .z-block-flight__slide-rus-content-title {
  transform: translateX(0px);
  transition: transform 0.3s ease-out;
}
.z-block-flight__slide-rus-content.in-view .z-block-flight__slide-rus-content-info {
  transform: translateY(0px);
  transition: transform 1s ease-out;
}
@media screen and (max-width: 1280px) {
  .z-block-flight__slide-main-content-info {
    width: auto;
    box-sizing: content-box;
    padding: 0 175px;
  }
  .z-block-flight__slide-msk-content-title,
  .z-block-flight__slide-rus-content-title {
    font-size: 90px;
    width: 750px;
  }
  .z-block-flight__slide-msk-content-info,
  .z-block-flight__slide-rus-content-info {
    font-size: 20px;
    width: 750px;
  }
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-flight__slide-main-content-pretitle {
    font-size: 35px;
    margin: 0 auto 10px;
    width: 500px;
  }
  body.mobile .z-block-flight__slide-main-content-subtitle {
    font-size: 15px;
    margin: 0 auto 10px;
    width: 500px;
  }
  body.mobile .z-block-flight__slide-main-content-title {
    font-size: 48px;
    margin: 0 auto 10px;
    width: 500px;
  }
  body.mobile .z-block-flight__slide-main-content-info {
    font-size: 17px;
  }
  body.mobile .z-block-flight__slide-msk-content-title {
    font-size: 40px;
    width: 500px;
    margin: 0 auto 10px;
  }
  body.mobile .z-block-flight__slide-msk-content-info {
    font-size: 17px;
    width: 500px;
    padding-left: 50px;
  }
  body.mobile .z-block-flight__slide-rus-content-title {
    font-size: 40px;
    margin: 0 auto 10px;
    width: 500px;
  }
  body.mobile .z-block-flight__slide-rus-content-info {
    font-size: 17px;
    width: 500px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 480px) {
  body.mobile .z-block-flight__slide-main-content {
    padding: 0 45px;
  }
  body.mobile .z-block-flight__slide-main-content-pretitle {
    width: 100%;
  }
  body.mobile .z-block-flight__slide-main-content-subtitle {
    width: 100%;
  }
  body.mobile .z-block-flight__slide-main-content-title {
    width: 100%;
  }
  body.mobile .z-block-flight__slide-main-content-info {
    padding: 0;
  }
  body.mobile .z-block-flight__slide-msk-content {
    padding: 0 45px;
  }
  body.mobile .z-block-flight__slide-msk-content-title {
    width: 100%;
  }
  body.mobile .z-block-flight__slide-msk-content-info {
    width: 100%;
    padding-left: 25px;
  }
  body.mobile .z-block-flight__slide-rus-content {
    padding: 0 45px;
  }
  body.mobile .z-block-flight__slide-rus-content-title {
    width: 100%;
  }
  body.mobile .z-block-flight__slide-rus-content-info {
    width: 100%;
    padding-left: 25px;
  }
}
.z-block-flight2 {
  background-image: url('../../assets/images/flight2/bg.jpg');
}
.z-block-flight2__content {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 20% 10% 20%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.z-block-flight2__content-block {
  margin-bottom: 55px;
  opacity: 0;
  transition: opacity 1s ease-out;
}
.z-block-flight2__content-block:last-child {
  margin-bottom: 0px;
  transition-delay: 1s;
}
.z-block-flight2__content-right {
  margin-left: 300px;
  height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.z-block-flight2__content-num {
  float: left;
  width: 300px;
  height: 170px;
  font-size: 221px;
  font-weight: bold;
  line-height: 170px;
  text-align: right;
  margin-right: 16px;
}
.z-block-flight2__content-unit {
  font-size: 57px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 25px;
}
.z-block-flight2__content-title {
  font-size: 29px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 10px;
}
.z-block-flight2.in-view .z-block-flight2__content-block {
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-flight2__content-block {
    margin-bottom: 25px;
  }
  body.mobile .z-block-flight2__content-right {
    margin-left: 80px;
    height: 60px;
  }
  body.mobile .z-block-flight2__content-num {
    width: auto;
    height: auto;
    font-size: 51px;
    line-height: 70px;
  }
  body.mobile .z-block-flight2__content-unit {
    font-size: 27px;
    margin-bottom: 0px;
  }
  body.mobile .z-block-flight2__content-title {
    font-size: 19px;
    margin-bottom: 0px;
  }
}
.z-block-timemachine {
  overflow: hidden;
  position: relative;
}
.z-block-timemachine.z-block_no-video {
  background-image: url('../../assets/images/timemachine/bg.jpg');
}
.z-block-timemachine video {
  position: absolute;
  top: 100%;
  left: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-100%) translateY(-100%);
  background-size: cover;
}
.z-block-timemachine__content {
  position: absolute;
  top: 0px;
  left: 0px;
  min-width: 100%;
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.z-block-timemachine__content-title {
  width: 800px;
  font-size: 147px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  opacity: 0;
  transition: opacity 1s ease-out;
}
.z-block-timemachine__content-subtitle {
  width: 800px;
  font-size: 29px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 20px;
  opacity: 0;
  transition: opacity 1s ease-out;
}
.z-block-timemachine__content-info {
  width: 800px;
  font-size: 26px;
  line-height: 1.2;
  opacity: 0;
  transition: opacity 1s ease-out;
  transition-delay: 1s;
}
.z-block-timemachine.in-view .z-block-timemachine__content-title,
.z-block-timemachine.in-view .z-block-timemachine__content-subtitle,
.z-block-timemachine.in-view .z-block-timemachine__content-info {
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  body.mobile .z-block-timemachine__content {
    box-sizing: border-box;
    padding: 0 50px;
  }
  body.mobile .z-block-timemachine__content-title {
    width: auto;
    font-size: 47px;
    margin-bottom: 15px;
  }
  body.mobile .z-block-timemachine__content-subtitle {
    width: auto;
    font-size: 19px;
    margin-bottom: 15px;
  }
  body.mobile .z-block-timemachine__content-info {
    width: auto;
    font-size: 16px;
  }
}
.z-block-timemachine2__holder {
  overflow: hidden;
  position: relative;
  min-width: 100%;
}
.z-block-timemachine2 video {
  position: absolute;
  top: 100%;
  left: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-100%) translateY(-100%);
  background-size: cover;
}
.z-block-timemachine2__content {
  position: absolute;
  top: 0px;
  left: 0px;
  min-width: 100%;
  min-height: 100%;
  color: #fff;
}
.z-block-timemachine2__content-info {
  position: absolute;
  top: 0;
  left: 5%;
  width: 40%;
  box-sizing: border-box;
  padding: 0 10% 0 5%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(0, 0, 0, 0.67);
  font-size: 33px;
  line-height: 1.4;
  z-index: 10;
  transform: translateY(-2000px);
  transition: transform 1s ease-out;
}
.z-block-timemachine2__content-info span {
  opacity: 0;
  transition: opacity 1s ease-out;
  transition-delay: 1s;
}
.z-block-timemachine2__content-block {
  position: absolute;
  z-index: 20;
}
.z-block-timemachine2__content-block-num {
  float: left;
  font-size: 221px;
  height: 175px;
  line-height: 175px;
  font-weight: bold;
}
.z-block-timemachine2__content-block-unit {
  width: 400px;
  margin-left: 325px;
  height: 175px;
  font-size: 57px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.z-block-timemachine2__content-block-info {
  width: 400px;
  margin-left: 325px;
  font-size: 28px;
  line-height: 1.3;
  text-transform: uppercase;
}
.z-block-timemachine2__content-block_top {
  transform: translateX(2000px);
  transition: transform 1s ease-out;
  transition-delay: 2s;
  top: 10%;
  left: calc(45% - 100px);
}
.z-block-timemachine2__content-block_middle {
  transform: translateX(2000px);
  transition: transform 1s ease-out;
  transition-delay: 3s;
  top: calc(10% + 250px);
  left: calc(45% - 100px);
}
.z-block-timemachine2__content-block_bottom {
  transform: translateX(2000px);
  transition: transform 1s ease-out;
  transition-delay: 4s;
  top: calc(10% + 500px);
  left: calc(45% - 100px);
}
.z-block-timemachine2__extracontent {
  height: 280px;
  position: relative;
  opacity: 0;
  transition: opacity 1s ease-out;
  transition-delay: 4s;
}
.z-block-timemachine2__extracontent:after {
  content: '';
  position: absolute;
  top: 0;
  left: 5%;
  width: 40%;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.z-block-timemachine2.in-view .z-block-timemachine2__content-info {
  transform: translateY(0px);
}
.z-block-timemachine2.in-view .z-block-timemachine2__content-info-text {
  opacity: 1;
}
.z-block-timemachine2.in-view .z-block-timemachine2__content-block_top {
  transform: translateX(0px);
}
.z-block-timemachine2.in-view .z-block-timemachine2__content-block_middle {
  transform: translateX(0px);
}
.z-block-timemachine2.in-view .z-block-timemachine2__content-block_bottom {
  transform: translateX(0px);
}
.z-block-timemachine2.in-view .z-block-timemachine2__extracontent {
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .z-block-timemachine2__content-info {
    font-size: 23px;
  }
}
.z-block-arctic {
  background-image: url('../../assets/images/icecave2/bg_new.jpg');
  background-position: center;
  background-size: cover;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-arctic__content-img img {
  max-width: 1259px;
}
.z-block-mediastudio {
  overflow: visible !important;
  /* really important! */
}
.z-block-mediastudio__content-a-img {
  background: #494949;
  padding: 65px 0 145px;
}
.z-block-mediastudio__content-a-img img {
  max-width: 1100px;
}
.z-block-mediastudio__content-b-img {
  background-image: url('../../assets/images/mediastudio/bg-b.jpg');
  padding: 170px 0 90px;
}
.z-block-mediastudio__content-b-img img {
  max-width: 1104px;
}
.z-block-360tour {
  background-image: url('../../assets/images/360tour/bg.jpg');
  position: relative;
}
.z-block-360tour__content-img {
  position: absolute;
  right: 80px;
  bottom: 200px;
}
.z-block-360tour__content-img img {
  margin: 0;
}
.z-block-icecave1 {
  background-image: url('../../assets/images/icecave1/bg.jpg');
  background-position: right center;
}
.z-block-icecave1__content-img img {
  max-width: 607px;
  transform: translateX(100px);
}
.z-block-icecave2 {
  background-image: url('../../assets/images/icecave2/bg_new.jpg');
}
.z-block-icecave2__slides,
.z-block-icecave2__slide {
  width: 100%;
  height: 100%;
}
.z-block-icecave2__slide {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-icecave2__slide-a-content-img {
  width: calc(100% - 150px);
  max-width: 1022px;
}
.z-block-icecave2__slide-b-content-img {
  width: calc(100% - 150px);
  max-width: 901px;
}
@media screen and (max-width: 600px) {
  body.mobile .z-block-icecave2__slide-a-content-img,
  body.mobile .z-block-icecave2__slide-b-content-img {
    width: calc(100% - 50px);
  }
}
.z-block-embassy {
  background-image: url('../../assets/images/embassy/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-embassy__content-img img {
  max-width: 1099px;
}
.z-block-florarium {
  background-image: url('../../assets/images/florarium/bg.jpg');
}
.z-block-florarium__slides,
.z-block-florarium__slide {
  width: 100%;
  height: 100%;
}
.z-block-florarium__slide {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-florarium__slide-a-content-img {
  width: calc(100% - 150px);
  max-width: 1035px;
}
.z-block-florarium__slide-b-content-img {
  width: calc(100% - 150px);
  max-width: 1172px;
}
@media screen and (max-width: 600px) {
  body.mobile .z-block-florarium__slide-a-content-img,
  body.mobile .z-block-florarium__slide-b-content-img {
    width: calc(100% - 50px);
  }
}
.z-block-flybridge1 {
  background-image: url('../../assets/images/flybridge1/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.z-block-flybridge1__logo {
  width: 403px;
  height: 403px;
  background-image: url('../../assets/images/flybridge1/logo.png');
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -600px;
  margin-top: -330px;
  z-index: 10;
}
.z-block-flybridge1__content {
  position: relative;
  z-index: 20;
}
.z-block-flybridge1__content-title {
  font-size: 148px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  width: 900px;
  margin-bottom: 30px;
  text-shadow: 5px 15px 0px rgba(0, 0, 0, 0.6);
  transform: translateY(0px);
  animation: floatText 3s ease-in-out infinite;
}
.z-block-flybridge1__content-info {
  font-size: 27px;
  line-height: 1.4;
  width: 550px;
  opacity: 0;
  transition: opacity 1s ease-out;
  transition-delay: 1s;
}
.z-block-flybridge1.in-view .z-block-flybridge1__content-info {
  opacity: 1;
}
@media screen and (max-width: 1000px) {
  body.mobile .z-block-flybridge1__logo {
    width: 150px;
    height: 150px;
    left: 3%;
    top: calc(50% - 150px);
    background-image: url('../../assets/images/flybridge1/logo_mobile.png');
    margin-left: 0;
    margin-top: 0;
  }
  body.mobile .z-block-flybridge1__content-title {
    font-size: 48px;
    width: 80%;
    margin-left: 10%;
    margin-bottom: 10px;
    text-shadow: 5px 15px 0px rgba(0, 0, 0, 0.6);
  }
  body.mobile .z-block-flybridge1__content-info {
    font-size: 17px;
    width: 60%;
    margin-left: 10%;
  }
}
@keyframes floatText {
  0% {
    text-shadow: 15px 15px 2px rgba(0, 0, 0, 0.6);
    transform: translatey(0px);
  }
  50% {
    text-shadow: 20px 30px 5px rgba(0, 0, 0, 0.2);
    transform: translatey(-10px);
  }
  100% {
    text-shadow: 15px 15px 2px rgba(0, 0, 0, 0.6);
    transform: translatey(0px);
  }
}
.z-block-flybridge2 {
  background-image: url('../../assets/images/flybridge2/bg.jpg');
  background-position: top;
}
.z-block-flybridge2__content-img {
  padding-top: 60px;
}
.z-block-flybridge2__content-img img {
  max-width: 983px;
  margin: 0 10%;
}
@media screen and (max-width: 1000px) {
  body.mobile .z-block-flybridge2__content-img {
    padding-top: 20px;
  }
}
.z-block-flybridge3__slides,
.z-block-flybridge3__slide {
  width: 100%;
  height: 100%;
}
.z-block-flybridge3__slide {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-flybridge3__slide-a {
  background-image: url('../../assets/images/flybridge3/bg-a.jpg');
}
.z-block-flybridge3__slide-a-content-img {
  width: calc(100% - 150px);
  max-width: 1154px;
}
.z-block-flybridge3__slide-b {
  background-image: url('../../assets/images/flybridge3/bg-b.jpg');
}
.z-block-flybridge3__slide-b-content-img {
  width: calc(100% - 150px);
  max-width: 1185px;
}
.z-block-flybridge3__slide-c {
  background-image: url('../../assets/images/flybridge3/bg-c.jpg');
}
.z-block-flybridge3__slide-c-content-img {
  width: calc(100% - 150px);
  max-width: 1248px;
}
@media screen and (max-width: 1000px) {
  body.mobile .z-block-flybridge3__slide-a-content-img,
  body.mobile .z-block-flybridge3__slide-b-content-img,
  body.mobile .z-block-flybridge3__slide-c-content-img {
    width: calc(100% - 50px);
  }
}
.z-block-core1 {
  background-image: url('../../assets/images/core1/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-core1__content-img img {
  max-width: 1098px;
}
.z-block-core2 {
  background-image: url('../../assets/images/core2/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-core2__content-img img {
  max-width: 1098px;
}
.z-block-core3 {
  background-image: url('../../assets/images/core3/bg.jpg');
  background-size: 100%;
  background-repeat: no-repeat;
  overflow: visible !important;
  /* really important! */
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-core3__content-img {
  padding-top: 850px;
  padding-bottom: 150px;
}
.z-block-core3__content-img img {
  max-width: 998px;
}
@media screen and (max-width: 1600px) {
  .z-block-core3__content-img {
    padding-top: 650px;
  }
}
@media screen and (max-width: 1200px) {
  .z-block-core3__content-img {
    padding-top: 450px;
  }
}
.z-block-concerthall {
  background-image: url('../../assets/images/concerthall/bg.jpg');
}
.z-block-concerthall__slides,
.z-block-concerthall__slide {
  width: 100%;
  height: 100%;
}
.z-block-concerthall__slide {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-concerthall__slide-a-content-img {
  width: calc(100% - 150px);
  max-width: 1051px;
}
.z-block-concerthall__slide-b-content-img {
  width: calc(100% - 150px);
  max-width: 509px;
  margin: 0 200px 0 auto;
}
.z-block-concerthall__slide-c-content-img {
  width: calc(100% - 150px);
  max-width: 1049px;
}
@media screen and (max-width: 1000px) {
  body.mobile .z-block-concerthall__slide-a-content-img,
  body.mobile .z-block-concerthall__slide-b-content-img,
  body.mobile .z-block-concerthall__slide-c-content-img {
    width: calc(100% - 50px);
  }
}
.z-block-concerthall-gallery__item {
  position: relative;
}
.z-block-concerthall-gallery__item img {
  position: absolute;
  top: 70px;
  right: 60px;
}
@media screen and (max-width: 1000px) {
  body.mobile .z-block-concerthall-gallery__item img {
    max-width: 80%;
    top: 20px;
    right: 20px;
  }
}
.z-block-natural1 {
  background-image: url('../../assets/images/natural1/bg.jpg');
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-natural1__content-logo {
  background-image: url('../../assets/images/natural1/logo.png');
  width: 391px;
  height: 365px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
.z-block-natural1__content-img {
  z-index: 20;
}
.z-block-natural1__content-img img {
  max-width: 930px;
}
.z-block-natural2 {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-natural2__content-img img {
  max-width: 1440px;
}
.z-block-natural3 {
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-natural3__content-img img {
  max-width: 1298px;
}
.z-block-natural4 {
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-natural4__content-img img {
  max-width: 1079px;
}
.z-block-okn__content-a {
  background-image: url('../../assets/images/okn/bg-a.jpg');
  background-size: cover;
  box-sizing: border-box;
  padding-top: 123px;
  height: calc(100% - 430px);
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-okn__content-a::after {
  position: absolute;
  top: 0px;
  left: 0px;
  content: '';
  background-image: url('../../assets/images/okn/bg-a-top.png');
  width: 100%;
  height: 123px;
  background-size: cover;
}
.z-block-okn__content-a-img img {
  max-width: 1126px;
}
.z-block-okn__content-b {
  background-image: url('../../assets/images/okn/bg-b.jpg');
  background-size: cover;
  height: 430px;
}
@media screen and (max-width: 1000px) {
  body.mobile .z-block-okn__content-a {
    padding-top: 50px;
    height: calc(100% - 200px);
  }
  body.mobile .z-block-okn__content-a::after {
    height: 50px;
  }
  body.mobile .z-block-okn__content-b {
    height: 200px;
  }
}
@media screen and (orientation: landscape) {
  body.mobile .z-block-okn__content-a-img img {
    max-width: 50%;
  }
}
@media screen and (orientation: portrait) {
  body.mobile .z-block-okn__content-a-img img {
    max-width: 80%;
  }
}
.z-block-unesco {
  background-image: url('../../assets/images/unesco/bg.jpg');
}
.z-block-unesco__content-img {
  height: 100%;
  width: 40%;
  margin-left: 50%;
  padding: 0 10%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-unesco__content-img img {
  width: 100%;
  max-width: 352px;
}
.z-block-museum {
  background-image: url('../../assets/images/museum/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-museum__content-img img {
  max-width: 1037px;
}
.z-block-museum2__item {
  position: relative;
}
.z-block-museum2__item img {
  position: absolute;
  top: 85px;
  right: 225px;
  max-width: 511px;
}
@media screen and (max-width: 1000px) {
  body.mobile .z-block-museum2__item img {
    top: 20px;
    right: 50px;
    max-width: 60%;
  }
}
.z-block-museum3 {
  background-image: url('../../assets/images/museum3/bg.jpg');
  position: relative;
}
.z-block-museum3__content-img {
  position: absolute;
  right: 100px;
  bottom: 150px;
}
.z-block-museum3__content-img img {
  margin: 0;
  max-width: 622px;
}
.z-block-museum4 {
  background-image: url('../../assets/images/museum4/bg.jpg');
  background-position: top;
}
.z-block-embankment {
  background-image: url('../../assets/images/embankment/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-embankment__content-img img {
  max-width: 1131px;
  max-height: 100%;
}
.z-block-food1 {
  background-image: url('../../assets/images/food1/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-food1__content-img img {
  max-width: 1217px;
}
.z-block-food2 {
  background-image: url('../../assets/images/food2/bg.jpg');
}
.z-block-food3 {
  background-image: url('../../assets/images/food3/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-food3__content-img img {
  max-width: 1012px;
}
.z-block-food4 {
  background-image: url('../../assets/images/food4/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-food4__content-img img {
  max-width: 1345px;
}
.z-block-food5 {
  background-image: url('../../assets/images/food5/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-food5__content-img img {
  max-width: 980px;
}
.z-block-food6 {
  background-image: url('../../assets/images/food6/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
}
.z-block-food6__content-img img {
  max-width: 980px;
}
.z-block-parking {
  background-image: url('../../assets/images/parking/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.z-block-parking::after {
  position: absolute;
  top: 0px;
  left: 0px;
  content: '';
  background-image: url('../../assets/images/parking/logo.png');
  width: 353px;
  height: 324px;
  z-index: 10;
}
.z-block-parking__content-img {
  position: relative;
  z-index: 20;
}
.z-block-parking__content-img img {
  max-width: 980px;
}
.z-block-history1 {
  background-image: url('../../assets/images/history1/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-history1__content-img img {
  max-width: 1166px;
}
.z-block-history2 {
  overflow: visible !important;
  /* really important! */
  background: #515151;
}
.z-block-history2__content-img img {
  max-width: 1440px;
  width: 95%;
}
.z-block-history3 {
  overflow: visible !important;
  /* really important! */
  background: #2c2c2c;
}
.z-block-history3__content-img img {
  max-width: 1440px;
  width: 95%;
}
.z-block-construction-stats2 {
  background-image: url('../../assets/images/construction-stats2/bg.jpg');
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-construction-stats2__content-img img {
  max-width: 1440px;
}
.z-block-fin {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.z-block-fin__content-img {
  text-align: center;
}
.z-block-fin__content-img img {
  max-width: 234px;
}
.z-block-fin__content-back {
  text-align: center;
}
.z-block-fin__content-back a {
  color: #606a76;
  font-size: 20px;
}
.z-block-fin__content-back a:hover {
  text-decoration: none;
}
.z-block-fin__content-social {
  position: static;
  top: 0;
  right: 0;
  text-align: center;
  margin: 20px auto;
}
