@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

	.table-cell a{
		display: block;
	}
	.house-desc p{
		line-height: 180%;
	}
	.home-release{
		max-height: 60px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.sold,.sold2{
		fill:#F00;
		fill-opacity:0.1;
		stroke: #900;
		stroke-opacity:0.5;
		cursor:not-allowed;
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
	}
	.sold:HOVER,.sold2:HOVER{		
		fill-opacity:0.3;		
		stroke-opacity:0.7;		
	}
	.future:HOVER{
		fill-opacity:0.2;
		stroke: #369;
		stroke-opacity:0.5;
	}
	.future{
		fill:#69C;
		fill-opacity:0;
		stroke: #369;
		stroke-opacity:0.3;
		cursor: pointer;
		cursor: hand;
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
	}
	.places{
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		cursor: pointer;
		cursor: hand;
		fill-opacity:0.3;
		fill: #060;
		stroke: #060;
		stroke-opacity:0.9;
		
	}
	.places.active{
		fill:#0F0;
		stroke: #060;
		stroke-opacity:1;
		fill-opacity:0.5;
	}
	.places:hover{
		fill:#0F0;
		fill-opacity:0.3;
		stroke: #060;
		stroke-opacity:1;
	}
	.places.blocked{
		fill:#F00;
		stroke: #900;
		stroke-opacity:0.1;
		fill-opacity:0.05;
		cursor:not-allowed;
	}
	.places.blocked2{
		fill:#F60;
		stroke: #C50;
		stroke-opacity:0.4;
		fill-opacity:0.2;
		
	}

.pagecontainer {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

.content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto; }

.section {
  padding: 40px 0; }
  @media (min-width: 1024px) {
    .section {
      padding: 60px 0; } }
  @media (min-width: 1280px) {
    .section {
      padding: 80px 0; } }

.section-title {
  margin-bottom: 24px; }

.container-fluid, .container-xlg, .container-lg, .container-md, .container-sm, .container-xs, .genplan-content, .plan-content {
  width: 100%;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px; }

.container-fluid {
  max-width: 1320px; }

.container-xlg {
  max-width: 1200px; }

.container-xlg {
  max-width: 1200px; }

.container-lg {
  max-width: 1080px; }

.container-md {
  max-width: 860px; }

.container-sm {
  max-width: 780px; }

.container-xs {
  max-width: 512px; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

@media (min-width: 0px) {
  .col-1 {
    flex: 0 1 8.33333%;
    width: 8.33333%;
    padding: 0 20px; }
  .col-2 {
    flex: 0 1 16.66667%;
    width: 16.66667%;
    padding: 0 20px; }
  .col-3 {
    flex: 0 1 25%;
    width: 25%;
    padding: 0 20px; }
  .col-4 {
    flex: 0 1 33.33333%;
    width: 33.33333%;
    padding: 0 20px; }
  .col-5 {
    flex: 0 1 41.66667%;
    width: 41.66667%;
    padding: 0 20px; }
  .col-6 {
    flex: 0 1 50%;
    width: 50%;
    padding: 0 20px; }
  .col-7 {
    flex: 0 1 58.33333%;
    width: 58.33333%;
    padding: 0 20px; }
  .col-8 {
    flex: 0 1 66.66667%;
    width: 66.66667%;
    padding: 0 20px; }
  .col-9 {
    flex: 0 1 75%;
    width: 75%;
    padding: 0 20px; }
  .col-10 {
    flex: 0 1 83.33333%;
    width: 83.33333%;
    padding: 0 20px; }
  .col-11 {
    flex: 0 1 91.66667%;
    width: 91.66667%;
    padding: 0 20px; }
  .col-12 {
    flex: 0 1 100%;
    width: 100%;
    padding: 0 20px; }
  .col-offset-1 {
    margin-right: 8.33333%; }
  .col-offset-2 {
    margin-right: 16.66667%; }
  .col-offset-3 {
    margin-right: 25%; }
  .col-offset-4 {
    margin-right: 33.33333%; }
  .col-offset-5 {
    margin-right: 41.66667%; }
  .col-offset-6 {
    margin-right: 50%; }
  .col-offset-7 {
    margin-right: 58.33333%; }
  .col-offset-8 {
    margin-right: 66.66667%; }
  .col-offset-9 {
    margin-right: 75%; }
  .col-offset-10 {
    margin-right: 83.33333%; }
  .col-offset-11 {
    margin-right: 91.66667%; }
  .col-offset-12 {
    margin-right: 100%; } }

@media (min-width: 375px) {
  .col-xxs-1 {
    flex: 0 1 8.33333%;
    width: 8.33333%;
    padding: 0 20px; }
  .col-xxs-2 {
    flex: 0 1 16.66667%;
    width: 16.66667%;
    padding: 0 20px; }
  .col-xxs-3 {
    flex: 0 1 25%;
    width: 25%;
    padding: 0 20px; }
  .col-xxs-4 {
    flex: 0 1 33.33333%;
    width: 33.33333%;
    padding: 0 20px; }
  .col-xxs-5 {
    flex: 0 1 41.66667%;
    width: 41.66667%;
    padding: 0 20px; }
  .col-xxs-6 {
    flex: 0 1 50%;
    width: 50%;
    padding: 0 20px; }
  .col-xxs-7 {
    flex: 0 1 58.33333%;
    width: 58.33333%;
    padding: 0 20px; }
  .col-xxs-8 {
    flex: 0 1 66.66667%;
    width: 66.66667%;
    padding: 0 20px; }
  .col-xxs-9 {
    flex: 0 1 75%;
    width: 75%;
    padding: 0 20px; }
  .col-xxs-10 {
    flex: 0 1 83.33333%;
    width: 83.33333%;
    padding: 0 20px; }
  .col-xxs-11 {
    flex: 0 1 91.66667%;
    width: 91.66667%;
    padding: 0 20px; }
  .col-xxs-12 {
    flex: 0 1 100%;
    width: 100%;
    padding: 0 20px; }
  .col-offset-xxs-1 {
    margin-right: 8.33333%; }
  .col-offset-xxs-2 {
    margin-right: 16.66667%; }
  .col-offset-xxs-3 {
    margin-right: 25%; }
  .col-offset-xxs-4 {
    margin-right: 33.33333%; }
  .col-offset-xxs-5 {
    margin-right: 41.66667%; }
  .col-offset-xxs-6 {
    margin-right: 50%; }
  .col-offset-xxs-7 {
    margin-right: 58.33333%; }
  .col-offset-xxs-8 {
    margin-right: 66.66667%; }
  .col-offset-xxs-9 {
    margin-right: 75%; }
  .col-offset-xxs-10 {
    margin-right: 83.33333%; }
  .col-offset-xxs-11 {
    margin-right: 91.66667%; }
  .col-offset-xxs-12 {
    margin-right: 100%; } }

@media (min-width: 540px) {
  .col-xs-1 {
    flex: 0 1 8.33333%;
    width: 8.33333%;
    padding: 0 20px; }
  .col-xs-2 {
    flex: 0 1 16.66667%;
    width: 16.66667%;
    padding: 0 20px; }
  .col-xs-3 {
    flex: 0 1 25%;
    width: 25%;
    padding: 0 20px; }
  .col-xs-4 {
    flex: 0 1 33.33333%;
    width: 33.33333%;
    padding: 0 20px; }
  .col-xs-5 {
    flex: 0 1 41.66667%;
    width: 41.66667%;
    padding: 0 20px; }
  .col-xs-6 {
    flex: 0 1 50%;
    width: 50%;
    padding: 0 20px; }
  .col-xs-7 {
    flex: 0 1 58.33333%;
    width: 58.33333%;
    padding: 0 20px; }
  .col-xs-8 {
    flex: 0 1 66.66667%;
    width: 66.66667%;
    padding: 0 20px; }
  .col-xs-9 {
    flex: 0 1 75%;
    width: 75%;
    padding: 0 20px; }
  .col-xs-10 {
    flex: 0 1 83.33333%;
    width: 83.33333%;
    padding: 0 20px; }
  .col-xs-11 {
    flex: 0 1 91.66667%;
    width: 91.66667%;
    padding: 0 20px; }
  .col-xs-12 {
    flex: 0 1 100%;
    width: 100%;
    padding: 0 20px; }
  .col-offset-xs-1 {
    margin-right: 8.33333%; }
  .col-offset-xs-2 {
    margin-right: 16.66667%; }
  .col-offset-xs-3 {
    margin-right: 25%; }
  .col-offset-xs-4 {
    margin-right: 33.33333%; }
  .col-offset-xs-5 {
    margin-right: 41.66667%; }
  .col-offset-xs-6 {
    margin-right: 50%; }
  .col-offset-xs-7 {
    margin-right: 58.33333%; }
  .col-offset-xs-8 {
    margin-right: 66.66667%; }
  .col-offset-xs-9 {
    margin-right: 75%; }
  .col-offset-xs-10 {
    margin-right: 83.33333%; }
  .col-offset-xs-11 {
    margin-right: 91.66667%; }
  .col-offset-xs-12 {
    margin-right: 100%; } }

@media (min-width: 768px) {
  .col-sm-1 {
    flex: 0 1 8.33333%;
    width: 8.33333%;
    padding: 0 20px; }
  .col-sm-2 {
    flex: 0 1 16.66667%;
    width: 16.66667%;
    padding: 0 20px; }
  .col-sm-3 {
    flex: 0 1 25%;
    width: 25%;
    padding: 0 20px; }
  .col-sm-4 {
    flex: 0 1 33.33333%;
    width: 33.33333%;
    padding: 0 20px; }
  .col-sm-5 {
    flex: 0 1 41.66667%;
    width: 41.66667%;
    padding: 0 20px; }
  .col-sm-6 {
    flex: 0 1 50%;
    width: 50%;
    padding: 0 20px; }
  .col-sm-7 {
    flex: 0 1 58.33333%;
    width: 58.33333%;
    padding: 0 20px; }
  .col-sm-8 {
    flex: 0 1 66.66667%;
    width: 66.66667%;
    padding: 0 20px; }
  .col-sm-9 {
    flex: 0 1 75%;
    width: 75%;
    padding: 0 20px; }
  .col-sm-10 {
    flex: 0 1 83.33333%;
    width: 83.33333%;
    padding: 0 20px; }
  .col-sm-11 {
    flex: 0 1 91.66667%;
    width: 91.66667%;
    padding: 0 20px; }
  .col-sm-12 {
    flex: 0 1 100%;
    width: 100%;
    padding: 0 20px; }
  .col-offset-sm-1 {
    margin-right: 8.33333%; }
  .col-offset-sm-2 {
    margin-right: 16.66667%; }
  .col-offset-sm-3 {
    margin-right: 25%; }
  .col-offset-sm-4 {
    margin-right: 33.33333%; }
  .col-offset-sm-5 {
    margin-right: 41.66667%; }
  .col-offset-sm-6 {
    margin-right: 50%; }
  .col-offset-sm-7 {
    margin-right: 58.33333%; }
  .col-offset-sm-8 {
    margin-right: 66.66667%; }
  .col-offset-sm-9 {
    margin-right: 75%; }
  .col-offset-sm-10 {
    margin-right: 83.33333%; }
  .col-offset-sm-11 {
    margin-right: 91.66667%; }
  .col-offset-sm-12 {
    margin-right: 100%; } }

@media (min-width: 1024px) {
  .col-md-1 {
    flex: 0 1 8.33333%;
    width: 8.33333%;
    padding: 0 20px; }
  .col-md-2 {
    flex: 0 1 16.66667%;
    width: 16.66667%;
    padding: 0 20px; }
  .col-md-3 {
    flex: 0 1 25%;
    width: 25%;
    padding: 0 20px; }
  .col-md-4 {
    flex: 0 1 33.33333%;
    width: 33.33333%;
    padding: 0 20px; }
  .col-md-5 {
    flex: 0 1 41.66667%;
    width: 41.66667%;
    padding: 0 20px; }
  .col-md-6 {
    flex: 0 1 50%;
    width: 50%;
    padding: 0 20px; }
  .col-md-7 {
    flex: 0 1 58.33333%;
    width: 58.33333%;
    padding: 0 20px; }
  .col-md-8 {
    flex: 0 1 66.66667%;
    width: 66.66667%;
    padding: 0 20px; }
  .col-md-9 {
    flex: 0 1 75%;
    width: 75%;
    padding: 0 20px; }
  .col-md-10 {
    flex: 0 1 83.33333%;
    width: 83.33333%;
    padding: 0 20px; }
  .col-md-11 {
    flex: 0 1 91.66667%;
    width: 91.66667%;
    padding: 0 20px; }
  .col-md-12 {
    flex: 0 1 100%;
    width: 100%;
    padding: 0 20px; }
  .col-offset-md-1 {
    margin-right: 8.33333%; }
  .col-offset-md-2 {
    margin-right: 16.66667%; }
  .col-offset-md-3 {
    margin-right: 25%; }
  .col-offset-md-4 {
    margin-right: 33.33333%; }
  .col-offset-md-5 {
    margin-right: 41.66667%; }
  .col-offset-md-6 {
    margin-right: 50%; }
  .col-offset-md-7 {
    margin-right: 58.33333%; }
  .col-offset-md-8 {
    margin-right: 66.66667%; }
  .col-offset-md-9 {
    margin-right: 75%; }
  .col-offset-md-10 {
    margin-right: 83.33333%; }
  .col-offset-md-11 {
    margin-right: 91.66667%; }
  .col-offset-md-12 {
    margin-right: 100%; } }

@media (min-width: 1280px) {
  .col-lg-1 {
    flex: 0 1 8.33333%;
    width: 8.33333%;
    padding: 0 20px; }
  .col-lg-2 {
    flex: 0 1 16.66667%;
    width: 16.66667%;
    padding: 0 20px; }
  .col-lg-3 {
    flex: 0 1 25%;
    width: 25%;
    padding: 0 20px; }
  .col-lg-4 {
    flex: 0 1 33.33333%;
    width: 33.33333%;
    padding: 0 20px; }
  .col-lg-5 {
    flex: 0 1 41.66667%;
    width: 41.66667%;
    padding: 0 20px; }
  .col-lg-6 {
    flex: 0 1 50%;
    width: 50%;
    padding: 0 20px; }
  .col-lg-7 {
    flex: 0 1 58.33333%;
    width: 58.33333%;
    padding: 0 20px; }
  .col-lg-8 {
    flex: 0 1 66.66667%;
    width: 66.66667%;
    padding: 0 20px; }
  .col-lg-9 {
    flex: 0 1 75%;
    width: 75%;
    padding: 0 20px; }
  .col-lg-10 {
    flex: 0 1 83.33333%;
    width: 83.33333%;
    padding: 0 20px; }
  .col-lg-11 {
    flex: 0 1 91.66667%;
    width: 91.66667%;
    padding: 0 20px; }
  .col-lg-12 {
    flex: 0 1 100%;
    width: 100%;
    padding: 0 20px; }
  .col-offset-lg-1 {
    margin-right: 8.33333%; }
  .col-offset-lg-2 {
    margin-right: 16.66667%; }
  .col-offset-lg-3 {
    margin-right: 25%; }
  .col-offset-lg-4 {
    margin-right: 33.33333%; }
  .col-offset-lg-5 {
    margin-right: 41.66667%; }
  .col-offset-lg-6 {
    margin-right: 50%; }
  .col-offset-lg-7 {
    margin-right: 58.33333%; }
  .col-offset-lg-8 {
    margin-right: 66.66667%; }
  .col-offset-lg-9 {
    margin-right: 75%; }
  .col-offset-lg-10 {
    margin-right: 83.33333%; }
  .col-offset-lg-11 {
    margin-right: 91.66667%; }
  .col-offset-lg-12 {
    margin-right: 100%; } }

*,
*:before,
*:after {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

html,
body {
  min-height: 100%; }

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.4;
  color: #000; }

ul,
ol {
  list-style: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  transition: background-color 5000s ease-in-out 0s; }

*,
*:active,
*:focus {
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

.icon-fb, .icon-instagram, .icon-youtube, .icon-remove, .table-remove:after, .icon-check, .icon-check-lg, .icon-dash, .icon-star, .table-favourite.is-active:after, .icon-star-inactive, .btn-favourite .btn-icon, .table-favourite:after, .icon-star-inverse, .btn-favourite.is-active .btn-icon, .icon-car, .icon-close, .icon-cross, .gallery-close:after, .icon-fullscreen, .gallery-fullscreen:after, .icon-prev, .gallery-arrow.is-prev:after, .icon-next, .gallery-arrow.is-next:after, .icon-prev-flat, .testimonials-arrow.is-prev:after, .icon-next-flat, .testimonials-arrow.is-next:after, .icon-file, .icon-back, .icon-pointer, .icon-arrow-top, .location-item.is-active:after, .icon-compass {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.icon-check, .icon-pointer {
  width: 12px;
  height: 12px; }

.icon-remove, .table-remove:after, .icon-star, .table-favourite.is-active:after, .icon-star-inactive, .btn-favourite .btn-icon, .table-favourite:after, .icon-star-inverse, .btn-favourite.is-active .btn-icon, .icon-arrow-top, .location-item.is-active:after {
  width: 16px;
  height: 16px; }

.icon-car, .icon-back {
  width: 20px;
  height: 20px; }

.icon-fb, .icon-instagram, .icon-youtube, .icon-check-lg, .icon-dash, .icon-close, .icon-file {
  width: 24px;
  height: 24px; }

.icon-cross, .gallery-close:after, .icon-fullscreen, .gallery-fullscreen:after, .icon-prev, .gallery-arrow.is-prev:after, .icon-next, .gallery-arrow.is-next:after, .icon-prev-flat, .testimonials-arrow.is-prev:after, .icon-next-flat, .testimonials-arrow.is-next:after {
  width: 32px;
  height: 32px; }

.icon-fb {
  transition: 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.6667 0H1.33333C0.979711 0 0.640573 0.140476 0.390524 0.390524C0.140476 0.640573 0 0.979711 0 1.33333V22.6667C0 23.0203 0.140476 23.3594 0.390524 23.6095C0.640573 23.8595 0.979711 24 1.33333 24H12.82V14.72H9.70267V11.0867H12.82V8.42C12.82 5.32 14.7133 3.63067 17.4867 3.63067C18.4187 3.628 19.352 3.676 20.28 3.77333V7H18.3667C16.8627 7 16.5693 7.71733 16.5693 8.76667V11.08H20.1653L19.6987 14.7133H16.568V24H22.6667C23.0203 24 23.3594 23.8595 23.6095 23.6095C23.8595 23.3594 24 23.0203 24 22.6667V1.33333C24 0.979711 23.8595 0.640573 23.6095 0.390524C23.3594 0.140476 23.0203 0 22.6667 0Z' fill='black'/%3E%3C/svg%3E"); }
  .footer-social-link:hover .icon-fb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.6667 0H1.33333C0.979711 0 0.640573 0.140476 0.390524 0.390524C0.140476 0.640573 0 0.979711 0 1.33333V22.6667C0 23.0203 0.140476 23.3594 0.390524 23.6095C0.640573 23.8595 0.979711 24 1.33333 24H12.82V14.72H9.70267V11.0867H12.82V8.42C12.82 5.32 14.7133 3.63067 17.4867 3.63067C18.4187 3.628 19.352 3.676 20.28 3.77333V7H18.3667C16.8627 7 16.5693 7.71733 16.5693 8.76667V11.08H20.1653L19.6987 14.7133H16.568V24H22.6667C23.0203 24 23.3594 23.8595 23.6095 23.6095C23.8595 23.3594 24 23.0203 24 22.6667V1.33333C24 0.979711 23.8595 0.640573 23.6095 0.390524C23.3594 0.140476 23.0203 0 22.6667 0Z' fill='%230a84ee'/%3E%3C/svg%3E"); }

.icon-instagram {
  transition: 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0001 6.59024C9.45327 6.59024 6.59077 9.45273 6.59077 12.9996C6.59077 16.5465 9.45327 19.409 13.0001 19.409C16.547 19.409 19.4095 16.5465 19.4095 12.9996C19.4095 9.45273 16.547 6.59024 13.0001 6.59024ZM13.0001 17.1652C10.7064 17.1652 8.83452 15.2934 8.83452 12.9996C8.83452 10.7059 10.7064 8.83399 13.0001 8.83399C15.2939 8.83399 17.1658 10.7059 17.1658 12.9996C17.1658 15.2934 15.2939 17.1652 13.0001 17.1652ZM19.672 4.83399C18.8439 4.83399 18.1751 5.50274 18.1751 6.33086C18.1751 7.15899 18.8439 7.82773 19.672 7.82773C20.5002 7.82773 21.1689 7.16211 21.1689 6.33086C21.1691 6.13422 21.1306 5.93946 21.0555 5.75774C20.9803 5.57602 20.8701 5.41091 20.731 5.27186C20.592 5.13281 20.4269 5.02256 20.2451 4.94743C20.0634 4.87229 19.8687 4.83374 19.672 4.83399ZM25.4939 12.9996C25.4939 11.2746 25.5095 9.56524 25.4127 7.84336C25.3158 5.84336 24.8595 4.06836 23.397 2.60586C21.9314 1.14024 20.1595 0.687111 18.1595 0.590236C16.4345 0.493361 14.7251 0.508986 13.0033 0.508986C11.2783 0.508986 9.5689 0.493361 7.84702 0.590236C5.84702 0.687111 4.07202 1.14336 2.60952 2.60586C1.1439 4.07149 0.690773 5.84336 0.593898 7.84336C0.497023 9.56836 0.512648 11.2777 0.512648 12.9996C0.512648 14.7215 0.497023 16.434 0.593898 18.1559C0.690773 20.1559 1.14702 21.9309 2.60952 23.3934C4.07515 24.859 5.84702 25.3121 7.84702 25.409C9.57202 25.5059 11.2814 25.4902 13.0033 25.4902C14.7283 25.4902 16.4377 25.5059 18.1595 25.409C20.1595 25.3121 21.9345 24.8559 23.397 23.3934C24.8627 21.9277 25.3158 20.1559 25.4127 18.1559C25.5127 16.434 25.4939 14.7246 25.4939 12.9996ZM22.7439 20.3684C22.5158 20.9371 22.2408 21.3621 21.8001 21.7996C21.3595 22.2402 20.9377 22.5152 20.3689 22.7434C18.7251 23.3965 14.822 23.2496 13.0001 23.2496C11.1783 23.2496 7.27202 23.3965 5.62827 22.7465C5.05952 22.5184 4.63452 22.2434 4.19702 21.8027C3.7564 21.3621 3.4814 20.9402 3.25327 20.3715C2.60327 18.7246 2.75015 14.8215 2.75015 12.9996C2.75015 11.1777 2.60327 7.27149 3.25327 5.62774C3.4814 5.05899 3.7564 4.63399 4.19702 4.19649C4.63765 3.75899 5.05952 3.48086 5.62827 3.25274C7.27202 2.60274 11.1783 2.74961 13.0001 2.74961C14.822 2.74961 18.7283 2.60274 20.372 3.25274C20.9408 3.48086 21.3658 3.75586 21.8033 4.19649C22.2439 4.63711 22.5189 5.05899 22.747 5.62774C23.397 7.27149 23.2502 11.1777 23.2502 12.9996C23.2502 14.8215 23.397 18.7246 22.7439 20.3684Z' fill='black'/%3E%3C/svg%3E"); }
  .footer-social-link:hover .icon-instagram {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0001 6.59024C9.45327 6.59024 6.59077 9.45273 6.59077 12.9996C6.59077 16.5465 9.45327 19.409 13.0001 19.409C16.547 19.409 19.4095 16.5465 19.4095 12.9996C19.4095 9.45273 16.547 6.59024 13.0001 6.59024ZM13.0001 17.1652C10.7064 17.1652 8.83452 15.2934 8.83452 12.9996C8.83452 10.7059 10.7064 8.83399 13.0001 8.83399C15.2939 8.83399 17.1658 10.7059 17.1658 12.9996C17.1658 15.2934 15.2939 17.1652 13.0001 17.1652ZM19.672 4.83399C18.8439 4.83399 18.1751 5.50274 18.1751 6.33086C18.1751 7.15899 18.8439 7.82773 19.672 7.82773C20.5002 7.82773 21.1689 7.16211 21.1689 6.33086C21.1691 6.13422 21.1306 5.93946 21.0555 5.75774C20.9803 5.57602 20.8701 5.41091 20.731 5.27186C20.592 5.13281 20.4269 5.02256 20.2451 4.94743C20.0634 4.87229 19.8687 4.83374 19.672 4.83399ZM25.4939 12.9996C25.4939 11.2746 25.5095 9.56524 25.4127 7.84336C25.3158 5.84336 24.8595 4.06836 23.397 2.60586C21.9314 1.14024 20.1595 0.687111 18.1595 0.590236C16.4345 0.493361 14.7251 0.508986 13.0033 0.508986C11.2783 0.508986 9.5689 0.493361 7.84702 0.590236C5.84702 0.687111 4.07202 1.14336 2.60952 2.60586C1.1439 4.07149 0.690773 5.84336 0.593898 7.84336C0.497023 9.56836 0.512648 11.2777 0.512648 12.9996C0.512648 14.7215 0.497023 16.434 0.593898 18.1559C0.690773 20.1559 1.14702 21.9309 2.60952 23.3934C4.07515 24.859 5.84702 25.3121 7.84702 25.409C9.57202 25.5059 11.2814 25.4902 13.0033 25.4902C14.7283 25.4902 16.4377 25.5059 18.1595 25.409C20.1595 25.3121 21.9345 24.8559 23.397 23.3934C24.8627 21.9277 25.3158 20.1559 25.4127 18.1559C25.5127 16.434 25.4939 14.7246 25.4939 12.9996ZM22.7439 20.3684C22.5158 20.9371 22.2408 21.3621 21.8001 21.7996C21.3595 22.2402 20.9377 22.5152 20.3689 22.7434C18.7251 23.3965 14.822 23.2496 13.0001 23.2496C11.1783 23.2496 7.27202 23.3965 5.62827 22.7465C5.05952 22.5184 4.63452 22.2434 4.19702 21.8027C3.7564 21.3621 3.4814 20.9402 3.25327 20.3715C2.60327 18.7246 2.75015 14.8215 2.75015 12.9996C2.75015 11.1777 2.60327 7.27149 3.25327 5.62774C3.4814 5.05899 3.7564 4.63399 4.19702 4.19649C4.63765 3.75899 5.05952 3.48086 5.62827 3.25274C7.27202 2.60274 11.1783 2.74961 13.0001 2.74961C14.822 2.74961 18.7283 2.60274 20.372 3.25274C20.9408 3.48086 21.3658 3.75586 21.8033 4.19649C22.2439 4.63711 22.5189 5.05899 22.747 5.62774C23.397 7.27149 23.2502 11.1777 23.2502 12.9996C23.2502 14.8215 23.397 18.7246 22.7439 20.3684Z' fill='%23C13584'/%3E%3C/svg%3E%0A"); }
  .link:hover .icon-instagram, .contacts-link:hover .icon-instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0001 6.5903C9.45327 6.5903 6.59077 9.4528 6.59077 12.9997C6.59077 16.5465 9.45327 19.409 13.0001 19.409C16.547 19.409 19.4095 16.5465 19.4095 12.9997C19.4095 9.4528 16.547 6.5903 13.0001 6.5903ZM13.0001 17.1653C10.7064 17.1653 8.83453 15.2934 8.83453 12.9997C8.83453 10.7059 10.7064 8.83405 13.0001 8.83405C15.2939 8.83405 17.1658 10.7059 17.1658 12.9997C17.1658 15.2934 15.2939 17.1653 13.0001 17.1653ZM19.672 4.83405C18.8439 4.83405 18.1752 5.5028 18.1752 6.33092C18.1752 7.15905 18.8439 7.8278 19.672 7.8278C20.5002 7.8278 21.1689 7.16217 21.1689 6.33092C21.1691 6.13428 21.1306 5.93952 21.0555 5.7578C20.9803 5.57608 20.8701 5.41097 20.731 5.27192C20.592 5.13287 20.4269 5.02262 20.2451 4.94749C20.0634 4.87235 19.8687 4.8338 19.672 4.83405ZM25.4939 12.9997C25.4939 11.2747 25.5095 9.5653 25.4127 7.84342C25.3158 5.84342 24.8595 4.06842 23.397 2.60592C21.9314 1.1403 20.1595 0.687172 18.1595 0.590297C16.4345 0.493422 14.7251 0.509047 13.0033 0.509047C11.2783 0.509047 9.5689 0.493422 7.84702 0.590297C5.84702 0.687172 4.07202 1.14342 2.60952 2.60592C1.1439 4.07155 0.690773 5.84342 0.593898 7.84342C0.497023 9.56842 0.512648 11.2778 0.512648 12.9997C0.512648 14.7215 0.497023 16.434 0.593898 18.1559C0.690773 20.1559 1.14702 21.9309 2.60952 23.3934C4.07515 24.859 5.84702 25.3122 7.84702 25.409C9.57202 25.5059 11.2814 25.4903 13.0033 25.4903C14.7283 25.4903 16.4377 25.5059 18.1595 25.409C20.1595 25.3122 21.9345 24.8559 23.397 23.3934C24.8627 21.9278 25.3158 20.1559 25.4127 18.1559C25.5127 16.434 25.4939 14.7247 25.4939 12.9997ZM22.7439 20.3684C22.5158 20.9372 22.2408 21.3622 21.8002 21.7997C21.3595 22.2403 20.9377 22.5153 20.3689 22.7434C18.7252 23.3965 14.822 23.2497 13.0001 23.2497C11.1783 23.2497 7.27202 23.3965 5.62827 22.7465C5.05952 22.5184 4.63452 22.2434 4.19702 21.8028C3.7564 21.3622 3.4814 20.9403 3.25327 20.3715C2.60327 18.7247 2.75015 14.8215 2.75015 12.9997C2.75015 11.1778 2.60327 7.27155 3.25327 5.6278C3.4814 5.05905 3.7564 4.63405 4.19702 4.19655C4.63765 3.75905 5.05952 3.48092 5.62827 3.2528C7.27202 2.6028 11.1783 2.74967 13.0001 2.74967C14.822 2.74967 18.7283 2.6028 20.372 3.2528C20.9408 3.48092 21.3658 3.75592 21.8033 4.19655C22.2439 4.63717 22.5189 5.05905 22.747 5.6278C23.397 7.27155 23.2502 11.1778 23.2502 12.9997C23.2502 14.8215 23.397 18.7247 22.7439 20.3684Z' fill='%2369bd2e'/%3E%3C/svg%3E"); }

.icon-youtube {
  transition: 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4156 3.25313C27.2562 2.65949 26.9437 2.11814 26.5094 1.68324C26.075 1.24834 25.5341 0.935141 24.9406 0.775C22.7562 0.1875 14 0.1875 14 0.1875C14 0.1875 5.24375 0.1875 3.05937 0.771875C2.46569 0.931497 1.92445 1.24452 1.49002 1.6795C1.05558 2.11448 0.743248 2.65611 0.584375 3.25C-1.19209e-07 5.4375 0 10 0 10C0 10 -1.19209e-07 14.5625 0.584375 16.7469C0.90625 17.9531 1.85625 18.9031 3.05937 19.225C5.24375 19.8125 14 19.8125 14 19.8125C14 19.8125 22.7562 19.8125 24.9406 19.225C26.1469 18.9031 27.0938 17.9531 27.4156 16.7469C28 14.5625 28 10 28 10C28 10 28 5.4375 27.4156 3.25313ZM11.2188 14.1875V5.8125L18.4688 9.96875L11.2188 14.1875Z' fill='black'/%3E%3C/svg%3E%0A"); }
  .footer-social-link:hover .icon-youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='20' viewBox='0 0 28 20' fill='none'%3E%3Cpath d='M27.4156 3.25313C27.2562 2.65949 26.9437 2.11814 26.5094 1.68324C26.075 1.24834 25.5341 0.935141 24.9406 0.775C22.7562 0.1875 14 0.1875 14 0.1875C14 0.1875 5.24375 0.1875 3.05937 0.771875C2.46569 0.931497 1.92445 1.24452 1.49002 1.6795C1.05558 2.11448 0.743248 2.65611 0.584375 3.25C-1.19209e-07 5.4375 0 10 0 10C0 10 -1.19209e-07 14.5625 0.584375 16.7469C0.90625 17.9531 1.85625 18.9031 3.05937 19.225C5.24375 19.8125 14 19.8125 14 19.8125C14 19.8125 22.7562 19.8125 24.9406 19.225C26.1469 18.9031 27.0938 17.9531 27.4156 16.7469C28 14.5625 28 10 28 10C28 10 28 5.4375 27.4156 3.25313ZM11.2188 14.1875V5.8125L18.4688 9.96875L11.2188 14.1875Z' fill='%23ff0100'/%3E%3C/svg%3E"); }

.icon-remove, .table-remove:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.3105C11.9717 15.3105 15.2393 12.0498 15.2393 8.07129C15.2393 4.09277 11.9717 0.825195 7.99316 0.825195C4.01465 0.825195 0.753906 4.09277 0.753906 8.07129C0.753906 12.0498 4.02148 15.3105 8 15.3105ZM8 13.4512C5.0127 13.4512 2.62012 11.0518 2.62012 8.07129C2.62012 5.09082 5.0127 2.68457 7.99316 2.68457C10.9736 2.68457 13.3799 5.09082 13.3799 8.07129C13.3867 11.0518 10.9805 13.4512 8 13.4512ZM5.87402 10.9424C6.09961 10.9424 6.28418 10.8672 6.42773 10.7168L7.99316 9.15137L9.56543 10.7168C9.71582 10.8672 9.89355 10.9424 10.1191 10.9424C10.5498 10.9424 10.8779 10.6074 10.8779 10.1836C10.8779 9.98535 10.7959 9.80078 10.6455 9.65723L9.07324 8.07812L10.6523 6.49219C10.8027 6.3418 10.8779 6.16406 10.8779 5.97266C10.8779 5.54199 10.5498 5.21387 10.126 5.21387C9.90723 5.21387 9.72949 5.28223 9.57227 5.43945L7.99316 7.01172L6.4209 5.44629C6.27734 5.28906 6.09961 5.2207 5.87402 5.2207C5.4502 5.2207 5.12207 5.54883 5.12207 5.97266C5.12207 6.1709 5.2041 6.35547 5.34766 6.49902L6.92676 8.07812L5.34766 9.66406C5.2041 9.80078 5.12207 9.98535 5.12207 10.1836C5.12207 10.6074 5.4502 10.9424 5.87402 10.9424Z' fill='black' fill-opacity='0.2'/%3E%3C/svg%3E%0A"); }

.icon-check {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.1123 12.2783C5.59082 12.2783 5.9668 12.0938 6.22656 11.7109L12.5908 2.01074C12.7754 1.73047 12.8506 1.46387 12.8506 1.21777C12.8506 0.554688 12.3447 0.0625 11.6611 0.0625C11.1963 0.0625 10.9023 0.233398 10.6152 0.677734L5.08496 9.40039L2.28223 5.96191C2.02246 5.64746 1.73535 5.51074 1.33887 5.51074C0.648438 5.51074 0.149414 6.00293 0.149414 6.67285C0.149414 6.97363 0.238281 7.2334 0.498047 7.52734L4.02539 11.7656C4.31934 12.1143 4.66113 12.2783 5.1123 12.2783Z' fill='black'/%3E%3C/svg%3E%0A"); }

.icon-check-lg {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.1123 12.2783C5.59082 12.2783 5.9668 12.0938 6.22656 11.7109L12.5908 2.01074C12.7754 1.73047 12.8506 1.46387 12.8506 1.21777C12.8506 0.554688 12.3447 0.0625 11.6611 0.0625C11.1963 0.0625 10.9023 0.233398 10.6152 0.677734L5.08496 9.40039L2.28223 5.96191C2.02246 5.64746 1.73535 5.51074 1.33887 5.51074C0.648438 5.51074 0.149414 6.00293 0.149414 6.67285C0.149414 6.97363 0.238281 7.2334 0.498047 7.52734L4.02539 11.7656C4.31934 12.1143 4.66113 12.2783 5.1123 12.2783Z' fill='black'/%3E%3C/svg%3E%0A"); }

.icon-dash {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='4' viewBox='0 0 24 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 3.71484V0.632812H0V3.71484H24Z' fill='black'/%3E%3C/svg%3E%0A"); }

.icon-star, .table-favourite.is-active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.10314 0.556158L6.06251 4.69366L1.49689 5.35928C0.67814 5.47803 0.350015 6.48741 0.943765 7.06553L4.24689 10.2843L3.46564 14.8312C3.32501 15.653 4.19064 16.2687 4.91564 15.8843L9.00002 13.7374L13.0844 15.8843C13.8094 16.2655 14.675 15.653 14.5344 14.8312L13.7531 10.2843L17.0563 7.06553C17.65 6.48741 17.3219 5.47803 16.5031 5.35928L11.9375 4.69366L9.89689 0.556158C9.53127 -0.181342 8.47189 -0.190717 8.10314 0.556158Z' fill='black'/%3E%3C/svg%3E%0A"); }

.icon-star-inactive, .btn-favourite .btn-icon, .table-favourite:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.10314 0.556158L6.06251 4.69366L1.49689 5.35928C0.67814 5.47803 0.350015 6.48741 0.943765 7.06553L4.24689 10.2843L3.46564 14.8312C3.32501 15.653 4.19064 16.2687 4.91564 15.8843L9.00002 13.7374L13.0844 15.8843C13.8094 16.2655 14.675 15.653 14.5344 14.8312L13.7531 10.2843L17.0563 7.06553C17.65 6.48741 17.3219 5.47803 16.5031 5.35928L11.9375 4.69366L9.89689 0.556158C9.53127 -0.181342 8.47189 -0.190717 8.10314 0.556158Z' fill='%23D3D6DE'/%3E%3C/svg%3E%0A"); }

.icon-star-inverse, .btn-favourite.is-active .btn-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.10314 0.556158L6.06251 4.69366L1.49689 5.35928C0.67814 5.47803 0.350015 6.48741 0.943765 7.06553L4.24689 10.2843L3.46564 14.8312C3.32501 15.653 4.19064 16.2687 4.91564 15.8843L9.00002 13.7374L13.0844 15.8843C13.8094 16.2655 14.675 15.653 14.5344 14.8312L13.7531 10.2843L17.0563 7.06553C17.65 6.48741 17.3219 5.47803 16.5031 5.35928L11.9375 4.69366L9.89689 0.556158C9.53127 -0.181342 8.47189 -0.190717 8.10314 0.556158Z' fill='white'/%3E%3C/svg%3E%0A"); }

.icon-car {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.14 14'%3E%3Cpath d='M4.44,7.1,6.25,8.92l-.76.81L3.66,7.88,1.83,9.73l-.75-.81L2.89,7.1,1.08,5.28l.75-.81L3.66,6.32,5.49,4.47l.76.81Zm9.72,6.5H15a.91.91,0,0,0,.92-.92V11.49c1.52.1,3.77.17,5.58.17s4.07-.07,5.58-.17v1.19a.91.91,0,0,0,.93.92h.82a.91.91,0,0,0,.93-.92V8.62a3.8,3.8,0,0,0-.86-2.7l-.61-.77a16.06,16.06,0,0,0-.94-3A2.55,2.55,0,0,0,25.28.71c-.5-.07-2-.11-3.79-.11s-3.28.05-3.78.11a2.51,2.51,0,0,0-2.06,1.41,16.06,16.06,0,0,0-.94,3l-.61.77a3.8,3.8,0,0,0-.86,2.7v4.06A.91.91,0,0,0,14.16,13.6Zm2.08-9.08a9.85,9.85,0,0,1,.66-1.94A1,1,0,0,1,17.75,2a35.68,35.68,0,0,1,3.74-.11A33.11,33.11,0,0,1,25.24,2a1,1,0,0,1,.85.57,9.28,9.28,0,0,1,.65,1.94c.08.3,0,.43-.36.42-1.05-.06-2.38-.13-4.89-.13s-3.83.07-4.88.13C16.29,5,16.18,4.82,16.24,4.52Zm.2,5.29a1.18,1.18,0,1,1,1.17-1.17A1.15,1.15,0,0,1,16.44,9.81Zm10.11,0a1.18,1.18,0,1,1,1.17-1.17A1.14,1.14,0,0,1,26.55,9.81Zm-6.91-.33a.81.81,0,0,1-.85-.84.82.82,0,0,1,.85-.86h3.71a.82.82,0,0,1,.85.86.81.81,0,0,1-.85.84Z'/%3E%3C/svg%3E"); }

.icon-close {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.62024 4.62024C5.44724 3.79325 6.78806 3.79325 7.61505 4.62024L16 13.0052L24.385 4.62024C25.2119 3.79325 26.5528 3.79325 27.3798 4.62024C28.2067 5.44724 28.2067 6.78806 27.3798 7.61505L18.9948 16L27.3798 24.385C28.2067 25.2119 28.2067 26.5528 27.3798 27.3798C26.5528 28.2067 25.2119 28.2067 24.385 27.3798L16 18.9948L7.61505 27.3798C6.78806 28.2067 5.44724 28.2067 4.62024 27.3798C3.79325 26.5528 3.79325 25.2119 4.62024 24.385L13.0052 16L4.62024 7.61505C3.79325 6.78806 3.79325 5.44724 4.62024 4.62024Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='32' height='32' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }
  .popup .icon-close {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.62024 4.62024C5.44724 3.79325 6.78806 3.79325 7.61505 4.62024L16 13.0052L24.385 4.62024C25.2119 3.79325 26.5528 3.79325 27.3798 4.62024C28.2067 5.44724 28.2067 6.78806 27.3798 7.61505L18.9948 16L27.3798 24.385C28.2067 25.2119 28.2067 26.5528 27.3798 27.3798C26.5528 28.2067 25.2119 28.2067 24.385 27.3798L16 18.9948L7.61505 27.3798C6.78806 28.2067 5.44724 28.2067 4.62024 27.3798C3.79325 26.5528 3.79325 25.2119 4.62024 24.385L13.0052 16L4.62024 7.61505C3.79325 6.78806 3.79325 5.44724 4.62024 4.62024Z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='32' height='32' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }
    @media (min-width: 768px) {
      .popup .icon-close {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.62024 4.62024C5.44724 3.79325 6.78806 3.79325 7.61505 4.62024L16 13.0052L24.385 4.62024C25.2119 3.79325 26.5528 3.79325 27.3798 4.62024C28.2067 5.44724 28.2067 6.78806 27.3798 7.61505L18.9948 16L27.3798 24.385C28.2067 25.2119 28.2067 26.5528 27.3798 27.3798C26.5528 28.2067 25.2119 28.2067 24.385 27.3798L16 18.9948L7.61505 27.3798C6.78806 28.2067 5.44724 28.2067 4.62024 27.3798C3.79325 26.5528 3.79325 25.2119 4.62024 24.385L13.0052 16L4.62024 7.61505C3.79325 6.78806 3.79325 5.44724 4.62024 4.62024Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='32' height='32' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); } }

.icon-cross, .gallery-close:after {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M11 11L23 23M35 35L23 23M23 23L35 11M23 23L11 35' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='46' height='46' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }

.icon-fullscreen, .gallery-fullscreen:after {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M11 10C10.4477 10 10 10.4477 10 11V20C10 20.5523 10.4477 21 11 21C11.5523 21 12 20.5523 12 20V12H20C20.5523 12 21 11.5523 21 11C21 10.4477 20.5523 10 20 10H11ZM35 36C35.5523 36 36 35.5523 36 35V26C36 25.4477 35.5523 25 35 25C34.4477 25 34 25.4477 34 26V34H26C25.4477 34 25 34.4477 25 35C25 35.5523 25.4477 36 26 36H35ZM10.2929 11.7071L34.2929 35.7071L35.7071 34.2929L11.7071 10.2929L10.2929 11.7071Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='46' height='46' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }

.icon-prev, .gallery-arrow.is-prev:after {
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='54' viewBox='0 0 34 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M23 11L11 27L23 43' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='34.0001' height='54.0001' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }

.icon-next, .gallery-arrow.is-next:after {
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='54' viewBox='0 0 34 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M11 11L23 27L11 43' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='34.0001' height='54.0001' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }

.icon-prev-flat, .testimonials-arrow.is-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='34' viewBox='0 0 14 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L1 17L13 33' stroke='%23AAB0C2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.icon-next-flat, .testimonials-arrow.is-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='34' viewBox='0 0 14 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L13 17L1 33' stroke='%23AAB0C2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.icon-file {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.903 8.586C19.8556 8.47747 19.7892 8.37825 19.707 8.293L13.707 2.293C13.6217 2.21078 13.5225 2.14441 13.414 2.097C13.384 2.083 13.352 2.075 13.32 2.064C13.2363 2.03553 13.1492 2.01837 13.061 2.013C13.04 2.011 13.021 2 13 2H6C4.897 2 4 2.897 4 4V20C4 21.103 4.897 22 6 22H18C19.103 22 20 21.103 20 20V9C20 8.979 19.989 8.96 19.987 8.938C19.9821 8.84972 19.9649 8.76255 19.936 8.679C19.926 8.647 19.917 8.616 19.903 8.586ZM16.586 8H14V5.414L16.586 8ZM6 20V4H12V9C12 9.26522 12.1054 9.51957 12.2929 9.70711C12.4804 9.89464 12.7348 10 13 10H18L18.002 20H6Z' fill='black'/%3E%3Cpath d='M8 12H16V14H8V12ZM8 16H16V18H8V16ZM8 8H10V10H8V8Z' fill='black'/%3E%3C/svg%3E%0A"); }

.icon-back {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 9C21.5523 9 22 8.55228 22 8C22 7.44772 21.5523 7 21 7V9ZM0.292892 7.29289C-0.0976315 7.68342 -0.0976315 8.31658 0.292892 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292892 7.29289ZM21 7L1 7V9L21 9V7Z' fill='%2369BD2E'/%3E%3C/svg%3E%0A");
  transition: 0.3s ease; }
  .link-back:hover .icon-back {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 9C21.5523 9 22 8.55228 22 8C22 7.44772 21.5523 7 21 7V9ZM0.292892 7.29289C-0.0976315 7.68342 -0.0976315 8.31658 0.292892 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292892 7.29289ZM21 7L1 7V9L21 9V7Z' fill='%23ff4c6b'/%3E%3C/svg%3E%0A"); }

.icon-pointer {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M7 13C7 13.5523 7.44772 14 8 14C8.55228 14 9 13.5523 9 13L7 13ZM8.70711 0.292893C8.31658 -0.0976315 7.68342 -0.0976314 7.29289 0.292893L0.928932 6.65685C0.538407 7.04738 0.538408 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292893ZM9 13L9 1L7 1L7 13L9 13Z' fill='black'/%3E%3C/svg%3E%0A"); }

.icon-arrow-top, .location-item.is-active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M7 13C7 13.5523 7.44772 14 8 14C8.55228 14 9 13.5523 9 13L7 13ZM8.70711 0.292893C8.31658 -0.0976315 7.68342 -0.0976314 7.29289 0.292893L0.928932 6.65685C0.538407 7.04738 0.538408 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292893ZM9 13L9 1L7 1L7 13L9 13Z' fill='black'/%3E%3C/svg%3E%0A"); }

.icon-compass {
  width: 52px;
  height: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M27.346 9.91346C26.6327 9.91346 25.986 9.76012 25.406 9.45346C24.8327 9.14012 24.3793 8.71012 24.046 8.16346C23.7193 7.61012 23.556 6.98679 23.556 6.29346C23.556 5.60012 23.7193 4.98012 24.046 4.43346C24.3793 3.88012 24.8327 3.45012 25.406 3.14346C25.986 2.83012 26.636 2.67346 27.356 2.67346C27.9627 2.67346 28.5093 2.78012 28.996 2.99346C29.4893 3.20679 29.9027 3.51346 30.236 3.91346L29.196 4.87346C28.7227 4.32679 28.136 4.05346 27.436 4.05346C27.0027 4.05346 26.616 4.15012 26.276 4.34346C25.936 4.53012 25.6693 4.79346 25.476 5.13346C25.2893 5.47346 25.196 5.86012 25.196 6.29346C25.196 6.72679 25.2893 7.11346 25.476 7.45346C25.6693 7.79346 25.936 8.06012 26.276 8.25346C26.616 8.44012 27.0027 8.53346 27.436 8.53346C28.136 8.53346 28.7227 8.25679 29.196 7.70346L30.236 8.66346C29.9027 9.07012 29.4893 9.38012 28.996 9.59346C28.5027 9.80679 27.9527 9.91346 27.346 9.91346Z' fill='black'/%3E%3Cpath d='M28.2727 44.6735C28.9727 44.6735 29.6027 44.8301 30.1627 45.1435C30.7293 45.4568 31.1727 45.8901 31.4927 46.4435C31.8127 46.9901 31.9727 47.6068 31.9727 48.2935C31.9727 48.9801 31.8127 49.6001 31.4927 50.1535C31.1727 50.7001 30.7293 51.1301 30.1627 51.4435C29.6027 51.7568 28.9727 51.9135 28.2727 51.9135C27.646 51.9135 27.0727 51.7901 26.5527 51.5435C26.0327 51.2901 25.6027 50.9401 25.2627 50.4935C24.9293 50.0401 24.716 49.5235 24.6227 48.9435H23.7027V51.7935H22.0927V44.7935H23.7027V47.5435H24.6427C24.7493 46.9835 24.9693 46.4868 25.3027 46.0535C25.6427 45.6135 26.0693 45.2735 26.5827 45.0335C27.096 44.7935 27.6593 44.6735 28.2727 44.6735ZM28.2727 50.5335C28.6593 50.5335 29.0093 50.4401 29.3227 50.2535C29.636 50.0668 29.8827 49.8035 30.0627 49.4635C30.2427 49.1235 30.3327 48.7335 30.3327 48.2935C30.3327 47.8535 30.2427 47.4635 30.0627 47.1235C29.8827 46.7835 29.636 46.5201 29.3227 46.3335C29.0093 46.1468 28.6593 46.0535 28.2727 46.0535C27.886 46.0535 27.536 46.1468 27.2227 46.3335C26.9093 46.5201 26.6627 46.7835 26.4827 47.1235C26.3027 47.4635 26.2127 47.8535 26.2127 48.2935C26.2127 48.7335 26.3027 49.1235 26.4827 49.4635C26.6627 49.8035 26.9093 50.0668 27.2227 50.2535C27.536 50.4401 27.886 50.5335 28.2727 50.5335Z' fill='black'/%3E%3Cpath d='M49.7884 27.1435C50.215 27.2701 50.5417 27.4768 50.7684 27.7635C50.995 28.0501 51.1084 28.4035 51.1084 28.8235C51.1084 29.4435 50.8717 29.9268 50.3984 30.2735C49.9317 30.6201 49.2617 30.7935 48.3884 30.7935H44.9384V23.7935H48.1984C49.0117 23.7935 49.645 23.9501 50.0984 24.2635C50.5517 24.5768 50.7784 25.0235 50.7784 25.6035C50.7784 25.9501 50.6917 26.2568 50.5184 26.5235C50.345 26.7835 50.1017 26.9901 49.7884 27.1435ZM46.5484 26.6935H48.0584C48.4117 26.6935 48.6784 26.6235 48.8584 26.4835C49.0384 26.3368 49.1284 26.1235 49.1284 25.8435C49.1284 25.5701 49.035 25.3601 48.8484 25.2135C48.6684 25.0668 48.405 24.9935 48.0584 24.9935H46.5484V26.6935ZM48.3284 29.5935C49.0884 29.5935 49.4684 29.2935 49.4684 28.6935C49.4684 28.1135 49.0884 27.8235 48.3284 27.8235H46.5484V29.5935H48.3284Z' fill='black'/%3E%3Cpath d='M7.3627 27.1435C7.76936 27.2835 8.08603 27.5035 8.3127 27.8035C8.54603 28.0968 8.6627 28.4401 8.6627 28.8335C8.6627 29.2601 8.5227 29.6301 8.2427 29.9435C7.9627 30.2568 7.5827 30.4968 7.1027 30.6635C6.62936 30.8301 6.10936 30.9135 5.5427 30.9135C5.0627 30.9135 4.5827 30.8535 4.1027 30.7335C3.62936 30.6135 3.17936 30.4301 2.7527 30.1835L3.2527 29.0235C3.55936 29.2101 3.89603 29.3535 4.2627 29.4535C4.63603 29.5468 4.99936 29.5935 5.3527 29.5935C5.8327 29.5935 6.22936 29.5068 6.5427 29.3335C6.8627 29.1601 7.0227 28.9168 7.0227 28.6035C7.0227 28.3435 6.9127 28.1468 6.6927 28.0135C6.47936 27.8801 6.18603 27.8135 5.8127 27.8135H4.1027V26.5935H5.6927C6.01936 26.5935 6.2727 26.5268 6.4527 26.3935C6.63936 26.2601 6.7327 26.0768 6.7327 25.8435C6.7327 25.5701 6.59936 25.3568 6.3327 25.2035C6.0727 25.0501 5.73603 24.9735 5.3227 24.9735C5.01603 24.9735 4.69936 25.0168 4.3727 25.1035C4.04603 25.1835 3.73603 25.3068 3.4427 25.4735L2.9527 24.2135C3.6927 23.8335 4.4927 23.6435 5.3527 23.6435C5.89936 23.6435 6.4027 23.7235 6.8627 23.8835C7.3227 24.0435 7.68936 24.2768 7.9627 24.5835C8.23603 24.8901 8.3727 25.2468 8.3727 25.6535C8.3727 25.9868 8.2827 26.2835 8.1027 26.5435C7.9227 26.8035 7.67603 27.0035 7.3627 27.1435Z' fill='black'/%3E%3Cpath d='M26.7939 14.7935C20.1564 14.7935 14.7939 20.156 14.7939 26.7935C14.7939 33.431 20.1564 38.7935 26.7939 38.7935C33.4314 38.7935 38.7939 33.431 38.7939 26.7935C38.7939 20.156 33.4314 14.7935 26.7939 14.7935ZM26.7939 37.2935C21.0189 37.2935 16.2939 32.5685 16.2939 26.7935C16.2939 21.0185 21.0189 16.2935 26.7939 16.2935C32.5689 16.2935 37.2939 21.0185 37.2939 26.7935C37.2939 32.5685 32.5689 37.2935 26.7939 37.2935Z' fill='black'/%3E%3Cpath d='M29.457 26.7938L27.2689 20.2293C27.1169 19.7734 26.4721 19.7734 26.3202 20.2293L24.132 26.7937L26.3202 33.3582C26.4721 33.8141 27.1169 33.8141 27.2689 33.3582L29.457 26.7938ZM25.707 26.7937L27.882 26.7938L26.7945 30.0563L25.707 26.7937Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A"); }

.d-flex {
  display: flex; }

.flex-column {
  flex-direction: column; }

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

.justify-content-end {
  justify-content: flex-end; }

.justify-content-center {
  justify-content: center; }

.flex-grow-1 {
  flex: 1 1 auto; }

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.is-hidden {
  display: none !important; }

@media (max-width: 1023px) {
  .m-hidden {
    display: none !important; } }

@media (min-width: 1024px) {
  .d-hidden {
    display: none !important; } }

.title-1, .static h1, .title-2, .static h2, .title-3, .static h3, .title-4, .static h4 {
  font-weight: bold;
  line-height: 1.4; }

.title-1, .static h1 {
  font-size: 26px; }
  @media (min-width: 375px) {
    .title-1, .static h1 {
      font-size: 28px; } }
  @media (min-width: 768px) {
    .title-1, .static h1 {
      font-size: 36px; } }
  @media (min-width: 1280px) {
    .title-1, .static h1 {
      font-size: 46px; } }

.title-2, .static h2 {
  font-size: 18px;
  letter-spacing: .04em; }
  @media (min-width: 375px) {
    .title-2, .static h2 {
      font-size: 22px; } }
  @media (min-width: 768px) {
    .title-2, .static h2 {
      font-size: 26px; } }
  @media (min-width: 1280px) {
    .title-2, .static h2 {
      font-size: 36px; } }

.title-3, .static h3 {
  font-size: 18px; }
  @media (min-width: 768px) {
    .title-3, .static h3 {
      font-size: 20px; } }
  @media (min-width: 1280px) {
    .title-3, .static h3 {
      font-size: 24px; } }

.title-4, .static h4 {
  font-size: 16px; }
  @media (min-width: 768px) {
    .title-4, .static h4 {
      font-size: 18px;
      line-height: 1.4; } }
  @media (min-width: 1280px) {
    .title-4, .static h4 {
      font-size: 20px;
      font-weight: 800;
      line-height: 1.6; } }

.paragraph {
  line-height: 1.7; }
  .paragraph + .paragraph {
    margin-top: 20px; }

.text {
  line-height: 1.7; }
  .text + .text {
    margin-top: 15px; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.text-bold {
  font-weight: bold; }

.sup {
  vertical-align: super;
  font-size: 10px;
  font-weight: bold;
  line-height: 1; }
  @media (min-width: 375px) {
    .sup {
      font-size: 12px; } }

.sub {
  vertical-align: baseline;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: rgba(255, 255, 255, 0.4); }
  @media (min-width: 375px) {
    .sub {
      font-size: 12px; } }

.static {
  line-height: 1.7; }
  .static ul,
  .static ol {
    margin-bottom: 15px;
    list-style: none; }
  .static li:before {
    content: '—';
    margin-right: 4px; }
  .static h1 {
    margin-bottom: 30px; }
  .static h2 {
    margin-bottom: 28px; }
  .static h3 {
    margin-bottom: 24px; }
  .static h4 {
    margin-bottom: 20px; }
  .static p {
    line-height: 1.7; }
    .static p:not(:last-child) {
      margin-bottom: 15px; }

.btn-xs, .btn-sm, .btn-md, .btn-primary, .btn-favourite.is-active, .btn-secondary, .btn-third, .btn-neutral, .btn-favourite, .btn-gray, .btn-gray-light {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  border-width: 2px;
  border-style: solid;
  border-radius: 30px;
  font-family: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease; }
  .btn-xs:disabled, .btn-sm:disabled, .btn-md:disabled, .btn-primary:disabled, .btn-secondary:disabled, .btn-third:disabled, .btn-neutral:disabled, .btn-favourite:disabled, .btn-gray:disabled, .btn-gray-light:disabled, .disabled.btn-xs, .disabled.btn-sm, .disabled.btn-md, .disabled.btn-primary, .disabled.btn-secondary, .disabled.btn-third, .disabled.btn-neutral, .disabled.btn-favourite, .disabled.btn-gray, .disabled.btn-gray-light {
    color: #fff;
    background-color: #eff2f7;
    border-color: #eff2f7;
    cursor: default;
    pointer-events: none; }

.btn-xs {
  height: 26px;
  line-height: 26px;
  padding: 0 12px;
  font-size: 10px;
  font-weight: 500;
  border-radius: 20px; }

.btn-sm {
  height: 34px;
  line-height: 34px;
  padding: 0 24px;
  border-radius: 30px; }

.btn-md {
  height: 41px;
  line-height: 41px;
  padding: 0 22px;
  font-size: 13px; }

.btn-primary, .btn-favourite.is-active {
  background-color: #69bd2e;
  border-color: #69bd2e;
  color: #fff; }
  .btn-primary:hover:not(.disabled):not(:disabled), .btn-favourite.is-active:hover:not(.disabled):not(:disabled) {
    background-color: #529424;
    border-color: #529424; }
  .btn-primary:active:not(.disabled):not(:disabled), .btn-favourite.is-active:active:not(.disabled):not(:disabled) {
    background-color: #83d34b;
    border-color: #83d34b; }

.btn-secondary {
  background-color: transparent;
  border-color: #69bd2e;
  color: #000; }
  .btn-secondary:hover:not(.disabled):not(:disabled) {
    background-color: #529424;
    border-color: #529424;
    color: #fff; }
  .btn-secondary:active:not(.disabled):not(:disabled) {
    background-color: #83d34b;
    border-color: #83d34b;
    color: #fff; }

.btn-third {
  background-color: #f2994a;
  border-color: #f2994a;
  color: #fff; }
  .btn-third:hover:not(.disabled):not(:disabled) {
    background-color: #529424;
    border-color: #529424; }
  .btn-third:active:not(.disabled):not(:disabled) {
    background-color: #83d34b;
    border-color: #83d34b; }

.btn-neutral, .btn-favourite {
  background-color: transparent;
  border-color: #eff2f7; }
  .btn-neutral:hover:not(.disabled):not(:disabled), .btn-favourite:hover:not(.disabled):not(:disabled) {
    background-color: #529424;
    border-color: #529424;
    color: #fff; }
  .btn-neutral:active:not(.disabled):not(:disabled), .btn-favourite:active:not(.disabled):not(:disabled) {
    background-color: #83d34b;
    border-color: #83d34b;
    color: #fff; }
  .header.is-floating .btn-neutral, .header.is-floating .btn-favourite {
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff; }

.btn-gray {
  background-color: #eff2f7;
  border-color: #eff2f7; }
  .btn-gray:hover:not(.disabled):not(:disabled) {
    background-color: #529424;
    border-color: #529424;
    color: #fff; }
  .btn-gray:active:not(.disabled):not(:disabled) {
    background-color: #83d34b;
    border-color: #83d34b;
    color: #fff; }

.btn-gray-light {
  background-color: transparent;
  border-color: #eff2f7;
  color: #b5bfd1; }
  .btn-gray-light:hover:not(.disabled):not(:disabled) {
    background-color: #529424;
    border-color: #529424;
    color: #fff; }
  .btn-gray-light:active:not(.disabled):not(:disabled) {
    background-color: #83d34b;
    border-color: #83d34b;
    color: #fff; }

.btn-icon {
  flex: 0 0 auto;
  margin-right: 14px; }

.btn-favourite {
  min-width: 0%; }

.link, .contacts-link {
  color: inherit;
  transition: 0.3s ease;
  cursor: pointer; }
  .link:hover, .contacts-link:hover {
    color: #69bd2e; }

.link-content {
  display: flex;
  align-items: center; }

.link-icon {
  margin-right: 10px; }

.link-text {
  font-weight: 600; }

.link-back {
  color: #69bd2e; }
  .link-back:hover {
    color: #ff4c6b; }
  @media (min-width: 1024px) {
    .link-back {
      margin-left: -30px; } }

.status {
  display: inline-block;
  padding: 0 12px;
  border-radius: 20px;
  background-color: #ff4c6b;
  font-size: 10px;
  font-weight: bold;
  line-height: 28px;
  color: #fff;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .status {
      font-size: 12px; } }
  .status.is-pending {
    background: #fff;
    color: #000; }

.logo {
  flex: 0 0 auto;
  display: block;
  width: 120px; }
  @media (min-width: 1280px) {
    .logo {
      width: 193px;
      height: 103px; } }
  @media (min-width: 1024px) {
    .footer .logo {
      width: 193px;
      height: 103px; } }

.logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }
  .header.is-floating .logo-img.is-default {
    display: none; }
  .logo-img.is-inverse {
    display: none; }
    .header.is-floating .logo-img.is-inverse {
      display: block; }

.callback {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) and (orientation: portrait) {
    .callback {
      padding-bottom: 50px;
      border-bottom: 1px solid #eff2f7;
      margin: 0 20px 40px; } }
  @media (min-width: 1024px) {
    .callback {
      margin: 0 0 0 15px;
      padding: 0;
      border: 0;
      align-items: flex-start;
      justify-content: flex-start; } }
  @media (min-width: 1280px) {
    .callback {
      margin-left: 22px; } }

.progress {
  display: flex;
  flex-direction: row;
  padding: 20px 0;
  cursor: pointer;
  z-index: 1; }
  .gallery:not(.thesis-slider) .progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 20px; }
  .thesis .progress {
    max-width: 212px;
    margin: 0 auto; }

.progress-item {
  display: flex;
  flex-grow: 1;
  height: 3px;
  border-radius: 10px;
  margin: 0 2px;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.4) 50.001%, rgba(255, 255, 255, 0.4) 100%);
  background-repeat: no-repeat;
  background-size: 200%;
  background-position: 100% 50%;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-delay: 0.3s; }
  .gallery .progress-item {
    height: 2px; }
    .gallery .progress-item:before {
      content: "";
      background-color: rgba(255, 255, 255, 0.3); }
  .progress-item.active {
    animation-name: Loader; }
  .progress-item.passed {
    background-position: 0 0; }
  .gallery:hover .progress-item,
  .hero-content:hover .progress-item {
    animation-play-state: paused; }

@-webkit-keyframes Loader {
  0% {
    background-position: 100% 0; }
  100% {
    background-position: 0 0; } }

.map {
  width: 100%;
  position: relative;
  z-index: -1;
  order: 1; }
  @media (min-width: 768px) {
    .map {
      height: 100%;
      order: -1; } }

.map-media {
  width: 160%;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain; }
  @media (min-width: 375px) {
    .map-media {
      width: 125%; } }
  @media (min-width: 768px) {
    .map-media {
      display: block;
      position: absolute;
      width: 160%;
      height: 125%; } }
  @media (min-width: 1024px) {
    .map-media {
      width: 125%;
      object-fit: cover; } }
  @media (min-width: 1280px) {
    .map-media {
      width: 145%;
      height: 145%; } }

.input {
  position: relative;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.2); }

.input-control {
  width: 100%;
  padding: 11px;
  border: 0;
  background-color: transparent;
  text-align: center;
  font-family: inherit;
  font-size: 14px;
  font-weight: bold; }

.input-bar {
  height: 2px;
  position: absolute;
  width: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background: #69bd2e;
  transition: 0.3s ease; }
  .input-control:focus ~ .input-bar {
    width: 100%; }

::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.2); }

::-moz-placeholder {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.2); }

.burger-inner:before, .burger-inner:after, .burger-strip {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  border-radius: 4px;
  background-color: #000;
  transition: 0.3s ease; }
  .header.is-floating .burger-inner:before, .header.is-floating .burger-inner:after, .header.is-floating .burger-strip {
    background-color: #fff; }

.burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 4px;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: 0.3s ease; }
  @media (min-width: 1024px) {
    .burger {
      display: none; } }

.burger-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 18px; }

.burger-inner:before, .burger-inner:after {
  content: ""; }

.burger-inner:before {
  top: 0; }
  .body.menu-is-open .burger-inner:before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg); }

.burger-inner:after {
  bottom: 0; }
  .body.menu-is-open .burger-inner:after {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg); }

.burger-strip {
  top: 50%;
  transform: translateY(-50%); }
  .body.menu-is-open .burger-strip {
    opacity: 0; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer; }
  @media (min-width: 1024px) {
    .header .overlay {
      display: none; } }
  .menu-is-open .overlay,
  .popup:not(.is-hidden) .overlay {
    display: block; }
  @media (min-width: 1024px) {
    .menu-is-open .overlay {
      display: none; } }

.popover {
  display: none;
  position: fixed;
  z-index: 99; }

.list {
  font-weight: 500; }

.list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 52px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .list-item {
      min-height: 60px; } }
  @media (min-width: 1024px) {
    .list-item {
      min-height: 66px; } }

.list-value {
  font-size: 16px;
  margin-left: 20px;
  font-weight: bold; }
  @media (min-width: 768px) {
    .list-value {
      font-size: 24px; } }

.list-subvalue {
  font-size: 12px;
  margin-right: 6px;
  vertical-align: baseline; }
  @media (min-width: 768px) {
    .list-subvalue {
      font-size: 16px;
      margin-right: 10px; } }

.list-icon {
  width: 16px;
  height: 16px;
  display: block;
  margin: auto; }
  @media (min-width: 768px) {
    .list-icon {
      width: 24px;
      height: 24px; } }

.header {
  width: 100%;
  padding: 20px 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  pointer-events: none;
  z-index: 10; }
  @media (min-width: 1024px) {
    .header {
      padding: 30px 0; } }
  @media (min-width: 1280px) {
    .header {
      font-size: 13px; } }
  .header.is-floating {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    color: #fff; }

.header-controls {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translateX(100%);
  width: 260px;
  flex: 1 1 auto;
  padding: 30px 0 45px;
  background: #fff;
  color: #120703;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  z-index: 100;
  overflow: auto;
  transition: 0.3s ease; }
  .menu-is-open .header-controls {
    transform: translateX(0); }
  @media (orientation: landscape) {
    .header-controls {
      padding: 15px 0 20px; } }
  @media (min-height: 375px) and (orientation: landscape) {
    .header-controls {
      padding: 20px 0; } }
  @media (min-width: 768px) {
    .header-controls {
      width: 300px; } }
  @media (min-width: 1024px) {
    .header-controls {
      width: auto;
      padding: 12px 0 0;
      flex-direction: row;
      position: static;
      background: transparent;
      color: inherit;
      box-shadow: none;
      transition: none;
      transform: none;
      overflow: visible; } }

.header-inner {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (min-width: 1024px) {
    .header-inner {
      align-items: flex-start; } }
  .header-inner * {
    pointer-events: all; }

.nav {
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  min-width: 0%; }
  @media (min-width: 768px) and (orientation: portrait) {
    .nav {
      order: 3; } }
  @media (min-width: 1024px) {
    .nav {
      order: 0;
      margin: -10px 10px; } }
  @media (min-width: 1280px) {
    .nav {
      margin: -10px 50px; } }

.nav-list {
  height: 100%;
  width: 100%; }
  @media (min-width: 1024px) {
    .nav-list {
      display: flex;
      align-items: flex-start; } }

.nav-item {
  display: flex; }
  .footer .nav-item {
    justify-content: center; }
    @media (min-width: 540px) {
      .footer .nav-item {
        justify-content: flex-start; } }

.nav-link {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  padding: 15px;
  color: inherit;
  cursor: pointer;
  transition: 0.3s ease;
  white-space: nowrap; }
  .footer .nav-link {
    padding: 10px 0; }
    @media (min-width: 540px) {
      .footer .nav-link {
        align-items: flex-start; } }
  .nav-link:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -100%);
    display: block;
    width: 41px;
    max-width: 0;
    height: 2px;
    border-radius: 1px;
    background-color: #69bd2e;
    opacity: 0;
    transition: 0.3s ease; }
    .footer .nav-link:before {
      left: 0;
      transform: translate(0, -100%); }
  .nav-link:hover:before, .nav-link.is-active:before {
    max-width: 41px;
    opacity: 1; }
  .nav-link:hover, .nav-link.is-active {
    color: #69bd2e; }
  @media (orientation: landscape) {
    .nav-link {
      padding: 8px 11px; } }
  @media (min-height: 375px) and (orientation: landscape) {
    .nav-link {
      padding: 10px 11px; } }
  @media (min-width: 1024px) {
    .nav-link {
      padding: 10px 8px; } }
  @media (min-width: 1280px) {
    .nav-link {
      padding: 10px 11px; } }

.form-group + .form-group {
  margin-top: 20px; }

.form-action {
  margin-top: 44px;
  display: flex;
  justify-content: center; }
  @media (min-width: 768px) {
    .form-action {
      margin-top: 60px; } }

.gallery {
  position: relative;
  width: 100%; }
  .popup .gallery {
    color: #fff; }

.gallery-arrow, .gallery-close, .gallery-fullscreen {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  transition: 0.3s ease;
  z-index: 1; }
  @media (min-width: 1024px) {
    .gallery-arrow, .gallery-close, .gallery-fullscreen {
      opacity: 0; }
      .gallery:hover .gallery-arrow, .gallery:hover .gallery-close, .gallery:hover .gallery-fullscreen,
      .popup-content:hover .gallery-arrow,
      .popup-content:hover .gallery-close,
      .popup-content:hover .gallery-fullscreen {
        opacity: 1; } }
  .thesis-slider .gallery-arrow, .thesis-slider .gallery-close, .thesis-slider .gallery-fullscreen {
    display: none !important; }

.gallery-arrow {
  width: 72px;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 2; }
  .gallery-arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .gallery-arrow.is-prev {
    left: 0; }
  .gallery-arrow.is-next {
    right: 0; }

.gallery-close {
  display: none;
  height: 120px;
  bottom: 0;
  left: 0;
  right: 0; }
  .popup .gallery-close {
    display: block; }
  .gallery-close:after {
    content: "";
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, 0); }

.gallery-fullscreen {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .popup .gallery-fullscreen {
    display: none; }
  .gallery-fullscreen:after {
    width: 45px;
    height: 45px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.gallery-list {
  display: flex;
  overflow: hidden; }

.gallery-item {
  flex: 0 0 auto;
  width: 100%; }

.gallery-info {
  padding: 20px;
  padding-bottom: 0; }

.gallery-counter {
  display: inline-block;
  font-weight: bold; }

.gallery-caption {
  display: inline-block;
  margin-left: 4px; }

.slide {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 75%;
  border-radius: 20px;
  overflow: hidden; }
  .promo .slide, .slide.is-vertical {
    padding-top: 172.5%; }
  .timeline .slide {
    padding-top: 63%; }
  .preview .slide {
    padding-top: 100%;
    border-radius: 0; }

.slide-img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover; }
  .slide-img.is-contain {
    object-fit: contain; }

.contacts {
  display: table;
  padding: 0 40px;
  margin: 20px 0 30px; }
  @media (orientation: landscape) {
    .contacts {
      margin: 10px 0 15px; } }
  @media (min-height: 375px) and (orientation: landscape) {
    .contacts {
      margin: 20px 0 30px; } }
  @media (min-width: 1024px) {
    .contacts {
      margin: -5px 0;
      padding: 0; } }

.contacts-item {
  display: table-row; }

.contacts-name {
  display: table-cell;
  padding: 5px 0;
  text-align: right;
  line-height: 16px;
  font-weight: 500; }
  @media (min-width: 1024px) {
    .header.is-floating .contacts-name {
      color: rgba(255, 255, 255, 0.3); } }

.contacts-link {
  display: table-cell;
  padding: 5px 0 5px 8px;
  line-height: 16px;
  white-space: nowrap; }

@media (min-width: 1280px) {
  .contacts-tel {
    font-weight: 800; } }

.footer {
  padding: 30px 0;
  flex: 0 0 auto;
  background-color: #fff; }
  @media (min-width: 768px) {
    .footer {
      padding: 54px 0; } }

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -20px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .28px; }

.footer-col {
  padding: 0 20px; }
  .footer-col:last-child {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 768px) {
      .footer-col:last-child {
        align-items: flex-end; } }
  @media (min-width: 768px) {
    .footer-col:not(:first-child) {
      padding-top: 6px; } }

.footer-contact {
  padding: 10px 0; }

.footer-tel {
  font-weight: bold;
  letter-spacing: .7px; }

.footer-social {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; }

.footer-social-item {
  padding: 15px; }

.footer-social-link {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center; }

.footer-copyright {
  margin-top: 20px;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  letter-spacing: .26px; }

.footer-logo {
  display: flex;
  justify-content: center;
  flex: 1 1 100%;
  margin-bottom: 20px; }
  @media (min-width: 540px) {
    .footer-logo {
      flex: 0 0 auto;
      justify-content: flex-start;
      margin-bottom: 0; } }

.footer-menu {
  flex: 0 0 50%; }
  @media (min-width: 540px) {
    .footer-menu {
      flex: 0 0 auto; } }

.footer-contacts {
  flex: 1 1 100%;
  justify-content: center;
  margin: 30px 20px 10px;
  border-top: 1px solid #eff2f7;
  padding-top: 30px; }
  @media (min-width: 768px) {
    .footer-contacts {
      flex: 0 0 auto;
      margin: 0;
      padding-top: 0;
      border: 0; } }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-weight: 500;
  background-color: rgba(0, 0, 0, 0.5); }
  @media (min-width: 768px) {
    .popup {
      padding: 80px 0; } }

.popup-content {
  position: relative;
  width: 100%;
  background-color: #f7f9fa;
  z-index: 1;
  min-height: 100vh;
  padding: 20px 0; }
  .popup-gallery .popup-content {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0; }
  @media (min-width: 768px) {
    .popup-content {
      max-width: 532px;
      border-radius: 20px;
      margin: auto;
      min-height: auto;
      padding: 0; }
      .popup-xxs .popup-content {
        max-width: 360px; }
      .popup-lg .popup-content {
        max-width: 960px; }
      .popup-md .popup-content {
        max-width: 680px; } }

.popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .popup-close {
      right: -10px;
      top: 0;
      transform: translate(100%, 0); } }
  .popup-gallery .popup-close {
    display: none; }

.popup-body {
  padding: 42px 48px; }

.popup-title {
  margin-bottom: 23px; }

.popup-table {
  margin: 0 -20px; }

.popup-form {
  margin-top: 30px; }

.scheme {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  padding: 15px;
  background: linear-gradient(0deg, #fff, #fff), #f7f9fa;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  border-radius: 20px; }
  @media (min-width: 768px) {
    .scheme {
      padding: 18px 32px;
      max-width: 700px; } }

.scheme-col {
  display: flex;
  flex-direction: column;
  min-width: 0; }
  @media (min-width: 768px) {
    .scheme-col {
      min-width: 200px; } }

.scheme-media {
  height: 100%;
  overflow: hidden;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column; }

.scheme-img {
  max-width: 100%;
  display: block;
  object-fit: contain;
  max-height: 40vh; }

.home {
  padding: 30px; }
  .home.is-inactive {
    opacity: .2; }

.home-price {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold; }

.home-release {
  margin-bottom: 10px; }

.home-title {
  font-size: 18px;
  font-weight: bold; }

.banner, .building-banner {
  position: relative;
  width: 100%;
  height: 100vh;
  /*min-height: 568px;*/ }
  @media (min-width: 768px) {
    .banner, .building-banner {
      height: 0;
      padding-top: 56.1%;
      min-height: auto; } }
  @media (min-width: 1600px) {
    .banner, .building-banner {
      width: 100%;
      height: 100vh;
      padding-top: 0; } }
  .genplan .banner, .genplan .building-banner {
    width: 100%;
    height: 100vh;
    padding-top: 0; }
	  .genplan .banner{
		  height: auto;
	  }

.banner-media, .building-media {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.hero {
  position: relative;
  color: #fff;
  font-size: 13px; }
  .hero:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    pointer-events: none; }
    .genplan .hero:after {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, #000 100%);
      opacity: .67;
      transform: rotate(-180deg); }
  @media (min-width: 1280px) {
    .hero {
      font-size: 14px; } }
	  
	  

.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 375px) {
    .hero-content {
      transform: translate(-50%, -30%); } }
  @media (min-width: 768px) {
    .hero-content {
      transform: translate(-50%, -36%); } }
  @media (min-width: 1280px) {
    .hero-content {
      transform: translate(-50%, -30%); } }
  @media (min-width: 1440px) {
    .hero-content {
      transform: translate(-50%, -50%); } }

.hero-title {
  margin-bottom: 10px;
  text-align: center; }
  @media (min-width: 1280px) {
    .hero-title {
      margin-bottom: 50px; } }

.hero-control {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .hero-control {
      margin-top: 20px; } }

.thesis {
  text-align: center;
  font-weight: 500;
  padding: 0; }
  @media (min-width: 768px) {
    .thesis {
      padding: 0 20px; } }

.thesis-slider {
  overflow: hidden; }

.thesis-list {
  display: flex; }
  .thesis-list:not(.slick-initialized) {
    margin-top: 42px; }

.thesis-item {
  flex: 0 0 100%;
  transition: 0.3s ease; }

.thesis-text {
  margin-top: 8px; }

.about-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px; }
  @media (min-width: 768px) {
    .about-content {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 1fr; } }
  @media (min-width: 1024px) {
    .about-content {
      grid-template-columns: 350px auto;
      grid-gap: 50px; } }

.about-media {
  min-width: 0; }

@media (min-width: 768px) {
  .products {
    padding: 80px 0; } }

.products-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .products-info {
      flex-direction: row;
      justify-content: space-between; } }

.products-heading {
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .products-heading {
      margin-right: 20px;
      text-align: left; } }

.products-title {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .products-title {
      margin-bottom: 5px; } }

.products-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px; }
  @media (min-width: 1024px) {
    .products-list {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 40px; } }

.products-control {
  display: flex;
  justify-content: center;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .products-control {
      margin-top: 60px; } }
  @media (min-width: 1280px) {
    .products-control {
      margin-top: 80px; } }

.product {
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  cursor: pointer; }

.product-media {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 60%; }
  .product-media:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4); }

.product-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease; }
  .product:hover .product-img {
    transform: translate(-50%, -50%) scale(1.1); }

.product-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px; }
  @media (min-width: 540px) {
    .product-info {
      font-size: 20px; } }
  @media (min-width: 768px) {
    .product-info {
      padding: 40px; } }
  @media (min-width: 1024px) {
    .product-info {
      padding: 30px; } }
  @media (min-width: 1280px) {
    .product-info {
      padding: 40px; } }

.product-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.product-heading {
  flex: 1 1 auto;
  min-width: 0%;
  margin-right: 20px; }

.product-title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 375px) {
    .product-title {
      font-size: 22px; } }
  @media (min-width: 540px) {
    .product-title {
      margin-bottom: 14px;
      font-size: 26px; } }
  @media (min-width: 1280px) {
    .product-title {
      font-size: 34px; } }

.product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap; }

.product-price-new {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }
  @media (min-width: 375px) {
    .product-price-new {
      font-size: 18px; } }
  @media (min-width: 540px) {
    .product-price-new {
      font-size: 20px; } }
  @media (min-width: 1280px) {
    .product-price-new {
      font-size: 24px; } }

.product-price-old {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.5); }
  .product-price-old:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ff4c6b; }
  @media (min-width: 375px) {
    .product-price-old {
      font-size: 16px; } }
  @media (min-width: 540px) {
    .product-price-old {
      font-size: 16px; } }
  @media (min-width: 1280px) {
    .product-price-old {
      font-size: 20px; } }

.product-value {
  font-size: 12px;
  font-weight: bold; }
  @media (min-width: 375px) {
    .product-value {
      font-size: 16px; } }
  @media (min-width: 540px) {
    .product-value {
      font-size: 20px; } }

.product-feature {
  font-size: 11px; }
  @media (min-width: 375px) {
    .product-feature {
      font-size: 12px; } }
  @media (min-width: 540px) {
    .product-feature {
      font-size: 15px; } }

.product-characteristics {
  display: grid;
  grid-template-columns: repeat(3, min-content);
  grid-gap: 12px;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .product-characteristics {
      grid-gap: 30px; } }
  @media (min-width: 1280px) {
    .product-characteristics {
      grid-gap: 40px; } }

.promo-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px; }
  @media (min-width: 540px) {
    .promo-content {
      grid-template-columns: 40% minmax(auto, 60%);
      grid-template-rows: 1fr; } }
  @media (min-width: 768px) {
    .promo-content {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 1fr; } }
  @media (min-width: 1024px) {
    .promo-content {
      grid-template-columns: 360px minmax(auto, 370px);
      grid-gap: 80px; } }

.promo-media {
  min-width: 0; }

.promo-control {
  display: flex;
  align-items: center;
  justify-content: center; }

.promo-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: -1;
  text-align: center;
  min-width: 0; }
  @media (min-width: 540px) {
    .promo-info {
      order: 1;
      text-align: left; } }
  @media (min-width: 768px) {
    .promo-info {
      margin-top: -54px; } }

.promo-actions {
  margin-top: 40px;
  display: flex;
  justify-content: center; }
  @media (min-width: 540px) {
    .promo-actions {
      justify-content: flex-start; } }

.promo-link {
  margin-top: 30px; }

.placement-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px; }
  @media (min-width: 768px) {
    .placement-content {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 1fr;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .placement-content {
      grid-gap: 56px;
      margin-bottom: 70px; } }

.infrastructure {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 15px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4; }
  @media (min-width: 375px) {
    .infrastructure {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 540px) {
    .infrastructure {
      grid-gap: 20px;
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .infrastructure {
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 50px 60px; } }

@media (min-width: 1024px) {
  .infrastructure-item:nth-child(2n) {
    grid-row-start: 2; } }

.infrastructure-distance {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #69bd2e;
  margin-bottom: 5px; }
  @media (min-width: 540px) {
    .infrastructure-distance {
      font-size: 24px; } }

.building {
  position: relative;
  background: linear-gradient(0deg, rgba(18, 7, 3, 0.6), rgba(18, 7, 3, 0.6)), #120703;
  color: #fff;
  padding: 0; }

.building-banner {
  position: absolute; }
  .building-banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(18, 7, 3, 0.6), rgba(18, 7, 3, 0.6)), linear-gradient(180deg, rgba(18, 7, 3, 0) 0%, #120703 100%); }

.building-title {
  margin-bottom: 40px; }
  @media (min-width: 1280px) {
    .building-title {
      margin-bottom: 140px; } }

.building-section {
  position: relative;
  z-index: 1; }
  .building-page .building-section {
    padding-top: 32vh; }
    @media (min-width: 768px) {
      .building-page .building-section {
        padding-top: 22vw; } }

.building-heading {
  margin-bottom: 40px; }
  @media (min-width: 1280px) {
    .building-heading {
      margin-bottom: 80px; } }

.building-stages {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  margin-bottom: 100px; }
  @media (min-width: 768px) {
    .building-stages {
      grid-template-columns: repeat(2, 1fr);
      margin-bottom: 120px; } }
  @media (min-width: 1280px) {
    .building-stages {
      grid-gap: 40px 94px;
      margin-bottom: 140px; } }

.timeline {
  position: relative; }

.timeline-list {
  position: relative;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  padding-left: 20px; }
  @media (min-width: 768px) {
    .timeline-list {
      padding-left: 70px;
      margin-left: 90px; } }
  @media (min-width: 1024px) {
    .timeline-list {
      font-size: inherit; } }

.timeline-item {
  position: relative; }

.timeline-period {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
  padding-bottom: 30px; }
  @media (min-width: 1024px) {
    .timeline-period {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1280px) {
    .timeline-period {
      grid-gap: 60px 50px;
      padding-bottom: 60px; } }

.timeline-date {
  position: relative;
  display: flex;
  padding: 20px 0;
  margin-bottom: 20px;
  font-weight: 800;
  color: #69bd2e; }
  @media (min-width: 768px) {
    .timeline-date {
      display: block;
      position: absolute;
      top: 120px;
      right: 100%;
      transform: translate(-70px, -50%);
      padding-right: 17px;
      margin-bottom: 0;
      text-align: right; } }
  .timeline-date:after {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #fff; }
    @media (min-width: 768px) {
      .timeline-date:after {
        right: 0;
        left: auto;
        transform: translate(50%, -50%); } }

.stage {
  display: flex;
  flex-direction: column;
  min-width: 0; }

.stage-control {
  height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.stage-info {
  margin-top: 16px; }

.stage-title {
  margin-bottom: 5px; }

.review-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px; }
  @media (min-width: 768px) {
    .review-content {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 1fr; } }
  @media (min-width: 1280px) {
    .review-content {
      grid-template-columns: 300px auto;
      grid-gap: 100px; } }

.review-media {
  min-width: 0; }

@media (min-width: 1280px) {
  .testimonials {
    padding: 50px 0; } }

.testimonials-title {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .testimonials-title {
      margin-bottom: 40px; } }
  @media (min-width: 1280px) {
    .testimonials-title {
      margin-bottom: 60px; } }

.testimonials-list {
  display: flex;
  position: relative;
  margin: 0 -20px;
  overflow: hidden;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .testimonials-list {
      padding-bottom: 60px; } }
  @media (min-width: 1280px) {
    .testimonials-list {
      margin: 0 -52px; }
      .testimonials-list:not(.slick-initialized) {
        margin: 0 -20px; } }

.testimonials-item {
  flex: 0 0 100%;
  padding: 0 20px; }
  @media (min-width: 768px) {
    .testimonials-item {
      flex: 0 0 50%; } }

.testimonials-arrow {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  font-size: 0;
  color: transparent; }
  .testimonials-arrow.is-prev:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .testimonials-arrow.is-next:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.slick-list {
  display: flex;
  flex: 1 1 auto;
  min-width: 0%; }

.slick-track {
  display: flex;
  flex: 1 1 auto;
  min-width: 0%; }

.dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 26px; }
  @media (min-width: 768px) {
    .dots {
      margin-top: 36px; } }

.dots li button {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  font-size: 0;
  color: transparent; }
  .dots li button:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #eff2f7;
    transition: 0.3s ease; }
  .dots li button:hover:before {
    background-color: #69bd2e; }

.dots .slick-active button {
  cursor: default; }
  .dots .slick-active button:before, .dots .slick-active button:hover:before {
    background-color: #aab0c2; }

.testimonial {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 20px;
  background-color: #f7f9fa;
  line-height: 1.6; }
  @media (min-width: 375px) {
    .testimonial {
      padding: 30px; } }
  @media (min-width: 1024px) {
    .testimonial {
      padding: 40px; } }

.testimonial-control {
  margin-top: 15px; }
  .popup .testimonial-control {
    display: none; }

.testimonial-link {
  font-weight: 600;
  color: #69bd2e; }
  .testimonial-link:hover {
    text-decoration: underline; }

.testimonial-footer {
  display: flex;
  align-items: center;
  margin-top: auto;
  padding-top: 24px; }
  .testimonials-list:not(.slick-initialized) .testimonial-footer {
    margin-top: 37px; }

.testimonial-avatar {
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border-radius: 100%; 
  overflow: hidden;
  }
  @media (min-width: 768px) {
    .testimonial-avatar {
      width: 70px;
      height: 70px;
      margin-right: 20px; } }
  @media (min-width: 1024px) {
    .testimonial-avatar {
      width: 100px;
      height: 100px; } }

.testimonial-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.testimonial-name {
  font-size: 18px;
  font-weight: 800; }

.testimonial-text.short {
  display: block; }
  .popup .testimonial-text.short {
    display: none; }

.testimonial-text.full {
  display: none; }
  .popup .testimonial-text.full {
    display: block; }

@media (min-width: 768px) {
  .request {
    padding: 64px 0; } }

.request-form {
  padding: 47px 20px 57px;
  border-radius: 20px;
  background-color: #f7f9fa; }

.request-body {
  width: 100%;
  max-width: 280px;
  margin: 0 auto; }

.request-title {
  max-width: 580px;
  margin: 0 auto 50px;
  text-align: center; }

.genplan {
  position: relative; }

.genplan-media {
  position: relative; }
  .genplan-media:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 0;
    padding-top: 33%;
    width: 100%;
    transform: translateY(-45%);
    z-index: 1;
    background: url("/img/genplan/Clouds.png") no-repeat top center, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, white 50%, white);
    background-size: cover; }
    @media (min-width: 1280px) {
      .genplan-media:after {
        padding-top: 0;
        height: 500px; } }
		
	/*@media (max-width: 1024px) {
      .genplan-media:after {
         display: none; } }*/

.genplan-content {
  max-width: 900px;
  position: relative;
  z-index: 1;
  padding-top: 20px; }

.genplan-status {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2; }
  @media (min-width: 540px) {
    .genplan-status {
      top: 38px; } }
  @media (min-width: 1024px) {
    .genplan-status {
      top: 100px; } }

.genplan-controls {
  position: absolute;
  top: 24px;
  z-index: 1; }

.genplan-home {
  position: absolute;
  top: 37%;
  left: 57%;
  width: 14%;
  height: 18%;
  z-index: 2;
  cursor: pointer; }
  .genplan-home.is-inactive {
    left: 46%;
    top: 47%; }

.house {
  position: relative; }

.house-content {
  padding: 60px 0; }

.house-info {
  margin-bottom: 23px; }
  @media (min-width: 540px) {
    .house-info {
      display: flex;
      justify-content: space-between;
      margin-bottom: 23px; } }

.house-title {
  flex: 1 1 auto;
  min-width: 0%;
  display: flex;
  flex-direction: column; }
  @media (min-width: 540px) {
    .house-title {
      display: block; } }

.house-subtitle {
  margin-top: 6px;
  font-size: 20px;
  font-weight: bold;
  vertical-align: baseline; }
  @media (min-width: 540px) {
    .house-subtitle {
      margin-top: 0; } }

.house-divider {
  display: none; }
  @media (min-width: 540px) {
    .house-divider {
      display: inline; } }

.house-actions {
  margin-top: 16px; }
  @media (min-width: 375px) {
    .house-actions {
      display: flex;
      align-items: center; } }
  @media (min-width: 540px) {
    .house-actions {
      height: 50px;
      margin-left: 10px;
      margin-top: 0; } }

.house-action:not(:last-child) {
  margin-bottom: 10px; }
  @media (min-width: 375px) {
    .house-action:not(:last-child) {
      margin-right: 16px;
      margin-bottom: 0; } }

.house-release {
  margin-top: 8px;
  font-weight: 500; }

.price:not(.table-cell) {
  display: flex;
  justify-content: flex-end;
  font-weight: bold; }
  .flat-info .price {
    align-items: flex-end;
    line-height: 1; }

.price-old {
  position: relative;
  margin-right: 20px;
  font-weight: 500;
  color: #ff4c6b; }
  .price-old:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ff4c6b; }
  .flat-info .price-old {
    margin-right: 8px;
    font-weight: bold;
    font-size: 14px; }
    @media (min-width: 768px) {
      .flat-info .price-old {
        margin-right: 20px;
        font-size: 16px; } }

.garage {
  display: flex;
  align-items: center;
  justify-content: center; }

.garage-size {
  line-height: 1; }

.garage-icon {
  margin-left: 4px;
  width: 30px; }
  .list-item .garage-icon {
    width: 32px;
    height: 25px;
    margin-left: 8px; }
    @media (min-width: 768px) {
      .list-item .garage-icon {
        width: 50px;
        height: 24px; } }

.table {
  padding-bottom: 10px;
  overflow: auto;
  margin: 0 -20px; }
  @media (min-width: 1024px) {
    .table {
      margin: 0 -56px 0 -20px; } }
  .popup .table {
    margin: 0 -20px; }

.table-content {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 6px;
  font-weight: 500; }

.table-heading {
  padding: 9px 20px 23px;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  position: relative; }
  .table-heading:after {
    content: "";
    border-bottom: 1px solid #120703;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0; }
  .table-heading:first-child:after {
    left: 20px; }
  .table-heading:last-child:after {
    display: none; }
  .table-heading:nth-last-child(2) {
    padding-right: 0; }

.table-cell {
  padding: 9px 20px;
  line-height: 1;
  transition: 0.3s ease;
  white-space: nowrap;
  text-align: center;
  position: relative;
  cursor: pointer; }
  .table-cell:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .table-cell:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    width: 1%; }
  .table-cell:nth-last-child(2) {
    padding-right: 0; }
  .table-row:not(.is-inactive):hover .table-cell,
  .table-row.is-highlighted .table-cell {
    background-color: #dff2d7; }
  .table-row.is-inactive .table-cell {
    cursor: default;
    color: rgba(0, 0, 0, 0.2); }

.table-row.is-inactive {
  cursor: default; }

.table-favourite, .table-remove {
  position: relative;
  border: 0;
  background: transparent;
  cursor: pointer;
  transition: 0.3s ease; }
  .table-favourite:after, .table-remove:after {
    content: ""; }
  .table-row.is-inactive .table-favourite, .table-row.is-inactive .table-remove {
    visibility: hidden; }

.table-favourite:after {
  opacity: 0; }
  .table-row:not(.is-inactive):hover .table-favourite:after {
    opacity: 1; }

.table-favourite.is-active:after {
  opacity: 1; }

.table-row.is-inactive .table-icon {
  opacity: .2; }

.favorites-form {
  margin-top: 30px; }

.plan {
  position: relative; }

.plan-media {
  width: 100%;
  object-fit: contain; }

.plan-content {
  max-width: 910px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative; }

.plan-scheme {
  display: none; }
  @media (min-width: 1280px) {
    .plan-scheme {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: 0;
      top: 0;
      transform: translate(70%, -20%);
      max-width: 240px; } }

.plan-scheme-img {
  display: block;
  max-width: 100%; }

.plan-flat {
  position: absolute;
  top: 62px;
  left: 24%;
  width: 16%;
  height: 52%;
  z-index: 1; }
  .plan-flat.is-inactive {
    left: 36%; }

.flat-content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px; }
  @media (min-width: 1024px) {
    .flat-content {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 80px; } }

.flat-actions {
  margin-top: 30px;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: repeat(1, 1fr); }
  @media (min-width: 540px) {
    .flat-actions {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .flat-actions {
      margin-top: 60px; } }

.flat-info {
  min-width: 0; }

.flat-media {
  min-width: 0; }

.flat-gallery {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .flat-gallery {
      margin-bottom: 80px; } }

.flat-scheme {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 1280px) {
    .plan ~ .genplan-content .flat-scheme {
      display: none; } }

.flat-scheme-img {
  display: block;
  max-width: 100%; }

.thumbnails {
  width: auto;
  display: flex;
  margin: 0 -8px;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .thumbnails {
      margin-top: 60px; } }

.thumbnails-list {
  width: 100%;
  display: flex;
  overflow: hidden; }

.thumbnails-item {
  flex: 0 0 auto;
  width: 25%;
  min-width: 0;
  padding: 8px;
  opacity: .2;
  cursor: pointer;
  transition: 0.3s ease; }
  .thumbnails-item:hover {
    opacity: .5; }
  .thumbnails-item.slick-current {
    opacity: 1; }

.thumbnails-media {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%; }

.thumbnails-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 5px; }

.preview-slide {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.location {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .location {
      margin-top: 68px; } }

.location-content {
  display: flex;
  align-items: center;
  padding-bottom: 30px; }

.location-list {
  display: flex; }

.location-item {
  position: relative;
  width: 20px; }
  .location-item.is-active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin: 9px 0; }
  .location-item:before {
    content: "";
    display: block;
    height: 17px;
    width: 100%;
    margin-bottom: -1px;
    border: 1px solid rgba(0, 0, 0, 0.03); }

.location-area {
  height: 34px;
  width: 100%;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05); }
  .location-item.is-active .location-area {
    background-color: #69bd2e;
    border-color: #69bd2e; }

.location-direction {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px; }

.location-compass {
  position: relative;
  transform: rotate(76deg); }
