h1 {
  font-size: 48px;
  line-height: 60px;
  font-family: "Red Hat Display", sans-serif; }
  @media (max-width: 1100px) {
    h1 {
      font-size: 40px;
      line-height: 50px; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 32px;
      line-height: 35px; } }

h2 {
  font-size: 36px;
  line-height: 45px;
  font-family: "Red Hat Display", sans-serif; }
  @media (max-width: 1100px) {
    h2 {
      font-size: 30px;
      line-height: 36px; } }
  @media (max-width: 768px) {
    h2 {
      font-size: 24px;
      line-height: 28px; } }

h3 {
  font-size: 30px;
  line-height: 45px;
  font-family: "Red Hat Display", sans-serif; }
  @media (max-width: 1100px) {
    h3 {
      font-size: 25px;
      line-height: 36px; } }
  @media (max-width: 768px) {
    h3 {
      font-size: 20px;
      line-height: 28px; } }

h4 {
  font-size: 24px;
  line-height: 30px;
  font-family: "Red Hat Display", sans-serif; }
  @media (max-width: 1100px) {
    h4 {
      font-size: 20px;
      line-height: 25px; } }
  @media (max-width: 768px) {
    h4 {
      font-size: 16px;
      line-height: 20px; } }

h5 {
  font-size: 18px;
  line-height: 30px;
  font-family: "Red Hat Display", sans-serif; }
  @media (max-width: 1100px) {
    h5 {
      font-size: 15px;
      line-height: 25px; } }
  @media (max-width: 768px) {
    h5 {
      font-size: 12px;
      line-height: 20px; } }

h6 {
  font-size: 16px;
  line-height: 30px;
  font-family: "Red Hat Display", sans-serif; }
  @media (max-width: 1100px) {
    h6 {
      font-size: 13.33333px;
      line-height: 25px; } }
  @media (max-width: 768px) {
    h6 {
      font-size: 10.66667px;
      line-height: 20px; } }

.container {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  position: relative; }

@media (max-width: 1150px) {
  .container {
    padding: 0 15px; } }

body {
  box-sizing: border-box;
  font-family: "Red Hat Display", sans-serif; }
  body * {
    box-sizing: inherit; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2; }
  .regular-page .header {
    position: relative; }
    .regular-page .header .header--top__cell {
      color: #404040; }
  .header--grid {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: center;
    z-index: 4; }
  .header--top {
    height: 60px; }
    .header--top__cell {
      flex: 0 0 auto;
      font-family: "Red Hat Display", sans-serif;
      line-height: 30px;
      font-size: 18px;
      color: #FFF; }
      @media (max-width: 768px) {
        .header--top__cell {
          font-size: 13.84615px;
          line-height: 24px; } }
      .header--top__cell__small {
        font-family: "Red Hat Display", sans-serif;
        line-height: 20px;
        font-size: 14px; }
        @media (max-width: 768px) {
          .header--top__cell__small {
            font-size: 10.76923px;
            line-height: 16px; } }
      .header--top__cell a {
        text-decoration: none;
        color: inherit; }
        .header--top__cell a:focus, .header--top__cell a:active, .header--top__cell a:visited {
          color: inherit; }
        .header--top__cell a .icon {
          margin-right: 7px;
          font-size: 13px;
          position: relative;
          top: 2px; }
      .header--top__cell__right a {
        margin-left: 30px; }
        .header--top__cell__right a .icon {
          margin-right: 5px;
          font-size: 16px; }
  .header--bottom {
    height: 90px;
    position: relative; }
    .header--bottom__bg {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 0;
      background-color: #BEAF87;
      z-index: -1; }
    .header--bottom:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      background: linear-gradient(90deg, #3D658A 0%, #84908F 100%);
      opacity: 0.5;
      z-index: -1; }
    .header--bottom__logo__wrap {
      display: flex; }
    .header--bottom__logo a {
      display: block; }
      .header--bottom__logo a img {
        max-width: 185px; }
    .header--bottom__languages {
      padding-left: 30px; }
      .header--bottom__languages ul {
        list-style-type: none;
        margin: 0 -7px;
        padding: 0;
        display: flex;
        height: 100%;
        align-items: center; }
        .header--bottom__languages ul li {
          font-family: "Red Hat Display", sans-serif;
          line-height: 15px;
          font-size: 12px;
          font-weight: 700;
          color: rgba(255, 255, 255, 0.4);
          transition: color .35s ease; }
          .header--bottom__languages ul li a {
            display: block;
            padding: 0 7px;
            text-decoration: none;
            color: inherit; }
            .header--bottom__languages ul li a:focus, .header--bottom__languages ul li a:active, .header--bottom__languages ul li a:visited {
              color: inherit; }
          .header--bottom__languages ul li:hover, .header--bottom__languages ul li.active {
            color: #FFF; }
    .header--bottom__menu ul {
      display: flex;
      margin: 0 -20px;
      list-style-type: none;
      padding: 0; }
      .header--bottom__menu ul li {
        padding: 0 20px;
        font-family: "Red Hat Display", sans-serif;
        line-height: 15px;
        font-size: 12px;
        font-weight: 700;
        color: #FFF; }
        .header--bottom__menu ul li a {
          display: block;
          text-decoration: none;
          color: inherit;
          text-transform: uppercase; }
          .header--bottom__menu ul li a:focus, .header--bottom__menu ul li a:active, .header--bottom__menu ul li a:visited {
            color: inherit; }
    .header--bottom__menu__btn {
      display: none; }

@media (max-width: 1150px) {
  .header--grid {
    padding: 0 20px; } }

@media (max-width: 960px) {
  .header {
    position: relative; }
    .header--grid {
      padding: 0 15px; }
    .header--top__cell {
      color: #303536; }
    .header--bottom {
      height: auto;
      padding: 25px 0; }
      .header--bottom:before {
        opacity: 1;
        background: #303536; }
      .header--bottom__cell {
        flex: 1 0 0; }
        .header--bottom__cell__menu {
          flex: 0 0 60px; }
      .header--bottom__menu ul {
        margin: 0;
        display: none; }
      .header--bottom__menu__btn {
        display: flex;
        align-items: center; }
      .header--bottom__logo__wrap {
        flex: 1 0 0;
        justify-content: space-between; } }

@media (max-width: 768px) {
  .header--top {
    height: auto;
    padding: 6px 0; }
    .header--top .header--grid {
      flex-wrap: wrap; }
      .header--top .header--grid > * {
        flex: 0 0 100%; }
    .header--top__cell {
      display: flex;
      flex-wrap: wrap; }
      .header--top__cell__small {
        font-family: "Red Hat Display", sans-serif;
        line-height: 30px;
        font-size: 18px; } }
      @media (max-width: 768px) and (max-width: 768px) {
        .header--top__cell__small {
          font-size: 13.84615px;
          line-height: 24px; } }

@media (max-width: 768px) {
      .header--top__cell a {
        flex: 1 0 0;
        display: block;
        margin: 7px 0; }
  .header--bottom__bg {
    display: none; } }

@media (max-width: 430px) {
  .header--bottom__logo a img {
    max-width: 125px; } }

.footer--top {
  background-color: #303536;
  padding: 60px 0; }
  .footer--top--wrap {
    display: flex;
    justify-content: space-between; }

.footer--cell {
  flex: 0 0 auto; }
  .footer--cell--middle {
    flex: 1 0 0;
    padding: 0 60px; }

.footer--caption-line {
  font-family: "Red Hat Display", sans-serif;
  line-height: 15px;
  font-size: 12px;
  font-weight: 700;
  font-weight: 700;
  color: #979A9B;
  margin-bottom: 30px; }

.footer--developed {
  text-align: right; }

.footer--links {
  display: flex; }
  .footer--links--cell {
    flex: 0 0 auto; }
    .footer--links--cell--small {
      flex: 0 0 200px;
      margin-right: 100px; }
  .footer--links .footer--caption-line {
    margin-bottom: 15px; }
  .footer--links--icons-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .footer--links--icons-list ul li {
      display: block;
      position: relative;
      padding-left: 29px;
      color: #FFF;
      font-family: "Red Hat Display", sans-serif;
      line-height: 30px;
      font-size: 18px; }
      @media (max-width: 768px) {
        .footer--links--icons-list ul li {
          font-size: 13.84615px;
          line-height: 24px; } }
      .footer--links--icons-list ul li .icon {
        position: absolute;
        top: 3px;
        left: 0;
        color: #BEAF87; }
      .footer--links--icons-list ul li a {
        text-decoration: none;
        color: inherit; }
        .footer--links--icons-list ul li a:focus, .footer--links--icons-list ul li a:active, .footer--links--icons-list ul li a:visited {
          color: inherit; }
  .footer--links--regular-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
    .footer--links--regular-list ul li {
      color: #FFF;
      font-family: "Red Hat Display", sans-serif;
      line-height: 30px;
      font-size: 18px;
      display: block;
      margin-right: 30px; }
      @media (max-width: 768px) {
        .footer--links--regular-list ul li {
          font-size: 13.84615px;
          line-height: 24px; } }
      .footer--links--regular-list ul li a {
        text-decoration: none;
        color: inherit; }
        .footer--links--regular-list ul li a:focus, .footer--links--regular-list ul li a:active, .footer--links--regular-list ul li a:visited {
          color: inherit; }

.footer--bottom {
  background: #292C2D;
  padding: 30px 0;
  text-align: center;
  color: #979A9B;
  font-family: "Red Hat Display", sans-serif;
  line-height: 30px;
  font-size: 18px; }
  @media (max-width: 768px) {
    .footer--bottom {
      font-size: 13.84615px;
      line-height: 24px; } }
  .footer--bottom p {
    margin: 0; }

@media (max-width: 960px) {
  .footer--cell--middle {
    padding: 0 10px; }
  .footer--top--wrap {
    flex-wrap: wrap; }
    .footer--top--wrap > * {
      flex: 0 0 100%;
      margin: 10px 0;
      text-align: center; }
  .footer--developed {
    text-align: center; } }

@media (max-width: 768px) {
  .footer--links {
    flex-wrap: wrap; }
    .footer--links > * {
      flex: 0 0 100%;
      margin: 30px 0; }
    .footer--links--icons-list ul {
      display: flex;
      align-items: center;
      flex-direction: column; }
      .footer--links--icons-list ul li {
        display: inline-flex; } }

.button {
  display: block;
  text-decoration: none;
  color: inherit;
  text-align: center;
  cursor: pointer;
  transition: box-shadow .3s ease, background-color .35s ease, background-color .35s ease, color .35s ease, border-color .35s ease, transform .35s linear; }
  .button:focus, .button:active, .button:visited {
    color: inherit; }
  .button--regular {
    border: 1px solid #FFFFFF;
    border-radius: 2px; }
    .button--regular:hover {
      box-shadow: 0px 20px 30px rgba(149, 134, 95, 0.4);
      background-color: #BEAF87;
      border-color: #BEAF87;
      color: #FFF; }
  .button--ghost {
    border: 1px solid #000000;
    border-radius: 2px;
    height: 50px;
    cursor: pointer;
    font-family: "Red Hat Display", sans-serif;
    line-height: 15px;
    font-size: 12px;
    font-weight: 700;
    line-height: 50px;
    color: #303536; }
    .button--ghost:hover {
      border-color: transparent;
      background-color: #BEAF87;
      color: #FFF;
      box-shadow: 0px 20px 30px rgba(149, 134, 95, 0.4);
      transform: translateY(-5px); }
  .button--small {
    font-weight: 700;
    font-size: 14px;
    line-height: 30px; }
  .button--accent {
    background-color: #BEAF87;
    font-family: "Red Hat Display", sans-serif;
    line-height: 15px;
    font-size: 12px;
    font-weight: 700;
    line-height: 60px;
    border: 1px solid transparent; }
    .button--accent:hover {
      box-shadow: 0px 20px 30px rgba(149, 134, 95, 0.4);
      transform: translateY(-5px); }

.menu-btn {
  padding: 13px;
  position: relative;
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 50px;
  transform: translateY(-4px);
  cursor: pointer; }
  .menu-btn > div {
    width: 24px;
    height: 3px;
    background-color: #FFF;
    border-radius: 3px;
    transition: 0.4s; }
  .menu-btn.active > div:first-child {
    -webkit-transform: rotate(-45deg) translate(-7px, 6px);
    transform: rotate(-45deg) translate(-7px, 6px); }
  .menu-btn.active > div:nth-child(2) {
    opacity: 0; }
  .menu-btn.active > div:last-child {
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
    transform: rotate(45deg) translate(-5px, -5px); }

.mobile-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #303536;
  z-index: 20;
  display: none; }
  .mobile-menu__header {
    padding: 15px 20px;
    color: #FFF;
    display: flex;
    justify-content: center;
    font-size: 14px;
    border-bottom: 1px solid #E5E5E5;
    position: relative; }
  .mobile-menu__close {
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 26px;
    transform: translateY(-50%); }
  .mobile-menu__langs ul {
    list-style-type: none;
    margin: 0;
    padding: 4px 0;
    display: flex;
    justify-content: center; }
    .mobile-menu__langs ul li {
      margin: 0 15px;
      color: rgba(255, 255, 255, 0.4); }
      .mobile-menu__langs ul li.active {
        color: #FFF; }
      .mobile-menu__langs ul li a {
        text-decoration: none;
        color: inherit; }
        .mobile-menu__langs ul li a:focus, .mobile-menu__langs ul li a:active, .mobile-menu__langs ul li a:visited {
          color: inherit; }
  .mobile-menu__list {
    padding: 20px 0; }
    .mobile-menu__list ul {
      margin: 0;
      padding: 0;
      font-size: 36px;
      line-height: 45px;
      font-family: "Red Hat Display", sans-serif;
      font-weight: 700;
      text-align: center;
      color: #FFF; }
      @media (max-width: 1100px) {
        .mobile-menu__list ul {
          font-size: 30px;
          line-height: 36px; } }
      @media (max-width: 768px) {
        .mobile-menu__list ul {
          font-size: 24px;
          line-height: 28px; } }
      .mobile-menu__list ul li {
        display: block;
        margin: 11px 0; }
        .mobile-menu__list ul li a {
          text-decoration: none;
          color: inherit; }
          .mobile-menu__list ul li a:focus, .mobile-menu__list ul li a:active, .mobile-menu__list ul li a:visited {
            color: inherit; }

.section-caption {
  position: relative; }
  .section-caption__title {
    position: relative; }
    .section-caption__title > h1,
    .section-caption__title > h2,
    .section-caption__title > h3,
    .section-caption__title > h4,
    .section-caption__title > h5,
    .section-caption__title > span {
      font-size: 36px;
      line-height: 45px;
      font-family: "Red Hat Display", sans-serif;
      color: #303536;
      margin: 0;
      text-align: center; }
      @media (max-width: 1100px) {
        .section-caption__title > h1,
        .section-caption__title > h2,
        .section-caption__title > h3,
        .section-caption__title > h4,
        .section-caption__title > h5,
        .section-caption__title > span {
          font-size: 30px;
          line-height: 36px; } }
      @media (max-width: 768px) {
        .section-caption__title > h1,
        .section-caption__title > h2,
        .section-caption__title > h3,
        .section-caption__title > h4,
        .section-caption__title > h5,
        .section-caption__title > span {
          font-size: 24px;
          line-height: 28px; } }
  .section-caption__subtitle {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: -1; }
    .section-caption__subtitle > * {
      font-size: 90px;
      color: #F5F5F5;
      line-height: 60px;
      font-weight: 700;
      text-align: center; }
      @media (max-width: 1100px) {
        .section-caption__subtitle > * {
          font-size: 65px;
          line-height: 40px; } }
      @media (max-width: 768px) {
        .section-caption__subtitle > * {
          font-size: 48px;
          line-height: 30px; } }
      @media (max-width: 480px) {
        .section-caption__subtitle > * {
          font-size: 30px;
          line-height: 20px; } }
  .section-caption__text {
    max-width: 750px;
    margin: 0 auto;
    padding-top: 15px;
    font-family: "Red Hat Display", sans-serif;
    line-height: 30px;
    font-size: 21px;
    color: #BEAF87;
    font-weight: 500;
    text-align: center; }
    @media (max-width: 768px) {
      .section-caption__text {
        font-size: 16.15385px;
        line-height: 24px; } }
    .section-caption__text p {
      margin: 0; }
  .section-caption--left .section-caption__title > h1,
  .section-caption--left .section-caption__title > h2,
  .section-caption--left .section-caption__title > h3,
  .section-caption--left .section-caption__title > h4,
  .section-caption--left .section-caption__title > h5,
  .section-caption--left .section-caption__title > span {
    text-align: left; }
  .section-caption--left .section-caption__subtitle,
  .section-caption--left .section-caption__text {
    text-align: left; }

.lds-grid {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-grid div {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #BEAF87;
  animation: lds-grid 1.2s linear infinite; }

.lds-grid div:nth-child(1) {
  top: 6px;
  left: 6px;
  animation-delay: 0s; }

.lds-grid div:nth-child(2) {
  top: 6px;
  left: 26px;
  animation-delay: -0.4s; }

.lds-grid div:nth-child(3) {
  top: 6px;
  left: 45px;
  animation-delay: -0.8s; }

.lds-grid div:nth-child(4) {
  top: 26px;
  left: 6px;
  animation-delay: -0.4s; }

.lds-grid div:nth-child(5) {
  top: 26px;
  left: 26px;
  animation-delay: -0.8s; }

.lds-grid div:nth-child(6) {
  top: 26px;
  left: 45px;
  animation-delay: -1.2s; }

.lds-grid div:nth-child(7) {
  top: 45px;
  left: 6px;
  animation-delay: -0.8s; }

.lds-grid div:nth-child(8) {
  top: 45px;
  left: 26px;
  animation-delay: -1.2s; }

.lds-grid div:nth-child(9) {
  top: 45px;
  left: 45px;
  animation-delay: -1.6s; }

@keyframes lds-grid {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

.popup {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 555px;
  background: #FFFFFF;
  box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.1);
  padding: 30px;
  transform: translateY(-50%); }
  .popup--wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 20;
    display: none; }
  .popup--close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: 22px; }
  .popup--form__title {
    font-size: 18px;
    line-height: 30px;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
    color: #303536; }
    @media (max-width: 1100px) {
      .popup--form__title {
        font-size: 15px;
        line-height: 25px; } }
    @media (max-width: 768px) {
      .popup--form__title {
        font-size: 12px;
        line-height: 20px; } }
    .popup--form__title p {
      margin: 0; }
  .popup--form__subtitle {
    font-family: "Red Hat Display", sans-serif;
    line-height: 30px;
    font-size: 18px;
    color: #979A9B;
    margin-bottom: 15px; }
    @media (max-width: 768px) {
      .popup--form__subtitle {
        font-size: 13.84615px;
        line-height: 24px; } }
    .popup--form__subtitle p {
      margin: 0; }

.cookie_policy_wrap {
  padding: 30px;
  max-width: 375px;
  background-color: rgba(48, 53, 54, 0.95);
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: .45s ease;
  opacity: 0;
  animation: cookie_btn_show_animation .45s linear forwards;
  animation-delay: 1.5s;
  z-index: 40; }
  .cookie_policy_wrap.hide {
    animation: cookie_btn_hide_animation .45s linear forwards; }

.cookie_text {
  color: #CCCCCC;
  font-size: 16px;
  line-height: 30px;
  font-family: "Red Hat Display", sans-serif; }
  @media (max-width: 1100px) {
    .cookie_text {
      font-size: 13.33333px;
      line-height: 25px; } }
  @media (max-width: 768px) {
    .cookie_text {
      font-size: 10.66667px;
      line-height: 20px; } }
  .cookie_text p {
    margin: 0; }

.cookie_buttons {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  margin: 0 -7px; }

.cookie_button__wrap {
  padding: 0 7px;
  flex: 1 0 0; }
  .cookie_button__wrap .button {
    color: #FFF;
    font-family: "Red Hat Display", sans-serif;
    line-height: 15px;
    font-size: 12px;
    font-weight: 700;
    line-height: 50px; }

@keyframes cookie_btn_show_animation {
  from {
    opacity: 0;
    transform: translateY(120%); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookie_btn_hide_animation {
  to {
    opacity: 1;
    transform: translateY(120%); } }

.hero {
  position: relative; }
  .hero--img {
    height: 720px;
    width: 100%;
    position: relative; }
    .hero--img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100% !important;
      object-fit: cover; }
  .hero--caption {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-width: 1140px;
    margin: 0 auto;
    transform: translateY(-50%); }
  .hero--content {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 1140px;
    margin: 0 auto;
    top: 225px; }
    .hero--content:before {
      content: '';
      position: absolute;
      top: 0;
      left: -30px;
      background-color: rgba(48, 53, 54, 0.6);
      width: 270px;
      height: 360px; }
    .hero--content__wrap {
      position: relative;
      max-width: 430px;
      margin-left: 30px;
      padding: 45px 0 40px 0; }
    .hero--content__title {
      margin-bottom: 30px; }
      .hero--content__title > * {
        font-family: "Red Hat Display", sans-serif;
        font-size: 48px;
        font-weight: 700;
        line-height: 60px;
        margin: 0;
        color: #FFFFFF;
        text-shadow: 0px 0px 90px #000000; }
    .hero--content__text {
      margin-bottom: 45px;
      font-size: 24px;
      line-height: 30px;
      font-family: "Red Hat Display", sans-serif;
      font-weight: 700;
      color: #FFF;
      text-shadow: 0px 0px 30px #000000; }
      @media (max-width: 1100px) {
        .hero--content__text {
          font-size: 20px;
          line-height: 25px; } }
      @media (max-width: 768px) {
        .hero--content__text {
          font-size: 16px;
          line-height: 20px; } }
      .hero--content__text p {
        margin: 0;
        padding: 0; }
    .hero--content__button .button {
      max-width: 150px;
      color: #FFF;
      text-transform: uppercase;
      line-height: 50px; }

@media (max-width: 960px) {
  .hero--img {
    height: 100%;
    min-height: 520px; }
  .hero--content {
    top: 50px;
    margin: 0 auto;
    max-width: 450px; }
    .hero--content:before {
      height: 100%;
      width: 100%;
      left: 0; }
    .hero--content__title > * {
      font-size: 44px;
      line-height: 44px; } }

@media (max-width: 420px) {
  .hero--img {
    min-height: 350px; }
  .hero--content {
    top: 35px; }
    .hero--content__wrap {
      margin-left: 15px;
      padding: 15px 0; }
    .hero--content__title {
      margin-bottom: 10px; }
      .hero--content__title > * {
        font-size: 34px;
        line-height: 34px; }
    .hero--content__text {
      margin-bottom: 10px; } }

.watch-section {
  position: relative; }
  .watch-section--video {
    margin: 45px 0 0 0;
    position: relative; }
    .watch-section--video__poster {
      border-radius: 15px;
      position: relative;
      height: 600px; }
      .watch-section--video__poster__img {
        position: relative;
        height: 100%; }
        .watch-section--video__poster__img img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 15px; }
        .watch-section--video__poster__img:before {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          top: 50%;
          transform: translateY(-50%);
          width: 90px;
          height: 90px;
          border-radius: 50%;
          background-color: rgba(0, 0, 0, 0.75);
          z-index: 2;
          cursor: pointer; }
        .watch-section--video__poster__img:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          margin: 0 auto;
          width: 45px;
          height: 45px;
          transform: translate(7px, -50%);
          background-image: url("../img/play-btn.png");
          -webkit-background-size: contain;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          cursor: pointer;
          z-index: 3; }
    .watch-section--video__html {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      display: none; }
      .watch-section--video__html iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 15px; }

@media (max-width: 960px) {
  .watch-section--video__poster {
    height: 450px; } }

@media (max-width: 768px) {
  .watch-section--video__poster {
    height: 410px; } }

@media (max-width: 450px) {
  .watch-section--video__poster {
    height: 355px; } }

.apartments-plans {
  position: relative; }
  .apartments-plans--wrap {
    padding: 60px 0 0 0; }
  .apartments-plans--grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px; }
  .apartments-plans--block {
    position: relative; }
    .apartments-plans--block__img {
      text-align: center; }
      .apartments-plans--block__img img {
        margin: 0 auto;
        display: block; }
    .apartments-plans--block__subtitle {
      text-align: center;
      padding: 15px 0 0 0; }
      .apartments-plans--block__subtitle > * {
        font-size: 18px;
        line-height: 30px;
        font-family: "Red Hat Display", sans-serif;
        color: #BEAF87;
        font-weight: 700; }
        @media (max-width: 1100px) {
          .apartments-plans--block__subtitle > * {
            font-size: 15px;
            line-height: 25px; } }
        @media (max-width: 768px) {
          .apartments-plans--block__subtitle > * {
            font-size: 12px;
            line-height: 20px; } }
    .apartments-plans--block__title {
      text-align: center; }
      .apartments-plans--block__title > * {
        font-size: 30px;
        line-height: 45px;
        font-family: "Red Hat Display", sans-serif;
        color: #303536;
        margin: 0;
        font-weight: 700; }
        @media (max-width: 1100px) {
          .apartments-plans--block__title > * {
            font-size: 25px;
            line-height: 36px; } }
        @media (max-width: 768px) {
          .apartments-plans--block__title > * {
            font-size: 20px;
            line-height: 28px; } }
    .apartments-plans--block__btn {
      padding: 25px 0 0 0;
      text-align: center; }
      .apartments-plans--block__btn .button {
        margin: 0 auto;
        width: auto;
        display: inline-block;
        padding: 0 30px; }
    .apartments-plans--block__wrap {
      flex: 0 0 33.333%;
      padding: 0 15px; }
    .apartments-plans--block--empty .apartments-plans--block__img {
      min-height: 362px;
      position: relative;
      border: 1px solid #E5E5E5; }
      .apartments-plans--block--empty .apartments-plans--block__img--empty {
        position: absolute;
        top: 13px;
        right: 13px;
        bottom: 13px;
        left: 13px;
        border: 1px solid #E5E5E5;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 10px 34px; }
        .apartments-plans--block--empty .apartments-plans--block__img--empty__text {
          font-family: "Red Hat Display", sans-serif;
          line-height: 30px;
          font-size: 18px;
          color: #979A9B; }
          @media (max-width: 768px) {
            .apartments-plans--block--empty .apartments-plans--block__img--empty__text {
              font-size: 13.84615px;
              line-height: 24px; } }
          .apartments-plans--block--empty .apartments-plans--block__img--empty__text p {
            margin: 0; }
        .apartments-plans--block--empty .apartments-plans--block__img--empty__icon {
          font-size: 54px;
          opacity: .15; }

@media (max-width: 960px) {
  .apartments-plans--grid {
    justify-content: space-between; }
  .apartments-plans--block__wrap {
    flex: 1 0 50%;
    margin: 35px 0; } }

@media (max-width: 768px) {
  .apartments-plans--block--empty .apartments-plans--block__img {
    min-height: 220px; } }

.discover--wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 -30px; }

.discover--cell {
  padding: 0 30px;
  flex: 0 0 50%; }
  .discover--cell__content {
    padding: 35px 0 0 0; }
    .discover--cell__content__text {
      padding: 30px 0;
      font-family: "Red Hat Display", sans-serif;
      line-height: 30px;
      font-size: 18px; }
      @media (max-width: 768px) {
        .discover--cell__content__text {
          font-size: 13.84615px;
          line-height: 24px; } }
      .discover--cell__content__text p {
        margin: 0; }

.discover--image img {
  width: 100%; }

.discover--items {
  display: flex;
  justify-content: space-between;
  margin: 0 -15px; }
  .discover--items__wrap {
    position: relative; }
  .discover--items__cell {
    position: relative; }
    .discover--items__cell__wrap {
      flex: 0 0 33.333%;
      padding: 0 15px; }
  .discover--items__title {
    color: #979A9B;
    font-size: 18px;
    line-height: 30px;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700; }
    @media (max-width: 1100px) {
      .discover--items__title {
        font-size: 15px;
        line-height: 25px; } }
    @media (max-width: 768px) {
      .discover--items__title {
        font-size: 12px;
        line-height: 20px; } }
  .discover--items__value {
    font-size: 30px;
    line-height: 45px;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700; }
    @media (max-width: 1100px) {
      .discover--items__value {
        font-size: 25px;
        line-height: 36px; } }
    @media (max-width: 768px) {
      .discover--items__value {
        font-size: 20px;
        line-height: 28px; } }
  .discover--items__text {
    font-family: "Red Hat Display", sans-serif;
    line-height: 30px;
    font-size: 18px;
    color: #999891; }
    @media (max-width: 768px) {
      .discover--items__text {
        font-size: 13.84615px;
        line-height: 24px; } }
    .discover--items__text p {
      margin: 0;
      padding: 0; }

@media (max-width: 960px) {
  .discover--wrap {
    margin: 0;
    flex-wrap: wrap; }
  .discover--cell {
    padding: 0;
    flex: 0 0 100%;
    margin: 15px 0; }
    .discover--cell__content .section-caption__title > h1,
    .discover--cell__content .section-caption__title > h2,
    .discover--cell__content .section-caption__title > h3,
    .discover--cell__content .section-caption__title > h4,
    .discover--cell__content .section-caption__title > h5,
    .discover--cell__content .section-caption__title > span {
      text-align: center; }
    .discover--cell__content .section-caption__subtitle,
    .discover--cell__content .section-caption__text {
      text-align: center; }
  .discover--image img {
    width: auto;
    display: block;
    margin: 0 auto; } }

.benefits {
  background-color: #F5F5F5;
  position: relative; }
  .benefits .section-caption {
    transform: translateY(-28px); }
  .benefits--wrap {
    display: flex;
    justify-content: space-between;
    padding: 60px 0; }
  .benefits--cell {
    flex: 1 0 0; }
    .benefits--cell__menu {
      position: relative;
      flex: 0 0 265px;
      padding-top: 20px; }
  .benefits--menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .benefits--menu ul li {
      margin: 10px 0;
      transition: color .35s ease;
      color: #303536;
      font-weight: 700;
      line-height: 24px;
      cursor: pointer;
      position: relative; }
      .benefits--menu ul li.active, .benefits--menu ul li:hover {
        color: #BEAF87; }
      .benefits--menu ul li.active:before {
        display: block; }
      .benefits--menu ul li:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 100%;
        transform: translateY(-50%);
        height: 1px;
        width: 50%;
        background-color: #BEAF87;
        display: none; }
  .benefits--content {
    background-color: #fff;
    padding: 45px 60px 60px 60px;
    flex: 0 0 750px; }
    .benefits--content__wrap {
      width: 100%;
      display: flex;
      justify-content: flex-end; }
    .benefits--content__header {
      display: flex;
      align-items: center; }
    .benefits--content__title {
      padding: 0 30px; }
      .benefits--content__title > * {
        font-size: 24px;
        line-height: 30px;
        font-family: "Red Hat Display", sans-serif;
        color: #BEAF87;
        font-weight: 700; }
        @media (max-width: 1100px) {
          .benefits--content__title > * {
            font-size: 20px;
            line-height: 25px; } }
        @media (max-width: 768px) {
          .benefits--content__title > * {
            font-size: 16px;
            line-height: 20px; } }
    .benefits--content__text {
      font-size: 18px;
      line-height: 30px;
      color: #303536;
      padding: 30px 0 0 0; }
      .benefits--content__text p {
        margin: 0 0 30px 0; }
        .benefits--content__text p:last-child {
          margin: 0; }
    .benefits--content__loading {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%; }
      .benefits--content__loading__wrap {
        height: 100%; }

@media (max-width: 1100px) {
  .benefits--content {
    flex: 0 0 620px; } }

@media (max-width: 960px) {
  .benefits--wrap {
    flex-wrap: wrap;
    padding: 15px 0; }
    .benefits--wrap > * {
      flex: 0 0 100%;
      margin: 10px 0; }
  .benefits--content {
    flex: 0 0 100%;
    padding: 20px 15px; }
  .benefits--cell__menu {
    padding-top: 0; }
  .benefits--menu ul li:before {
    display: none !important; } }

.entertainment--grid {
  display: flex;
  padding: 30px 0 0 0;
  flex-wrap: wrap; }

.entertainment--cell {
  flex: 0 0 33.3333%;
  height: 240px;
  position: relative; }
  .entertainment--cell__link-main {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4; }
  .entertainment--cell:hover {
    z-index: 5; }
    .entertainment--cell:hover .entertainment--img img {
      transform: scale(1.14); }
    .entertainment--cell:hover .entertainment--content {
      height: 100%; }
    .entertainment--cell:hover .entertainment--content__link {
      transform: translateY(0); }
    .entertainment--cell:hover .entertainment--content__text__wrap {
      max-height: 90px; }
    .entertainment--cell:hover:before {
      transform: scale(1); }
  .entertainment--cell:before {
    content: '';
    position: absolute;
    display: block;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 5px solid #BEAF87;
    transform: scale(0);
    transition: transform .35s ease; }

.entertainment--img {
  height: 100%;
  overflow: hidden;
  position: relative; }
  .entertainment--img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease; }

.entertainment--content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  transition: height .35s ease;
  background: linear-gradient(0deg, #303536 0%, rgba(48, 53, 54, 0) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  overflow: hidden; }
  .entertainment--content__title > * {
    font-size: 18px;
    line-height: 30px;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
    color: #FFF; }
    @media (max-width: 1100px) {
      .entertainment--content__title > * {
        font-size: 15px;
        line-height: 25px; } }
    @media (max-width: 768px) {
      .entertainment--content__title > * {
        font-size: 12px;
        line-height: 20px; } }
  .entertainment--content__text {
    font-family: "Red Hat Display", sans-serif;
    line-height: 20px;
    font-size: 14px;
    color: #FFF;
    padding: 0 10px 0 0; }
    @media (max-width: 768px) {
      .entertainment--content__text {
        font-size: 10.76923px;
        line-height: 16px; } }
    .entertainment--content__text p {
      margin: 10px 0 20px 0; }
    .entertainment--content__text__wrap {
      overflow: hidden;
      height: auto;
      max-height: 0;
      transition: max-height .35s ease; }
  .entertainment--content__ui {
    display: flex;
    justify-content: space-between; }
  .entertainment--content__distance {
    display: flex;
    align-items: center;
    color: #979A9B;
    font-family: "Red Hat Display", sans-serif;
    line-height: 20px;
    font-size: 14px; }
    @media (max-width: 768px) {
      .entertainment--content__distance {
        font-size: 10.76923px;
        line-height: 16px; } }
    .entertainment--content__distance .icon {
      margin-right: 5px; }
  .entertainment--content__link {
    color: #FFF;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 700;
    transition: transform .35s ease;
    transform: translateY(110px); }
    .entertainment--content__link .icon {
      position: relative;
      top: 4px;
      font-size: 18px;
      margin-left: 5px; }

@media (max-width: 768px) {
  .entertainment--cell {
    flex: 0 0 50%; } }

@media (max-width: 410px) {
  .entertainment--cell {
    flex: 0 0 100%; } }

.gallery-section {
  position: relative; }
  .gallery-section--wrap {
    display: flex;
    margin: 0 -7px;
    flex-wrap: wrap; }
  .gallery-section--cell {
    flex: 0 0 16.666666%;
    padding: 0 7px;
    margin-bottom: 15px; }
    .gallery-section--cell__caption {
      flex: 0 0 50%;
      padding: 0 22px; }
  .gallery-section--item {
    position: relative; }
    .gallery-section--item a {
      display: block;
      position: relative;
      line-height: 0;
      z-index: 2; }
      .gallery-section--item a:before {
        content: '\68';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        font-family: "crnuce";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center;
        color: #FFF;
        font-size: 20px;
        z-index: 5;
        transform: translateY(-50%);
        opacity: 0;
        transition: opacity .3s ease; }
      .gallery-section--item a:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 3px solid #BEAF87;
        background: rgba(48, 53, 54, 0.25);
        opacity: 0;
        transition: opacity .3s ease; }
      .gallery-section--item a:hover:before, .gallery-section--item a:hover:after {
        opacity: 1; }

@media (max-width: 960px) {
  .gallery-section--cell {
    flex: 0 0 25%; }
    .gallery-section--cell__caption {
      flex: 0 0 100%;
      padding: 0 15px; }
    .gallery-section--cell .section-caption__title > h1,
    .gallery-section--cell .section-caption__title > h2,
    .gallery-section--cell .section-caption__title > h3,
    .gallery-section--cell .section-caption__title > h4,
    .gallery-section--cell .section-caption__title > h5,
    .gallery-section--cell .section-caption__title > span {
      text-align: center; }
    .gallery-section--cell .section-caption__subtitle,
    .gallery-section--cell .section-caption__text {
      text-align: center; } }

@media (max-width: 768px) {
  .gallery-section--cell {
    flex: 0 0 33.33%; }
    .gallery-section--cell__caption {
      flex: 0 0 100%;
      padding: 0 15px; } }

@media (max-width: 600px) {
  .gallery-section--cell {
    flex: 0 0 50%; }
    .gallery-section--cell__caption {
      flex: 0 0 100%;
      padding: 0 15px; } }

.contact {
  position: relative; }
  .contact > .container {
    padding-bottom: 60px; }
  .contact--wrap {
    display: flex;
    justify-content: space-between;
    transform: translateY(-15px); }
  .contact--img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .contact--img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact--cell {
    flex: 0 0 50%;
    padding: 45px 15px 60px 60px;
    box-shadow: 0px 40px 60px rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 0.85); }
    .contact--cell__dark {
      background-color: rgba(51, 51, 51, 0.85); }
  .contact--form {
    padding-right: 60px; }
    .contact--form__heading {
      margin-bottom: 15px; }
      .contact--form__heading > * {
        font-size: 36px;
        line-height: 45px;
        font-family: "Red Hat Display", sans-serif;
        color: #303536;
        font-weight: 700; }
        @media (max-width: 1100px) {
          .contact--form__heading > * {
            font-size: 30px;
            line-height: 36px; } }
        @media (max-width: 768px) {
          .contact--form__heading > * {
            font-size: 24px;
            line-height: 28px; } }
    .contact--form__text {
      font-family: "Red Hat Display", sans-serif;
      line-height: 30px;
      font-size: 21px;
      color: #BEAF87;
      font-weight: 500;
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        .contact--form__text {
          font-size: 16.15385px;
          line-height: 24px; } }
      .contact--form__text p {
        margin: 0; }
    .contact--form__row {
      margin-bottom: 20px; }
      .contact--form__row .wpcf7-submit {
        display: none; }
      .contact--form__row:last-child {
        margin-bottom: 0; }
      .contact--form__row input {
        width: 100%;
        height: 40px;
        border: 1px solid #E5E5E5;
        padding: 12px 15px;
        border-radius: 0;
        font-family: "Red Hat Display", sans-serif;
        line-height: 15px;
        font-size: 13px;
        color: #303536;
        font-weight: 400; }
        .contact--form__row input:focus {
          outline: none;
          border: 2px solid #BEAF87; }
        .contact--form__row input::placeholder {
          color: #979A9B;
          font-weight: 400; }
      .contact--form__row label {
        font-family: "Red Hat Display", sans-serif;
        line-height: 15px;
        font-size: 13px;
        color: #979A9B;
        font-weight: 400;
        padding: 3px 15px; }
      .contact--form__row select {
        width: 100%;
        height: 40px;
        background-color: #FFF;
        border: 1px solid #E5E5E5;
        padding: 0 10px;
        border-radius: 0;
        font-family: "Red Hat Display", sans-serif;
        line-height: 15px;
        font-size: 13px;
        color: #303536; }
        .contact--form__row select:focus {
          outline: none;
          border: 2px solid #BEAF87; }
      .contact--form__row .button {
        height: 50px;
        line-height: 50px;
        margin-top: 10px;
        display: inline-block;
        padding: 0 30px;
        color: #FFF; }
      .contact--form__row .wpcf7-not-valid-tip {
        font-family: "Red Hat Display", sans-serif;
        line-height: 15px;
        font-size: 13px;
        padding: 4px 0; }
      .contact--form__row .wpcf7-acceptance {
        position: relative; }
        .contact--form__row .wpcf7-acceptance label {
          padding: 0; }
        .contact--form__row .wpcf7-acceptance input[type="checkbox"] {
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0; }
          .contact--form__row .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
            background-color: #BEAF87; }
          .contact--form__row .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label {
            position: relative;
            padding-left: 35px; }
            .contact--form__row .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:before {
              content: '';
              position: absolute;
              top: -2px;
              left: 0;
              width: 20px;
              height: 20px;
              border: 1px solid #E5E5E5; }
        .contact--form__row .wpcf7-acceptance .wpcf7-list-item-label {
          color: #303536;
          font-family: "Red Hat Display", sans-serif;
          line-height: 15px;
          font-size: 13px; }
        .contact--form__row .wpcf7-acceptance.error .wpcf7-list-item-label {
          color: #f00; }
  .contact--info__heading {
    margin-bottom: 30px; }
    .contact--info__heading > * {
      font-size: 36px;
      line-height: 45px;
      font-family: "Red Hat Display", sans-serif;
      color: #FFF;
      font-weight: 700; }
      @media (max-width: 1100px) {
        .contact--info__heading > * {
          font-size: 30px;
          line-height: 36px; } }
      @media (max-width: 768px) {
        .contact--info__heading > * {
          font-size: 24px;
          line-height: 28px; } }
  .contact--info__grid {
    max-width: 330px; }
  .contact--info__row {
    margin-bottom: 30px; }
  .contact--info__caption {
    text-transform: uppercase;
    color: #979A9B;
    font-family: "Red Hat Display", sans-serif;
    line-height: 15px;
    font-size: 12px;
    font-weight: 700;
    font-weight: 700;
    margin-bottom: 10px; }
  .contact--info__value {
    color: #FFF;
    font-family: "Red Hat Display", sans-serif;
    line-height: 30px;
    font-size: 18px; }
    @media (max-width: 768px) {
      .contact--info__value {
        font-size: 13.84615px;
        line-height: 24px; } }
    .contact--info__value p {
      margin: 0; }
    .contact--info__value a {
      text-decoration: none;
      color: inherit; }
      .contact--info__value a:focus, .contact--info__value a:active, .contact--info__value a:visited {
        color: inherit; }
  .contact--person {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0; }

@media (max-width: 960px) {
  .contact--wrap {
    flex-wrap: wrap; }
  .contact--cell {
    flex: 0 0 100%; } }

@media (max-width: 760px) {
  .contact--cell {
    padding: 20px 15px; }
  .contact--form {
    padding-right: 0; }
    .contact--form__row {
      margin-bottom: 10px; }
  .contact--person img {
    max-width: 175px !important; }
  .contact .container {
    padding-bottom: 40px; }
  .contact--info__heading {
    margin-bottom: 10px; }
  .contact--info__row {
    margin-bottom: 10px; } }

@media (max-width: 480px) {
  .contact--person img {
    max-width: 110px !important; } }
