

/* Start:/local/templates/main/style.css?1756139846729*/
@import "/local/templates/main/assets/font/font.css?v=1.1";
@import "/local/templates/main/assets/css/swiper-bundle.min.css?v=1.1";
@import "/local/templates/main/assets/css/normalize.css?v=1.2";
@import "/local/templates/main/assets/css/icons.css?v=1.2";
@import "/local/templates/main/assets/css/flex.css?v=1.1";
@import "/local/templates/main/assets/css/modal.css?v=1.2";
@import "/local/templates/main/assets/css/header.css?v=1.2";
@import "/local/templates/main/assets/css/home.css?v=2.9";
@import "/local/templates/main/assets/css/footer.css?v=1.1";
@import "/local/templates/main/assets/css/catalog.css?v=1.3";
@import "/local/templates/main/assets/css/terms-purchase.css?v=1.1";
@import "/local/templates/main/assets/css/news.css?v=1.1";
@import "/local/templates/main/assets/css/apartment.css?v=1.2";
@import "/local/templates/main/assets/css/business-light.css?v=1.1";
@import "/local/templates/main/assets/css/contact.css?v=1.1";
@import "/local/templates/main/assets/css/frame.css?v=1.1";
@import "/local/templates/main/assets/css/favorite.css?v=1.1";
@import "/local/templates/main/assets/css/parking.css?v=1.3";
/* End */


/* Start:/local/templates/main/template_styles.css?17561430746950*/
*{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.card-favorite.active svg path{
    stroke: #754ABC;
    fill: #754ABC;
}
.favoriteProducts {
  width: 100%;
}
.floor-plan-svg {
  text-align: center;
  display: flex;
}
.floor-plan-photo .floor-plan-svg svg {
  width: auto;
  height: auto;
}
.floor-plan-svg .floor-path:hover path{
  fill-opacity: 0.8;
}
.page-contact-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
}
.master-plan-cnt ul li.disabledFloor  {
  background: #C2C2C2;
  border: 1px solid #C2C2C2;
  color: #434343;
  cursor: default;
}

.check-form label input.error-check ~ .checkmark {
  background-color: #f0c2e8;
}
.check-form label input.error-check:checked ~ .checkmark {
  background-color: #754ABC;
}
.input-control.lardin-error-field{
  background-color: #f0c2e8;
}
.lardin-form-notice{
  display: none;
  color: green;
}
.lardin-form-error{
  color: red;
}

.floor-button-prev.swiper-button-lock {
  display: flex;
  cursor: default;
}
.floor-button-next.swiper-button-lock {
  display: flex;
  cursor: default;
}

.modal-registration.promoModal {
  background: transparent;
  padding: 0px;
}
.newPromo .modal-registration.promoModal {
  max-width: fit-content;
}
.modal-registration.promoModal .oldImg,
.modal-registration.promoModal .oldLink {
  display: none;
}
.modal-registration.promoModal .promoLink.oldLink {
  position: absolute;
  bottom: 112px;
  right: 69px;
  max-width: 220px;
}
.modal-registration.promoModal .promoLink.newLink{
  position: absolute;
  bottom: 11px;
  left: 0;
  cursor: pointer;
  right: unset;
  width: 250px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #754abc;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  border-radius: 32px;
  padding: 0;
  z-index: 20;
  border: none;
}
.modal-registration.promoModal .promoLink.newLink:hover {
  color: #fff;
}
.close.promoClose {
  top: 0px;
  right: 0px;
}

.floor-plan-mod, .parking-results-info {
  border: 0.1px solid #fff;
}

.bookingRequestImg.booking-request-floor {
  padding-bottom: 50px;
}
.bookingRequestImg img {
  max-width: 150px;
  max-height: 150px;
  opacity: 0.5;
}
.commercial-photo {
  transition: all 0.5s ease 0s;
}
.commercial-box:hover .commercial-photo {
  box-shadow: 0px 7px 7px 0px #1F004D17;
}
.nothing-was-found-tit {
  border-radius: 36px;
}
.favorable-modal-text.breakTextWrap {
  display: block;
}

.input-submit:disabled {
  opacity: 0.5;
  pointer-events:none;
}

.time-call-click.selectedTime {
  color: #1A1A1A;
}

.floorLoader {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  background: rgba(255,255,255,0.8);
  z-index: 1;
  display: none;
}
.floorLoader svg {
  width: 200px;
  height: 200px;
}

.footer-policy {
  margin-top: 58px;
  justify-content: flex-start;
  gap: 36px;
}

.mainParkWrap{margin-top: 64px;}

.mortgage-label .mortageRangeControl {
  font-weight: 600;
  font-size: 26px;
  text-align: right;
  color: #754ABC;
  width: min-content;
  display: flex;
  max-width: 50%;
  border: 1px solid transparent;
  transition: all 0.25s ease 0s;
  padding: 10px 0;
  border-radius: 24px;
}
.mortgage-label .mortageRangeControl:focus {
  border: 1px solid #754ABC;
  padding-right: 15px;
}

.check-radio.disabledInput{
  opacity: 0.2;
  cursor: default;
}
.check-radio.activeInput:after {
  position: absolute;
  right: 0;
  top: 50%;
  content: "";
  color:red;
  display: block;
  font-weight: 500;
  background: url('/local/templates/main/images/delete.svg') center center no-repeat;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  background-size: contain;
}

@media (max-width: 1705px) {
	.mainNature .mainNatureWrap .mainNatureInfo{max-width: 680px;}
	.mainNature .mainNatureWrap .mainNatureInfo .mainNatureInfoTitle span{font-size:32px;}
	.mainNature .mainNatureWrap .mainNatureInfo .mainNatureInfoTitle span:last-child{padding-left:90px;}
}

@media (max-width: 1599px) {
   .mainParkWrap {
        margin-top: 30px;
    }
	
	.mainNature .mainNatureWrap .mainNatureInfo{max-width: 580px;}
		.mainNature .mainNatureWrap .mainNatureInfo .mainNatureInfoTitle span{font-size:28px;}
		.mainNature .mainNatureWrap .mainNatureInfo .mainNatureInfoTitle span:last-child{padding-left:20px;}
}
@media (max-width: 1320px) {mainNature .mainNatureWrap .mainNatureInfo{display:none;}}

@media (max-width: 1020px) {
	
	.commercial-wrap .container{overflow-x:hidden;}
	
  .padding-section {
    overflow: hidden;
  }
  .swiper-pagination-bullet {
    min-width: 5px;
    min-height: 5px;
    display: block;
    max-height: 5px;
    max-width: 5px;
  }
  .commercial-slider .commercial-box {
    padding-bottom: 30px;
  }
  .footer-policy {
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .quarter-located {
    order: 1;
  }
  .quarter-located-photo {
    order: 2;
  }
  .lilac-park-cnt {
    background-position: center center;
    box-sizing: content-box;
    max-width: calc(100% - 32px);
  }
  .lilac-park-cnt .videoPlayBtn {
    left: 16px;
  }
  .afi-dev-count {
    gap: 4px;
    flex-direction: column;
    align-items: flex-start;
  }
  .booking-request-flex form {
    max-height: 500px;
    overflow-y: scroll;
  }
  .catalog-title {
    gap: 16px;
  }
  .catalog-title .catalog-btn {
    display: none;
  }
  .catalog-title .catalog-btn .btn-lin {
    font-size: 14px;
  }
  #apartment .apartment-book-mod {
    max-width: 100%;
    width: 100%;
  }
  #apartment.modal .comme-line-info {
    width: 100%;
  }
  #apartment.modal .commercial-line {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 10px;
    gap: 8px;
  }
  .booking-request-flex {
    max-height: 500px;
    overflow-y: scroll;
  }
  .modal .commercial-price {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 10px;
  }
  .modal .request-viewing {
    padding: 0 10px;
  }
  li.linkgenplan {
    display: none !important;
  }
  .parking-rooms-frame {
    z-index: 1001;
  }
  .filter-mobile {
    justify-content: flex-start;
    gap: 8px;
  }
  .price-ascending-down {
    left: unset;
    right: 0;
  }
  .page-news-wrap .news-box.longItem {
    max-width: 100%;
    width: 100%;
  }
  .commercial-slider .commercial-info{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .commercial-slider .commercial-item {
    margin-top: 0px;
  }
  .commercial-slider .commercial-price {
    margin-top: 0;
  }
  .menu-content-main {
    overflow-y: scroll;
    max-height: calc(100vh - 66px);
  }
  .discountWrap .discountPercent {
    font-size: 20px;
  }
  .apartment-mortgage {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
  .mortgage-label .mortageRangeControl {
    font-size: 18px;
  }
}
/* End */
/* /local/templates/main/style.css?1756139846729 */
/* /local/templates/main/template_styles.css?17561430746950 */
