@-webkit-keyframes radial-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 20px rgba(255, 255, 255, 0); } }

@keyframes radial-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 20px rgba(255, 255, 255, 0); } }

@-webkit-keyframes radial-live {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(252, 69, 100, 0.5);
            box-shadow: 0 0 0 0px rgba(252, 69, 100, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 0 20px rgba(252, 69, 100, 0);
            box-shadow: 0 0 0 20px rgba(252, 69, 100, 0); } }

@keyframes radial-live {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(252, 69, 100, 0.5);
            box-shadow: 0 0 0 0px rgba(252, 69, 100, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 0 20px rgba(252, 69, 100, 0);
            box-shadow: 0 0 0 20px rgba(252, 69, 100, 0); } }

@-webkit-keyframes after-fade-in {
  0% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)); }
  100% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)); } }

@keyframes after-fade-in {
  0% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)); }
  100% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)); } }

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-webkit-keyframes zoom {
  0% {
    background-size: 100%; }
  100% {
    background-size: 150%; } }

@keyframes zoom {
  0% {
    background-size: 100%; }
  100% {
    background-size: 150%; } }

@-webkit-keyframes move {
  0%,
  25% {
    top: 0px; }
  25%,
  50%,
  75% {
    top: -20px; }
  75%,
  100% {
    top: 0px; } }

@keyframes move {
  0%,
  25% {
    top: 0px; }
  25%,
  50%,
  75% {
    top: -20px; }
  75%,
  100% {
    top: 0px; } }

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.eot");
  src: url("../fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Medium.eot");
  src: url("../fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-SemiBold.eot");
  src: url("../fonts/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-SemiBold.woff") format("woff"), url("../fonts/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Bold.eot");
  src: url("../fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: none;
  border-bottom-width: 0px;
  background: transparent;
  position: relative;
  border-radius: 0px; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin: 0 20px 0 0;
  padding: 6px;
  font-size: 16px;
  line-height: 16px;
  color: #2d2f33;
  min-height: 18px; }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: url("../images/icon-filter-arrow.svg") no-repeat 50%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  font: 0/0 a; }

.selectric-focus .selectric {
  border-color: #aaa; }

.selectric-hover .selectric {
  border-color: #3856da !important; }

.selectric-hover .selectric .button {
  color: #888; }

.selectric-hover .selectric .button:after {
  border-top-color: #888; }

.selectric-open {
  z-index: 10; }

.selectric-open .selectric {
  background: transparent; }

.selectric-open .selectric-items {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 100%; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  position: absolute;
  top: 100%;
  left: 0;
  background: #fefefe;
  z-index: -1;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  margin: 8px 0; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
  padding-bottom: 14px;
  scrollbar-width: thin; }

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 20px; }

.selectric-items li {
  display: block;
  color: #2d2f33;
  padding-top: 14px;
  padding-left: 15px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }
  .selectric-items li:hover {
    color: #3856da; }

.selectric-items li.selected {
  opacity: 0.4; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

.selectric-wrapper.selectric-floor-select.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-projects-select.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-inst-calc-select.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-ready-dim-chart-select.selectric-above.selectric-open .selectric .button,
.selectric-wrapper.selectric-section-select.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-year-list.selectric-above.selectric-open .selectric .button,
.selectric-wrapper.selectric-housing_complex.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-flats-top-filter.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-year-list.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-shares-select.selectric-below.selectric-open .selectric .button,
.selectric-wrapper.selectric-year-list.selectric-below.selectric-open .selectric .button {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg); }

.selectric-wrapper.selectric-lang-list .selectric .button {
  background: url("../images/icon-arrow.svg");
  width: 8px;
  height: 8px;
  margin-top: 10px;
  background-repeat: no-repeat;
  margin-left: 4px;
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg); }

.selectric-wrapper.selectric-lang-list.selectric-below.selectric-open .selectric .button {
  -webkit-transform: rotate(540deg);
      -ms-transform: rotate(540deg);
          transform: rotate(540deg); }

[type="checkbox"]:checked,
[type="checkbox"]:not(:checked),
[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  visibility: hidden; }

.for-checkbox-townhouse {
  margin-top: 20px; }

.checkbox-townhouse:checked + label,
.checkbox-townhouse:not(:checked) + label,
.checkbox-map:checked + label,
.checkbox-map:not(:checked) + label,
.checkbox-booking:checked + label,
.checkbox-booking:not(:checked) + label,
.checkbox-tools:checked + label,
.checkbox-tools:not(:checked) + label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 14px 16px;
  font-size: 16px;
  height: 50px;
  line-height: 21px;
  color: #2d2f33;
  text-align: center;
  border-radius: 50px !important;
  margin-right: 5px;
  cursor: pointer;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  background: #ffffff;
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); }

#tool-6 + label {
  margin-right: 0; }

.checkbox-map:checked + label,
.checkbox-booking:checked + label,
.checkbox-tools:checked + label {
  color: #3856da;
  border: 1px solid #ededed; }
  .checkbox-map:checked + label svg,
  .checkbox-booking:checked + label svg,
  .checkbox-tools:checked + label svg {
    stroke: #3856da; }
    .checkbox-map:checked + label svg path,
    .checkbox-booking:checked + label svg path,
    .checkbox-tools:checked + label svg path {
      stroke: #3856da; }
    .checkbox-map:checked + label svg rect,
    .checkbox-booking:checked + label svg rect,
    .checkbox-tools:checked + label svg rect {
      stroke: #3856da; }

.checkbox-townhouse:checked + label {
  color: #3856da;
  border: 1px solid #3856da; }

.checkbox-tools.hide-order-flat-input:checked + label {
  color: #3856da;
  border: 1px solid #ededed; }
  .checkbox-tools.hide-order-flat-input:checked + label svg {
    stroke: none; }
    .checkbox-tools.hide-order-flat-input:checked + label svg path {
      fill: #3856da;
      stroke: none; }

#map-2:checked + label svg {
  stroke: #3856da; }
  #map-2:checked + label svg path:nth-child(2) {
    fill: #3856da;
    stroke: none; }
  #map-2:checked + label svg rect {
    stroke: #3856da; }

#map-2:not(:checked) + label:hover {
  color: #3856da; }
  #map-2:not(:checked) + label:hover svg {
    stroke: #3856da; }
    #map-2:not(:checked) + label:hover svg path:nth-child(2) {
      fill: #3856da;
      stroke: none; }
    #map-2:not(:checked) + label:hover svg rect {
      stroke: #3856da; }

.checkbox-townhouse:not(:checked) + label:hover,
.checkbox-map:not(:checked) + label:hover,
.checkbox-booking:not(:checked) + label:hover,
.checkbox-tools:not(:checked) + label:hover {
  color: #3856da; }
  .checkbox-townhouse:not(:checked) + label:hover svg,
  .checkbox-map:not(:checked) + label:hover svg,
  .checkbox-booking:not(:checked) + label:hover svg,
  .checkbox-tools:not(:checked) + label:hover svg {
    stroke: #3856da; }
    .checkbox-townhouse:not(:checked) + label:hover svg path,
    .checkbox-map:not(:checked) + label:hover svg path,
    .checkbox-booking:not(:checked) + label:hover svg path,
    .checkbox-tools:not(:checked) + label:hover svg path {
      stroke: #3856da; }
    .checkbox-townhouse:not(:checked) + label:hover svg rect,
    .checkbox-map:not(:checked) + label:hover svg rect,
    .checkbox-booking:not(:checked) + label:hover svg rect,
    .checkbox-tools:not(:checked) + label:hover svg rect {
      stroke: #3856da; }

.checkbox-tools.hide-order-flat-input:not(:checked) + label:hover {
  color: #3856da; }
  .checkbox-tools.hide-order-flat-input:not(:checked) + label:hover svg {
    stroke: none; }
    .checkbox-tools.hide-order-flat-input:not(:checked) + label:hover svg path {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      fill: #3856da;
      stroke: none; }
    .checkbox-tools.hide-order-flat-input:not(:checked) + label:hover svg rect {
      stroke: none; }

.irs--round .irs-bar {
  top: 36px;
  height: 1px;
  background-color: #2d2f33; }

.irs--round .irs-handle {
  top: 28px;
  width: 16px;
  height: 16px;
  background-color: #3856da;
  border: none;
  border-radius: 50%;
  cursor: pointer; }

.irs-from {
  padding-right: 10px !important; }

.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
  font-family: "Gilroy", sans-serif;
  font-weight: 600;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  text-shadow: none;
  padding: 0;
  background-color: transparent;
  color: #2d2f33;
  border-radius: 0px; }

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0x;
  left: 0;
  width: 0;
  height: 0;
  margin-left: 0px;
  overflow: hidden;
  border: none;
  border-top-color: none; }

.irs--round {
  height: 39px; }

.irs--round .irs-line {
  top: 36px;
  height: 1px;
  background-color: #d5d5d6;
  border-radius: 0px;
  width: 100%; }

.irs--round .irs-max,
.irs--round .irs-min {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  display: none;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #3856da; }

.fancybox-content {
  padding: 0; }

.fancybox-slide--html .fancybox-close-small {
  padding: 0;
  right: 13px;
  top: 9px; }

.fancybox-button {
  padding: 0; }
  .fancybox-button svg {
    height: 44px;
    width: 44px; }

.fancybox-slide {
  padding-left: 0;
  padding-right: 0;
  padding: 0; }

.container {
  margin: 0 auto;
  padding: 0;
  height: 100%; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  scroll-behavior: smooth; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html.overflow-y {
  overflow-y: hidden; }
  html.overflow-y body {
    height: 100%;
    overflow-y: hidden; }

a {
  display: inline-block;
  text-decoration: none;
  outline: none;
  color: #2d2f33; }

h1 {
  margin: 0; }

h2 {
  margin: 0;
  font-weight: 500; }

p {
  margin: 0; }

ul,
li {
  margin: 0;
  padding: 0;
  list-style: none; }

img {
  height: auto;
  max-width: 100%; }

body {
  font-family: "Gilroy", sans-serif;
  font-size: 16px;
  color: #2d2f33;
  line-height: 21px;
  font-weight: 500; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

button {
  cursor: pointer;
  outline: none; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.main-title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 60px;
  padding-top: 40px; }

.title {
  padding-top: 100px;
  font-size: 36px;
  line-height: 40px;
  font-family: "Gilroy", sans-serif;
  font-weight: 600;
  margin-bottom: 30px; }

.breadcrumbs {
  margin-top: 40px; }
  .breadcrumbs__inner-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .breadcrumbs__inner-list li {
      font-size: 14px;
      line-height: 20px; }
      .breadcrumbs__inner-list li span {
        margin: 0 10px; }
      .breadcrumbs__inner-list li a {
        color: #2d2f33; }
      .breadcrumbs__inner-list li + .breadcrumbs__inner-list li {
        margin-left: 10px; }
      .breadcrumbs__inner-list li:last-child {
        opacity: 0.5; }

.modal.modal-comercial {
  padding: 50px 90px 44px; }
  .modal.modal-comercial .modal__inner-title {
    margin-bottom: 10px; }
  .modal.modal-comercial .modal__inner-text {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 4px; }
  .modal.modal-comercial form button {
    margin: 20px 0 30px; }
  .modal.modal-comercial .modal-checkbox {
    margin-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .modal.modal-comercial .modal-checkbox input {
      display: block !important;
      visibility: visible;
      position: static;
      width: 20px;
      height: 20px;
      margin-right: 10px; }
    .modal.modal-comercial .modal-checkbox p {
      font-size: 12px;
      line-height: 16px;
      text-align: left; }
  .modal.modal-comercial .modal-confidentiality {
    font-size: 12px;
    line-height: 16px;
    color: #a7a7a7;
    text-align: left; }
    .modal.modal-comercial .modal-confidentiality a {
      color: #3856da;
      text-decoration: underline; }

#modal__inner-error-comercial {
  padding: 0 !important; }

body.fixed {
  overflow-y: hidden; }

.container {
  max-width: 1160px; }

picture {
  display: block; }

.h1 {
  font-weight: bold;
  font-size: 52px;
  line-height: 60px;
  color: #2d2f33; }

.regular-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px; }

.colored-blue {
  color: #3856da; }

.footer__inner-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 1279px) {
  .tablet:not(.desktop),
  .mobile:not(.desktop) {
    display: none !important; } }

.btn {
  background: transparent;
  border: none;
  cursor: pointer; }

.btn-transparent-rounded {
  display: block;
  padding: 17.5px 30px;
  height: 56px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: 100px;
  border: 1px solid #3856da;
  background: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  text-align: center; }

.btn-blue-rounded {
  display: block;
  padding: 17.5px 30px;
  height: 56px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: 100px;
  background: #3856da;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .btn-blue-rounded:hover {
    background-color: #4362ec; }
  .btn-blue-rounded:focus {
    background-color: #3856da; }
  .btn-blue-rounded:disabled {
    opacity: 0.5; }

.btn-social-link {
  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;
  width: 36px;
  height: 36px;
  background-color: #3856da;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .btn-social-link:hover {
    background-color: #4362ec; }
  .btn-social-link .icon {
    width: 12px;
    height: 12px; }

.swiper-button-next {
  position: absolute;
  right: 42%;
  bottom: 40px;
  width: 60px;
  height: 48px;
  z-index: 2;
  cursor: pointer;
  background-repeat: no-repeat;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
  padding: 0; }
  .swiper-button-next:hover {
    opacity: 0.8; }
  .swiper-button-next::before {
    content: url(../../images/slider-arrow-next-light.svg); }
  .swiper-button-next.light:before, .swiper-button-next.light:after {
    content: "";
    display: none; }
  .swiper-button-next.light span {
    position: absolute;
    background-color: #2d2f33;
    height: 1px;
    top: 50%; }
    .swiper-button-next.light span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .swiper-button-next.light span:nth-child(1) {
      width: 100%;
      left: 0; }
      .swiper-button-next.light span:nth-child(1):after {
        left: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .swiper-button-next.light span:nth-child(2), .swiper-button-next.light span:nth-child(3) {
      width: 55%;
      right: 0px;
      -webkit-transform-origin: right;
          -ms-transform-origin: right;
              transform-origin: right; }
      .swiper-button-next.light span:nth-child(2):after, .swiper-button-next.light span:nth-child(3):after {
        right: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .swiper-button-next.light span:nth-child(2) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .swiper-button-next.light span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .swiper-button-next.light:hover {
    opacity: 1; }
    .swiper-button-next.light:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .swiper-button-next.light:hover span:nth-child(2):after, .swiper-button-next.light:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }
  .swiper-button-next.custom:before {
    content: "";
    display: none; }
  .swiper-button-next.custom span {
    position: absolute;
    background-color: #ffffff;
    height: 1px;
    top: 50%; }
    .swiper-button-next.custom span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .swiper-button-next.custom span:nth-child(1) {
      width: 100%;
      left: 0; }
      .swiper-button-next.custom span:nth-child(1):after {
        left: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .swiper-button-next.custom span:nth-child(2), .swiper-button-next.custom span:nth-child(3) {
      width: 55%;
      right: 0px;
      -webkit-transform-origin: right;
          -ms-transform-origin: right;
              transform-origin: right; }
      .swiper-button-next.custom span:nth-child(2):after, .swiper-button-next.custom span:nth-child(3):after {
        right: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .swiper-button-next.custom span:nth-child(2) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .swiper-button-next.custom span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .swiper-button-next.custom:hover {
    opacity: 1; }
    .swiper-button-next.custom:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .swiper-button-next.custom:hover span:nth-child(2):after, .swiper-button-next.custom:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }

.swiper-button-prev {
  position: absolute;
  left: 42%;
  bottom: 40px;
  width: 60px;
  height: 48px;
  z-index: 2;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0;
  background-repeat: no-repeat;
  background: transparent;
  border: none; }
  .swiper-button-prev:hover {
    opacity: 0.8; }
  .swiper-button-prev::before {
    fill: white;
    content: url(../../images/slider-prev-arrow-light.svg); }
  .swiper-button-prev.light:before, .swiper-button-prev.light:after {
    content: "";
    display: none; }
  .swiper-button-prev.light span {
    position: absolute;
    background-color: #2d2f33;
    height: 1px;
    top: 50%; }
    .swiper-button-prev.light span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .swiper-button-prev.light span:nth-child(1) {
      width: 100%;
      right: 0; }
      .swiper-button-prev.light span:nth-child(1):after {
        right: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .swiper-button-prev.light span:nth-child(2), .swiper-button-prev.light span:nth-child(3) {
      width: 55%;
      left: 0px;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left; }
      .swiper-button-prev.light span:nth-child(2):after, .swiper-button-prev.light span:nth-child(3):after {
        left: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .swiper-button-prev.light span:nth-child(2) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swiper-button-prev.light span:nth-child(3) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .swiper-button-prev.light:hover {
    opacity: 1; }
    .swiper-button-prev.light:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .swiper-button-prev.light:hover span:nth-child(2):after, .swiper-button-prev.light:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }
  .swiper-button-prev.custom:before {
    content: "";
    display: none; }
  .swiper-button-prev.custom span {
    position: absolute;
    background-color: #ffffff;
    height: 1px;
    top: 50%; }
    .swiper-button-prev.custom span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .swiper-button-prev.custom span:nth-child(1) {
      width: 100%;
      right: 0; }
      .swiper-button-prev.custom span:nth-child(1):after {
        right: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .swiper-button-prev.custom span:nth-child(2), .swiper-button-prev.custom span:nth-child(3) {
      width: 55%;
      left: 0px;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left; }
      .swiper-button-prev.custom span:nth-child(2):after, .swiper-button-prev.custom span:nth-child(3):after {
        left: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .swiper-button-prev.custom span:nth-child(2) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swiper-button-prev.custom span:nth-child(3) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .swiper-button-prev.custom:hover {
    opacity: 1; }
    .swiper-button-prev.custom:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .swiper-button-prev.custom:hover span:nth-child(2):after, .swiper-button-prev.custom:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }

.swiper-button-disabled {
  display: none; }

.slider-counter-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute; }
  .slider-counter-wrapper .slider-counter-current {
    margin: 0 10px 0 0;
    font-weight: 500;
    font-size: 32px;
    line-height: 44px; }
  .slider-counter-wrapper .slider-counter-all {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px; }

.slider-with-gallery .pop-up-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(45, 47, 51, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0; }
  .slider-with-gallery .pop-up-block.active {
    z-index: 1000;
    opacity: 1; }
  .slider-with-gallery .pop-up-block .pop-up-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 560px;
    height: calc(100vh - 74px * 2);
    max-height: 575px;
    background: #fff;
    position: relative; }
    .slider-with-gallery .pop-up-block .pop-up-content .close-button {
      width: 30px;
      height: 30px;
      border: none;
      background: transparent;
      position: fixed;
      top: 30px;
      right: 30px;
      cursor: pointer; }
      .slider-with-gallery .pop-up-block .pop-up-content .close-button .close-icon {
        width: 100%;
        height: 100%; }
    .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider {
      width: 440px;
      height: 400px; }
      .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider .item-slide .slide-img {
        width: 440px;
        height: 400px; }
      .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider .slick-arrow {
        position: fixed;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider .slick-arrow.slick-prev {
          left: 30px; }
        .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider .slick-arrow.slick-next {
          right: 30px; }
    .slider-with-gallery .pop-up-block .pop-up-content .slider-counter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      color: #fff;
      position: absolute;
      top: calc(100% + 20px);
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .slider-with-gallery .pop-up-block .pop-up-content .slider-counter .current-slide {
        margin: 0 10px 0 0;
        font-weight: 500;
        font-size: 32px;
        line-height: 44px; }
      .slider-with-gallery .pop-up-block .pop-up-content .slider-counter .slides-amount {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px; }

.planning-slider-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
  padding: 100px 0 0; }
  .planning-slider-section .planning-slider-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px; }
    .planning-slider-section .planning-slider-top .planning-slider-title {
      font-weight: 600;
      font-size: 32px;
      line-height: 40px;
      color: #2d2f33; }
    .planning-slider-section .planning-slider-top .tabs-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px;
      min-width: 45%;
      max-width: 45%;
      overflow-y: auto; }
      .planning-slider-section .planning-slider-top .tabs-list .tab-el {
        font-weight: 500;
        font-size: 16px;
        line-height: 21px;
        color: #2d2f33;
        opacity: 0.5;
        cursor: pointer;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        white-space: nowrap; }
        .planning-slider-section .planning-slider-top .tabs-list .tab-el.active, .planning-slider-section .planning-slider-top .tabs-list .tab-el:hover {
          opacity: 1; }
        .planning-slider-section .planning-slider-top .tabs-list .tab-el.active {
          border-bottom: 1px solid #2d2f33; }
    .planning-slider-section .planning-slider-top .show-all-btn {
      font-weight: 500;
      font-size: 16px;
      line-height: 21px;
      color: #3856da;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .planning-slider-section .planning-slider-top .show-all-btn:hover {
        color: #2d2f33; }
  .planning-slider-section .tab-content .tab-content-el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    height: 0;
    overflow: hidden; }
    .planning-slider-section .tab-content .tab-content-el.active {
      height: unset;
      overflow: unset; }
    .planning-slider-section .tab-content .tab-content-el.slick-slider {
      margin: 0 -20px; }
      .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-slide {
        padding: 0 20px; }
      .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow {
        bottom: 41%; }
        .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-next {
          right: -37px; }
        .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-prev {
          left: -37px; }

.promo-slider-block {
  padding: 120px 0 0; }
  .promo-slider-block .block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .promo-slider-block .block-title .title {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      padding: 0;
      margin: 0;
      font-weight: 600;
      font-size: 40px;
      line-height: 40px; }
    .promo-slider-block .block-title .tabs-selector-block-wrapper {
      overflow: visible auto;
      padding: 0 0 3px; }
      .promo-slider-block .block-title .tabs-selector-block-wrapper::-webkit-scrollbar {
        height: 3px;
        background: lightgray; }
      .promo-slider-block .block-title .tabs-selector-block-wrapper::-webkit-scrollbar-thumb {
        background-color: darkgrey; }
      .promo-slider-block .block-title .tabs-selector-block-wrapper .tabs-selector-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 43px;
           -moz-column-gap: 43px;
                column-gap: 43px;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content; }
        .promo-slider-block .block-title .tabs-selector-block-wrapper .tabs-selector-block .tab-el {
          font-size: 16px;
          line-height: 21px;
          color: #2d2f33;
          opacity: .5;
          cursor: pointer; }
          .promo-slider-block .block-title .tabs-selector-block-wrapper .tabs-selector-block .tab-el.active {
            border-bottom: 1px solid #000000;
            opacity: 1; }
  .promo-slider-block .tabs-content-block .tab-item {
    display: block;
    height: 0;
    overflow: hidden; }
    .promo-slider-block .tabs-content-block .tab-item.active {
      height: auto; }
    .promo-slider-block .tabs-content-block .tab-item .promo-slider {
      margin: 30px 0 0;
      height: 360px;
      overflow-y: hidden; }
      .promo-slider-block .tabs-content-block .tab-item .promo-slider.slick-slider {
        margin: 30px -20px 0; }
      .promo-slider-block .tabs-content-block .tab-item .promo-slider .slick-slide {
        padding: 0 20px; }
    .promo-slider-block .tabs-content-block .tab-item .slider-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 40px 0 0; }
      .promo-slider-block .tabs-content-block .tab-item .slider-nav .arrow-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px; }
        .promo-slider-block .tabs-content-block .tab-item .slider-nav .arrow-block .slick-arrow {
          position: relative;
          top: unset;
          bottom: unset;
          left: unset;
          right: unset; }
      .promo-slider-block .tabs-content-block .tab-item .slider-nav .slider-counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .promo-slider-block .tabs-content-block .tab-item .slider-nav .slider-counter .slider-counter-current {
          font-weight: 500;
          font-size: 32px;
          line-height: 44px; }
        .promo-slider-block .tabs-content-block .tab-item .slider-nav .slider-counter .slider-counter-all {
          margin: 0 0 0 15px;
          font-size: 14px;
          line-height: 20px; }

.readyDIM-block-wrapper {
  padding: 85px 0 70px;
  background: #f8f8f8; }
  .readyDIM-block-wrapper .readyDIM-block .title-block {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px; }
  .readyDIM-block-wrapper .readyDIM-block .text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 50px;
    font-weight: 500;
    color: #454545; }
    .readyDIM-block-wrapper .readyDIM-block .text-block .left-col {
      width: 560px; }
      .readyDIM-block-wrapper .readyDIM-block .text-block .left-col p {
        font-size: 24px;
        line-height: 34px; }
    .readyDIM-block-wrapper .readyDIM-block .text-block .right-col {
      width: 420px; }
      .readyDIM-block-wrapper .readyDIM-block .text-block .right-col p {
        font-size: 18px;
        line-height: 27px; }
  .readyDIM-block-wrapper .readyDIM-block .content-block {
    position: relative; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper {
      padding: 50px 50px 50px 15px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      background: #fff;
      position: absolute;
      top: 300px;
      z-index: 2;
      border-radius: 0px 5px 5px 0px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 0 0 35px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        height: 225px;
        row-gap: 20px;
        overflow-y: auto;
        direction: rtl; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block::-webkit-scrollbar-track {
          border-radius: 5px;
          background-color: rgba(196, 196, 196, 0.1); }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block::-webkit-scrollbar {
          width: 3px; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block::-webkit-scrollbar-thumb {
          border-radius: 5px;
          background-color: #C4C4C4; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block .tab-el {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          font-weight: 500;
          font-size: 16px;
          line-height: 21px;
          color: #C4C4C4;
          position: relative;
          opacity: 0.5;
          cursor: pointer; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block .tab-el:hover {
            opacity: 1;
            color: #2d2f33; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block .tab-el.active {
            color: #2d2f33;
            opacity: 1; }
            .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block .tab-el.active:after {
              content: "";
              width: 100%;
              height: 1px;
              background: #2d2f33;
              position: absolute;
              bottom: -2px;
              left: 0; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper {
      padding: 16px 40px 12px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      background: #fff;
      position: absolute;
      top: 20px;
      left: 50%;
      z-index: 2;
      border-radius: 5px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 0 16px;
        max-width: 580px;
        overflow-x: auto; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list::-webkit-scrollbar-track {
          border-radius: 5px;
          background-color: rgba(196, 196, 196, 0.1); }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list::-webkit-scrollbar {
          height: 3px; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list::-webkit-scrollbar-thumb {
          border-radius: 5px;
          background-color: #C4C4C4; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list .tab-el {
          white-space: nowrap;
          position: relative;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          font-weight: 500;
          font-size: 16px;
          line-height: 21px;
          color: #2d2f33;
          opacity: 0.5;
          cursor: pointer;
          margin-right: 40px; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list .tab-el:last-child {
            margin-right: 0; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list .tab-el:hover {
            opacity: 1; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list .tab-el.active {
            opacity: 1; }
            .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list .tab-el.active:after {
              content: "";
              width: 4px;
              height: 4px;
              background: #3856da;
              border-radius: 50%;
              position: absolute;
              bottom: -4px;
              left: 48%; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item {
      display: block;
      height: 0;
      width: 100%;
      position: absolute;
      z-index: -1;
      opacity: 0;
      overflow: hidden; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item.active {
        height: auto;
        position: relative;
        z-index: 1;
        opacity: 1;
        overflow: unset; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-main-slider {
        height: 605px;
        width: 100%; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-main-slider .slider-item {
          width: 100%;
          height: 605px;
          border-radius: 5px;
          overflow: hidden; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-main-slider .slider-item .slider-image {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider {
        margin: 40px 0 0;
        height: 140px;
        width: calc(100% + 40px); }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-track {
          margin: 0; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-next {
          cursor: pointer;
          right: 5px; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-next span {
            background: #2d2f33; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-prev {
          cursor: pointer;
          left: -35px; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-prev span {
            background: #2d2f33; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-current .slider-item {
          opacity: 1;
          -webkit-transition: opacity 0.5s;
          -o-transition: opacity 0.5s;
          transition: opacity 0.5s; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slider-item {
          padding: 0 40px 0 0;
          width: 100%;
          height: 140px;
          overflow: hidden;
          opacity: 0.5;
          -webkit-transition: opacity 0.5s;
          -o-transition: opacity 0.5s;
          transition: opacity 0.5s; }
          .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slider-item .slider-image {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 5px;
            -o-object-fit: cover;
               object-fit: cover;
            cursor: pointer; }
  .readyDIM-block-wrapper .readyDIM-block .btn {
    margin: 40px auto 0; }

.news-page-slider {
  overflow: hidden; }
  .news-page-slider .news-blog-slider-wrapper {
    position: relative; }
    .news-page-slider .news-blog-slider-wrapper .news-blog-slider {
      overflow: hidden; }
      .news-page-slider .news-blog-slider-wrapper .news-blog-slider .swiper-slide .news-blog-el {
        width: 100%; }
    .news-page-slider .news-blog-slider-wrapper .swiper-prev {
      margin: 0;
      top: 157px;
      left: -31px; }
    .news-page-slider .news-blog-slider-wrapper .swiper-next {
      margin: 0;
      top: 157px;
      right: -31px; }

.planning-card-wrapper {
  height: 600px; }
  .planning-card-wrapper.active .planning-card {
    z-index: 1; }
    .planning-card-wrapper.active .planning-card .card-data .card-feature-list .card-feature-el {
      display: block; }
    .planning-card-wrapper.active .planning-card .card-data .card-feature-list .button-count:before {
      content: '-'; }
  .planning-card-wrapper .planning-card {
    background: #fff;
    padding-top: 50px;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    position: relative; }
    .planning-card-wrapper .planning-card.order {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .planning-card-wrapper .planning-card.order .ordered-sign {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .planning-card-wrapper .planning-card .sale {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      background-color: #fc4564;
      border-radius: 5px 0; }
    .planning-card-wrapper .planning-card .flat-plan-slider {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 275px;
      position: relative;
      margin: 0 0 20px; }
      .planning-card-wrapper .planning-card .flat-plan-slider .image-el {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 275px; }
        .planning-card-wrapper .planning-card .flat-plan-slider .image-el .image {
          max-height: 100%;
          max-width: 100%;
          -o-object-position: center;
             object-position: center;
          -o-object-fit: contain;
             object-fit: contain; }
      .planning-card-wrapper .planning-card .flat-plan-slider .arrow {
        background: transparent;
        outline: none;
        border: none;
        cursor: pointer;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 2; }
        .planning-card-wrapper .planning-card .flat-plan-slider .arrow.arrow-next {
          right: 20px; }
        .planning-card-wrapper .planning-card .flat-plan-slider .arrow.arrow-prev {
          left: 20px; }
        .planning-card-wrapper .planning-card .flat-plan-slider .arrow:hover svg path {
          stroke: #3856da; }
    .planning-card-wrapper .planning-card .card-data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 20px;
      padding: 0 50px 45px; }
      .planning-card-wrapper .planning-card .card-data .card-title {
        font-size: 21px;
        line-height: 28px;
        text-align: left;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        color: #2d2f33;
        margin: -5px 0 0;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .planning-card-wrapper .planning-card .card-data .card-feature-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 6px 10px;
        margin: -5px 0 0; }
        .planning-card-wrapper .planning-card .card-data .card-feature-list .card-feature-el {
          display: none;
          background: #f4f6ff;
          border-radius: 5px;
          font-size: 14px;
          line-height: 20px;
          color: #3856da;
          padding: 8px 19px; }
          .planning-card-wrapper .planning-card .card-data .card-feature-list .card-feature-el.visible {
            display: block; }
        .planning-card-wrapper .planning-card .card-data .card-feature-list .button-count {
          display: block;
          background: #f4f6ff;
          border-radius: 5px;
          font-size: 14px;
          line-height: 20px;
          color: #3856da;
          padding: 8px 19px; }
          .planning-card-wrapper .planning-card .card-data .card-feature-list .button-count:before {
            content: '+';
            font-size: 14px;
            line-height: 20px;
            color: #3856da; }
      .planning-card-wrapper .planning-card .card-data .card-info-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
        margin: auto 0 0 0; }
        .planning-card-wrapper .planning-card .card-data .card-info-list .card-info-list-el {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          row-gap: 5px;
          max-width: 20%; }
          .planning-card-wrapper .planning-card .card-data .card-info-list .card-info-list-el:first-child {
            max-width: 50%; }
          .planning-card-wrapper .planning-card .card-data .card-info-list .card-info-list-el .card-info-list-el-top {
            font-size: 12px;
            line-height: 18px;
            color: #2d2f33;
            opacity: 0.5; }
          .planning-card-wrapper .planning-card .card-data .card-info-list .card-info-list-el .card-info-list-el-bottom {
            font-size: 14px;
            line-height: 20px;
            color: #454545;
            white-space: nowrap;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis; }
      .planning-card-wrapper .planning-card .card-data .card-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .planning-card-wrapper .planning-card .card-data .card-price .card-price-total {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          row-gap: 5px; }
          .planning-card-wrapper .planning-card .card-data .card-price .card-price-total .name {
            opacity: 0.5;
            font-size: 12px;
            line-height: 18px; }
          .planning-card-wrapper .planning-card .card-data .card-price .card-price-total .value {
            font-size: 18px;
            line-height: 21px; }
        .planning-card-wrapper .planning-card .card-data .card-price .card-price-per-month {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          row-gap: 5px; }
          .planning-card-wrapper .planning-card .card-data .card-price .card-price-per-month .name {
            font-size: 12px;
            line-height: 18px;
            opacity: 0.5; }
          .planning-card-wrapper .planning-card .card-data .card-price .card-price-per-month .value {
            font-size: 18px;
            font-family: "Gilroy", sans-serif;
            font-weight: 600;
            line-height: 21px;
            color: #fc4564; }
      .planning-card-wrapper .planning-card .card-data .card-old-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 10px; }
        .planning-card-wrapper .planning-card .card-data .card-old-price .card-old-price-top {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-column-gap: 15px;
             -moz-column-gap: 15px;
                  column-gap: 15px;
          margin: -10px 0 0; }
          .planning-card-wrapper .planning-card .card-data .card-old-price .card-old-price-top .card-old-price-top-left {
            font-family: "Gilroy", sans-serif;
            font-weight: 400;
            font-size: 14px;
            line-height: 14px;
            text-decoration: line-through;
            opacity: 0.5; }
          .planning-card-wrapper .planning-card .card-data .card-old-price .card-old-price-top .card-old-price-top-right {
            font-family: "Gilroy", sans-serif;
            font-weight: 400;
            font-size: 14px;
            line-height: 14px;
            text-decoration: line-through;
            opacity: 0.5; }
        .planning-card-wrapper .planning-card .card-data .card-old-price .card-old-price-bottom {
          font-family: "Gilroy", sans-serif;
          font-weight: 400;
          font-size: 14px;
          line-height: 18px;
          color: #fc4564; }
    .planning-card-wrapper .planning-card .deadline {
      position: absolute;
      top: 20px;
      left: 0;
      right: 0;
      font-size: 14px;
      line-height: 28px;
      text-align: center;
      opacity: 0.5; }
    .planning-card-wrapper .planning-card .ordered-sign {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 124px;
      background-color: rgba(255, 255, 255, 0.5); }
      .planning-card-wrapper .planning-card .ordered-sign .icon {
        width: 68px;
        height: 68px; }

.promo-el {
  display: block !important;
  height: 360px;
  width: 50%;
  border-radius: 5px;
  position: relative;
  overflow: hidden; }
  .promo-el .promo-photo {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 5px;
    overflow: hidden; }
    .promo-el .promo-photo .image {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 5px;
      overflow: hidden;
      -o-object-fit: cover;
         object-fit: cover; }
    .promo-el .promo-photo:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.3) 100%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.3) 100%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .promo-el .promo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 80%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    position: absolute;
    left: 25px;
    bottom: 25px; }
    .promo-el .promo-content .promo-date {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      color: #fff; }
    .promo-el .promo-content .promo-title {
      margin: 0;
      max-width: 380px; }
      .promo-el .promo-content .promo-title a {
        font-weight: 400;
        font-size: 32px;
        line-height: 36px;
        color: #fff; }
    .promo-el .promo-content .promo-text {
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #fff; }

.project-card.hover .picture-image-wrapper:after {
  content: url(../images/live-loader.svg);
  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;
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)); }

.project-card .picture-image-wrapper {
  border-radius: 5px;
  overflow: hidden;
  position: relative; }
  .project-card .picture-image-wrapper .project-image {
    display: block; }
    .project-card .picture-image-wrapper .project-image img {
      display: block;
      -o-object-fit: cover;
         object-fit: cover; }
  .project-card .picture-image-wrapper .project-hover-layout {
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: absolute;
    top: 0;
    z-index: 4;
    left: 0; }
    .project-card .picture-image-wrapper .project-hover-layout .map-image, .project-card .picture-image-wrapper .project-hover-layout .video {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .project-card .picture-image-wrapper .project-label {
    padding: 8px 15px;
    font-size: 14px;
    line-height: 20px;
    background: #3856da;
    color: #fff;
    border-radius: 5px 0;
    position: absolute;
    top: 0;
    left: 0; }
  .project-card .picture-image-wrapper .project-live-btn {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 15px;
    height: 36px;
    background-color: #fff;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5; }
    .project-card .picture-image-wrapper .project-live-btn .project-live-btn-circle {
      width: 10px;
      height: 10px;
      margin-right: 10px;
      border-radius: 50%;
      -webkit-animation: radial-live 1.5s infinite;
              animation: radial-live 1.5s infinite;
      background: #fc4564; }
  .project-card .picture-image-wrapper:hover .project-hover-layout {
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }

.project-card .project-content {
  padding: 20px 0 0 9px; }
  .project-card .project-content .project-title {
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 26px;
    line-height: 28px; }
  .project-card .project-content .project-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    height: 20px; }
    .project-card .project-content .project-description .project-info {
      position: relative;
      -webkit-animation: move 5s 1s infinite;
              animation: move 5s 1s infinite; }
      .project-card .project-content .project-description .project-info .project-transport {
        line-height: 20px; }
        .project-card .project-content .project-description .project-info .project-transport .transport-type {
          font-weight: 500;
          font-size: 14px;
          line-height: 20px; }
          .project-card .project-content .project-description .project-info .project-transport .transport-type:not(:last-child) {
            margin: 0 20px 0 0; }
          .project-card .project-content .project-description .project-info .project-transport .transport-type img {
            margin: 0 3px 0 0; }
      .project-card .project-content .project-description .project-info .project-deadline {
        font-weight: 500;
        line-height: 20px;
        font-size: 14px; }
        .project-card .project-content .project-description .project-info .project-deadline span {
          opacity: 0.5;
          margin: 0 8px 0 0; }
    .project-card .project-content .project-description .project-price {
      font-weight: 600;
      font-size: 16px;
      line-height: 19px; }

.news-blog-el {
  display: block;
  width: calc((100% - 40px) / 2);
  position: relative; }
  .news-blog-el:hover .image-block .image img {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3); }
  .news-blog-el:hover .content-text {
    color: #3856da; }
  .news-blog-el .image-block {
    height: 360px;
    overflow: hidden;
    border-radius: 5px; }
    .news-blog-el .image-block .image {
      width: 100%;
      height: 100%; }
      .news-blog-el .image-block .image img {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
  .news-blog-el .date {
    margin: 15px 0 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    opacity: 0.7; }
  .news-blog-el .content-text {
    margin: 10px 0 0;
    font-size: 21px;
    line-height: 28px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .news-blog-el .label {
    padding: 8px 15px;
    font-size: 14px;
    line-height: 20px;
    background-color: #3856da;
    border-radius: 5px 0px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0; }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
     transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block; }

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0); }

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0; }

.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.twentytwenty-before-label {
  opacity: 0; }

.twentytwenty-before-label:before {
  content: attr(data-content); }

.twentytwenty-after-label {
  opacity: 0; }

.twentytwenty-after-label:before {
  content: attr(data-content); }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25; }

.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5); }

.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1; }

.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px; }

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px; }

.main__inner-top-right {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; }

.block-img-1 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.block-img-2 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.block-img-3 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.main {
  padding: 50px 0 0; }
  .main__inner-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px; }
    .main__inner-top-left {
      background-color: #f8f8f8;
      width: 100%;
      margin-right: 10px;
      padding: 30px 25px;
      border-radius: 5px; }
      .main__inner-top-left-text {
        max-width: 430px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 10px; }
      .main__inner-top-left-subtext {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 27px; }
      .main__inner-top-left-button {
        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;
        background-color: #3856da;
        color: #fff;
        width: 207px;
        height: 56px;
        border: none;
        border-radius: 100px;
        margin-right: 20px;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .main__inner-top-left-button:hover {
          background-color: #4362ec; }
        .main__inner-top-left-button:focus {
          background-color: #3856da; }
        .main__inner-top-left-button:disabled {
          opacity: 0.5; }
      .main__inner-top-left-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .main__inner-top-left-box-button {
          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;
          height: 56px;
          border-radius: 50px;
          padding: 0 30px;
          color: #2d2f33;
          border: 1px solid #2d2f33;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .main__inner-top-left-box-button:hover {
            color: #3856da;
            border-color: #3856da; }
          .main__inner-top-left-box-button:focus {
            color: #2d2f33;
            border-color: #2d2f33; }
    .main__inner-top-right {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      max-width: 560px;
      width: 100%;
      border-radius: 5px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      overflow: hidden; }
      .main__inner-top-right picture {
        height: 290px; }
      .main__inner-top-right::after {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        border-radius: 5px;
        opacity: 0.8;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
      .main__inner-top-right:hover:after {
        opacity: 1; }
      .main__inner-top-right:hover .main__inner-top-right-text {
        display: block;
        position: static;
        z-index: 2; }
      .main__inner-top-right:hover p {
        opacity: 1;
        margin-top: 15px; }
        .main__inner-top-right:hover p b {
          line-height: 18px; }
      .main__inner-top-right:hover .main__inner-top-right-date {
        opacity: 1;
        line-height: 14.4px;
        margin-top: 10px; }
      .main__inner-top-right-title {
        position: absolute;
        z-index: 2;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        color: #fff;
        left: 20px;
        bottom: 20px; }
      .main__inner-top-right p {
        position: static;
        z-index: 2;
        opacity: 0;
        color: #fff;
        font-size: 14px;
        line-height: 0px;
        max-width: 400px;
        font-weight: 400;
        margin-top: 0px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .main__inner-top-right p b {
          font-family: "Gilroy", sans-serif;
          font-weight: 600;
          font-size: 18px;
          line-height: 0px; }
      .main__inner-top-right-date {
        position: static;
        z-index: 2;
        opacity: 0;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        color: #ffffff;
        font-size: 12px;
        line-height: 0px;
        margin-top: 0px;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
  .main__inner-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .main__inner-bottom-item {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      border-radius: 5px;
      height: 240px;
      cursor: pointer;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      overflow: hidden;
      color: #fff; }
      .main__inner-bottom-item picture {
        height: 240px; }
      .main__inner-bottom-item-box {
        position: absolute;
        z-index: 2;
        left: 20px;
        bottom: 20px; }
      .main__inner-bottom-item::after {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        border-radius: 5px;
        opacity: 0.8;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
      .main__inner-bottom-item:hover:after {
        opacity: 1; }
      .main__inner-bottom-item:hover .main__inner-bottom-item-text {
        opacity: 1;
        line-height: 18px;
        margin-top: 15px; }
      .main__inner-bottom-item:hover .main__inner-bottom-item-date {
        opacity: 1;
        line-height: 14.4px;
        margin-top: 10px; }
      .main__inner-bottom-item-title {
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 28px; }
      .main__inner-bottom-item-text {
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 0px;
        margin-top: 0px;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .main__inner-bottom-item-date {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 0px;
        margin-top: 0px;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .main__inner-bottom-item.block-img-1 {
        width: 590px; }
      .main__inner-bottom-item.block-img-2 {
        width: 560px;
        margin-left: 10px; }

.dynamic {
  padding-top: 100px; }
  .dynamic__inner {
    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; }
    .dynamic__inner-left {
      max-width: 600px; }
      .dynamic__inner-left-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .dynamic__inner-left-top-item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          max-width: 117px; }
          .dynamic__inner-left-top-item-title {
            font-family: "Gilroy", sans-serif;
            font-weight: 700;
            font-size: 24px;
            line-height: 32px;
            margin-bottom: 5px; }
          .dynamic__inner-left-top-item-text {
            font-family: "Gilroy", sans-serif;
            font-weight: 700;
            font-size: 11px;
            line-height: 14px;
            text-transform: uppercase; }
      .dynamic__inner-left-middle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 15px 0 15px;
        padding-right: 91px; }
        .dynamic__inner-left-middle picture {
          height: 31px; }
      .dynamic__inner-left-bottom {
        font-weight: 300;
        font-size: 14px;
        line-height: 21px;
        max-width: 560px; }
    .dynamic__inner-right {
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      font-size: 48px;
      line-height: 56px;
      max-width: 380px; }

.slick-next {
  position: absolute;
  right: 42%;
  bottom: 40px;
  width: 60px;
  height: 48px;
  z-index: 2;
  cursor: pointer;
  background-repeat: no-repeat;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
  padding: 0; }
  .slick-next:hover {
    opacity: 0.8; }
  .slick-next::before {
    content: url(../../images/slider-arrow-next-light.svg); }
  .slick-next.light:before {
    content: "";
    display: none; }
  .slick-next.light span {
    position: absolute;
    background-color: #2d2f33;
    height: 1px;
    top: 50%; }
    .slick-next.light span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .slick-next.light span:nth-child(1) {
      width: 100%;
      left: 0; }
      .slick-next.light span:nth-child(1):after {
        left: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .slick-next.light span:nth-child(2), .slick-next.light span:nth-child(3) {
      width: 55%;
      right: 0px;
      -webkit-transform-origin: right;
          -ms-transform-origin: right;
              transform-origin: right; }
      .slick-next.light span:nth-child(2):after, .slick-next.light span:nth-child(3):after {
        right: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .slick-next.light span:nth-child(2) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .slick-next.light span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .slick-next.light:hover {
    opacity: 1; }
    .slick-next.light:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .slick-next.light:hover span:nth-child(2):after, .slick-next.light:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }
  .slick-next.custom:before {
    content: "";
    display: none; }
  .slick-next.custom span {
    position: absolute;
    background-color: #ffffff;
    height: 1px;
    top: 50%; }
    .slick-next.custom span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .slick-next.custom span:nth-child(1) {
      width: 100%;
      left: 0; }
      .slick-next.custom span:nth-child(1):after {
        left: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .slick-next.custom span:nth-child(2), .slick-next.custom span:nth-child(3) {
      width: 55%;
      right: 0px;
      -webkit-transform-origin: right;
          -ms-transform-origin: right;
              transform-origin: right; }
      .slick-next.custom span:nth-child(2):after, .slick-next.custom span:nth-child(3):after {
        right: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .slick-next.custom span:nth-child(2) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .slick-next.custom span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .slick-next.custom:hover {
    opacity: 1; }
    .slick-next.custom:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .slick-next.custom:hover span:nth-child(2):after, .slick-next.custom:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }

.slick-prev {
  position: absolute;
  left: 42%;
  bottom: 40px;
  width: 60px;
  height: 48px;
  z-index: 2;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0;
  background-repeat: no-repeat;
  background: transparent;
  border: none; }
  .slick-prev:hover {
    opacity: 0.8; }
  .slick-prev::before {
    fill: white;
    content: url(../../images/slider-prev-arrow-light.svg); }
  .slick-prev.light:before {
    content: "";
    display: none; }
  .slick-prev.light span {
    position: absolute;
    background-color: #2d2f33;
    height: 1px;
    top: 50%; }
    .slick-prev.light span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .slick-prev.light span:nth-child(1) {
      width: 100%;
      right: 0; }
      .slick-prev.light span:nth-child(1):after {
        right: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .slick-prev.light span:nth-child(2), .slick-prev.light span:nth-child(3) {
      width: 55%;
      left: 0px;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left; }
      .slick-prev.light span:nth-child(2):after, .slick-prev.light span:nth-child(3):after {
        left: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .slick-prev.light span:nth-child(2) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .slick-prev.light span:nth-child(3) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .slick-prev.light:hover {
    opacity: 1; }
    .slick-prev.light:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .slick-prev.light:hover span:nth-child(2):after, .slick-prev.light:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }
  .slick-prev.custom:before {
    content: "";
    display: none; }
  .slick-prev.custom span {
    position: absolute;
    background-color: #ffffff;
    height: 1px;
    top: 50%; }
    .slick-prev.custom span:after {
      content: "";
      background-color: #3856da;
      display: block;
      height: 100%;
      width: 0;
      position: absolute;
      -webkit-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .slick-prev.custom span:nth-child(1) {
      width: 100%;
      right: 0; }
      .slick-prev.custom span:nth-child(1):after {
        right: 0;
        -webkit-transition-delay: 0.4s;
             -o-transition-delay: 0.4s;
                transition-delay: 0.4s; }
    .slick-prev.custom span:nth-child(2), .slick-prev.custom span:nth-child(3) {
      width: 55%;
      left: 0px;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left; }
      .slick-prev.custom span:nth-child(2):after, .slick-prev.custom span:nth-child(3):after {
        left: 0;
        -webkit-transition-delay: 0s;
             -o-transition-delay: 0s;
                transition-delay: 0s; }
    .slick-prev.custom span:nth-child(2) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .slick-prev.custom span:nth-child(3) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .slick-prev.custom:hover {
    opacity: 1; }
    .slick-prev.custom:hover span:nth-child(1):after {
      width: 100%;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s; }
    .slick-prev.custom:hover span:nth-child(2):after, .slick-prev.custom:hover span:nth-child(3):after {
      width: 100%;
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }

.stat {
  background-color: #f8f8f8; }
  .stat__inner {
    padding: 100px 0;
    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; }
    .stat__inner-left {
      font-size: 32px;
      line-height: 44px;
      max-width: 600px; }
    .stat__inner-right {
      font-size: 18px;
      line-height: 27px;
      max-width: 460px; }

.proposition-title {
  font-size: 35px;
  line-height: 40px; }

.proposition-item:hover .image-wrapper img {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-filter: blur(0px);
          filter: blur(0px); }

.proposition-item:hover .proposition__inner-item-text {
  color: #3856da; }

.proposition__inner-aside-item {
  font-size: 21px;
  line-height: 32px;
  color: #2d2f33; }
  .proposition__inner-aside-item-text {
    margin-top: 15px; }
  .proposition__inner-aside-item img {
    height: 563px;
    width: 360px; }
  .proposition__inner-aside-item:hover .proposition__inner-aside-item-text {
    color: #3856da; }

.proposition__inner {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 40px;
  grid-row-gap: 30px; }
  .proposition__inner-item-text {
    font-family: "Gilroy", sans-serif;
    font-weight: 600;
    margin-top: 15px; }
  .proposition__inner-aside-item {
    font-family: "Gilroy", sans-serif;
    font-weight: 600;
    grid-area: 1 / 1 / 3 / 2; }
    .proposition__inner-aside-item .image-wrapper {
      height: 563px; }
    .proposition__inner-aside-item img {
      width: 100%;
      height: 563px; }
  .proposition__inner-item-first {
    grid-area: 1 / 2 / 2 / 3; }
    .proposition__inner-item-first .image-wrapper {
      height: 245px; }
    .proposition__inner-item-first img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
  .proposition__inner-item-second {
    grid-area: 2 / 2 / 3 / 3; }
    .proposition__inner-item-second .image-wrapper {
      height: 245px; }
    .proposition__inner-item-second img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
  .proposition__inner-item-third {
    grid-area: 1 / 3 / 2 / 4; }
    .proposition__inner-item-third .image-wrapper {
      height: 245px; }
    .proposition__inner-item-third img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
  .proposition__inner-item-fourth {
    grid-area: 2 / 3 / 3 / 4; }
    .proposition__inner-item-fourth .image-wrapper {
      height: 245px; }
    .proposition__inner-item-fourth img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
  .proposition__inner .image-wrapper {
    overflow: hidden;
    border-radius: 5px; }
    .proposition__inner .image-wrapper img {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -o-object-fit: cover;
         object-fit: cover; }
  .proposition__inner-item-text {
    font-size: 21px;
    line-height: 28px;
    color: #2d2f33; }

.filter-title {
  padding-top: 0;
  margin-bottom: 0; }

.main-filter {
  padding: 0 0 50px;
  position: relative;
  z-index: 2; }
  .main-filter .filter-items-adaptive .filter-item-range:last-child .irs-line {
    width: 100%; }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 100px;
  margin-bottom: 30px; }

.tab {
  color: #2d2f33;
  opacity: 0.5;
  cursor: pointer;
  line-height: 21px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .tab + .tab {
    margin-left: 40px; }
  .tab:hover {
    opacity: 1; }
  .tab.active {
    border-bottom: 1px solid #2d2f33;
    opacity: 1; }

.tab-item {
  display: none; }
  .tab-item:nth-child(1) {
    display: block; }
  .tab-item .filter-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 43px 50px; }
    .tab-item .filter-item input {
      display: none; }
    .tab-item .filter-item-adaptive-select {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .tab-item .filter-item-adaptive-select .filter-item-select:nth-child(1) {
        margin-right: 30px; }
    .tab-item .filter-item select {
      cursor: pointer;
      width: 232px;
      border: none;
      outline: none;
      border-bottom: 1px solid #c7c7c7;
      background-color: transparent;
      line-height: 16px;
      font-size: 16px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-weight: 500;
      padding: 6px 6px 12px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .tab-item .filter-item select:hover {
        border-bottom-color: #3856da; }
    .tab-item .filter-item .selectric {
      width: 232px;
      border-bottom: 1px solid #c7c7c7;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .tab-item .filter-item .selectric .button {
        background: url(../../images/icon-filter-arrow.svg) no-repeat 50%;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .tab-item .filter-item .selectric .label {
        padding-bottom: 12px; }
      .tab-item .filter-item .selectric:hover {
        border-bottom-color: #3856da; }
    .tab-item .filter-item-range-slider {
      text-align: left; }

.filter-items-adaptive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 60%;
  width: 100%; }
  .filter-items-adaptive .filter-item-range {
    width: calc((100% - 30px * 2) / 3); }

.filter__item-title {
  color: #2d2f33;
  opacity: 0.5;
  margin-bottom: 15px; }

.filter-button {
  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;
  background-color: #3856da;
  color: #fff;
  width: 262px;
  height: 56px;
  border: none;
  border-radius: 100px;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin: 40px auto 0; }
  .filter-button:hover {
    background-color: #4362ec; }
  .filter-button:focus {
    background-color: #3856da; }
  .filter-button:disabled {
    opacity: 0.5; }

.up__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .up__inner-item {
    position: relative;
    max-width: 560px;
    width: 100%;
    padding: 40px;
    background: #f8f8f8;
    border-radius: 5px; }
    .up__inner-item-soon {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #3856da;
      color: #fff;
      padding: 8px 15px;
      border-radius: 0px 5px;
      font-size: 14px;
      line-height: 20px; }
    .up__inner-item-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .up__inner-item-button {
      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;
      height: 48px;
      border-radius: 50px;
      min-width: 152px;
      color: #2d2f33;
      border: 1px solid #2d2f33;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .up__inner-item-button:hover {
        color: #3856da;
        border-color: #3856da; }
      .up__inner-item-button:focus {
        color: #2d2f33;
        border-color: #2d2f33; }
    .up__inner-item-text {
      font-size: 14px;
      line-height: 20px;
      max-width: 300px; }
    .up__inner-item-title {
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      font-size: 60px;
      line-height: 72px;
      margin-top: 20px;
      margin-bottom: 65px;
      color: #2d2f33; }

.project__inner-item {
  overflow: hidden; }

.project {
  position: relative;
  z-index: 1; }
  .project .flowplayer .fp-controls {
    display: none; }
  .project .flowplayer .fp-embed,
  .project .flowplayer .fp-time,
  .project .flowplayer .fp-duration,
  .project .flowplayer .fp-remaining,
  .project .flowplayer .fp-timeline .is-paused,
  .project .flowplayer .fp-ui {
    background-image: none; }
  .project .flowplayer .fp-help {
    display: none; }
  .project-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;
    padding-top: 50px;
    margin-bottom: 30px; }
    .project-top-project {
      padding-top: 40px; }
    .project-top-title {
      padding-top: 0;
      margin-bottom: 0; }
    .project-top-map-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #3856da;
      text-decoration: underline;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .project-top-map-link img {
        margin-right: 10px; }
      .project-top-map-link:hover {
        color: #2d2f33; }
  .project .project-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px; }
  .project-button {
    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;
    margin: 56px auto 0;
    height: 56px;
    border: none;
    max-width: 220px;
    color: #fff;
    background: #3856da;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .project-button:hover {
      background-color: #4362ec; }
    .project-button:focus {
      background-color: #3856da; }
    .project-button:disabled {
      opacity: 0.5; }

#popup-map-wrapper {
  display: none;
  width: 100%; }
  #popup-map-wrapper button.fancybox-button.fancybox-close-small {
    right: 50px !important;
    top: 8px !important; }
  #popup-map-wrapper .map-wrapper {
    height: 100vh; }
  #popup-map-wrapper .map-left__inner {
    max-height: calc(100vh - 177px); }

.project__inner-item-content-bottom-adaptive {
  display: none; }

.project__inner-item-notice-adaptive {
  padding: 8px 15px;
  display: none;
  background-color: #f8f8f8;
  font-size: 14px;
  line-height: 20px;
  color: #454545;
  margin-top: 10px; }
  .project__inner-item-notice-adaptive + .project__inner-item-notice-adaptive {
    margin-left: 4px; }

.project-ready-dim {
  background-color: #f8f8f8;
  margin-top: 80px;
  padding-bottom: 70px; }
  .project-ready-dim .tab_content-wrapper {
    opacity: 0; }
  .project-ready-dim-slider .slick-list.draggable {
    height: auto !important; }
  .project-ready-dim-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 80px; }
    .project-ready-dim-bottom-title {
      font-size: 21px;
      line-height: 28px;
      max-width: 260px; }
    .project-ready-dim-bottom form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .project-ready-dim-bottom form [type="checkbox"]:checked,
      .project-ready-dim-bottom form [type="checkbox"]:not(:checked) {
        position: static;
        width: 20px;
        height: 20px;
        visibility: visible;
        background-color: transparent;
        border: 1px solid #c7c7c7;
        margin: 0; }
      .project-ready-dim-bottom form .project-ready-dim-form-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .project-ready-dim-bottom form .project-ready-dim-form-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-top: 21px; }
        .project-ready-dim-bottom form .project-ready-dim-form-box-left {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .project-ready-dim-bottom form .project-ready-dim-form-box-left-text {
            font-size: 12px;
            line-height: 16px;
            margin-left: 10px; }
        .project-ready-dim-bottom form .project-ready-dim-form-box-right {
          display: inline-block;
          margin-left: 32px;
          font-size: 12px;
          line-height: 16px;
          color: #a7a7a7;
          max-width: 294px; }
          .project-ready-dim-bottom form .project-ready-dim-form-box-right a {
            color: #3856da;
            text-decoration: underline; }
      .project-ready-dim-bottom form input {
        height: 53px;
        border-top: none;
        border-left: none;
        border-right: none;
        background-color: transparent;
        border-bottom: 1px solid #c7c7c7;
        width: 260px;
        outline: none;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #2d2f33; }
        .project-ready-dim-bottom form input:first-child {
          margin-right: 40px; }
        .project-ready-dim-bottom form input:hover {
          border-bottom-color: #3856da; }
        .project-ready-dim-bottom form input:focus {
          border-bottom-color: #3856da; }
      .project-ready-dim-bottom form button {
        width: 229px;
        height: 56px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #3856da;
        background-color: transparent;
        border-radius: 50px;
        color: #3856da;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        margin-left: 40px; }
        .project-ready-dim-bottom form button:hover {
          color: #3856da;
          border-color: #3856da; }
        .project-ready-dim-bottom form button:active {
          color: #2d2f33;
          border-color: #2d2f33; }
  .project-ready-dim .tab-item__inner {
    margin-bottom: 40px; }
  .project-ready-dim .tab-item__inner-for .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .project-ready-dim .tab-item__inner-for .slick-slide {
    height: inherit !important;
    width: auto !important; }
  .project-ready-dim .tab-item__inner-for-item {
    width: 260px !important; }
  .project-ready-dim .ready-dim-slider-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 85px;
    margin-bottom: 50px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .project-ready-dim .ready-dim-slider-top-left {
      max-width: 560px; }
      .project-ready-dim .ready-dim-slider-top-left-title {
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px; }
      .project-ready-dim .ready-dim-slider-top-left-text {
        font-size: 24px;
        line-height: 34px; }
    .project-ready-dim .ready-dim-slider-top-right {
      max-width: 420px;
      font-size: 18px;
      line-height: 27px; }
  .project-ready-dim .tab_content img {
    border-radius: 5px; }
  .project-ready-dim .tab_content .ready-dim-slider-inner-item {
    background-color: #fff; }

.neruhomist {
  background-color: #f8f8f8;
  padding: 85px 0;
  margin-top: 80px; }
  .neruhomist-title {
    padding-top: 0;
    margin-bottom: 50px; }
  .neruhomist__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 80px; }
    .neruhomist__inner-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .neruhomist__inner-item:nth-child(2) .neruhomist__inner-item-side:nth-child(2) {
        margin-left: 20px; }
      .neruhomist__inner-item-side {
        max-width: 180px; }
        .neruhomist__inner-item-side:nth-child(2) {
          font-family: "Gilroy", sans-serif;
          font-weight: 700;
          font-size: 20px;
          line-height: 20px;
          color: #fc4564; }
        .neruhomist__inner-item-side-number {
          font-family: "Gilroy", sans-serif;
          font-weight: 700;
          font-size: 48px;
          line-height: 40px;
          color: #212121;
          margin-bottom: 15px; }
        .neruhomist__inner-item-side-text {
          font-family: "Gilroy", sans-serif;
          font-weight: 600;
          font-size: 20px;
          line-height: 26px; }
  .neruhomist-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .neruhomist-bottom-item {
      text-align: center; }
      .neruhomist-bottom-item img {
        margin-bottom: 20px; }
      .neruhomist-bottom-item-title {
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 34px; }
      .neruhomist-bottom-item-number {
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 15px; }
      .neruhomist-bottom-item-month {
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 20px;
        color: #fc4564; }

.projects select {
  display: none; }

.projects .selectric-projects-select {
  display: none; }

.projects-top {
  margin-top: 40px;
  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; }
  .projects-top .tabs {
    padding-top: 0;
    margin-bottom: 0; }

.projects-project-title {
  padding-top: 0;
  margin-bottom: 30px; }

.projects-head {
  padding-top: 0 !important;
  margin: 40px 0 30px; }
  .projects-head .project-top-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #2d2f33; }

.filter__wrapper.filter-projects .filter__inner .tab_content .tab-item .filter-item-range:last-child .irs-line {
  width: 217px; }

.filter__wrapper.filter-projects .filter__inner .tab_content .tab-item .filter-item-range .filter-item-range-title.filter__item-title {
  margin-bottom: 25px; }

.filter__wrapper.filter-projects .filter__inner .tab_content .tab-item .filter-item-select .filter-item-select-title.filter__item-title {
  margin-bottom: 28px; }

.filter__wrapper.filter-projects .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-select {
  margin-top: 0px; }

.main-project-banner {
  position: relative;
  display: block;
  height: calc(100vh - 99px);
  overflow-y: hidden; }
  .main-project-banner .main-project-banner-slider .slide {
    display: block;
    height: calc(100vh - 99px);
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    .main-project-banner .main-project-banner-slider .slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .main-project-banner .main-project-banner-slider:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0) 59.11%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.52)), color-stop(59.11%, rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0) 59.11%); }
  .main-project-banner .main-project-banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    width: 100%;
    color: #fff;
    padding: 45px 0 50px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .main-project-banner .main-project-banner-content .inner-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .main-project-banner .main-project-banner-content .inner-top .breadcrumbs {
        margin-top: 0; }
        .main-project-banner .main-project-banner-content .inner-top .breadcrumbs__inner-list li {
          color: #fff; }
          .main-project-banner .main-project-banner-content .inner-top .breadcrumbs__inner-list li a {
            color: #fff; }
      .main-project-banner .main-project-banner-content .inner-top .project-logo {
        width: 114px;
        opacity: 0.8;
        max-height: 100px; }
    .main-project-banner .main-project-banner-content .inner-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 260px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .title {
          margin: 0 0 40px;
          white-space: nowrap;
          font-weight: bold;
          font-size: 52px;
          line-height: 60px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items {
          font-size: 18px;
          line-height: 20px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item:not(:last-child) {
            margin: 0 0 20px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item:last-child .inner-bottom-item-text {
            font-size: 16px;
            line-height: 21px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-title {
            margin: 0 0 8px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-weight: bold; }
            .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-text img {
              width: 16px;
              height: 19px;
              margin: 0 10px 0 0; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter {
          display: none;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter.active {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter .slider-counter-current {
            font-weight: 500;
            font-size: 32px;
            line-height: 44px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter .slider-counter-all {
            margin: 0 0 0 15px;
            font-weight: 500;
            font-size: 14px;
            line-height: 20px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block {
          display: none;
          -webkit-column-gap: 30px;
             -moz-column-gap: 30px;
                  column-gap: 30px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block.active {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block .slick-prev {
            position: relative;
            left: unset;
            bottom: unset; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block .slick-next {
            position: relative;
            right: unset;
            bottom: unset; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .project-price {
        font-weight: 600;
        font-size: 32px;
        line-height: 40px; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer {
        background: #fff;
        border-radius: 5px;
        padding: 24px;
        margin: 0 0 40px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .project-timer-title {
          font-size: 18px;
          line-height: 20px;
          font-weight: 700;
          color: #2d2f33;
          margin-bottom: 10px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .main-project-timer-box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .main-project-timer-box .time-wrapper .name {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background: #fc4564;
            border-radius: 5px 0;
            font-size: 14px;
            line-height: 20px;
            width: 40px;
            height: 40px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .main-project-timer-box .time-wrapper .value {
            color: #2d2f33;
            font-size: 12px;
            line-height: 20px;
            text-align: center; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .main-project-timer-box .separator {
            color: #2d2f33;
            font-size: 14px;
            line-height: 20px;
            margin: 0 5px;
            position: relative;
            top: 10px; }

.navigation {
  background: #f8f8f8;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05); }
  .navigation__inner {
    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;
    height: 96px; }
    .navigation__inner-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .navigation__inner-list li a {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .navigation__inner-list li a:hover {
          color: #3856da; }
      .navigation__inner-list li + li {
        margin-left: 40px; }
    .navigation__inner .navigation-popup-button {
      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;
      color: #fff;
      width: 237px;
      height: 48px;
      background: #3856da;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 100px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .navigation__inner .navigation-popup-button:hover {
        background-color: #4362ec; }
      .navigation__inner .navigation-popup-button:focus {
        background-color: #3856da; }
      .navigation__inner .navigation-popup-button:disabled {
        opacity: 0.5; }
  .navigation_fixed {
    left: 0;
    right: 0;
    top: 0;
    z-index: 5; }

#modal-error .modal__inner-error {
  display: block;
  padding: 0; }

.modal,
#modal,
#modal-success,
.modal-error {
  display: none;
  max-width: 534px;
  width: 100%;
  padding: 50px 90px 60px;
  text-align: center; }
  .modal .inputfile,
  #modal .inputfile,
  #modal-success .inputfile,
  .modal-error .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .modal .inputfile + label,
    #modal .inputfile + label,
    #modal-success .inputfile + label,
    .modal-error .inputfile + label {
      display: block;
      cursor: pointer;
      color: #3856da;
      margin-top: 30px; }
      .modal .inputfile + label span:first-child,
      #modal .inputfile + label span:first-child,
      #modal-success .inputfile + label span:first-child,
      .modal-error .inputfile + label span:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .modal .inputfile + label span:nth-child(2),
      #modal .inputfile + label span:nth-child(2),
      #modal-success .inputfile + label span:nth-child(2),
      .modal-error .inputfile + label span:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 12px;
        line-height: 18px;
        color: #2d2f33;
        opacity: 0.5;
        margin-top: 10px; }
      .modal .inputfile + label img,
      #modal .inputfile + label img,
      #modal-success .inputfile + label img,
      .modal-error .inputfile + label img {
        margin-left: 10px; }

.modal.ready-dim-success .modal__inner-success {
  display: block; }

.modal__inner-success {
  display: none;
  font-size: 32px;
  line-height: 40px; }
  .modal__inner-success span {
    color: #3856da; }

.modal-project .modal__inner-error {
  display: none;
  padding: 0 !important; }

.modal__inner-error {
  display: none;
  font-size: 32px;
  line-height: 40px;
  padding: 50px 90px; }
  .modal__inner-error span {
    color: #fc4564; }

.filter-flat-project .filter__inner-item input {
  display: none; }

.filter-flat-project .filter-item-select select {
  cursor: pointer;
  width: 185px;
  line-height: 16px;
  font-size: 16px;
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  font-weight: 500;
  outline: none;
  border: none;
  border-bottom: 1px solid #c7c7c7;
  background-color: transparent;
  padding: 6px 6px 12px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .filter-flat-project .filter-item-select select:hover {
    border-bottom-color: #3856da; }

.modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .modal__inner-title {
    font-size: 32px;
    line-height: 40px;
    font-family: "Gilroy", sans-serif;
    font-weight: 600;
    margin-bottom: 20px; }
  .modal__inner form input {
    height: 57px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #c7c7c7;
    width: 100%;
    outline: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #2d2f33; }
    .modal__inner form input:hover {
      border-bottom-color: #3856da; }
    .modal__inner form input:focus {
      border-bottom-color: #3856da; }
  .modal__inner form button {
    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;
    color: #fff;
    width: 100%;
    height: 56px;
    background: #3856da;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
    margin-top: 30px; }
    .modal__inner form button:hover {
      background-color: #4362ec; }
    .modal__inner form button:focus {
      background-color: #3856da; }
    .modal__inner form button:disabled {
      opacity: 0.5; }
  .modal__inner .modal-confidentiality {
    padding: 30px 0 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #A7A7A7;
    text-align: left; }
    .modal__inner .modal-confidentiality a {
      color: #3856da; }

.project-about {
  margin-bottom: 80px; }
  .project-about-title {
    padding-top: 30px; }
  .project-about-item-img {
    width: 560px;
    height: 300px;
    background: center center / cover no-repeat;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .project-about-item-img-wrapper {
      padding: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 5px; }
  .project-about-show-more {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 56px;
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #3856da;
    background-color: transparent;
    border-radius: 50px;
    color: #3856da;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 0 30px;
    margin: 40px auto 0; }
    .project-about-show-more:hover {
      color: #3856da;
      border-color: #3856da; }
    .project-about-show-more:active {
      color: #2d2f33;
      border-color: #2d2f33; }
  .project-about__inner-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .project-about__inner-top-side {
      max-width: 560px; }
      .project-about__inner-top-side:nth-child(1) {
        width: 100%;
        background-position: center;
        background-size: cover;
        border-radius: 5px; }
      .project-about__inner-top-side:nth-child(2) {
        padding: 20px 0; }
      .project-about__inner-top-side picture {
        width: 100%;
        height: 100%;
        display: block; }
        .project-about__inner-top-side picture img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .project-about__inner-top-side-title {
        font-size: 24px;
        line-height: 34px;
        color: #2d2f33;
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        margin-bottom: 20px; }
      .project-about__inner-top-side-text {
        font-size: 18px;
        line-height: 27px;
        color: #2d2f33;
        margin-bottom: 30px; }
      .project-about__inner-top-side-button {
        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;
        color: #fff;
        width: 143px;
        height: 56px;
        background: #3856da;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
        border-radius: 100px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border: none;
        cursor: pointer; }
        .project-about__inner-top-side-button:hover {
          background-color: #4362ec; }
        .project-about__inner-top-side-button:focus {
          background-color: #3856da; }
        .project-about__inner-top-side-button:disabled {
          opacity: 0.5; }
  .project-about__inner-content {
    position: relative;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    gap: 40px;
    max-height: 1170px;
    -webkit-transition: max-height 0.3s ease-in;
    -o-transition: max-height 0.3s ease-in;
    transition: max-height 0.3s ease-in;
    overflow: hidden; }
    .project-about__inner-content.active:before {
      opacity: 0;
      display: none; }
    .project-about__inner-content:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 243px;
      background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
      -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
          -ms-transform: matrix(1, 0, 0, -1, 0, 0);
              transform: matrix(1, 0, 0, -1, 0, 0);
      -webkit-transition: opacity 0.3s ease-in;
      -o-transition: opacity 0.3s ease-in;
      transition: opacity 0.3s ease-in; }
    .project-about__inner-content-title {
      padding-top: 80px; }
    .project-about__inner-content-item {
      height: 300px;
      position: relative;
      overflow: hidden;
      background-color: #f8f8f8;
      border-radius: 5px; }
      .project-about__inner-content-item picture {
        overflow: hidden;
        border: 7px;
        position: relative; }
        .project-about__inner-content-item picture:after {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          border-radius: 5px;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.3) 100%);
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.3) 100%); }
      .project-about__inner-content-item-box {
        position: relative;
        background-color: #f8f8f8;
        z-index: 3;
        opacity: 0;
        height: 0;
        padding: 25px 30px;
        border-radius: 5px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .project-about__inner-content-item-box-title {
          font-family: "Gilroy", sans-serif;
          font-weight: 700;
          font-size: 32px;
          line-height: 32px;
          margin-bottom: 10px; }
        .project-about__inner-content-item-box-text {
          font-size: 14px;
          line-height: 22px;
          margin-bottom: 18px; }
        .project-about__inner-content-item-box-link {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          font-size: 16px;
          line-height: 16px;
          color: #3856da; }
      .project-about__inner-content-item:hover .project-about__inner-content-item-box {
        opacity: 1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
      .project-about__inner-content-item:hover .project-about-item-img {
        -webkit-transform: translateY(170px);
            -ms-transform: translateY(170px);
                transform: translateY(170px); }
        .project-about__inner-content-item:hover .project-about-item-img-wrapper {
          -webkit-transform: translateY(-170px);
              -ms-transform: translateY(-170px);
                  transform: translateY(-170px); }
      .project-about__inner-content-item:hover .project-about__inner-content-item-box {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%); }
      .project-about__inner-content-item-title {
        position: absolute;
        bottom: 30px;
        left: 30px;
        z-index: 2;
        width: calc(100% - 60px);
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        color: #fff;
        font-size: 32px;
        line-height: 44px; }

.project-about-popup {
  display: none;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  padding: 80px 0 40px 60px; }
  .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper {
    margin: 0 0 35px;
    position: relative; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .top-slider {
      overflow: hidden; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .top-slider .swiper-slide {
        width: 860px;
        height: 420px; }
        .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .top-slider .swiper-slide picture {
          display: block;
          width: 100%;
          height: 100%; }
          .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .top-slider .swiper-slide picture img {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .swiper-button-prev {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: -30px;
      bottom: unset;
      right: unset; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .swiper-button-next {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      bottom: unset;
      right: unset;
      left: calc(860px - 30px); }
  .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider {
    width: 860px;
    position: relative; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-slide {
      width: 100%;
      background: #fff; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-slide .text {
        height: 145px;
        width: 660px;
        margin: 0 0 0 auto;
        color: #2D2F33;
        overflow: hidden; }
        .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-slide .text .title {
          padding: 0;
          margin: 0 0 15px;
          font-weight: 600;
          font-size: 21px;
          line-height: 100%; }
        .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-slide .text p {
          font-weight: 500;
          font-size: 14px;
          line-height: 27px; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-pagination {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      position: absolute;
      top: 0;
      left: 0;
      bottom: unset;
      right: unset; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-pagination .swiper-pagination-current {
        margin: 0 15px 0 0;
        font-weight: 500;
        font-size: 32px;
        line-height: 44px;
        color: #2D2F33; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-pagination .swiper-pagination-total {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: #2D2F33; }

.flat-slider {
  padding: 100px 0; }
  .flat-slider .container {
    position: relative; }
    .flat-slider .container .slider-counter-wrapper {
      bottom: 50px;
      left: 490px; }
  .flat-slider .slick-prev {
    left: 0; }
    .flat-slider .slick-prev::before {
      content: url(../../images/slider-arrow-prev.svg); }
  .flat-slider .slick-next {
    left: 90px; }
    .flat-slider .slick-next::before {
      content: url(../../images/slider-arrow-next.svg); }
  .flat-slider-inner {
    opacity: 0; }
    .flat-slider-inner-item {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .flat-slider-inner-item-content {
        max-width: 560px;
        padding-top: 30px; }
        .flat-slider-inner-item-content-title {
          font-family: "Gilroy", sans-serif;
          font-weight: 400;
          font-size: 32px;
          line-height: 44px;
          margin-bottom: 30px; }
          .flat-slider-inner-item-content-title span {
            color: #3856da; }
        .flat-slider-inner-item-content-text {
          font-size: 18px;
          line-height: 27px; }
      .flat-slider-inner-item-img {
        background-position: center;
        border-radius: 5px;
        width: 500px;
        height: 479px; }

.specification {
  background-color: #f8f8f8; }
  .specification-button-more {
    display: none;
    cursor: pointer;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .specification-button-more:hover {
      color: #3856da; }
    .specification-button-more:focus {
      color: #2d2f33; }
  .specification-title {
    padding-top: 85px; }
  .specification__inner {
    display: grid;
    padding-bottom: 100px;
    gap: 0 15px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "spec-left spec-left spec-left spec-right" "spec-item-1 spec-item-2 spec-item-3 spec-item-4"; }
    .specification__inner .spec-left {
      grid-area: spec-left;
      position: relative; }
      .specification__inner .spec-left .spec-button {
        width: 38px;
        height: 30px;
        bottom: 51%; }
      .specification__inner .spec-left .slick-prev {
        left: 40px;
        -webkit-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
      .specification__inner .spec-left .slick-next {
        right: 40px;
        -webkit-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
      .specification__inner .spec-left.over-left::before {
        opacity: 0; }
      .specification__inner .spec-left.over-left .slick-prev {
        opacity: 0;
        display: none; }
      .specification__inner .spec-left.over-right::after {
        opacity: 0; }
      .specification__inner .spec-left.over-right .slick-next {
        opacity: 0;
        display: none; }
      .specification__inner .spec-left::after {
        content: "";
        height: 100%;
        background: -webkit-gradient(linear, right top, left top, color-stop(50.52%, #ffffff), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(right, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(270deg, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        top: 0;
        right: 0;
        width: 203px;
        -webkit-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
      .specification__inner .spec-left::before {
        content: "";
        height: 100%;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        background: -webkit-gradient(linear, right top, left top, color-stop(50.52%, #ffffff), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(right, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(270deg, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 203px;
        -webkit-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
    .specification__inner-top-left {
      background-color: #fff;
      height: 200px;
      padding: 20px 40px;
      min-width: 866px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-transition: -webkit-transform 0.3s ease-in;
      transition: -webkit-transform 0.3s ease-in;
      -o-transition: transform 0.3s ease-in;
      transition: transform 0.3s ease-in;
      transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }
      .specification__inner-top-left-wrapper {
        overflow-x: hidden; }
      .specification__inner-top-left-dates {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding: 0px 20px; }
        .specification__inner-top-left-dates-item {
          font-size: 14px;
          line-height: 20px;
          text-align: center;
          opacity: 0.5;
          max-width: 105px;
          width: 100%; }
        .specification__inner-top-left-dates-item + .specification__inner-top-left-dates-item {
          margin-left: 37px; }
      .specification__inner-top-left-middle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 17px 0; }
        .specification__inner-top-left-middle-line {
          height: 2px;
          width: 127px;
          background: #3856da; }
          .specification__inner-top-left-middle-line:first-child {
            width: 70px; }
          .specification__inner-top-left-middle-line:last-child {
            width: 70px; }
        .specification__inner-top-left-middle-circle {
          min-width: 12px;
          height: 12px;
          border-radius: 50%;
          background-color: #3856da; }
          .specification__inner-top-left-middle-circle:nth-child(2) {
            min-width: 16px;
            height: 16px; }
          .specification__inner-top-left-middle-circle:nth-last-child(2) {
            min-width: 16px;
            height: 16px; }
      .specification__inner-top-left-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 0px 20px; }
        .specification__inner-top-left-text-item {
          font-size: 18px;
          line-height: 27px;
          text-align: center;
          max-width: 115px;
          width: 100%; }
        .specification__inner-top-left-text-item + .specification__inner-top-left-text-item {
          margin-left: 26px; }
    .specification__inner-top-right {
      height: 200px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #fff;
      width: 100%;
      grid-area: spec-right; }
      .specification__inner-top-right-title {
        font-size: 14px;
        line-height: 20px;
        opacity: 0.5;
        margin-bottom: 15px; }
      .specification__inner-top-right-price {
        font-size: 28px;
        line-height: 28px;
        color: #3856da; }
    .specification__inner-bottom-item {
      height: 220px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 40px 40px 28px;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #fff;
      cursor: pointer; }
      .specification__inner-bottom-item:nth-child(1) {
        grid-area: spec-item-1; }
      .specification__inner-bottom-item:nth-child(2) {
        grid-area: spec-item-2; }
      .specification__inner-bottom-item:nth-child(3) {
        grid-area: spec-item-3; }
      .specification__inner-bottom-item:nth-child(4) {
        grid-area: spec-item-4; }
      .specification__inner-bottom-item img {
        margin-bottom: 34px; }
      .specification__inner-bottom-item-text {
        font-size: 18px;
        line-height: 24px;
        text-align: center; }
      .specification__inner-bottom-item .specification-prompt {
        position: absolute;
        top: 10px;
        right: 10px; }
        .specification__inner-bottom-item .specification-prompt-note {
          opacity: 0;
          display: none;
          -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
          border-radius: 6px;
          background-color: #fff;
          position: absolute;
          padding: 18px;
          top: 250px;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }

.specification-popup {
  border-radius: 5px; }
  .specification-popup button {
    display: none; }
  .specification-popup-inner {
    max-width: 440px;
    padding: 40px;
    background-color: #fff; }

.filter-flat .filter__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px 50px;
  background: #f8f8f8;
  border-radius: 5px; }
  .filter-flat .filter__inner-item {
    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;
    margin-bottom: 40px; }
    .filter-flat .filter__inner-item:first-child .filter-item-range:nth-child(2) .irs-line {
      width: 184px; }
    .filter-flat .filter__inner-item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .filter-flat .filter__inner-item-content .filter-item-range .irs--round .irs-line {
        width: 185px; }
      .filter-flat .filter__inner-item-content .filter-item-range:nth-child(2) {
        margin-left: 62px; }
    .filter-flat .filter__inner-item:last-child {
      margin-bottom: 0; }
    .filter-flat .filter__inner-item:nth-child(2) .filter-item-select-title {
      margin-bottom: 20px; }
    .filter-flat .filter__inner-item:nth-child(2) .filter-item-select:nth-child(1) .selectric {
      width: 185px; }
    .filter-flat .filter__inner-item:nth-child(2) .filter-item-range-title {
      margin-bottom: 20px; }
    .filter-flat .filter__inner-item:nth-child(2) .filter-item-range .irs--round {
      height: 40px; }
    .filter-flat .filter__inner-item .filter-item-select-title {
      margin-bottom: 20px; }
    .filter-flat .filter__inner-item .filter-item-select:nth-child(1) .selectric {
      width: 185px; }
    .filter-flat .filter__inner-item .filter-item-select:nth-child(2) .selectric {
      width: 185px; }
    .filter-flat .filter__inner-item .filter-item-select .selectric {
      border-bottom: 1px solid #c7c7c7;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      padding-bottom: 12px; }

.filter-item-input-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 423px; }
  .filter-item-input-checkbox .for-checkbox-booking {
    margin-top: 10px; }
  .filter-item-input-checkbox .for-checkbox-booking:nth-child(2) {
    margin-bottom: 0px; }
  .filter-item-input-checkbox .for-checkbox-booking:nth-child(4) {
    margin-bottom: 0px; }
  .filter-item-input-checkbox .for-checkbox-booking:nth-child(6) {
    margin-bottom: 0px; }

.filter-flat .filter-reset {
  border: none;
  max-width: 190px;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .filter-flat .filter-reset img {
    margin-right: 14px; }
  .filter-flat .filter-reset:hover {
    color: #3856da; }
  .filter-flat .filter-reset:focus {
    color: #2d2f33; }

.filter-flat .filter-flat-button {
  margin: 0; }

.planning-link {
  display: none; }

.planning-slider {
  opacity: 0; }

.planning-title {
  padding-top: 0;
  margin-bottom: 0; }

.planning__inner-top {
  padding-top: 100px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .planning__inner-top-adaptive {
    display: none; }
  .planning__inner-top .tabs {
    padding-top: 0;
    margin-bottom: 0; }
    .planning__inner-top .tabs .tab + .tab {
      margin-left: 43px; }

.planning .slick-prev {
  left: -37px;
  bottom: 41%; }
  .planning .slick-prev::before {
    content: url(../../images/slider-arrow-prev.svg); }

.planning .slick-next {
  right: -37px;
  bottom: 41%; }
  .planning .slick-next::before {
    content: url(../../images/slider-arrow-next.svg); }

.planning .tab-item {
  display: block;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 0;
  z-index: -999;
  opacity: 0 !important; }
  .planning .tab-item.active {
    height: auto;
    z-index: 1;
    opacity: 1 !important; }

.planning .tab_content .slick-slide {
  margin: 0 20px; }

.planning .tab_content .planning__inner-item {
  position: relative;
  max-width: 360px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding-top: 50px; }
  .planning .tab_content .planning__inner-item-sale {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 8px 15px;
    background-color: #fc4564;
    border-radius: 5px 0px; }
  .planning .tab_content .planning__inner-item-favourite svg {
    width: 18px !important;
    height: 15px !important;
    position: absolute;
    top: 16px;
    right: 13px; }
  .planning .tab_content .planning__inner-item .planning__inner-item-favourite:hover svg path {
    fill: #3856da;
    stroke: none; }
  .planning .tab_content .planning__inner-item.active .planning__inner-item-favourite svg path {
    fill: #3856da;
    stroke: none; }
  .planning .tab_content .planning__inner-item img {
    width: 360px; }
  .planning .tab_content .planning__inner-item-content {
    padding: 0 30px 30px; }
  .planning .tab_content .planning__inner-item-title {
    font-size: 21px;
    line-height: 28px;
    text-align: left;
    font-family: "Gilroy", sans-serif;
    font-weight: 700;
    color: #2d2f33;
    margin-bottom: 15px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .planning .tab_content .planning__inner-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .planning .tab_content .planning__inner-item-info-item {
      text-align: left;
      max-width: 20%; }
      .planning .tab_content .planning__inner-item-info-item:first-child {
        max-width: 50%; }
      .planning .tab_content .planning__inner-item-info-item:nth-child(2) {
        margin-left: 20px; }
      .planning .tab_content .planning__inner-item-info-item:nth-child(3) {
        margin-left: 20px; }
      .planning .tab_content .planning__inner-item-info-item-top {
        font-size: 12px;
        line-height: 18px;
        color: #2d2f33;
        opacity: 0.5;
        margin-bottom: 4px; }
      .planning .tab_content .planning__inner-item-info-item-bottom {
        font-size: 14px;
        line-height: 20px;
        color: #454545;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
  .planning .tab_content .planning__inner-item-old-price-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 8px; }
  .planning .tab_content .planning__inner-item-old-price-left {
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-decoration: line-through;
    opacity: 0.5;
    margin-left: 24px; }
  .planning .tab_content .planning__inner-item-old-price-right {
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-decoration: line-through;
    opacity: 0.5; }
  .planning .tab_content .planning__inner-item-old-price-bottom {
    margin-top: 10px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #fc4564; }
  .planning .tab_content .planning__inner-item-section {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    opacity: 0.5; }
  .planning .tab_content .planning__inner-item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .planning .tab_content .planning__inner-item-price-left-title {
      opacity: 0.5;
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 5px; }
    .planning .tab_content .planning__inner-item-price-left-text {
      font-size: 18px;
      line-height: 21px; }
    .planning .tab_content .planning__inner-item-price-right-title {
      font-size: 12px;
      line-height: 18px;
      opacity: 0.5;
      margin-bottom: 5px; }
    .planning .tab_content .planning__inner-item-price-right-text {
      font-size: 18px;
      font-family: "Gilroy", sans-serif;
      font-weight: 600;
      line-height: 21px;
      color: #fc4564; }
  .planning .tab_content .planning__inner-item-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 10px; }
    .planning .tab_content .planning__inner-item-feature-item {
      background: #f4f6ff;
      border-radius: 5px;
      font-size: 14px;
      line-height: 20px;
      color: #3856da;
      padding: 8px 19px;
      margin-right: 6px;
      margin-bottom: 10px; }
      .planning .tab_content .planning__inner-item-feature-item:last-child {
        margin-right: 0; }

.complex-gallery {
  margin-bottom: 200px; }
  .complex-gallery-slider {
    opacity: 0; }
    .complex-gallery-slider-item img {
      height: 301px;
      margin-right: 30px; }
  .complex-gallery-link {
    border-radius: 5px; }
  .complex-gallery-wrapper {
    position: relative; }
    .complex-gallery-wrapper .slider-counter-wrapper {
      bottom: -98px;
      left: 250px;
      font-weight: 500;
      color: #2d2f33; }
    .complex-gallery-wrapper .slick-prev {
      left: 0;
      bottom: -98px; }
      .complex-gallery-wrapper .slick-prev::before {
        content: url(../../images/slider-arrow-prev.svg); }
    .complex-gallery-wrapper .slick-next {
      left: 90px;
      bottom: -98px; }
      .complex-gallery-wrapper .slick-next::before {
        content: url(../../images/slider-arrow-next.svg); }

.more-info {
  margin-top: 100px; }
  .more-info__inner {
    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;
    padding: 50px;
    background-color: #f8f8f8;
    border-radius: 5px; }
    .more-info__inner-text {
      font-size: 32px;
      line-height: 40px;
      max-width: 600px; }
      .more-info__inner-text span {
        color: #3856da; }
    .more-info__inner-link {
      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;
      color: #fff;
      width: 215px;
      height: 56px;
      background: #3856da;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 100px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border: none;
      cursor: pointer; }
      .more-info__inner-link:hover {
        background-color: #4362ec; }
      .more-info__inner-link:focus {
        background-color: #3856da; }
      .more-info__inner-link:disabled {
        opacity: 0.5; }

.tab__content-wrapper-item {
  display: none; }
  .tab__content-wrapper-item.show {
    display: block !important; }
  .tab__content-wrapper-item:nth-child(2) {
    display: block; }
  .tab__content-wrapper-item:nth-child(3) {
    display: block; }

#progress-stream {
  width: 860px;
  border-radius: 5px; }

.progress select {
  display: none; }

.progress .selectric-progress-select {
  display: none; }

.progress-title {
  padding-top: 0;
  margin-bottom: 0; }

.progress .tabs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  .progress .tabs .tab {
    padding-bottom: 3px; }

.progress .tab__content {
  cursor: pointer;
  position: relative;
  grid-area: 1 / 2 / 3 / 5; }
  .progress .tab__content video {
    width: 100%;
    border-radius: 5px; }
  .progress .tab__content .live-video {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px 15px;
    background-color: #fff;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400; }
    .progress .tab__content .live-video span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #fc4564;
      margin-right: 10px; }
  .progress .tab__content-wrapper {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 40px;
    grid-row-gap: 35px; }
    .progress .tab__content-wrapper-item {
      cursor: pointer;
      position: relative; }
      .progress .tab__content-wrapper-item img {
        width: 260px;
        height: 221px;
        border-radius: 5px; }
      .progress .tab__content-wrapper-item .photo-quantity {
        position: absolute;
        top: 17px;
        left: 17px;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
        .progress .tab__content-wrapper-item .photo-quantity img {
          width: 20px;
          height: 15px !important;
          margin-right: 10px; }
      .progress .tab__content-wrapper-item .photo-date {
        position: absolute;
        bottom: 20px;
        left: 20px;
        font-size: 21px;
        line-height: 28px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
  .progress .tab__content .tab__item {
    display: none; }
    .progress .tab__content .tab__item:first-child {
      display: block; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(2) {
      position: relative;
      grid-area: 1 / 1 / 2 / 2; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(2) img {
        width: 260px;
        height: 221px;
        border-radius: 5px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(2) .photo-quantity {
        position: absolute;
        top: 17px;
        left: 17px;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
        .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(2) .photo-quantity img {
          width: 20px;
          height: 15px !important;
          margin-right: 10px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(2) .photo-date {
        position: absolute;
        bottom: 20px;
        left: 20px;
        font-size: 21px;
        line-height: 28px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(3) {
      position: relative;
      grid-area: 2 / 1 / 3 / 2; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(3) img {
        width: 260px;
        height: 221px;
        border-radius: 5px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(3) .photo-quantity {
        position: absolute;
        top: 17px;
        left: 17px;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
        .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(3) .photo-quantity img {
          width: 20px;
          height: 15px !important;
          margin-right: 10px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(3) .photo-date {
        position: absolute;
        bottom: 20px;
        left: 20px;
        font-size: 21px;
        line-height: 28px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(4) {
      position: relative;
      grid-area: 3 / 1 / 4 / 2; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(4) img {
        width: 260px;
        height: 221px;
        border-radius: 5px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(4) .photo-quantity {
        position: absolute;
        top: 17px;
        left: 17px;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
        .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(4) .photo-quantity img {
          width: 20px;
          height: 15px !important;
          margin-right: 10px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(4) .photo-date {
        position: absolute;
        bottom: 20px;
        left: 20px;
        font-size: 21px;
        line-height: 28px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(5) {
      position: relative;
      grid-area: 3 / 2 / 4 / 3; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(5) img {
        width: 260px;
        height: 221px;
        border-radius: 5px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(5) .photo-quantity {
        position: absolute;
        top: 17px;
        left: 17px;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
        .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(5) .photo-quantity img {
          width: 20px;
          height: 15px !important;
          margin-right: 10px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(5) .photo-date {
        position: absolute;
        bottom: 20px;
        left: 20px;
        font-size: 21px;
        line-height: 28px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(6) {
      position: relative;
      grid-area: 3 / 3 / 4 / 4; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(6) img {
        width: 260px;
        height: 221px;
        border-radius: 5px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(6) .photo-quantity {
        position: absolute;
        top: 17px;
        left: 17px;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
        .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(6) .photo-quantity img {
          width: 20px;
          height: 15px !important;
          margin-right: 10px; }
      .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(6) .photo-date {
        position: absolute;
        bottom: 20px;
        left: 20px;
        font-size: 21px;
        line-height: 28px;
        color: #fff;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
    .progress .tab__content .tab__item-wrapper-second {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 40px; }
      .progress .tab__content .tab__item-wrapper-second .tab__item-item {
        position: relative; }
        .progress .tab__content .tab__item-wrapper-second .tab__item-item img {
          width: 260px;
          height: 221px;
          border-radius: 5px; }
        .progress .tab__content .tab__item-wrapper-second .tab__item-item .photo-quantity {
          position: absolute;
          top: 17px;
          left: 17px;
          font-size: 14px;
          line-height: 20px;
          color: #fff;
          font-family: "Gilroy", sans-serif;
          font-weight: 400; }
          .progress .tab__content .tab__item-wrapper-second .tab__item-item .photo-quantity img {
            width: 20px;
            height: 15px !important;
            margin-right: 10px; }
        .progress .tab__content .tab__item-wrapper-second .tab__item-item .photo-date {
          position: absolute;
          bottom: 20px;
          left: 20px;
          font-size: 21px;
          line-height: 28px;
          color: #fff;
          font-family: "Gilroy", sans-serif;
          font-weight: 400; }
    .progress .tab__content .tab__item-wrapper-third {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px; }
      .progress .tab__content .tab__item-wrapper-third .tab__item-item {
        position: relative; }
        .progress .tab__content .tab__item-wrapper-third .tab__item-item img {
          width: 560px;
          height: 381px;
          border-radius: 5px; }
        .progress .tab__content .tab__item-wrapper-third .tab__item-item .photo-quantity {
          position: absolute;
          top: 17px;
          left: 17px;
          font-size: 14px;
          line-height: 20px;
          color: #fff;
          font-family: "Gilroy", sans-serif;
          font-weight: 400; }
          .progress .tab__content .tab__item-wrapper-third .tab__item-item .photo-quantity img {
            width: 20px;
            height: 15px !important;
            margin-right: 10px; }
        .progress .tab__content .tab__item-wrapper-third .tab__item-item .photo-date {
          position: absolute;
          bottom: 20px;
          left: 20px;
          font-size: 21px;
          line-height: 28px;
          color: #fff;
          font-family: "Gilroy", sans-serif;
          font-weight: 400; }

.project-video__inner {
  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; }
  .project-video__inner picture img {
    border-radius: 5px; }

.project-video-button {
  position: absolute;
  width: 72px;
  height: 72px;
  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;
  background: #fff;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .project-video-button img {
    margin-left: 5px; }
  .project-video-button:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.project-video-modal {
  display: none;
  padding: 50px; }
  .project-video-modal .ytp-chrome-top {
    display: none !important; }
  .project-video-modal button {
    width: 32px !important;
    height: 32px !important; }
  .project-video-modal .fancybox-button svg {
    height: 32px;
    width: 32px; }

.complex-gallery-popup {
  height: 100vh;
  padding: 30px;
  position: relative; }
  .complex-gallery-popup .container {
    height: auto; }
  .complex-gallery-popup.flex .slick-list,
  .complex-gallery-popup.flex .slick-slider,
  .complex-gallery-popup.flex .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .complex-gallery-popup .slick-list,
  .complex-gallery-popup .slick-slider,
  .complex-gallery-popup .slick-track {
    position: static;
    height: auto !important; }
  .complex-gallery-popup-slider .slider-counter-wrapper {
    left: 49%;
    color: #fff;
    bottom: 16px;
    font-weight: 400;
    z-index: 2; }
  .complex-gallery-popup-slider .slick-next {
    right: 30px;
    bottom: 50%; }
  .complex-gallery-popup-slider .slick-prev {
    left: 30px;
    bottom: 50%; }
  .complex-gallery-popup-slider .slick-slide {
    text-align: center; }
  .complex-gallery-popup-slider-item img {
    display: inline-block; }

.photo-gallery,
.planning-flat-gallery,
.plan-flat-gallery,
.window-flat-gallery {
  color: #fff;
  height: 100vh;
  padding: 30px;
  position: relative; }
  .photo-gallery .slick-list,
  .photo-gallery .slick-slider,
  .photo-gallery .slick-track,
  .planning-flat-gallery .slick-list,
  .planning-flat-gallery .slick-slider,
  .planning-flat-gallery .slick-track,
  .plan-flat-gallery .slick-list,
  .plan-flat-gallery .slick-slider,
  .plan-flat-gallery .slick-track,
  .window-flat-gallery .slick-list,
  .window-flat-gallery .slick-slider,
  .window-flat-gallery .slick-track {
    position: static;
    height: auto !important;
    background-color: white; }
  .photo-gallery .container,
  .planning-flat-gallery .container,
  .plan-flat-gallery .container,
  .window-flat-gallery .container {
    max-width: 760px;
    height: auto !important; }
  .photo-gallery-title,
  .planning-flat-gallery-title,
  .plan-flat-gallery-title,
  .window-flat-gallery-title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 35px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    position: absolute;
    top: 30px; }
  .photo-gallery-text,
  .planning-flat-gallery-text,
  .plan-flat-gallery-text,
  .window-flat-gallery-text {
    position: absolute;
    font-size: 14px;
    line-height: 20px;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 500px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400; }
  .photo-gallery__inner .slick-slide,
  .planning-flat-gallery__inner .slick-slide,
  .plan-flat-gallery__inner .slick-slide,
  .window-flat-gallery__inner .slick-slide {
    text-align: center; }
    .photo-gallery__inner .slick-slide img,
    .planning-flat-gallery__inner .slick-slide img,
    .plan-flat-gallery__inner .slick-slide img,
    .window-flat-gallery__inner .slick-slide img {
      display: inline-block;
      border-radius: 5px; }
  .photo-gallery__inner .slider-counter-wrapper,
  .planning-flat-gallery__inner .slider-counter-wrapper,
  .plan-flat-gallery__inner .slider-counter-wrapper,
  .window-flat-gallery__inner .slider-counter-wrapper {
    bottom: 15px;
    right: 30px; }
  .photo-gallery__inner .slick-next,
  .planning-flat-gallery__inner .slick-next,
  .plan-flat-gallery__inner .slick-next,
  .window-flat-gallery__inner .slick-next {
    right: 30px;
    bottom: 50%; }
  .photo-gallery__inner .slick-prev,
  .planning-flat-gallery__inner .slick-prev,
  .plan-flat-gallery__inner .slick-prev,
  .window-flat-gallery__inner .slick-prev {
    left: 30px;
    bottom: 50%; }

.mfp-bg {
  background: #2d2f33;
  opacity: 0.7; }

.mfp-container {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mfp-close-btn-in .mfp-close {
  color: #fff; }

.mfp-close {
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 16px;
  top: 13px;
  padding: 0;
  opacity: 9; }
  .mfp-close:active {
    top: 13px; }

.residents-title {
  padding-top: 80px; }

.residents .tabs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 0; }
  .residents .tabs .tab + .tab {
    margin-left: 43px; }

.residents__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  opacity: 0; }
  .residents__inner .slick-slide {
    margin: 0 20px; }
  .residents__inner .slick-next {
    right: -30px;
    bottom: 53%; }
  .residents__inner .slick-prev {
    left: -30px;
    bottom: 53%; }
  .residents__inner-item-image {
    border-radius: 5px;
    height: 260px; }
  .residents__inner-item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px; }
    .residents__inner-item-box img {
      border-radius: 50%;
      margin-right: 15px;
      height: 100%; }
    .residents__inner-item-box-side-nickname {
      font-size: 14px;
      line-height: 21px;
      font-family: "Gilroy", sans-serif;
      font-weight: 600;
      margin-bottom: 6px; }
    .residents__inner-item-box-side-likes {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 14px;
      line-height: 21px;
      color: #c4c4c4; }
      .residents__inner-item-box-side-likes img {
        border-radius: 0px;
        margin-right: 5px; }

.project-payment-title {
  padding-top: 80px; }

.project-payment__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px; }
  .project-payment__inner-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 15px 0 15px 30px;
    max-width: 100%;
    width: 100%; }
    .project-payment__inner-item-left {
      width: calc(100% - 125px - 5px);
      padding: 15px 0 0; }
      .project-payment__inner-item-left-title {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 28px;
        font-family: "Gilroy", sans-serif;
        font-weight: 700; }
      .project-payment__inner-item-left-number {
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 1px;
        font-weight: 400;
        margin-bottom: 10px; }
        .project-payment__inner-item-left-number span {
          font-size: 40px;
          line-height: 100%;
          color: #8ca1ff; }
      .project-payment__inner-item-left-box {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 1px;
        max-width: 240px; }
      .project-payment__inner-item-left-text {
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 1px;
        margin-bottom: 10px; }
      .project-payment__inner-item-left-price {
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 1px;
        color: #3856da; }
    .project-payment__inner-item-right {
      max-width: 125px;
      height: 170px; }
      .project-payment__inner-item-right img {
        display: block;
        height: 100%; }

.project-payment-callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #f8f8f8;
  border-radius: 5px;
  padding: 50px;
  margin-top: 40px; }
  .project-payment-callback-left {
    font-size: 32px;
    line-height: 40px;
    max-width: 715px; }
  .project-payment-callback-right-link {
    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;
    color: #ffffff;
    width: 258px;
    height: 48px;
    background: #3856da;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
    cursor: pointer; }
    .project-payment-callback-right-link:hover {
      background-color: #4362ec; }
    .project-payment-callback-right-link:focus {
      background-color: #3856da; }
    .project-payment-callback-right-link:disabled {
      opacity: 0.5; }
  .project-payment-callback-right-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 40px; }
    .project-payment-callback-right-box a {
      margin-left: 5px;
      color: #3856da; }

.client-think,
.progress-video {
  margin-bottom: 168px; }
  .client-think-title,
  .progress-video-title {
    padding-top: 80px; }
  .client-think-button,
  .progress-video-button {
    position: absolute;
    margin-right: 40px;
    width: 72px;
    height: 72px;
    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;
    background: #fff;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .client-think-button img,
    .progress-video-button img {
      margin-left: 5px; }
    .client-think-button:hover,
    .progress-video-button:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
  .client-think-slider,
  .progress-video-slider {
    opacity: 0; }
    .client-think-slider-item-box,
    .progress-video-slider-item-box {
      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;
      position: relative; }
      .client-think-slider-item-box > img,
      .client-think-slider-item-box picture,
      .progress-video-slider-item-box > img,
      .progress-video-slider-item-box picture {
        margin-right: 40px;
        border-radius: 5px;
        overflow: hidden; }
      .client-think-slider-item-box .project-video-button,
      .progress-video-slider-item-box .project-video-button {
        margin-right: 20px; }
  .client-think-link,
  .progress-video-link {
    border-radius: 5px; }
  .client-think-wrapper,
  .progress-video-wrapper {
    position: relative; }
    .client-think-wrapper .slider-counter-wrapper,
    .progress-video-wrapper .slider-counter-wrapper {
      bottom: -98px;
      right: 0;
      font-weight: 500;
      color: #2d2f33; }
    .client-think-wrapper .slick-prev,
    .progress-video-wrapper .slick-prev {
      left: 0;
      bottom: -98px; }
      .client-think-wrapper .slick-prev::before,
      .progress-video-wrapper .slick-prev::before {
        content: url(../../images/slider-arrow-prev.svg); }
    .client-think-wrapper .slick-next,
    .progress-video-wrapper .slick-next {
      left: 90px;
      bottom: -98px; }
      .client-think-wrapper .slick-next::before,
      .progress-video-wrapper .slick-next::before {
        content: url(../../images/slider-arrow-next.svg); }

.video-popup {
  display: none;
  padding: 50px; }
  .video-popup iframe,
  .video-popup video {
    display: none;
    width: 840px !important; }
  .video-popup iframe {
    height: 409px !important; }

.documentation {
  margin-top: 100px;
  padding: 85px 0 65px;
  background-color: #f8f8f8; }
  .documentation-title {
    padding-top: 0; }
  .documentation-inner .slick-next {
    right: -30px;
    bottom: 45%; }
  .documentation-inner .slick-prev {
    left: -30px;
    bottom: 45%; }
  .documentation-item {
    width: 360px;
    padding: 60px 30px 50px;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    margin-right: 40px; }
    .documentation-item img {
      display: block;
      margin: 0 auto 38px; }
    .documentation-item-text {
      font-size: 21px;
      line-height: 28px; }
    .documentation-item-format {
      font-size: 14px;
      line-height: 20px;
      color: #3856da;
      background-color: #f4f6ff;
      padding: 8px 14px;
      border-radius: 5px;
      position: absolute;
      top: 15px;
      right: 15px; }

.project-map {
  margin-bottom: -100px; }
  .project-map #map {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .project-map .map-infrastructure-wrapper {
    height: 495px; }
    .project-map .map-infrastructure-wrapper #map-infrastructure {
      height: 100%; }
  .project-map .map-infrastructure-buttons {
    padding: 30px 90px 20px;
    background: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .project-map .map-infrastructure-buttons .for-checkbox-booking {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      white-space: nowrap;
      padding: 5px 20px 5px 10px;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .project-map .map-infrastructure-buttons .for-checkbox-booking svg {
        width: 38px;
        height: 38px;
        margin-right: 5px; }
    .project-map .map-infrastructure-buttons .checkbox-map:checked + label.redLabel {
      color: #FC4564; }
      .project-map .map-infrastructure-buttons .checkbox-map:checked + label.redLabel svg path, .project-map .map-infrastructure-buttons .checkbox-map:checked + label.redLabel svg rect {
        stroke: #FC4564; }
    .project-map .map-infrastructure-buttons .checkbox-map:checked + label.yellowLabel {
      color: #FC8C09; }
      .project-map .map-infrastructure-buttons .checkbox-map:checked + label.yellowLabel svg path, .project-map .map-infrastructure-buttons .checkbox-map:checked + label.yellowLabel svg rect {
        stroke: #FC8C09; }
    .project-map .map-infrastructure-buttons .checkbox-map:checked + label.greenLabel {
      color: #41B86A; }
      .project-map .map-infrastructure-buttons .checkbox-map:checked + label.greenLabel svg path, .project-map .map-infrastructure-buttons .checkbox-map:checked + label.greenLabel svg rect {
        stroke: #41B86A; }
  .project-map__inner {
    height: 720px;
    position: relative;
    display: none; }
    .project-map__inner-infrastructure {
      display: block; }
    .project-map__inner-card {
      position: absolute;
      right: 60px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      max-width: 360px;
      z-index: 1;
      background-color: #fff;
      -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
      border-radius: 5px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 1; }
      .project-map__inner-card img {
        width: 360px; }
      .project-map__inner-card-content {
        padding: 30px; }
        .project-map__inner-card-content-title {
          font-weight: 500;
          font-size: 21px;
          line-height: 28px;
          margin-bottom: 10px; }
        .project-map__inner-card-content-address {
          opacity: 0.5;
          margin-bottom: 20px; }
        .project-map__inner-card-content-phone {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-bottom: 20px;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .project-map__inner-card-content-phone img {
            width: 17px !important;
            height: 17px !important;
            margin-right: 15px; }
          .project-map__inner-card-content-phone:hover {
            color: #3856da; }
        .project-map__inner-card-content-time {
          margin-bottom: 30px; }
        .project-map__inner-card-content-button {
          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;
          color: #fff;
          background-color: #3856da;
          width: 100%;
          height: 56px;
          border: none;
          -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
          border-radius: 100px;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .project-map__inner-card-content-button:hover {
            background-color: #4362ec; }
          .project-map__inner-card-content-button:focus {
            background-color: #3856da; }
          .project-map__inner-card-content-button:disabled {
            opacity: 0.5; }
  .project-map-title {
    padding-top: 0;
    margin-bottom: 0; }
  .project-map-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .project-map-toggle span {
      opacity: 1;
      margin-right: 20px; }
  .project-map__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 100px;
    margin-bottom: 30px; }
    .project-map__top input[type="checkbox"] {
      --active: #275efe;
      --active-inner: #fff;
      --focus: 2px rgba(39, 94, 254, 0.3);
      --border: #fff;
      --border-hover: #275efe;
      --background: #d6d8e7;
      --disabled: #f6f8ff;
      --disabled-inner: #e1e6f9;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 29px;
      outline: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      left: 0;
      visibility: visible;
      margin: 0;
      cursor: pointer;
      border: 1px solid var(--bc, var(--border));
      background: var(--b, var(--background));
      -webkit-transition: background 0.3s, border-color 0.3s, opacity 0.3s, -webkit-box-shadow 0.2s;
      transition: background 0.3s, border-color 0.3s, opacity 0.3s, -webkit-box-shadow 0.2s;
      -o-transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, opacity 0.3s;
      transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, opacity 0.3s;
      transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, opacity 0.3s, -webkit-box-shadow 0.2s; }
      .project-map__top input[type="checkbox"]:after {
        content: "";
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
        transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
        -o-transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease); }
      .project-map__top input[type="checkbox"]:checked {
        --b: var(--active);
        --bc: var(--active);
        --d-o: 0.3s;
        --d-t: 0.6s;
        --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2); }
      .project-map__top input[type="checkbox"]:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: 0.9; }
        .project-map__top input[type="checkbox"]:disabled + label {
          cursor: not-allowed; }
      .project-map__top input[type="checkbox"]:not(.switch) {
        width: 27px; }
        .project-map__top input[type="checkbox"]:not(.switch):after {
          opacity: var(--o, 0); }
        .project-map__top input[type="checkbox"]:not(.switch):checked {
          --o: 1; }
      .project-map__top input[type="checkbox"] + label {
        font-size: 14px;
        line-height: 21px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-left: 4px; }
    .project-map__top input[type="checkbox"]:not(.switch) {
      border-radius: 7px; }
      .project-map__top input[type="checkbox"]:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 7px;
        top: 4px;
        -webkit-transform: rotate(var(--r, 20deg));
            -ms-transform: rotate(var(--r, 20deg));
                transform: rotate(var(--r, 20deg)); }
      .project-map__top input[type="checkbox"]:not(.switch):checked {
        --r: 43deg; }
        .project-map__top input[type="checkbox"]:not(.switch):checked .toggle-label {
          opacity: 1; }
    .project-map__top input[type="checkbox"].switch {
      width: 48px;
      border-radius: 100px; }
      .project-map__top input[type="checkbox"].switch:after {
        border-radius: 50%;
        border: 2px solid #d6d8e7;
        width: 27px;
        height: 27px;
        background: var(--ab, var(--border));
        -webkit-transform: translateX(var(--x, 0));
            -ms-transform: translateX(var(--x, 0));
                transform: translateX(var(--x, 0)); }
      .project-map__top input[type="checkbox"].switch:checked {
        --ab: var(--active-inner);
        --x: 21px; }
        .project-map__top input[type="checkbox"].switch:checked::after {
          border: 2px solid #3856da; }
      .project-map__top input[type="checkbox"].switch:disabled:not(:checked):after {
        opacity: 0.6; }

.loading-bar {
  width: 100%;
  height: 3px;
  position: fixed;
  top: 99px;
  overflow: hidden; }
  .loading-bar .line {
    display: none;
    position: fixed;
    width: 0;
    height: 3px;
    background-color: #3856da;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }

.wrapper.loading:before {
  content: "";
  background: rgba(255, 255, 255, 0.3);
  position: fixed;
  width: 100%;
  height: 100vh;
  bottom: 0;
  z-index: 1; }

.filter.filter-flats .filter-flats-box-adaptive {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px; }
  .filter.filter-flats .filter-flats-box-adaptive .filter-close {
    cursor: pointer;
    width: 18px;
    height: 18px; }

.filter.filter-flats .filter-item-input-checkbox {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 50px;
  max-width: 100%; }

.filter.filter-flats .filter-flat-title-adaptive.title {
  padding-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 28px;
  line-height: 34px; }

.filter.filter-flats .title {
  padding-top: 40px;
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 60px; }

.filter.filter-flats .filter__inner-item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .filter.filter-flats .filter__inner-item:last-child {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .filter.filter-flats .filter__inner-item input {
    display: none; }
  .filter.filter-flats .filter__inner-item .filter-item-select {
    margin-right: 40px; }
    .filter.filter-flats .filter__inner-item .filter-item-select select {
      display: none;
      cursor: pointer;
      width: 185px;
      line-height: 16px;
      font-size: 16px;
      outline: none;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-weight: 500;
      border: none;
      border-bottom: 1px solid #c7c7c7;
      background-color: transparent;
      padding: 6px 6px 12px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .filter.filter-flats .filter__inner-item .filter-item-select select:hover {
        border-bottom-color: #3856da; }
  .filter.filter-flats .filter__inner-item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .filter.filter-flats .filter__inner-item:first-child .filter-item-range {
    margin-right: 40px; }
    .filter.filter-flats .filter__inner-item:first-child .filter-item-range .irs-line {
      width: 178px; }
  .filter.filter-flats .filter__inner-item:nth-child(2) {
    display: block; }
    .filter.filter-flats .filter__inner-item:nth-child(2) .filter-item-range {
      margin-right: 40px;
      margin-left: 0 !important; }
      .filter.filter-flats .filter__inner-item:nth-child(2) .filter-item-range:last-child {
        margin-right: 0px; }
      .filter.filter-flats .filter__inner-item:nth-child(2) .filter-item-range:nth-child(2) {
        margin-right: 90px; }
      .filter.filter-flats .filter__inner-item:nth-child(2) .filter-item-range:nth-child(3) {
        margin-right: 82px; }
      .filter.filter-flats .filter__inner-item:nth-child(2) .filter-item-range .irs-line {
        width: 129px; }
  .filter.filter-flats .filter__inner-item .show-more-filter {
    cursor: pointer;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-right: 54px; }
    .filter.filter-flats .filter__inner-item .show-more-filter:hover {
      color: #3856da; }
    .filter.filter-flats .filter__inner-item .show-more-filter:focus {
      color: #2d2f33; }

.flats-empty {
  display: none;
  text-align: center;
  margin: 50px 0 100px; }
  .flats-empty-title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 30px; }
  .flats-empty-text {
    font-size: 18px;
    line-height: 27px; }

.flats-empty-back {
  text-align: center;
  margin: 50px 0 100px; }
  .flats-empty-back-title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 30px; }
  .flats-empty-back-text {
    font-size: 18px;
    line-height: 27px; }

.flats-button {
  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;
  color: #ffffff;
  width: 187px;
  height: 56px;
  background: #3856da;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  border-radius: 100px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
  cursor: pointer;
  margin: 70px auto 0; }
  .flats-button:hover {
    background-color: #4362ec; }
  .flats-button:focus {
    background-color: #3856da; }
  .flats-button:disabled {
    opacity: 0.5; }

.flats-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;
  margin: 50px 0 30px; }
  .flats-top-button .hide-order-flat-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto; }
    .flats-top-button .hide-order-flat-button svg {
      margin-right: 10px; }
  .flats-top select {
    width: 185px;
    border: none;
    font-size: 16px;
    line-height: 16px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-weight: 500; }
  .flats-top .selectric {
    width: 185px; }

.flats__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px; }
  .flats__inner .planning-card-wrapper {
    width: calc((100% - 2*40px) / 3); }

.filter-flats-title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  padding: 24px 0;
  display: none; }

.filter-open-button {
  width: 100%;
  display: none;
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  color: #2d2f33;
  border-radius: 100px;
  border: 1px solid #2d2f33;
  margin-bottom: 32px; }
  .filter-open-button:hover {
    color: #3856da;
    border-color: #3856da; }
  .filter-open-button:focus {
    color: #2d2f33;
    border-color: #2d2f33; }

.commercial-insecurity-link__inner {
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px; }
  .commercial-insecurity-link__inner-left {
    max-width: 451px; }
    .commercial-insecurity-link__inner-left-title {
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      font-size: 52px;
      line-height: 60px;
      color: #ffffff;
      margin-bottom: 20px; }
    .commercial-insecurity-link__inner-left-text {
      font-size: 14px;
      line-height: 20px;
      color: #ffffff; }
  .commercial-insecurity-link__inner-right-button {
    cursor: pointer;
    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;
    width: 208px;
    height: 56px;
    border: 1px solid #ffffff;
    color: #fff;
    font-family: "Gilroy", sans-serif;
    font-weight: 600;
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .commercial-insecurity-link__inner-right-button:hover {
      background-color: #fff;
      color: #3856da; }
    .commercial-insecurity-link__inner-right-button:focus {
      color: #2d2f33; }

.breadcrumbs-flat {
  margin-bottom: 40px; }

.flat-close {
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 50px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 50px; }

.apartment-description .selectric-apartment-description-select {
  display: none; }

.apartment-description__inner-side:first-child select {
  display: none; }

.apartment-description select {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin: 0 20px 0 0;
  padding: 6px;
  outline: none;
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #2d2f33;
  min-height: 18px;
  border: none;
  width: 46px;
  border-bottom: 1px solid #c7c7c7; }

.apartment-description-box-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .apartment-description-box-button .apartment-description-button-modal {
    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;
    color: #fff;
    width: 165px;
    height: 56px;
    background: #3856da;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-right: 10px; }
    .apartment-description-box-button .apartment-description-button-modal:hover {
      background-color: #4362ec; }
    .apartment-description-box-button .apartment-description-button-modal:focus {
      background-color: #3856da; }
    .apartment-description-box-button .apartment-description-button-modal:disabled {
      opacity: 0.5; }
  .apartment-description-box-button .apartment-description-button-calc {
    width: 247px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #2d2f33;
    background-color: transparent;
    border-radius: 50px;
    color: #2d2f33;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .apartment-description-box-button .apartment-description-button-calc:hover {
      color: #3856da;
      border-color: #3856da; }
    .apartment-description-box-button .apartment-description-button-calc:active {
      color: #2d2f33;
      border-color: #2d2f33; }

.apartment-description__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .apartment-description__inner-side {
    width: 50%; }
    .apartment-description__inner-side .tabs {
      padding-top: 0;
      margin-bottom: 23px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .apartment-description__inner-side .tab_content {
      position: relative; }
      .apartment-description__inner-side .tab_content .item-favourite {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer; }
        .apartment-description__inner-side .tab_content .item-favourite:hover path {
          fill: #3856da;
          stroke: none; }
      .apartment-description__inner-side .tab_content .flat-icon-rotate {
        display: none;
        position: absolute;
        bottom: 0;
        left: 0; }
      .apartment-description__inner-side .tab_content .flat-sale {
        position: absolute;
        top: 0;
        left: 0;
        padding: 8px 15px;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        background: #fc4564;
        color: #fff;
        border-radius: 5px 0px; }
      .apartment-description__inner-side .tab_content .flat-last {
        position: absolute;
        top: 0;
        left: 100px;
        padding: 8px 15px;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        background: #3856da;
        color: #fff;
        border-radius: 5px 0px; }
      .apartment-description__inner-side .tab_content .tab-item {
        display: block;
        position: relative;
        height: 0;
        overflow: hidden; }
        .apartment-description__inner-side .tab_content .tab-item.active {
          height: auto; }
        .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%; }
          .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block.order .flat-ordered {
            display: block; }
          .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block.order .zoom-button {
            display: none; }
          .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block.order .item-slider {
            pointer-events: none;
            opacity: 0.3; }
          .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .flat-ordered {
            display: none;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider {
            width: 100%; }
            .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .arrow {
              background: transparent;
              outline: none;
              border: none;
              cursor: pointer;
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
              z-index: 2;
              cursor: pointer; }
              .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .arrow.arrow-next {
                right: 20px; }
              .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .arrow.arrow-prev {
                left: 20px; }
              .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .arrow:hover svg path {
                stroke: #3856da; }
            .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .item-slide {
              display: block !important; }
              .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .item-slide .slide-img {
                margin: 0 auto;
                width: 443px;
                height: 402px; }
          .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .zoom-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 56px;
            height: 56px;
            border: none;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.4);
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            cursor: pointer; }
            .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .zoom-button:hover {
              background: #3856da; }
            .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .zoom-button .zoom-icon {
              width: 24px;
              height: 24px; }
    .apartment-description__inner-side-title {
      font-size: 52px;
      line-height: 60px;
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      margin-bottom: 30px; }
    .apartment-description__inner-side-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 17px; }
      .apartment-description__inner-side-box-info-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 236px;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
        .apartment-description__inner-side-box-info-item.flat-features {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .apartment-description__inner-side-box-info-item.flat-features > span {
            margin-top: 7px; }
        .apartment-description__inner-side-box-info-item + .apartment-description__inner-side-box-info-item {
          margin-top: 13px; }
        .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric {
          width: 82px;
          background: rgba(56, 86, 218, 0.1);
          border-radius: 20px;
          padding: 5px 11px 5px 16px;
          height: 39px; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric .button {
            right: 10px;
            top: 5px; }
        .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items {
          width: 100% !important; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items .selectric-scroll::-webkit-scrollbar {
            width: 3px;
            height: 3px; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items .selectric-scroll::-webkit-scrollbar-button {
            background-color: #e9e9e9; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items .selectric-scroll::-webkit-scrollbar-track {
            background-color: #e9e9e9; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items .selectric-scroll::-webkit-scrollbar-track-piece {
            background-color: #ffffff; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
            height: 50px;
            background-color: #e9e9e9;
            border-radius: 5px; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items .selectric-scroll::-webkit-scrollbar-corner {
            background-color: #e9e9e9; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items .selectric-scroll::-webkit-resizer {
            background-color: #e9e9e9; }
          .apartment-description__inner-side-box-info-item .selectric-wrapper .selectric-items li {
            font-weight: 500;
            padding-left: 20px; }
        .apartment-description__inner-side-box-info-item .selectric-wrapper span {
          color: #3856da;
          font-weight: 500;
          opacity: 1; }
        .apartment-description__inner-side-box-info-item span {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          font-size: 14px;
          line-height: 20px;
          opacity: 0.5;
          max-width: 85px;
          width: 100%;
          margin-right: 20px; }
        .apartment-description__inner-side-box-info-item #flat-features {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          max-width: 100%; }
          .apartment-description__inner-side-box-info-item #flat-features span {
            padding: 8px 16px;
            background-color: #f4f6ff;
            color: #3856da;
            font-size: 14px;
            line-height: 20px;
            opacity: 1;
            max-width: 100%;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin-right: 10px;
            margin-bottom: 10px; }
    .apartment-description__inner-side .price-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 15px;
      margin: 40px 0; }
      .apartment-description__inner-side .price-block .flat-price {
        font-size: 32px;
        line-height: 40px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600; }
      .apartment-description__inner-side .price-block .repair-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        font-weight: 500;
        font-size: 16px;
        line-height: 120%; }
    .apartment-description__inner-side:first-child {
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      padding-right: 20px;
      padding-bottom: 33px; }
    .apartment-description__inner-side:nth-child(2) {
      padding-left: 84px; }

.before-after-top {
  padding-top: 67px;
  margin-bottom: 30px; }

.before-after-title {
  margin-bottom: 10px; }

.before-after-text {
  font-size: 24px;
  line-height: 34px;
  max-width: 560px; }

.before-after__inner {
  position: relative;
  border-radius: 5px;
  opacity: 0; }
  .before-after__inner .slick-prev {
    left: -37px;
    top: 45%; }
    .before-after__inner .slick-prev::before {
      content: url(../../images/slider-arrow-prev.svg); }
  .before-after__inner .slick-next {
    right: -37px;
    top: 45%; }
    .before-after__inner .slick-next::before {
      content: url(../../images/slider-arrow-next.svg); }

.before-after__bottom {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .before-after__bottom-text {
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;
    max-width: 280px; }
  .before-after__bottom-box-success {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    padding: 0; }
    .before-after__bottom-box-success img {
      width: 46px;
      height: 46px;
      margin-right: 30px; }
    .before-after__bottom-box-success-text {
      font-size: 18px;
      line-height: 27px;
      max-width: 313px; }
  .before-after__bottom-box form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .before-after__bottom-box form input {
      height: 53px;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #c7c7c7;
      width: 286px;
      outline: none;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      color: #2d2f33; }
      .before-after__bottom-box form input:hover {
        border-bottom-color: #3856da; }
      .before-after__bottom-box form input:focus {
        border-bottom-color: #3856da; }
    .before-after__bottom-box form button {
      width: 229px;
      height: 56px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #2d2f33;
      background-color: transparent;
      border-radius: 50px;
      color: #2d2f33;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-left: 45px; }
      .before-after__bottom-box form button:hover {
        color: #3856da;
        border-color: #3856da; }
      .before-after__bottom-box form button:active {
        color: #2d2f33;
        border-color: #2d2f33; }

.before-after .modal-confidentiality {
  margin: 22px 324px 0 0;
  max-width: 295px;
  font-size: 12px;
  line-height: 16px;
  color: #A7A7A7; }
  .before-after .modal-confidentiality a {
    color: #3856da; }

.flat-calc-price-wrapper {
  text-align: left;
  margin-left: 60px; }

.flat-calc__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 100px 0 30px; }
  .flat-calc__top-title {
    padding-top: 0;
    margin-bottom: 0; }
  .flat-calc__top-price span:first-child {
    opacity: 0.5;
    margin-right: 15px; }

.flat-calc-wrapper {
  background-color: #f8f8f8;
  padding: 80px 90px;
  border-radius: 5px; }

.flat-calc__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .flat-calc__inner-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px; }
    .flat-calc__inner-left .flat-calc-name {
      margin-right: 50px; }
    .flat-calc__inner-left .filter-item-range {
      display: inline-block;
      max-width: 286px; }
      .flat-calc__inner-left .filter-item-range .first-addition-price,
      .flat-calc__inner-left .filter-item-range .credit-time-month {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 22px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600; }
      .flat-calc__inner-left .filter-item-range:first-child {
        margin-right: 50px; }
      .flat-calc__inner-left .filter-item-range .irs--round .irs-line {
        width: 286px; }
      .flat-calc__inner-left .filter-item-range .irs--round .irs-max,
      .flat-calc__inner-left .filter-item-range .irs--round .irs-min {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 21px;
        opacity: 0.5;
        background-color: transparent;
        color: #2d2f33;
        border-radius: 0px;
        display: block;
        background-color: transparent; }
    .flat-calc__inner-left .filter__item-title {
      margin-bottom: 22px; }
    .flat-calc__inner-left-price {
      font-size: 52px;
      line-height: 60px;
      margin-bottom: 42px;
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      white-space: nowrap; }
  .flat-calc__inner-middle-text {
    max-width: 660px;
    width: 100%;
    padding: 10px 0 50px;
    font-weight: 500;
    font-size: 21px;
    line-height: 28px;
    color: #2d2f33; }
  .flat-calc__inner-right form {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .flat-calc__inner-right form input {
      height: 53px;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #c7c7c7;
      width: 286px;
      outline: none;
      background-color: transparent;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      color: #2d2f33; }
      .flat-calc__inner-right form input:hover {
        border-bottom-color: #3856da; }
      .flat-calc__inner-right form input:focus {
        border-bottom-color: #3856da; }
    .flat-calc__inner-right form .modal-confidentiality {
      padding: 25px 0 0;
      font-weight: normal;
      font-size: 12px;
      line-height: 16px;
      color: #A7A7A7;
      text-align: left; }
      .flat-calc__inner-right form .modal-confidentiality a {
        color: #3856da; }
  .flat-calc__inner-right-button {
    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;
    width: 286px;
    height: 56px;
    border: none;
    color: #fff;
    background-color: #3856da;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .flat-calc__inner-right-button:hover {
      background-color: #4362ec; }
    .flat-calc__inner-right-button:focus {
      background-color: #3856da; }
    .flat-calc__inner-right-button:disabled {
      opacity: 0.5; }

.flat-calc-success {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding: 25px 42px;
  margin-top: 42px; }
  .flat-calc-success img {
    width: 46px;
    height: 46px;
    margin-right: 30px; }
  .flat-calc-success-text {
    font-size: 18px;
    line-height: 27px; }

.another-proposition .slick-initialized .slick-slide {
  margin: 0 18px; }

.another-proposition__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;
  margin: 100px 0 40px; }
  .another-proposition__top-title {
    padding-top: 0;
    margin-bottom: 0; }

.another-proposition__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  opacity: 0; }
  .another-proposition__inner .slick-prev {
    left: -37px;
    top: 45%; }
    .another-proposition__inner .slick-prev::before {
      content: url(../../images/slider-arrow-prev.svg); }
  .another-proposition__inner .slick-next {
    right: -37px;
    top: 45%; }
    .another-proposition__inner .slick-next::before {
      content: url(../../images/slider-arrow-next.svg); }
  .another-proposition__inner .planning__inner-item {
    position: relative;
    max-width: 360px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding-top: 50px; }
    .another-proposition__inner .planning__inner-item-sale {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      background-color: #fc4564;
      border-radius: 5px 0px; }
    .another-proposition__inner .planning__inner-item-favourite svg {
      width: 18px !important;
      height: 15px !important;
      position: absolute;
      top: 16px;
      right: 13px; }
    .another-proposition__inner .planning__inner-item .planning__inner-item-favourite:hover svg path {
      fill: #3856da;
      stroke: none; }
    .another-proposition__inner .planning__inner-item.active .planning__inner-item-favourite svg path {
      fill: #3856da;
      stroke: none; }
    .another-proposition__inner .planning__inner-item img {
      width: 360px; }
    .another-proposition__inner .planning__inner-item-content {
      padding: 0 30px 30px; }
    .another-proposition__inner .planning__inner-item-title {
      font-size: 21px;
      line-height: 28px;
      text-align: left;
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      color: #2d2f33;
      margin-bottom: 15px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .another-proposition__inner .planning__inner-item-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .another-proposition__inner .planning__inner-item-info-item {
        text-align: left;
        max-width: 20%; }
        .another-proposition__inner .planning__inner-item-info-item:first-child {
          max-width: 50%; }
        .another-proposition__inner .planning__inner-item-info-item:nth-child(2) {
          margin-left: 20px; }
        .another-proposition__inner .planning__inner-item-info-item:nth-child(3) {
          margin-left: 20px; }
        .another-proposition__inner .planning__inner-item-info-item-top {
          font-size: 12px;
          line-height: 18px;
          color: #2d2f33;
          opacity: 0.5;
          margin-bottom: 4px; }
        .another-proposition__inner .planning__inner-item-info-item-bottom {
          font-size: 14px;
          line-height: 20px;
          color: #454545;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; }
    .another-proposition__inner .planning__inner-item-old-price-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 8px; }
    .another-proposition__inner .planning__inner-item-old-price-left {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5;
      margin-left: 24px; }
    .another-proposition__inner .planning__inner-item-old-price-right {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5; }
    .another-proposition__inner .planning__inner-item-old-price-bottom {
      margin-top: 10px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      color: #fc4564; }
    .another-proposition__inner .planning__inner-item-section {
      position: absolute;
      top: 20px;
      left: 0;
      right: 0;
      font-size: 14px;
      line-height: 28px;
      text-align: center;
      opacity: 0.5; }
    .another-proposition__inner .planning__inner-item-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .another-proposition__inner .planning__inner-item-price-left-title {
        opacity: 0.5;
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px; }
      .another-proposition__inner .planning__inner-item-price-left-text {
        font-size: 18px;
        line-height: 21px; }
      .another-proposition__inner .planning__inner-item-price-right-title {
        font-size: 12px;
        line-height: 18px;
        opacity: 0.5;
        margin-bottom: 5px; }
      .another-proposition__inner .planning__inner-item-price-right-text {
        font-size: 18px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        line-height: 21px;
        color: #fc4564; }
    .another-proposition__inner .planning__inner-item-feature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 10px; }
      .another-proposition__inner .planning__inner-item-feature-item {
        background: #f4f6ff;
        border-radius: 5px;
        font-size: 14px;
        line-height: 20px;
        color: #3856da;
        padding: 8px 19px;
        margin-right: 6px;
        margin-bottom: 10px; }
        .another-proposition__inner .planning__inner-item-feature-item:last-child {
          margin-right: 0; }

.another-proposition__bottom .project-top-map-link {
  display: none; }

.filter-neruhomist .filter__inner-item:nth-child(2) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.filter-neruhomist .filter__inner-item .filter-item-select:nth-child(1) .selectric {
  width: 252px; }

.filter-neruhomist .filter__inner-item .filter-item-select:nth-child(2) .selectric {
  width: 252px; }

.promo-list-page {
  padding: 40px 0 0;
  margin: 0; }
  .promo-list-page .block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 30px; }
    .promo-list-page .block-title .title {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      padding: 0;
      margin: 0;
      font-weight: 600;
      font-size: 52px;
      line-height: 60px; }
    .promo-list-page .block-title .selector-block-wrapper {
      overflow: visible auto;
      padding: 0 0 3px; }
      .promo-list-page .block-title .selector-block-wrapper::-webkit-scrollbar {
        height: 3px;
        background: lightgray; }
      .promo-list-page .block-title .selector-block-wrapper::-webkit-scrollbar-thumb {
        background-color: darkgrey; }
      .promo-list-page .block-title .selector-block-wrapper .tabs-selector-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 43px;
           -moz-column-gap: 43px;
                column-gap: 43px;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content; }
        .promo-list-page .block-title .selector-block-wrapper .tabs-selector-list .tab-el {
          opacity: .5;
          font-size: 16px;
          line-height: 21px;
          color: #2d2f33; }
          .promo-list-page .block-title .selector-block-wrapper .tabs-selector-list .tab-el.active {
            border-bottom: 1px solid #000000;
            opacity: 1; }
  .promo-list-page .promo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px; }
    .promo-list-page .promo-list .promo-el {
      width: calc((100% - 40px) / 2); }
      .promo-list-page .promo-list .promo-el:nth-child(3n) {
        width: 100%; }

.special-offers .container .title-block .title {
  margin: 0 0 20px;
  padding: 40px 0 0;
  font-size: 52px;
  line-height: 60px;
  font-family: "Gilroy", sans-serif;
  font-weight: 700; }

.special-offers .container .title-block .subtitle {
  margin: 0 0 40px;
  font-size: 14px;
  line-height: 20px;
  opacity: 0.5; }

.special-offers .container .title-block .banner {
  display: block;
  width: 100%;
  height: 430px;
  border-radius: 5px; }
  .special-offers .container .title-block .banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.special-offers .container .content-block {
  margin: 60px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .special-offers .container .content-block .left-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
    width: 720px; }
    .special-offers .container .content-block .left-col > h2 {
      font-size: 32px;
      line-height: 40px;
      font-family: "Gilroy", sans-serif;
      font-weight: 600; }
    .special-offers .container .content-block .left-col > p {
      font-size: 18px;
      line-height: 27px; }
      .special-offers .container .content-block .left-col > p:last-child {
        margin: 0; }
    .special-offers .container .content-block .left-col ol {
      padding-left: 22px; }
      .special-offers .container .content-block .left-col ol li {
        font-size: 18px;
        line-height: 27px;
        padding-left: 10px;
        list-style-type: decimal; }
        .special-offers .container .content-block .left-col ol li::marker {
          margin-right: 30px;
          color: #3856da;
          font-size: 20px;
          line-height: 28px; }
      .special-offers .container .content-block .left-col ol li + li {
        margin-top: 20px; }
    .special-offers .container .content-block .left-col ul {
      padding-left: 22px; }
      .special-offers .container .content-block .left-col ul li {
        list-style-type: square;
        font-size: 18px;
        line-height: 27px; }
        .special-offers .container .content-block .left-col ul li::marker {
          font-size: 25px;
          line-height: 10px;
          color: #3856da; }
      .special-offers .container .content-block .left-col ul li + li {
        margin-top: 20px; }
    .special-offers .container .content-block .left-col .image picture {
      display: block; }
    .special-offers .container .content-block .left-col .image .image-text {
      display: block;
      font-size: 16px;
      line-height: 21px;
      opacity: 0.5;
      margin: 20px 0 0; }
  .special-offers .container .content-block .right-col {
    width: 360px; }
    .special-offers .container .content-block .right-col .col-title {
      margin: 0 0 30px;
      opacity: 0.5;
      font-family: "Gilroy", sans-serif;
      font-weight: 400; }

.special-offers-slider .planning-title {
  padding-top: 100px;
  margin-bottom: 40px; }

.special-offers-slider .planning__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .special-offers-slider .planning__inner .slick-slide {
    margin: 0 20px; }
  .special-offers-slider .planning__inner .planning__inner-item {
    position: relative;
    max-width: 360px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding-top: 50px; }
    .special-offers-slider .planning__inner .planning__inner-item-sale {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      background-color: #fc4564;
      border-radius: 5px 0px; }
    .special-offers-slider .planning__inner .planning__inner-item-favourite svg {
      width: 18px !important;
      height: 15px !important;
      position: absolute;
      top: 16px;
      right: 13px; }
    .special-offers-slider .planning__inner .planning__inner-item .planning__inner-item-favourite:hover svg path {
      fill: #3856da;
      stroke: none; }
    .special-offers-slider .planning__inner .planning__inner-item.active .planning__inner-item-favourite svg path {
      fill: #3856da;
      stroke: none; }
    .special-offers-slider .planning__inner .planning__inner-item img {
      width: 360px; }
    .special-offers-slider .planning__inner .planning__inner-item-content {
      padding: 0 30px 30px; }
    .special-offers-slider .planning__inner .planning__inner-item-title {
      font-size: 21px;
      line-height: 28px;
      text-align: left;
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      color: #2d2f33;
      margin-bottom: 15px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .special-offers-slider .planning__inner .planning__inner-item-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .special-offers-slider .planning__inner .planning__inner-item-info-item {
        text-align: left;
        max-width: 20%; }
        .special-offers-slider .planning__inner .planning__inner-item-info-item:first-child {
          max-width: 50%; }
        .special-offers-slider .planning__inner .planning__inner-item-info-item:nth-child(2) {
          margin-left: 20px; }
        .special-offers-slider .planning__inner .planning__inner-item-info-item:nth-child(3) {
          margin-left: 20px; }
        .special-offers-slider .planning__inner .planning__inner-item-info-item-top {
          font-size: 12px;
          line-height: 18px;
          color: #2d2f33;
          opacity: 0.5;
          margin-bottom: 4px; }
        .special-offers-slider .planning__inner .planning__inner-item-info-item-bottom {
          font-size: 14px;
          line-height: 20px;
          color: #454545;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; }
    .special-offers-slider .planning__inner .planning__inner-item-old-price-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 8px; }
    .special-offers-slider .planning__inner .planning__inner-item-old-price-left {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5;
      margin-left: 24px; }
    .special-offers-slider .planning__inner .planning__inner-item-old-price-right {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5; }
    .special-offers-slider .planning__inner .planning__inner-item-old-price-bottom {
      margin-top: 10px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      color: #fc4564; }
    .special-offers-slider .planning__inner .planning__inner-item-section {
      position: absolute;
      top: 20px;
      left: 0;
      right: 0;
      font-size: 14px;
      line-height: 28px;
      text-align: center;
      opacity: 0.5; }
    .special-offers-slider .planning__inner .planning__inner-item-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .special-offers-slider .planning__inner .planning__inner-item-price-left-title {
        opacity: 0.5;
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px; }
      .special-offers-slider .planning__inner .planning__inner-item-price-left-text {
        font-size: 18px;
        line-height: 21px; }
      .special-offers-slider .planning__inner .planning__inner-item-price-right-title {
        font-size: 12px;
        line-height: 18px;
        opacity: 0.5;
        margin-bottom: 5px; }
      .special-offers-slider .planning__inner .planning__inner-item-price-right-text {
        font-size: 18px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        line-height: 21px;
        color: #fc4564; }
    .special-offers-slider .planning__inner .planning__inner-item-feature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 10px; }
      .special-offers-slider .planning__inner .planning__inner-item-feature-item {
        background: #f4f6ff;
        border-radius: 5px;
        font-size: 14px;
        line-height: 20px;
        color: #3856da;
        padding: 8px 19px;
        margin-right: 6px;
        margin-bottom: 10px; }
        .special-offers-slider .planning__inner .planning__inner-item-feature-item:last-child {
          margin-right: 0; }

.special-offers-shares {
  margin-bottom: 0; }
  .special-offers-shares .shares-title {
    padding-top: 100px;
    margin-bottom: 40px; }
  .special-offers-shares .shares__inner .slick-slide {
    margin: 0 20px; }
  .special-offers-shares .shares__inner .slick-prev {
    left: -37px;
    bottom: 45%; }
    .special-offers-shares .shares__inner .slick-prev::before {
      content: url(../../images/slider-arrow-prev.svg); }
  .special-offers-shares .shares__inner .slick-next {
    right: -37px;
    bottom: 45%; }
    .special-offers-shares .shares__inner .slick-next::before {
      content: url(../../images/slider-arrow-next.svg); }
  .special-offers-shares .shares__inner .shares-content {
    min-width: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .special-offers-shares .shares__inner .shares-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-width: 0; }
    .special-offers-shares .shares__inner .shares-content-item {
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      height: 361px;
      cursor: pointer;
      width: 560px;
      border-radius: 5px;
      padding: 40px 40px 25px 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      background-size: 100%;
      -webkit-transition: background-size 0.3s ease;
      -o-transition: background-size 0.3s ease;
      transition: background-size 0.3s ease; }
      .special-offers-shares .shares__inner .shares-content-item::after {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        border-radius: 5px;
        opacity: 0.8;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
      .special-offers-shares .shares__inner .shares-content-item:hover {
        background-size: 150%; }
        .special-offers-shares .shares__inner .shares-content-item:hover:after {
          opacity: 1; }
      .special-offers-shares .shares__inner .shares-content-item-title {
        position: static;
        z-index: 2;
        color: #fff;
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 10px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .special-offers-shares .shares__inner .shares-content-item-text {
        position: static;
        z-index: 2;
        color: #fff;
        font-size: 14px;
        line-height: 20px; }

.selectric-news-select {
  display: none; }

.news-title {
  font-size: 52px;
  line-height: 60px;
  padding-top: 0;
  margin-bottom: 0;
  font-family: "Gilroy", sans-serif;
  font-weight: 700; }

.news__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 40px 0; }
  .news__top select {
    display: none; }
  .news__top .tabs {
    overflow-x: auto;
    padding-top: 0;
    margin-bottom: 0;
    max-width: 940px;
    padding-bottom: 10px; }
    .news__top .tabs::-webkit-scrollbar-track {
      border-radius: 5px;
      background-color: rgba(196, 196, 196, 0.1); }
    .news__top .tabs::-webkit-scrollbar {
      height: 3px; }
    .news__top .tabs::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background-color: #C4C4C4; }
    .news__top .tabs .tab {
      white-space: nowrap; }
    .news__top .tabs a + a {
      margin-left: 40px; }

.news .tab__content .tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 50px; }
  .news .tab__content .tab__item .news-item-img-wrapper {
    height: 361px;
    overflow: hidden;
    border-radius: 5px; }
  .news .tab__content .tab__item .news-item-media {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 20px;
    background-color: #3856da;
    border-radius: 5px 0px;
    color: #fff; }
  .news .tab__content .tab__item .news-item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 50px; }
    .news .tab__content .tab__item .news-item-box:last-child {
      margin-bottom: 0; }
    .news .tab__content .tab__item .news-item-box-content {
      position: relative; }
      .news .tab__content .tab__item .news-item-box-content .slick-slide {
        min-width: 560px; }
      .news .tab__content .tab__item .news-item-box-content:hover .news-item-box-content-img {
        -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
                transform: scale(1.3); }
      .news .tab__content .tab__item .news-item-box-content:hover .news-item-box-content-text {
        color: #3856da; }
      .news .tab__content .tab__item .news-item-box-content-img {
        width: 560px;
        height: 361px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .news .tab__content .tab__item .news-item-box-content-date {
        margin: 15px 0 10px;
        font-size: 14px;
        line-height: 20px;
        opacity: 0.7;
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
      .news .tab__content .tab__item .news-item-box-content-text {
        max-width: 550px;
        font-size: 21px;
        line-height: 28px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }

.news-page-top {
  margin-bottom: 60px; }
  .news-page-top .container > h1 {
    font-size: 52px;
    line-height: 60px;
    margin-bottom: 20px;
    padding-top: 40px;
    font-family: "Gilroy", sans-serif;
    font-weight: 700; }
  .news-page-top-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px; }
    .news-page-top-media-item {
      padding: 8px 15px;
      background: #3856da;
      color: #fff;
      border-radius: 5px 0px;
      margin-right: 30px;
      font-size: 14px;
      line-height: 20px; }
    .news-page-top-media-link {
      font-size: 14px;
      line-height: 20px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #3856da; }
  .news-page-top-subtitle {
    font-size: 14px;
    line-height: 20px;
    opacity: 0.5; }
  .news-page-top .news-page-top-img {
    border-radius: 5px;
    width: 100%;
    overflow: hidden; }
    .news-page-top .news-page-top-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.news-page .container {
  position: relative; }

.news-page .footer__inner-links {
  position: absolute;
  left: 0; }
  .news-page .footer__inner-links a + a {
    margin-left: 20px; }

.news-page .footer__inner-links-second {
  display: none; }

.news-page__inner {
  margin: 0 auto; }
  .news-page__inner > h2 {
    margin-bottom: 30px;
    font-size: 32px;
    line-height: 40px;
    font-family: "Gilroy", sans-serif;
    font-weight: 600; }
  .news-page__inner > p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 40px; }
    .news-page__inner > p:nth-child(2) {
      margin-bottom: 30px; }
    .news-page__inner > p a {
      text-decoration: underline;
      color: #3856da;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .news-page__inner-sub-img {
    opacity: 0.5;
    margin: 20px 0 30px; }
  .news-page__inner-notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .news-page__inner-notes img {
      margin-right: 30px; }
    .news-page__inner-notes-text {
      font-size: 18px;
      line-height: 27px;
      font-style: italic; }
    .news-page__inner-notes-subtext {
      margin-top: 15px;
      opacity: 0.5;
      font-style: italic; }
  .news-page__inner > ul {
    padding-left: 22px;
    margin-bottom: 40px; }
    .news-page__inner > ul li {
      list-style-type: square;
      font-size: 18px;
      line-height: 27px; }
      .news-page__inner > ul li::marker {
        font-size: 25px;
        line-height: 10px;
        color: #3856da; }
    .news-page__inner > ul li + li {
      margin-top: 20px; }
  .news-page__inner-video-item {
    width: 100%;
    height: 489px;
    border-radius: 5px; }
  .news-page__inner-subvideo {
    padding-top: 20px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    opacity: 0.5; }
  .news-page__inner > ol {
    padding-left: 22px;
    margin-bottom: 30px; }
    .news-page__inner > ol li {
      font-size: 18px;
      line-height: 27px;
      padding-left: 10px;
      list-style-type: decimal; }
      .news-page__inner > ol li::marker {
        margin-right: 30px;
        color: #3856da;
        font-size: 20px;
        line-height: 28px; }
    .news-page__inner > ol li + li {
      margin-top: 20px; }

.news-page-video {
  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;
  height: auto;
  margin-bottom: 20px; }
  .news-page-video picture {
    border-radius: 5px;
    width: 100%; }
    .news-page-video picture img {
      border-radius: 5px;
      width: 100%; }
  .news-page-video-button {
    position: absolute;
    width: 72px;
    height: 72px;
    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;
    background: #fff;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .news-page-video-button img {
      margin-left: 5px; }
    .news-page-video-button:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
  .news-page-video-subtext {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    opacity: 0.5;
    margin-bottom: 60px; }

.search-top {
  margin-bottom: 60px; }
  .search-top-title {
    font-size: 52px;
    line-height: 60px;
    margin-bottom: 40px;
    padding-top: 40px;
    font-family: "Gilroy", sans-serif;
    font-weight: 700; }
  .search-top-subtitle {
    font-size: 14px;
    line-height: 20px;
    opacity: 0.5;
    margin-bottom: 40px; }
  .search-top-img {
    border-radius: 5px;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 584px; }

.search-content__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .search-content__inner-left {
    font-size: 32px;
    line-height: 44px;
    color: #454545;
    max-width: 660px; }
    .search-content__inner-left span {
      color: #3856da; }
  .search-content__inner-right {
    font-size: 18px;
    line-height: 27px;
    color: #454545;
    max-width: 360px; }

.search-document-title {
  margin-bottom: 40px; }

.search-document__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px 15px; }
  .search-document__inner-item {
    background-color: #f8f8f8;
    padding: 40px; }
    .search-document__inner-item-number {
      font-size: 14px;
      line-height: 20px;
      opacity: 0.5;
      margin-bottom: 10px; }
    .search-document__inner-item-text {
      font-size: 18px;
      line-height: 27px; }

.search-document-text {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.5;
  margin-top: 30px; }

.search-document .navigation-popup-button {
  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;
  color: #fff;
  width: 231px;
  height: 56px;
  background: #3856da;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  border-radius: 100px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin: 60px auto 100px; }
  .search-document .navigation-popup-button:hover {
    background-color: #4362ec; }
  .search-document .navigation-popup-button:focus {
    background-color: #3856da; }
  .search-document .navigation-popup-button:disabled {
    opacity: 0.5; }

.selection .selectric-selection-select {
  display: none; }

.selection-title {
  padding-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  line-height: 60px;
  font-family: "Gilroy", sans-serif;
  font-weight: 700; }

.selection__inner-top {
  padding-top: 40px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .selection__inner-top .tabs {
    padding-top: 0;
    margin-bottom: 0; }
    .selection__inner-top .tabs .tab + .tab {
      margin-left: 43px; }

.selection .tab__content .tab__item-inner {
  margin-bottom: 100px; }

.selection .tab__content .tab__item {
  display: none; }
  .selection .tab__content .tab__item:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .selection .tab__content .tab__item-nothing {
    font-size: 32px;
    line-height: 44px;
    margin-top: 126px;
    margin-bottom: 30px; }
    .selection .tab__content .tab__item-nothing-button {
      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;
      width: 212px;
      height: 56px;
      border: none;
      color: #fff;
      background-color: #3856da;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 100px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 240px; }
      .selection .tab__content .tab__item-nothing-button:hover {
        background-color: #4362ec; }
      .selection .tab__content .tab__item-nothing-button:focus {
        background-color: #3856da; }
      .selection .tab__content .tab__item-nothing-button:disabled {
        opacity: 0.5; }
  .selection .tab__content .tab__item-inner .selectric {
    max-width: 190px;
    margin-bottom: 30px; }
  .selection .tab__content .tab__item-inner-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px; }
    .selection .tab__content .tab__item-inner-content .planning__inner-item {
      position: relative;
      max-width: 360px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
      border-radius: 5px;
      padding-top: 50px; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-sale {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        padding: 8px 15px;
        background-color: #fc4564;
        border-radius: 5px 0px; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-favourite svg {
        width: 18px !important;
        height: 15px !important;
        position: absolute;
        top: 16px;
        right: 13px; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item .planning__inner-item-favourite:hover svg path {
        fill: #3856da;
        stroke: none; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item.active .planning__inner-item-favourite svg path {
        fill: #3856da;
        stroke: none; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item img {
        width: 360px;
        height: 240px; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-content {
        padding: 0 30px 30px; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-title {
        font-size: 21px;
        line-height: 28px;
        text-align: left;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        color: #2d2f33;
        margin-bottom: 15px;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px; }
        .selection .tab__content .tab__item-inner-content .planning__inner-item-info-item {
          text-align: left;
          max-width: 20%; }
          .selection .tab__content .tab__item-inner-content .planning__inner-item-info-item:first-child {
            max-width: 50%; }
          .selection .tab__content .tab__item-inner-content .planning__inner-item-info-item:nth-child(2) {
            margin-left: 20px; }
          .selection .tab__content .tab__item-inner-content .planning__inner-item-info-item:nth-child(3) {
            margin-left: 20px; }
          .selection .tab__content .tab__item-inner-content .planning__inner-item-info-item-top {
            font-size: 12px;
            line-height: 18px;
            color: #2d2f33;
            opacity: 0.5;
            margin-bottom: 4px; }
          .selection .tab__content .tab__item-inner-content .planning__inner-item-info-item-bottom {
            font-size: 14px;
            line-height: 20px;
            color: #454545;
            white-space: nowrap;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-old-price-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 8px; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-old-price-left {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5;
        margin-left: 24px; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-old-price-right {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-old-price-bottom {
        margin-top: 10px;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #fc4564; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-section {
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        font-size: 14px;
        line-height: 28px;
        text-align: center;
        opacity: 0.5; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .selection .tab__content .tab__item-inner-content .planning__inner-item-price-left-title {
          opacity: 0.5;
          font-size: 12px;
          line-height: 18px;
          margin-bottom: 5px; }
        .selection .tab__content .tab__item-inner-content .planning__inner-item-price-left-text {
          font-size: 18px;
          line-height: 21px; }
        .selection .tab__content .tab__item-inner-content .planning__inner-item-price-right-title {
          font-size: 12px;
          line-height: 18px;
          opacity: 0.5;
          margin-bottom: 5px; }
        .selection .tab__content .tab__item-inner-content .planning__inner-item-price-right-text {
          font-size: 18px;
          font-family: "Gilroy", sans-serif;
          font-weight: 600;
          line-height: 21px;
          color: #fc4564; }
      .selection .tab__content .tab__item-inner-content .planning__inner-item-feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 10px; }
        .selection .tab__content .tab__item-inner-content .planning__inner-item-feature-item {
          background: #f4f6ff;
          border-radius: 5px;
          font-size: 14px;
          line-height: 20px;
          color: #3856da;
          padding: 8px 19px;
          margin-right: 6px;
          margin-bottom: 10px; }
          .selection .tab__content .tab__item-inner-content .planning__inner-item-feature-item:last-child {
            margin-right: 0; }

.selection-form {
  margin-top: 100px; }
  .selection-form__inner {
    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;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 50px 50px 55px 50px; }
    .selection-form__inner-left {
      max-width: 450px; }
      .selection-form__inner-left-title {
        font-size: 32px;
        line-height: 40px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        margin-bottom: 15px; }
      .selection-form__inner-left-text {
        font-size: 14px;
        line-height: 20px; }
    .selection-form__inner-right form {
      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; }
      .selection-form__inner-right form input {
        height: 53px;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #c7c7c7;
        width: 263px;
        outline: none;
        background-color: transparent;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #2d2f33; }
        .selection-form__inner-right form input:hover {
          border-bottom-color: #3856da; }
        .selection-form__inner-right form input:focus {
          border-bottom-color: #3856da; }
      .selection-form__inner-right form button {
        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;
        width: 192px;
        height: 56px;
        border: none;
        color: #fff;
        background-color: #3856da;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
        border-radius: 100px;
        margin-left: 50px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .selection-form__inner-right form button:hover {
          background-color: #4362ec; }
        .selection-form__inner-right form button:focus {
          background-color: #3856da; }
        .selection-form__inner-right form button:disabled {
          opacity: 0.5; }

.selection-form-success {
  display: none;
  margin-top: 36px; }
  .selection-form-success__inner {
    background-color: #f8f8f8;
    padding: 68px 50px 72px;
    border-radius: 5px; }
    .selection-form-success__inner-text {
      font-size: 32px;
      line-height: 40px;
      font-family: "Gilroy", sans-serif;
      font-weight: 600; }

.payment-title {
  font-size: 52px;
  line-height: 60px;
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  padding-top: 40px;
  margin-bottom: 40px; }

.payment .payment-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  padding: 30px 45px 100px 100px;
  margin: 40px 0 0;
  background-color: #f8f8f8; }
  .payment .payment-block .top-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%; }
    .payment .payment-block .top-row .left-col {
      width: 500px; }
      .payment .payment-block .top-row .left-col .title {
        padding: 0;
        font-size: 32px;
        line-height: 44px; }
      .payment .payment-block .top-row .left-col .text {
        margin: 20px 0 0;
        font-weight: 500;
        font-size: 18px;
        line-height: 27px; }
        .payment .payment-block .top-row .left-col .text p {
          font-weight: 500;
          font-size: 18px;
          line-height: 27px; }
          .payment .payment-block .top-row .left-col .text p:last-child {
            margin: 25px 0 0; }
            .payment .payment-block .top-row .left-col .text p:last-child a {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              color: #3856da;
              text-decoration: underline; }
              .payment .payment-block .top-row .left-col .text p:last-child a:before {
                content: url("../images/svg/download-pdf-icon.svg");
                width: 23px;
                height: 27px;
                margin: 0 10px 0 0;
                position: relative; }
        .payment .payment-block .top-row .left-col .text a {
          color: #3856da; }
    .payment .payment-block .top-row .right-col {
      width: 380px;
      height: 350px; }
      .payment .payment-block .top-row .right-col img {
        display: block;
        width: 100%;
        height: 100%; }
  .payment .payment-block .bottom-row form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
    .payment .payment-block .bottom-row form .left-col, .payment .payment-block .bottom-row form .middle-col, .payment .payment-block .bottom-row form .right-col {
      width: calc((100% - 80px) / 3); }
    .payment .payment-block .bottom-row form input {
      height: 57px;
      border: none;
      border-bottom: 1px solid #c7c7c7;
      background-color: transparent;
      width: 100%;
      outline: none;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      color: #2d2f33; }
      .payment .payment-block .bottom-row form input:hover {
        border-bottom-color: #3856da; }
      .payment .payment-block .bottom-row form input:focus {
        border-bottom-color: #3856da; }
      .payment .payment-block .bottom-row form input:nth-child(2) {
        margin-top: 25px; }
    .payment .payment-block .bottom-row form .left-col label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px;
      margin: 20px 0 0;
      font-size: 12px;
      line-height: 16px;
      color: #A7A7A7; }
      .payment .payment-block .bottom-row form .left-col label .checkbox-imitation {
        display: block;
        min-width: 20px;
        width: 20px;
        height: 20px;
        border: 1px solid #C7C7C7;
        position: relative; }
      .payment .payment-block .bottom-row form .left-col label input[type=checkbox]:checked + .checkbox-imitation:after {
        content: '';
        width: 5px;
        height: 5px;
        background: red;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .payment .payment-block .bottom-row form .middle-col p {
      margin: 20px 0 0;
      font-size: 12px;
      line-height: 16px;
      color: #A7A7A7; }
    .payment .payment-block .bottom-row form .right-col button {
      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;
      color: #fff;
      padding: 18px 30px;
      height: 56px;
      background: #3856da;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 100px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border: none;
      cursor: pointer; }
      .payment .payment-block .bottom-row form .right-col button:hover {
        background-color: #4362ec; }
      .payment .payment-block .bottom-row form .right-col button:focus {
        background-color: #3856da; }
      .payment .payment-block .bottom-row form .right-col button:disabled {
        opacity: 0.5; }

.payment__inner-item:not(:first-of-type) {
  margin-top: 40px; }

.payment__inner-item {
  padding: 85px 45px 100px 100px;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  overflow: hidden; }
  .payment__inner-item-left-content {
    max-width: 500px; }
  .payment__inner-item-left-title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 20px; }
  .payment__inner-item-left-text {
    font-size: 18px;
    line-height: 27px; }
  .payment__inner-item-left-button {
    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;
    color: #fff;
    width: 157px;
    height: 56px;
    background: #3856da;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
    margin-top: 30px; }
    .payment__inner-item-left-button:hover {
      background-color: #4362ec; }
    .payment__inner-item-left-button:focus {
      background-color: #3856da; }
    .payment__inner-item-left-button:disabled {
      opacity: 0.5; }
  .payment__inner-item-right {
    width: 380px;
    height: 350px; }
    .payment__inner-item-right img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }

.about-notes-adaptive {
  display: none; }

.about-notes-title {
  font-size: 52px;
  line-height: 60px;
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  padding-top: 40px;
  margin-bottom: 40px; }

.about-notes__inner {
  position: relative; }
  .about-notes__inner .banner-image {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .about-notes__inner .banner-content {
    width: calc(100% - (60px * 2));
    bottom: 60px;
    left: 60px;
    position: absolute;
    color: #fff; }
    .about-notes__inner .banner-content .banner-quotes {
      width: 50px;
      height: 44px;
      margin-bottom: 50px; }
    .about-notes__inner .banner-content .banner-text {
      font-size: 21px;
      line-height: 28px;
      max-width: 660px;
      margin-bottom: 40px; }
    .about-notes__inner .banner-content .banner-author-name {
      margin: 40px 0 0;
      font-family: "Gilroy", sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 21px;
      max-width: 660px; }
    .about-notes__inner .banner-content .banner-author-position {
      margin: 5px 0 0;
      opacity: 0.6; }

.about-text {
  margin: 60px 0; }
  .about-text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .about-text__inner-left {
      max-width: 660px;
      font-size: 32px;
      line-height: 44px;
      color: #454545; }
      .about-text__inner-left span {
        color: #3856da; }
    .about-text__inner-right {
      color: #454545;
      max-width: 360px;
      font-size: 18px;
      line-height: 27px; }

.about-statistics {
  margin-bottom: 100px; }
  .about-statistics__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .about-statistics__inner-item {
      padding: 50px;
      background-color: #f8f8f8;
      border-radius: 5px;
      width: 360px;
      height: 400px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .about-statistics__inner-item-square {
        width: 16px;
        height: 16px;
        background-color: #3856da;
        position: absolute;
        right: 20px;
        top: 20px; }
      .about-statistics__inner-item-number {
        font-size: 96px;
        line-height: 100%;
        margin-bottom: 20px;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        color: #3856da; }
      .about-statistics__inner-item-text {
        font-size: 18px;
        line-height: 27px;
        max-width: 210px; }

.about-info {
  background-color: #f8f8f8; }
  .about-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 100px 0; }
    .about-info__inner-left {
      height: 479px;
      width: 520px;
      border-radius: 5px; }
    .about-info__inner-right {
      max-width: 560px; }
      .about-info__inner-right-text {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 30px; }
      .about-info__inner-right-subtext {
        font-size: 18px;
        line-height: 27px; }

.about-idea .container {
  position: relative; }

.about-idea__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 60px;
  margin-top: 100px;
  margin-bottom: 100px; }

.about-idea__image {
  height: 482px;
  width: 400px;
  position: absolute;
  top: 0;
  right: 0; }
  .about-idea__image .image + .shadow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
  .about-idea__image .image {
    background-image: url(../../images/technology-humanity.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%; }
  .about-idea__image .shadow {
    background-color: rgba(255, 255, 255, 0.8);
    height: 100%;
    -webkit-transition: height 0.8s;
    -o-transition: height 0.8s;
    transition: height 0.8s; }

.about-idea__list {
  width: 660px;
  position: relative; }
  .about-idea__list .line {
    background-color: #3856da;
    width: 1px;
    height: 0;
    position: absolute;
    left: 8px;
    top: 16px;
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s; }
  .about-idea__list .list li {
    margin-bottom: 80px;
    position: relative; }
    .about-idea__list .list li:before {
      content: "";
      display: block;
      background-color: #d9d9d9;
      height: 16px;
      width: 16px;
      position: absolute;
      top: 8px;
      left: 0;
      -webkit-transition: background-color 0.2s;
      -o-transition: background-color 0.2s;
      transition: background-color 0.2s; }
    .about-idea__list .list li:not(:last-child):after {
      content: "";
      display: block;
      background-color: #d9d9d9;
      height: calc(100% + 80px);
      width: 1px;
      position: absolute;
      left: 8px;
      top: 16px;
      z-index: -1; }
    .about-idea__list .list li p {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 32px;
      line-height: 44px;
      color: #454545;
      opacity: 0.4;
      width: 560px;
      margin-left: auto;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
    .about-idea__list .list li.active:before {
      background-color: #3856da; }
    .about-idea__list .list li.active.current p {
      opacity: 1; }

@media (max-width: 1279px) {
  .about-idea .container {
    max-width: none;
    width: calc(100% - 72px); }
  .about-idea__image {
    height: 510px;
    width: 423px;
    margin: 0 auto 85px;
    position: relative; }
  .about-idea__list {
    width: auto;
    margin: 0 -36px 100px;
    padding: 0 36px;
    overflow-x: scroll; }
    .about-idea__list .line {
      width: 0;
      height: 1px;
      top: 8px;
      left: 44px; }
    .about-idea__list .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .about-idea__list .list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80%;
                flex: 0 0 80%;
        margin-bottom: 0;
        padding-top: 56px;
        padding-right: 80px; }
        .about-idea__list .list li:before {
          top: 0; }
        .about-idea__list .list li:not(:last-child):after {
          height: 1px;
          width: 100%;
          top: 8px; }
        .about-idea__list .list li p {
          width: auto; } }

@media (max-width: 767px) {
  .about-idea .container {
    width: calc(100% - 32px); }
  .about-idea__title {
    font-size: 32px;
    margin: 64px 0 40px; }
  .about-idea__image {
    height: 233px;
    width: 193px;
    margin-bottom: 40px; }
  .about-idea__list {
    width: auto;
    margin: 0 -36px 64px;
    padding: 0 36px;
    overflow-x: scroll; }
    .about-idea__list .line {
      width: 0;
      height: 1px;
      top: 8px;
      left: 44px; }
    .about-idea__list .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .about-idea__list .list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80%;
                flex: 0 0 80%;
        margin-bottom: 0;
        padding-top: 56px;
        padding-right: 80px; }
        .about-idea__list .list li:before {
          top: 0; }
        .about-idea__list .list li:not(:last-child):after {
          height: 1px;
          width: 100%;
          top: 8px; }
        .about-idea__list .list li p {
          font-size: 24px;
          line-height: 32px; } }

.contacts-top-title {
  padding-top: 40px;
  margin-bottom: 40px;
  font-size: 52px;
  line-height: 60px;
  font-family: "Gilroy", sans-serif;
  font-weight: 700; }

.map-wrapper {
  overflow: hidden;
  height: 725px;
  position: relative; }

#map {
  height: 100%;
  width: 100%; }

.info-window {
  padding: 20px 30px; }
  .info-window-title {
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-weight: 500 !important;
    font-size: 21px;
    line-height: 28px;
    color: #2d2f33;
    margin-bottom: 5px; }
  .info-window-address {
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    color: #2d2f33;
    opacity: 0.5;
    font-size: 14px;
    line-height: 20px; }

.gm-style .gm-style-iw-c {
  border-radius: 0px !important;
  padding: 0px;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05); }

.gm-style-iw-d {
  overflow: auto !important;
  padding: 0px; }

.map-left {
  position: absolute;
  left: 32px;
  top: 55px;
  bottom: 30px;
  max-width: 336px;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  z-index: 100; }
  .map-left-arrow {
    position: absolute;
    top: 27px;
    right: 13px;
    -webkit-transform: all 0.3s;
        -ms-transform: all 0.3s;
            transform: all 0.3s; }
  .map-left-button {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    margin-top: 15px;
    font-size: 15px;
    padding: 0 16px;
    background-color: #3856da;
    width: 100%;
    height: 48px;
    border: none;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .map-left-button:hover {
      background-color: #4362ec; }
    .map-left-button:focus {
      background-color: #3856da; }
    .map-left-button:disabled {
      opacity: 0.5; }
  .map-left__top {
    font-size: 24px;
    line-height: 32px;
    font-family: "Gilroy", sans-serif;
    font-weight: 600;
    padding: 30px; }
  .map-left__inner {
    overflow-y: auto;
    max-height: 548px; }
    .map-left__inner-item {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      padding: 19px 30px; }
      .map-left__inner-item.dim {
        opacity: 0.5; }
      .map-left__inner-item.active {
        background-color: rgba(56, 86, 218, 0.03); }
        .map-left__inner-item.active .map-left-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .map-left__inner-item.active .map-left-arrow {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      .map-left__inner-item-side:first-child {
        margin-right: 18px;
        margin-top: 6px; }
        .map-left__inner-item-side:first-child img {
          width: 63px;
          height: 63px; }
      .map-left__inner-item-side-title {
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 28px; }
      .map-left__inner-item-side-address {
        color: #454545;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 5px; }
      .map-left__inner-item-side-phone {
        font-size: 14px;
        line-height: 20px;
        color: #3856da;
        margin-bottom: 5px;
        font-family: "Gilroy", sans-serif;
        font-weight: 700; }
        .map-left__inner-item-side-phone img {
          margin-right: 5px; }
      .map-left__inner-item-side-time {
        font-size: 14px;
        line-height: 20px;
        color: #454545; }

.not-found {
  margin-top: 100px; }
  .not-found__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .not-found__inner-side:first-child {
      position: absolute;
      left: 0; }
    .not-found__inner-side:nth-child(2) {
      background-color: #f8f8f8;
      border-radius: 5px;
      padding: 100px 100px 100px 400px;
      max-width: 900px; }
    .not-found__inner-side-title {
      font-size: 32px;
      line-height: 44px;
      margin-bottom: 20px; }
    .not-found__inner-side-text {
      margin-bottom: 40px; }
    .not-found__inner-side-button {
      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;
      color: #fff;
      background-color: #3856da;
      width: 145px;
      height: 56px;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 100px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .not-found__inner-side-button:hover {
        background-color: #4362ec; }
      .not-found__inner-side-button:focus {
        background-color: #3856da; }
      .not-found__inner-side-button:disabled {
        opacity: 0.5; }

.progress-slider-title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 60px;
  padding-top: 40px; }

.progress-slider {
  position: relative;
  background-color: #f8f8f8;
  padding: 40px 0 20px; }
  .progress-slider .slick-list,
  .progress-slider .slick-slider,
  .progress-slider .slick-track {
    position: static; }
  .progress-slider__inner {
    opacity: 0; }
    .progress-slider__inner-item img {
      max-width: 900px;
      margin: 0 auto; }
    .progress-slider__inner .slick-next {
      right: 30px;
      bottom: 50%; }
    .progress-slider__inner .slick-prev {
      left: 30px;
      bottom: 50%; }
    .progress-slider__inner .slider-counter-wrapper {
      position: static;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 10px; }

.progress-house .container {
  max-width: 760px; }

.progress-house-button {
  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;
  color: #fff;
  width: 247px;
  height: 56px;
  margin: 100px auto 0;
  background: #3856da;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  border-radius: 100px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .progress-house-button:hover {
    background-color: #4362ec; }
  .progress-house-button:focus {
    background-color: #3856da; }
  .progress-house-button:disabled {
    opacity: 0.5; }

.progress-house__inner-item {
  margin-top: 60px; }
  .progress-house__inner-item h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 30px; }
  .progress-house__inner-item p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 30px; }
  .progress-house__inner-item > ul {
    padding-left: 22px;
    margin-bottom: 40px; }
    .progress-house__inner-item > ul li {
      list-style-type: square;
      font-size: 18px;
      line-height: 27px; }
      .progress-house__inner-item > ul li::marker {
        font-size: 25px;
        line-height: 10px;
        color: #3856da; }
    .progress-house__inner-item > ul li + li {
      margin-top: 20px; }

.progress-video {
  margin-bottom: 188px; }
  .progress-video .slick-list {
    overflow: visible; }
  .progress-video-slider-item-box > img,
  .progress-video-slider-item-box picture {
    width: 760px; }

#progress-video-popup iframe {
  display: block; }

.vacancies-empty {
  margin: 126px 0; }
  .vacancies-empty-title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 30px; }
  .vacancies-empty-text {
    font-size: 18px;
    line-height: 27px;
    max-width: 815px; }
  .vacancies-empty a {
    color: #3856da; }

.vacancies-title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 60px;
  padding-top: 40px;
  margin-bottom: 40px; }

.vacancies__inner-item + .vacancies__inner-item {
  margin-top: 30px; }

.vacancies__inner-item {
  border: 1px solid rgba(45, 47, 51, 0.1);
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .vacancies__inner-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 50px;
    cursor: pointer;
    background-color: #f8f8f8; }
    .vacancies__inner-item-top-title {
      max-width: 1006px;
      font-weight: 400;
      font-size: 32px;
      line-height: 44px; }
    .vacancies__inner-item-top .vacancies__icon .icon-plus {
      display: none; }
    .vacancies__inner-item-top .vacancies__icon .icon-minus {
      display: block; }
  .vacancies__inner-item.active .vacancies__inner-item-content {
    height: auto;
    padding: 50px; }
  .vacancies__inner-item.active .icon-plus {
    display: block; }
  .vacancies__inner-item.active .icon-minus {
    display: none; }
  .vacancies__inner-item-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 60px;
    height: 0;
    padding: 0 50px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .vacancies__inner-item-content .vacancies-content-item:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .vacancies__inner-item-content .vacancies-content-item-title {
      font-size: 21px;
      line-height: 28px;
      margin-bottom: 30px; }
    .vacancies__inner-item-content .vacancies-content-item .vacancies-popup-button {
      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;
      height: 56px;
      border: none;
      width: 157px;
      color: #fff;
      background: #3856da;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 100px;
      cursor: pointer;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .vacancies__inner-item-content .vacancies-content-item .vacancies-popup-button:hover {
        background-color: #4362ec; }
      .vacancies__inner-item-content .vacancies-content-item .vacancies-popup-button:focus {
        background-color: #3856da; }
      .vacancies__inner-item-content .vacancies-content-item .vacancies-popup-button:disabled {
        opacity: 0.5; }
    .vacancies__inner-item-content .vacancies-content-item > ul {
      padding-left: 22px; }
      .vacancies__inner-item-content .vacancies-content-item > ul li {
        list-style-type: square;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px; }
        .vacancies__inner-item-content .vacancies-content-item > ul li::marker {
          font-size: 25px;
          line-height: 10px;
          color: #3856da; }
      .vacancies__inner-item-content .vacancies-content-item > ul li + li {
        margin-top: 20px; }

.inst-calc-title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 60px;
  padding-top: 40px;
  margin-bottom: 40px; }

.inst-calc-selected {
  width: 56px;
  height: 56px;
  background-color: #3856da;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 0; }

.inst-calc__inner-item + .inst-calc__inner-item {
  margin-top: 40px; }

.inst-calc__inner-item {
  background-color: #f8f8f8;
  padding: 40px 50px;
  border-radius: 5px; }
  .inst-calc__inner-item.active .inst-calc__inner-item-title {
    opacity: 1; }
  .inst-calc__inner-item.active .inst-calc__inner-item-wrapper {
    display: block; }
  .inst-calc__inner-item-wrapper {
    display: none; }
  .inst-calc__inner-item-available {
    margin-bottom: 31px; }
  .inst-calc__inner-item-filter {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 30px 0 40px; }
    .inst-calc__inner-item-filter .selectric {
      width: 235px;
      border-bottom: 1px solid #c7c7c7;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      padding-bottom: 12px; }
  .inst-calc__inner-item-title {
    font-size: 32px;
    line-height: 44px;
    opacity: 0.3; }
  .inst-calc__inner-item-slider-flats {
    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;
    padding-bottom: 100px; }
    .inst-calc__inner-item-slider-flats .slick-slide {
      margin: 0 20px; }
    .inst-calc__inner-item-slider-flats .slider-counter-wrapper {
      bottom: 0; }
    .inst-calc__inner-item-slider-flats .slick-next {
      left: 100px;
      bottom: 0; }
    .inst-calc__inner-item-slider-flats .slick-prev {
      left: 0;
      bottom: 0; }
    .inst-calc__inner-item-slider-flats .planning__inner-item {
      position: relative;
      max-width: 360px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
      border-radius: 5px;
      padding-top: 50px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-sale {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        padding: 8px 15px;
        background-color: #fc4564;
        border-radius: 5px 0px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-favourite svg {
        width: 18px !important;
        height: 15px !important;
        position: absolute;
        top: 16px;
        right: 13px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item .planning__inner-item-favourite:hover svg path {
        fill: #3856da;
        stroke: none; }
      .inst-calc__inner-item-slider-flats .planning__inner-item.active .planning__inner-item-favourite svg path {
        fill: #3856da;
        stroke: none; }
      .inst-calc__inner-item-slider-flats .planning__inner-item img {
        width: 360px;
        height: 240px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-content {
        padding: 0 30px 30px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-title {
        font-size: 21px;
        line-height: 28px;
        text-align: left;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        color: #2d2f33;
        margin-bottom: 15px;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px; }
        .inst-calc__inner-item-slider-flats .planning__inner-item-info-item {
          text-align: left;
          max-width: 20%; }
          .inst-calc__inner-item-slider-flats .planning__inner-item-info-item:first-child {
            max-width: 50%; }
          .inst-calc__inner-item-slider-flats .planning__inner-item-info-item:nth-child(2) {
            margin-left: 20px; }
          .inst-calc__inner-item-slider-flats .planning__inner-item-info-item:nth-child(3) {
            margin-left: 20px; }
          .inst-calc__inner-item-slider-flats .planning__inner-item-info-item-top {
            font-size: 12px;
            line-height: 18px;
            color: #2d2f33;
            opacity: 0.5;
            margin-bottom: 4px; }
          .inst-calc__inner-item-slider-flats .planning__inner-item-info-item-bottom {
            font-size: 14px;
            line-height: 20px;
            color: #454545;
            white-space: nowrap;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-old-price-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 8px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-old-price-left {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5;
        margin-left: 24px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-old-price-right {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-old-price-bottom {
        margin-top: 10px;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #fc4564; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-section {
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        font-size: 14px;
        line-height: 28px;
        text-align: center;
        opacity: 0.5; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .inst-calc__inner-item-slider-flats .planning__inner-item-price-left-title {
          opacity: 0.5;
          font-size: 12px;
          line-height: 18px;
          margin-bottom: 5px; }
        .inst-calc__inner-item-slider-flats .planning__inner-item-price-left-text {
          font-size: 18px;
          line-height: 21px; }
        .inst-calc__inner-item-slider-flats .planning__inner-item-price-right-title {
          font-size: 12px;
          line-height: 18px;
          opacity: 0.5;
          margin-bottom: 5px; }
        .inst-calc__inner-item-slider-flats .planning__inner-item-price-right-text {
          font-size: 18px;
          font-family: "Gilroy", sans-serif;
          font-weight: 600;
          line-height: 21px;
          color: #fc4564; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 10px; }
        .inst-calc__inner-item-slider-flats .planning__inner-item-feature-item {
          background: #f4f6ff;
          border-radius: 5px;
          font-size: 14px;
          line-height: 20px;
          color: #3856da;
          padding: 8px 19px;
          margin-right: 6px;
          margin-bottom: 10px; }
          .inst-calc__inner-item-slider-flats .planning__inner-item-feature-item:last-child {
            margin-right: 0; }
  .inst-calc__inner-item-slider {
    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;
    margin-top: 30px;
    padding-bottom: 100px; }
    .inst-calc__inner-item-slider .slick-slide {
      margin: 0 20px; }
    .inst-calc__inner-item-slider .slider-counter-wrapper {
      bottom: 0; }
    .inst-calc__inner-item-slider .slick-next {
      left: 100px;
      bottom: 0; }
    .inst-calc__inner-item-slider .slick-prev {
      left: 0;
      bottom: 0; }
    .inst-calc__inner-item-slider-item {
      position: relative;
      max-width: 326px;
      background-color: #fff;
      cursor: pointer;
      -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
      border-radius: 5px; }
      .inst-calc__inner-item-slider-item.active {
        border: 1px solid #3856da;
        background: rgba(56, 86, 218, 0.03); }
        .inst-calc__inner-item-slider-item.active .inst-calc-selected {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
      .inst-calc__inner-item-slider-item-content {
        padding: 15px 30px 30px;
        margin-top: -4px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px; }
        .inst-calc__inner-item-slider-item-content-title {
          font-size: 21px;
          line-height: 28px;
          margin-bottom: 15px; }
        .inst-calc__inner-item-slider-item-content-address {
          color: #454545;
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 4px; }
        .inst-calc__inner-item-slider-item-content-box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 10px; }
          .inst-calc__inner-item-slider-item-content-box-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 14px;
            line-height: 20px;
            color: #454545; }
            .inst-calc__inner-item-slider-item-content-box-item:first-child {
              margin-right: 22px; }
            .inst-calc__inner-item-slider-item-content-box-item img {
              margin-right: 8px; }
        .inst-calc__inner-item-slider-item-content-bottom {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .inst-calc__inner-item-slider-item-content-bottom-price {
            font-family: "Gilroy", sans-serif;
            font-weight: 600;
            font-size: 16px;
            line-height: 28px; }
          .inst-calc__inner-item-slider-item-content-bottom-quarter {
            font-size: 14px;
            line-height: 20px; }
            .inst-calc__inner-item-slider-item-content-bottom-quarter span {
              opacity: 0.5;
              margin-right: 8px; }
  .inst-calc__inner-item-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #fff;
    border-radius: 5px;
    padding: 22px 50px;
    margin-top: 30px;
    margin-bottom: 60px; }
    .inst-calc__inner-item-order img {
      margin-right: 68px; }
    .inst-calc__inner-item-order-flat {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 50px; }
      .inst-calc__inner-item-order-flat img {
        margin: 0; }
    .inst-calc__inner-item-order-info + .inst-calc__inner-item-order-info {
      margin-left: 50px; }
    .inst-calc__inner-item-order-info-item + .inst-calc__inner-item-order-info-item {
      margin-top: 6px; }
    .inst-calc__inner-item-order-info-item {
      font-size: 14px;
      line-height: 20px; }
      .inst-calc__inner-item-order-info-item #flat-calc-price-total {
        opacity: 1; }
      .inst-calc__inner-item-order-info-item span {
        opacity: 0.5; }
  .inst-calc__inner-item .flat-calc-wrapper {
    background-color: #f8f8f8;
    padding: 0 50px 40px;
    border-radius: 5px; }
  .inst-calc__inner-item .flat-calc__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .inst-calc__inner-item .flat-calc__inner-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 50px; }
      .inst-calc__inner-item .flat-calc__inner-left .flat-calc-name {
        margin-right: 50px; }
      .inst-calc__inner-item .flat-calc__inner-left .filter-item-range {
        display: inline-block;
        max-width: 286px; }
        .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .first-addition-price,
        .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .credit-time-month {
          font-size: 32px;
          line-height: 40px;
          margin-bottom: 22px;
          font-family: "Gilroy", sans-serif;
          font-weight: 600; }
        .inst-calc__inner-item .flat-calc__inner-left .filter-item-range:first-child {
          margin-right: 50px; }
        .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .irs--round .irs-line {
          width: 286px; }
        .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .irs--round .irs-max,
        .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .irs--round .irs-min {
          font-family: "Gilroy", sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 21px;
          opacity: 0.5;
          background-color: transparent;
          color: #2d2f33;
          border-radius: 0px;
          display: block;
          background-color: transparent; }
      .inst-calc__inner-item .flat-calc__inner-left .filter__item-title {
        margin-bottom: 22px; }
      .inst-calc__inner-item .flat-calc__inner-left-price {
        font-size: 52px;
        line-height: 60px;
        margin-bottom: 42px;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        white-space: nowrap; }
    .inst-calc__inner-item .flat-calc__inner-right form {
      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;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .inst-calc__inner-item .flat-calc__inner-right form input {
        height: 53px;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #c7c7c7;
        width: 286px;
        outline: none;
        background-color: transparent;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #2d2f33; }
        .inst-calc__inner-item .flat-calc__inner-right form input:hover {
          border-bottom-color: #3856da; }
        .inst-calc__inner-item .flat-calc__inner-right form input:focus {
          border-bottom-color: #3856da; }
    .inst-calc__inner-item .flat-calc__inner-right-button {
      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;
      width: 286px;
      height: 56px;
      border: none;
      color: #fff;
      background-color: #3856da;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 100px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .inst-calc__inner-item .flat-calc__inner-right-button:hover {
        background-color: #4362ec; }
      .inst-calc__inner-item .flat-calc__inner-right-button:focus {
        background-color: #3856da; }
      .inst-calc__inner-item .flat-calc__inner-right-button:disabled {
        opacity: 0.5; }
  .inst-calc__inner-item .flat-calc-success {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    padding: 25px 42px;
    margin-top: 42px; }
    .inst-calc__inner-item .flat-calc-success img {
      width: 46px;
      height: 46px;
      margin-right: 30px; }
    .inst-calc__inner-item .flat-calc-success-text {
      font-size: 18px;
      line-height: 27px; }

.inst-calc-modal__inner {
  display: block; }

.live-title {
  font-size: 52px;
  line-height: 60px;
  margin-bottom: 40px;
  padding-top: 40px;
  font-family: "Gilroy", sans-serif;
  font-weight: 700; }

.live__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 28px; }
  .live__inner-item {
    width: 100%; }
    .live__inner-item:hover .live__inner-item-text {
      color: #3856da; }
    .live__inner-item picture {
      border-radius: 5px;
      overflow: hidden; }
    .live__inner-item-text {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-top: 5px;
      font-size: 21px;
      line-height: 28px; }

.live-video {
  max-width: 960px;
  margin: 0 auto;
  position: relative; }
  .live-video .container {
    max-width: 960px; }
  .live-video .mfp-close.roundlink {
    position: absolute;
    top: -4px;
    right: -10px;
    width: 16px;
    height: 16px; }
    .live-video .mfp-close.roundlink img {
      width: 16px;
      height: 16px; }
  .live-video__inner {
    background-color: #fff;
    padding: 74px 60px 60px; }
    .live-video__inner-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;
      margin-bottom: 30px; }
      .live-video__inner-top-title {
        font-size: 21px;
        line-height: 28px; }
      .live-video__inner-top .tabs {
        padding-top: 0;
        margin-bottom: 0; }
    .live-video__inner .tab-item {
      border-radius: 5px;
      overflow: hidden; }
      .live-video__inner .tab-item video {
        width: 100%; }

#popup-open,
#popup-error {
  display: none !important; }

.main-ready-dim {
  position: relative; }
  .main-ready-dim .image-block {
    display: block;
    height: calc(100vh - 99px);
    width: 100%; }
    .main-ready-dim .image-block .image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .main-ready-dim .image-block:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(16.67%, rgba(0, 0, 0, 0.325)), color-stop(50%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(34, 34, 34, 0.2)), to(rgba(34, 34, 34, 0.2)));
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.325) 16.67%, rgba(0, 0, 0, 0) 50%), -o-linear-gradient(bottom, rgba(34, 34, 34, 0.2), rgba(34, 34, 34, 0.2));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.325) 16.67%, rgba(0, 0, 0, 0) 50%), linear-gradient(0deg, rgba(34, 34, 34, 0.2), rgba(34, 34, 34, 0.2)); }
  .main-ready-dim .content-top-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    color: #fff;
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .main-ready-dim .content-top-block .breadcrumbs {
      margin: 0; }
      .main-ready-dim .content-top-block .breadcrumbs ul li a {
        color: #fff; }
    .main-ready-dim .content-top-block .logo {
      margin: 30px 0 0;
      width: 272px;
      height: 34px; }
  .main-ready-dim .content-bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    color: #fff;
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .main-ready-dim .content-bottom-block .page-title {
      font-weight: normal;
      font-size: 90px;
      line-height: 100%; }
    .main-ready-dim .content-bottom-block .btn {
      border: none;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }

.ready-dim-stat {
  background-color: #fff; }
  .ready-dim-stat .stat__inner {
    padding: 70px 0 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .ready-dim-stat .stat__inner-left {
      max-width: 560px; }
    .ready-dim-stat .stat__inner-right {
      max-width: 420px; }

.ready-dim-advantages {
  padding-top: 100px; }
  .ready-dim-advantages-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 35px; }
    .ready-dim-advantages-top-left {
      font-size: 32px;
      line-height: 40px;
      font-family: "Gilroy", sans-serif;
      font-weight: 600;
      max-width: 270px; }
    .ready-dim-advantages-top-right {
      font-size: 18px;
      line-height: 27px;
      max-width: 830px; }
  .ready-dim-advantages-inner {
    background-color: #f8f8f8;
    padding: 60px 0; }
    .ready-dim-advantages-inner .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .ready-dim-advantages-inner-item {
      max-width: 410px;
      padding: 35px 60px 50px;
      background-color: #fff; }
      .ready-dim-advantages-inner-item:first-child {
        background-color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .ready-dim-advantages-inner-item:first-child .ready-dim-advantages-inner-item-title {
          border-bottom: none; }
      .ready-dim-advantages-inner-item-title {
        font-size: 32px;
        line-height: 27px;
        padding-bottom: 28px;
        border-bottom: 1px solid #c4c4c4; }
      .ready-dim-advantages-inner-item ul > li {
        font-size: 18px;
        line-height: 27px; }
        .ready-dim-advantages-inner-item ul > li:first-child {
          margin-top: 30px; }
      .ready-dim-advantages-inner-item li + li {
        margin-top: 20px; }

.ready-dim-chart {
  padding-top: 100px; }
  .ready-dim-chart-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ready-dim-chart-inner-right {
      max-width: 252px; }
      .ready-dim-chart-inner-right-select {
        margin-bottom: 57px; }
      .ready-dim-chart-inner-right-item {
        margin-bottom: 40px; }
        .ready-dim-chart-inner-right-item:first-child {
          margin-bottom: 15px; }
        .ready-dim-chart-inner-right-item-title {
          font-size: 21px;
          line-height: 28px;
          margin-bottom: 15px; }
        .ready-dim-chart-inner-right-item-number {
          font-family: "Gilroy", sans-serif;
          font-weight: 700;
          font-size: 52px;
          line-height: 60px;
          color: #3856da; }
      .ready-dim-chart-inner-right-text {
        opacity: 0.5;
        font-size: 14px;
        line-height: 20px; }
      .ready-dim-chart-inner-right .selectric {
        border-bottom: 1px solid #c7c7c7;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        padding-bottom: 12px; }

.ready-dim-form {
  margin-top: 60px; }
  .ready-dim-form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 50px;
    background-color: #f8f8f8;
    border-radius: 5px; }
    .ready-dim-form-inner-text {
      font-size: 32px;
      line-height: 40px;
      max-width: 575px; }
    .ready-dim-form-inner-form {
      max-width: 354px; }
      .ready-dim-form-inner-form input {
        height: 57px;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #c7c7c7;
        background-color: #f8f8f8;
        width: 100%;
        outline: none;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #2d2f33; }
        .ready-dim-form-inner-form input:first-child {
          margin-bottom: 4px; }
        .ready-dim-form-inner-form input:hover {
          border-bottom-color: #3856da; }
        .ready-dim-form-inner-form input:focus {
          border-bottom-color: #3856da; }
      .ready-dim-form-inner-form .btn-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 30px 0 0;
        row-gap: 25px; }
        .ready-dim-form-inner-form .btn-wrapper .btn {
          width: 100%; }
        .ready-dim-form-inner-form .btn-wrapper .modal-confidentiality {
          font-weight: normal;
          font-size: 12px;
          line-height: 16px;
          color: #A7A7A7;
          text-align: left; }
          .ready-dim-form-inner-form .btn-wrapper .modal-confidentiality a {
            color: #3856da; }

.conf-politic {
  padding: 40px 0;
  max-width: 960px;
  width: 100%; }
  .conf-politic .page-title {
    margin: 0 0 20px; }
  .conf-politic .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
    margin: 0 0 27px; }
  .conf-politic .accordion-wrapper {
    padding: 23px 0 17px;
    border-bottom: 1px solid #C4C4C4; }
    .conf-politic .accordion-wrapper .accordion-title {
      padding: 0 40px 0 0;
      font-weight: 600;
      font-size: 18px;
      line-height: 27px;
      cursor: pointer;
      position: relative; }
      .conf-politic .accordion-wrapper .accordion-title:after {
        content: url("../images/svg/accordion-arrow.svg");
        position: absolute;
        top: 0;
        right: 16px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); }
    .conf-politic .accordion-wrapper .accordion-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 30px;
      padding: 0;
      height: 0;
      overflow: hidden; }
    .conf-politic .accordion-wrapper.active .accordion.title:after,
    .conf-politic .accordion-wrapper.active .accordion-title:after {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .conf-politic .accordion-wrapper.active .accordion-content {
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      padding: 30px 0 13px; }

.designers-top {
  padding-top: 40px;
  margin-bottom: 44px; }
  .designers-top .main-title {
    padding-top: 0;
    margin-bottom: 20px; }
  .designers-top .designers-text {
    font-size: 18px;
    line-height: 27px; }

.designers-success {
  padding-top: 40px;
  margin: 0 auto;
  max-width: 760px; }
  .designers-success-text {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px; }
  .designers-success-button {
    border-color: #2d2f33;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin: 0 auto; }
    .designers-success-button:hover {
      border-color: #3856da;
      color: #3856da; }

.designers-inner {
  margin: 0 auto;
  max-width: 760px; }
  .designers-inner .designers-box {
    margin-bottom: 60px; }
    .designers-inner .designers-box .designers-item {
      margin-bottom: 24px;
      width: 100%;
      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; }
      .designers-inner .designers-box .designers-item:last-child {
        margin-bottom: 0; }
      .designers-inner .designers-box .designers-item-title {
        font-size: 18px;
        line-height: 27px; }
      .designers-inner .designers-box .designers-item .custom-selector-block {
        width: 360px;
        overflow: unset;
        position: relative; }
        .designers-inner .designers-box .designers-item .custom-selector-block .selector {
          width: 100%;
          padding: 16px 30px 16px 0;
          font-size: 16px;
          line-height: 21px;
          font-weight: 500;
          border: none;
          cursor: pointer;
          border-bottom: 1px solid #C7C7C7; }
          .designers-inner .designers-box .designers-item .custom-selector-block .selector:focus, .designers-inner .designers-box .designers-item .custom-selector-block .selector:hover {
            outline: none; }
          .designers-inner .designers-box .designers-item .custom-selector-block .selector.not-chosen {
            color: rgba(33, 33, 33, 0.5); }
        .designers-inner .designers-box .designers-item .custom-selector-block .custom-selector-list {
          display: grid;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          row-gap: 15px;
          padding: 0 15px;
          width: 100%;
          max-height: 0;
          background: #fff;
          -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
                  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
          overflow: auto;
          position: absolute;
          z-index: 1;
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
          .designers-inner .designers-box .designers-item .custom-selector-block .custom-selector-list .select-el {
            opacity: 1;
            cursor: pointer; }
            .designers-inner .designers-box .designers-item .custom-selector-block .custom-selector-list .select-el.active {
              opacity: .5;
              border: none; }
        .designers-inner .designers-box .designers-item .custom-selector-block:after {
          content: '';
          display: block;
          width: 15px;
          height: 15px;
          background: url(../images/icon-filter-arrow.svg) no-repeat center center/100% 100%;
          position: absolute;
          right: 10px;
          top: 22px;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg);
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .designers-inner .designers-box .designers-item .custom-selector-block.active .custom-selector-list {
          padding: 15px;
          max-height: 200px;
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .designers-inner .designers-box .designers-item .custom-selector-block.active:after {
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .designers-inner .designers-document {
    background-color: #F8F8F8;
    padding: 40px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 60px; }
    .designers-inner .designers-document-box {
      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;
      margin-bottom: 20px; }
      .designers-inner .designers-document-box input {
        display: none; }
      .designers-inner .designers-document-box .designers-reset {
        display: none;
        background-color: transparent;
        border: none;
        height: 24px; }
      .designers-inner .designers-document-box.choose label {
        background-color: transparent;
        padding: 0;
        color: #2d2f33;
        -webkit-box-shadow: none;
                box-shadow: none;
        font-size: 21px;
        line-height: 28px; }
      .designers-inner .designers-document-box.choose .designers-reset {
        display: block;
        margin-left: 19px; }
      .designers-inner .designers-document-box label {
        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;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0;
        padding: 17.5px 30px;
        background-color: #3856da;
        color: #fff;
        -webkit-transition: none;
        -o-transition: none;
        transition: none; }
    .designers-inner .designers-document-title {
      font-size: 18px;
      line-height: 27px;
      margin-bottom: 30px; }
    .designers-inner .designers-document-text {
      font-size: 12px;
      line-height: 16px;
      color: #A7A7A7; }

.designers-button {
  padding: 17.5px 134px;
  border: none;
  margin: 0 auto; }

@media (min-width: 1601px) {
  .container {
    max-width: 1520px; }
  .anchor {
    position: relative;
    bottom: 55px; }
    .anchor[name="project"] {
      bottom: 50px; }
  .planning-card-wrapper {
    height: 595px;
    width: 480px; }
    .planning-card-wrapper .planning-card .flat-plan-slider .image-el {
      width: 480px !important; }
  .main {
    padding: 40px 0 0; }
    .main .main__inner .main__inner-top {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      margin: 0 0 20px; }
      .main .main__inner .main__inner-top .main__inner-top-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0 50px;
        max-width: calc((100% - 20px) / 2);
        min-width: calc((100% - 20px) / 2);
        margin: 0;
        width: 100%;
        border-radius: 15px;
        overflow: hidden; }
        .main .main__inner .main__inner-top .main__inner-top-left .main__inner-top-left-text {
          margin: 0 0 20px;
          max-width: unset;
          font-weight: 600;
          font-size: 36px;
          line-height: 44px; }
        .main .main__inner .main__inner-top .main__inner-top-left .main__inner-top-left-subtext {
          margin: 0 0 40px;
          font-size: 20px;
          line-height: 24px; }
      .main .main__inner .main__inner-top .main__inner-top-right {
        display: block;
        max-width: calc((100% - 20px) / 2);
        min-width: calc((100% - 20px) / 2);
        margin: 0;
        width: 100%;
        border-radius: 15px; }
        .main .main__inner .main__inner-top .main__inner-top-right picture {
          height: 410px;
          display: block; }
          .main .main__inner .main__inner-top .main__inner-top-right picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .main .main__inner .main__inner-top .main__inner-top-right .main__inner-top-right-title {
          font-size: 36px;
          line-height: 28px;
          left: 50px;
          bottom: 45px; }
    .main .main__inner .main__inner-bottom {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; }
      .main .main__inner .main__inner-bottom .main__inner-bottom-item {
        max-width: calc((100% - 20px) / 2);
        min-width: calc((100% - 20px) / 2);
        width: 100%;
        margin: 0;
        height: auto;
        border-radius: 15px;
        overflow: hidden; }
        .main .main__inner .main__inner-bottom .main__inner-bottom-item picture {
          display: block;
          height: 410px; }
          .main .main__inner .main__inner-bottom .main__inner-bottom-item picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .main .main__inner .main__inner-bottom .main__inner-bottom-item .main__inner-bottom-item-box {
          left: 50px;
          bottom: 45px; }
          .main .main__inner .main__inner-bottom .main__inner-bottom-item .main__inner-bottom-item-box .main__inner-bottom-item-title {
            font-size: 36px;
            line-height: 28px; }
  .dynamic .dynamic__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 160px;
       -moz-column-gap: 160px;
            column-gap: 160px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-top .dynamic__inner-left-top-item .dynamic__inner-left-top-item-title {
      margin: 0 0 10px;
      font-weight: bold;
      font-size: 38px;
      line-height: 32px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-top .dynamic__inner-left-top-item .dynamic__inner-left-top-item-text {
      font-weight: bold;
      font-size: 16px;
      line-height: 20px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-middle {
      margin: 20px 0 30px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-bottom {
      font-weight: 300;
      font-size: 18px;
      line-height: 21px; }
    .dynamic .dynamic__inner .dynamic__inner-right {
      font-size: 48px;
      line-height: 56px; }
  .neruhomist .neruhomist-title {
    margin: 0 0 40px;
    font-weight: 600;
    font-size: 35px;
    line-height: 40px; }
  .neruhomist .neruhomist__inner {
    margin: 0 0 100px; }
    .neruhomist .neruhomist__inner .neruhomist__inner-item .neruhomist__inner-item-side {
      max-width: -webkit-min-content;
      max-width: -moz-min-content;
      max-width: min-content; }
      .neruhomist .neruhomist__inner .neruhomist__inner-item .neruhomist__inner-item-side .neruhomist__inner-item-side-number {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        font-weight: bold;
        font-size: 58px;
        line-height: 40px; }
      .neruhomist .neruhomist__inner .neruhomist__inner-item .neruhomist__inner-item-side:nth-child(2) {
        margin-left: 10px;
        max-width: unset;
        font-size: 22px;
        line-height: 20px; }
  .neruhomist .neruhomist-bottom {
    margin: -10px 0 0; }
    .neruhomist .neruhomist-bottom .neruhomist-bottom-item .neruhomist-bottom-item-title {
      font-size: 26px;
      line-height: 140%; }
    .neruhomist .neruhomist-bottom .neruhomist-bottom-item .neruhomist-bottom-item-number {
      font-size: 26px;
      line-height: 140%; }
    .neruhomist .neruhomist-bottom .neruhomist-bottom-item .neruhomist-bottom-item-month {
      font-size: 22px;
      line-height: 20px; }
  .proposition .proposition-title {
    padding: 70px 0 0;
    margin: 0 0 40px;
    font-weight: 600;
    font-size: 40px; }
  .proposition .proposition__inner {
    grid-column-gap: 40px;
    grid-row-gap: 47px; }
    .proposition .proposition__inner .proposition-item .image-wrapper {
      height: 325px; }
      .proposition .proposition__inner .proposition-item .image-wrapper picture {
        display: block; }
        .proposition .proposition__inner .proposition-item .image-wrapper picture img {
          display: block;
          width: 100%;
          height: 100%; }
    .proposition .proposition__inner .proposition-item .proposition__inner-item-text {
      font-size: 22px; }
    .proposition .proposition__inner .proposition__inner-aside-item .image-wrapper {
      height: 740px; }
  .main-filter .filter__inner .tabs {
    margin: 0 0 40px; }
    .main-filter .filter__inner .tabs .filter-title {
      font-size: 40px;
      line-height: 40px; }
  .main-filter .filter__inner .tab_content .tab-item .filter-item {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 60px 80px; }
    .main-filter .filter__inner .tab_content .tab-item .filter-item .filter-items-adaptive {
      max-width: 70%; }
      .main-filter .filter__inner .tab_content .tab-item .filter-item .filter-items-adaptive .filter-item-range {
        width: calc((100% - 30px * 2) / 3); }
  .main-filter .filter__inner .filter-button {
    margin: 35px auto 0; }
  .project .project-top .project-top-title {
    font-size: 45px;
    line-height: 40px; }
  .project .project-button {
    margin: 40px auto 0; }
  .special-offers .container .title-block .banner {
    height: 565px; }
  .special-offers .container .content-block {
    margin: 105px 0 0; }
    .special-offers .container .content-block .left-col {
      width: 870px; }
    .special-offers .container .content-block .right-col {
      width: 480px; }
  .special-offers-slider .planning-title {
    padding-top: 100px;
    margin-bottom: 40px; }
  .special-offers-slider .planning__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .special-offers-slider .planning__inner .slick-slide {
      margin: 0 20px; }
    .special-offers-slider .planning__inner .planning__inner-item {
      position: relative;
      max-width: 360px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
      border-radius: 5px;
      padding-top: 50px; }
      .special-offers-slider .planning__inner .planning__inner-item-sale {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        padding: 8px 15px;
        background-color: #fc4564;
        border-radius: 5px 0px; }
      .special-offers-slider .planning__inner .planning__inner-item-favourite svg {
        width: 18px !important;
        height: 15px !important;
        position: absolute;
        top: 16px;
        right: 13px; }
      .special-offers-slider .planning__inner .planning__inner-item .planning__inner-item-favourite:hover svg path {
        fill: #3856da;
        stroke: none; }
      .special-offers-slider .planning__inner .planning__inner-item.active .planning__inner-item-favourite svg path {
        fill: #3856da;
        stroke: none; }
      .special-offers-slider .planning__inner .planning__inner-item img {
        width: 360px; }
      .special-offers-slider .planning__inner .planning__inner-item-content {
        padding: 0 30px 30px; }
      .special-offers-slider .planning__inner .planning__inner-item-title {
        font-size: 21px;
        line-height: 28px;
        text-align: left;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        color: #2d2f33;
        margin-bottom: 15px;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .special-offers-slider .planning__inner .planning__inner-item-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px; }
        .special-offers-slider .planning__inner .planning__inner-item-info-item {
          text-align: left;
          max-width: 20%; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item:first-child {
            max-width: 50%; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item:nth-child(2) {
            margin-left: 20px; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item:nth-child(3) {
            margin-left: 20px; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item-top {
            font-size: 12px;
            line-height: 18px;
            color: #2d2f33;
            opacity: 0.5;
            margin-bottom: 4px; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item-bottom {
            font-size: 14px;
            line-height: 20px;
            color: #454545;
            white-space: nowrap;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 8px; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-left {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5;
        margin-left: 24px; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-right {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-bottom {
        margin-top: 10px;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #fc4564; }
      .special-offers-slider .planning__inner .planning__inner-item-section {
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        font-size: 14px;
        line-height: 28px;
        text-align: center;
        opacity: 0.5; }
      .special-offers-slider .planning__inner .planning__inner-item-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .special-offers-slider .planning__inner .planning__inner-item-price-left-title {
          opacity: 0.5;
          font-size: 12px;
          line-height: 18px;
          margin-bottom: 5px; }
        .special-offers-slider .planning__inner .planning__inner-item-price-left-text {
          font-size: 18px;
          line-height: 21px; }
        .special-offers-slider .planning__inner .planning__inner-item-price-right-title {
          font-size: 12px;
          line-height: 18px;
          opacity: 0.5;
          margin-bottom: 5px; }
        .special-offers-slider .planning__inner .planning__inner-item-price-right-text {
          font-size: 18px;
          font-family: "Gilroy", sans-serif;
          font-weight: 600;
          line-height: 21px;
          color: #fc4564; }
      .special-offers-slider .planning__inner .planning__inner-item-feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 10px; }
        .special-offers-slider .planning__inner .planning__inner-item-feature-item {
          background: #f4f6ff;
          border-radius: 5px;
          font-size: 14px;
          line-height: 20px;
          color: #3856da;
          padding: 8px 19px;
          margin-right: 6px;
          margin-bottom: 10px; }
          .special-offers-slider .planning__inner .planning__inner-item-feature-item:last-child {
            margin-right: 0; }
  .special-offers-shares {
    margin-bottom: 0; }
    .special-offers-shares .shares-title {
      padding-top: 100px;
      margin-bottom: 40px; }
    .special-offers-shares .shares__inner .slick-slide {
      margin: 0 20px; }
    .special-offers-shares .shares__inner .slick-prev {
      left: -37px;
      bottom: 45%; }
      .special-offers-shares .shares__inner .slick-prev::before {
        content: url(../../images/slider-arrow-prev.svg); }
    .special-offers-shares .shares__inner .slick-next {
      right: -37px;
      bottom: 45%; }
      .special-offers-shares .shares__inner .slick-next::before {
        content: url(../../images/slider-arrow-next.svg); }
    .special-offers-shares .shares__inner .shares-content {
      min-width: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .special-offers-shares .shares__inner .shares-content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-width: 0; }
      .special-offers-shares .shares__inner .shares-content-item {
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
        height: 361px;
        cursor: pointer;
        width: 560px;
        border-radius: 5px;
        padding: 40px 40px 25px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        background-size: 100%;
        -webkit-transition: background-size 0.3s ease;
        -o-transition: background-size 0.3s ease;
        transition: background-size 0.3s ease; }
        .special-offers-shares .shares__inner .shares-content-item::after {
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          border-radius: 5px;
          opacity: 0.8;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
        .special-offers-shares .shares__inner .shares-content-item:hover {
          background-size: 150%; }
          .special-offers-shares .shares__inner .shares-content-item:hover:after {
            opacity: 1; }
        .special-offers-shares .shares__inner .shares-content-item-title {
          position: static;
          z-index: 2;
          color: #fff;
          font-size: 32px;
          line-height: 36px;
          margin-bottom: 10px;
          -webkit-transform: all 0.3s;
              -ms-transform: all 0.3s;
                  transform: all 0.3s; }
        .special-offers-shares .shares__inner .shares-content-item-text {
          position: static;
          z-index: 2;
          color: #fff;
          font-size: 14px;
          line-height: 20px; }
  .news-page-top .news-page-top-img {
    height: 520px;
    margin-top: 40px; }
  .news-page__inner {
    max-width: 1000px; }
  .news-page-video picture {
    overflow: hidden; }
  #popup-open,
  #popup-error {
    display: none !important; }
  .ready-dim-advantages {
    padding-top: 75px; }
    .ready-dim-advantages-top {
      margin-bottom: 75px; }
      .ready-dim-advantages-top-right {
        max-width: 845px; }
    .ready-dim-advantages-inner-item {
      max-width: 480px;
      width: 100%; }
      .ready-dim-advantages-inner-item:first-child {
        max-width: 200px;
        padding: 35px 0 50px; }
  .ready-dim-form {
    margin-top: 100px; }
    .ready-dim-form-inner {
      padding: 70px 130px; }
      .ready-dim-form-inner-text {
        max-width: 690px; }
      .ready-dim-form-inner-form {
        max-width: 350px; }
  .main-project-banner {
    height: calc(100vh - 135px); }
    .main-project-banner .main-project-banner-slider .slide {
      height: calc(100vh - 135px); }
    .main-project-banner .main-project-banner-content {
      padding: 40px 0 70px; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left {
        max-width: 280px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items {
          font-size: 20px;
          line-height: 20px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item:not(:last-child) {
            margin: 0 0 20px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item:last-child .inner-bottom-item-text {
            font-size: 18px;
            line-height: 21px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-title {
            margin: 0 0 8px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-weight: bold; }
            .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-text img {
              width: 16px;
              height: 19px;
              margin: 0 10px 0 0; }
  .navigation__inner {
    height: 112px; }
    .navigation__inner-list li a:hover {
      color: #3856da; }
    .navigation__inner-list li + li {
      margin-left: 70px; }
  .filter-flat-project .filter__inner-item input {
    display: none; }
  .filter-flat-project .filter-item-select select {
    cursor: pointer;
    width: 185px;
    line-height: 16px;
    font-size: 16px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-weight: 500;
    outline: none;
    border: none;
    border-bottom: 1px solid #c7c7c7;
    background-color: transparent;
    padding: 6px 6px 12px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .filter-flat-project .filter-item-select select:hover {
      border-bottom-color: #3856da; }
  .project-about {
    margin-bottom: 100px; }
    .project-about-title {
      padding-top: 100px;
      margin-bottom: 40px; }
    .project-about-item-img {
      width: 560px;
      height: 300px;
      background: center center / cover no-repeat;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .project-about-item-img-wrapper {
        padding: 0;
        overflow: hidden;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 5px; }
    .project-about-show-more {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 56px;
      display: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #3856da;
      background-color: transparent;
      border-radius: 50px;
      color: #3856da;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      padding: 0 30px;
      margin: 40px auto 0; }
      .project-about-show-more:hover {
        color: #3856da;
        border-color: #3856da; }
      .project-about-show-more:active {
        color: #2d2f33;
        border-color: #2d2f33; }
    .project-about__inner-top {
      height: 435px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; }
      .project-about__inner-top-side {
        width: 100%; }
        .project-about__inner-top-side:nth-child(1) {
          max-width: 870px;
          height: 100%; }
        .project-about__inner-top-side:nth-child(2) {
          max-width: 460px; }
        .project-about__inner-top-side-text {
          margin-bottom: 40px; }
    .project-about__inner-content {
      max-height: 1170px; }
      .project-about__inner-content.active:before {
        opacity: 0;
        display: none; }
      .project-about__inner-content:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        height: 243px;
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
        -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
            -ms-transform: matrix(1, 0, 0, -1, 0, 0);
                transform: matrix(1, 0, 0, -1, 0, 0);
        -webkit-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
      .project-about__inner-content-title {
        padding-top: 100px; }
      .project-about__inner-content-item {
        height: 360px; }
        .project-about__inner-content-item-title {
          bottom: 35px;
          left: 35px; }
  .project-about-popup {
    display: none;
    width: 100%;
    height: 100%;
    padding: 80px 0 40px 60px !important; }
    .project-about-popup__adaptive {
      display: none; }
      .project-about-popup__adaptive .tab-item picture {
        display: block; }
        .project-about-popup__adaptive .tab-item picture img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .project-about-popup__adaptive .tab-item.active-tab {
        display: block; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .top-slider .swiper-slide {
      width: 860px; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider {
      width: 860px; }
  .flat-slider {
    padding: 100px 0; }
    .flat-slider .container {
      position: relative; }
      .flat-slider .container .slider-counter-wrapper {
        bottom: 50px;
        left: 490px; }
    .flat-slider .slick-prev {
      left: 0; }
      .flat-slider .slick-prev::before {
        content: url(../../images/slider-arrow-prev.svg); }
    .flat-slider .slick-next {
      left: 90px; }
      .flat-slider .slick-next::before {
        content: url(../../images/slider-arrow-next.svg); }
    .flat-slider-inner {
      opacity: 0; }
      .flat-slider-inner-item {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .flat-slider-inner-item-content {
          max-width: 560px;
          padding-top: 30px; }
          .flat-slider-inner-item-content-title {
            font-family: "Gilroy", sans-serif;
            font-weight: 400;
            font-size: 32px;
            line-height: 44px;
            margin-bottom: 30px; }
            .flat-slider-inner-item-content-title span {
              color: #3856da; }
          .flat-slider-inner-item-content-text {
            font-size: 18px;
            line-height: 27px; }
        .flat-slider-inner-item-img {
          background-position: center;
          border-radius: 5px;
          width: 500px;
          height: 479px; }
  .specification-title {
    margin-bottom: 40px;
    font-size: 40px; }
  .specification__inner {
    padding-bottom: 85px;
    gap: 20px; }
    .specification__inner .spec-left::after {
      content: "";
      height: 100%;
      background: -webkit-gradient(linear, right top, left top, color-stop(50.52%, #ffffff), to(rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(right, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(270deg, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
      position: absolute;
      top: 0;
      right: 0;
      width: 203px;
      -webkit-transition: opacity 0.3s ease-in;
      -o-transition: opacity 0.3s ease-in;
      transition: opacity 0.3s ease-in; }
    .specification__inner .spec-left::before {
      content: "";
      height: 100%;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      background: -webkit-gradient(linear, right top, left top, color-stop(50.52%, #ffffff), to(rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(right, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(270deg, #ffffff 50.52%, rgba(255, 255, 255, 0) 100%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 203px;
      -webkit-transition: opacity 0.3s ease-in;
      -o-transition: opacity 0.3s ease-in;
      transition: opacity 0.3s ease-in; }
    .specification__inner-top-left {
      padding: 0 100px;
      height: 255px;
      width: 100%; }
    .specification__inner-top-right {
      height: 255px; }
    .specification__inner-bottom-item {
      height: 275px; }
      .specification__inner-bottom-item img {
        width: 70px;
        height: 70px;
        margin-bottom: 48px; }
      .specification__inner-bottom-item .specification-prompt {
        top: 20px;
        right: 20px;
        width: 22px;
        height: 22px; }
  .specification-popup {
    border-radius: 5px; }
    .specification-popup button {
      display: none; }
    .specification-popup-inner {
      max-width: 440px;
      padding: 40px;
      background-color: #fff; }
  .filter-flat .filter__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px 50px;
    background: #f8f8f8;
    border-radius: 5px; }
    .filter-flat .filter__inner-item {
      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;
      margin-bottom: 40px; }
      .filter-flat .filter__inner-item:first-child .filter-item-range:nth-child(2) .irs-line {
        width: 184px; }
      .filter-flat .filter__inner-item-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .filter-flat .filter__inner-item-content .filter-item-range .irs--round .irs-line {
          width: 185px; }
        .filter-flat .filter__inner-item-content .filter-item-range:nth-child(2) {
          margin-left: 62px; }
      .filter-flat .filter__inner-item:last-child {
        margin-bottom: 0; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-select-title {
        margin-bottom: 20px; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-select:nth-child(1) .selectric {
        width: 185px; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-range-title {
        margin-bottom: 20px; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-range .irs--round {
        height: 40px; }
      .filter-flat .filter__inner-item .filter-item-select-title {
        margin-bottom: 20px; }
      .filter-flat .filter__inner-item .filter-item-select:nth-child(1) .selectric {
        width: 185px; }
      .filter-flat .filter__inner-item .filter-item-select:nth-child(2) .selectric {
        width: 185px; }
      .filter-flat .filter__inner-item .filter-item-select .selectric {
        border-bottom: 1px solid #c7c7c7;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        padding-bottom: 12px; }
  .filter-item-input-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 423px; }
    .filter-item-input-checkbox .for-checkbox-booking {
      margin-top: 10px; }
    .filter-item-input-checkbox .for-checkbox-booking:nth-child(2) {
      margin-bottom: 0px; }
    .filter-item-input-checkbox .for-checkbox-booking:nth-child(4) {
      margin-bottom: 0px; }
    .filter-item-input-checkbox .for-checkbox-booking:nth-child(6) {
      margin-bottom: 0px; }
  .filter-flat .filter-reset {
    border: none;
    max-width: 190px;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .filter-flat .filter-reset img {
      margin-right: 14px; }
    .filter-flat .filter-reset:hover {
      color: #3856da; }
    .filter-flat .filter-reset:focus {
      color: #2d2f33; }
  .filter-flat .filter-flat-button {
    margin: 0; }
  .planning-link {
    display: none; }
  .planning-slider {
    opacity: 0; }
  .planning-title {
    padding-top: 0;
    margin-bottom: 0; }
  .planning__inner-top {
    padding-top: 100px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .planning__inner-top-adaptive {
      display: none; }
    .planning__inner-top .tabs {
      padding-top: 0;
      margin-bottom: 0; }
      .planning__inner-top .tabs .tab + .tab {
        margin-left: 43px; }
  .planning .slick-prev {
    left: -37px;
    bottom: 41%; }
    .planning .slick-prev::before {
      content: url(../../images/slider-arrow-prev.svg); }
  .planning .slick-next {
    right: -37px;
    bottom: 41%; }
    .planning .slick-next::before {
      content: url(../../images/slider-arrow-next.svg); }
  .planning .tab-item {
    display: block;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 0;
    z-index: -999;
    opacity: 0 !important; }
    .planning .tab-item.active {
      height: auto;
      z-index: 1;
      opacity: 1 !important; }
  .planning .tab_content .slick-slide {
    margin: 0 20px; }
  .planning .tab_content .planning__inner-item {
    position: relative;
    max-width: 360px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding-top: 50px; }
    .planning .tab_content .planning__inner-item-sale {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      background-color: #fc4564;
      border-radius: 5px 0px; }
    .planning .tab_content .planning__inner-item-favourite svg {
      width: 18px !important;
      height: 15px !important;
      position: absolute;
      top: 16px;
      right: 13px; }
    .planning .tab_content .planning__inner-item .planning__inner-item-favourite:hover svg path {
      fill: #3856da;
      stroke: none; }
    .planning .tab_content .planning__inner-item.active .planning__inner-item-favourite svg path {
      fill: #3856da;
      stroke: none; }
    .planning .tab_content .planning__inner-item img {
      width: 360px; }
    .planning .tab_content .planning__inner-item-content {
      padding: 0 30px 30px; }
    .planning .tab_content .planning__inner-item-title {
      font-size: 21px;
      line-height: 28px;
      text-align: left;
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      color: #2d2f33;
      margin-bottom: 15px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .planning .tab_content .planning__inner-item-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .planning .tab_content .planning__inner-item-info-item {
        text-align: left;
        max-width: 20%; }
        .planning .tab_content .planning__inner-item-info-item:first-child {
          max-width: 50%; }
        .planning .tab_content .planning__inner-item-info-item:nth-child(2) {
          margin-left: 20px; }
        .planning .tab_content .planning__inner-item-info-item:nth-child(3) {
          margin-left: 20px; }
        .planning .tab_content .planning__inner-item-info-item-top {
          font-size: 12px;
          line-height: 18px;
          color: #2d2f33;
          opacity: 0.5;
          margin-bottom: 4px; }
        .planning .tab_content .planning__inner-item-info-item-bottom {
          font-size: 14px;
          line-height: 20px;
          color: #454545;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; }
    .planning .tab_content .planning__inner-item-old-price-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 8px; }
    .planning .tab_content .planning__inner-item-old-price-left {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5;
      margin-left: 24px; }
    .planning .tab_content .planning__inner-item-old-price-right {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5; }
    .planning .tab_content .planning__inner-item-old-price-bottom {
      margin-top: 10px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      color: #fc4564; }
    .planning .tab_content .planning__inner-item-section {
      position: absolute;
      top: 20px;
      left: 0;
      right: 0;
      font-size: 14px;
      line-height: 28px;
      text-align: center;
      opacity: 0.5; }
    .planning .tab_content .planning__inner-item-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .planning .tab_content .planning__inner-item-price-left-title {
        opacity: 0.5;
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px; }
      .planning .tab_content .planning__inner-item-price-left-text {
        font-size: 18px;
        line-height: 21px; }
      .planning .tab_content .planning__inner-item-price-right-title {
        font-size: 12px;
        line-height: 18px;
        opacity: 0.5;
        margin-bottom: 5px; }
      .planning .tab_content .planning__inner-item-price-right-text {
        font-size: 18px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        line-height: 21px;
        color: #fc4564; }
    .planning .tab_content .planning__inner-item-feature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 10px; }
      .planning .tab_content .planning__inner-item-feature-item {
        background: #f4f6ff;
        border-radius: 5px;
        font-size: 14px;
        line-height: 20px;
        color: #3856da;
        padding: 8px 19px;
        margin-right: 6px;
        margin-bottom: 10px; }
        .planning .tab_content .planning__inner-item-feature-item:last-child {
          margin-right: 0; }
  .complex-gallery {
    margin-bottom: 200px; }
    .complex-gallery-slider {
      opacity: 0; }
      .complex-gallery-slider-item a {
        margin-right: 30px; }
        .complex-gallery-slider-item a img {
          margin: 0;
          height: 301px; }
    .complex-gallery-link {
      border-radius: 5px;
      overflow: hidden; }
    .complex-gallery-wrapper {
      position: relative; }
      .complex-gallery-wrapper .slider-counter-wrapper {
        bottom: -98px;
        left: 250px;
        font-weight: 500;
        color: #2d2f33; }
      .complex-gallery-wrapper .slick-prev {
        left: 0;
        bottom: -98px; }
        .complex-gallery-wrapper .slick-prev::before {
          content: url(../../images/slider-arrow-prev.svg); }
      .complex-gallery-wrapper .slick-next {
        left: 90px;
        bottom: -98px; }
        .complex-gallery-wrapper .slick-next::before {
          content: url(../../images/slider-arrow-next.svg); }
  .more-info {
    margin-top: 100px; }
    .more-info__inner {
      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;
      padding: 50px;
      background-color: #f8f8f8;
      border-radius: 5px; }
      .more-info__inner-text {
        font-size: 32px;
        line-height: 40px;
        max-width: 600px; }
        .more-info__inner-text span {
          color: #3856da; }
      .more-info__inner-link {
        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;
        color: #fff;
        width: 215px;
        height: 56px;
        background: #3856da;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
        border-radius: 100px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border: none;
        cursor: pointer; }
        .more-info__inner-link:hover {
          background-color: #4362ec; }
        .more-info__inner-link:focus {
          background-color: #3856da; }
        .more-info__inner-link:disabled {
          opacity: 0.5; }
  #progress-stream {
    width: 1000px;
    height: 100%;
    border-radius: 5px; }
  .progress-title {
    font-size: 40px;
    line-height: 40px; }
  .progress .tabs {
    margin-bottom: 40px;
    padding: 85px 0 0; }
  .progress .tab__content {
    grid-area: 1 / 2 / 3 / 4; }
    .progress .tab__content-wrapper {
      display: grid;
      grid-template-columns: repeat(3, auto);
      grid-template-rows: repeat(2, auto);
      grid-column-gap: 40px;
      grid-row-gap: 40px; }
      .progress .tab__content-wrapper-item img {
        width: 480px;
        height: 325px;
        -o-object-fit: cover;
           object-fit: cover; }
      .progress .tab__content-wrapper-item .photo-quantity {
        top: 30px;
        left: 30px; }
        .progress .tab__content-wrapper-item .photo-quantity img {
          width: 24px;
          height: 24px !important;
          margin-right: 8px; }
      .progress .tab__content-wrapper-item .photo-date {
        bottom: 30px;
        left: 30px; }
  .project-video__inner {
    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; }
    .project-video__inner picture img {
      border-radius: 5px; }
  .project-video-button {
    position: absolute;
    width: 72px;
    height: 72px;
    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;
    background: #fff;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .project-video-button img {
      margin-left: 5px; }
    .project-video-button:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
  .project-video-modal {
    display: none;
    padding: 50px; }
    .project-video-modal .ytp-chrome-top {
      display: none !important; }
    .project-video-modal button {
      width: 32px !important;
      height: 32px !important; }
    .project-video-modal .fancybox-button svg {
      height: 32px;
      width: 32px; }
  .complex-gallery-popup {
    height: 100vh;
    padding: 30px;
    position: relative; }
    .complex-gallery-popup .container {
      height: auto; }
    .complex-gallery-popup.flex .slick-list,
    .complex-gallery-popup.flex .slick-slider,
    .complex-gallery-popup.flex .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .complex-gallery-popup .slick-list,
    .complex-gallery-popup .slick-slider,
    .complex-gallery-popup .slick-track {
      position: static;
      height: auto !important; }
    .complex-gallery-popup-slider .slider-counter-wrapper {
      left: 49%;
      color: #fff;
      bottom: 16px;
      font-weight: 400;
      z-index: 2; }
    .complex-gallery-popup-slider .slick-next {
      right: 30px;
      bottom: 50%; }
    .complex-gallery-popup-slider .slick-prev {
      left: 30px;
      bottom: 50%; }
    .complex-gallery-popup-slider .slick-slide {
      text-align: center; }
    .complex-gallery-popup-slider-item img {
      display: inline-block; }
  .photo-gallery,
  .planning-flat-gallery,
  .plan-flat-gallery,
  .window-flat-gallery {
    color: #fff;
    height: 100vh;
    padding: 30px;
    position: relative; }
    .photo-gallery .slick-list,
    .photo-gallery .slick-slider,
    .photo-gallery .slick-track,
    .planning-flat-gallery .slick-list,
    .planning-flat-gallery .slick-slider,
    .planning-flat-gallery .slick-track,
    .plan-flat-gallery .slick-list,
    .plan-flat-gallery .slick-slider,
    .plan-flat-gallery .slick-track,
    .window-flat-gallery .slick-list,
    .window-flat-gallery .slick-slider,
    .window-flat-gallery .slick-track {
      position: static;
      height: auto !important;
      background-color: white; }
    .photo-gallery .container,
    .planning-flat-gallery .container,
    .plan-flat-gallery .container,
    .window-flat-gallery .container {
      max-width: 760px;
      height: auto !important; }
    .photo-gallery-title,
    .planning-flat-gallery-title,
    .plan-flat-gallery-title,
    .window-flat-gallery-title {
      font-size: 32px;
      line-height: 44px;
      margin-bottom: 35px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      position: absolute;
      top: 30px; }
    .photo-gallery-text,
    .planning-flat-gallery-text,
    .plan-flat-gallery-text,
    .window-flat-gallery-text {
      position: absolute;
      font-size: 14px;
      line-height: 20px;
      bottom: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 500px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400; }
    .photo-gallery__inner .slick-slide,
    .planning-flat-gallery__inner .slick-slide,
    .plan-flat-gallery__inner .slick-slide,
    .window-flat-gallery__inner .slick-slide {
      text-align: center; }
      .photo-gallery__inner .slick-slide img,
      .planning-flat-gallery__inner .slick-slide img,
      .plan-flat-gallery__inner .slick-slide img,
      .window-flat-gallery__inner .slick-slide img {
        display: inline-block;
        border-radius: 5px; }
    .photo-gallery__inner .slider-counter-wrapper,
    .planning-flat-gallery__inner .slider-counter-wrapper,
    .plan-flat-gallery__inner .slider-counter-wrapper,
    .window-flat-gallery__inner .slider-counter-wrapper {
      bottom: 15px;
      right: 30px; }
    .photo-gallery__inner .slick-next,
    .planning-flat-gallery__inner .slick-next,
    .plan-flat-gallery__inner .slick-next,
    .window-flat-gallery__inner .slick-next {
      right: 30px;
      bottom: 50%; }
    .photo-gallery__inner .slick-prev,
    .planning-flat-gallery__inner .slick-prev,
    .plan-flat-gallery__inner .slick-prev,
    .window-flat-gallery__inner .slick-prev {
      left: 30px;
      bottom: 50%; }
  .mfp-bg {
    background: #2d2f33;
    opacity: 0.7; }
  .mfp-container {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .mfp-close-btn-in .mfp-close {
    color: #fff; }
  .mfp-close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: 16px;
    top: 13px;
    padding: 0;
    opacity: 9; }
    .mfp-close:active {
      top: 13px; }
  .residents-title {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 40px;
    padding-top: 80px; }
  .residents__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    opacity: 0; }
    .residents__inner .slick-slide {
      margin: 0 20px; }
    .residents__inner-item-image {
      height: 350px;
      width: 350px;
      -o-object-fit: cover;
         object-fit: cover; }
    .residents__inner-item-box {
      margin-top: 20px; }
      .residents__inner-item-box img {
        width: 45px;
        height: 45px; }
      .residents__inner-item-box-side-nickname {
        margin-bottom: 8px; }
      .residents__inner-item-box-side-likes img {
        width: 17px;
        height: 14px;
        margin-right: 5px; }
  .project-payment-title {
    padding-top: 85px;
    font-size: 36px;
    line-height: 40px; }
  .project-payment__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px; }
    .project-payment__inner-item {
      padding: 20px 0 20px 35px;
      max-width: 100%; }
      .project-payment__inner-item-left {
        width: calc(100% - 190px - 5px); }
        .project-payment__inner-item-left-title {
          font-size: 26px;
          margin-bottom: 15px; }
        .project-payment__inner-item-left-number {
          font-size: 18px;
          margin-bottom: 10px; }
          .project-payment__inner-item-left-number span {
            font-size: 50px;
            line-height: 100%; }
        .project-payment__inner-item-left-box {
          font-size: 20px;
          line-height: 20px; }
        .project-payment__inner-item-left-text {
          font-size: 18px;
          line-height: 100%;
          letter-spacing: 1px;
          margin-bottom: 10px; }
        .project-payment__inner-item-left-price {
          font-size: 18px;
          line-height: 100%; }
      .project-payment__inner-item-right {
        max-width: 190px;
        height: 220px; }
  .project-payment-callback {
    padding: 50px 100px; }
    .project-payment-callback-left {
      font-size: 36px;
      line-height: 40px;
      max-width: 810px; }
    .project-payment-callback-right-link {
      font-weight: 500;
      font-size: 16px;
      line-height: 21px; }
  .client-think,
  .progress-video {
    margin-bottom: 168px; }
    .client-think-title,
    .progress-video-title {
      padding-top: 80px; }
    .client-think-button,
    .progress-video-button {
      position: absolute;
      margin-right: 40px;
      width: 72px;
      height: 72px;
      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;
      background: #fff;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .client-think-button img,
      .progress-video-button img {
        margin-left: 5px; }
      .client-think-button:hover,
      .progress-video-button:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
    .client-think-slider,
    .progress-video-slider {
      opacity: 0; }
      .client-think-slider-item-box,
      .progress-video-slider-item-box {
        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;
        position: relative; }
        .client-think-slider-item-box > img,
        .client-think-slider-item-box picture,
        .progress-video-slider-item-box > img,
        .progress-video-slider-item-box picture {
          margin-right: 40px;
          border-radius: 5px;
          overflow: hidden; }
        .client-think-slider-item-box .project-video-button,
        .progress-video-slider-item-box .project-video-button {
          margin-right: 20px; }
    .client-think-link,
    .progress-video-link {
      border-radius: 5px; }
    .client-think-wrapper,
    .progress-video-wrapper {
      position: relative; }
      .client-think-wrapper .slider-counter-wrapper,
      .progress-video-wrapper .slider-counter-wrapper {
        bottom: -98px;
        right: 0;
        font-weight: 500;
        color: #2d2f33; }
      .client-think-wrapper .slick-prev,
      .progress-video-wrapper .slick-prev {
        left: 0;
        bottom: -98px; }
        .client-think-wrapper .slick-prev::before,
        .progress-video-wrapper .slick-prev::before {
          content: url(../../images/slider-arrow-prev.svg); }
      .client-think-wrapper .slick-next,
      .progress-video-wrapper .slick-next {
        left: 90px;
        bottom: -98px; }
        .client-think-wrapper .slick-next::before,
        .progress-video-wrapper .slick-next::before {
          content: url(../../images/slider-arrow-next.svg); }
  .video-popup {
    display: none;
    padding: 50px; }
    .video-popup iframe,
    .video-popup video {
      display: none;
      width: 840px !important; }
    .video-popup iframe {
      height: 409px !important; }
  .documentation {
    margin-top: 80px;
    padding: 80px 0; }
    .documentation-title {
      margin-bottom: 40px;
      font-size: 40px;
      line-height: 40px; }
    .documentation-item {
      width: 480px;
      padding: 60px 30px 50px;
      background-color: #fff;
      border-radius: 5px;
      position: relative;
      margin-right: 40px; }
      .documentation-item img {
        width: 200px;
        height: 290px;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0 auto 55px; }
      .documentation-item-text {
        font-size: 26px;
        line-height: 28px; }
      .documentation-item-format {
        font-size: 14px;
        line-height: 20px;
        top: 20px;
        right: 60px; }
  .project-map .map-infrastructure-wrapper {
    height: 720px; }
  .project-map .map-infrastructure-buttons {
    padding: 30px 90px; }
  .project-map__inner {
    height: 720px; }
  .live__inner {
    gap: 40px 30px; }
    .live__inner-item-text {
      margin-top: 20px;
      font-size: 24px; }
  .live-video {
    max-width: 1520px; }
    .live-video .container {
      max-width: 100%; }
    .live-video .mfp-close.roundlink {
      top: -4px;
      right: -10px;
      width: 25px;
      height: 25px; }
      .live-video .mfp-close.roundlink img {
        width: 25px;
        height: 25px; }
    .live-video__inner {
      padding: 100px 90px 90px; }
  .payment-title {
    margin-bottom: 60px; }
  .payment .payment-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 50px;
    padding: 60px 70px 100px 100px;
    margin: 40px 0 0;
    background-color: #f8f8f8; }
    .payment .payment-block .top-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 100%; }
      .payment .payment-block .top-row .left-col {
        width: 500px; }
        .payment .payment-block .top-row .left-col .title {
          padding: 0;
          font-size: 32px;
          line-height: 44px; }
        .payment .payment-block .top-row .left-col .text {
          margin: 20px 0 0;
          font-weight: 500;
          font-size: 18px;
          line-height: 27px; }
          .payment .payment-block .top-row .left-col .text p {
            font-weight: 500;
            font-size: 18px;
            line-height: 27px; }
            .payment .payment-block .top-row .left-col .text p:last-child {
              margin: 25px 0 0; }
              .payment .payment-block .top-row .left-col .text p:last-child a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                color: #2d2f33;
                text-decoration: underline; }
          .payment .payment-block .top-row .left-col .text a {
            color: #3856da; }
      .payment .payment-block .top-row .right-col {
        width: 410px;
        height: 380px; }
        .payment .payment-block .top-row .right-col img {
          display: block;
          width: 100%;
          height: 100%; }
    .payment .payment-block .bottom-row form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; }
      .payment .payment-block .bottom-row form .left-col, .payment .payment-block .bottom-row form .middle-col, .payment .payment-block .bottom-row form .right-col {
        width: calc((100% - 80px) / 3); }
      .payment .payment-block .bottom-row form input {
        height: 57px;
        border: none;
        border-bottom: 1px solid #c7c7c7;
        background-color: transparent;
        width: 100%;
        outline: none;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #2d2f33; }
        .payment .payment-block .bottom-row form input:hover {
          border-bottom-color: #3856da; }
        .payment .payment-block .bottom-row form input:focus {
          border-bottom-color: #3856da; }
        .payment .payment-block .bottom-row form input:nth-child(2) {
          margin-top: 25px; }
      .payment .payment-block .bottom-row form .left-col label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
        margin: 20px 0 0;
        font-size: 12px;
        line-height: 16px;
        color: #A7A7A7; }
        .payment .payment-block .bottom-row form .left-col label .checkbox-imitation {
          display: block;
          min-width: 20px;
          width: 20px;
          height: 20px;
          border: 1px solid #C7C7C7;
          position: relative; }
        .payment .payment-block .bottom-row form .left-col label input[type=checkbox]:checked + .checkbox-imitation:after {
          content: '';
          width: 5px;
          height: 5px;
          background: red;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .payment .payment-block .bottom-row form .middle-col p {
        margin: 20px 0 0;
        font-size: 12px;
        line-height: 16px;
        color: #A7A7A7; }
      .payment .payment-block .bottom-row form .right-col button {
        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;
        color: #fff;
        padding: 18px 30px;
        height: 56px;
        background: #3856da;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
        border-radius: 100px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border: none;
        cursor: pointer; }
        .payment .payment-block .bottom-row form .right-col button:hover {
          background-color: #4362ec; }
        .payment .payment-block .bottom-row form .right-col button:focus {
          background-color: #3856da; }
        .payment .payment-block .bottom-row form .right-col button:disabled {
          opacity: 0.5; }
  .payment__inner-item:not(:first-of-type) {
    margin-top: 60px; }
  .payment__inner-item {
    padding: 70px 70px 100px 100px; }
    .payment__inner-item-right {
      width: 410px;
      height: 380px; }
      .payment__inner-item-right img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .conf-politic {
    padding: 40px 0 0;
    max-width: 1000px;
    width: 100%; }
    .conf-politic .page-title {
      margin: 0 0 23px; }
    .conf-politic .page-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 0;
      margin: 0 0 27px; }
      .conf-politic .page-content > p {
        margin-bottom: 50px; }
      .conf-politic .page-content > p:not(:last-of-type) {
        margin-bottom: 30px; }
    .conf-politic .accordion-wrapper .accordion-title {
      text-transform: uppercase; }
    .conf-politic .accordion-wrapper .accordion-content {
      padding: 0 40px 0 0;
      row-gap: 20px; }
    .conf-politic .accordion-wrapper.active .accordion-content {
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      padding: 30px 40px 13px 0; } }

@media (min-width: 1439px) and (max-width: 1600px) {
  .container {
    max-width: 1400px; }
  .anchor {
    position: relative;
    bottom: 40px; }
    .anchor[name="project"] {
      bottom: 70px; }
  .promo-slider-block {
    padding: 130px 0 0; }
    .promo-slider-block .block-title .title {
      font-size: 35px; }
  .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-next {
    right: 0px; }
  .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-prev {
    left: 0px; }
  .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-next {
    right: 25px; }
  .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-prev {
    left: -15px; }
  .project-card .project-content .project-title {
    font-size: 24px; }
  .planning-card-wrapper {
    width: 440px;
    height: 560px; }
    .planning-card-wrapper .planning-card .flat-plan-slider {
      height: 245px; }
      .planning-card-wrapper .planning-card .flat-plan-slider .image-el {
        height: 245px;
        width: 440px !important; }
    .planning-card-wrapper .planning-card .card-data {
      padding: 0 40px 40px; }
  .main {
    padding: 30px 0 0; }
    .main .main__inner .main__inner-top {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      margin: 0 0 20px; }
      .main .main__inner .main__inner-top .main__inner-top-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0 45px;
        margin: 0;
        max-width: calc((100% - 20px) / 2);
        min-width: calc((100% - 20px) / 2);
        width: 100%;
        border-radius: 15px;
        overflow: hidden; }
        .main .main__inner .main__inner-top .main__inner-top-left .main__inner-top-left-text {
          margin: 0 0 15px;
          max-width: unset;
          font-weight: 600;
          font-size: 30px;
          line-height: 38px; }
        .main .main__inner .main__inner-top .main__inner-top-left .main__inner-top-left-subtext {
          margin: 0 0 35px;
          font-size: 18px;
          line-height: 24px; }
      .main .main__inner .main__inner-top .main__inner-top-right {
        display: block;
        margin: 0;
        max-width: calc((100% - 20px) / 2);
        min-width: calc((100% - 20px) / 2);
        width: 100%;
        border-radius: 15px; }
        .main .main__inner .main__inner-top .main__inner-top-right picture {
          height: 280px;
          display: block; }
          .main .main__inner .main__inner-top .main__inner-top-right picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .main .main__inner .main__inner-top .main__inner-top-right .main__inner-top-right-title {
          font-size: 26px;
          line-height: 28px;
          left: 40px;
          bottom: 35px; }
    .main .main__inner .main__inner-bottom {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; }
      .main .main__inner .main__inner-bottom .main__inner-bottom-item {
        max-width: calc((100% - 20px) / 2);
        min-width: calc((100% - 20px) / 2);
        margin: 0;
        width: 100%;
        height: auto;
        border-radius: 15px;
        overflow: hidden; }
        .main .main__inner .main__inner-bottom .main__inner-bottom-item picture {
          display: block;
          height: 410px; }
          .main .main__inner .main__inner-bottom .main__inner-bottom-item picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .main .main__inner .main__inner-bottom .main__inner-bottom-item .main__inner-bottom-item-box {
          left: 50px;
          bottom: 45px; }
          .main .main__inner .main__inner-bottom .main__inner-bottom-item .main__inner-bottom-item-box .main__inner-bottom-item-title {
            font-size: 36px;
            line-height: 28px; }
  .dynamic .dynamic__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 160px;
       -moz-column-gap: 160px;
            column-gap: 160px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-top .dynamic__inner-left-top-item .dynamic__inner-left-top-item-title {
      margin: 0 0 5px;
      font-weight: bold;
      font-size: 24px;
      line-height: 32px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-top .dynamic__inner-left-top-item .dynamic__inner-left-top-item-text {
      font-weight: bold;
      font-size: 11px;
      line-height: 14px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-middle {
      margin: 20px 0 25px; }
    .dynamic .dynamic__inner .dynamic__inner-left .dynamic__inner-left-bottom {
      font-weight: 300;
      font-size: 14px;
      line-height: 21px; }
    .dynamic .dynamic__inner .dynamic__inner-right {
      font-size: 48px;
      line-height: 56px; }
  .neruhomist .neruhomist-title {
    margin: 0 0 40px;
    font-weight: 600;
    font-size: 35px;
    line-height: 40px; }
  .neruhomist .neruhomist__inner {
    margin: 0 0 80px; }
    .neruhomist .neruhomist__inner .neruhomist__inner-item .neruhomist__inner-item-side {
      max-width: -webkit-min-content;
      max-width: -moz-min-content;
      max-width: min-content; }
      .neruhomist .neruhomist__inner .neruhomist__inner-item .neruhomist__inner-item-side .neruhomist__inner-item-side-number {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        font-weight: bold;
        font-size: 48px;
        line-height: 40px; }
      .neruhomist .neruhomist__inner .neruhomist__inner-item .neruhomist__inner-item-side:nth-child(2) {
        margin-left: 20px;
        max-width: unset;
        font-size: 20px;
        line-height: 20px; }
  .neruhomist .neruhomist-bottom {
    margin: -10px 0 0; }
    .neruhomist .neruhomist-bottom .neruhomist-bottom-item .neruhomist-bottom-item-title {
      font-size: 26px;
      line-height: 140%; }
    .neruhomist .neruhomist-bottom .neruhomist-bottom-item .neruhomist-bottom-item-number {
      font-size: 26px;
      line-height: 140%; }
    .neruhomist .neruhomist-bottom .neruhomist-bottom-item .neruhomist-bottom-item-month {
      font-size: 20px;
      line-height: 20px; }
  .proposition .proposition-title {
    padding: 70px 0 0;
    margin: 0 0 30px;
    font-weight: 600;
    font-size: 35px;
    line-height: 40px; }
  .proposition .proposition__inner {
    grid-gap: 40px; }
    .proposition .proposition__inner .proposition-item .image-wrapper {
      height: 297px; }
      .proposition .proposition__inner .proposition-item .image-wrapper picture {
        display: block; }
        .proposition .proposition__inner .proposition-item .image-wrapper picture img {
          display: block;
          width: 100%;
          height: 100%; }
    .proposition .proposition__inner .proposition__inner-aside-item .image-wrapper {
      height: 681px; }
  .main-filter .filter__inner .tabs {
    margin: 0 0 30px; }
    .main-filter .filter__inner .tabs .filter-title {
      font-size: 35px;
      line-height: 35px; }
  .main-filter .filter__inner .tab_content .tab-item .filter-item {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 40px 80px 48px; }
    .main-filter .filter__inner .tab_content .tab-item .filter-item .filter-items-adaptive {
      max-width: 60%; }
      .main-filter .filter__inner .tab_content .tab-item .filter-item .filter-items-adaptive .filter-item-range {
        width: calc((100% - 30px * 2) / 3); }
  .main-filter .filter__inner .filter-button {
    margin: 35px auto 0; }
  .project .project-top .project-top-title {
    font-size: 35px;
    line-height: 40px; }
  .project .project-button {
    margin: 40px auto 0; }
  .project .project-top .project-top-title {
    font-size: 35px;
    line-height: 40px; }
  .project .project-button {
    margin: 40px auto 0; }
  .shares .shares__inner .shares__inner-top {
    padding: 130px 0 0; }
    .shares .shares__inner .shares__inner-top .shares-title {
      font-size: 35px;
      line-height: 40px; }
  .shares .shares__inner .tab__content .tab__item .shares-content-wrapper {
    margin: 0 -20px; }
    .shares .shares__inner .tab__content .tab__item .shares-content-wrapper .shares-content {
      padding: 0 20px;
      margin: 0; }
    .shares .shares__inner .tab__content .tab__item .shares-content-wrapper .slick-prev {
      bottom: -90px;
      left: 20px; }
    .shares .shares__inner .tab__content .tab__item .shares-content-wrapper .slick-next {
      bottom: -90px;
      left: 110px; }
    .shares .shares__inner .tab__content .tab__item .shares-content-wrapper .slider-counter-wrapper {
      bottom: -90px;
      right: 20px; }
  .special-offers .container .title-block .banner {
    height: 520px; }
  .special-offers .container .content-block {
    margin: 80px 0 0; }
    .special-offers .container .content-block .left-col {
      width: 800px; }
    .special-offers .container .content-block .right-col {
      width: 440px; }
  .special-offers-slider .planning-title {
    padding-top: 100px;
    margin-bottom: 40px; }
  .special-offers-slider .planning__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .special-offers-slider .planning__inner .slick-slide {
      margin: 0 20px; }
    .special-offers-slider .planning__inner .planning__inner-item {
      position: relative;
      max-width: 360px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
      border-radius: 5px;
      padding-top: 50px; }
      .special-offers-slider .planning__inner .planning__inner-item-sale {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        padding: 8px 15px;
        background-color: #fc4564;
        border-radius: 5px 0px; }
      .special-offers-slider .planning__inner .planning__inner-item-favourite svg {
        width: 18px !important;
        height: 15px !important;
        position: absolute;
        top: 16px;
        right: 13px; }
      .special-offers-slider .planning__inner .planning__inner-item .planning__inner-item-favourite:hover svg path {
        fill: #3856da;
        stroke: none; }
      .special-offers-slider .planning__inner .planning__inner-item.active .planning__inner-item-favourite svg path {
        fill: #3856da;
        stroke: none; }
      .special-offers-slider .planning__inner .planning__inner-item img {
        width: 360px; }
      .special-offers-slider .planning__inner .planning__inner-item-content {
        padding: 0 30px 30px; }
      .special-offers-slider .planning__inner .planning__inner-item-title {
        font-size: 21px;
        line-height: 28px;
        text-align: left;
        font-family: "Gilroy", sans-serif;
        font-weight: 700;
        color: #2d2f33;
        margin-bottom: 15px;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .special-offers-slider .planning__inner .planning__inner-item-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px; }
        .special-offers-slider .planning__inner .planning__inner-item-info-item {
          text-align: left;
          max-width: 20%; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item:first-child {
            max-width: 50%; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item:nth-child(2) {
            margin-left: 20px; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item:nth-child(3) {
            margin-left: 20px; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item-top {
            font-size: 12px;
            line-height: 18px;
            color: #2d2f33;
            opacity: 0.5;
            margin-bottom: 4px; }
          .special-offers-slider .planning__inner .planning__inner-item-info-item-bottom {
            font-size: 14px;
            line-height: 20px;
            color: #454545;
            white-space: nowrap;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 8px; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-left {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5;
        margin-left: 24px; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-right {
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        text-decoration: line-through;
        opacity: 0.5; }
      .special-offers-slider .planning__inner .planning__inner-item-old-price-bottom {
        margin-top: 10px;
        font-family: "Gilroy", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #fc4564; }
      .special-offers-slider .planning__inner .planning__inner-item-section {
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        font-size: 14px;
        line-height: 28px;
        text-align: center;
        opacity: 0.5; }
      .special-offers-slider .planning__inner .planning__inner-item-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .special-offers-slider .planning__inner .planning__inner-item-price-left-title {
          opacity: 0.5;
          font-size: 12px;
          line-height: 18px;
          margin-bottom: 5px; }
        .special-offers-slider .planning__inner .planning__inner-item-price-left-text {
          font-size: 18px;
          line-height: 21px; }
        .special-offers-slider .planning__inner .planning__inner-item-price-right-title {
          font-size: 12px;
          line-height: 18px;
          opacity: 0.5;
          margin-bottom: 5px; }
        .special-offers-slider .planning__inner .planning__inner-item-price-right-text {
          font-size: 18px;
          font-family: "Gilroy", sans-serif;
          font-weight: 600;
          line-height: 21px;
          color: #fc4564; }
      .special-offers-slider .planning__inner .planning__inner-item-feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 10px; }
        .special-offers-slider .planning__inner .planning__inner-item-feature-item {
          background: #f4f6ff;
          border-radius: 5px;
          font-size: 14px;
          line-height: 20px;
          color: #3856da;
          padding: 8px 19px;
          margin-right: 6px;
          margin-bottom: 10px; }
          .special-offers-slider .planning__inner .planning__inner-item-feature-item:last-child {
            margin-right: 0; }
  .special-offers-shares {
    margin-bottom: 0; }
    .special-offers-shares .shares-title {
      padding-top: 100px;
      margin-bottom: 40px; }
    .special-offers-shares .shares__inner .slick-slide {
      margin: 0 20px; }
    .special-offers-shares .shares__inner .slick-prev {
      left: -37px;
      bottom: 45%; }
      .special-offers-shares .shares__inner .slick-prev::before {
        content: url(../../images/slider-arrow-prev.svg); }
    .special-offers-shares .shares__inner .slick-next {
      right: -37px;
      bottom: 45%; }
      .special-offers-shares .shares__inner .slick-next::before {
        content: url(../../images/slider-arrow-next.svg); }
    .special-offers-shares .shares__inner .shares-content {
      min-width: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .special-offers-shares .shares__inner .shares-content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-width: 0; }
      .special-offers-shares .shares__inner .shares-content-item {
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
        height: 361px;
        cursor: pointer;
        width: 560px;
        border-radius: 5px;
        padding: 40px 40px 25px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        background-size: 100%;
        -webkit-transition: background-size 0.3s ease;
        -o-transition: background-size 0.3s ease;
        transition: background-size 0.3s ease; }
        .special-offers-shares .shares__inner .shares-content-item::after {
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          border-radius: 5px;
          opacity: 0.8;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
        .special-offers-shares .shares__inner .shares-content-item:hover {
          background-size: 150%; }
          .special-offers-shares .shares__inner .shares-content-item:hover:after {
            opacity: 1; }
        .special-offers-shares .shares__inner .shares-content-item-title {
          position: static;
          z-index: 2;
          color: #fff;
          font-size: 32px;
          line-height: 36px;
          margin-bottom: 10px;
          -webkit-transform: all 0.3s;
              -ms-transform: all 0.3s;
                  transform: all 0.3s; }
        .special-offers-shares .shares__inner .shares-content-item-text {
          position: static;
          z-index: 2;
          color: #fff;
          font-size: 14px;
          line-height: 20px; }
  .news-page-top .news-page-top-img {
    height: 520px;
    margin-top: 40px; }
  .news-page .container {
    position: relative; }
  .news-page .footer__inner-links-second {
    display: none; }
  .news-page__inner {
    max-width: 920px; }
  .news-page-video picture {
    overflow: hidden; }
  #popup-open,
  #popup-error {
    display: none !important; }
  .main-ready-dim .content-bottom-block .page-title {
    max-width: 555px; }
  .ready-dim-advantages {
    padding-top: 40px; }
    .ready-dim-advantages-top {
      margin-bottom: 40px; }
      .ready-dim-advantages-top-left {
        max-width: 280px; }
      .ready-dim-advantages-top-right {
        max-width: 800px; }
    .ready-dim-advantages-inner {
      padding: 50px 0; }
      .ready-dim-advantages-inner-item {
        max-width: 560px;
        width: 100%; }
        .ready-dim-advantages-inner-item:first-child {
          max-width: 200px;
          padding: 35px 0 50px; }
  .ready-dim-form-inner {
    padding: 55px 125px 50px 80px; }
    .ready-dim-form-inner-text {
      max-width: 790px; }
    .ready-dim-form-inner-form {
      max-width: 350px; }
  .main-project-banner {
    height: calc(100vh - 124px); }
    .main-project-banner .main-project-banner-slider .slide {
      height: calc(100vh - 124px); }
    .main-project-banner .main-project-banner-content {
      padding: 47px 0 52px; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left {
        max-width: 300px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .title {
          margin: 0 0 37px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item:last-child .inner-bottom-item-text {
          font-size: 18px;
          line-height: 21px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-text {
          font-size: 20px;
          line-height: 20px; }
  .navigation__inner {
    height: 96px; }
    .navigation__inner-list li + li {
      margin-left: 60px; }
  .filter-flat-project .filter__inner-item input {
    display: none; }
  .filter-flat-project .filter-item-select select {
    cursor: pointer;
    width: 185px;
    line-height: 16px;
    font-size: 16px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-weight: 500;
    outline: none;
    border: none;
    border-bottom: 1px solid #c7c7c7;
    background-color: transparent;
    padding: 6px 6px 12px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .filter-flat-project .filter-item-select select:hover {
      border-bottom-color: #3856da; }
  .project-about {
    margin-bottom: 100px; }
    .project-about-title {
      padding-top: 40px;
      margin-bottom: 30px; }
    .project-about-item-img {
      width: 560px;
      height: 300px; }
      .project-about-item-img-wrapper {
        padding: 0;
        overflow: hidden;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 5px; }
    .project-about-show-more {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 56px;
      display: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #3856da;
      background-color: transparent;
      border-radius: 50px;
      color: #3856da;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      padding: 0 30px;
      margin: 40px auto 0; }
      .project-about-show-more:hover {
        color: #3856da;
        border-color: #3856da; }
      .project-about-show-more:active {
        color: #2d2f33;
        border-color: #2d2f33; }
    .project-about__inner-top {
      height: 400px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; }
      .project-about__inner-top-side:nth-child(1) {
        max-width: 800px;
        height: 100%; }
      .project-about__inner-top-side:nth-child(2) {
        padding: 0;
        max-width: 460px; }
      .project-about__inner-top-side-text {
        margin-bottom: 40px; }
    .project-about__inner-content-title {
      padding-top: 80px; }
    .project-about__inner-content-item {
      height: 330px; }
      .project-about__inner-content-item-title {
        bottom: 35px;
        left: 35px; }
  .flat-slider {
    padding: 100px 0; }
    .flat-slider .container {
      position: relative; }
      .flat-slider .container .slider-counter-wrapper {
        bottom: 50px;
        left: 490px; }
    .flat-slider .slick-prev {
      left: 0; }
      .flat-slider .slick-prev::before {
        content: url(../../images/slider-arrow-prev.svg); }
    .flat-slider .slick-next {
      left: 90px; }
      .flat-slider .slick-next::before {
        content: url(../../images/slider-arrow-next.svg); }
    .flat-slider-inner {
      opacity: 0; }
      .flat-slider-inner-item {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .flat-slider-inner-item-content {
          max-width: 560px;
          padding-top: 30px; }
          .flat-slider-inner-item-content-title {
            font-family: "Gilroy", sans-serif;
            font-weight: 400;
            font-size: 32px;
            line-height: 44px;
            margin-bottom: 30px; }
            .flat-slider-inner-item-content-title span {
              color: #3856da; }
          .flat-slider-inner-item-content-text {
            font-size: 18px;
            line-height: 27px; }
        .flat-slider-inner-item-img {
          background-position: center;
          border-radius: 5px;
          width: 500px;
          height: 479px; }
  .specification-title {
    margin-bottom: 45px;
    font-size: 36px; }
  .specification__inner {
    padding-bottom: 85px;
    gap: 20px 25px;
    grid-template-rows: unset; }
    .specification__inner-top-left {
      padding: 0 40px;
      height: 200px;
      width: 100%; }
    .specification__inner-top-right {
      height: 200px; }
    .specification__inner-bottom-item {
      height: 240px; }
      .specification__inner-bottom-item img {
        width: 60px;
        height: 60px;
        margin-bottom: 34px; }
      .specification__inner-bottom-item .specification-prompt {
        top: 10px;
        right: 10px;
        width: 22px;
        height: 22px; }
  .specification-popup {
    border-radius: 5px; }
    .specification-popup button {
      display: none; }
    .specification-popup-inner {
      max-width: 440px;
      padding: 40px;
      background-color: #fff; }
  .filter-flat .filter__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px 50px;
    background: #f8f8f8;
    border-radius: 5px; }
    .filter-flat .filter__inner-item {
      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;
      margin-bottom: 40px; }
      .filter-flat .filter__inner-item:first-child .filter-item-range:nth-child(2) .irs-line {
        width: 184px; }
      .filter-flat .filter__inner-item-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .filter-flat .filter__inner-item-content .filter-item-range .irs--round .irs-line {
          width: 185px; }
        .filter-flat .filter__inner-item-content .filter-item-range:nth-child(2) {
          margin-left: 62px; }
      .filter-flat .filter__inner-item:last-child {
        margin-bottom: 0; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-select-title {
        margin-bottom: 20px; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-select:nth-child(1) .selectric {
        width: 185px; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-range-title {
        margin-bottom: 20px; }
      .filter-flat .filter__inner-item:nth-child(2) .filter-item-range .irs--round {
        height: 40px; }
      .filter-flat .filter__inner-item .filter-item-select-title {
        margin-bottom: 20px; }
      .filter-flat .filter__inner-item .filter-item-select:nth-child(1) .selectric {
        width: 185px; }
      .filter-flat .filter__inner-item .filter-item-select:nth-child(2) .selectric {
        width: 185px; }
      .filter-flat .filter__inner-item .filter-item-select .selectric {
        border-bottom: 1px solid #c7c7c7;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        padding-bottom: 12px; }
  .filter-item-input-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 423px; }
    .filter-item-input-checkbox .for-checkbox-booking {
      margin-top: 10px; }
    .filter-item-input-checkbox .for-checkbox-booking:nth-child(2) {
      margin-bottom: 0px; }
    .filter-item-input-checkbox .for-checkbox-booking:nth-child(4) {
      margin-bottom: 0px; }
    .filter-item-input-checkbox .for-checkbox-booking:nth-child(6) {
      margin-bottom: 0px; }
  .filter-flat .filter-reset {
    border: none;
    max-width: 190px;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .filter-flat .filter-reset img {
      margin-right: 14px; }
    .filter-flat .filter-reset:hover {
      color: #3856da; }
    .filter-flat .filter-reset:focus {
      color: #2d2f33; }
  .filter-flat .filter-flat-button {
    margin: 0; }
  .planning-link {
    display: none; }
  .planning-slider {
    opacity: 0; }
  .planning-title {
    padding-top: 0;
    margin-bottom: 0; }
  .planning__inner-top {
    padding-top: 100px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .planning__inner-top-adaptive {
      display: none; }
    .planning__inner-top .tabs {
      padding-top: 0;
      margin-bottom: 0; }
      .planning__inner-top .tabs .tab + .tab {
        margin-left: 43px; }
  .planning .slick-prev {
    left: -37px;
    bottom: 41%; }
    .planning .slick-prev::before {
      content: url(../../images/slider-arrow-prev.svg); }
  .planning .slick-next {
    right: -37px;
    bottom: 41%; }
    .planning .slick-next::before {
      content: url(../../images/slider-arrow-next.svg); }
  .planning .tab-item {
    display: block;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 0;
    z-index: -999;
    opacity: 0 !important; }
    .planning .tab-item.active {
      height: auto;
      z-index: 1;
      opacity: 1 !important; }
  .planning .tab_content .slick-slide {
    margin: 0 20px; }
  .planning .tab_content .planning__inner-item {
    position: relative;
    max-width: 360px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding-top: 50px; }
    .planning .tab_content .planning__inner-item-sale {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      background-color: #fc4564;
      border-radius: 5px 0px; }
    .planning .tab_content .planning__inner-item-favourite svg {
      width: 18px !important;
      height: 15px !important;
      position: absolute;
      top: 16px;
      right: 13px; }
    .planning .tab_content .planning__inner-item .planning__inner-item-favourite:hover svg path {
      fill: #3856da;
      stroke: none; }
    .planning .tab_content .planning__inner-item.active .planning__inner-item-favourite svg path {
      fill: #3856da;
      stroke: none; }
    .planning .tab_content .planning__inner-item img {
      width: 360px; }
    .planning .tab_content .planning__inner-item-content {
      padding: 0 30px 30px; }
    .planning .tab_content .planning__inner-item-title {
      font-size: 21px;
      line-height: 28px;
      text-align: left;
      font-family: "Gilroy", sans-serif;
      font-weight: 700;
      color: #2d2f33;
      margin-bottom: 15px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .planning .tab_content .planning__inner-item-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .planning .tab_content .planning__inner-item-info-item {
        text-align: left;
        max-width: 20%; }
        .planning .tab_content .planning__inner-item-info-item:first-child {
          max-width: 50%; }
        .planning .tab_content .planning__inner-item-info-item:nth-child(2) {
          margin-left: 20px; }
        .planning .tab_content .planning__inner-item-info-item:nth-child(3) {
          margin-left: 20px; }
        .planning .tab_content .planning__inner-item-info-item-top {
          font-size: 12px;
          line-height: 18px;
          color: #2d2f33;
          opacity: 0.5;
          margin-bottom: 4px; }
        .planning .tab_content .planning__inner-item-info-item-bottom {
          font-size: 14px;
          line-height: 20px;
          color: #454545;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; }
    .planning .tab_content .planning__inner-item-old-price-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 8px; }
    .planning .tab_content .planning__inner-item-old-price-left {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5;
      margin-left: 24px; }
    .planning .tab_content .planning__inner-item-old-price-right {
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-decoration: line-through;
      opacity: 0.5; }
    .planning .tab_content .planning__inner-item-old-price-bottom {
      margin-top: 10px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      color: #fc4564; }
    .planning .tab_content .planning__inner-item-section {
      position: absolute;
      top: 20px;
      left: 0;
      right: 0;
      font-size: 14px;
      line-height: 28px;
      text-align: center;
      opacity: 0.5; }
    .planning .tab_content .planning__inner-item-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .planning .tab_content .planning__inner-item-price-left-title {
        opacity: 0.5;
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px; }
      .planning .tab_content .planning__inner-item-price-left-text {
        font-size: 18px;
        line-height: 21px; }
      .planning .tab_content .planning__inner-item-price-right-title {
        font-size: 12px;
        line-height: 18px;
        opacity: 0.5;
        margin-bottom: 5px; }
      .planning .tab_content .planning__inner-item-price-right-text {
        font-size: 18px;
        font-family: "Gilroy", sans-serif;
        font-weight: 600;
        line-height: 21px;
        color: #fc4564; }
    .planning .tab_content .planning__inner-item-feature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 10px; }
      .planning .tab_content .planning__inner-item-feature-item {
        background: #f4f6ff;
        border-radius: 5px;
        font-size: 14px;
        line-height: 20px;
        color: #3856da;
        padding: 8px 19px;
        margin-right: 6px;
        margin-bottom: 10px; }
        .planning .tab_content .planning__inner-item-feature-item:last-child {
          margin-right: 0; }
  .complex-gallery {
    margin-bottom: 175px; }
    .complex-gallery-slider-item a {
      margin-right: 30px; }
      .complex-gallery-slider-item a img {
        margin: 0;
        height: 301px; }
    .complex-gallery-link {
      border-radius: 5px;
      overflow: hidden; }
  .more-info {
    margin-top: 100px; }
    .more-info__inner {
      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;
      padding: 50px;
      background-color: #f8f8f8;
      border-radius: 5px; }
      .more-info__inner-text {
        font-size: 32px;
        line-height: 40px;
        max-width: 600px; }
        .more-info__inner-text span {
          color: #3856da; }
      .more-info__inner-link {
        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;
        color: #fff;
        width: 215px;
        height: 56px;
        background: #3856da;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
        border-radius: 100px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border: none;
        cursor: pointer; }
        .more-info__inner-link:hover {
          background-color: #4362ec; }
        .more-info__inner-link:focus {
          background-color: #3856da; }
        .more-info__inner-link:disabled {
          opacity: 0.5; }
  #progress-stream {
    width: 920px;
    height: 100%;
    border-radius: 5px; }
  .progress-title {
    font-size: 36px;
    line-height: 40px; }
  .progress .tabs {
    margin-bottom: 30px;
    padding: 100px 0 0; }
  .progress .tab__content {
    grid-area: 1 / 2 / 3 / 4; }
    .progress .tab__content-wrapper {
      display: grid;
      grid-template-columns: repeat(3, auto);
      grid-template-rows: repeat(2, auto);
      grid-column-gap: 40px;
      grid-row-gap: 40px; }
      .progress .tab__content-wrapper-item img {
        width: 440px;
        height: 300px;
        -o-object-fit: cover;
           object-fit: cover; }
      .progress .tab__content-wrapper-item .photo-quantity {
        top: 25px;
        left: 25px; }
        .progress .tab__content-wrapper-item .photo-quantity img {
          width: 24px;
          height: 24px !important;
          margin-right: 8px; }
      .progress .tab__content-wrapper-item .photo-date {
        bottom: 25px;
        left: 25px; }
  .project-video__inner {
    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; }
    .project-video__inner picture img {
      border-radius: 5px; }
  .project-video-button {
    position: absolute;
    width: 72px;
    height: 72px;
    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;
    background: #fff;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .project-video-button img {
      margin-left: 5px; }
    .project-video-button:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
  .project-video-modal {
    display: none;
    padding: 50px; }
    .project-video-modal .ytp-chrome-top {
      display: none !important; }
    .project-video-modal button {
      width: 32px !important;
      height: 32px !important; }
    .project-video-modal .fancybox-button svg {
      height: 32px;
      width: 32px; }
  .complex-gallery-popup {
    height: 100vh;
    padding: 30px;
    position: relative; }
    .complex-gallery-popup .container {
      height: auto; }
    .complex-gallery-popup.flex .slick-list,
    .complex-gallery-popup.flex .slick-slider,
    .complex-gallery-popup.flex .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .complex-gallery-popup .slick-list,
    .complex-gallery-popup .slick-slider,
    .complex-gallery-popup .slick-track {
      position: static;
      height: auto !important; }
    .complex-gallery-popup-slider .slider-counter-wrapper {
      left: 49%;
      color: #fff;
      bottom: 16px;
      font-weight: 400;
      z-index: 2; }
    .complex-gallery-popup-slider .slick-next {
      right: 30px;
      bottom: 50%; }
    .complex-gallery-popup-slider .slick-prev {
      left: 30px;
      bottom: 50%; }
    .complex-gallery-popup-slider .slick-slide {
      text-align: center; }
    .complex-gallery-popup-slider-item img {
      display: inline-block; }
  .photo-gallery,
  .planning-flat-gallery,
  .plan-flat-gallery,
  .window-flat-gallery {
    color: #fff;
    height: 100vh;
    padding: 30px;
    position: relative; }
    .photo-gallery .slick-list,
    .photo-gallery .slick-slider,
    .photo-gallery .slick-track,
    .planning-flat-gallery .slick-list,
    .planning-flat-gallery .slick-slider,
    .planning-flat-gallery .slick-track,
    .plan-flat-gallery .slick-list,
    .plan-flat-gallery .slick-slider,
    .plan-flat-gallery .slick-track,
    .window-flat-gallery .slick-list,
    .window-flat-gallery .slick-slider,
    .window-flat-gallery .slick-track {
      position: static;
      height: auto !important;
      background-color: white; }
    .photo-gallery .container,
    .planning-flat-gallery .container,
    .plan-flat-gallery .container,
    .window-flat-gallery .container {
      max-width: 760px;
      height: auto !important; }
    .photo-gallery-title,
    .planning-flat-gallery-title,
    .plan-flat-gallery-title,
    .window-flat-gallery-title {
      font-size: 32px;
      line-height: 44px;
      margin-bottom: 35px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      position: absolute;
      top: 30px; }
    .photo-gallery-text,
    .planning-flat-gallery-text,
    .plan-flat-gallery-text,
    .window-flat-gallery-text {
      position: absolute;
      font-size: 14px;
      line-height: 20px;
      bottom: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 500px;
      font-family: "Gilroy", sans-serif;
      font-weight: 400; }
    .photo-gallery__inner .slick-slide,
    .planning-flat-gallery__inner .slick-slide,
    .plan-flat-gallery__inner .slick-slide,
    .window-flat-gallery__inner .slick-slide {
      text-align: center; }
      .photo-gallery__inner .slick-slide img,
      .planning-flat-gallery__inner .slick-slide img,
      .plan-flat-gallery__inner .slick-slide img,
      .window-flat-gallery__inner .slick-slide img {
        display: inline-block;
        border-radius: 5px; }
    .photo-gallery__inner .slider-counter-wrapper,
    .planning-flat-gallery__inner .slider-counter-wrapper,
    .plan-flat-gallery__inner .slider-counter-wrapper,
    .window-flat-gallery__inner .slider-counter-wrapper {
      bottom: 15px;
      right: 30px; }
    .photo-gallery__inner .slick-next,
    .planning-flat-gallery__inner .slick-next,
    .plan-flat-gallery__inner .slick-next,
    .window-flat-gallery__inner .slick-next {
      right: 30px;
      bottom: 50%; }
    .photo-gallery__inner .slick-prev,
    .planning-flat-gallery__inner .slick-prev,
    .plan-flat-gallery__inner .slick-prev,
    .window-flat-gallery__inner .slick-prev {
      left: 30px;
      bottom: 50%; }
  .mfp-bg {
    background: #2d2f33;
    opacity: 0.7; }
  .mfp-container {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .mfp-close-btn-in .mfp-close {
    color: #fff; }
  .mfp-close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: 16px;
    top: 13px;
    padding: 0;
    opacity: 9; }
    .mfp-close:active {
      top: 13px; }
  .residents-title {
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 40px;
    padding-top: 80px; }
  .residents__inner .slick-slide {
    margin: 0 20px; }
  .residents__inner-item-image {
    height: 320px;
    width: 320px;
    -o-object-fit: cover;
       object-fit: cover; }
  .residents__inner-item-box {
    margin-top: 20px; }
    .residents__inner-item-box img {
      width: 45px;
      height: 45px; }
    .residents__inner-item-box-side-nickname {
      margin-bottom: 8px; }
    .residents__inner-item-box-side-likes img {
      width: 17px;
      height: 14px;
      margin-right: 5px; }
  .project-payment-title {
    padding-top: 85px;
    font-size: 36px;
    line-height: 40px; }
  .project-payment__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px; }
    .project-payment__inner-item {
      padding: 20px 0 20px 35px;
      max-width: 100%; }
      .project-payment__inner-item-left {
        width: calc(100% - 175px - 5px); }
        .project-payment__inner-item-left-title {
          font-size: 20px;
          margin-bottom: 15px; }
        .project-payment__inner-item-left-number {
          font-size: 16px;
          margin-bottom: 10px; }
          .project-payment__inner-item-left-number span {
            font-size: 40px;
            line-height: 100%; }
        .project-payment__inner-item-left-box {
          font-size: 20px;
          line-height: 20px; }
        .project-payment__inner-item-left-text {
          font-size: 16px;
          line-height: 100%;
          letter-spacing: 1px;
          margin-bottom: 10px; }
        .project-payment__inner-item-left-price {
          font-size: 16px;
          line-height: 100%; }
      .project-payment__inner-item-right {
        max-width: 175px;
        height: 200px; }
  .project-payment-callback {
    padding: 50px 80px; }
    .project-payment-callback-left {
      font-size: 32px;
      line-height: 40px;
      max-width: 715px; }
    .project-payment-callback-right-link {
      font-weight: 500;
      font-size: 16px;
      line-height: 21px; }
  .client-think,
  .progress-video {
    margin-bottom: 168px; }
    .client-think-title,
    .progress-video-title {
      padding-top: 80px; }
    .client-think-button,
    .progress-video-button {
      position: absolute;
      margin-right: 40px;
      width: 72px;
      height: 72px;
      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;
      background: #fff;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .client-think-button img,
      .progress-video-button img {
        margin-left: 5px; }
      .client-think-button:hover,
      .progress-video-button:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
    .client-think-slider,
    .progress-video-slider {
      opacity: 0; }
      .client-think-slider-item-box,
      .progress-video-slider-item-box {
        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;
        position: relative; }
        .client-think-slider-item-box > img,
        .client-think-slider-item-box picture,
        .progress-video-slider-item-box > img,
        .progress-video-slider-item-box picture {
          margin-right: 40px;
          border-radius: 5px;
          overflow: hidden; }
        .client-think-slider-item-box .project-video-button,
        .progress-video-slider-item-box .project-video-button {
          margin-right: 20px; }
    .client-think-link,
    .progress-video-link {
      border-radius: 5px; }
    .client-think-wrapper,
    .progress-video-wrapper {
      position: relative; }
      .client-think-wrapper .slider-counter-wrapper,
      .progress-video-wrapper .slider-counter-wrapper {
        bottom: -98px;
        right: 0;
        font-weight: 500;
        color: #2d2f33; }
      .client-think-wrapper .slick-prev,
      .progress-video-wrapper .slick-prev {
        left: 0;
        bottom: -98px; }
        .client-think-wrapper .slick-prev::before,
        .progress-video-wrapper .slick-prev::before {
          content: url(../../images/slider-arrow-prev.svg); }
      .client-think-wrapper .slick-next,
      .progress-video-wrapper .slick-next {
        left: 90px;
        bottom: -98px; }
        .client-think-wrapper .slick-next::before,
        .progress-video-wrapper .slick-next::before {
          content: url(../../images/slider-arrow-next.svg); }
  .video-popup {
    display: none;
    padding: 50px; }
    .video-popup iframe,
    .video-popup video {
      display: none;
      width: 840px !important; }
    .video-popup iframe {
      height: 409px !important; }
  .documentation {
    margin-top: 80px;
    padding: 85px 0; }
    .documentation-title {
      margin-bottom: 30px;
      font-size: 36px;
      line-height: 40px; }
    .documentation-item {
      width: 440px;
      padding: 70px 35px 40px;
      background-color: #fff;
      border-radius: 5px;
      position: relative;
      margin-right: 40px; }
      .documentation-item img {
        width: 200px;
        height: 290px;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0 auto 55px; }
      .documentation-item-text {
        font-size: 21px;
        line-height: 28px; }
      .documentation-item-format {
        font-size: 14px;
        line-height: 20px;
        top: 20px;
        right: 60px; }
  .project-map .map-infrastructure-wrapper {
    height: 615px; }
  .project-map .map-infrastructure-buttons {
    padding: 30px 200px; }
  .project-map__inner {
    height: 615px; }
  .live__inner-item-text {
    margin-top: 20px;
    font-size: 24px; }
  .live-video {
    max-width: 1160px; }
    .live-video .container {
      max-width: 100%; }
    .live-video__inner {
      padding: 80px; }
      .live-video__inner-top {
        margin-bottom: 37px; }
  .payment-title {
    margin-bottom: 30px; }
  .payment .payment-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 50px;
    padding: 30px 60px 100px 100px;
    margin: 40px 0 0;
    background-color: #f8f8f8; }
    .payment .payment-block .top-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 100%; }
      .payment .payment-block .top-row .left-col {
        width: 500px; }
        .payment .payment-block .top-row .left-col .title {
          padding: 0;
          font-size: 32px;
          line-height: 44px; }
        .payment .payment-block .top-row .left-col .text {
          margin: 20px 0 0;
          font-weight: 500;
          font-size: 18px;
          line-height: 27px; }
          .payment .payment-block .top-row .left-col .text p {
            font-weight: 500;
            font-size: 18px;
            line-height: 27px; }
            .payment .payment-block .top-row .left-col .text p:last-child {
              margin: 25px 0 0; }
              .payment .payment-block .top-row .left-col .text p:last-child a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                color: #2d2f33;
                text-decoration: underline; }
          .payment .payment-block .top-row .left-col .text a {
            color: #3856da; }
      .payment .payment-block .top-row .right-col {
        width: 380px;
        height: 350px; }
        .payment .payment-block .top-row .right-col img {
          display: block;
          width: 100%;
          height: 100%; }
    .payment .payment-block .bottom-row form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; }
      .payment .payment-block .bottom-row form .left-col, .payment .payment-block .bottom-row form .middle-col, .payment .payment-block .bottom-row form .right-col {
        width: calc((100% - 80px) / 3); }
      .payment .payment-block .bottom-row form input {
        height: 57px;
        border: none;
        border-bottom: 1px solid #c7c7c7;
        background-color: transparent;
        width: 100%;
        outline: none;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #2d2f33; }
        .payment .payment-block .bottom-row form input:hover {
          border-bottom-color: #3856da; }
        .payment .payment-block .bottom-row form input:focus {
          border-bottom-color: #3856da; }
        .payment .payment-block .bottom-row form input:nth-child(2) {
          margin-top: 25px; }
      .payment .payment-block .bottom-row form .left-col label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
        margin: 20px 0 0;
        font-size: 12px;
        line-height: 16px;
        color: #A7A7A7; }
        .payment .payment-block .bottom-row form .left-col label .checkbox-imitation {
          display: block;
          min-width: 20px;
          width: 20px;
          height: 20px;
          border: 1px solid #C7C7C7;
          position: relative; }
        .payment .payment-block .bottom-row form .left-col label input[type=checkbox]:checked + .checkbox-imitation:after {
          content: '';
          width: 5px;
          height: 5px;
          background: red;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .payment .payment-block .bottom-row form .middle-col p {
        margin: 20px 0 0;
        font-size: 12px;
        line-height: 16px;
        color: #A7A7A7; }
      .payment .payment-block .bottom-row form .right-col button {
        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;
        color: #fff;
        padding: 18px 30px;
        height: 56px;
        background: #3856da;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
        border-radius: 100px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border: none;
        cursor: pointer; }
        .payment .payment-block .bottom-row form .right-col button:hover {
          background-color: #4362ec; }
        .payment .payment-block .bottom-row form .right-col button:focus {
          background-color: #3856da; }
        .payment .payment-block .bottom-row form .right-col button:disabled {
          opacity: 0.5; }
  .payment__inner-item:not(:first-of-type) {
    margin-top: 40px; }
  .payment__inner-item {
    padding: 60px 60px 100px 100px; }
    .payment__inner-item-right {
      width: 380px;
      height: 350px; }
      .payment__inner-item-right img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; } }

@media (max-width: 1439px) {
  .container {
    max-width: 1160px; }
  .anchor {
    position: relative;
    bottom: 30px; }
    .anchor[name="project"] {
      bottom: 80px; }
  .promo-slider-block {
    padding: 100px 0 0; }
    .promo-slider-block .block-title .title {
      font-size: 32px; }
  .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-next {
    right: 0px; }
  .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-prev {
    left: 0px; }
  .planning-card-wrapper {
    width: 360px;
    height: 545px; }
    .planning-card-wrapper .planning-card .flat-plan-slider {
      height: 225px; }
      .planning-card-wrapper .planning-card .flat-plan-slider .image-el {
        width: 360px !important;
        height: 225px; }
  .news-page-top .news-page-top-img {
    height: 430px;
    margin-top: 40px; }
  .news-page .container {
    position: relative; }
  .news-page .footer__inner-links-second {
    display: none; }
  .news-page__inner {
    max-width: 760px; }
  .news-page-video picture {
    overflow: hidden; } }

@media (max-width: 1279px) {
  .container {
    max-width: 696px;
    margin: 0 auto;
    padding: 0;
    height: 100%; }
  .shares__inner-top .tabs {
    margin-right: -40px; }
    .shares__inner-top .tabs a:last-child {
      padding-right: 20px; }
  .shares .tab__content .tab__item .shares-content-item {
    width: 696px;
    background-position: center; }
    .shares .tab__content .tab__item .shares-content-item::after {
      opacity: 0.6;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
  .project__inner {
    grid-template-columns: 1fr 1fr; }
    .project__inner-item-hover video {
      height: 407px;
      margin-left: -243px; }
    .project__inner-item-hover img {
      height: 407px; }
    .project__inner-item-content-title {
      font-size: 21px; }
    .project__inner-item .project__inner-item-notice-adaptive {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .project__inner-item-image {
      width: 328px;
      height: 407px; }
    .project__inner-item-hover {
      width: 328px;
      height: 407px; }
    .project__inner-item-sale {
      display: none; }
    .project__inner-item-notice {
      display: none; }
    .project__inner-item-image img {
      width: 328px;
      height: 407px; }
  .breadcrumbs__inner-list {
    overflow-x: auto; }
    .breadcrumbs__inner-list li {
      white-space: nowrap; }
  .planning-title {
    display: none; }
  .planning .project-top-map-link {
    display: none; }
  .planning .planning__inner-top {
    -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; }
    .planning .planning__inner-top-adaptive {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 40px;
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .planning .planning__inner-top-adaptive .planning-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .planning .planning__inner-top-adaptive .project-top-map-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .planning .tab_content .slick-slide {
    margin: 0 17px; }
  .planning .tab_content .planning__inner-item {
    max-width: 328px; }
    .planning .tab_content .planning__inner-item img {
      width: 328px; }
  .news-page-slider .slick-initialized .slick-slide {
    min-width: 328px; }
  .news-page-slider__inner .slick-next {
    bottom: 61%; }
  .news-page-slider__inner .slick-prev {
    bottom: 61%; }
  .news-page-slider-title {
    padding-top: 100px; }
  .news-page-slider .news-item-img-wrapper {
    width: 328px; }
  .news-page-slider .news-item-box-content-img {
    width: 328px;
    height: 400px; }
  .news-page-slider .news-item-box-content-text {
    max-width: 328px; }
  .news-page-slider .news-item-box-content-date {
    max-width: 328px; }
  .another-proposition__inner .planning__inner-item {
    width: 328px !important; }
  #map-2:not(:checked) + label:hover {
    color: #2d2f33; }
    #map-2:not(:checked) + label:hover svg {
      stroke: #2d2f33; }
      #map-2:not(:checked) + label:hover svg path:nth-child(2) {
        fill: #2d2f33;
        stroke: none; }
      #map-2:not(:checked) + label:hover svg rect {
        stroke: #2d2f33; }
  .map-wrapper {
    height: 1024px; }
  .map-left {
    left: 36px; }
    .map-left__inner {
      max-height: 847px; } }

@media (max-width: 1279px) and (max-width: 1279px) and (min-width: 767px) {
  .desktop:not(.tablet),
  .mobile:not(.tablet) {
    display: none !important; } }

@media (max-width: 1279px) {
  .slider-with-gallery .pop-up-block .pop-up-content {
    width: 620px;
    height: calc(100vh - 112px * 2);
    max-height: 800px; }
    .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider {
      width: 620px;
      height: 560px;
      max-height: calc(100vh - 112px * 2); }
      .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider .item-slide .slide-img {
        width: 620px;
        height: 560px;
        max-height: calc(100vh - 112px * 2); }
      .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider .slick-arrow {
        display: none !important; }
    .slider-with-gallery .pop-up-block .pop-up-content .slider-counter {
      top: calc(100% + 30px); }
  .readyDIM-block-wrapper {
    padding: 75px 0 82px; }
    .readyDIM-block-wrapper .readyDIM-block .text-block {
      margin: 0 0 27px; }
      .readyDIM-block-wrapper .readyDIM-block .text-block .left-col {
        width: 315px; }
        .readyDIM-block-wrapper .readyDIM-block .text-block .left-col p {
          font-size: 18px;
          line-height: 32px; }
      .readyDIM-block-wrapper .readyDIM-block .text-block .right-col {
        width: 305px; }
        .readyDIM-block-wrapper .readyDIM-block .text-block .right-col p {
          font-size: 16px;
          line-height: 26px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper {
      padding: 30px 40px 30px 15px;
      top: 259px; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block {
        padding: 0 0 0 25px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list {
      max-width: 450px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-main-slider {
      height: 427px; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-main-slider .slider-item {
        height: 427px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider {
      margin: 25px 0 0;
      height: 75px; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-next {
        right: 10px;
        bottom: 15px; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slick-prev {
        left: -30px;
        bottom: 15px; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slider-item {
        height: 75px; }
    .readyDIM-block-wrapper .readyDIM-block .btn {
      margin: 60px auto 0; }
  .promo-slider-block .tabs-content-block .tab-item .promo-slider {
    margin: 40px 0 0; }
    .promo-slider-block .tabs-content-block .tab-item .promo-slider.slick-slider {
      margin: 40px -20px 0; }
    .promo-slider-block .tabs-content-block .tab-item .promo-slider .slick-slide {
      padding: 0 20px; }
  .planning-slider-section {
    padding: 100px 0 0; }
    .planning-slider-section .planning-slider-top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .planning-slider-section .planning-slider-top .tabs-list {
        min-width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow span:first-child {
      width: 48px; }
    .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-next {
      right: -15px; }
      .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-next span:first-child {
        left: unset;
        right: 0; }
    .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-prev {
      left: -15px; }
      .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-prev span:first-child {
        left: 0;
        right: unset; }
  .news-blog-slider-wrapper .swiper-prev {
    top: 176px;
    left: -36px; }
  .news-blog-slider-wrapper .swiper-next {
    top: 176px;
    right: -36px; }
  .promo-el {
    width: 100%;
    max-width: 100%;
    min-width: 100%; }
  .project-card {
    width: 328px; }
    .project-card.hover .picture-image-wrapper:after {
      display: none; }
    .project-card .picture-image-wrapper .project-hover-layout .video {
      display: none; }
    .project-card .project-content .project-title {
      margin: 0 0 15px;
      font-size: 21px; }
  .planning-card-wrapper {
    width: 328px;
    height: 535px; }
    .planning-card-wrapper .planning-card .sale {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      background-color: #fc4564;
      border-radius: 5px 0; }
    .planning-card-wrapper .planning-card .flat-plan-slider {
      height: 245px; }
      .planning-card-wrapper .planning-card .flat-plan-slider .image-el {
        height: 245px;
        width: 328px !important; }
    .planning-card-wrapper .planning-card .card-data {
      padding: 0 30px 30px;
      row-gap: 15px; }
  .news-blog-el .image-block {
    height: 400px; }
  .conf-politic .page-content {
    margin: 0 0 17px; }
  .conf-politic .accordion-wrapper.active .accordion-content {
    padding: 20px 0 13px; }
  .apartment-description__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .apartment-description__inner-side {
      width: 100%; }
      .apartment-description__inner-side:first-child {
        border: none;
        padding-right: 0;
        margin-bottom: 70px; }
      .apartment-description__inner-side:nth-child(2) {
        padding-left: 0; }
      .apartment-description__inner-side-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .apartment-description__inner-side-box-info {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr; }
          .apartment-description__inner-side-box-info:first-child {
            margin-bottom: 20px; }
          .apartment-description__inner-side-box-info-item {
            -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;
            min-width: 144px; }
            .apartment-description__inner-side-box-info-item span {
              margin-bottom: 5px; }
            .apartment-description__inner-side-box-info-item + .apartment-description__inner-side-box-info-item {
              margin-top: 0; }
      .apartment-description__inner-side .price-block {
        -webkit-column-gap: 50px;
           -moz-column-gap: 50px;
                column-gap: 50px; }
      .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .arrow.arrow-next {
        right: 0; }
      .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .arrow.arrow-prev {
        left: 0; }
      .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .item-slide .slide-img {
        width: 531px;
        height: 482px; }
  .before-after-text {
    display: none; }
  .before-after__bottom {
    -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; }
    .before-after__bottom-text {
      max-width: 100%;
      margin-bottom: 30px; }
    .before-after__bottom-box {
      width: 100%; }
      .before-after__bottom-box form {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
  .flat-calc-price-wrapper {
    margin: 50px 0 42px; }
  .flat-calc-wrapper {
    padding: 80px 50px 32px; }
  .flat-calc__inner-left {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .flat-calc__inner-left-price {
      margin-bottom: 0; }
    .flat-calc__inner-left .filter-item-range {
      max-width: 273px; }
      .flat-calc__inner-left .filter-item-range .irs--round .irs-line {
        width: 273px; }
  .flat-calc__inner-middle-text {
    padding: 70px 0 20px; }
  .flat-calc__inner-right form {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .flat-calc__inner-right form input {
      width: 278px; }
      .flat-calc__inner-right form input:first-child {
        margin-right: 40px; }
  .flat-calc__inner-right-button {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 57px; }
  .news-title {
    margin-right: 60px; }
  .news__top .tabs {
    margin-right: -40px; }
    .news__top .tabs a:last-child {
      padding-right: 20px; }
  .news .tab__content .tab__item .news-item-single-img {
    width: 100%; }
  .news .tab__content .tab__item .news-item-img-wrapper {
    width: 328px; }
    .news .tab__content .tab__item .news-item-img-wrapper-single {
      width: 100%;
      height: 360px; }
  .news .tab__content .tab__item .news-item-box-content-img {
    width: 328px; }
  .news .tab__content .tab__item .news-item-single-img {
    height: 360px; }
  .news .tab__content .tab__item .news-item-box-content-text {
    max-width: 328px; }
  .news-page-top {
    margin-bottom: 0; }
  .news-page .container {
    max-width: 696px; }
  .news-page .footer__inner-links {
    position: static;
    margin-top: 40px;
    margin-bottom: 40px; }
  .news-page .footer__inner-links-second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px; }
  .news-page__inner-video-item {
    height: 448px; }
  .main-project-banner {
    height: calc(100vh - 80px); }
    .main-project-banner .main-project-banner-slider .slide {
      display: block;
      height: calc(100vh - 80px); }
    .main-project-banner .main-project-banner-content {
      padding: 45px 0 70px; }
      .main-project-banner .main-project-banner-content .inner-top .project-logo {
        width: 128px; }
      .main-project-banner .main-project-banner-content .inner-bottom {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left {
          max-width: calc(100% - 260px);
          width: 100%; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .title {
            white-space: normal; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items {
            font-size: 18px;
            line-height: 20px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
          width: 100%;
          margin: 110px 0 0 0; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter {
            margin: auto 0 auto auto; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block {
            margin: auto 0 auto 0; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .btn {
            border: none;
            -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
                    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2); }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right {
          max-width: 50%; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .project-price {
            font-size: 28px;
            line-height: 40px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer {
            padding: 24px 20px; }
            .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .project-timer-title {
              font-size: 16px;
              margin-bottom: 7px; }
  .navigation {
    display: none; }
  .project-about-title {
    padding-top: 65px; }
  .project-about__inner-top-side {
    max-width: 328px; }
    .project-about__inner-top-side:nth-child(2) {
      padding: 0; }
    .project-about__inner-top-side-title {
      font-size: 20px;
      line-height: 34px;
      margin-bottom: 9px; }
    .project-about__inner-top-side-text {
      font-size: 16px;
      margin-bottom: 25px; }
  .project-about__inner-content-title {
    padding-top: 65px; }
  .project-about__inner-content-item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 328px; }
    .project-about__inner-content-item-box {
      display: none; }
    .project-about__inner-content-item:hover {
      background-size: auto; }
  .project-about-popup {
    width: 768px;
    height: 768px;
    padding: 80px 0 60px 35px; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .top-slider .swiper-slide {
      width: 655px;
      height: 365px; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .swiper-button-prev {
      display: none; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .swiper-button-next {
      display: none; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider {
      width: 655px; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-slide .text {
        height: 170px;
        width: 540px; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        position: absolute;
        top: 0;
        left: 0; }
  .specification-prompt-note {
    top: 220px !important; }
  .specification__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "spec-left spec-left" "spec-right spec-item-1" "spec-item-2 spec-item-3" "spec-item-4 .";
    gap: 15px;
    padding-bottom: 65px; }
    .specification__inner .spec-left .spec-button {
      bottom: 43% !important; }
    .specification__inner .spec-left .slick-prev {
      left: 20px; }
    .specification__inner .spec-left .slick-next {
      right: 20px; }
    .specification__inner .spec-left::after {
      width: 152px; }
    .specification__inner .spec-left::before {
      width: 152px; }
    .specification__inner-top-right {
      height: 220px; }
    .specification__inner-top-left {
      height: auto;
      padding: 20px 30px; }
      .specification__inner-top-left-dates-item {
        font-size: 14px;
        line-height: 20px; }
      .specification__inner-top-left-middle-circle:nth-child(2) {
        left: 65px; }
      .specification__inner-top-left-middle-circle:nth-child(3) {
        left: 191px; }
      .specification__inner-top-left-middle-circle:nth-child(5) {
        right: 191px; }
      .specification__inner-top-left-middle-circle:nth-child(6) {
        right: 65px; }
      .specification__inner-top-left-text-item {
        font-size: 16px;
        line-height: 22px; }
  .project-payment__inner {
    grid-template-columns: 1fr;
    row-gap: 20px; }
    .project-payment__inner-item {
      max-width: 100%;
      padding: 20px 0 20px 50px; }
      .project-payment__inner-item-left {
        width: calc(100% - 175px - 5px);
        padding: 30px 0 0; }
        .project-payment__inner-item-left-title {
          margin-bottom: 20px;
          font-size: 32px;
          line-height: 100%; }
        .project-payment__inner-item-left-number {
          margin-bottom: 20px; }
          .project-payment__inner-item-left-number span {
            font-size: 58px; }
      .project-payment__inner-item-right {
        max-width: 175px;
        height: 260px; }
  .project-payment-callback {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .project-payment-callback-left {
      margin-bottom: 20px; }
  .complex-gallery {
    margin-bottom: 0; }
    .complex-gallery-slider .slick-next,
    .complex-gallery-slider .slick-prev {
      display: none !important; }
    .complex-gallery-slider .slider-counter-wrapper {
      display: none; }
  .complex-gallery-popup {
    position: relative; }
    .complex-gallery-popup-slider .slider-counter-wrapper {
      left: 47%;
      bottom: 40px; }
    .complex-gallery-popup-slider .slick-next,
    .complex-gallery-popup-slider .slick-prev {
      display: none !important; }
  .progress .tab__content {
    grid-area: 1 / 1 / 2 / 3; }
    .progress .tab__content img {
      height: 486px; }
    .progress .tab__content-wrapper {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
      grid-column-gap: 40px;
      grid-row-gap: 40px; }
      .progress .tab__content-wrapper-item img {
        width: 100%;
        height: 279px; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(2) {
      grid-area: 2 / 1 / 3 / 2; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(3) {
      grid-area: 2 / 2 / 3 / 3; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(4) {
      grid-area: 3 / 1 / 4 / 2; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(5) {
      grid-area: 3 / 2 / 4 / 3; }
    .progress .tab__content .tab__item-wrapper-first .tab__item-item:nth-child(6) {
      grid-area: 4 / 1 / 5 / 2; }
  .progress-more {
    margin: 60px auto 0; }
  #progress-stream {
    width: 100%; }
  .residents-title {
    font-size: 32px; }
  .residents__inner-item-image {
    width: 328px;
    height: 328px; }
  .project-map .map-infrastructure-buttons {
    padding: 30px 50px 20px; }
  .project-map__inner-card {
    max-width: 328px;
    right: 36px; }
    .project-map__inner-card img {
      width: 328px;
      height: 219px; }
  .client-think,
  .progress-video {
    margin-bottom: 138px; }
    .client-think-slider-item-box > img,
    .client-think-slider-item-box picture,
    .progress-video-slider-item-box > img,
    .progress-video-slider-item-box picture {
      width: 328px; }
  .video-popup iframe,
  .video-popup video {
    width: 648px !important; }
  .video-popup iframe {
    height: 314px !important; }
  .project-video-modal iframe {
    width: 648px !important; }
  .documentation-item {
    width: 328px; }
  .more-info__inner {
    -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; }
    .more-info__inner-text {
      max-width: 100%;
      margin-bottom: 40px; }
  .filter__wrapper.filter-projects .filter__inner .tab_content .tab-item .filter-item-input-radio {
    margin-bottom: 40px; }
  .promo-list-page .promo-list .promo-el {
    width: 100%; }
    .promo-list-page .promo-list .promo-el:nth-child(3n) {
      width: 100%; }
  .special-offers .container .content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 60px; }
    .special-offers .container .content-block .left-col {
      width: 100%; }
    .special-offers .container .content-block .right-col {
      width: 100%; }
  .special-offers-slider .planning-title {
    display: block; }
  .special-offers-slider .planning__inner .planning__inner-item {
    max-width: 328px; }
  .special-offers-slider .planning__inner .slick-slide {
    margin: 0 16px; }
  .special-offers-shares .shares__inner .shares-content-item {
    width: 696px;
    background-position: center; }
    .special-offers-shares .shares__inner .shares-content-item::after {
      opacity: 0.6;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
  .main-ready-dim .image-block {
    height: calc(100vh - 80px); }
  .main-ready-dim .content-top-block {
    left: 50%; }
  .main-ready-dim .content-bottom-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 50px; }
  .ready-dim-stat .stat__inner-left {
    max-width: 314px;
    font-size: 18px;
    line-height: 32px; }
  .ready-dim-stat .stat__inner-right {
    max-width: 100%;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px; }
  .ready-dim-slider .tab_content-wrapper .tabs-wrapper {
    top: 20px; }
  .ready-dim-slider-inner-item {
    width: 696px !important; }
  .ready-dim-slider-inner img {
    width: 696px; }
  .ready-dim-advantages-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ready-dim-advantages-top-left {
      max-width: 100%;
      margin-bottom: 20px; }
    .ready-dim-advantages-top-right {
      max-width: 100%;
      font-family: "Gilroy", sans-serif;
      font-weight: 400; }
  .ready-dim-advantages-inner {
    padding: 40px 0; }
    .ready-dim-advantages-inner-item {
      max-width: 238px;
      padding: 20px 25px; }
      .ready-dim-advantages-inner-item:first-child {
        padding: 0 0 45px 0; }
      .ready-dim-advantages-inner-item-title {
        font-size: 20px;
        line-height: 27px;
        padding-bottom: 13px; }
      .ready-dim-advantages-inner-item ul li:first-child {
        margin-top: 20px; }
      .ready-dim-advantages-inner-item ul > li {
        font-size: 16px;
        line-height: 27px; }
      .ready-dim-advantages-inner-item ul li + li {
        margin-top: 16px; }
  .ready-dim-form-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ready-dim-form-inner-text {
      max-width: 100%;
      margin-bottom: 34px; }
    .ready-dim-form-inner-form {
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .ready-dim-form-inner-form input {
        width: 278px; }
      .ready-dim-form-inner-form .btn-wrapper {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 50px 0 0;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .ready-dim-form-inner-form .btn-wrapper .btn {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; }
        .ready-dim-form-inner-form .btn-wrapper .modal-confidentiality {
          width: 298px; }
  .vacancies-empty {
    margin: 256px 0; }
  .vacancies__inner-item-top-title {
    max-width: 542px; }
  .vacancies__inner-item-content {
    grid-template-columns: 1fr; }
  .checkbox-map:not(:checked) + label:hover,
  .checkbox-booking:not(:checked) + label:hover,
  .checkbox-tools:not(:checked) + label:hover {
    color: #2d2f33; }
    .checkbox-map:not(:checked) + label:hover svg,
    .checkbox-booking:not(:checked) + label:hover svg,
    .checkbox-tools:not(:checked) + label:hover svg {
      stroke: #2d2f33; }
      .checkbox-map:not(:checked) + label:hover svg path,
      .checkbox-booking:not(:checked) + label:hover svg path,
      .checkbox-tools:not(:checked) + label:hover svg path {
        stroke: #2d2f33; }
      .checkbox-map:not(:checked) + label:hover svg rect,
      .checkbox-booking:not(:checked) + label:hover svg rect,
      .checkbox-tools:not(:checked) + label:hover svg rect {
        stroke: #2d2f33; }
  .not-found {
    margin-top: 267px;
    margin-bottom: 45px; }
    .not-found__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .not-found__inner-side:first-child {
        top: -106px;
        left: auto; }
      .not-found__inner-side:nth-child(2) {
        padding: 186px 100px 100px;
        max-width: 100%;
        text-align: center; }
      .not-found__inner-side-button {
        margin: 0 auto; }
  .about-notes__inner .banner-image {
    min-height: 450px; }
  .about-notes__inner .banner-content {
    width: calc(100% - (50px * 2));
    bottom: 50px;
    left: 50px; }
    .about-notes__inner .banner-content .banner-quotes {
      width: 50px;
      height: 44px;
      margin-bottom: 50px; }
    .about-notes__inner .banner-content .banner-text {
      font-size: 21px;
      line-height: 28px;
      max-width: 660px;
      margin-bottom: 40px; }
    .about-notes__inner .banner-content .banner-author-name {
      margin: 40px 0 0;
      font-family: "Gilroy", sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 21px;
      max-width: 660px; }
    .about-notes__inner .banner-content .banner-author-position {
      margin: 5px 0 0;
      opacity: 0.6; }
  .about-text__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .about-text__inner-left {
      max-width: 100%;
      margin-bottom: 30px; }
    .about-text__inner-right {
      max-width: 100%; }
  .about-statistics__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .about-statistics__inner-item {
      width: 100%;
      height: 243px; }
      .about-statistics__inner-item-text {
        max-width: 100%; }
        .about-statistics__inner-item-text br {
          display: none; }
    .about-statistics__inner-item + .about-statistics__inner-item {
      margin-top: 40px; }
  .about-info__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .about-info__inner-left {
      width: 100%; }
    .about-info__inner-right {
      max-width: 100%;
      margin-bottom: 60px; }
  .filter-neruhomist .filter__inner-item .irs--round .irs-line {
    width: 154px; }
  .filter-neruhomist .filter__inner-item:last-child {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .filter-neruhomist .filter__inner-item:last-child .filter-button {
      margin: 0; }
  .filter-neruhomist .filter-item-select {
    margin-bottom: 40px; }
  .flats-button {
    margin-top: 70px; }
  .flats__inner .planning-card-wrapper {
    width: calc((100% - 40px) / 2); }
  .loading-bar {
    top: 80px; }
  .commercial-insecurity-link__inner-left {
    max-width: 340px; }
  .filter-flat .filter__inner-item-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .filter-flat .filter__inner-item-content .filter-item-range:nth-child(2) {
      margin-left: 0px; }
  .filter-flat .filter__inner-item select {
    width: 278px !important; }
  .filter-flat .filter__inner-item .filter-item-select:nth-child(1) .selectric {
    width: 278px; }
  .filter-flat .filter__inner-item .filter-item-select:nth-child(2) .selectric {
    width: 278px; }
  .filter-flat .filter__inner-item .filter-item-input-radio {
    margin: 40px 95px 40px 0; }
  .filter-flat .filter__inner-item .irs--round .irs-line {
    width: 280px !important; }
  .filter-flat .filter__inner-item:nth-child(2) .filter-item-select:nth-child(1) {
    margin-right: 44px;
    margin-bottom: 40px; }
    .filter-flat .filter__inner-item:nth-child(2) .filter-item-select:nth-child(1) .selectric {
      width: 278px; }
  .filter-flat .filter__inner-item .filter-item-input-checkbox {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 40px;
    max-width: 100%; }
    .filter-flat .filter__inner-item .filter-item-input-checkbox .for-checkbox-booking:nth-child(8) {
      margin-bottom: 0px; }
  .filter-flat .filter__inner-item:last-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .filter-flat .filter__inner-item:last-child .filter-button {
      margin: 40px auto 0; }
  .filter.filter-flats .filter__inner-item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .filter.filter-flats .filter__inner-item:first-child .filter-item-range {
      margin-right: 0; }
      .filter.filter-flats .filter__inner-item:first-child .filter-item-range .irs-line {
        width: 278px !important; }
    .filter.filter-flats .filter__inner-item:nth-child(2) .filter-item-range:nth-child(3) .irs-line {
      width: 280px; }
    .filter.filter-flats .filter__inner-item-more .filter__inner-item-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .filter.filter-flats .filter__inner-item-more .filter-item-range {
      margin-top: 40px !important;
      margin-right: 0 !important; }
      .filter.filter-flats .filter__inner-item-more .filter-item-range:nth-child(1) {
        margin-top: 0 !important; }
      .filter.filter-flats .filter__inner-item-more .filter-item-range:nth-child(2) {
        margin-top: 0 !important; }
    .filter.filter-flats .filter__inner-item .filter-item-input-radio {
      margin: 40px 95px 0 0; }
    .filter.filter-flats .filter__inner-item .filter-item-select {
      margin-top: 40px;
      margin-right: 0; }
      .filter.filter-flats .filter__inner-item .filter-item-select:nth-child(1) {
        margin-top: 0; }
      .filter.filter-flats .filter__inner-item .filter-item-select:nth-child(2) {
        margin-top: 0; }
      .filter.filter-flats .filter__inner-item .filter-item-select .selectric {
        width: 278px; }
    .filter.filter-flats .filter__inner-item-box {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .main {
    padding: 30px 0 0; }
    .main__inner-top {
      margin-bottom: 15px; }
      .main__inner-top-left {
        max-width: 341px;
        margin-right: 14px; }
        .main__inner-top-left-text {
          max-width: 328px;
          font-size: 18px;
          line-height: 36px;
          margin-bottom: 0;
          padding-top: 18px; }
        .main__inner-top-left-subtext {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 30px; }
        .main__inner-top-left-button {
          margin-bottom: 20px;
          margin-right: 0; }
        .main__inner-top-left-box {
          max-width: 206px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
      .main__inner-top-right {
        max-width: 341px; }
        .main__inner-top-right picture {
          height: 396px; }
        .main__inner-top-right:hover .main__inner-top-right-text p {
          line-height: 18px; }
        .main__inner-top-right:hover .main__inner-top-right-date {
          line-height: 14px; }
        .main__inner-top-right::after {
          opacity: 1;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
        .main__inner-top-right-title {
          font-size: 20px;
          line-height: 28px; }
        .main__inner-top-right-text {
          display: block;
          position: static;
          z-index: 2; }
        .main__inner-top-right p {
          opacity: 1;
          font-size: 14px;
          line-height: 18px;
          margin-top: 15px; }
          .main__inner-top-right p b {
            font-size: 17px;
            line-height: 18px; }
        .main__inner-top-right-date {
          opacity: 1;
          margin-top: 10px;
          line-height: 14px; }
    .main__inner-bottom {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .main__inner-bottom-item::after {
        opacity: 1;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(29.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.68)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.37%, rgba(0, 0, 0, 0.68) 100%); }
      .main__inner-bottom-item-text {
        opacity: 1;
        line-height: 18px;
        margin-top: 15px; }
      .main__inner-bottom-item-date {
        opacity: 1;
        line-height: 14px;
        margin-top: 10px; }
      .main__inner-bottom-item.block-img-1 {
        width: 341px; }
      .main__inner-bottom-item.block-img-2 {
        width: 341px;
        margin-left: 0; }
  .dynamic__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .dynamic__inner-right {
      font-size: 40px;
      line-height: 56px;
      margin-bottom: 30px;
      max-width: 100%; }
  .neruhomist-title {
    margin-bottom: 47px; }
  .neruhomist__inner {
    row-gap: 30px; }
    .neruhomist__inner-item {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .neruhomist__inner-item:first-child .neruhomist__inner-item-side {
        max-width: 148px; }
      .neruhomist__inner-item-side:nth-child(2) {
        margin-top: -5px;
        margin-left: 15px !important; }
      .neruhomist__inner-item-side-number {
        line-height: 48px; }
      .neruhomist__inner-item-side-text {
        font-size: 18px;
        line-height: 23px; }
  .neruhomist-bottom-item {
    width: 200px; }
    .neruhomist-bottom-item:nth-child(4) {
      margin-top: 56px;
      margin-left: 120px; }
    .neruhomist-bottom-item:nth-child(5) {
      margin-top: 56px;
      margin-right: 120px; }
  .proposition-title {
    font-size: 32px;
    line-height: 48px;
    padding-top: 64px; }
  .proposition__inner {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(3, auto); }
    .proposition__inner-aside-item {
      grid-area: 1 / 1 / 3 / 2; }
      .proposition__inner-aside-item .image-wrapper {
        height: 523px;
        width: 328px; }
        .proposition__inner-aside-item .image-wrapper img {
          width: 328px;
          height: 523px; }
    .proposition__inner-item-first {
      grid-area: 1 / 2 / 2 / 3; }
      .proposition__inner-item-first .image-wrapper {
        width: 328px;
        height: 223px; }
        .proposition__inner-item-first .image-wrapper img {
          width: 328px;
          height: 223px; }
    .proposition__inner-item-second {
      grid-area: 2 / 2 / 3 / 3; }
      .proposition__inner-item-second .image-wrapper {
        width: 328px;
        height: 223px; }
        .proposition__inner-item-second .image-wrapper img {
          width: 328px;
          height: 223px; }
    .proposition__inner-item-third {
      grid-area: 3 / 2 / 4 / 3; }
      .proposition__inner-item-third .image-wrapper {
        width: 328px;
        height: 223px; }
        .proposition__inner-item-third .image-wrapper img {
          width: 328px;
          height: 223px; }
    .proposition__inner-item-fourth {
      grid-area: 3 / 1 / 4 / 2; }
      .proposition__inner-item-fourth .image-wrapper {
        width: 328px;
        height: 223px; }
        .proposition__inner-item-fourth .image-wrapper img {
          width: 328px;
          height: 223px; }
  .up__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .up__inner-item {
      max-width: 100%; }
      .up__inner-item:first-child {
        margin-bottom: 20px; }
      .up__inner-item-text {
        max-width: 415px; }
  .stat__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .stat__inner-left, .stat__inner-right {
      max-width: 100%; }
    .stat__inner-left {
      margin-bottom: 30px; }
  .filter__inner .tabs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .filter__inner .tabs .filter-title {
      max-width: 311px; }
  .filter__inner .tab_content .tab-item:first-child .filter-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .filter__inner .tab_content .tab-item:first-child .filter-item-range {
    display: none; }
  .filter__inner .tab_content .tab-item:first-child .filter-item-select {
    display: none; }
  .filter__inner .tab_content .tab-item:first-child .filter-items-adaptive {
    max-width: 100%;
    margin-top: 0; }
    .filter__inner .tab_content .tab-item:first-child .filter-items-adaptive .filter-item-range {
      display: block; }
    .filter__inner .tab_content .tab-item:first-child .filter-items-adaptive .filter-item-select {
      display: block; }
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-range {
    display: none; }
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-select {
    display: none; }
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-adaptive-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-adaptive-select .filter-item-select {
      display: inline; }
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-items-adaptive {
    max-width: 100%;
    margin-top: 40px; }
    .filter__inner .tab_content .tab-item:nth-child(2) .filter-items-adaptive .filter-item-range {
      display: block; }
    .filter__inner .tab_content .tab-item:nth-child(2) .filter-items-adaptive .filter-item-select {
      display: block; }
  .main-filter .filter__inner .tab_content .tab-item:first-child .filter-item .filter-item-input-radio {
    margin-bottom: 40px; }
  .project .project-list {
    grid-template-columns: 1fr 1fr; }
  .inst-calc__inner-item .flat-calc-price-wrapper {
    margin: 50px 0 42px; }
  .inst-calc__inner-item .flat-calc-wrapper {
    padding: 0; }
  .inst-calc__inner-item .flat-calc__inner-left {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .inst-calc__inner-item .flat-calc__inner-left-price {
      margin-bottom: 0; }
    .inst-calc__inner-item .flat-calc__inner-left .filter-item-range {
      max-width: 273px; }
      .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .irs--round .irs-line {
        width: 273px; }
  .inst-calc__inner-item .flat-calc__inner-right form {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .inst-calc__inner-item .flat-calc__inner-right form input {
      width: 278px; }
      .inst-calc__inner-item .flat-calc__inner-right form input:first-child {
        margin-right: 40px; }
  .inst-calc__inner-item .flat-calc__inner-right-button {
    margin-top: 50px; }
  .inst-calc__inner-item-order img {
    margin-right: 170px; }
  .inst-calc__inner-item-order-flat img {
    margin: 0; }
  .inst-calc__inner-item-order-info + .inst-calc__inner-item-order-info {
    margin-left: 153px; }
  .inst-calc__inner-item-order-info {
    margin-top: 32px; }
  .inst-calc__inner-item-filter-item + .inst-calc__inner-item-filter-item + .inst-calc__inner-item-filter-item {
    margin-top: 40px; }
  .inst-calc__inner-item-filter .selectric {
    width: 278px; }
  .inst-calc__inner-item-slider-flats .planning__inner-item {
    max-width: 278px; }
    .inst-calc__inner-item-slider-flats .planning__inner-item-info-item {
      width: 89px;
      text-align: left; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-info-item:nth-child(3) {
        margin-top: 15px; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-info-item:nth-child(4) {
        margin-top: 15px; }
    .inst-calc__inner-item-slider-flats .planning__inner-item-price {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .inst-calc__inner-item-slider-flats .planning__inner-item-price-left {
        margin-bottom: 10px; }
  .inst-calc__inner-item-slider-item {
    max-width: 278px; }
    .inst-calc__inner-item-slider-item-content-box {
      margin-bottom: 15px; }
    .inst-calc__inner-item-slider-item-content-bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .inst-calc__inner-item-slider-item-content-bottom-quarter {
        margin-bottom: 15px; }
  .live__inner {
    grid-template-columns: 1fr 1fr;
    gap: 30px 40px; }
  .live-video {
    max-width: 728px; }
    .live-video .container {
      max-width: 728px; }
    .live-video__inner {
      padding: 74px 40px 40px; }
  .progress-slider__inner .slick-next {
    right: 0; }
  .progress-slider__inner .slick-prev {
    left: 0; }
  .progress-house .container {
    max-width: 696px; }
  .progress-video {
    margin-bottom: 188px; }
    .progress-video .slick-list {
      overflow: hidden; }
    .progress-video-slider-item-box > img,
    .progress-video-slider-item-box picture {
      width: 696px; }
  .search-top-img {
    height: 430px; }
  .search-content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .search-content__inner-left {
      max-width: 100%;
      margin-bottom: 30px; }
    .search-content__inner-right {
      max-width: 100%; }
  .search-document__inner {
    grid-template-columns: 1fr 1fr; }
  .selection .tab__content .tab__item-nothing {
    margin-top: 266px; }
    .selection .tab__content .tab__item-nothing-button {
      margin-bottom: 398px; }
  .selection .tab__content .tab__item-inner-content {
    grid-template-columns: 1fr 1fr;
    gap: 40px; }
  .selection-form__inner {
    -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; }
    .selection-form__inner-left {
      margin-bottom: 40px; }
      .selection-form__inner-left-text {
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
    .selection-form__inner-right {
      width: 100%; }
      .selection-form__inner-right form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .selection-form__inner-right form input {
          width: 278px; }
        .selection-form__inner-right form button {
          margin-left: 0; }
  .payment .payment-block {
    padding: 50px; }
    .payment .payment-block .top-row .left-col {
      width: 100%; }
      .payment .payment-block .top-row .left-col .text p:last-child {
        margin: 30px 0 0; }
    .payment .payment-block .top-row .right-col {
      display: none; }
    .payment .payment-block .bottom-row form {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      row-gap: 30px; }
      .payment .payment-block .bottom-row form .left-col, .payment .payment-block .bottom-row form .middle-col, .payment .payment-block .bottom-row form .right-col {
        width: calc((100% - 40px) / 2); }
      .payment .payment-block .bottom-row form .right-col button {
        margin: 0; }
  .payment__inner-item {
    padding: 50px 50px 55px; }
    .payment__inner-item:nth-child(3) {
      height: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .payment__inner-item:nth-child(3) .payment__inner-item-left {
        padding-bottom: 0; }
      .payment__inner-item:nth-child(3) .payment__inner-item-right {
        display: block;
        max-height: 100%;
        max-width: 100%; }
    .payment__inner-item-left-content {
      max-width: 100%; }
    .payment__inner-item-right {
      display: none; }
  .designers-success {
    max-width: 100%; }
  .designers-inner {
    max-width: 100%; } }

@media (max-width: 767px) {
  .h1 {
    font-size: 32px;
    line-height: 40px; }
  .regular-text {
    font-size: 16px;
    line-height: 27px; }
  .container {
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 0;
    height: 100%; }
  .title {
    font-size: 28px;
    line-height: 34px; }
  .main-title {
    font-size: 32px;
    line-height: 40px; } }

@media (max-width: 767px) and (max-width: 767px) {
  .desktop:not(.mobile),
  .tablet:not(.mobile) {
    display: none !important; } }

@media (max-width: 767px) {
  .swiper-button-next {
    bottom: 32px;
    width: 40px; }
  .swiper-button-prev {
    bottom: 32px;
    width: 40px; }
  .mfp-close {
    line-height: 30px;
    right: 6px;
    top: 9px; }
    .mfp-close:active {
      top: 9px; }
  .breadcrumbs {
    margin-top: 24px; }
    .breadcrumbs__inner-list {
      overflow-x: scroll; }
      .breadcrumbs__inner-list li {
        white-space: nowrap; }
  .slick-next {
    -webkit-transform: scale(0.655);
        -ms-transform: scale(0.655);
            transform: scale(0.655);
    right: 30%; }
  .slick-prev {
    -webkit-transform: scale(0.655);
        -ms-transform: scale(0.655);
            transform: scale(0.655);
    left: 30%; }
  .slider-with-gallery .pop-up-block .pop-up-content {
    width: calc(100% - 32px);
    height: calc(100vh - 110px * 2);
    max-height: 425px; }
    .slider-with-gallery .pop-up-block .pop-up-content .close-button {
      top: 15px;
      right: 15px; }
    .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider {
      max-width: calc(100% - 32px);
      width: 310px;
      max-height: calc(100vh - 110px * 2);
      height: unset; }
      .slider-with-gallery .pop-up-block .pop-up-content .pop-up-slider .item-slide .slide-img {
        max-width: 100%;
        width: 310px;
        max-height: calc(100vh - 110px * 2);
        height: unset; }
    .slider-with-gallery .pop-up-block .pop-up-content .slider-counter {
      top: calc(100% + 50px); }
      .slider-with-gallery .pop-up-block .pop-up-content .slider-counter .current-slide {
        margin: 0 5px 0 0;
        font-size: 24px;
        line-height: 32px; }
      .slider-with-gallery .pop-up-block .pop-up-content .slider-counter .slides-amount {
        font-size: 14px;
        line-height: 20px; }
  .readyDIM-block-wrapper {
    padding: 50px 0 62px; }
    .readyDIM-block-wrapper .readyDIM-block .text-block {
      margin: 0 0 30px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 30px; }
      .readyDIM-block-wrapper .readyDIM-block .text-block .left-col {
        width: 100%; }
        .readyDIM-block-wrapper .readyDIM-block .text-block .left-col p {
          line-height: 26px; }
      .readyDIM-block-wrapper .readyDIM-block .text-block .right-col {
        width: 100%; }
        .readyDIM-block-wrapper .readyDIM-block .text-block .right-col p {
          line-height: 22px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper {
      position: static;
      padding: 25px 0 10px 15px;
      width: 100%;
      -webkit-transform: unset;
          -ms-transform: unset;
              transform: unset; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block {
        padding: 0 0 12px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
        height: auto;
        direction: ltr; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block .tab-el.active:after {
          display: none; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-list-wrapper .tabs-selector-block::-webkit-scrollbar {
          height: 3px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper {
      position: static;
      padding: 16px 0 14px 25px;
      width: 100%;
      -webkit-transform: unset;
          -ms-transform: unset;
              transform: unset;
      margin-top: 20px;
      border-radius: 5px 5px 0px 0px; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list {
        padding-bottom: 10px; }
        .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-selector-substyles-wrapper .tabs-selector-substyles-list .tab-el {
          white-space: nowrap;
          margin-right: 30px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-main-slider {
      height: 175px; }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-main-slider .slider-item {
        height: 175px;
        border-radius: 0px 0px 5px 5px; }
    .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider {
      margin: 20px 0 0;
      height: 35px;
      width: calc(100% + 16px); }
      .readyDIM-block-wrapper .readyDIM-block .content-block .tabs-content-block .tab-item .slider-with-nav .readyDIM-pagination-slider .slider-item {
        padding: 0 16px 0 0;
        height: 35px; }
    .readyDIM-block-wrapper .readyDIM-block .btn {
      margin: 50px auto 0; }
  .promo-slider-block {
    padding: 64px 0 0; }
    .promo-slider-block .block-title {
      -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;
      row-gap: 8px; }
      .promo-slider-block .block-title .title {
        width: 100%;
        font-size: 32px;
        line-height: 40px; }
      .promo-slider-block .block-title .tabs-selector-block-wrapper {
        width: 100%;
        overflow: unset;
        position: relative; }
        .promo-slider-block .block-title .tabs-selector-block-wrapper .selector {
          width: 100%;
          padding: 16px 30px 16px 0;
          font-size: 16px;
          line-height: 21px;
          border: none;
          border-bottom: 1px solid #C7C7C7;
          cursor: pointer;
          font-weight: 500; }
          .promo-slider-block .block-title .tabs-selector-block-wrapper .selector:focus, .promo-slider-block .block-title .tabs-selector-block-wrapper .selector:hover {
            outline: none; }
        .promo-slider-block .block-title .tabs-selector-block-wrapper .tabs-selector-block {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          row-gap: 15px;
          padding: 0 15px;
          width: 100%;
          max-height: 0;
          background: #fff;
          -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
                  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
          overflow: hidden;
          position: absolute;
          z-index: 1;
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
          .promo-slider-block .block-title .tabs-selector-block-wrapper .tabs-selector-block .tab-el {
            opacity: 1; }
            .promo-slider-block .block-title .tabs-selector-block-wrapper .tabs-selector-block .tab-el.active {
              opacity: .5;
              border: none; }
        .promo-slider-block .block-title .tabs-selector-block-wrapper:after {
          content: '';
          display: block;
          width: 15px;
          height: 15px;
          background: url(../images/icon-filter-arrow.svg) no-repeat center center/100% 100%;
          position: absolute;
          right: 10px;
          top: 22px;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg);
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .promo-slider-block .block-title .tabs-selector-block-wrapper.active .tabs-selector-block {
          padding: 15px;
          max-height: 500px;
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .promo-slider-block .block-title .tabs-selector-block-wrapper.active:after {
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .promo-slider-block .tabs-content-block .tab-item .promo-slider {
      margin: 40px 0 0; }
    .promo-slider-block .tabs-content-block .tab-item .slider-nav .arrow-block {
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px; }
  .planning-slider-section {
    padding: 64px 0 0;
    gap: 25px; }
    .planning-slider-section .planning-slider-top {
      gap: 32px; }
      .planning-slider-section .planning-slider-top .planning-slider-title {
        min-width: 100%;
        width: 100%; }
    .planning-slider-section .tab-content .tab-content-el {
      width: 100%; }
      .planning-slider-section .tab-content .tab-content-el.slick-slider {
        margin: 0; }
        .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-slide {
          padding: 0; }
        .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow {
          width: 40px; }
          .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow span:first-child {
            width: 100%; }
          .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-next {
            right: 0; }
          .planning-slider-section .tab-content .tab-content-el.slick-slider .slick-arrow.slick-prev {
            left: 0; }
    .planning-slider-section .show-all-btn {
      display: block;
      margin: 25px auto 0;
      text-align: center;
      text-decoration: underline; }
  .news-blog-slider-wrapper .swiper-prev {
    top: 148px;
    left: -16px; }
  .news-blog-slider-wrapper .swiper-next {
    top: 148px;
    right: -16px; }
  .news-page-slider {
    min-width: 100%; }
    .news-page-slider-title {
      padding-top: 63px;
      margin-bottom: 24px; }
    .news-page-slider .news-item-img-wrapper {
      width: 100%; }
    .news-page-slider__inner .slick-slide {
      margin: 0 10px; }
    .news-page-slider__inner .slick-list {
      margin: 0 -10px; }
    .news-page-slider__inner .slick-prev {
      left: -27px;
      bottom: 61%; }
    .news-page-slider__inner .slick-next {
      right: -27px;
      bottom: 61%; }
    .news-page-slider .news-item-box-content {
      width: 100%; }
      .news-page-slider .news-item-box-content-img {
        width: 100%;
        height: 328px;
        -o-object-fit: cover;
           object-fit: cover; }
      .news-page-slider .news-item-box-content-date {
        max-width: 100%; }
      .news-page-slider .news-item-box-content-text {
        max-width: 328px; }
  .another-proposition {
    margin-bottom: 0; }
    .another-proposition .slick-next {
      right: -27px; }
    .another-proposition .slick-prev {
      left: -27px; }
    .another-proposition__top {
      margin: 64px 0 32px; }
      .another-proposition__top .project-top-map-link {
        display: none; }
    .another-proposition__inner .planning__inner-item {
      max-width: 328px;
      width: 100% !important; }
    .another-proposition__bottom .project-top-map-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 32px 0 0px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .project__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
    .project__inner a + a {
      margin-top: 34px; }
    .project__inner-item {
      max-width: 100%; }
      .project__inner-item-hover {
        width: 100%; }
        .project__inner-item-hover img {
          width: 100%; }
      .project__inner-item picture {
        display: block; }
        .project__inner-item picture img {
          width: 100%; }
      .project__inner-item-content-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .project__inner-item-content-bottom-adaptive {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .project__inner-item-content-bottom-adaptive .project__inner-item-content-bottom-price {
          margin-left: auto; }
        .project__inner-item-content-bottom-adaptive .project__inner-item-content-bottom-release {
          margin-left: auto; }
  .project-top {
    padding-top: 64px;
    -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;
    margin-bottom: 24px; }
    .project-top-title.title {
      margin-bottom: 32px; }
    .project-top-project {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      padding-top: 24px; }
      .project-top-project .main-title {
        margin-bottom: 0; }
  .project-button {
    margin-top: 26px;
    width: 100%; }
  .shares-title {
    margin-bottom: 8px; }
  .shares select {
    display: block;
    width: 100%;
    border: none;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-weight: 500;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0; }
  .shares .selectric-shares-select {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0; }
  .shares__inner-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    padding-top: 64px; }
    .shares__inner-top .tabs {
      display: none; }
  .shares .tab__content .slick-next {
    -webkit-transform: scale(0.655);
        -ms-transform: scale(0.655);
            transform: scale(0.655);
    bottom: -65px;
    left: 65px; }
    .shares .tab__content .slick-next::before {
      content: url(../../images/slider-arrow-next.svg); }
  .shares .tab__content .slick-prev {
    -webkit-transform: scale(0.655);
        -ms-transform: scale(0.655);
            transform: scale(0.655);
    bottom: -65px; }
    .shares .tab__content .slick-prev::before {
      content: url(../../images/slider-arrow-prev.svg); }
  .shares .tab__content .tab__item .shares-content-wrapper .slick-list {
    margin: 0 -10px; }
  .shares .tab__content .tab__item .shares-content {
    margin: 0 10px; }
    .shares .tab__content .tab__item .shares-content > a {
      width: 100%; }
  .shares .tab__content .tab__item .shares-content-item {
    width: unset;
    height: 400px;
    background-size: cover;
    padding: 26px 24px; }
    .shares .tab__content .tab__item .shares-content-item:hover {
      background-size: cover;
      -webkit-animation: none;
              animation: none; }
    .shares .tab__content .tab__item .shares-content-item-title {
      font-size: 28px;
      line-height: 34px; }
  .slider-counter-wrapper {
    bottom: -50px; }
    .slider-counter-wrapper .slider-counter-current {
      font-size: 24px;
      line-height: 32px;
      margin-right: 8px; }
    .slider-counter-wrapper .slider-counter-all {
      padding-top: 2px; }
  .planning-link {
    display: block !important;
    text-align: center;
    margin-top: 32px; }
  .planning .slick-prev {
    left: -27px;
    bottom: 41%; }
  .planning .slick-next {
    right: -27px;
    bottom: 41%; }
  .planning__inner-item img {
    width: 324px !important; }
  .planning__inner-item-content {
    padding: 0 24px 24px 24px !important; }
  .planning__inner-top {
    padding-top: 64px; }
    .planning__inner-top .tabs {
      overflow-x: scroll;
      max-width: 340px; }
      .planning__inner-top .tabs .tab {
        white-space: nowrap; }
        .planning__inner-top .tabs .tab:last-child {
          padding-right: 20px; }
    .planning__inner-top-adaptive {
      margin-bottom: 32px !important; }
      .planning__inner-top-adaptive .project-top-map-link {
        display: none !important; }
  .commercial-insecurity-link__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 64px 24px;
    text-align: center; }
    .commercial-insecurity-link__inner-left-title {
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 12px; }
    .commercial-insecurity-link__inner-right-button {
      margin-top: 32px;
      width: 255px; }
  .map-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto; }
  #map {
    height: 500px; }
  .map-left {
    position: static;
    max-width: 100%;
    left: 0;
    width: 100%;
    margin: 0 auto; }
    .map-left__inner {
      max-height: 100%; }
  #popup-map-wrapper .map-wrapper {
    height: auto; }
  #popup-map-wrapper .map-left__inner {
    max-height: 100%; }
  #modal {
    height: 100%;
    padding: 45px 30px 45px; }
    #modal .modal__inner-title {
      font-size: 27px;
      line-height: 30px; }
    #modal .modal__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  #modal-success {
    padding: 50px 26px;
    font-weight: 500;
    max-width: 328px; }
    #modal-success .modal__inner-success {
      font-size: 24px;
      line-height: 40px; }
  .modal-error {
    max-width: 328px; }
  .modal__inner-error {
    padding: 50px 26px;
    font-weight: 500;
    font-size: 24px;
    line-height: 40px; }
  .promo-el .promo-content {
    row-gap: 16px;
    max-width: calc(100% - 24px * 2 - 10px); }
    .promo-el .promo-content .promo-title a {
      font-size: 28px;
      line-height: 34px; }
  .planning-card-wrapper {
    width: calc(100vw - 32px);
    height: 520px; }
    .planning-card-wrapper .planning-card .sale {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      background-color: #fc4564;
      border-radius: 5px 0px; }
    .planning-card-wrapper .planning-card .flat-plan-slider {
      height: 230px; }
      .planning-card-wrapper .planning-card .flat-plan-slider .image-el {
        height: 230px;
        width: calc(100vw - 48px) !important; }
      .planning-card-wrapper .planning-card .flat-plan-slider .arrow.arrow-next {
        right: 10px; }
      .planning-card-wrapper .planning-card .flat-plan-slider .arrow.arrow-prev {
        left: 10px; }
    .planning-card-wrapper .planning-card .card-data {
      padding: 0 24px 24px; }
  .project-card {
    width: 100%; }
    .project-card .picture-image-wrapper .project-image img {
      width: 100%; }
  .news-blog-el {
    width: 100%; }
    .news-blog-el .image-block {
      height: 328px; }
  .conf-politic {
    padding: 24px 0 36px; }
    .conf-politic .page-content {
      row-gap: 20px; }
    .conf-politic .accordion-wrapper .accordion-title {
      font-size: 16px;
      line-height: 27px; }
    .conf-politic .accordion-wrapper .accordion-content {
      row-gap: 20px; }
  .contacts-top-title {
    margin-bottom: 18px;
    padding-top: 24px;
    font-size: 32px;
    line-height: 40px; }
  .breadcrumbs-flat {
    margin: 24px;
    margin-bottom: 8px; }
  .apartment-description-box-button {
    display: block; }
    .apartment-description-box-button .apartment-description-button-modal {
      width: 100%;
      margin-bottom: 10px; }
    .apartment-description-box-button .apartment-description-button-calc {
      width: 100%;
      margin-right: 0; }
  .apartment-description__inner-side:first-child select {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0;
    margin-bottom: 32px; }
  .apartment-description__inner-side .price-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0;
    row-gap: 15px; }
    .apartment-description__inner-side .price-block .repair-price {
      max-width: unset; }
  .apartment-description__inner-side-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .apartment-description__inner-side-box-info {
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr auto auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .apartment-description__inner-side-box-info:first-child {
        margin-bottom: 0;
        margin-right: 15px; }
      .apartment-description__inner-side-box-info-item #flat-features span {
        margin: 0 10px 10px 0; }
      .apartment-description__inner-side-box-info-item + .apartment-description__inner-side-box-info-item {
        margin-top: 14px; }
      .apartment-description__inner-side-box-info-item span {
        margin-right: 0; }
      .apartment-description__inner-side-box-info-item .selectric {
        width: 144px !important; }
  .apartment-description__inner-side:first-child {
    margin-bottom: 40px; }
  .apartment-description__inner-side-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px; }
  .apartment-description__inner-side .selectric-apartment-description-select {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0;
    margin-bottom: 32px; }
  .apartment-description__inner-side .tabs {
    display: none; }
  .apartment-description__inner-side .tab_content .flat-sale {
    font-size: 14px;
    line-height: 20px; }
  .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .item-slider .item-slide .slide-img {
    width: 250px;
    height: 226px; }
  .apartment-description__inner-side .tab_content .tab-item .slider-with-gallery .item-block .zoom-button {
    width: 48px;
    height: 48px; }
  .before-after-text {
    font-size: 18px;
    line-height: 24px; }
  .before-after__inner .slick-next {
    right: -27px;
    top: 33%; }
  .before-after__inner .slick-prev {
    left: -27px;
    top: 33%; }
  .before-after-title {
    padding-top: 64px;
    margin-bottom: 0; }
  .before-after__bottom {
    margin-top: 32px; }
    .before-after__bottom-box form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .before-after__bottom-box form input {
        width: 100%; }
      .before-after__bottom-box form button {
        width: 100%;
        margin-left: 0;
        margin-top: 32px; }
  .flat-calc__top {
    margin: 64px 0 32px;
    -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; }
    .flat-calc__top-title {
      font-size: 26px;
      line-height: 34px;
      margin-bottom: 16px; }
  .flat-calc-wrapper {
    padding: 32px 16px; }
  .flat-calc__inner-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .flat-calc__inner-left-title {
      margin-bottom: 16px; }
    .flat-calc__inner-left-price {
      font-size: 32px;
      line-height: 40px;
      text-align: left; }
    .flat-calc__inner-left .filter-item-range .first-addition-price,
    .flat-calc__inner-left .filter-item-range .credit-time-month {
      font-size: 28px;
      line-height: 34px; }
    .flat-calc__inner-left .filter-item-range:first-child {
      margin-right: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .flat-calc__inner-left .filter-item-range:nth-child(2) {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-bottom: 48px; }
    .flat-calc__inner-left .flat-calc-price-wrapper {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      margin: 35px 0; }
  .flat-calc__inner-middle-text {
    padding: 50px 0 20px;
    font-size: 18px;
    line-height: 28px; }
  .flat-calc__inner-right form input {
    width: 100%; }
    .flat-calc__inner-right form input:first-child {
      margin-right: 0;
      margin-bottom: 30px; }
  .flat-calc__inner-right .modal-confidentiality {
    padding: 20px 0 0; }
  .flat-calc__inner-right-button {
    margin-top: 30px;
    width: 100%; }
  .flat-calc-success {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    padding: 38px 16px; }
  .news-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px; }
  .news__top {
    margin: 24px 0 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .news__top.blog-top .news-title {
      margin-bottom: 24px; }
    .news__top.blog-top .tabs {
      display: block;
      padding-bottom: 0; }
    .news__top .tabs {
      display: none; }
  .news select {
    display: none;
    width: 100%;
    border: none;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-weight: 500;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0; }
  .news .selectric-news-select {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0; }
  .news .tab__content .tab__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px; }
    .news .tab__content .tab__item .flats-button {
      margin: 32px 0 64px; }
    .news .tab__content .tab__item .news-item-single-img {
      width: 100%; }
    .news .tab__content .tab__item .news-item-img-wrapper {
      width: 100%;
      height: 328px; }
      .news .tab__content .tab__item .news-item-img-wrapper-single {
        width: 100%;
        height: 400px; }
    .news .tab__content .tab__item .news-item-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 32px; }
      .news .tab__content .tab__item .news-item-box-content-img {
        height: 328px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .news .tab__content .tab__item .news-item-box-content-text {
        max-width: 100%; }
    .news .tab__content .tab__item .news-item-single-img {
      height: 400px; }
    .news .tab__content .tab__item .news-item-single-date {
      margin: 16px 0 15px;
      font-weight: 500; }
    .news .tab__content .tab__item .news-item-single-text {
      font-size: 28px;
      line-height: 34px;
      font-family: "Gilroy", sans-serif;
      font-weight: 600; }
  .news-page-top .container > h1 {
    font-size: 32px;
    line-height: 40px;
    padding-top: 24px;
    margin-bottom: 16px; }
  .news-page-top-media {
    -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; }
    .news-page-top-media-item {
      margin-right: 0;
      margin-bottom: 10px; }
  .news-page-top .news-page-top-img {
    margin-top: 24px;
    height: 400px; }
  .news-page .container {
    max-width: calc(100% - 32px); }
  .news-page .footer__inner-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 32px;
    margin-bottom: 32px; }
  .news-page__inner > h2 {
    padding-top: 0px;
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 40px; }
  .news-page__inner > p {
    margin-bottom: 24px; }
  .news-page__inner-sub-img {
    margin: 16px 0 24px; }
  .news-page__inner-notes img {
    margin-right: 24px; }
  .news-page__inner > ul {
    margin-bottom: 34px; }
    .news-page__inner > ul li + li {
      margin-top: 16px; }
  .news-page__inner > ol li + li {
    margin-top: 18px; }
  .news-page__inner-video-item {
    height: 211px; }
  .news-page__inner-subvideo {
    padding-top: 16px; }
  .news-page-video {
    margin-bottom: 16px; }
    .news-page-video-subtext {
      margin-bottom: 40px; }
  .projects-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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; }
    .projects-top .project-top-title {
      margin-bottom: 8px; }
    .projects-top .tabs {
      display: none; }
    .projects-top .selectric-projects-select {
      display: block;
      width: 100%;
      border-bottom: 1px solid #c7c7c7;
      padding: 12px 0; }
  .projects-head-without-link {
    margin: 50px 0 24px !important; }
    .projects-head-without-link .project-top-title {
      margin: 0 !important; }
  .projects-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    margin: 24px 0; }
    .projects-head .project-top-title {
      margin-top: 32px; }
  .main-project-banner .main-project-banner-content {
    padding: 25px 0; }
    .main-project-banner .main-project-banner-content .inner-bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 22px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left {
        max-width: 100%; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .title {
          padding: 0;
          margin: 0 0 20px;
          font-size: 28px;
          line-height: 40px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items {
          font-size: 14px;
          line-height: 20px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item:not(:last-child) {
            margin: 0 0 10px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item:last-child .inner-bottom-item-text {
            font-size: 12px;
            line-height: 16px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-title {
            margin: 0; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-left .inner-bottom-items .inner-bottom-item .inner-bottom-item-text img {
            width: 13px;
            height: 15px; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 15px;
        margin: 0; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter {
          margin: 0;
          width: calc(100% - 40px * 2);
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter .slider-counter-current {
            font-size: 24px;
            line-height: 32px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .slider-counter .slider-counter-all {
            font-size: 14px;
            line-height: 20px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block {
          margin: auto 0 auto 0; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block .slick-prev {
            width: 22px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .arrow-block .slick-next {
            width: 22px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-middle .btn {
          -webkit-box-ordinal-group: 6;
              -ms-flex-order: 5;
                  order: 5;
          margin: 0 auto; }
      .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right {
        max-width: 100%; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .project-price {
          font-size: 23px;
          line-height: 32px; }
        .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer {
          padding: 10px 20px;
          margin: 0 0 10px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .project-timer-title {
            font-size: 12px;
            line-height: 20px;
            margin-bottom: 2px; }
          .main-project-banner .main-project-banner-content .inner-bottom .inner-bottom-right .main-project-timer .main-project-timer-box .time-wrapper .value {
            font-size: 10px;
            line-height: 14px; }
  .project-about {
    margin-bottom: 40px; }
    .project-about-title {
      padding-top: 65px;
      margin-bottom: 10px; }
    .project-about__inner-top-side {
      max-width: 100%; }
      .project-about__inner-top-side-title {
        line-height: 28px;
        margin-bottom: 20px; }
      .project-about__inner-top-side:nth-child(1) {
        display: none; }
    .project-about__inner-content {
      grid-template-columns: 1fr;
      gap: 24px;
      max-height: 2094px; }
      .project-about__inner-content-item {
        width: 100%; }
        .project-about__inner-content-item:hover .project-about__inner-content-item-box {
          height: 210px; }
  .project-about-popup {
    width: 100%;
    height: 100%;
    padding: 80px 0 60px 15px; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper {
      margin: 0 0 10px; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .top-slider .swiper-slide {
        width: calc(100% - 35px);
        height: 175px; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .swiper-button-prev {
        display: none; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .top-slider-wrapper .swiper-button-next {
        display: none; }
    .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      width: calc(100% - 30px); }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-slide .text {
        height: 200px;
        width: 100%; }
      .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-pagination {
        margin: 0 0 15px;
        position: relative;
        top: unset;
        left: unset; }
        .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-pagination .swiper-pagination-current {
          font-size: 24px;
          line-height: 32px; }
        .project-about-popup .project-about-popup-wrapper .advantages-slider .bottom-slider .swiper-pagination .swiper-pagination-total {
          font-size: 14px;
          line-height: 20px; }
  .specification-title {
    padding-top: 64px;
    margin-bottom: 24px; }
  .specification-prompt-note {
    z-index: 2; }
  .specification__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
    .specification__inner .spec-left .spec-button {
      width: 21.5px;
      height: 17px;
      bottom: 47% !important;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .specification__inner .spec-left .slick-prev {
      left: 10px; }
    .specification__inner .spec-left .slick-next {
      right: 10px; }
    .specification__inner .spec-left::after {
      width: 81px; }
    .specification__inner .spec-left::before {
      width: 81px; }
    .specification__inner-top-left {
      min-width: 328px;
      padding: 10px 20px; }
      .specification__inner-top-left-dates {
        padding: 0 28px; }
        .specification__inner-top-left-dates-item {
          max-width: 94px; }
        .specification__inner-top-left-dates-item + .specification__inner-top-left-dates-item {
          margin-left: 44px; }
      .specification__inner-top-left-text {
        padding: 0 28px; }
        .specification__inner-top-left-text-item {
          max-width: 94px; }
        .specification__inner-top-left-text-item + .specification__inner-top-left-text-item {
          margin-left: 46px; }
    .specification__inner-top-right {
      margin-top: 20px; }
    .specification__inner-bottom-item {
      margin-top: 15px; }
  .specification-popup-inner {
    padding: 20px; }
  .project-payment {
    margin-bottom: 50px; }
    .project-payment-title {
      padding: 10px 0 0; }
    .project-payment__inner-item {
      padding: 15px 0 15px 25px; }
      .project-payment__inner-item-left {
        width: calc(100% - 113px - 2px);
        padding: 10px 0 0; }
        .project-payment__inner-item-left-title {
          margin-bottom: 15px;
          font-size: 20px; }
        .project-payment__inner-item-left-number {
          margin-bottom: 10px; }
          .project-payment__inner-item-left-number span {
            font-size: 40px; }
        .project-payment__inner-item-left-box {
          font-size: 14px; }
        .project-payment__inner-item-left-text {
          margin: 0 0 4px;
          font-size: 14px; }
        .project-payment__inner-item-left-price {
          font-size: 14px; }
      .project-payment__inner-item-right {
        max-width: 113px;
        height: 170px; }
    .project-payment-callback {
      margin-top: 64px;
      padding: 32px 24px; }
      .project-payment-callback-text {
        font-size: 28px;
        line-height: 34px;
        text-align: center;
        margin-bottom: 24px; }
      .project-payment-callback-left {
        margin-bottom: 25px;
        font-size: 18px;
        line-height: 26px; }
      .project-payment-callback-right-box {
        font-size: 15px; }
        .project-payment-callback-right-box a {
          margin-left: 4px; }
      .project-payment-callback-right-link {
        width: 100%;
        margin-bottom: 20px; }
  .complex-gallery {
    margin-bottom: 0; }
    .complex-gallery-title {
      padding-top: 64px;
      margin-bottom: 24px; }
    .complex-gallery-slider-item img {
      height: 173px; }
    .complex-gallery-wrapper .slider-counter-wrapper {
      bottom: 30px; }
  .progress-more {
    margin: 32px auto 0; }
  .progress select {
    display: block; }
  .progress .selectric-progress-select {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0; }
  .progress-title {
    margin-bottom: 8px; }
  .progress .tabs {
    padding-top: 64px;
    -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; }
    .progress .tabs .camera-box {
      display: none; }
  .progress__inner .tab__content img {
    width: 100%;
    height: 224px !important; }
  .progress__inner .tab__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
    .progress__inner .tab__content-wrapper-item {
      margin-top: 24px; }
  .progress__inner .tab__content .tab__item-wrapper-first .tab__item-item img {
    width: 100%;
    height: 224px !important; }
  .residents-title {
    font-size: 32px;
    line-height: 40px;
    padding-top: 60px;
    max-width: 230px; }
  .residents__inner {
    margin: 0 -20px; }
    .residents__inner .slick-next {
      right: -5px !important; }
    .residents__inner .slick-prev {
      left: -5px !important; }
    .residents__inner-item a {
      width: 100%; }
    .residents__inner-item-image {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .project-map {
    margin-bottom: -64px; }
    .project-map-toggle {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .project-map-toggle span {
        margin-right: 0;
        margin-left: 16px; }
    .project-map .map-infrastructure-buttons {
      padding: 30px 10px 20px;
      overflow-x: scroll;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .project-map-title {
      margin-bottom: 24px; }
    .project-map__top {
      padding-top: 64px;
      margin-bottom: 24px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .project-map__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      height: auto; }
      .project-map__inner-infrastructure .map-infrastructure-wrapper {
        height: 338px; }
        .project-map__inner-infrastructure .map-infrastructure-wrapper #map-infrastructure {
          height: 338px; }
      .project-map__inner #map {
        height: 338px; }
      .project-map__inner-card {
        position: static;
        right: 0;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        max-width: 360px;
        width: 100%;
        margin: 0 auto;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .project-map__inner-card img {
          display: none; }
        .project-map__inner-card-content {
          padding: 32px 20px 64px; }
          .project-map__inner-card-content-phone img {
            display: block; }
  .client-think,
  .progress-video {
    margin-bottom: 35px; }
    .client-think-wrapper .slick-next,
    .client-think-wrapper .slick-prev,
    .progress-video-wrapper .slick-next,
    .progress-video-wrapper .slick-prev {
      bottom: -62px; }
    .client-think-wrapper .slider-counter-wrapper,
    .progress-video-wrapper .slider-counter-wrapper {
      bottom: -55px; }
    .client-think-title,
    .progress-video-title {
      padding-top: 64px;
      margin-bottom: 20px; }
  .video-popup {
    width: 100vw;
    height: 100vh;
    padding: 0;
    overflow: hidden; }
    .video-popup .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .video-popup video,
    .video-popup iframe {
      width: 100% !important; }
    .video-popup iframe {
      height: auto !important; }
  .more-info {
    margin-top: 64px; }
    .more-info__inner {
      padding: 32px 24px; }
      .more-info__inner-text {
        font-size: 28px;
        line-height: 34px;
        text-align: center;
        margin-bottom: 24px; }
      .more-info__inner-link {
        width: 100%; }
  .project-video .title {
    padding-top: 64px; }
  .project-video-button {
    width: 50px;
    height: 50px; }
    .project-video-button img {
      height: 12.5px; }
  .project-video-modal {
    width: 100%;
    height: 100%;
    padding: 40px; }
    .project-video-modal-inner {
      position: absolute;
      top: 34%; }
    .project-video-modal iframe {
      width: 328px !important;
      height: 161px !important; }
  .documentation {
    margin-top: 64px; }
    .documentation .slick-next {
      right: -25px; }
    .documentation .slick-prev {
      left: -25px; }
    .documentation .slick-slide {
      padding: 0 10px; }
    .documentation-item {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      margin-right: 0; }
  .filter__wrapper.filter-projects .filter__inner .tab_content .tab-item .filter-item-input-radio {
    margin-bottom: 0px; }
  .filter__wrapper.filter-projects .filter__inner .tab_content .tab-item .filter-item-select {
    margin-top: 32px; }
  .filter-flat-project .checkbox-tools:checked + label,
  .filter-flat-project .checkbox-tools:not(:checked) + label {
    width: 79px !important;
    margin-right: -1px; }
  .filter-flat-project .filter__inner-item .filter-item-input-radio #tool-6 + label {
    display: inline;
    width: 100%;
    margin-right: 0;
    padding: 14px 30px; }
  .promo-list-page .block-title {
    -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;
    row-gap: 8px; }
    .promo-list-page .block-title .title {
      font-size: 32px;
      line-height: 40px; }
    .promo-list-page .block-title .selector-block-wrapper {
      width: 100%;
      overflow: unset;
      position: relative; }
      .promo-list-page .block-title .selector-block-wrapper .selector {
        width: 100%;
        padding: 16px 30px 16px 0;
        font-size: 16px;
        line-height: 21px;
        border: none;
        border-bottom: 1px solid #C7C7C7; }
        .promo-list-page .block-title .selector-block-wrapper .selector:focus, .promo-list-page .block-title .selector-block-wrapper .selector:hover {
          outline: none; }
      .promo-list-page .block-title .selector-block-wrapper .tabs-selector-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 15px;
        padding: 0 15px;
        width: 100%;
        max-height: 0;
        background: #fff;
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
                box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
        overflow: hidden;
        position: absolute;
        z-index: 1;
        -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .promo-list-page .block-title .selector-block-wrapper .tabs-selector-list .tab-el {
          opacity: 1; }
          .promo-list-page .block-title .selector-block-wrapper .tabs-selector-list .tab-el.active {
            opacity: .5;
            border: none; }
      .promo-list-page .block-title .selector-block-wrapper:after {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        background: url(../images/icon-filter-arrow.svg) no-repeat center center/100% 100%;
        position: absolute;
        right: 10px;
        top: 22px;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .promo-list-page .block-title .selector-block-wrapper.active .tabs-selector-list {
        padding: 15px;
        max-height: 500px;
        -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .promo-list-page .block-title .selector-block-wrapper.active:after {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .promo-list-page .promo-list .promo-el {
    width: 100%; }
    .promo-list-page .promo-list .promo-el:nth-child(3n) {
      width: 100%; }
  .special-offers .container .title-block .title {
    margin: 0 0 16px;
    padding: 24px 0 0;
    font-size: 32px;
    line-height: 40px; }
  .special-offers .container .title-block .subtitle {
    margin: 0 0 24px; }
  .special-offers .container .title-block .banner {
    height: 400px; }
  .special-offers .container .content-block {
    margin: 40px 0 0;
    row-gap: 40px; }
    .special-offers .container .content-block .left-col {
      row-gap: 24px;
      width: 100%; }
      .special-offers .container .content-block .left-col > h2 {
        font-size: 28px;
        line-height: 34px; }
      .special-offers .container .content-block .left-col ol li + li {
        margin-top: 18px; }
      .special-offers .container .content-block .left-col ul li + li {
        margin-top: 16px; }
      .special-offers .container .content-block .left-col .image .image-text {
        margin: 16px 0 0; }
    .special-offers .container .content-block .right-col {
      width: 100%; }
      .special-offers .container .content-block .right-col .col-title {
        margin: 0 0 24px; }
  .special-offers-slider .planning-title {
    padding-top: 64px;
    margin-bottom: 24px; }
  .special-offers-slider .planning__inner .planning__inner-item {
    max-width: 100%; }
    .special-offers-slider .planning__inner .planning__inner-item img {
      height: 250px; }
  .special-offers-shares .shares-title {
    padding-top: 64px;
    margin-bottom: 24px; }
  .special-offers-shares .shares__inner .slick-prev {
    left: -27px; }
  .special-offers-shares .shares__inner .slick-next {
    right: -27px; }
  .special-offers-shares .shares__inner .shares-content-item {
    width: 328px;
    height: 400px;
    background-size: cover; }
    .special-offers-shares .shares__inner .shares-content-item:hover {
      background-size: cover;
      -webkit-animation: none;
              animation: none; }
  .main-ready-dim .content-top-block {
    top: 24px; }
    .main-ready-dim .content-top-block .logo {
      display: none; }
  .main-ready-dim .content-bottom-block {
    bottom: 32px;
    row-gap: 32px; }
    .main-ready-dim .content-bottom-block .page-title {
      font-size: 54px; }
    .main-ready-dim .content-bottom-block .btn {
      width: 100%; }
  .ready-dim-stat .stat__inner {
    padding: 32px 0 0; }
    .ready-dim-stat .stat__inner-left {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 24px; }
  .ready-dim-slider-title {
    padding-top: 64px;
    margin-bottom: 32px;
    text-align: left; }
  .ready-dim-slider .tab_content-wrapper .tabs-wrapper {
    position: static;
    padding: 0;
    margin-bottom: 32px; }
    .ready-dim-slider .tab_content-wrapper .tabs-wrapper .tabs {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      overflow-x: scroll;
      max-width: 500px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .ready-dim-slider .tab_content-wrapper .tabs-wrapper .tabs__inner {
        padding-left: 0; }
      .ready-dim-slider .tab_content-wrapper .tabs-wrapper .tabs span:last-child {
        padding-right: 20px; }
      .ready-dim-slider .tab_content-wrapper .tabs-wrapper .tabs .tab {
        white-space: nowrap; }
      .ready-dim-slider .tab_content-wrapper .tabs-wrapper .tabs .tab {
        margin-top: 0; }
      .ready-dim-slider .tab_content-wrapper .tabs-wrapper .tabs .tab + .tab {
        margin-left: 24px; }
  .ready-dim-slider-inner {
    padding-bottom: 65px; }
    .ready-dim-slider-inner img {
      width: 328px; }
    .ready-dim-slider-inner .slick-next {
      bottom: 0;
      left: 60px; }
    .ready-dim-slider-inner .slick-prev {
      bottom: 0;
      left: -10px; }
    .ready-dim-slider-inner .slider-counter-wrapper {
      bottom: 5px;
      right: 0; }
  .ready-dim-advantages {
    padding-top: 64px; }
    .ready-dim-advantages-top {
      margin-bottom: 40px; }
      .ready-dim-advantages-top-left {
        margin-bottom: 16px; }
    .ready-dim-advantages-inner {
      padding: 30px 0; }
      .ready-dim-advantages-inner .container {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .ready-dim-advantages-inner-item {
        padding: 20px;
        min-width: 205px; }
        .ready-dim-advantages-inner-item:first-child {
          min-width: 140px; }
        .ready-dim-advantages-inner-item-title {
          font-size: 18px; }
        .ready-dim-advantages-inner-item ul li {
          font-size: 14px;
          line-height: 22px; }
      .ready-dim-advantages-inner-item + .ready-dim-advantages-inner-item {
        margin-left: 20px; }
      .ready-dim-advantages-inner .container {
        padding: 0 16px;
        overflow-x: scroll;
        max-width: 100%; }
  .ready-dim-form {
    margin-top: 30px; }
    .ready-dim-form-inner {
      padding: 32px 16px; }
      .ready-dim-form-inner-text {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 36px; }
      .ready-dim-form-inner-form input {
        width: 100%;
        margin-bottom: 30px; }
      .ready-dim-form-inner-form .btn-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 10px 0 0;
        row-gap: 30px;
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset; }
        .ready-dim-form-inner-form .btn-wrapper .btn {
          width: 100%; }
        .ready-dim-form-inner-form .btn-wrapper .modal-confidentiality {
          width: 100%; }
  .ready-dim-slider-inner-item {
    width: 328px !important; }
  .vacancies-title {
    font-size: 32px;
    line-height: 40px;
    padding-top: 24px;
    margin-bottom: 24px; }
  .vacancies-empty {
    margin: 80px 0; }
    .vacancies-empty-title {
      font-size: 24px;
      line-height: 32px;
      font-weight: 400; }
  .vacancies__inner-item + .vacancies__inner-item {
    margin-top: 24px; }
  .vacancies__inner-item-top {
    padding: 24px; }
    .vacancies__inner-item-top-title {
      max-width: 248px;
      font-size: 24px;
      line-height: 32px; }
    .vacancies__inner-item-top .vacancies__icon {
      width: 20px;
      height: 20px; }
  .vacancies__inner-item.active .vacancies__inner-item-content {
    padding: 32px 24px; }
  .vacancies__inner-item-content {
    gap: 32px;
    padding: 0 24px; }
    .vacancies__inner-item-content .vacancies-content-item:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .vacancies__inner-item-content .vacancies-content-item-title {
      font-size: 21px;
      line-height: 28px;
      margin-bottom: 30px; }
    .vacancies__inner-item-content .vacancies-content-item .vacancies-popup-button {
      width: 100%; }
    .vacancies__inner-item-content .vacancies-content-item > ul li + li {
      margin-top: 16px; }
  .vacancies-modal {
    padding: 120px 16px !important; }
  #tool-1 + label {
    display: block;
    margin-right: 0;
    margin-bottom: 8px;
    width: 100%; }
  #tool-6 + label {
    display: block;
    margin-right: 0;
    margin-top: 8px;
    width: 100%; }
  .checkbox-tools:checked + label,
  .checkbox-tools:not(:checked) + label {
    width: 65px;
    margin-right: -1px; }
  .irs--round .irs-line {
    width: 100%; }
  .not-found {
    margin-top: 93px;
    margin-bottom: -20px; }
    .not-found__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .not-found__inner-side:first-child {
        top: -44px; }
        .not-found__inner-side:first-child img {
          width: 211px; }
      .not-found__inner-side:nth-child(2) {
        padding: 96px 24px 64px; }
      .not-found__inner-side-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px; }
      .not-found__inner-side-text {
        margin-bottom: 32px; }
      .not-found__inner-side-button {
        width: 100%; }
  .about-notes-adaptive {
    display: block; }
    .about-notes-adaptive__inner {
      background-color: #f8f8f8;
      padding: 32px 14px 32px 24px; }
      .about-notes-adaptive__inner img {
        margin-bottom: 32px; }
      .about-notes-adaptive__inner .about-notes__inner-text {
        display: block;
        margin-bottom: 24px; }
      .about-notes-adaptive__inner .about-notes__inner-author {
        display: block;
        margin-bottom: 4px; }
  .about-notes__inner .banner-image {
    min-height: unset; }
  .about-notes__inner .banner-content {
    display: none; }
  .about-text {
    margin: 40px 0; }
    .about-text__inner-left {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 24px; }
  .about-statistics {
    margin-bottom: 64px; }
    .about-statistics__inner-item {
      padding: 29px 24px;
      height: auto; }
      .about-statistics__inner-item-number {
        font-size: 64px;
        margin-bottom: 4px; }
      .about-statistics__inner-item-square {
        top: 16px;
        right: 16px; }
  .about-info__inner {
    padding: 64px 0; }
    .about-info__inner-left {
      background-size: cover;
      height: 226px; }
    .about-info__inner-right {
      margin-bottom: 32px; }
      .about-info__inner-right-text {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 24px; }
  .filter-neruhomist .filter-item-select {
    margin-bottom: 32px; }
  .filter-neruhomist .filter__inner-item:nth-child(1) .filter-item-range {
    margin-top: 0px; }
  .filter-neruhomist .filter__inner-item:nth-child(1) .filter-item-range + .filter-item-range {
    margin-top: 32px; }
  .filter-neruhomist .filter__inner-item .filter-item-select:nth-child(2) {
    margin-top: 0; }
  .filter-neruhomist .filter__inner-item:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .modal.modal-comercial {
    padding: 0 16px;
    height: 100vh; }
    .modal.modal-comercial .modal__inner-title {
      font-size: 28px;
      line-height: 32px; }
    .modal.modal-comercial .modal__inner {
      height: 100vh;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .flats-empty {
    margin: 64px 0; }
    .flats-empty-title {
      font-size: 24px;
      line-height: 32px; }
  .flats-top {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 32px; }
    .flats-top .hide-order-flat-button {
      width: auto !important;
      margin-bottom: 15px !important; }
  .flats-button {
    width: 100%;
    margin: 24px 0 0; }
  .flats__inner {
    gap: 24px; }
    .flats__inner .planning-card-wrapper {
      width: 100%; }
  .filter-open-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .filter.filter-flats {
    display: none;
    padding: 16px 16px 0; }
    .filter.filter-flats .title {
      display: none; }
    .filter.filter-flats .filter__inner-item:first-child .filter-item-range .irs-line {
      width: 328px !important; }
    .filter.filter-flats .filter__inner-item .filter-item-range {
      margin-top: 32px !important; }
      .filter.filter-flats .filter__inner-item .filter-item-range:nth-child(2) {
        margin-top: 32px !important; }
    .filter.filter-flats .filter__inner-item .filter-item-select {
      margin-top: 32px !important; }
      .filter.filter-flats .filter__inner-item .filter-item-select:nth-child(1) {
        margin-top: 0; }
      .filter.filter-flats .filter__inner-item .filter-item-select .selectric {
        width: 328px; }
    .filter.filter-flats .filter__inner-item .filter-item-input-radio {
      margin: 32px 0 0;
      width: 100%; }
      .filter.filter-flats .filter__inner-item .filter-item-input-radio #tool-6 + label {
        display: inline;
        width: 100%;
        margin-right: 0;
        padding: 14px 29px; }
    .filter.filter-flats .filter__inner-item:last-child {
      background: #fff;
      margin: 0px -14px;
      padding: 28px 14px 0; }
      .filter.filter-flats .filter__inner-item:last-child .filter-button {
        margin: 25px auto 24px; }
    .filter.filter-flats .checkbox-tools:checked + label,
    .filter.filter-flats .checkbox-tools:not(:checked) + label {
      width: 80px;
      margin-right: -1px; }
  .filter-flats-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .filter-flat {
    background-color: #f8f8f8; }
    .filter-flat-title {
      padding-top: 32px; }
    .filter-flat .filter-reset {
      margin: 0 auto;
      max-width: 100%; }
    .filter-flat .filter__inner {
      padding: 0; }
      .filter-flat .filter__inner-item {
        margin-bottom: 32px; }
        .filter-flat .filter__inner-item-content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .filter-flat .filter__inner-item-content .filter-item-range:nth-child(2) {
            margin-top: 32px; }
        .filter-flat .filter__inner-item select {
          width: 328px !important; }
        .filter-flat .filter__inner-item .filter-item-select:nth-child(1) .selectric {
          width: 328px; }
        .filter-flat .filter__inner-item .filter-item-select:nth-child(2) {
          margin-top: 32px; }
          .filter-flat .filter__inner-item .filter-item-select:nth-child(2) .selectric {
            width: 328px; }
        .filter-flat .filter__inner-item .filter-item-input-radio {
          margin: 32px 0;
          width: 100%; }
          .filter-flat .filter__inner-item .filter-item-input-radio #tool-6 + label {
            display: inline;
            width: 100%;
            margin-right: 0;
            padding: 14px 38px; }
        .filter-flat .filter__inner-item .irs--round .irs-line {
          width: 328px !important; }
        .filter-flat .filter__inner-item:nth-child(1) .filter-item-range {
          margin-top: 15px; }
        .filter-flat .filter__inner-item:nth-child(2) .filter-item-select:nth-child(1) {
          margin-right: 0;
          margin-bottom: 0px; }
          .filter-flat .filter__inner-item:nth-child(2) .filter-item-select:nth-child(1) .selectric {
            width: 328px; }
        .filter-flat .filter__inner-item:nth-child(2) .filter-item-range {
          margin-top: 32px; }
        .filter-flat .filter__inner-item:last-child .filter-button {
          margin: 25px auto 64px; }
  .filter.filter-flats .filter__inner-item.filter__inner-item-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .filter.filter-flats .filter__inner-item .show-more-filter {
    display: none; }
  .main {
    padding: 40px 0 0; }
    .main__inner-top {
      margin-bottom: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .main__inner-top-left {
        max-width: 100%;
        margin-bottom: 16px;
        margin-right: 0; }
        .main__inner-top-left-text {
          max-width: 100%;
          font-size: 18px;
          line-height: 24px;
          margin-bottom: 10px;
          padding-top: 0; }
        .main__inner-top-left-subtext {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 24px; }
      .main__inner-top-right {
        height: 240px;
        max-width: 100%; }
        .main__inner-top-right picture {
          height: 240px; }
          .main__inner-top-right picture img {
            width: 100%; }
        .main__inner-top-right-title {
          font-size: 21px; }
        .main__inner-top-right-text {
          font-size: 18px;
          line-height: 18px; }
        .main__inner-top-right p b {
          line-height: 18px;
          font-size: 18px; }
    .main__inner-bottom {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .main__inner-bottom-item {
        margin-top: 16px !important;
        width: 100% !important; }
        .main__inner-bottom-item picture img {
          width: 100%; }
  .dynamic {
    padding-top: 62px; }
    .dynamic__inner-left-top-item {
      max-width: 104px; }
      .dynamic__inner-left-top-item-title {
        font-size: 22px; }
      .dynamic__inner-left-top-item-text {
        font-size: 10px;
        line-height: 12px; }
    .dynamic__inner-left-middle {
      padding-right: 80px;
      margin: 18px 0 22px; }
      .dynamic__inner-left-middle picture {
        height: 28px; }
    .dynamic__inner-right {
      font-size: 30px;
      line-height: 38px;
      margin-bottom: 20px; }
  .neruhomist {
    padding: 65px 0;
    margin-top: 60px; }
    .neruhomist-title {
      line-height: 40px; }
      .neruhomist-title:nth-child(3) {
        margin-bottom: 30px; }
    .neruhomist__inner {
      margin-bottom: 60px; }
      .neruhomist__inner-item + .neruhomist__inner-item {
        margin-top: 47px !important; }
      .neruhomist__inner-item:last-child {
        margin-top: 50px; }
        .neruhomist__inner-item:last-child .neruhomist__inner-item-side {
          max-width: 148px; }
      .neruhomist__inner-item:nth-child(2) .neruhomist__inner-item-side {
        max-width: calc((100% - 10px) / 2); }
      .neruhomist__inner-item:first-child .neruhomist__inner-item-side {
        max-width: 148px; }
    .neruhomist-bottom-item + .neruhomist-bottom-item {
      margin-top: 50px; }
    .neruhomist-bottom-item {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important; }
      .neruhomist-bottom-item:nth-child(4) {
        margin-top: 56px;
        margin-left: 120px; }
      .neruhomist-bottom-item:nth-child(5) {
        margin-top: 56px;
        margin-right: 120px; }
  .proposition-title {
    padding-top: 62px;
    margin-bottom: 23px; }
  .proposition__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-row-gap: 0px; }
    .proposition__inner-aside-item {
      margin-bottom: 24px; }
      .proposition__inner-aside-item .image-wrapper {
        height: 328px;
        width: 100%; }
        .proposition__inner-aside-item .image-wrapper picture {
          display: block;
          width: 100%;
          height: 100%; }
          .proposition__inner-aside-item .image-wrapper picture img {
            background-size: cover;
            width: 100%;
            height: 100% !important; }
    .proposition__inner-item-first {
      margin-bottom: 24px; }
      .proposition__inner-item-first .image-wrapper {
        height: 223px;
        width: 100%; }
        .proposition__inner-item-first .image-wrapper picture {
          display: block;
          width: 100%;
          height: 100%; }
          .proposition__inner-item-first .image-wrapper picture img {
            background-size: cover;
            width: 100%;
            height: 100% !important; }
    .proposition__inner-item-second {
      margin-bottom: 24px; }
      .proposition__inner-item-second .image-wrapper {
        height: 223px;
        width: 100%; }
        .proposition__inner-item-second .image-wrapper picture {
          display: block;
          width: 100%;
          height: 100%; }
          .proposition__inner-item-second .image-wrapper picture img {
            background-size: cover;
            width: 100%;
            height: 100% !important; }
    .proposition__inner-item-third {
      margin-bottom: 24px; }
      .proposition__inner-item-third .image-wrapper {
        height: 223px;
        width: 100%; }
        .proposition__inner-item-third .image-wrapper picture {
          display: block;
          width: 100%;
          height: 100%; }
          .proposition__inner-item-third .image-wrapper picture img {
            background-size: cover;
            width: 100%;
            height: 100% !important; }
    .proposition__inner-item-fourth {
      margin-bottom: 24px; }
      .proposition__inner-item-fourth .image-wrapper {
        height: 223px;
        width: 100%; }
        .proposition__inner-item-fourth .image-wrapper picture {
          display: block;
          width: 100%;
          height: 100%; }
          .proposition__inner-item-fourth .image-wrapper picture img {
            background-size: cover;
            width: 100%;
            height: 100% !important; }
  .up-title {
    padding-top: 64px; }
  .up__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .up__inner-item {
      padding: 32px 27px;
      text-align: center; }
      .up__inner-item-title {
        font-size: 48px;
        line-height: 50px;
        margin-bottom: 32px; }
      .up__inner-item-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .up__inner-item-bottom .up__inner-item-button {
          width: 100%;
          margin-top: 24px; }
      .up__inner-item:first-child {
        margin-bottom: 16px; }
      .up__inner-item-text {
        max-width: 415px; }
  .stat .stat__inner {
    padding: 32px 0; }
    .stat .stat__inner-left {
      font-size: 24px;
      line-height: 32px; }
  .filter-button {
    margin-top: 24px;
    width: 100%; }
  .filter__inner .tabs {
    -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;
    margin-bottom: 19px;
    padding-top: 64px; }
    .filter__inner .tabs .filter-title {
      max-width: 100%;
      margin-bottom: 32px; }
  .filter__inner .tab_content .tab-item .filter-item-title {
    margin-top: 20px; }
  .filter__inner .tab_content .tab-item .filter-item select {
    width: 100%; }
  .filter__inner .tab_content .tab-item .filter-item .selectric {
    width: 100%; }
  .filter__inner .tab_content .tab-item:first-child .filter-item {
    padding: 32px 29px; }
  .filter__inner .tab_content .tab-item:first-child .filter-items-adaptive {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .filter__inner .tab_content .tab-item:first-child .filter-items-adaptive .filter-item-range {
      width: 100%;
      margin-bottom: 10px;
      margin-top: 24px; }
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-item {
    padding: 32px 20px; }
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-items-adaptive,
  .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-adaptive-select {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .filter__inner .tab_content .tab-item:nth-child(2) .filter-items-adaptive .filter-item-range,
    .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-adaptive-select .filter-item-range {
      margin-top: 24px; }
    .filter__inner .tab_content .tab-item:nth-child(2) .filter-items-adaptive .filter-item-select:first-child,
    .filter__inner .tab_content .tab-item:nth-child(2) .filter-item-adaptive-select .filter-item-select:first-child {
      margin-right: 0;
      margin-bottom: 24px; }
  .main-filter .filter__inner .tab_content .tab-item:first-child .filter-item .filter-item-input-radio {
    margin-bottom: 0; }
  .main-filter .filter__inner .tab_content .tab-item:first-child .filter-item .filter-item-select {
    margin-top: 32px; }
  .project-top-project {
    padding-top: 64px;
    -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;
    margin-bottom: 24px; }
  .project-top-title {
    margin-bottom: 32px; }
  .project .project-list {
    grid-template-columns: 1fr; }
  .project-button {
    margin-top: 26px;
    width: 100%; }
  .inst-calc-title {
    font-size: 32px;
    line-height: 40px;
    padding-top: 24px;
    margin-bottom: 24px; }
  .inst-calc__inner-item + .inst-calc__inner-item {
    margin-top: 24px; }
  .inst-calc__inner-item {
    padding: 24px; }
    .inst-calc__inner-item .flat-calc__top {
      margin: 64px 0 32px;
      -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; }
      .inst-calc__inner-item .flat-calc__top-title {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 16px; }
    .inst-calc__inner-item .flat-calc__inner-left {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .irs--round .irs-line {
        width: 280px; }
      .inst-calc__inner-item .flat-calc__inner-left-title {
        margin-bottom: 16px; }
      .inst-calc__inner-item .flat-calc__inner-left-price {
        font-size: 32px;
        line-height: 40px;
        text-align: left; }
      .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .first-addition-price,
      .inst-calc__inner-item .flat-calc__inner-left .filter-item-range .credit-time-month {
        font-size: 28px;
        line-height: 34px; }
      .inst-calc__inner-item .flat-calc__inner-left .filter-item-range:first-child {
        margin-right: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .inst-calc__inner-item .flat-calc__inner-left .filter-item-range:nth-child(2) {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin-bottom: 48px; }
      .inst-calc__inner-item .flat-calc__inner-left .flat-calc-price-wrapper {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin: 35px auto; }
    .inst-calc__inner-item .flat-calc__inner-right form input {
      width: 100%; }
      .inst-calc__inner-item .flat-calc__inner-right form input:first-child {
        margin-right: 0;
        margin-bottom: 30px; }
    .inst-calc__inner-item .flat-calc__inner-right-button {
      margin-top: 40px;
      width: 100%; }
    .inst-calc__inner-item-title {
      font-size: 24px;
      line-height: 32px; }
    .inst-calc__inner-item-slider {
      margin-top: 24px;
      padding-bottom: 72px; }
      .inst-calc__inner-item-slider .slick-next {
        left: 72px; }
      .inst-calc__inner-item-slider .slider-counter-wrapper {
        bottom: 8px; }
    .inst-calc__inner-item-slider-flats {
      padding-bottom: 72px; }
      .inst-calc__inner-item-slider-flats .slick-next {
        left: 72px; }
      .inst-calc__inner-item-slider-flats .slider-counter-wrapper {
        bottom: 8px; }
    .inst-calc__inner-item-filter {
      margin-bottom: 32px; }
      .inst-calc__inner-item-filter-item {
        margin-top: 32px !important; }
    .inst-calc__inner-item-available {
      margin-bottom: 24px; }
    .inst-calc__inner-item-order {
      margin-bottom: 32px;
      padding: 24px; }
      .inst-calc__inner-item-order img {
        height: 47px;
        margin-right: 0; }
      .inst-calc__inner-item-order-flat {
        margin-right: 0;
        margin-left: auto; }
        .inst-calc__inner-item-order-flat img {
          height: 56px; }
      .inst-calc__inner-item-order-info {
        margin: 24px 0 0 0 !important; }
  .live-title {
    padding-top: 24px;
    margin-bottom: 32px; }
  .live__inner {
    grid-template-columns: auto;
    gap: 25px; }
    .live__inner-item {
      max-width: 100%; }
      .live__inner-item picture {
        display: block; }
        .live__inner-item picture img {
          width: 100%; }
  .live-video {
    max-width: calc(100% - 32px); }
    .live-video .container {
      max-width: 100%; }
    .live-video .mfp-close.roundlink {
      top: 0;
      right: 0; }
    .live-video__inner {
      padding: 16px; }
      .live-video__inner-top {
        -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;
        margin-bottom: 20px; }
        .live-video__inner-top-title {
          margin-bottom: 47px; }
        .live-video__inner-top .tabs {
          white-space: nowrap;
          overflow-x: scroll;
          max-width: 328px; }
          .live-video__inner-top .tabs span:last-child {
            padding-right: 20px; }
  .progress-slider {
    padding: 32px 0 16px; }
    .progress-slider__inner .slick-next {
      right: -10px; }
    .progress-slider__inner .slick-prev {
      left: -10px; }
    .progress-slider__inner .slider-counter-wrapper {
      margin-top: 16px; }
  .progress-house .container {
    max-width: calc(100% - 32px); }
  .progress-house-button {
    width: 100%;
    margin-top: 64px; }
  .progress-house__inner-item {
    margin-top: 40px; }
    .progress-house__inner-item:first-child {
      margin-top: 32px; }
    .progress-house__inner-item h2 {
      margin-bottom: 24px; }
    .progress-house__inner-item > ul li + li {
      margin-top: 16px; }
  .progress-video {
    margin-bottom: 144px; }
    .progress-video-wrapper .slick-next,
    .progress-video-wrapper .slick-prev {
      bottom: -62px; }
    .progress-video-wrapper .slick-next {
      left: 72px; }
    .progress-video-wrapper .slider-counter-wrapper {
      bottom: -55px; }
    .progress-video-button {
      margin-right: 0; }
    .progress-video-slider-item-box > img,
    .progress-video-slider-item-box picture {
      margin-right: 0;
      width: 100%; }
  .search-top {
    margin-bottom: 32px; }
    .search-top-title {
      font-size: 32px;
      line-height: 40px;
      padding-top: 24px;
      margin-bottom: 24px; }
    .search-top-img {
      height: 400px; }
  .search-content__inner-left {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px; }
  .search-document-title {
    padding-top: 58px;
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 40px; }
  .search-document__inner {
    grid-template-columns: auto; }
    .search-document__inner-item {
      padding: 24px; }
  .search-document-text {
    margin-top: 24px; }
  .search-document .navigation-popup-button {
    width: 100%;
    margin: 32px 0 64px; }
  .selection .selectric-selection-select {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0; }
  .selection .tab__content .tab__item-inner {
    margin-bottom: 0px; }
  .selection .tab__content .tab__item-nothing {
    font-size: 24px;
    line-height: 32px;
    margin-top: 64px;
    margin-bottom: 32px; }
    .selection .tab__content .tab__item-nothing-button {
      margin-bottom: 176px; }
  .selection .tab__content .tab__item-inner .selectric {
    margin: 0 auto 32px; }
  .selection .tab__content .tab__item-inner-content {
    grid-template-columns: auto;
    gap: 24px; }
  .selection-title {
    margin-bottom: 8px; }
  .selection__inner-top {
    -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;
    padding-top: 24px;
    margin-bottom: 32px; }
    .selection__inner-top .tabs {
      display: none; }
  .selection-form {
    margin-top: 64px; }
    .selection-form__inner {
      padding: 32px 16px; }
      .selection-form__inner-left {
        margin-bottom: 31px; }
        .selection-form__inner-left-title {
          font-size: 28px;
          line-height: 34px;
          margin-bottom: 12px; }
      .selection-form__inner-right form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .selection-form__inner-right form input {
          width: 100%; }
        .selection-form__inner-right form button {
          width: 100%;
          margin-top: 32px; }
  .selection-form-success__inner {
    padding: 32px 16px; }
    .selection-form-success__inner-text {
      font-size: 28px;
      line-height: 34px; }
  .payment {
    margin-bottom: 0; }
    .payment-title {
      padding-top: 24px;
      margin-bottom: 24px; }
    .payment .payment-block {
      padding: 32px 17px 32px 15px; }
      .payment .payment-block .top-row .left-col {
        width: 100%; }
        .payment .payment-block .top-row .left-col .title {
          font-weight: 500;
          font-size: 24px;
          line-height: 32px;
          margin-bottom: 16px; }
        .payment .payment-block .top-row .left-col .text p {
          font-family: "Gilroy", sans-serif;
          font-weight: 400; }
      .payment .payment-block .top-row .right-col {
        display: none; }
      .payment .payment-block .bottom-row form {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 16px; }
        .payment .payment-block .bottom-row form .left-col, .payment .payment-block .bottom-row form .middle-col, .payment .payment-block .bottom-row form .right-col {
          width: 100%; }
        .payment .payment-block .bottom-row form .right-col {
          margin: 14px 0 0; }
          .payment .payment-block .bottom-row form .right-col button {
            width: 100%;
            margin: 0; }
    .payment__inner-item:not(:first-of-type) {
      margin-top: 24px; }
    .payment__inner-item {
      padding: 32px 16px; }
      .payment__inner-item-left-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px; }
      .payment__inner-item-left-text {
        font-family: "Gilroy", sans-serif;
        font-weight: 400; }
      .payment__inner-item-left-button {
        width: 100%;
        margin-top: 24px; }
  .designers-top {
    padding-top: 24px;
    margin-bottom: 24px; }
  .designers-success {
    padding-top: 36px; }
    .designers-success-text {
      font-size: 28px;
      line-height: 34px; }
  .designers-inner .designers-box {
    margin-bottom: 40px; }
    .designers-inner .designers-box .designers-item {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 20px; }
      .designers-inner .designers-box .designers-item .custom-selector-block {
        width: 100%; }
  .designers-inner .designers-document {
    padding: 40px 20px 24px; }
  .designers-button {
    width: 100%;
    padding: 17.5px 0; } }
