/* Test comment22 - SCSS compilation working! */
@font-face {
  font-family: "almoni";
  src: url("../fonts/almoni-dl-aaa-400.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "almoni";
  src: url("../fonts/almoni-dl-aaa-300.ttf");
  font-weight: 300;
}
@font-face {
  font-family: "almoni";
  src: url("../fonts/almoni-dl-aaa-700.ttf");
  font-weight: 700;
}
@font-face {
  font-family: "national";
  src: url("../fonts/TestNational2-Light.otf");
  font-weight: 300;
}
@font-face {
  font-family: "national";
  src: url("../fonts/TestNational2-exLight-italic.otf");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "national";
  src: url("../fonts/TestNational2-Thin-BF663c3f493ed34.otf");
  font-weight: 200;
}
@font-face {
  font-family: "national";
  src: url("../fonts/TestNational2-Light-italic.otf");
  font-weight: 300;
  font-style: italic;
}
@keyframes animate {
  50% {
    transform: translateY(0px) rotate(0deg);
  }
  100% {
    transform: translateY(0px) rotate(-45deg);
  }
}
@keyframes animateReverse {
  0% {
    transform: translateY(0px) rotate(45deg);
  }
  50% {
    transform: translateY(0px) rotate(0deg);
  }
  100% {
    transform: translateY(-20px) rotate(0deg);
  }
}
@keyframes animate2 {
  50% {
    transform: translateY(0px) rotate(0deg);
  }
  100% {
    transform: translateY(0px) rotate(45deg);
  }
}
@keyframes animate2Reverse {
  0% {
    transform: translateY(0px) rotate(-45deg);
  }
  50% {
    transform: translateY(0px) rotate(0deg);
  }
  100% {
    transform: translateY(20px) rotate(0deg);
  }
}
@keyframes rotateIcon {
  100% {
    transform: rotate(90deg);
  }
}
html {
  scroll-behavior: smooth;
}

.otgs-development-site-front-end {
  display: none;
}

body, input, button, a {
  font-family: "almoni";
}

.flex {
  display: flex;
}

.align-center {
  align-items: center;
}

.space-between {
  justify-content: space-between;
}

header {
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 250ms all;
}
header.down {
  opacity: 0;
  z-index: -1;
}
header .mobile-wrapper {
  display: none;
}
@media (max-width: 1024px) {
  header .mobile-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    z-index: -1;
    visibility: hidden;
  }
  header .mobile-wrapper.active {
    visibility: visible;
    opacity: 1;
    z-index: 9;
  }
}
header .mobile-wrapper .menu-header-container {
  padding: 60px;
}
header .mobile-wrapper .menu-header-container ul {
  padding-top: 70px;
  display: block !important;
}
header .mobile-wrapper .menu-header-container li a {
  margin: 0 0 15px !important;
  color: black !important;
}
header .menu-btn {
  display: none;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  padding: 0;
  width: 40px;
  height: 24px;
  position: relative;
  z-index: 999;
}
@media (max-width: 1024px) {
  header .menu-btn {
    display: block;
  }
}
header .menu-btn span {
  width: 100%;
  display: block;
  height: 4px;
  background-color: white;
  position: absolute;
  transition: 500ms;
}
header .menu-btn span:first-child {
  transform: translateY(-10px);
  animation: animateReverse 600ms ease-in-out;
}
header .menu-btn span:first-child.active {
  animation: animate 600ms ease-in-out forwards;
}
header .menu-btn span.middle {
  transform: scale(1);
  opacity: 1;
}
header .menu-btn span.middle.active {
  transform: scale(0);
  opacity: 0;
}
header .menu-btn span:last-child {
  transform: translateY(10px);
  animation: animate2Reverse 600ms ease-in-out;
}
header .menu-btn span:last-child.active {
  animation: animate2 600ms linear forwards;
}
header .menu-btn.active {
  animation: rotateIcon 600ms ease-in-out forwards;
}
header .header-container {
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1600px) {
  header .header-container {
    padding: 30px 25px;
  }
}
@media (max-width: 1024px) {
  header .header-container .logo-wrapper {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1600px) and (min-width: 1024px) {
  header .header-container .logo-wrapper img {
    width: 70%;
  }
}
@media (max-width: 1024px) {
  header .header-container nav {
    display: none;
  }
}
header .header-container nav li:last-child a {
  margin-left: 0;
}
@media (max-width: 1024px) {
  header .header-container nav li:last-child a {
    color: #000;
  }
}
header .header-container nav li a {
  color: white;
  font-size: 20px;
  margin-left: 30px;
  font-weight: 300;
}
@media (max-width: 1600px) {
  header .header-container nav li a {
    font-size: 18px;
    margin-left: 20px;
  }
}
@media (max-width: 1024px) {
  header .header-container nav li a {
    font-size: 22px;
    margin-left: 0;
    margin-right: 0;
  }
}
header .logo-wrapper {
  margin-bottom: -10px; text-align:center;
}
header .main-navigation {
  width: auto;
}
@media (max-width: 1024px) {
  header .main-navigation {
    display: none;
  }
}
@media (max-width: 1024px) {
  header .main-navigation.mobile {
    display: block;
  }
}
@media (max-width: 1024px) {
  header .main-navigation ul {
    flex-flow: column;
    padding-top: 30px;
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  header .lang-switcher {
    display: none;
  }
}

.wpml-ls-legacy-list-horizontal {
  margin: 0;
  padding: 0;
  background-color: #EBE9E9;
  border-radius: 25px;
}
.wpml-ls-legacy-list-horizontal li:first-child a, .wpml-ls-legacy-list-horizontal li:last-child a {
  border-radius: 25px;
}
.wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a, .wpml-ls-legacy-list-horizontal li:hover a {
  color: white;
  background-color: #91583B;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.wpml-ls-legacy-list-horizontal li a {
  transition: 250ms all;
  color: #91583B;
  font-weight: 300;
  text-align: center;
  padding: 15px 20px;
}
@media (max-width: 1600px) {
  .wpml-ls-legacy-list-horizontal li a {
    padding: 15px 10px;
  }
}
@media (max-width: 767px) {
  .wpml-ls-legacy-list-horizontal ul {
    display: flex;
    justify-content: space-between;
  }
}

section {
  height: 100vh;
  position: relative;
  color: black;
}

@media (max-width: 1024px) {
  .page-wrapper {
    overflow: hidden;
  }
}
.page-wrapper .lang-switcher {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper .lang-switcher {
    display: block;
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    width: 70%;
  }
}
.page-wrapper .video-background {
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}
.page-wrapper .video-foreground {
  width: 100%;
  height: 100%;
}
.page-wrapper .video-iframe-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
.page-wrapper .video-iframe-layer iframe {
  width: 100vw;
  height: 56.25vw; /* maintain 16:9 ratio */
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
}
.page-wrapper .video-wrapper {
  height: 100vh;
  position: relative;
  inset: 0;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.3s ease;
}
.page-wrapper .video-wrapper .hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-wrapper .video-wrapper .hero-video.playing {
  cursor: pointer;
}
.page-wrapper .video-wrapper .next-section-btn {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
  padding: 0;
  display: block;
  cursor: pointer;
  border: 0;
  transition: 250ms all;
}
.page-wrapper .video-wrapper .next-section-btn:hover {
  margin-bottom: 7px;
}
@media (max-width: 1024px) {
  .page-wrapper .video-wrapper .next-section-btn {
    display: none;
  }
}
.page-wrapper .video-wrapper .play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  padding: 0;
  display: block;
  cursor: pointer;
  border: 0;
  transition: 250ms all;
  opacity: 1;
}
.page-wrapper .video-wrapper .play-video.video-is-playing {
  opacity: 0;
  z-index: -1;
}
.page-wrapper .video-wrapper .play-video img {
  transition: 250ms all;
}
.page-wrapper .video-wrapper .play-video img:hover {
  transform: scale(1.05);
}
.page-wrapper section.project {
  padding: 40px 5%;
}
@media (max-width: 1024px) {
  .page-wrapper section.project {
    height: auto;
    padding: 60px 0 10px;
  }
}
.page-wrapper section.project .top-part {
  max-width: 1410px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  position: relative;
}
@media (max-width: 1600px) {
  .page-wrapper section.project .top-part {
    padding: 0 15px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.project .top-part {
    flex-flow: column;
    align-items: flex-start;
    padding: 0 40px;
    margin-bottom: 40px;
  }
}
.page-wrapper section.project .container {
  max-width: 1031px;
  margin: 0 auto;
  position: static;
  transition: 300ms all;
  height: 100%;
}
@media (min-width: 1024px) {
  .page-wrapper section.project .container .slick-list {
    padding: 0 !important;
  }
  .page-wrapper section.project .container .project-images-wrapper {
    bottom: 0;
    width: 100%;
    max-width: none;
    height: 100%;
  }
  .page-wrapper section.project .container .project-images-wrapper img {
    height: 100%;
    width: 100%;
    transition: 300ms all;
    object-fit: cover;
  }
  .page-wrapper section.project .container .image-wrapper.slick-current {
    width: 100% !important;
  }
  .page-wrapper section.project .container h2, .page-wrapper section.project .container .content p {
    color: white;
  }
}
.page-wrapper section.project h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  width: 50%;
  margin: 0;
}
@media (max-width: 1600px) {
  .page-wrapper section.project h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.project h2 {
    width: 70%;
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 40px;
  }
}
.page-wrapper section.project .content {
  width: 30%;
}
@media (max-width: 1024px) {
  .page-wrapper section.project .content {
    width: 100%;
  }
}
.page-wrapper section.project .content p {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: normal;
  line-height: 20px;
}
@media (max-width: 1600px) {
  .page-wrapper section.project .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.project .project-images-wrapper {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1410px;
  height: 60%;
  transition: 500ms all;
}
@media (max-width: 1600px) {
  .page-wrapper section.project .project-images-wrapper {
    max-width: 88%;
    height: 55%;
    bottom: 5%;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.project .project-images-wrapper {
    height: auto;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    max-width: none;
    display: none;
  }
}
.page-wrapper section.project .mobile-slider {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.project .mobile-slider {
    display: block;
  }
  .page-wrapper section.project .mobile-slider .swiper-slide {
    height: auto;
    width: calc(100vw - 100px);
  }
  .page-wrapper section.project .mobile-slider .swiper-slide .image-wrapper {
    height: 300px;
    overflow: hidden;
    border-radius: 10px;
  }
  .page-wrapper section.project .mobile-slider .swiper-slide .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-wrapper section.project .slick-list {
  border-radius: 20px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .page-wrapper section.project .slick-list {
    display: flex;
    justify-content: center;
  }
}
.page-wrapper section.project .image-wrapper, .page-wrapper section.project .slick-track, .page-wrapper section.project .slick-list {
  height: 100%;
  transition: 300ms all !important;
}
.page-wrapper section.project .image-wrapper {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.project .image-wrapper {
    margin: 0 2px;
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .page-wrapper section.project .image-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    transition: 500ms all;
    opacity: 0;
  }
  .page-wrapper section.project .image-wrapper.tnn_active {
    opacity: 1;
  }
}
.page-wrapper section.project img {
  height: 100%;
  width: auto;
  transition: 300ms all;
}
@media (max-width: 1024px) {
  .page-wrapper section.project img {
    object-fit: cover;
    border-radius: 20px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.location {
    height: auto;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.location .container {
    background-color: #FFF6F6;
  }
}
.page-wrapper section.location .top-part {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  position: relative;
  padding: 0 10%;
}
@media (max-width: 1024px) {
  .page-wrapper section.location .top-part {
    flex-flow: column-reverse;
    text-align: center;
    padding: 0 40px;
  }
}
.page-wrapper section.location h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  width: 50%;
  text-align: left;
  color: white;
}
@media (max-width: 1600px) {
  .page-wrapper section.location h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.location h2 {
    width: 100%;
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 40px;
    color: black;
    text-align: center;
  }
}
.page-wrapper section.location .content {
  width: 30%;
}
@media (max-width: 1024px) {
  .page-wrapper section.location .content {
    width: 100%;
  }
}
.page-wrapper section.location .content p {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: normal;
  color: white;
  line-height: 25px;
}
@media (max-width: 1600px) {
  .page-wrapper section.location .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.location .content p {
    color: black;
  }
}
.page-wrapper section.location .content.bottom {
  z-index: 2;
  position: absolute;
  text-align: center;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .page-wrapper section.location .content.bottom {
    bottom: 44%;
    width: 80%;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.location .content.bottom p {
    color: white;
  }
}
.page-wrapper section.location .location-images-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.location .location-images-wrapper {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    margin: 40px 0 0;
    height: auto;
    display: none;
  }
}
.page-wrapper section.location .location-images-wrapper .image-wrapper, .page-wrapper section.location .location-images-wrapper .slick-track, .page-wrapper section.location .location-images-wrapper .slick-list {
  height: 100%;
  transition: 300ms all !important;
}
.page-wrapper section.location .location-images-wrapper .image-wrapper {
  height: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.location .location-images-wrapper .image-wrapper {
    height: 628px;
    margin: 0 2px;
    border-radius: 20px;
  }
}
.page-wrapper section.location .location-images-wrapper .image-wrapper img {
  object-fit: contain;
  width: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.location .location-images-wrapper .image-wrapper img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
}
.page-wrapper section.location .location-mobile-slider {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.location .location-mobile-slider {
    display: block;
  }
  .page-wrapper section.location .location-mobile-slider .swiper-slide {
    height: auto;
    width: calc(100vw - 100px);
  }
  .page-wrapper section.location .location-mobile-slider .swiper-slide .image-wrapper {
    height: 628px;
    overflow: hidden;
    border-radius: 20px;
  }
  .page-wrapper section.location .location-mobile-slider .swiper-slide .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-wrapper section.location .location-names-wrapper {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #EBE9E9;
  width: 884px;
  border-radius: 25px;
}
@media (max-width: 1024px) {
  .page-wrapper section.location .location-names-wrapper {
    position: unset;
    bottom: unset;
    left: unset;
    right: unset;
    top: unset;
    margin: 20px 0 0;
    overflow-x: auto;
    white-space: nowrap;
    transform: none;
    display: none;
  }
}
.page-wrapper section.location .location-names-wrapper .location-name {
  background-color: transparent;
  color: #91583B;
  border: 0;
  padding: 14px 15px 15px;
  font-size: 20px;
  font-weight: 300;
  cursor: pointer;
  text-align: center;
  border-radius: 25px;
  transition: 250ms all;
}
.page-wrapper section.location .location-names-wrapper .location-name:first-child {
  padding-right: 25px;
}
.page-wrapper section.location .location-names-wrapper .location-name:last-child {
  padding-left: 25px;
}
.page-wrapper section.location .location-names-wrapper .location-name:hover, .page-wrapper section.location .location-names-wrapper .location-name.active {
  color: white;
  background-color: #91583B;
}
.page-wrapper section.architect {
  height: auto;
  margin-bottom: 40px;
}
.page-wrapper section.architect .top-part {
  max-width: 1410px;
  padding: 60px 0 80px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 2;
  position: relative;
}
@media (max-width: 1600px) {
  .page-wrapper section.architect .top-part {
    padding: 50px 15px 30px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .top-part {
    flex-flow: column;
    padding: 40px 15px 20px;
    display: block;
  }
}
.page-wrapper section.architect h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 105px;
  line-height: 90px;
  width: 25%;
  color: #91583B;
}
@media (max-width: 1600px) {
  .page-wrapper section.architect h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.architect h2 {
    color: white;
    position: absolute;
    left: 5%;
    bottom: 1%;
    z-index: 2;
    display: none;
    font-size: 60px;
    line-height: 55px;
    margin: 0;
    z-index: 2;
  }
}
.page-wrapper section.architect .content {
  width: 30%;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .content {
    width: 100%;
    padding: 30px 20px 20px;
    max-height: none;
    display: block;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .content.vision-content {
    display: block !important;
  }
}
.page-wrapper section.architect .content p {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: 20px;
}
@media (max-width: 1600px) {
  .page-wrapper section.architect .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.architect .mobile-vision {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .mobile-vision {
    display: block;
    margin-top: 30px;
  }
  .page-wrapper section.architect .mobile-vision .vision-content {
    display: block !important;
  }
  .page-wrapper section.architect .mobile-vision .main-wrapper .image-wrapper {
    height: 177px;
    margin: 0 5px;
  }
  .page-wrapper section.architect .mobile-vision .main-wrapper .image-wrapper img {
    height: 100%;
    width: auto;
  }
  .page-wrapper section.architect .mobile-vision .vision-btn {
    text-align: center;
    padding: 10px 15px;
    border-radius: 12px;
    color: white;
    background-color: black;
    border: 1px solid black;
    transition: 250ms all;
    text-decoration: none;
    box-shadow: none;
    margin-top: 20px;
    display: block;
    width: 60%;
  }
  .page-wrapper section.architect .mobile-vision .vision-btn:hover {
    background-color: transparent;
    color: black;
  }
}
.page-wrapper section.architect .image-wrapper {
  width: 20%;
  position: relative;
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .image-wrapper {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .page-wrapper section.architect .image-wrapper {
    height: auto;
  }
}
.page-wrapper section.architect .image-wrapper img {
  width: 100%;
}
@media (max-width: 767px) {
  .page-wrapper section.architect .image-wrapper img {
    height: 100%;
  }
}
.page-wrapper section.architect .image-wrapper h2 {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .image-wrapper h2 {
    display: block;
  }
}
.page-wrapper section.architect .architect-images-wrapper {
  height: 700px;
}
@media (max-width: 1600px) {
  .page-wrapper section.architect .architect-images-wrapper {
    height: auto;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .architect-images-wrapper {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .page-wrapper section.architect .architect-images-wrapper {
    height: 400px;
    margin-top: 40px;
  }
}
.page-wrapper section.architect .architect-images-wrapper .image-wrapper {
  margin: 0 30px;
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .architect-images-wrapper .image-wrapper {
    height: 400px !important;
    margin: 0 4px;
  }
}
.page-wrapper section.architect .architect-images-wrapper .slick-track {
  right: -20px;
}
@media (max-width: 1024px) {
  .page-wrapper section.architect .architect-images-wrapper .slick-track {
    right: 0;
    left: 0 !important;
  }
}
.page-wrapper section.architect .architect-images-wrapper .image-wrapper, .page-wrapper section.architect .architect-images-wrapper .slick-track, .page-wrapper section.architect .architect-images-wrapper .slick-list {
  height: 100%;
}
@media (min-width: 1024px) {
  .page-wrapper section.architect .architect-images-wrapper .slick-list {
    padding: 0px 0px 0 30px !important;
  }
}
.page-wrapper section.architect .architect-images-wrapper img {
  width: auto;
  height: 100%;
  border-radius: 18px;
}
@media (max-width: 1600px) {
  .page-wrapper section.architect .architect-images-wrapper img {
    min-height: 275px;
    object-fit: cover;
	  max-height:371px;
  }
}
@media (max-width:768px) {
  .page-wrapper section.architect .architect-images-wrapper img {width:100%;}
}
@media (max-width: 1024px) {
  .page-wrapper section.lifestyle, .page-wrapper section.art {
    height: auto;
  }
}
.page-wrapper section.lifestyle .container, .page-wrapper section.art .container {
  height: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.lifestyle .container, .page-wrapper section.art .container {
    flex-flow: column;
    border-radius: 15px;
  }
}
.page-wrapper section.lifestyle .left-part, .page-wrapper section.art .left-part {
  width: 50%;
  margin: 0 auto;
  position: relative;
  background-color: black;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.lifestyle .left-part, .page-wrapper section.art .left-part {
    width: 100%;
    border-radius: 0 0 19px 19px;
    padding: 15px 30px;
    position: relative;
  }
}
.page-wrapper section.lifestyle h2, .page-wrapper section.art h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  color: white;
  text-align: center;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1600px) {
  .page-wrapper section.lifestyle h2, .page-wrapper section.art h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.lifestyle h2, .page-wrapper section.art h2 {
    width: 100%;
    display: none;
  }
}
.page-wrapper section.lifestyle h2.mobile, .page-wrapper section.art h2.mobile {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.lifestyle h2.mobile, .page-wrapper section.art h2.mobile {
    display: block;
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 60px;
    color: white;
    margin-bottom: 10px;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .page-wrapper section.lifestyle h2.mobile, .page-wrapper section.art h2.mobile {
    font-size: 39px;
    line-height: 40px;
  }
}
.page-wrapper section.lifestyle .content, .page-wrapper section.art .content {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.lifestyle .content, .page-wrapper section.art .content {
    width: 100%;
    padding: 0;
  }
}
.page-wrapper section.lifestyle .content p, .page-wrapper section.art .content p {
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  color: white;
  line-height: 20px;
}
@media (max-width: 1600px) {
  .page-wrapper section.lifestyle .content p, .page-wrapper section.art .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.lifestyle .image-wrapper, .page-wrapper section.art .image-wrapper {
  width: 50%;
  height: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.lifestyle .image-wrapper, .page-wrapper section.art .image-wrapper {
    margin-bottom: -30px;
    width: 100%;
    border-radius: 19px 19px 0 0;
  }
}
.page-wrapper section.lifestyle .image-wrapper img, .page-wrapper section.art .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .page-wrapper section.culture {
    height: auto;
  }
}
.page-wrapper section.culture .container {
  height: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.culture .container {
    flex-flow: column;
    border-radius: 15px;
  }
}
.page-wrapper section.culture .left-part {
  width: 50%;
  margin: 0 auto;
  position: relative;
  background-color: black;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.culture .left-part {
    width: 100%;
    border-radius: 0 0 19px 19px;
    padding: 15px 30px;
    position: relative;
  }
}
.page-wrapper section.culture h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  color: white;
  text-align: center;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1600px) {
  .page-wrapper section.culture h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.culture h2 {
    width: 100%;
    font-size: 39px;
  }
}
.page-wrapper section.culture h2.mobile {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.culture h2.mobile {
    display: block;
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 60px;
    color: white;
    margin-bottom: 10px;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .page-wrapper section.culture h2.mobile {
    font-size: 39px;
    line-height: 40px;
  }
}
.page-wrapper section.culture .content {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.culture .content {
    width: 100%;
    padding: 0;
  }
}
.page-wrapper section.culture .content p {
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  color: white;
  line-height: 20px;
}
@media (max-width: 1600px) {
  .page-wrapper section.culture .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.culture .image-wrapper {
  width: 50%;
  height: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.culture .image-wrapper {
    margin-bottom: -30px;
    width: 100%;
    border-radius: 19px 19px 0 0;
  }
}
.page-wrapper section.culture .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-wrapper section.lifestyle h2.mobile {
  top: auto;
  position: relative;
  left: auto;
  transform: none;
  color: #000;
}
.page-wrapper section.art {
  background-color: black;
  background-color: #000;
}
@media (max-width: 1024px) {
  .page-wrapper section.art {
    background-color: transparent;
    padding: 0 10px 10px;
  }
}
.page-wrapper section.art .container {
  max-width: 1410px;
  margin: 0 auto;
  padding: 0 5%;
}
@media (max-width: 1024px) {
  .page-wrapper section.art .container {
    padding: 0 15px;
    background-color: #000;
    border-radius: 0 0 15px 15px;
    margin-top: -1px;
  }
}
.page-wrapper section.art .left-part {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.art .left-part {
    width: 100%;
    order: 2;
  }
}
.page-wrapper section.art .right-part {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.art .right-part {
    width: 100%;
    order: 1;
    flex-flow: column;
  }
}
.page-wrapper section.art .image-wrapper {
  background-color: black;
  border-radius: 20px;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  width: 100%;
}
@media (max-width: 1600px) {
  .page-wrapper section.art .image-wrapper {
    max-width: 400px;
    padding: 30px;
  }
}
@media (max-width: 1200px) {
  .page-wrapper section.art .image-wrapper {
    max-width: 400px;
    padding: 25px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.art .image-wrapper {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    max-width: 350px;
  }
}
@media (max-width: 768px) {
  .page-wrapper section.art .image-wrapper {
    max-width: 300px;
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .page-wrapper section.art .image-wrapper {
    max-width: 250px;
    padding: 10px;
  }
}
.page-wrapper section.art .image-wrapper img {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
}
@media (max-width: 1024px) {
  .page-wrapper section.art .image-wrapper img {
    width: 100%;
    border-radius: 15px;
  }
}
.page-wrapper section.art .content {
  text-align: left;
}
@media (max-width: 1024px) {
  .page-wrapper section.art .content {
    text-align: center;
  }
}
.page-wrapper section.art h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  color: white;
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 1600px) {
  .page-wrapper section.art h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.art h2 {
    width: 100%;
    text-align: center;
    font-size: 70px;
    line-height: 60px;
  }
}
.page-wrapper section.art h2.mobile {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.art h2.mobile {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
}
.page-wrapper section.art .content p {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  color: white;
  margin: 0;
  text-align: center;
}
@media (max-width: 1600px) {
  .page-wrapper section.art .content p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.art .content p {
    text-align: center;
  }
}
.page-wrapper section.facilities {
  height: 200vh;
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities {
    height: auto;
  }
}
.page-wrapper section.facilities .top-part {
  max-width: 1410px;
  margin: 0 auto;
  padding: 80px 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  position: relative;
}
@media (max-width: 1600px) {
  .page-wrapper section.facilities .top-part {
    padding: 50px 15px 30px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities .top-part {
    flex-flow: column-reverse;
    padding: 40px 30px;
  }
}
.page-wrapper section.facilities h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 105px;
  line-height: 90px;
  width: 25%;
  color: #91583B;
  text-align: left;
}
@media (max-width: 1600px) {
  .page-wrapper section.facilities h2 {
    font-size: 80px;
    line-height: 70px;
    text-align: right;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities h2 {
    width: 100%;
    text-align: center;
    display: none;
    font-size: 79px;
  }
}
.page-wrapper section.facilities h2.mobile {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities h2.mobile {
    display: block;
    margin: 0;
  }
}
.page-wrapper section.facilities h2.bottom {
  width: auto;
  text-align: center;
  font-size: 89px;
  margin-bottom: 40px;
}
@media (max-width: 1600px) {
  .page-wrapper section.facilities h2.bottom {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities h2.bottom {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 39px;
    line-height: 40px;
    text-align: right;
    margin-right: 40px;
  }
  .page-wrapper section.facilities h2.bottom span {
    display: block;
  }
}
.page-wrapper section.facilities .content {
  width: 30%;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities .content {
    width: 100%;
    padding: 0;
    margin-top: 40px;
  }
}
.page-wrapper section.facilities .content p {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: 20px;
}
@media (max-width: 1600px) {
  .page-wrapper section.facilities .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.facilities .image-wrapper {
  width: 20%;
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities .image-wrapper {
    width: 60%;
  }
}
.page-wrapper section.facilities .image-wrapper img {
  width: 100%;
}
.page-wrapper section.facilities .facilities-images-wrapper {
  height: 100vh;
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities .facilities-images-wrapper {
    height: 250px;
  }
}
.page-wrapper section.facilities .facilities-images-wrapper .image-wrapper, .page-wrapper section.facilities .facilities-images-wrapper .slick-track, .page-wrapper section.facilities .facilities-images-wrapper .slick-list {
  height: 100%;
  max-height: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities .facilities-images-wrapper .image-wrapper {
    margin: 0 4px;
    border-radius: 20px;
  }
}
.page-wrapper section.facilities .facilities-images-wrapper img {
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.facilities .facilities-images-wrapper img {
    border-radius: 20px;
    width: auto;
  }
}
.page-wrapper section.facilities .facilities-images-wrapper .slick-arrow {
  font-size: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  background-image: url(../images/arrow-left.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3.5%;
  width: 57px;
  height: 57px;
  z-index: 2;
}
.page-wrapper section.facilities .facilities-images-wrapper .slick-arrow.slick-prev {
  left: auto;
  right: 3.5%;
  background-image: url(../images/arrow-right.svg);
}
@media (max-width: 1024px) {
  .page-wrapper section.culture {
    padding: 10px 10px 0 !important;
  }
  .page-wrapper section.culture .left-part {
    margin-top: -120px;
    padding-top: 80px;
    border-radius: 0;
  }
  .page-wrapper section.culture h2.mobile {
    top: 70%;
  }
}
.page-wrapper section.lissoni {
  height: auto;
}
.page-wrapper section.lissoni .top-part {
  max-width: 1410px;
  margin: 0 auto;
  padding: 80px 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 1024px) and (max-height: 680px) {
  .page-wrapper section.lissoni .top-part {
    padding-top: 120px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni .top-part {
    padding: 50px 50px 30px;
    flex-flow: column;
  }
}
.page-wrapper section.lissoni h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  width: 25%;
  color: #91583B;
  text-align: left;
}
@media (max-width: 1600px) {
  .page-wrapper section.lissoni h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni h2 {
    width: 100%;
    text-align: center;
    font-size: 79px;
  }
}
.page-wrapper section.lissoni h2.left {
  text-align: right;
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni h2.left {
    text-align: center;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 40px;
  }
}
.page-wrapper section.lissoni h2.bottom {
  width: auto;
  text-align: center;
  font-size: 89px;
  margin-bottom: 40px;
}
@media (max-width: 1600px) {
  .page-wrapper section.lissoni h2.bottom {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni h2.bottom {
    font-size: 39px;
    line-height: 40px;
    margin-top: 30px;
    margin-bottom: 10px;
    text-align: right;
    margin-right: 40px;
  }
}
.page-wrapper section.lissoni .content {
  width: auto;
  text-align: center;
  width: 45%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni .content {
    width: 100%;
    display: none;
  }
}
.page-wrapper section.lissoni .content p {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 20px;
}
@media (max-width: 1600px) {
  .page-wrapper section.lissoni .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.lissoni .image-wrapper {
  width: 25%;
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni .image-wrapper {
    width: 100%;
  }
}
.page-wrapper section.lissoni .image-wrapper img {
  width: 100%;
}
.page-wrapper section.lissoni .lissoni-images-wrapper {
  height: 700px;
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni .lissoni-images-wrapper {
    height: auto;
  }
}
.page-wrapper section.lissoni .lissoni-images-wrapper .image-wrapper {
  margin: 0 15px;
}
@media (max-width: 1024px) {
  .page-wrapper section.lissoni .lissoni-images-wrapper .image-wrapper {
    height: 300px;
    margin: 0 4px;
  }
}
.page-wrapper section.lissoni .lissoni-images-wrapper .image-wrapper, .page-wrapper section.lissoni .lissoni-images-wrapper .slick-track, .page-wrapper section.lissoni .lissoni-images-wrapper .slick-list {
  height: 100%;
}
.page-wrapper section.lissoni .lissoni-images-wrapper img {
  height: auto;
  width: 100%;
}
.page-wrapper section.apartments {
  height: auto;
  margin-top: 50px;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments {
    display: flex;
    flex-flow: column-reverse;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
.page-wrapper section.apartments .bottom-part {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  position: relative;
  padding: 0 10%;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .bottom-part {
    padding: 0 5%;
    flex-flow: column;
    margin-bottom: 30px;
  }
}
.page-wrapper section.apartments h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  width: 50%;
  text-align: right;
  color: #91583B;
}
@media (max-width: 1600px) {
  .page-wrapper section.apartments h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments h2 {
    width: 100%;
    width: 100%;
    text-align: center;
    font-size: 79px;
    margin: 30px 0;
  }
}
@media (max-width: 767px) {
  .page-wrapper section.apartments h2 {
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    margin: 35px 0 10px;
  }
}
.page-wrapper section.apartments .content {
  width: 45%;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .content {
    width: 100%;
  }
}
.page-wrapper section.apartments .content p {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: 20px;
  color: #91583B;
}
@media (max-width: 1600px) {
  .page-wrapper section.apartments .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.apartments .apt-arrow {
  position: absolute;
  top: 32%;
  transform: translateY(-50%);
  left: 3.5%;
  width: 57px;
  height: 57px;
  z-index: 2;
  font-size: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.page-wrapper section.apartments .apt-arrow.prev {
  left: auto;
  right: 3.5%;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .apt-arrow {
    top: 73%;
    display: none;
  }
}
.page-wrapper section.apartments .apartments-images-wrapper {
  width: 100%;
  height: 820px;
  position: relative;
}
@media (max-width: 1600px) {
  .page-wrapper section.apartments .apartments-images-wrapper {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .apartments-images-wrapper {
    height: auto;
    width: 100%;
    display: none;
  }
}
.page-wrapper section.apartments .apartments-images-wrapper .image-wrapper, .page-wrapper section.apartments .apartments-images-wrapper .slick-track, .page-wrapper section.apartments .apartments-images-wrapper .slick-list {
  height: 100%;
  transition: 300ms all !important;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .apartments-images-wrapper .image-wrapper {
    height: 250px;
    margin: 0 4px;
  }
}
.page-wrapper section.apartments .apartments-images-wrapper img {
  height: auto;
  width: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .apartments-images-wrapper img {
    height: 100%;
    width: auto;
  }
}
.page-wrapper section.apartments .apartments-mobile-slider {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .apartments-mobile-slider {
    display: block;
  }
  .page-wrapper section.apartments .apartments-mobile-slider .swiper-slide {
    height: auto;
    width: calc(100vw - 100px);
  }
  .page-wrapper section.apartments .apartments-mobile-slider .swiper-slide .image-wrapper {
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
  }
  .page-wrapper section.apartments .apartments-mobile-slider .swiper-slide .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-wrapper section.apartments .apartments-names-wrapper {
  position: absolute;
  bottom: 29%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #EBE9E9;
  width: 884px;
  border-radius: 25px;
  z-index: 3;
}
@media (max-width: 1600px) {
  .page-wrapper section.apartments .apartments-names-wrapper {
    bottom: 40%;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .apartments-names-wrapper {
    bottom: -15px;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    display: none;
  }
}
.page-wrapper section.apartments .apartments-names-wrapper .name {
  background-color: transparent;
  color: #91583B;
  border: 0;
  padding: 14px 15px 15px;
  font-size: 20px;
  font-weight: 300;
  cursor: pointer;
  text-align: center;
  border-radius: 25px;
  transition: 250ms all;
}
.page-wrapper section.apartments .apartments-names-wrapper .name:first-child {
  padding-right: 25px;
}
.page-wrapper section.apartments .apartments-names-wrapper .name:last-child {
  padding-left: 25px;
}
.page-wrapper section.apartments .apartments-names-wrapper .name:hover, .page-wrapper section.apartments .apartments-names-wrapper .name.active {
  color: white;
  background-color: #91583B;
}
@media (max-width: 1024px) {
  .page-wrapper section.apartments .apartments-names-wrapper .name {
    padding: 14px 5px 15px;
    font-size: 16px;
  }
}
.page-wrapper section.idit {
  background-color: black;
}
@media (max-width: 1024px) {
  .page-wrapper section.idit {
    height: auto;
    padding: 40px 0;
    display: none;
  }
}
.page-wrapper section.idit .container {
  height: 100%;
  max-width: 1140px;
  margin: 0 auto;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .page-wrapper section.idit .container {
    flex-flow: column;
  }
}
.page-wrapper section.idit .left-part {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.idit .left-part {
    width: 90%;
    order: 2;
  }
}
.page-wrapper section.idit .center-part {
  width: 23%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.idit .center-part {
    width: 50%;
    order: 1;
  }
}
.page-wrapper section.idit .center-part img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.page-wrapper section.idit .right-part {
  width: 33%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.idit .right-part {
    width: 90%;
    order: 3;
  }
}
.page-wrapper section.idit h2 {
  font-family: "national";
  font-weight: 300;
  font-size: 113px;
  line-height: 90px;
  color: white;
  text-align: left;
  margin: 0;
}
@media (max-width: 1600px) {
  .page-wrapper section.idit h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.idit h2 {
    font-size: 52px;
    line-height: 65px;
    margin-top: 20px;
  }
}
.page-wrapper section.idit .content {
  width: 100%;
  text-align: right;
}
@media (max-width: 1024px) {
  .page-wrapper section.idit .content {
    padding: 0;
    margin-top: 30px;
    text-align: center;
  }
}
.page-wrapper section.idit .content p {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  color: white;
}
@media (max-width: 1600px) {
  .page-wrapper section.idit .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.bezalel {
  background-color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none !important;
}
@media (max-width: 1024px) {
  .page-wrapper section.bezalel {
    height: 80vh;
    padding-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.bezalel .container {
    flex-flow: column;
  }
}
.page-wrapper section.bezalel .content {
  width: 15%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.bezalel .content {
    width: 90%;
    padding: 30% 0 0;
  }
  .page-wrapper section.bezalel .content:first-child {
    display: none;
  }
}
.page-wrapper section.bezalel .content p {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: 20px;
  color: white;
}
@media (max-width: 1600px) {
  .page-wrapper section.bezalel .content p {
    font-size: 16px;
    line-height: 16px;
  }
}
.page-wrapper section.bezalel .bezalel-images-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
}
@media (max-width: 1024px) {
  .page-wrapper section.bezalel .bezalel-images-wrapper {
    width: 100%;
  }
  .page-wrapper section.bezalel .bezalel-images-wrapper .image-wrapper, .page-wrapper section.bezalel .bezalel-images-wrapper .slick-track, .page-wrapper section.bezalel .bezalel-images-wrapper .slick-list {
    height: 100%;
  }
  .page-wrapper section.bezalel .bezalel-images-wrapper .image-wrapper {
    height: 300px;
    margin: 0 10px;
  }
  .page-wrapper section.bezalel .bezalel-images-wrapper img {
    height: 100%;
    width: 100%;
  }
}
.page-wrapper section.bezalel .image-wrapper.top {
  width: 30%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .page-wrapper section.bezalel .image-wrapper.top {
    width: 100%;
    top: 7%;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.inside_apt {
    height: auto;
    padding-bottom: 40px;
    display: none;
  }
}
.page-wrapper section.inside_apt .container {
  max-width: 1410px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 90%;
}
.page-wrapper section.inside_apt .inside-apartments-images-wrapper {
  width: 100%;
  height: 750px;
  position: relative;
}
@media (max-width: 1600px) {
  .page-wrapper section.inside_apt .inside-apartments-images-wrapper {
    height: 80vh;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.inside_apt .inside-apartments-images-wrapper {
    height: auto;
  }
}
.page-wrapper section.inside_apt .inside-apartments-images-wrapper .image-wrapper {
  display: flex;
  justify-content: center;
}
.page-wrapper section.inside_apt .inside-apartments-images-wrapper .image-wrapper, .page-wrapper section.inside_apt .inside-apartments-images-wrapper .slick-track, .page-wrapper section.inside_apt .inside-apartments-images-wrapper .slick-list {
  height: 100%;
  transition: 300ms all !important;
}
.page-wrapper section.inside_apt .inside-apartments-images-wrapper img {
  height: 100%;
  width: auto;
}
.page-wrapper section.inside_apt .inside-apartments-names-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  z-index: 3;
}
@media (max-width: 1024px) {
  .page-wrapper section.inside_apt .inside-apartments-names-wrapper {
    width: 884px;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.page-wrapper section.inside_apt .inside-apartments-names-wrapper .name {
  background-color: transparent;
  color: #91583B;
  border: 0;
  font-size: 28px;
  font-weight: 200;
  cursor: pointer;
  text-align: center;
  font-family: "national";
}
.page-wrapper section.inside_apt .inside-apartments-names-wrapper .name:hover, .page-wrapper section.inside_apt .inside-apartments-names-wrapper .name.active {
  font-style: italic;
  font-weight: 300;
}
@media (max-width: 1600px) {
  .page-wrapper section.inside_apt .inside-apartments-names-wrapper .name {
    font-size: 26px;
  }
}
.page-wrapper section.contact {
  padding: 0 80px;
}
@media (max-width: 1600px) {
  .page-wrapper section.contact {
    height: auto;
    padding: 0 5%;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.contact .container {
    flex-flow: column;
    padding: 0 0;
    align-items: center;
  }
}
.page-wrapper section.contact .image-wrapper {
  width: 100%;
  max-width: 825px;
}
@media (max-width: 1024px) {
  .page-wrapper section.contact .image-wrapper {
    max-width: none;
  }
}
.page-wrapper section.contact .image-wrapper img {
  margin-right: -120px;
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  .page-wrapper section.contact .image-wrapper img {
    margin-right: 0;
  }
}
.page-wrapper section.contact .info {
  margin-bottom: 20px;
  display: flex;
}
.page-wrapper section.contact .info.mobile {
  display: none;
}
@media (max-width: 1024px) {
  .page-wrapper section.contact .info {
    display: none;
  }
  .page-wrapper section.contact .info.mobile {
    display: flex;
    margin-bottom: 25px;
  }
}
.page-wrapper section.contact .info a {
  color: #91583B;
  font-family: "national";
  font-size: 52px;
  font-weight: 300;
  display: block;
  padding: 0;
  text-decoration: none;
}
@media (max-width: 1600px) {
  .page-wrapper section.contact .info a {
    font-size: 30px;
  }
}
.page-wrapper section.contact .content-wrapper {
  width: 100%;
  max-width: 40%;
  padding-right: 120px;
}
@media (max-width: 1600px) {
  .page-wrapper section.contact .content-wrapper {
    padding-right: 60px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.contact .content-wrapper {
    max-width: none;
    padding: 0;
    margin-top: 35px;
  }
}
.page-wrapper section.contact .content-wrapper .content {
  margin-bottom: 40px;
}
.page-wrapper section.contact .content-wrapper .content p, .page-wrapper section.contact .content-wrapper .content a {
  color: black;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  text-decoration: none;
  line-height: 20px;
}
@media (max-width: 1600px) {
  .page-wrapper section.contact .content-wrapper .content p, .page-wrapper section.contact .content-wrapper .content a {
    font-size: 16px;
    line-height: 16px;
    margin: 0;
  }
}
.page-wrapper section.contact .content-wrapper form {
  direction: ltr;
}
.page-wrapper section.contact .content-wrapper form .input-wrapper {
  width: 40%;
  max-width: none;
  margin-bottom: 20px;
}
.page-wrapper section.contact .content-wrapper form .input-wrapper input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid black;
  font-size: 18px;
  color: black;
  font-weight: 400;
  padding-bottom: 5px;
}
.page-wrapper section.contact .content-wrapper form .input-wrapper input::placeholder {
  font-size: 18px;
  color: black;
  font-weight: 400;
  opacity: 1;
}
.page-wrapper section.contact .content-wrapper form .input-wrapper.full {
  width: 100%;
  margin-bottom: 0;
}
.page-wrapper section.contact .content-wrapper form textarea {
  border: 1px solid black;
  font-size: 18px;
  color: black;
  font-weight: 300;
  height: 240px;
  padding-left: 6px;
  margin: 10px 0 0;
  font-family: "almoni";
}
.page-wrapper section.contact .content-wrapper form textarea::placeholder {
  font-size: 18px;
  color: black;
  font-weight: 400;
  opacity: 1;
}
@media (max-width: 1024px) {
  .page-wrapper section.contact .content-wrapper form textarea {
    height: 200px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.contact .content-wrapper form .wpcf7-spinner {
    position: absolute;
  }
}
.page-wrapper section.contact .content-wrapper form .wpcf7-list-item {
  margin: 0;
}
.page-wrapper section.contact .content-wrapper form .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.page-wrapper section.contact .content-wrapper form .wpcf7-list-item input {
  width: 17px;
  height: 17px;
  margin-left: 7px;
}
.page-wrapper section.contact .content-wrapper form .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 18px;
  color: black;
  font-weight: 400;
  line-height: normal;
}
.page-wrapper section.contact .content-wrapper form .submit-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.page-wrapper section.contact .content-wrapper form .submit-wrapper input {
  background-color: black;
  color: white;
  font-size: 22px;
  font-weight: 300;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 250ms all;
  text-align: center;
  padding: 15px 25px;
  width: auto;
}
.page-wrapper section.contact .content-wrapper form .submit-wrapper input:hover {
  background-color: transparent;
  color: black;
  border-color: black;
}
@media (max-width: 1024px) {
  .page-wrapper section.three-sixty {
    display: none;
  }
}
.page-wrapper section.three-sixty .container {
  height: 100%;
}
.page-wrapper section.three-sixty iframe {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 20px;
}
.page-wrapper section.culture, .page-wrapper section.lifestyle {
  padding: 10px;
}
@media (min-width: 1024px) {
  .page-wrapper section.culture .image-wrapper img, .page-wrapper section.lifestyle .image-wrapper img {
    border-radius: 0 20px 20px 0;
  }
}
@media (min-width: 1024px) {
  .page-wrapper section.culture .left-part, .page-wrapper section.lifestyle .left-part {
    border-radius: 20px 0 0 20px;
  }
}
.page-wrapper section.selected_apt {
  padding: 45px 70px;
}
@media (max-width: 1024px) {
  .page-wrapper section.selected_apt {
    height: auto;
    padding: 40px 30px;
    display: none;
  }
}
.page-wrapper section.selected_apt h2 {
  font-size: 119px;
  line-height: 147px;
  color: #91583B;
  text-align: left;
  margin: 0 0 30px;
  font-family: "national";
  font-weight: 300;
}
@media (max-width: 1600px) {
  .page-wrapper section.selected_apt h2 {
    font-size: 80px;
    line-height: 70px;
  }
}
@media (max-width: 1024px) {
  .page-wrapper section.selected_apt h2 {
    height: auto;
    font-size: 60px;
    line-height: 60px;
  }
}
.page-wrapper section.selected_apt .image-wrapper {
  max-width: 80%;
  height: 75vh;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .page-wrapper section.selected_apt .image-wrapper {
    max-width: 95%;
    height: auto;
  }
}
.page-wrapper section.selected_apt .image-wrapper img {
  width: auto;
  height: auto;
}

footer {
  border-radius: 26px 26px 0 0;
  background-color: black;
  margin-top: 20px;
}
footer .container {
  max-width: 1236px;
  margin: 0 auto;
  padding: 22px 0 12px;
}
@media (max-width: 1024px) {
  footer .container {
    padding: 43px 15px 0;
    flex-flow: column;
    align-items: center;
  }
}
@media (max-width: 1024px) {
  footer .left-side {
    width: 200px;
    padding-bottom: 60px;
  }
}
footer .left-side .social-menu {
  margin-top: 15px;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  footer .left-side .social-menu {
    margin-top: 30px;
    justify-content: center;
  }
}
footer .left-side .social-menu a {
  display: inline-block;
  padding: 0;
  margin-left: 10px;
}
@media (max-width: 1024px) {
  footer .left-side .logo-wrapper a {
    display: block;
  }
}
@media (max-width: 1024px) {
  footer .left-side .logo-wrapper a img {
    display: 100%;
  }
}
footer .right-side {
  max-width: 65%;
}
@media (max-width: 1024px) {
  footer .right-side {
    max-width: 100%;
    flex-flow: column;
    align-items: center;
  }
}
footer .right-side .footer-menu {
  margin-right: 100px;
}
@media (max-width: 1024px) {
  footer .right-side .footer-menu {
    margin-right: 0;
    padding-bottom: 50px;
  }
}
footer .right-side .footer-menu a {
  display: block;
  color: white;
  font-size: 20px;
  font-weight: 300;
  padding: 0;
  margin-bottom: 10px;
  text-decoration: none;
}
@media (max-width: 1024px) {
  footer .right-side .footer-menu a {
    font-size: 15px;
    line-height: 15px;
  }
}
footer .right-side .footer-menu a:after {
  content: "";
  background-color: white;
  width: 0;
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 250ms all;
  position: relative;
}
footer .right-side .footer-menu a:hover:after {
  width: 100%;
}
footer .content {
  display: block;
}
footer .content.mobile {
  display: none;
}
@media (max-width: 1024px) {
  footer .content {
    display: none;
  }
  footer .content.mobile {
    display: block;
    margin-bottom: 25px;
    margin-top: 32px;
  }
}
footer .content p, footer .content a {
  margin: 0;
  color: white;
  font-size: 24px;
  font-weight: 300;
  text-decoration: none;
}
@media (max-width: 1600px) {
  footer .content p, footer .content a {
    font-size: 16px;
    line-height: 16px;
  }
}
@media (max-width: 1024px) {
  footer .content p, footer .content a {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  body.rtl section.culture .image-wrapper img, body.rtl section.lifestyle .image-wrapper img {
    border: 20px 0 0 20px;
  }
}
@media (min-width: 1024px) {
  body.rtl section.culture .left-part, body.rtl section.lifestyle .left-part {
    border: 0 20px 20px 0;
  }
}
body.rtl .page-wrapper section.contact .content-wrapper form .wpcf7-list-item input {
  margin-left: 7px;
  margin-right: 0;
}
body.rtl .page-wrapper section.contact .content-wrapper form .input-wrapper input, body.rtl .page-wrapper section.contact .content-wrapper form,
body.rtl .page-wrapper section.contact .content-wrapper form .wpcf7-list-item input {
  direction: rtl;
}
body.rtl .page-wrapper section.contact .info a {
  direction: ltr;
}
@media (max-width: 1024px) {
  body.rtl .main-navigation ul {
    padding-left: 20px;
    padding-right: 0;
  }
}
body.rtl header .header-container nav li a {
  margin-right: 30px;
  margin-left: 0;
}
@media (max-width: 1600px) {
  body.rtl header .header-container nav li a {
    margin-right: 20px;
    margin-left: 0;
  }
}
body.rtl .page-wrapper section.architect h2 {
  right: 5%;
  left: auto;
}
body.rtl .page-wrapper section.architect .architect-images-wrapper .slick-track {
  left: -20px;
  right: auto;
}
@media (max-width: 1024px) {
  body.rtl .page-wrapper section.apartments .bottom-part {
    flex-flow: column-reverse;
  }
}
body.rtl section.contact .content-wrapper {
  padding-left: 120px;
  padding-right: 0;
}
@media (max-width: 1024px) {
  body.rtl section.contact .content-wrapper {
    padding: 0;
  }
}
body.rtl section.contact .content-wrapper form textarea {
  padding-right: 6px;
  padding-left: 0;
}
@media (max-width: 1024px) {
  body.rtl footer .container {
    flex-flow: column-reverse;
  }
}
@media (max-width: 1024px) {
  body.rtl footer .right-side {
    flex-flow: column-reverse;
  }
}
body.rtl footer .right-side .footer-menu {
  margin-right: 0;
  margin-left: 100px;
}
@media (max-width: 1024px) {
  body.rtl footer .right-side .footer-menu {
    margin-left: 0;
    text-align: center;
  }
}
body.rtl footer .right-side .footer-menu a:after {
  left: auto;
  right: 0;
}
body.rtl footer .left-side .social-menu a {
  margin-right: 10px;
  margin-left: 0;
}

#popmake-725 form {
  direction: rtl;
}
#popmake-725 form .input-wrapper {
  width: 40%;
  max-width: none;
  margin-bottom: 20px;
}
#popmake-725 form .input-wrapper input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid black;
  font-size: 18px;
  color: black;
  font-weight: 400;
  padding-bottom: 5px;
  text-align: right;
}
#popmake-725 form .input-wrapper input::placeholder {
  font-size: 18px;
  color: black;
  font-weight: 400;
  opacity: 1;
  text-align: right;
}
#popmake-725 form .input-wrapper.full {
  width: 100%;
  margin-bottom: 0;
}
#popmake-725 form textarea {
  border: 1px solid black;
  font-size: 18px;
  color: black;
  font-weight: 300;
  height: 240px;
  padding-right: 6px;
  margin: 10px 0 0;
  font-family: "almoni";
  text-align: right;
  direction: rtl;
}
#popmake-725 form textarea::placeholder {
  font-size: 18px;
  color: black;
  font-weight: 400;
  opacity: 1;
  text-align: right;
}
@media (max-width: 1024px) {
  #popmake-725 form textarea {
    height: 200px;
  }
}
@media (max-width: 1024px) {
  #popmake-725 form .wpcf7-spinner {
    position: absolute;
  }
}
#popmake-725 form .wpcf7-list-item {
  margin: 0;
}
#popmake-725 form .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
#popmake-725 form .wpcf7-list-item input {
  width: 17px;
  height: 17px;
  margin-right: 7px;
}
#popmake-725 form .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 18px;
  color: black;
  font-weight: 400;
  line-height: normal;
}
#popmake-725 form .submit-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
#popmake-725 form .submit-wrapper input {
  background-color: black;
  color: white;
  font-size: 22px;
  font-weight: 300;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 250ms all;
  text-align: center;
  padding: 15px 25px;
  width: auto;
}
#popmake-725 form .submit-wrapper input:hover {
  background-color: transparent;
  color: black;
  border-color: black;
}

#popmake-730 form,
#popmake-732 form {
  direction: ltr;
}
#popmake-730 form .input-wrapper,
#popmake-732 form .input-wrapper {
  width: 40%;
  max-width: none;
  margin-bottom: 20px;
}
#popmake-730 form .input-wrapper input,
#popmake-732 form .input-wrapper input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid black;
  font-size: 18px;
  color: black;
  font-weight: 400;
  padding-bottom: 5px;
  text-align: left;
}
#popmake-730 form .input-wrapper input::placeholder,
#popmake-732 form .input-wrapper input::placeholder {
  font-size: 18px;
  color: black;
  font-weight: 400;
  opacity: 1;
  text-align: left;
}
#popmake-730 form .input-wrapper.full,
#popmake-732 form .input-wrapper.full {
  width: 100%;
  margin-bottom: 0;
}
#popmake-730 form textarea,
#popmake-732 form textarea {
  border: 1px solid black;
  font-size: 18px;
  color: black;
  font-weight: 300;
  height: 240px;
  padding-left: 6px;
  margin: 10px 0 0;
  font-family: "almoni";
  text-align: left;
  direction: ltr;
}
#popmake-730 form textarea::placeholder,
#popmake-732 form textarea::placeholder {
  font-size: 18px;
  color: black;
  font-weight: 400;
  opacity: 1;
  text-align: left;
}
@media (max-width: 1024px) {
  #popmake-730 form textarea,
  #popmake-732 form textarea {
    height: 200px;
  }
}
@media (max-width: 1024px) {
  #popmake-730 form .wpcf7-spinner,
  #popmake-732 form .wpcf7-spinner {
    position: absolute;
  }
}
#popmake-730 form .wpcf7-list-item,
#popmake-732 form .wpcf7-list-item {
  margin: 0;
}
#popmake-730 form .wpcf7-list-item label,
#popmake-732 form .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
#popmake-730 form .wpcf7-list-item input,
#popmake-732 form .wpcf7-list-item input {
  width: 17px;
  height: 17px;
  margin-left: 7px;
}
#popmake-730 form .wpcf7-list-item .wpcf7-list-item-label,
#popmake-732 form .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 18px;
  color: black;
  font-weight: 400;
  line-height: normal;
}
#popmake-730 form .submit-wrapper,
#popmake-732 form .submit-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
#popmake-730 form .submit-wrapper input,
#popmake-732 form .submit-wrapper input {
  background-color: black;
  color: white;
  font-size: 22px;
  font-weight: 300;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 250ms all;
  text-align: center;
  padding: 15px 25px;
  width: auto;
}
#popmake-730 form .submit-wrapper input:hover,
#popmake-732 form .submit-wrapper input:hover {
  background-color: transparent;
  color: black;
  border-color: black;
}

.post, .page {
  margin: 0 !important;
}

.mfp-content {
  width: 95%;
}
.mfp-content img {
  width: 100%;
}

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