#page-hypothec #section-numbers .list .item .number, #page-contacts .block-title-separate, form#resource-form .form-group-line .info, #section-advantages .wrapper, #section-top-slider #top-banner-form > .info, #section-top-slider .slider .item .numbers, footer ul.menu, footer .contacts-block, footer .logo-block .slogan, footer .logo-block, header ul.menu, header .contacts-block, header .logo-block .slogan, header .logo-block, .item.portfolio ul li, .item.project ul li, .item.village ul li, .tabs .nav, .nav-filter, .breadcrumb, .block-title-line, .form > .info, .socials, .icon-line, .btns-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#page-partners .list .item .image, #section-hypothec-calculator .block, #section-company-documents .item .icon, #section-partners .item, .pagination li a, .pagination, .slick-slider .slick-dots, .slick-slider .slick-arrow.tpl-arrow-circle, .modal, .form .success-message, .socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#section-payments .list .item .top, footer .bottom, footer .top, header ul.mobile-menu > li.parent, header .bottom, header .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#page-404, #section-hypothec-types .list, #section-advantages .item, #section-payments .list .item ul, #section-top-slider #top-banner-form, #section-top-slider .slider .item, header ul.menu > li.parent > ul.children, .item.portfolio ul, .item.project ul, .item.village ul, .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#page-portfolio-detail .gallery .main img,
#page-project-detail .gallery .main img,
#page-cottage-detail .gallery .main img, #page-news-detail .top .image img, #page-cottage-category #section-cottage-construction-progress .gallery a img, #page-cottage-category #section-genplan img, #gallery-stretched-slider .slick-slide img, #section-hypothec-types .list .item .image img, #section-location iframe, #section-team .item .image img, #section-how-works .item .image img, #section-equipments .tabs .content .item .image img, #section-text-video .wrapper .video-wrapper img, #section-text-video .wrapper .image img, #section-facts .item img, .item .image img, .video-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#page-portfolio-detail .video .item img,
#page-project-detail .video .item img,
#page-cottage-detail .video .item img, #section-info-block .image img, #section-advantages .item .icon img, #section-company-director .image img, #section-payments .list .item .image img, #section-payments .list .item .icon img, #section-partners .item img, .socials a svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#page-portfolio-detail .video .item svg,
#page-project-detail .video .item svg,
#page-cottage-detail .video .item svg, #section-banner-text .wrapper .image, #section-banner-text .wrapper:before, #section-top-slider .slider .item:before, .video-wrapper svg, .modal, .form .success-message, .form .form-file input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Geologica", sans-serif;
  font-size: 16px;
}
*::-webkit-scrollbar {
  width: 4px;
}
*::-webkit-scrollbar-track {
  background: rgb(228, 228, 228);
}
*::-webkit-scrollbar-thumb {
  background-color: rgb(1, 94, 0);
}

body {
  margin: 0;
  padding: 175px 0 0 0;
  color: rgb(51, 51, 51);
}

img[src$=no-cover] {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.container {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 2000px) {
  .container {
    max-width: 1320px;
  }
}
@media (max-width: 1400px) {
  .container {
    max-width: 90%;
  }
}

a {
  text-decoration: unset;
  color: rgb(51, 51, 51);
  position: relative;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  right: 50%;
  height: 1px;
  background: currentColor;
  -webkit-transition: left 0.2s ease, right 0.2s ease;
  -o-transition: left 0.2s ease, right 0.2s ease;
  transition: left 0.2s ease, right 0.2s ease;
}
a:hover {
  color: rgb(22, 177, 21);
}
a:hover:before {
  left: 0;
  right: 0;
}
a.no-hover:before {
  display: none;
}

.btn {
  padding: 10px 25px;
  border-radius: 50px;
  font-size: 15px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: rgb(255, 255, 255);
  display: inline-block;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn:before {
  display: none;
}
.btn.btn-green {
  background: rgb(22, 177, 21);
  border-color: rgb(22, 177, 21);
  color: rgb(255, 255, 255);
}
.btn.btn-green:hover {
  background: rgb(1, 94, 0);
  border-color: rgb(1, 94, 0);
  color: rgb(255, 255, 255);
}
.btn.btn-green-border {
  background: rgb(255, 255, 255);
  border-color: rgb(22, 177, 21);
  color: rgb(51, 51, 51);
}
.btn.btn-green-border:hover {
  color: rgb(255, 255, 255);
  background: rgb(22, 177, 21);
}
.btn.btn-green-dark {
  background: rgb(1, 94, 0);
  border-color: rgb(1, 94, 0);
}
.btn.btn-green-dark:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  color: rgb(22, 177, 21);
}
.btn[disabled] {
  background: rgb(228, 228, 228);
  cursor: default;
}
.btn[disabled]:hover {
  opacity: 1;
}

.btns-line {
  gap: 10px;
}

.icon-line {
  gap: 8px;
}

.socials {
  gap: 10px;
}
.socials a {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  padding: 3px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: rgb(255, 255, 255);
  border: 2px solid rgb(51, 51, 51);
  color: rgb(51, 51, 51);
}
.socials a:before {
  display: none;
}
.socials a:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  border-color: rgb(22, 177, 21);
  color: rgb(22, 177, 21);
}

.form {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.form .form-title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
  line-height: 30px;
}
.form .form-title * {
  font-weight: 600;
  font-size: 24px;
}
.form .form-title b {
  color: rgb(22, 177, 21);
}
.form .form-subtitle {
  margin-bottom: 15px;
}
.form .form-group-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.form .form-group-line > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.form .form-file {
  text-align: left;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
}
.form .form-file label {
  color: rgb(22, 177, 21);
  position: relative;
}
.form .form-file label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.form .form-file input[type=file] {
  opacity: 0;
}
.form textarea {
  border-radius: 12px;
  height: 100px;
}
.form button {
  margin: 10px auto 0;
  display: block;
}
.form > .info {
  text-align: left;
  gap: 10px;
}
.form .agree {
  font-weight: 300;
  font-size: 13px;
  color: rgb(51, 51, 51);
}
.form .agree a {
  display: inline-block;
  font-size: 13px;
  color: rgb(51, 51, 51);
  text-decoration: underline;
}
.form .agree a:before {
  display: none;
}
.form .agree a:hover {
  color: rgb(0, 0, 0);
}
.form .success-message {
  opacity: 0;
  visibility: hidden;
  background: rgb(255, 255, 255);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.form .success-message .icon {
  width: 100px;
  height: 100px;
  position: relative;
}
.form .success-message .icon svg {
  width: 100%;
  height: auto;
  color: rgb(23, 162, 21);
}
.form .success-message .icon:before, .form .success-message .icon:after {
  content: " ";
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(22, 177, 21);
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  opacity: 0;
}
.form .success-message .info {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s ease 1.8s;
  -o-transition: all 0.5s ease 1.8s;
  transition: all 0.5s ease 1.8s;
}
.form .success-message .title {
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 20px;
}
.form .success-message .text {
  font-weight: 300;
  font-size: 13px;
}
.form .success-message.show {
  opacity: 1;
  visibility: visible;
}
.form .success-message.show .icon {
  -webkit-animation: jump-animate 1.7s linear;
  animation: jump-animate 1.7s linear;
}
.form .success-message.show .icon:before, .form .success-message.show .icon:after {
  -webkit-animation: border-animate 1s linear;
  animation: border-animate 1s linear;
}
.form .success-message.show .icon:after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.form .success-message.show .info {
  max-height: 200px;
}
@-webkit-keyframes jump-animate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  80% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jump-animate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  80% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes border-animate {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes border-animate {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
@media (max-width: 900px) {
  .form .form-group-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form .form-group-line > * {
    width: 100%;
  }
}

.form-control {
  border: 1px solid rgb(255, 255, 255);
  border-radius: 50px;
  outline: none;
  padding: 15px 20px;
  margin: 10px 0;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  width: 100%;
  font-size: 14px;
}
.form-control.error {
  outline: 3px solid rgb(22, 177, 21);
}
.form-control:hover, .form-control:focus, .form-control:active {
  border-color: rgb(22, 177, 21);
}

.modal {
  position: fixed;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 10;
}
.modal .wrapper {
  background: rgb(255, 255, 255);
  min-width: 650px;
  max-width: 95%;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  padding: 60px;
}
.modal .wrapper .btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  color: rgb(0, 0, 0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 10;
}
.modal .wrapper .btn-close svg {
  width: 16px;
  height: 16px;
}
.modal .wrapper .btn-close:hover {
  color: rgb(1, 94, 0);
}
.modal .form {
  width: 80%;
  margin: auto;
}
.modal .form .form-title {
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
}
.modal .form .form-control {
  border: 2px solid rgb(228, 228, 228);
}
.modal .form .form-control:hover, .modal .form .form-control:focus, .modal .form .form-control:active {
  border-color: rgb(22, 177, 21);
}
.modal .form > .info {
  font-weight: 300;
  font-size: 13px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10px 0;
}
.modal .form > .info br {
  display: none;
}
.modal .form button {
  width: 100%;
  padding: 20px;
  margin: 20px 0;
}
.modal .form .agree {
  margin-top: 10px;
}
.modal .form .success-message .text br {
  display: none;
}
.modal.show {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1000px) {
  .modal .wrapper {
    min-width: auto;
    padding: 30px;
  }
  .modal .form {
    width: 100%;
  }
  .modal .form .form-title {
    font-size: 24px;
    line-height: 30px;
  }
  .modal .form > .info br {
    display: block;
  }
  .modal .form .success-message .title {
    font-size: 24px;
    line-height: 30px;
  }
  .modal .form .success-message .text br {
    display: block;
  }
}
@media (max-width: 500px) {
  .modal .wrapper {
    width: 95%;
  }
}

.page-title {
  font-weight: 700;
  font-size: 44px;
  line-height: 52px;
  margin: 40px 0;
}
@media (max-width: 1000px) {
  .page-title {
    font-size: 36px;
    line-height: 40px;
  }
}

.page-content, .page-content * {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}

.block-title-line {
  gap: 30px;
}
.block-title-line a {
  margin-top: 15px;
  display: block;
  color: rgb(22, 177, 21);
  font-size: 15px;
}
@media (max-width: 1000px) {
  .block-title-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 40px;
  }
  .block-title-line a {
    margin: 0;
  }
}

.block-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 36px;
  margin: 50px 0;
}
@media (max-width: 1000px) {
  .block-title {
    margin: 50px 0 20px;
    font-size: 36px;
    line-height: 42px;
  }
}

.slick-slider {
  margin: 0 -15px;
}
.slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-slider .slick-slide {
  height: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 15px;
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.slick-slider .slick-arrow.tpl-arrow.prev {
  right: calc(100% + 45px);
}
.slick-slider .slick-arrow.tpl-arrow.next {
  left: calc(100% + 45px);
}
.slick-slider .slick-arrow.tpl-arrow:hover {
  color: rgb(22, 177, 21);
}
.slick-slider .slick-arrow.tpl-arrow-circle {
  background: rgb(255, 255, 255);
  border-radius: 50%;
  width: 55px;
  height: 55px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.slick-slider .slick-arrow.tpl-arrow-circle svg {
  height: 20px;
  width: auto;
  position: absolute;
}
.slick-slider .slick-arrow.tpl-arrow-circle.prev {
  left: -30px;
}
.slick-slider .slick-arrow.tpl-arrow-circle.prev svg {
  left: 30%;
}
.slick-slider .slick-arrow.tpl-arrow-circle.next {
  right: -30px;
}
.slick-slider .slick-arrow.tpl-arrow-circle.next svg {
  right: 30%;
}
.slick-slider .slick-arrow.tpl-arrow-circle:hover {
  background: rgb(22, 177, 21);
  color: rgb(255, 255, 255);
}
.slick-slider .slick-dots {
  position: unset;
  gap: 15px;
  margin: 40px 0 0;
}
.slick-slider .slick-dots li {
  background: rgb(51, 51, 51);
  margin: 0;
  padding: 0;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.slick-slider .slick-dots li button {
  display: none;
}
.slick-slider .slick-dots li:hover {
  background: rgb(22, 177, 21);
}
.slick-slider .slick-dots li.slick-active {
  width: 10px;
  height: 10px;
  background: rgb(22, 177, 21);
}
.slick-slider .slick-dots li:first-child:last-child {
  display: none;
}
@media (min-width: 900px) {
  .slick-slider.no-transform .slick-track {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
  }
}

.video-wrapper {
  width: 100%;
  position: relative;
  color: rgb(255, 255, 255);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer;
  background: rgb(0, 0, 0);
  border-radius: 20px;
  overflow: hidden;
  display: block;
  aspect-ratio: 1.8/1;
}
.video-wrapper img {
  opacity: 0.7;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.video-wrapper svg {
  margin: auto;
}
.video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0.7;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  pointer-events: none;
}
.video-wrapper:hover {
  color: rgb(22, 177, 21);
}
.video-wrapper:hover img, .video-wrapper:hover iframe {
  opacity: 1;
}

.tags {
  position: absolute;
  top: 30px;
  left: 30px;
  gap: 7px;
}
.tags .tag {
  padding: 8px 14px;
  border-radius: 16px;
  font-size: 13px;
  background: rgb(155, 155, 155);
  color: rgb(255, 255, 255);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.tags .tag.new {
  background: rgb(13, 108, 0);
}
.tags .tag.stock {
  background: rgb(255, 92, 51);
}
.tags .tag.popular {
  background: rgb(180, 51, 255);
}
.tags .tag.builtup {
  background: rgb(22, 177, 21);
}
.tags .tag.passed {
  background: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
}
.tags .tag.unsold_houses {
  background: rgb(255, 231, 51);
  color: rgb(51, 51, 51);
}
.tags .tag.soldout {
  background: #FF4433;
}

.pagination {
  list-style: none;
  padding: 0;
  margin-top: 40px;
  gap: 20px;
}
.pagination li a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 24px;
  background: transparent;
}
.pagination li a:before {
  display: none;
}
.pagination li.active a {
  background: rgb(22, 177, 21);
  color: rgb(255, 255, 255);
}
@media (max-width: 1100px) {
  .pagination {
    gap: 10px;
  }
  .pagination li a {
    width: 35px;
    height: 35px;
    font-size: 18px;
  }
  .pagination li.control {
    display: none;
  }
}

.breadcrumb {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  padding: 0;
  list-style: none;
  margin-top: -20px;
  padding-top: 15px;
  position: relative;
}
.breadcrumb:before {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background: rgb(228, 228, 228);
  position: absolute;
  top: 0;
  left: 0;
}
.breadcrumb .separator {
  color: rgb(51, 51, 51);
}
.breadcrumb .item {
  color: rgb(51, 51, 51);
}
.breadcrumb .item.active {
  color: rgb(155, 155, 155);
}
@media (max-width: 1100px) {
  .breadcrumb:before {
    display: none;
  }
}

.nav-filter {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 60px;
}
.nav-filter .item {
  color: rgb(0, 0, 0);
  font-weight: 300;
  font-size: 14px;
  border: 2px solid rgb(228, 228, 228);
  border-radius: 16px;
  cursor: pointer;
  padding: 6px 15px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.nav-filter .item:hover {
  border-color: rgb(22, 177, 21);
  color: rgb(22, 177, 21);
}
.nav-filter .item.active {
  background: rgb(22, 177, 21);
  border-color: rgb(22, 177, 21);
  color: rgb(255, 255, 255);
}
.nav-filter.sort .title {
  font-weight: 300;
  font-size: 14px;
  color: rgb(155, 155, 155);
}
.nav-filter.sort .item {
  color: rgb(51, 51, 51);
  border: none;
  border-radius: 0;
  padding: 0;
}
.nav-filter.sort .item:hover {
  color: rgb(1, 94, 0);
}
.nav-filter.sort .item.active {
  color: rgb(22, 177, 21);
  background: transparent;
}
.nav-filter ~ .nav-filter.sort {
  margin-top: -30px;
}

.tabs .nav {
  gap: 50px;
  margin-bottom: 50px;
}
.tabs .nav .item {
  font-weight: 500;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.tabs .nav .item:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  right: 50%;
  height: 3px;
  background: currentColor;
  -webkit-transition: left 0.2s ease, right 0.2s ease;
  -o-transition: left 0.2s ease, right 0.2s ease;
  transition: left 0.2s ease, right 0.2s ease;
}
.tabs .nav .item:hover {
  color: rgb(1, 94, 0);
}
.tabs .nav .item.active {
  color: rgb(22, 177, 21);
  border-color: rgb(22, 177, 21);
}
.tabs .nav .item.active:before {
  left: 0;
  right: 0;
}
@media (max-width: 1000px) {
  .tabs .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.item .image {
  display: block;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
.item .image img {
  transition: all 0.25s ease;
}
.item .image:hover img {
  transform: scale(1.05);
}
.item.video-review {
  background: rgb(238, 243, 239);
  padding: 40px;
  border-radius: 30px;
}
.item.video-review .video-wrapper {
  height: 200px;
}
.item.video-review .title {
  font-weight: 500;
  font-size: 24px;
  margin-top: 25px;
}
.item.video-review .text {
  font-weight: 300;
  font-size: 14px;
  margin-top: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
@media (min-width: 2000px) {
  .item.video-review .video-wrapper {
    height: 270px;
  }
}
@media (max-width: 1000px) {
  .item.video-review {
    padding: 30px;
  }
  .item.video-review .video-wrapper {
    height: 40vw;
  }
}
.item.news .image {
  width: 100%;
  height: 200px;
}
.item.news .image.plug img {
  -o-object-fit: contain;
  object-fit: contain;
}
.item.news .name {
  font-weight: 500;
  font-size: 24px;
  margin-top: 25px;
}
.item.news .desc {
  font-weight: 300;
  font-size: 14px;
  margin: 15px 0 10px;
}
.item.news a {
  color: rgb(22, 177, 21);
  font-size: 14px;
}
@media (min-width: 2000px) {
  .item.news .image {
    height: 300px;
  }
}
.item.portfolio .image, .item.project .image, .item.village .image {
  width: 100%;
  height: 350px;
}
.item.portfolio .title, .item.project .title, .item.village .title {
  font-weight: 500;
  font-size: 24px;
  margin-top: 30px;
}
.item.portfolio .price, .item.project .price, .item.village .price {
  font-weight: 500;
  font-size: 16px;
  margin-top: 10px;
}
.item.portfolio ul, .item.project ul, .item.village ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 10px;
  gap: 10px;
}
.item.portfolio ul li, .item.project ul li, .item.village ul li {
  font-weight: 300;
  font-size: 14px;
  gap: 5px;
}
.item.portfolio a, .item.project a, .item.village a {
  color: rgb(22, 177, 21);
}
.item.village .image {
  height: 460px;
}
.item.project-category .image {
  height: 300px;
}
.item.project-category .image label {
  position: absolute;
  top: 30px;
  left: 30px;
  display: block;
  background: rgb(255, 255, 255);
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 16px;
  z-index: 1;
  color: rgb(51, 51, 51);
}
.item.project-category .title {
  font-weight: 500;
  font-size: 24px;
  margin: 30px 0 20px;
}
.item.project-category a {
  color: rgb(22, 177, 21);
}
@media (min-width: 2000px) {
  .item.project-category .image {
    height: 400px;
  }
}
@media (max-width: 1400px) {
  .item.project-category .image {
    height: 250px;
  }
}

header {
  padding: 25px 0;
  background: rgb(255, 255, 255);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: all 0.1s ease;
}
header .bottom {
  margin-top: 10px;
}
header .logo-block .slogan {
  font-weight: 300;
  font-size: 13px;
  color: rgb(155, 155, 155);
  border-left: 1px solid rgb(228, 228, 228);
  padding-left: 20px;
  margin-left: 20px;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
header .contacts-block {
  gap: 30px;
}
header .contacts-block .address {
  font-weight: 300;
  font-size: 13px;
}
header .contacts-block .phone {
  font-weight: 500;
  font-size: 20px;
  white-space: nowrap;
}
header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header ul.menu {
  gap: 35px;
}
header ul.menu a {
  font-weight: 400;
  font-size: 15px;
}
header ul.menu > li {
  padding: 15px 0;
}
header ul.menu > li.parent {
  position: relative;
}
header ul.menu > li.parent > ul.children {
  position: absolute;
  left: 0;
  top: 100%;
  background: rgb(255, 255, 255);
  -webkit-box-shadow: 2px 4px 13.1px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 2px 4px 13.1px 0px rgba(0, 0, 0, 0.14);
  padding: 0 24px;
  border-radius: 12px;
  gap: 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 100;
}
header ul.menu > li.parent:hover > ul.children {
  max-height: 500px;
  padding: 24px;
}
header ul.mobile-menu {
  display: none;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
header ul.mobile-menu a {
  font-weight: 400;
  font-size: 15px;
}
header ul.mobile-menu > li {
  padding: 15px 0;
  border-bottom: 1px solid rgb(228, 228, 228);
}
header ul.mobile-menu > li.parent {
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header ul.mobile-menu > li.parent svg {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
header ul.mobile-menu > li.parent > ul.children {
  width: 100%;
  padding: 0 15px;
  border-radius: 12px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  margin-top: 15px;
}
header ul.mobile-menu > li.parent.open {
  color: rgb(22, 177, 21);
}
header ul.mobile-menu > li.parent.open > a {
  color: rgb(22, 177, 21);
}
header ul.mobile-menu > li.parent.open > svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
header ul.mobile-menu > li:last-child {
  border: none;
}
header .hamburger {
  display: none;
  margin-top: 7px;
}
header .hamburger .hamburger-box, header .hamburger .hamburger-inner, header .hamburger .hamburger-inner:before, header .hamburger .hamburger-inner:after {
  width: 30px;
}
header.fixed {
  padding: 10px 0;
  z-index: 100;
}
@media (max-width: 1400px) {
  header .logo-block .slogan {
    margin-left: 10px;
    padding-left: 10px;
  }
  header .contacts-block {
    gap: 15px;
  }
  header ul.menu {
    gap: 15px;
  }
}
@media (max-width: 1300px) {
  header ul.menu a {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  header ul.menu a {
    font-size: 13px;
  }
  header .btn.modal-open {
    padding: 7px 20px;
    font-size: 13px;
  }
}
@media (max-width: 1100px) {
  header .top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 25px;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
  header .bottom {
    display: none;
  }
  header .logo-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    width: calc(100% - 60px);
  }
  header .logo-block .slogan {
    border: none;
    margin: 0;
    padding: 0;
  }
  header .contacts-block {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
  }
  header .hamburger {
    display: block;
  }
}
@media (max-width: 990px) {
  header .contacts-block .address {
    display: none;
  }
}

footer {
  padding: 25px 0;
  background: rgb(255, 255, 255);
  position: relative;
}
footer > .container {
  border-top: 1px solid rgb(228, 228, 228);
  margin-top: 50px;
  padding-top: 50px;
  position: relative;
}
footer .bottom {
  margin-top: 10px;
}
footer .logo-block .slogan {
  font-weight: 300;
  font-size: 13px;
  color: rgb(155, 155, 155);
  border-left: 1px solid rgb(228, 228, 228);
  padding-left: 20px;
  margin-left: 20px;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
footer .contacts-block {
  gap: 30px;
}
footer .contacts-block .address {
  font-weight: 300;
  font-size: 13px;
}
footer .contacts-block .phone {
  font-weight: 500;
  font-size: 20px;
  white-space: nowrap;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul.menu {
  gap: 35px;
}
footer ul.menu a {
  font-weight: 400;
  font-size: 15px;
}
footer .copyright {
  font-weight: 400;
  font-size: 14px;
  color: rgb(155, 155, 155);
  margin-top: 20px;
}
footer .btn-to-top {
  width: 55px;
  height: 55px;
  background: rgb(22, 177, 21);
  border-radius: 50%;
  position: absolute;
  bottom: 20%;
  right: -120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: rgb(255, 255, 255);
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
footer .btn-to-top:hover {
  background: rgb(1, 94, 0);
}
@media (max-width: 1600px) {
  footer .btn-to-top {
    right: 0;
    bottom: -22px;
  }
}
@media (max-width: 1400px) {
  footer .logo-block .slogan {
    margin-left: 10px;
    padding-left: 10px;
  }
  footer .contacts-block {
    gap: 15px;
  }
  footer ul.menu {
    gap: 15px;
  }
  footer .btn-to-top {
    bottom: 10px;
    right: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
}
@media (max-width: 1300px) {
  footer ul.menu a {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  footer .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  footer .btn.modal-open {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    text-align: center;
  }
  footer ul.menu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    width: 100%;
  }
}
@media (max-width: 1100px) {
  footer .top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 25px;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
  footer .logo-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    width: calc(100% - 60px);
  }
  footer .logo-block .slogan {
    border: none;
    margin: 0;
    padding: 0;
  }
  footer .contacts-block {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#section-top-slider {
  background: rgb(238, 243, 239);
  padding: 30px 0;
}
#section-top-slider > .container {
  position: relative;
}
#section-top-slider .slider {
  border-radius: 30px;
  overflow: hidden;
  margin: 0;
}
#section-top-slider .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#section-top-slider .slider .item {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  color: rgb(255, 255, 255);
  padding: 60px 400px 60px 50px;
  height: 550px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
}
#section-top-slider .slider .item:before {
  content: "";
  display: block;
  background: -o-linear-gradient(0.21deg, rgba(10, 10, 10, 0.6) 0.18%, rgba(0, 0, 0, 0.48) 49.5%, rgba(0, 0, 0, 0) 99.82%);
  background: linear-gradient(89.79deg, rgba(10, 10, 10, 0.6) 0.18%, rgba(0, 0, 0, 0.48) 49.5%, rgba(0, 0, 0, 0) 99.82%);
  z-index: 0;
}
#section-top-slider .slider .item > * {
  position: relative;
  z-index: 1;
}
#section-top-slider .slider .item .title {
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
}
#section-top-slider .slider .item .text, #section-top-slider .slider .item .text * {
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
}
#section-top-slider .slider .item .text {
  margin-top: 25px;
}
#section-top-slider .slider .item .text p {
  margin: 0;
}
#section-top-slider .slider .item .text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#section-top-slider .slider .item .text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin: 20px 0;
}
#section-top-slider .slider .item .text ul li:before {
  content: "";
  display: block;
  width: 16px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00015 10.1698L2.53015 6.69983C2.34317 6.51286 2.08957 6.40781 1.82515 6.40781C1.56072 6.40781 1.30712 6.51286 1.12015 6.69983C0.933168 6.88681 0.828125 7.14041 0.828125 7.40483C0.828125 7.53576 0.853914 7.66541 0.904019 7.78638C0.954124 7.90734 1.02756 8.01725 1.12015 8.10983L5.30015 12.2898C5.69015 12.6798 6.32015 12.6798 6.71015 12.2898L17.2901 1.70983C17.4771 1.52286 17.5822 1.26926 17.5822 1.00483C17.5822 0.740407 17.4771 0.486811 17.2901 0.299833C17.1032 0.112856 16.8496 0.0078125 16.5851 0.0078125C16.3207 0.0078125 16.0671 0.112856 15.8801 0.299833L6.00015 10.1698Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
#section-top-slider .slider .item .text ul li span {
  width: calc(100% - 25px);
}
#section-top-slider .slider .item .text b, #section-top-slider .slider .item .text strong,
#section-top-slider .slider .item .text b span, #section-top-slider .slider .item .text strong span {
  font-weight: 500;
  font-size: 32px;
}
#section-top-slider .slider .item .btn {
  margin-top: 30px;
}
#section-top-slider .slider .item .numbers {
  gap: 50px;
}
#section-top-slider .slider .item .numbers .num {
  font-weight: 800;
  font-size: 64px;
}
#section-top-slider .slider .item .numbers .txt {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#section-top-slider .slider .slick-dots {
  position: absolute;
  bottom: 30px;
  left: 50px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0;
}
#section-top-slider .slider .slick-dots li {
  background: rgb(255, 255, 255);
}
#section-top-slider .slider .slick-dots li:hover {
  background: rgb(22, 177, 21);
}
#section-top-slider .slider .slick-dots li.slick-active {
  background: rgb(255, 255, 255);
}
#section-top-slider #top-banner-form {
  background: rgb(22, 177, 21);
  border-radius: 30px 30px 30px 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  color: rgb(255, 255, 255);
  padding: 40px 35px;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  min-width: 350px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#section-top-slider #top-banner-form .form-title {
  text-align: left;
  margin: 0;
}
#section-top-slider #top-banner-form .form-control {
  margin: 0;
}
#section-top-slider #top-banner-form .form-control:hover {
  border-color: rgb(1, 94, 0);
}
#section-top-slider #top-banner-form .btn {
  padding: 20px 35px;
}
#section-top-slider #top-banner-form > .info {
  text-align: left;
  gap: 10px;
}
#section-top-slider #top-banner-form .agree {
  text-align: left;
}
#section-top-slider #top-banner-form .success-message {
  color: rgb(51, 51, 51);
}
#section-top-slider #top-banner-form .success-message .title {
  font-size: 26px;
  line-height: normal;
}
@media (max-width: 1100px) {
  #section-top-slider .slider .item {
    height: auto;
    padding: 30px 30px 120px 30px;
  }
  #section-top-slider .slider .item .title {
    font-size: 36px;
    line-height: 40px;
  }
  #section-top-slider .slider .item .text, #section-top-slider .slider .item .text * {
    font-size: 18px;
  }
  #section-top-slider .slider .item .text {
    margin-top: 20px;
  }
  #section-top-slider .slider .item .numbers {
    margin-top: 20px;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #section-top-slider .slider .slick-dots {
    bottom: 80px;
  }
  #section-top-slider #top-banner-form {
    width: 100%;
    margin-top: -60px;
    z-index: 2;
    position: relative;
    min-width: auto;
    padding: 30px;
  }
  #section-top-slider #top-banner-form > * {
    margin: 10px 0;
  }
}

#section-partners {
  padding-bottom: 60px;
}
#section-partners .slider {
  margin: 0 -30px;
}
#section-partners .slider .slick-arrow.prev {
  right: calc(100% + 30px);
}
#section-partners .slider .slick-arrow.next {
  left: calc(100% + 30px);
}
#section-partners .item {
  padding: 20px 30px;
}
@media (max-width: 1600px) {
  #section-partners {
    padding-bottom: 50px;
  }
}
@media (max-width: 1000px) {
  #section-partners {
    overflow: hidden;
  }
  #section-partners .slick-list {
    margin-left: -40vw;
    width: calc(100% + 80vw);
  }
  #section-partners .item {
    padding: 20px;
  }
}

#section-video-reviews {
  background: rgb(238, 243, 239);
  padding-bottom: 65px;
}
#section-video-reviews .item {
  background: rgb(255, 255, 255);
  margin: 0 15px;
}
@media (max-width: 1600px) {
  #section-video-reviews {
    padding-bottom: 20px;
  }
}

#section-similar-slider .slick-track,
#section-project-portfolio .slick-track,
#section-stocks .slick-track,
#section-news .slick-track {
  margin-left: 0;
}

#section-stocks + #section-news,
#section-news + #section-partners {
  margin-top: 40px;
}
#section-stocks + #section-news .container,
#section-news + #section-partners .container {
  border-top: 1px solid rgb(228, 228, 228);
}

#section-stocks,
#section-news {
  padding-bottom: 30px;
}

#section-project-portfolio .container {
  border-bottom: 1px solid rgb(228, 228, 228);
  padding-bottom: 80px;
  margin-bottom: 30px;
}

.section-form-line {
  margin: 40px 0;
}
.section-form-line .wrapper {
  background: rgb(238, 243, 239);
  border-radius: 30px;
  padding: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 320px 30px 1fr;
  grid-template-columns: 320px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}
.section-form-line .title {
  font-weight: 500;
  font-size: 24px;
}
.section-form-line .text {
  font-weight: 300;
  font-size: 14px;
  margin-top: 15px;
}
.section-form-line .form-line-form {
  background: rgb(255, 255, 255);
  padding: 30px;
  border-radius: 24px;
}
.section-form-line .form-line-form .form-control {
  border-color: rgb(228, 228, 228);
}
.section-form-line .form-line-form .form-control:hover {
  border-color: rgb(22, 177, 21);
}
.section-form-line .form-line-form .agree {
  text-align: left;
  margin-top: 10px;
}
.section-form-line .form-line-form button {
  margin: 0;
  padding: 14px 25px;
}
@media (max-width: 1400px) {
  .section-form-line .wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .section-form-line .wrapper {
    padding: 30px;
  }
  .section-form-line .form-line-form {
    padding: 20px;
  }
  .section-form-line .form-line-form .agree {
    text-align: center;
  }
  .section-form-line .form-line-form button {
    padding: 10px 25px;
  }
  .section-form-line .form-control {
    margin: 5px 0;
  }
}

#section-payments {
  background: rgb(238, 243, 239);
  padding: 65px 0;
}
#section-payments .block-title {
  margin-top: 0;
}
#section-payments .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5px 1fr 5px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
#section-payments .list .item {
  background: rgb(255, 255, 255);
  border-radius: 30px;
  padding: 35px;
}
#section-payments .list .item .title {
  font-weight: 500;
  font-size: 24px;
}
#section-payments .list .item .icon {
  width: 40px;
  height: 40px;
}
#section-payments .list .item .text {
  font-weight: 300;
  font-size: 14px;
  margin-top: 20px;
}
#section-payments .list .item ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  gap: 10px;
}
#section-payments .list .item ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-weight: 300;
  font-size: 14px;
}
#section-payments .list .item ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33398 5.00008L4.66732 8.33341L11.334 1.66675' stroke='%2316B115' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
#section-payments .list .item .image {
  width: calc(100% - 60px);
  max-height: 100px;
  margin-top: 35px;
}
#section-payments .list .item .image img {
  width: auto;
}
#section-payments .section-form-line .wrapper {
  background: rgb(255, 255, 255);
}
#section-payments .section-form-line .form-line-form {
  background: rgb(238, 243, 239);
}
@media (max-width: 1400px) {
  #section-payments .section-form-line .container {
    max-width: 100%;
  }
  #section-payments .section-form-line .title br, #section-payments .section-form-line .text br {
    display: none;
  }
}
@media (max-width: 1200px) {
  #section-payments .list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1000px) {
  #section-payments .block-title {
    margin-bottom: 40px;
  }
  #section-payments .list .item .image img {
    width: 100%;
  }
}

#section-facts {
  margin: 60px 0;
}
#section-facts .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 30px;
}
#section-facts .item {
  height: 160px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
#section-facts .item:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  bottom: -100%;
  left: -100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.3);
  -webkit-mask: radial-gradient(closest-side at center, #ffffff 50%, transparent 100%);
  mask: radial-gradient(closest-side at center, #ffffff 50%, transparent 100%);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
#section-facts .item .text {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  color: rgb(255, 255, 255);
  width: 60%;
}
@media (min-width: 2000px) {
  #section-facts .list {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  #section-facts .item {
    height: 220px;
  }
}
@media (max-width: 600px) {
  #section-facts .item {
    height: 210px;
  }
}

#section-numbers {
  margin: 60px 0 10px;
}
#section-numbers .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
}
#section-numbers .list .item .number {
  font-weight: 700;
  font-size: 40px;
  line-height: 36px;
}
#section-numbers .list .item .number span {
  font-weight: 500;
  font-size: 40px;
  line-height: 36px;
  color: rgb(22, 177, 21);
}
#section-numbers .list .item .after-number {
  font-size: 24px;
}
#section-numbers .list .item .text, #section-numbers .list .item .text * {
  margin-top: 15px;
  font-weight: 300;
  font-size: 15px;
  color: rgb(155, 155, 155);
}
#section-numbers .list .item .text b, #section-numbers .list .item .text strong {
  font-weight: 600;
  color: rgb(51, 51, 51);
}
#section-numbers .list .item:first-child .text {
  color: rgb(51, 51, 51);
}
@media (max-width: 1000px) {
  #section-numbers .list {
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  #section-numbers .list .item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/1/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
  }
  #section-numbers .list .item:first-child .text {
    margin: 0;
    font-size: 18px;
  }
}

#section-text-video {
  margin: 70px 0;
}
#section-text-video .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
#section-text-video .wrapper .block-title {
  margin-top: 0;
}
#section-text-video .wrapper .text, #section-text-video .wrapper .text * {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
#section-text-video .wrapper .video-wrapper, #section-text-video .wrapper .image {
  border-radius: 30px;
  overflow: hidden;
}
#section-text-video .wrapper .image {
  height: 100%;
}
@media (max-width: 1000px) {
  #section-text-video .wrapper {
    grid-template-columns: 1fr;
  }
}

#section-equipments {
  margin-bottom: 60px;
}
#section-equipments .tabs .content .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}
#section-equipments .tabs .content .item .image {
  border-radius: 30px;
  overflow: hidden;
  height: 360px;
}
#section-equipments .tabs .content .item .title {
  font-weight: 500;
  font-size: 24px;
}
#section-equipments .tabs .content .slick-track {
  display: block;
}
@media (min-width: 2000px) {
  #section-equipments .tabs .content .item .image {
    height: 500px;
  }
}
@media (max-width: 1000px) {
  #section-equipments .tabs .content .item {
    display: block;
  }
  #section-equipments .tabs .content .item .info {
    margin-top: 30px;
  }
}

#section-how-works {
  margin: 60px 0;
}
#section-how-works .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 30px;
}
#section-how-works .item .image {
  height: 290px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
#section-how-works .item .image:before {
  content: "";
  position: absolute;
  width: 300%;
  height: 140%;
  bottom: -75%;
  left: -120%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.3);
  -webkit-mask: radial-gradient(closest-side at center, #ffffff 50%, transparent 100%);
  mask: radial-gradient(closest-side at center, #ffffff 50%, transparent 100%);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
#section-how-works .item .image .title {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  color: rgb(255, 255, 255);
  width: 60%;
}
#section-how-works .item .text {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-top: 25px;
}
@media (min-width: 2000px) {
  #section-how-works .list {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  #section-how-works .item .image {
    height: 350px;
  }
}
@media (max-width: 1000px) {
  #section-how-works {
    overflow: hidden;
  }
  #section-how-works .list {
    display: block;
    margin-left: -75vw;
    width: calc(100% + 150vw);
  }
}

#section-team {
  margin-bottom: 80px;
}
#section-team .item {
  text-align: center;
}
#section-team .item .image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#section-team .item .name {
  font-weight: 500;
  font-size: 18px;
  margin: 25px 0 15px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#section-team .item .post {
  font-weight: 300;
  font-size: 13px;
  color: rgb(155, 155, 155);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (max-width: 1000px) {
  #section-team {
    overflow: hidden;
  }
  #section-team .block-title {
    margin-bottom: 45px;
  }
  #section-team .slick-list {
    margin-left: -40vw;
    width: calc(100% + 80vw);
    height: 300px;
  }
  #section-team .slick-track {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #section-team .item:not(.slick-current) .image {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  #section-team .item:not(.slick-current) .name, #section-team .item:not(.slick-current) .post {
    opacity: 0;
  }
}

#section-company-director {
  background: rgb(238, 243, 239);
  padding: 80px 0;
}
#section-company-director .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30% 80px 1fr;
  grid-template-columns: 30% 1fr;
  gap: 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#section-company-director .text, #section-company-director .text * {
  font-weight: 200;
  font-style: Italic;
  font-size: 22px;
  line-height: 30px;
}
#section-company-director .name {
  font-weight: 500;
  font-size: 32px;
  margin-top: 45px;
}
#section-company-director .post {
  font-weight: 300;
  font-size: 15px;
  color: rgb(155, 155, 155);
  margin-top: 8px;
}
@media (max-width: 1000px) {
  #section-company-director .wrapper {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  #section-company-director .text, #section-company-director .text * {
    font-size: 18px;
    line-height: 24px;
  }
  #section-company-director .name {
    font-size: 24px;
  }
  #section-company-director .post {
    font-size: 14px;
  }
}

#section-company-documents .block-title {
  margin: 50px 0;
}
#section-company-documents .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 30px 1fr;
  grid-template-columns: 80px 1fr;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#section-company-documents .item .icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
}
#section-company-documents .item .icon.pdf {
  background-color: #E01E5A;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28667 44.4727C12.2741 40.3352 16.2768 34.0131 19.2209 26.2678C22.1981 18.5556 25.3738 11.9356 23.9844 4.32264C23.7859 3.13105 22.0989 1.90636 21.2388 2.00566C17.8646 2.20426 18.0962 6.01073 18.427 8.29462C19.2209 13.9547 23.5875 20.5415 27.8217 26.6981C32.0228 32.8878 35.4962 33.8476 40.3259 34.1786C41.9799 34.2779 44.4609 33.7152 44.8578 32.2589C47.405 22.9909 15.0198 30.4715 4.23572 39.1436C2.91252 40.2359 1.39085 42.4536 2.25092 43.9762C2.91252 45.1678 5.12887 45.3002 6.31975 44.4727H6.28667Z' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 60%;
}
#section-company-documents .item .icon.doc, #section-company-documents .item .icon.docx {
  background-color: #3353b3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 400 400'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffffff;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg id='xxx-word'%3E%3Cpath class='cls-1' d='M325,105H250a5,5,0,0,1-5-5V25a5,5,0,0,1,10,0V95h70a5,5,0,0,1,0,10Z'/%3E%3Cpath class='cls-1' d='M325,154.83a5,5,0,0,1-5-5V102.07L247.93,30H100A20,20,0,0,0,80,50v98.17a5,5,0,0,1-10,0V50a30,30,0,0,1,30-30H250a5,5,0,0,1,3.54,1.46l75,75A5,5,0,0,1,330,100v49.83A5,5,0,0,1,325,154.83Z'/%3E%3Cpath class='cls-1' d='M300,380H100a30,30,0,0,1-30-30V275a5,5,0,0,1,10,0v75a20,20,0,0,0,20,20H300a20,20,0,0,0,20-20V275a5,5,0,0,1,10,0v75A30,30,0,0,1,300,380Z'/%3E%3Cpath class='cls-1' d='M275,280H125a5,5,0,0,1,0-10H275a5,5,0,0,1,0,10Z'/%3E%3Cpath class='cls-1' d='M200,330H125a5,5,0,0,1,0-10h75a5,5,0,0,1,0,10Z'/%3E%3Cpath class='cls-1' d='M325,280H75a30,30,0,0,1-30-30V173.17a30,30,0,0,1,30-30h.2l250,1.66a30.09,30.09,0,0,1,29.81,30V250A30,30,0,0,1,325,280ZM75,153.17a20,20,0,0,0-20,20V250a20,20,0,0,0,20,20H325a20,20,0,0,0,20-20V174.83a20.06,20.06,0,0,0-19.88-20l-250-1.66Z'/%3E%3Cpath class='cls-1' d='M179.67,182.68,165.41,236H155.33l-10.62-39.22L135.06,236h-9.88l-14.57-53.32h10.2l10.31,38.87,9.61-38.87h9.73l10.63,38.87,10.12-38.87Z'/%3E%3Cpath class='cls-1' d='M199.08,236.82q-8.75,0-13.36-6.29a23.75,23.75,0,0,1-4.61-14.41,21.32,21.32,0,0,1,5.1-14.57,17,17,0,0,1,13.46-5.82,16.75,16.75,0,0,1,13,5.66q5.1,5.66,5.1,14.73,0,9.34-5.29,15A17.54,17.54,0,0,1,199.08,236.82Zm.31-7.34q9,0,9-13.4,0-6.05-2.15-9.55a7.21,7.21,0,0,0-6.6-3.5,7.47,7.47,0,0,0-6.84,3.61q-2.23,3.61-2.23,9.59,0,6.45,2.36,9.84A7.46,7.46,0,0,0,199.39,229.48Z'/%3E%3Cpath class='cls-1' d='M234.86,236H226V196.55h8V206q1.72-5.51,4.73-8a9.52,9.52,0,0,1,6.17-2.54l1.17,0V205q-6.8,0-9,4.34a18.47,18.47,0,0,0-2.21,8.4Z'/%3E%3Cpath class='cls-1' d='M284.9,236h-8.32v-8q-3.44,8.79-11.64,8.79a12.43,12.43,0,0,1-11.13-6.05q-3.87-6.05-3.87-15a26.2,26.2,0,0,1,4-14.57,12.86,12.86,0,0,1,11.45-6.21q7.62,0,10.59,7V182.68h8.91ZM276,212.72q0-4.8-2.29-7.48a7.42,7.42,0,0,0-5.92-2.68,7,7,0,0,0-6.17,3.44q-2.23,3.44-2.23,10.27,0,13.2,8.28,13.2a7.58,7.58,0,0,0,5.8-2.83A10.49,10.49,0,0,0,276,219.4Z'/%3E%3C/g%3E%3C/svg%3E");
}
#section-company-documents .item .icon.xls, #section-company-documents .item .icon.xlsx {
  background-color: #207f0c;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 400 400'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffffff;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg id='xxx-word'%3E%3Cpath class='cls-1' d='M325,105H250a5,5,0,0,1-5-5V25a5,5,0,1,1,10,0V95h70a5,5,0,0,1,0,10Z'/%3E%3Cpath class='cls-1' d='M325,154.83a5,5,0,0,1-5-5V102.07L247.93,30H100A20,20,0,0,0,80,50v98.17a5,5,0,0,1-10,0V50a30,30,0,0,1,30-30H250a5,5,0,0,1,3.54,1.46l75,75A5,5,0,0,1,330,100v49.83A5,5,0,0,1,325,154.83Z'/%3E%3Cpath class='cls-1' d='M300,380H100a30,30,0,0,1-30-30V275a5,5,0,0,1,10,0v75a20,20,0,0,0,20,20H300a20,20,0,0,0,20-20V275a5,5,0,0,1,10,0v75A30,30,0,0,1,300,380Z'/%3E%3Cpath class='cls-1' d='M275,280H125a5,5,0,1,1,0-10H275a5,5,0,0,1,0,10Z'/%3E%3Cpath class='cls-1' d='M200,330H125a5,5,0,1,1,0-10h75a5,5,0,0,1,0,10Z'/%3E%3Cpath class='cls-1' d='M325,280H75a30,30,0,0,1-30-30V173.17a30,30,0,0,1,30-30h.2l250,1.66a30.09,30.09,0,0,1,29.81,30V250A30,30,0,0,1,325,280ZM75,153.17a20,20,0,0,0-20,20V250a20,20,0,0,0,20,20H325a20,20,0,0,0,20-20V174.83a20.06,20.06,0,0,0-19.88-20l-250-1.66Z'/%3E%3Cpath class='cls-1' d='M152.44,236H117.79V182.68h34.3v7.93H127.4v14.45h19.84v7.73H127.4v14.92h25Z'/%3E%3Cpath class='cls-1' d='M190.18,236H180l-8.36-14.37L162.52,236h-7.66L168,215.69l-11.37-19.14h10.2l6.48,11.6,7.38-11.6h7.46L177,213.66Z'/%3E%3Cpath class='cls-1' d='M217.4,221.51l7.66.78q-1.49,7.42-5.74,11A15.5,15.5,0,0,1,209,236.82q-8.17,0-12.56-6a23.89,23.89,0,0,1-4.39-14.59q0-8.91,4.8-14.73a15.77,15.77,0,0,1,12.81-5.82q12.89,0,15.35,13.59l-7.66,1.05q-1-7.34-7.23-7.34a6.9,6.9,0,0,0-6.58,4,20.66,20.66,0,0,0-2.05,9.59q0,6,2.13,9.22a6.74,6.74,0,0,0,6,3.24Q215.49,229,217.4,221.51Z'/%3E%3Cpath class='cls-1' d='M257,223.42l8,1.09a16.84,16.84,0,0,1-6.09,8.83,18.13,18.13,0,0,1-11.37,3.48q-8.2,0-13.2-5.51t-5-14.92q0-8.94,5-14.8t13.67-5.86q8.44,0,13,5.78t4.61,14.84l0,1H238.61a22.12,22.12,0,0,0,.76,6.45,8.68,8.68,0,0,0,3,4.22,8.83,8.83,0,0,0,5.66,1.8Q254.67,229.83,257,223.42Zm-.55-11.8a9.92,9.92,0,0,0-2.56-7,8.63,8.63,0,0,0-12.36-.18,11.36,11.36,0,0,0-2.89,7.13Z'/%3E%3Cpath class='cls-1' d='M282.71,236h-8.91V182.68h8.91Z'/%3E%3C/g%3E%3C/svg%3E");
}
#section-company-documents .item .name {
  font-weight: 500;
  font-size: 18px;
}
#section-company-documents .item .size {
  font-weight: 300;
  font-size: 13px;
  color: rgb(155, 155, 155);
  margin-top: 10px;
}

#section-location {
  position: relative;
  margin-top: 80px;
}
#section-location > .title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 40px;
  margin: auto;
  background: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
  font-size: 24px;
  text-align: center;
  border-radius: 0 0 30px 30px;
}
#section-location .map {
  height: 700px;
}
#section-location .map > div {
  height: 100%;
}
#section-location iframe {
  border: none;
}
@media (max-width: 1000px) {
  #section-location > .title {
    font-size: 14px;
  }
}

#section-banner-text {
  margin: 60px 0;
}
#section-banner-text .wrapper {
  min-height: 400px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
#section-banner-text .wrapper:before {
  content: "";
  display: block;
  background: -o-linear-gradient(0.21deg, rgba(10, 10, 10, 0.7) 0.18%, rgba(0, 0, 0, 0.56) 49.5%, rgba(0, 0, 0, 0) 99.82%);
  background: linear-gradient(89.79deg, rgba(10, 10, 10, 0.7) 0.18%, rgba(0, 0, 0, 0.56) 49.5%, rgba(0, 0, 0, 0) 99.82%);
  z-index: 2;
}
#section-banner-text .wrapper .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
#section-banner-text .wrapper .text, #section-banner-text .wrapper .text * {
  color: rgb(255, 255, 255);
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
#section-banner-text .wrapper .text {
  width: 50%;
  padding: 90px 0 90px 90px;
  position: relative;
  z-index: 3;
}
#section-banner-text .wrapper .text h1, #section-banner-text .wrapper .text h2, #section-banner-text .wrapper .text h3, #section-banner-text .wrapper .text h4, #section-banner-text .wrapper .text h5, #section-banner-text .wrapper .text h6 {
  font-weight: 600;
}
#section-banner-text .wrapper .text h2 {
  font-size: 32px;
}
#section-banner-text .wrapper .text h3 {
  font-size: 28px;
}
#section-banner-text .wrapper .text h4 {
  font-size: 24px;
}
@media (max-width: 1200px) {
  #section-banner-text .wrapper {
    min-height: auto;
  }
  #section-banner-text .wrapper .text {
    width: 100%;
    padding: 40px;
  }
}

#section-similar-villages .list, #section-ready-house .list, #section-popular-projects .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}
@media (max-width: 1000px) {
  #section-similar-villages, #section-ready-house, #section-popular-projects {
    grid-template-columns: 1fr;
  }
}

#section-similar-villages .list {
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
}
@media (max-width: 1000px) {
  #section-similar-villages .list {
    display: block;
  }
}

#section-ready-house .nav-filter {
  gap: 20px 50px;
}
#section-ready-house .nav-filter .item {
  font-weight: 500;
  font-size: 18px;
  border-bottom: 3px solid transparent;
}
#section-ready-house .nav-filter .item.active {
  border-color: currentColor;
}

#section-advantages {
  margin: 70px 0;
}
#section-advantages .wrapper {
  gap: 50px 30px;
}
#section-advantages .item {
  gap: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
#section-advantages .item .icon {
  width: 60px;
  height: 60px;
}
#section-advantages .item .text {
  font-weight: 300;
  font-size: 15px;
}
#section-advantages .title {
  font-weight: 600;
  font-size: 18px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
@media (max-width: 1000px) {
  #section-advantages {
    margin: 50px 0;
  }
  #section-advantages .wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #section-advantages .wrapper > * {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
  #section-advantages .wrapper > *:not(:first-child) {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: calc(50% - 15px);
  }
  #section-advantages .wrapper > *:not(:first-child) br {
    display: none;
  }
  #section-advantages .title {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
  #section-advantages .title br {
    display: none;
  }
  #section-advantages .item:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#section-project-category .category-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 80px;
}
@media (max-width: 1000px) {
  #section-project-category .category-block {
    grid-template-columns: 1fr;
  }
}

#section-description-map {
  overflow: hidden;
}
#section-description-map .wrapper {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
  min-height: 430px;
}
#section-description-map .info .title {
  font-weight: 500;
  font-size: 40px;
}
#section-description-map .info .text, #section-description-map .info .text * {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
#section-description-map .map {
  border-radius: 30px 0 0 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc((100vw - 1800px) / 2 * -1);
  left: calc(50% + 30px);
}
#section-description-map .map label {
  position: absolute;
  top: 30px;
  left: 30px;
  border-radius: 16px;
  background: rgb(255, 255, 255);
  padding: 8px 14px;
}
#section-description-map .map iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 2000px) {
  #section-description-map .map {
    right: calc((100vw - 1320px) / 2 * -1);
  }
}
@media (max-width: 1400px) {
  #section-description-map .map {
    right: -5vw;
  }
}
@media (max-width: 1000px) {
  #section-description-map {
    margin-bottom: -100px;
    position: relative;
    z-index: 2;
  }
  #section-description-map .wrapper {
    grid-template-columns: 1fr;
  }
  #section-description-map .map {
    position: unset;
    border-radius: unset;
    height: 460px;
    margin-left: -5vw;
    width: calc(100% + 10vw);
  }
  #section-description-map .map label {
    display: none;
  }
}

#section-hypothec-types {
  background: rgb(238, 243, 239);
  padding: 60px 0;
}
#section-hypothec-types .block-title {
  margin-top: 0;
}
#section-hypothec-types .list {
  gap: 30px;
}
#section-hypothec-types .list .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 260px 50px 1fr;
  grid-template-columns: 260px 1fr;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgb(255, 255, 255);
  border-radius: 30px;
  padding: 35px;
}
#section-hypothec-types .list .item .image {
  border-radius: 24px;
  overflow: hidden;
  height: 230px;
}
#section-hypothec-types .list .item .info .title {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
}
#section-hypothec-types .list .item .info .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 50px;
}
#section-hypothec-types .list .item .info .block .name {
  font-weight: 600;
  font-size: 14px;
}
#section-hypothec-types .list .item .info .block .text, #section-hypothec-types .list .item .info .block .text * {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 1000px) {
  #section-hypothec-types {
    padding: 40px 0;
  }
  #section-hypothec-types .list .item {
    grid-template-columns: 1fr;
  }
}

#section-hypothec-calculator .block {
  background: rgb(228, 228, 228);
  border-radius: 30px;
  height: 300px;
}
@media (max-width: 1000px) {
  #section-hypothec-calculator .block {
    height: 500px;
  }
}

#section-info-block {
  margin-top: 40px;
}
#section-info-block .wrapper {
  background: rgb(238, 243, 239);
  border-radius: 30px;
  padding: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35% 50px 1fr;
  grid-template-columns: 35% 1fr;
  gap: 50px;
}
#section-info-block .image {
  padding: 0 10%;
}
#section-info-block .info .title {
  font-weight: 500;
  font-size: 24px;
}
#section-info-block .info .text, #section-info-block .info .text * {
  font-weight: 300;
  font-size: 14px;
  line-height: 30px;
}
#section-info-block .info .text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#section-info-block .info .text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
#section-info-block .info .text ul li:before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00015 10.1698L2.53015 6.69983C2.34317 6.51286 2.08957 6.40781 1.82515 6.40781C1.56072 6.40781 1.30712 6.51286 1.12015 6.69983C0.933168 6.88681 0.828125 7.14041 0.828125 7.40483C0.828125 7.53576 0.853914 7.66541 0.904019 7.78638C0.954124 7.90734 1.02756 8.01725 1.12015 8.10983L5.30015 12.2898C5.69015 12.6798 6.32015 12.6798 6.71015 12.2898L17.2901 1.70983C17.4771 1.52286 17.5822 1.26926 17.5822 1.00483C17.5822 0.740407 17.4771 0.486811 17.2901 0.299833C17.1032 0.112856 16.8496 0.0078125 16.5851 0.0078125C16.3207 0.0078125 16.0671 0.112856 15.8801 0.299833L6.00015 10.1698Z' fill='%2316B115'/%3E%3C/svg%3E%0A");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
#section-info-block .info .text ul li span {
  width: calc(100% - 25px);
}
#section-info-block .info .text b, #section-info-block .info .text strong,
#section-info-block .info .text b *, #section-info-block .info .text strong * {
  font-weight: 700;
}
@media (max-width: 1000px) {
  #section-info-block .wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

#gallery-stretched-slider {
  margin: 0;
}
#gallery-stretched-slider .slick-slide {
  display: block;
  margin: 0;
}
#gallery-stretched-slider .slick-arrow.prev {
  left: 100px;
}
#gallery-stretched-slider .slick-arrow.next {
  right: 100px;
}

form#resource-form {
  background: rgb(238, 243, 239);
  border-radius: 24px;
  padding: 30px 25px;
  margin-top: 40px;
}
form#resource-form .form-title {
  text-align: left;
  font-weight: 500;
  font-size: 16px;
}
form#resource-form .form-group-line {
  margin-bottom: 15px;
}
form#resource-form .form-group-line .info {
  gap: 8px;
  text-align: left;
  font-weight: 300;
  font-size: 13px;
}
form#resource-form .btn {
  width: 100%;
  margin: 0;
  padding: 15px 20px;
}
form#resource-form .agree {
  font-weight: 300;
  font-size: 13px;
}
form#resource-form .agree a {
  color: rgb(0, 0, 0);
}
form#resource-form .success-message {
  background: rgb(238, 243, 239);
}
@media (max-width: 1400px) {
  form#resource-form .form-group-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  form#resource-form .form-group-line > * {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 1000px) {
  form#resource-form .form-control {
    margin: 5px 0;
  }
  form#resource-form .form-group-line .info {
    margin: 0;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    text-align: left;
  }
}

.front-page .content {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
.front-page .content p, .front-page .content b, .front-page .content span, .front-page .content ul, .front-page .content ul li, .front-page .content ul span {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
.front-page .content h2 span, .front-page .content h3 span, .front-page .content h4 span {
  font-weight: 500;
  font-size: 40px;
}

#page-partners .list .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 40px 1fr;
  grid-template-columns: 300px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  margin: 30px 0;
}
#page-partners .list .item .image {
  border: 1px solid rgb(228, 228, 228);
  border-radius: 30px;
  padding: 30px;
  height: 200px;
}
#page-partners .list .item .name {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
}
#page-partners .list .item .text {
  font-weight: 300;
  font-size: 14px;
}
@media (max-width: 1100px) {
  #page-partners .list .item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  #page-partners .list .item .image {
    width: 100%;
  }
}
@media (max-width: 500px) {
  #page-partners .list .item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}

#page-video-reviews .content,
#page-stocks .content,
#page-news .content,
#page-portfolio .content,
#page-projects .content,
#page-project-category .content,
#page-cottage-category .content {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
#page-video-reviews .content p, #page-video-reviews .content b, #page-video-reviews .content span, #page-video-reviews .content ul, #page-video-reviews .content ul li, #page-video-reviews .content ul span,
#page-stocks .content p,
#page-stocks .content b,
#page-stocks .content span,
#page-stocks .content ul,
#page-stocks .content ul li,
#page-stocks .content ul span,
#page-news .content p,
#page-news .content b,
#page-news .content span,
#page-news .content ul,
#page-news .content ul li,
#page-news .content ul span,
#page-portfolio .content p,
#page-portfolio .content b,
#page-portfolio .content span,
#page-portfolio .content ul,
#page-portfolio .content ul li,
#page-portfolio .content ul span,
#page-projects .content p,
#page-projects .content b,
#page-projects .content span,
#page-projects .content ul,
#page-projects .content ul li,
#page-projects .content ul span,
#page-project-category .content p,
#page-project-category .content b,
#page-project-category .content span,
#page-project-category .content ul,
#page-project-category .content ul li,
#page-project-category .content ul span,
#page-cottage-category .content p,
#page-cottage-category .content b,
#page-cottage-category .content span,
#page-cottage-category .content ul,
#page-cottage-category .content ul li,
#page-cottage-category .content ul span {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
#page-video-reviews .content h2 span, #page-video-reviews .content h3 span, #page-video-reviews .content h4 span,
#page-stocks .content h2 span,
#page-stocks .content h3 span,
#page-stocks .content h4 span,
#page-news .content h2 span,
#page-news .content h3 span,
#page-news .content h4 span,
#page-portfolio .content h2 span,
#page-portfolio .content h3 span,
#page-portfolio .content h4 span,
#page-projects .content h2 span,
#page-projects .content h3 span,
#page-projects .content h4 span,
#page-project-category .content h2 span,
#page-project-category .content h3 span,
#page-project-category .content h4 span,
#page-cottage-category .content h2 span,
#page-cottage-category .content h3 span,
#page-cottage-category .content h4 span {
  font-weight: 500;
  font-size: 40px;
}
#page-video-reviews .pdo-wrapper .list,
#page-stocks .pdo-wrapper .list,
#page-news .pdo-wrapper .list,
#page-portfolio .pdo-wrapper .list,
#page-projects .pdo-wrapper .list,
#page-project-category .pdo-wrapper .list,
#page-cottage-category .pdo-wrapper .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}
@media (max-width: 1100px) {
  #page-video-reviews .content,
  #page-stocks .content,
  #page-news .content,
  #page-portfolio .content,
  #page-projects .content,
  #page-project-category .content,
  #page-cottage-category .content {
    font-size: 18px;
  }
  #page-video-reviews .content p, #page-video-reviews .content b, #page-video-reviews .content span,
  #page-stocks .content p,
  #page-stocks .content b,
  #page-stocks .content span,
  #page-news .content p,
  #page-news .content b,
  #page-news .content span,
  #page-portfolio .content p,
  #page-portfolio .content b,
  #page-portfolio .content span,
  #page-projects .content p,
  #page-projects .content b,
  #page-projects .content span,
  #page-project-category .content p,
  #page-project-category .content b,
  #page-project-category .content span,
  #page-cottage-category .content p,
  #page-cottage-category .content b,
  #page-cottage-category .content span {
    font-size: 18px;
  }
}

#page-video-reviews .pdo-wrapper .list {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

#page-projects .content {
  margin: 50px 0 80px;
}

#page-cottage-village #section-advantages .item .icon {
  width: 30px;
  height: 30px;
}
@media (max-width: 1000px) {
  #page-cottage-village #section-advantages .wrapper {
    gap: 30px;
  }
  #page-cottage-village #section-advantages .wrapper > * {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
  }
  #page-cottage-village #section-advantages .wrapper .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#page-cottage-category #section-facts .item {
  height: 350px;
  border-radius: 20px;
}
#page-cottage-category #section-facts .item:before {
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(20%, rgb(0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0.06)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(0, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0.06) 60%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0.06) 60%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask: unset;
  mask: unset;
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  width: 100%;
  height: 200%;
  left: 0;
  bottom: -50%;
}
#page-cottage-category #section-facts .item .text {
  font-weight: 600;
}
@media (min-width: 2000px) {
  #page-cottage-category #section-facts .item {
    height: 450px;
  }
}
@media (max-width: 600px) {
  #page-cottage-category #section-facts .item {
    height: 150px;
  }
}
#page-cottage-category #section-genplan {
  position: relative;
}
#page-cottage-category #section-genplan img {
  min-height: 650px;
}
#page-cottage-category #section-genplan > .title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 40px;
  margin: auto;
  background: rgb(255, 255, 255);
  font-size: 24px;
  text-align: center;
  border-radius: 0 0 30px 30px;
}
@media (min-width: 1000px) {
  #page-cottage-category #section-genplan {
    margin-bottom: 200px;
  }
  #page-cottage-category #section-genplan .section-form-line {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
  }
}
@media (max-width: 1000px) {
  #page-cottage-category #section-genplan > .title {
    font-size: 18px;
  }
}
#page-cottage-category #section-cottage-construction-progress .gallery {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
#page-cottage-category #section-cottage-construction-progress .gallery a {
  display: block;
  height: 200px;
}
#page-cottage-category .other-order {
  display: flex;
  flex-direction: column;
}
#page-cottage-category .other-order > * {
  order: 99;
}
#page-cottage-category .other-order #section-popular-projects {
  order: 1;
}
#page-cottage-category .other-order .section-form-line {
  order: 2;
}

#page-stocks-detail .content,
#page-news-detail .content {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
#page-stocks-detail .content p, #page-stocks-detail .content b, #page-stocks-detail .content span,
#page-news-detail .content p,
#page-news-detail .content b,
#page-news-detail .content span {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
#page-stocks-detail .content ul, #page-stocks-detail .content ul li, #page-stocks-detail .content ul span,
#page-news-detail .content ul,
#page-news-detail .content ul li,
#page-news-detail .content ul span {
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 1100px) {
  #page-stocks-detail .content,
  #page-news-detail .content {
    font-size: 18px;
  }
  #page-stocks-detail .content p, #page-stocks-detail .content b, #page-stocks-detail .content span,
  #page-news-detail .content p,
  #page-news-detail .content b,
  #page-news-detail .content span {
    font-size: 18px;
  }
}

#page-news-detail .top .image {
  border-radius: 14px;
  overflow: hidden;
}
#page-news-detail .top .date {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: rgb(155, 155, 155);
}
#page-news-detail .top .description, #page-news-detail .top .description * {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
#page-news-detail .top.with-image {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 60px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media (max-width: 1100px) {
  #page-news-detail .top .description, #page-news-detail .top .description * {
    font-size: 18px;
  }
  #page-news-detail .top.with-image {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

#page-portfolio-detail > .container > .wrapper,
#page-project-detail > .container > .wrapper,
#page-cottage-detail > .container > .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(50% - 35px) 0 calc(50% - 35px);
  grid-template-columns: repeat(2, calc(50% - 35px));
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#page-portfolio-detail > .container > .wrapper .block-title,
#page-project-detail > .container > .wrapper .block-title,
#page-cottage-detail > .container > .wrapper .block-title {
  font-weight: 500;
  font-size: 24px;
}
#page-portfolio-detail .gallery,
#page-project-detail .gallery,
#page-cottage-detail .gallery {
  position: relative;
}
#page-portfolio-detail .gallery .tags,
#page-project-detail .gallery .tags,
#page-cottage-detail .gallery .tags {
  z-index: 2;
}
#page-portfolio-detail .gallery .main .slick-arrow.prev,
#page-project-detail .gallery .main .slick-arrow.prev,
#page-cottage-detail .gallery .main .slick-arrow.prev {
  left: 0;
  transform: translateX(calc(-50% + 15px));
}
#page-portfolio-detail .gallery .main .slick-arrow.next,
#page-project-detail .gallery .main .slick-arrow.next,
#page-cottage-detail .gallery .main .slick-arrow.next {
  right: 0;
  transform: translateX(calc(50% - 15px));
}
#page-portfolio-detail .gallery .main img,
#page-project-detail .gallery .main img,
#page-cottage-detail .gallery .main img {
  border-radius: 20px;
}
#page-portfolio-detail .gallery .mini,
#page-project-detail .gallery .mini,
#page-cottage-detail .gallery .mini {
  margin-top: 20px;
}
#page-portfolio-detail .gallery .mini img,
#page-project-detail .gallery .mini img,
#page-cottage-detail .gallery .mini img {
  border-radius: 20px;
  border: 4px solid transparent;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  outline: unset !important;
  cursor: pointer;
}
#page-portfolio-detail .gallery .mini img.slick-current,
#page-project-detail .gallery .mini img.slick-current,
#page-cottage-detail .gallery .mini img.slick-current {
  border-color: rgb(22, 177, 21);
}
#page-portfolio-detail .gallery .mini img:not(.slick-current):hover,
#page-project-detail .gallery .mini img:not(.slick-current):hover,
#page-cottage-detail .gallery .mini img:not(.slick-current):hover {
  opacity: 0.8;
}
#page-portfolio-detail .info .title,
#page-project-detail .info .title,
#page-cottage-detail .info .title {
  font-weight: 500;
  font-size: 24px;
}
#page-portfolio-detail .info .list,
#page-project-detail .info .list,
#page-cottage-detail .info .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#page-portfolio-detail .info .list .item,
#page-project-detail .info .list .item,
#page-cottage-detail .info .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  width: 100%;
  margin-top: 15px;
}
#page-portfolio-detail .info .list .item span,
#page-project-detail .info .list .item span,
#page-cottage-detail .info .list .item span {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
}
#page-portfolio-detail .info .list .item .separator,
#page-project-detail .info .list .item .separator,
#page-cottage-detail .info .list .item .separator {
  border-bottom: 1px solid rgb(228, 228, 228);
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
}
#page-portfolio-detail .info .list .item.w-50,
#page-project-detail .info .list .item.w-50,
#page-cottage-detail .info .list .item.w-50 {
  width: 40%;
}
#page-portfolio-detail .info .list .item.price span, #page-portfolio-detail .info .list .item.plot_price span,
#page-project-detail .info .list .item.price span,
#page-project-detail .info .list .item.plot_price span,
#page-cottage-detail .info .list .item.price span,
#page-cottage-detail .info .list .item.plot_price span {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
}
#page-portfolio-detail .info .list .item.price,
#page-project-detail .info .list .item.price,
#page-cottage-detail .info .list .item.price {
  margin-top: 40px;
}
#page-portfolio-detail .info .list .item.plot_price,
#page-project-detail .info .list .item.plot_price,
#page-cottage-detail .info .list .item.plot_price {
  margin-top: 20px;
}
#page-portfolio-detail .video .item,
#page-project-detail .video .item,
#page-cottage-detail .video .item {
  position: relative;
  border-radius: 20px;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  color: rgb(255, 255, 255);
  min-height: 270px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#page-portfolio-detail .video .item label,
#page-project-detail .video .item label,
#page-cottage-detail .video .item label {
  position: absolute;
  top: 30px;
  left: 30px;
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  border-radius: 16px;
  font-weight: 400;
  font-size: 13px;
  display: block;
  padding: 8px 15px;
  z-index: 2;
}
#page-portfolio-detail .video .item .video-wrapper,
#page-project-detail .video .item .video-wrapper,
#page-cottage-detail .video .item .video-wrapper {
  height: 100%;
}
#page-portfolio-detail .video .item img.no-cover,
#page-project-detail .video .item img.no-cover,
#page-cottage-detail .video .item img.no-cover {
  -o-object-fit: contain;
  object-fit: contain;
}
#page-portfolio-detail .video .item svg,
#page-project-detail .video .item svg,
#page-cottage-detail .video .item svg {
  margin: auto;
}
#page-portfolio-detail .video .item:hover,
#page-project-detail .video .item:hover,
#page-cottage-detail .video .item:hover {
  color: rgb(22, 177, 21);
}
#page-portfolio-detail .video .item:hover:before,
#page-project-detail .video .item:hover:before,
#page-cottage-detail .video .item:hover:before {
  background: rgba(0, 0, 0, 0.8);
}
#page-portfolio-detail .video .slick-slider,
#page-project-detail .video .slick-slider,
#page-cottage-detail .video .slick-slider {
  margin: 0;
}
#page-portfolio-detail .content, #page-portfolio-detail .content *:not(.block-title),
#page-project-detail .content,
#page-project-detail .content *:not(.block-title),
#page-cottage-detail .content,
#page-cottage-detail .content *:not(.block-title) {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 1400px) {
  #page-portfolio-detail .list .item,
  #page-project-detail .list .item,
  #page-cottage-detail .list .item {
    width: 100% !important;
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}
@media (max-width: 1000px) {
  #page-portfolio-detail > .container > .wrapper,
  #page-project-detail > .container > .wrapper,
  #page-cottage-detail > .container > .wrapper {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 0;
  }
  #page-portfolio-detail .info,
  #page-project-detail .info,
  #page-cottage-detail .info {
    margin-top: 40px;
  }
  #page-portfolio-detail .info .list .item span,
  #page-project-detail .info .list .item span,
  #page-cottage-detail .info .list .item span {
    white-space: normal;
  }
  #page-portfolio-detail .info .list .item .separator,
  #page-project-detail .info .list .item .separator,
  #page-cottage-detail .info .list .item .separator {
    min-width: 50px;
    height: 20px;
  }
  #page-portfolio-detail .info .list .item.price, #page-portfolio-detail .info .list .item.plot_price,
  #page-project-detail .info .list .item.price,
  #page-project-detail .info .list .item.plot_price,
  #page-cottage-detail .info .list .item.price,
  #page-cottage-detail .info .list .item.plot_price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #page-portfolio-detail .info .list .item.price .separator, #page-portfolio-detail .info .list .item.plot_price .separator,
  #page-project-detail .info .list .item.price .separator,
  #page-project-detail .info .list .item.plot_price .separator,
  #page-cottage-detail .info .list .item.price .separator,
  #page-cottage-detail .info .list .item.plot_price .separator {
    display: none;
  }
  #page-portfolio-detail .video .item,
  #page-project-detail .video .item,
  #page-cottage-detail .video .item {
    min-height: auto;
  }
}

#page-project-detail .video .slider .slick-list, #page-project-detail .video .slider:not(.slick-slider),
#page-cottage-detail .video .slider .slick-list,
#page-cottage-detail .video .slider:not(.slick-slider) {
  border: 1px solid rgb(228, 228, 228);
  border-radius: 20px;
}
#page-project-detail .video .item label,
#page-cottage-detail .video .item label {
  background: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
}
@media (min-width: 1000px) {
  #page-project-detail #section-equipments .tabs .content .item .image,
  #page-cottage-detail #section-equipments .tabs .content .item .image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  #page-project-detail #section-equipments .tabs .content .item .info,
  #page-cottage-detail #section-equipments .tabs .content .item .info {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
}

#page-project-detail #section-text-video {
  margin-top: 100px;
}
#page-project-detail #section-text-video .image, #page-project-detail #section-text-video .video-wrapper {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}
#page-project-detail #section-text-video .info {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
@media (max-width: 1000px) {
  #page-project-detail #section-text-video .info {
    grid-area: auto;
  }
}

#page-contacts {
  overflow: hidden;
}
#page-contacts .info {
  position: relative;
}
#page-contacts .info .block {
  margin-bottom: 40px;
  width: 20%;
}
#page-contacts .info .block .title {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 25px;
}
#page-contacts .info .block .content {
  font-weight: 300;
}
#page-contacts .info .block .content .item span {
  font-weight: 400;
}
#page-contacts .info .block .content .item:not(:last-child) {
  margin-bottom: 5px;
}
#page-contacts .info .socials {
  gap: 25px;
}
#page-contacts .info .socials a {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: unset;
}
#page-contacts .info .map {
  border-radius: 30px 0 0 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc((100vw - 1800px) / 2 * -1);
  left: calc(20% + 80px);
}
#page-contacts .info .map label {
  position: absolute;
  top: 30px;
  left: 30px;
  border-radius: 16px;
  background: rgb(255, 255, 255);
  padding: 8px 14px;
}
#page-contacts .info .map iframe {
  width: 100%;
  height: 100%;
}
#page-contacts .block-title-separate {
  font-weight: 500;
  font-size: 20px;
  position: relative;
  white-space: nowrap;
  gap: 20px;
  margin: 80px 0 25px;
}
#page-contacts .block-title-separate:after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgb(228, 228, 228);
}
#page-contacts .requisites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 80px;
}
#page-contacts .requisites .item {
  font-weight: 300;
  line-height: 24px;
  max-width: 500px;
}
#page-contacts .text-bottom {
  font-weight: 300;
  line-height: 24px;
  margin-top: 25px;
}
@media (max-width: 2000px) {
  #page-contacts .info .map {
    right: calc((100vw - 1320px) / 2 * -1);
  }
}
@media (max-width: 1400px) {
  #page-contacts .info .map {
    right: -5vw;
  }
}
@media (max-width: 1000px) {
  #page-contacts .info .block {
    width: 100%;
  }
  #page-contacts .info .map {
    position: unset;
    border-radius: unset;
    height: 460px;
    margin-left: -5vw;
    width: calc(100% + 10vw);
    margin-bottom: 40px;
  }
  #page-contacts .info .map label {
    display: none;
  }
  #page-contacts .requisites {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#page-hypothec #section-numbers .list {
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
}
#page-hypothec #section-numbers .list .item .number {
  font-weight: 900;
  font-size: 128px;
  line-height: 130px;
  color: rgb(22, 177, 21);
  gap: 20px;
}
#page-hypothec #section-numbers .list .item .number span {
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  color: rgb(51, 51, 51);
}
#page-hypothec #section-numbers .list .item .text, #page-hypothec #section-numbers .list .item .text * {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: rgb(51, 51, 51);
}
@media (max-width: 1400px) {
  #page-hypothec #section-numbers .list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1000px) {
  #page-hypothec #section-numbers .list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  #page-hypothec #section-numbers .list .item:first-child {
    grid-area: auto;
    display: block;
  }
  #page-hypothec #section-numbers .list .item:first-child .text {
    font-size: 16px;
  }
}

#page-404 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100vh - 550px);
  background: url(../images/404-bg.png) center/contain no-repeat;
  margin-top: 50px;
  text-align: center;
}
#page-404 .code {
  font-weight: 900;
  font-size: 264px;
}
#page-404 .text {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 50px;
}
@media (max-width: 1000px) {
  #page-404 {
    min-height: auto;
  }
  #page-404 .code {
    font-size: 132px;
  }
  #page-404 .text {
    font-size: 20px;
    line-height: 24px;
  }
}

/*# sourceMappingURL=styles.css.map */
