/* HERO */
.hero {
   position: relative;
   min-height: calc(100vh - 126px);
   overflow: hidden;
}

.hero__container {
   position: relative;
   z-index: 2;
   max-width: 1440px;
   margin: 0 auto;
   padding-top: clamp(54px, 5vw, 72px);
   padding-left: 20px;
   padding-right: 20px;
}

.hero__content {
   display: grid;
   grid-template-columns: minmax(0, 760px) minmax(320px, 460px);
   justify-content: space-between;
   align-items: start;
   gap: 40px;
}

.hero__left {
   max-width: 760px;
}

.hero__right {
   max-width: 460px;
   justify-self: end;
}

.hero__title {
   margin: 0;
   font-family: var(--family-cormorant);
   font-size: var(--h1);
   line-height: 1.3;
   font-weight: 500;
   text-transform: uppercase;
   color: var(--black-color);
}

.hero__text {
   margin: 0;
   color: var(--black-color);
   font-size: var(--fs-18);
   line-height: 1.55;
}

.hero__button {
   position: relative;
   z-index: 3;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   min-height: 58px;
   margin-top: clamp(20px, 3vw, 50px);
   padding: 0 30px;
   border-radius: var(--border-radius);
   background: var(--turquoise-gardient);
   color: var(--white-color);
   font-size: var(--fs-18);
   font-weight: 400;
   line-height: 1;
   transition: transform var(--transition), box-shadow var(--transition);
}

.hero__button:hover {
   transform: translateY(-2px);
   box-shadow: 0 16px 30px rgba(34, 138, 138, 0.25);
}

.hero__house {
   position: absolute;
   z-index: 1;
   left: 0;
   right: 0;
   top: 140px;
   width: 100%;
   pointer-events: none;
}

.hero__house-img {
   display: block;
   width: 100%;
   height: auto;
}

.hero__socials {
   position: absolute;
   z-index: 4;
   right: clamp(16px, 2vw, 28px);
   top: 56%;
   transform: translateY(-50%);
   display: grid;
   gap: 12px;
}

.hero__social {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 46px;
   height: 46px;
   padding: 0;
   border: 1px solid rgba(34, 138, 138, 0.24);
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.9);
   color: var(--turquoise-color);
   backdrop-filter: blur(8px);
   box-shadow: 0 8px 18px rgba(50, 50, 50, 0.08);
   transition:
      color var(--transition),
      background var(--transition),
      border-color var(--transition),
      transform var(--transition),
      box-shadow var(--transition);
}

.hero__social:hover {
   color: var(--white-color);
   background: var(--turquoise-color);
   border-color: var(--turquoise-color);
   transform: translateX(-3px);
   box-shadow: 0 14px 26px rgba(34, 138, 138, 0.25);
}

.hero__social svg {
   display: block;
   flex-shrink: 0;
}


/* ABOUT COMPANY CARD */

.about-company-card {
   display: grid;
   grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
   align-items: stretch;
   margin-top: clamp(36px, 5vw, 64px);
   background: var(--white-color);
   overflow: hidden;
}

.about-company-card__content {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: clamp(28px, 4vw, 58px);
   padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 48px);
}

.about-company-card__title {
   margin: 0;
   font-family: var(--family-cormorant);
   font-size: var(--h3);
   line-height: 1.12;
   font-weight: 500;
   text-transform: uppercase;
   color: var(--black-color);
}

.about-company-card__text {
   color: var(--black-color);
   font-size: var(--fs-18);
   line-height: 1.55;
}

.about-company-card__text p {
   margin: 0;
}

.about-company-card__text p+p {
   margin-top: 10px;
}

.about-company-card__button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   min-height: 52px;
   padding: 0 28px;
   border-radius: var(--border-radius);
   background: var(--black-color);
   color: var(--white-color);
   font-size: var(--fs-16);
   font-weight: 400;
   line-height: 1;
   transition:
      background var(--transition),
      transform var(--transition),
      box-shadow var(--transition);
   margin-top: 24px;
}

.about-company-card__button:hover {
   background: var(--turquoise-color);
   transform: translateY(-1px);
   box-shadow: 0 12px 26px rgba(34, 138, 138, 0.25);
}

.about-company-card__image-wrap {
   position: relative;
   min-height: 560px;
   overflow: hidden;
}

.about-company-card__image {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

/* PROMO SLIDER SECTION */

.promo-slider-section {
   background: #F8F8F8;
   overflow-x: clip;
}

.promo-slider {
   position: relative;
   margin-top: clamp(34px, 5vw, 58px);
   padding-inline: 56px;
}

.promo-slider__viewport {
   overflow: hidden;
   width: 100%;
}

.promo-slider__track {
   display: flex;
   gap: 30px;
   transition: transform 0.35s ease;
   will-change: transform;
}

.promo-slider__slide {
   flex: 0 0 calc((100% - 30px) / 2);
   min-width: 0;
}

.promo-card {
   position: relative;
   display: flex;
   flex-direction: column;
   min-height: 330px;
   padding: 38px 34px 34px;
   border-radius: var(--border-radius);
   background: var(--white-color);
   color: var(--black-color);
   box-shadow: 0 10px 28px rgba(50, 50, 50, 0.04);
   overflow: hidden;
   transition:
      transform var(--transition),
      box-shadow var(--transition);
}

.promo-card::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: 4px;
   background: var(--turquoise-color);
}

.promo-card:hover {
   transform: translateY(-3px);
   box-shadow: 0 18px 42px rgba(50, 50, 50, 0.09);
}

.promo-card__label {
   margin-bottom: 18px;
   color: var(--turquoise-color);
   font-size: var(--fs-14);
   font-weight: 500;
   line-height: 1;
}

.promo-card__title {
   max-width: 480px;
   margin: 0;
   font-family: var(--family-cormorant);
   font-size: clamp(26px, 2.6vw, 36px);
   line-height: 1.18;
   font-weight: 500;
   color: var(--black-color);
}

.promo-card__text {
   max-width: 620px;
   margin: 26px 0 0;
   color: var(--black-color);
   font-size: var(--fs-16);
   line-height: 1.6;
}

.promo-card__link {
   width: fit-content;
   margin-top: auto;
   padding-top: 30px;
   color: var(--orange-color);
   font-size: var(--fs-16);
   font-weight: 400;
   line-height: 1;
   transition: color var(--transition);
}

.promo-card:hover .promo-card__link {
   color: var(--turquoise-color);
}

.promo-slider__arrow {
   position: absolute;
   z-index: 3;
   top: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 42px;
   height: 42px;
   padding: 0;
   border: 0;
   border-radius: var(--border-radius);
   background: var(--black-color);
   color: var(--white-color);
   transform: translateY(-50%);
   transition:
      background var(--transition),
      transform var(--transition),
      opacity var(--transition);
}

.promo-slider__arrow:hover {
   background: var(--turquoise-color);
}

.promo-slider__arrow:disabled {
   opacity: 0.35;
   cursor: default;
}

.promo-slider__arrow--prev {
   left: 0;
}

.promo-slider__arrow--next {
   right: 0;
}

.promo-slider__arrow span {
   display: block;
   width: 10px;
   height: 10px;
   border-top: 2px solid currentColor;
   border-right: 2px solid currentColor;
}

.promo-slider__arrow--prev span {
   transform: rotate(-135deg);
}

.promo-slider__arrow--next span {
   transform: rotate(45deg);
}

.promo-slider__dots {
   display: none;
   justify-content: center;
   gap: 8px;
   margin-top: 22px;
}

.promo-slider__dot {
   width: 8px;
   height: 8px;
   padding: 0;
   border: 0;
   border-radius: 50%;
   background: rgba(50, 50, 50, 0.22);
   transition:
      width var(--transition),
      background var(--transition),
      border-radius var(--transition);
}

.promo-slider__dot.is-active {
   width: 24px;
   border-radius: 99px;
   background: var(--turquoise-color);
}


/* CALCULATOR */

.installment-calculator {
   width: 100%;
   background: transparent;
}

.installment-calculator__inner {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
   padding: 60px 50px;
   background: #ffffff;
}

.installment-calculator__head {
   max-width: 900px;
   margin: 0 auto;
   text-align: center;
}

.installment-calculator__subtitle {
   margin: 18px auto 0;
   font-size: var(--fs-18);
   line-height: 1.35;
   color: var(--black-color);
}

.installment-calculator__tabs {
   display: flex;
   justify-content: center;
   gap: 16px;
   margin: 30px 0 48px;
}

.installment-calculator__tab {
   height: 45px;
   min-width: 197px;
   padding: 0 24px;
   border: 1px solid #d2d2d2;
   border-radius: 5px;
   background: #f3f3f3;
   color: #242424;
   font-size: 16px;
   cursor: pointer;
   transition: 0.2s ease;
}

.installment-calculator__tab:hover {
   border-color: #22a8a8;
   color: #1f9f9f;
}

.installment-calculator__tab.is-active {
   border-color: #1aa5a6;
   background: linear-gradient(135deg, #1d9695 0%, #22c6ca 100%);
   color: #ffffff;
}

.installment-calculator__form {
   margin: 0;
}

.installment-calculator__row {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 260px;
   gap: 14px;
   align-items: stretch;
}

.installment-calculator__field {
   position: relative;
   height: 56px;
   min-height: 56px;
   border: 1px solid #dcdcdc;
   border-radius: 6px;
   background: #ffffff;
}

.installment-calculator__label {
   position: absolute;
   top: -8px;
   left: 22px;
   z-index: 2;
   padding: 0 8px;
   background: #ffffff;
   font-size: 14px;
   line-height: 1;
   color: #25a6a5;
   white-space: nowrap;
}

.installment-calculator__input {
   width: 100%;
   height: 49px;
   padding: 16px 22px 9px;
   border: none;
   outline: none;
   background: transparent;
   font-size: 16px;
   color: #232323;
}

.installment-calculator__input::placeholder {
   color: #b7b7b7;
   font-size: 14px;
}

.installment-calculator__field:focus-within {
   border-color: var(--turquoise-color);
   box-shadow: 0 0 0 3px rgba(34, 166, 166, 0.1);
}

/* срок рассрочки */

.installment-calculator__field--months {
   display: grid;
   grid-template-columns: 44px 1fr 44px;
   align-items: center;
   padding: 0 8px;
}

.installment-calculator__month-btn {
   width: 34px;
   height: 34px;
   border: 1px solid #dcdcdc;
   border-radius: 50%;
   background: #ffffff;
   color: var(--turquoise-color);
   font-size: 22px;
   line-height: 1;
   cursor: pointer;
   transition: 0.2s ease;
}

.installment-calculator__month-btn:hover {
   border-color: var(--turquoise-color);
   background: #effafa;
}

.installment-calculator__month-value {
   display: flex;
   justify-content: center;
   align-items: baseline;
   gap: 7px;
   padding-top: 6px;
   color: var(--black-color);
}

.installment-calculator__month-value strong {
   font-size: 24px;
   font-weight: 400;
   line-height: 1;
}

.installment-calculator__month-value span {
   font-size: 16px;
   color: var(--black-color);
}

.installment-calculator__submit {
   height: 65px;
   min-height: 65px;
   border: none;
   border-radius: 4px;
   background: var(--turquoise-gardient);
   color: var(--white-color);
   font-size: var(--fs-16);
   cursor: pointer;
   transition: 0.2s ease;
}

.installment-calculator__submit:hover {
   transform: translateY(-1px);
   box-shadow: 0 12px 26px rgba(31, 164, 162, 0.22);
}

.installment-calculator__result {
   display: grid;
   grid-template-columns: 226px 1fr 225px;
   gap: 28px;
   align-items: center;
   min-height: 83px;
   margin-top: 18px;
   padding: 17px 34px;
   border-radius: 7px;
   background: #f0f0f0;
}

.installment-calculator__payment-label {
   display: block;
   margin-bottom: 8px;
   font-size: 15px;
   line-height: 1;
   color: #5d5d5d;
}

.installment-calculator__payment-value {
   display: block;
   font-size: 29px;
   font-weight: 400;
   line-height: 1.05;
   color: var(--turquoise-color);
}

.installment-calculator__note {
   max-width: 660px;
   margin: 0;
   font-size: var(--fs-14);
   line-height: 1.48;
   color: var(--gray-color);
}

.installment-calculator__object-link {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 65px;
   padding: 0 27px;
   border-radius: 4px;
   background: #303030;
   color: #ffffff;
   font-size: 17px;
   line-height: 1;
   text-decoration: none;
   transition: 0.2s ease;
}

.installment-calculator__object-link:hover {
   background: #1f9f9d;
}

/* COLLECTIONS */

.collections {
   background: #F8F8F8;
}

.collections__header {
   margin-bottom: clamp(34px, 5vw, 58px);
}

.collections__grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 28px;
}

/* COLLECTION CARD */

.collection-card {
   position: relative;
   display: flex;
   min-height: 260px;
   overflow: hidden;
   border-radius: var(--border-radius);
   background: linear-gradient(90deg, #F5FFFE 0%, #B8E2E0 100%);
   color: var(--black-color);
   box-shadow: 0 10px 28px rgba(50, 50, 50, 0.05);
   transition:
      transform var(--transition),
      box-shadow var(--transition);
}

.collection-card:hover {
   transform: translateY(-3px);
   box-shadow: 0 18px 42px rgba(50, 50, 50, 0.1);
}

.collection-card__content {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   width: 90%;
   min-height: 100%;
   padding: clamp(24px, 3vw, 36px);
}

.collection-card__title {
   margin: 0;
   color: var(--black-color);
   font-size: clamp(20px, 2vw, 28px);
   font-weight: 600;
   line-height: 1.15;
}

.collection-card__button {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   width: fit-content;
   min-height: 48px;
   padding: 0 18px;
   background: var(--white-color);
   color: var(--black-color);
   font-size: var(--fs-16);
   font-weight: 500;
   line-height: 1;
   box-shadow: 0 8px 18px rgba(50, 50, 50, 0.06);
   transition:
      color var(--transition),
      background var(--transition),
      transform var(--transition);
}

.collection-card:hover .collection-card__button {
   color: var(--white-color);
   background: var(--turquoise-color);
   transform: translateX(3px);
}

.collection-card__button-icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   flex: 0 0 auto;
   font-size: 18px;
   line-height: 1;
}

.collection-card__image {
   position: absolute;
   right: 0;
   bottom: 0;
   z-index: 1;
   width: 58%;
   max-height: 92%;
   object-fit: contain;
   object-position: right bottom;
   transition: transform 0.45s ease;
}

.collection-card:hover .collection-card__image {
   transform: scale(1.04);
}

/* BEST OFFERS */

.best-offers__tabs {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 20px;
   margin-bottom: clamp(28px, 4vw, 40px);
}

.best-offers__tab {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   min-height: 46px;
   padding: 0 22px;
   border: 1px solid rgba(50, 50, 50, 0.12);
   border-radius: var(--border-radius);
   background: var(--white-color);
   color: var(--gray-color);
   font-size: var(--fs-16);
   font-weight: 600;
   line-height: 1;
   transition:
      color var(--transition),
      background var(--transition),
      border-color var(--transition),
      box-shadow var(--transition),
      transform var(--transition);
}

.best-offers__tab img {
   display: block;
   width: 21px;
   height: 21px;
   object-fit: contain;
   opacity: 0.7;
   transition: filter var(--transition), opacity var(--transition);
}

.best-offers__tab:hover {
   color: var(--turquoise-color);
   border-color: rgba(34, 138, 138, 0.35);
   transform: translateY(-1px);
}

.best-offers__tab.is-active {
   background: var(--turquoise-color);
   border-color: var(--turquoise-color);
   color: var(--white-color);
   box-shadow: 0 10px 24px rgba(34, 138, 138, 0.18);
}

.best-offers__tab.is-active img {
   opacity: 1;
   filter: brightness(0) invert(1);
}

.best-offers__panel[hidden] {
   display: none;
}

.best-offers__panel {
   animation: bestOffersFade 0.25s ease;
}

@keyframes bestOffersFade {
   from {
      opacity: 0;
      transform: translateY(8px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

/* PROPERTY TAGS */

.property-tags-section {
   background: #F8F8F8;
}

.property-tags {
   display: grid;
   gap: clamp(34px, 4vw, 54px);
}

.property-tags__group {
   display: grid;
   gap: 22px;
}

.property-tags__title {
   margin: 0;
   font-family: var(--family-cormorant);
   font-size: clamp(26px, 2.4vw, 36px);
   line-height: 1.2;
   font-weight: 500;
   color: var(--black-color);
}

.property-tags__list {
   display: flex;
   flex-wrap: wrap;
   gap: 14px 18px;
}

.property-tags__link {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 38px;
   padding: 0 18px;
   border: 1px solid rgba(50, 50, 50, 0.14);
   border-radius: var(--border-radius);
   background: var(--white-color);
   color: var(--black-color);
   font-size: var(--fs-16);
   font-weight: 600;
   line-height: 1;
   transition:
      color var(--transition),
      background var(--transition),
      border-color var(--transition),
      box-shadow var(--transition),
      transform var(--transition);
}

.property-tags__link:hover {
   color: var(--white-color);
   background: var(--turquoise-color);
   border-color: var(--turquoise-color);
   transform: translateY(-1px);
   box-shadow: 0 10px 22px rgba(34, 138, 138, 0.2);
}


/* Adaptive */

@media (min-width: 1181px) and (max-width: 1440px) {
   .hero {
      display: grid;
      min-height: 0;
   }

   .hero__container,
   .hero__house {
      grid-area: 1 / 1;
   }

   .hero__house {
      position: relative;
      top: auto;
      align-self: end;
      margin-top: 140px;
   }

   .hero + .catalog-filter.mt-120 {
      margin-top: clamp(72px, 6vw, 88px);
   }
}

@media (max-width: 1280px) {
   .promo-slider {
      padding-inline: 52px;
   }

   .promo-slider__arrow--prev {
      left: 4px;
   }

   .promo-slider__arrow--next {
      right: 4px;
   }

   .promo-slider__arrow {
      background: rgba(50, 50, 50, 0.88);
   }
}

@media (max-width: 1180px) {

   .hero {
      display: grid;
      min-height: 0;
   }

   .hero__container,
   .hero__house {
      grid-area: 1 / 1;
   }

   .hero__content {
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 32px;
   }

   .hero__house {
      position: relative;
      top: auto;
      align-self: end;
      margin-top: 190px;
   }

   .hero + .catalog-filter.mt-120 {
      margin-top: clamp(56px, 6vw, 72px);
   }

   .about-company-card {
      grid-template-columns: minmax(320px, 0.45fr) minmax(0, 0.55fr);
   }

   .about-company-card__image-wrap {
      min-height: 500px;
   }

   .about-company-card__content {
      padding: 36px 34px;
   }

   .installment-calculator__inner {
      padding-left: 32px;
      padding-right: 32px;
   }

   .installment-calculator__row {
      grid-template-columns: 1fr 1fr;
   }

   .installment-calculator__submit {
      grid-column: span 2;
   }

   .installment-calculator__result {
      grid-template-columns: 1fr 1fr;
   }

   .installment-calculator__note {
      grid-column: span 2;
      order: 3;
      max-width: none;
   }

   .collections__grid {
      gap: 22px;
   }

   .collection-card {
      min-height: 230px;
   }

   .collection-card__content {
      width: 68%;
      padding: 26px 22px;
   }

   .collection-card__button {
      min-height: 44px;
      padding: 0 14px;
      font-size: var(--fs-14);
   }

   .collection-card__image {
      width: 54%;
   }
}

@media (max-width: 1024px) {
   .hero__container {
      padding-left: 16px;
      padding-right: 16px;
   }
}

@media (max-width: 900px) {


   .hero {
      min-height: 0;
   }

   .about-company-card {
      grid-template-columns: 1fr;
   }

   .about-company-card__content {
      order: 2;
      gap: 28px;
   }

   .about-company-card__image-wrap {
      order: 1;
      min-height: 420px;
   }

   .about-company-card__title,
   .about-company-card__text {
      max-width: 100%;
   }

   .promo-slider__track {
      gap: 20px;
   }

   .promo-slider__slide {
      flex-basis: calc((100% - 20px) / 2);
   }

   .promo-card {
      min-height: 310px;
      padding: 30px 26px 28px;
   }

   .promo-card__title {
      font-size: 28px;
   }

   .promo-card__text {
      margin-top: 20px;
      font-size: var(--fs-14);
   }

   .collections__grid {
      grid-template-columns: 1fr;
   }

   .collection-card {
      min-height: 240px;
   }

   .collection-card__content {
      width: 58%;
   }

   .collection-card__image {
      width: 48%;
      max-height: 94%;
   }

   .best-offers__tabs {
      gap: 12px;
   }

   .best-offers__tab {
      min-height: 44px;
      padding: 0 16px;
      font-size: var(--fs-14);
   }
}

@media (max-width: 768px) {
   .hero {
      display: block;
      min-height: auto;
      overflow: visible;
   }

   .hero__container {
      padding-top: 34px;
      padding-left: 16px;
      padding-right: 16px;
   }

   .hero__content {
      grid-template-columns: 1fr;
      gap: 22px;
   }

   .hero__left,
   .hero__right {
      max-width: 100%;
   }

   .hero__right {
      justify-self: start;
   }

   .hero__text {
      font-size: var(--fs-16);
   }

   .hero__button {
      min-height: 52px;
      margin-top: 28px;
      padding: 0 24px;
      font-size: var(--fs-16);
   }

   .hero__house {
      position: relative;
      top: auto;
      margin-top: 28px;
   }

   .hero__house-img {
      width: 100%;
      height: auto;
   }

   .hero__socials {
      right: 16px;
      top: auto;
      bottom: 28px;
      transform: none;
      gap: 10px;
   }

   .hero__social {
      width: 42px;
      height: 42px;
   }

   .promo-slider {
      padding-inline: 0;
   }

   .promo-slider__slide {
      flex-basis: 100%;
   }

   .promo-card {
      min-height: auto;
      padding: 28px 22px 28px;
   }

   .promo-slider__arrow {
      display: none;
   }

   .promo-slider__dots {
      display: flex;
   }

   .installment-calculator__inner {
      padding: 44px 20px 38px;
   }

   .installment-calculator__head {
      text-align: left;
   }

   .installment-calculator__title {
      font-size: 31px;
   }

   .installment-calculator__subtitle {
      margin-left: 0;
      margin-right: 0;
      font-size: 15px;
   }

   .installment-calculator__tabs {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 25px;
      margin-bottom: 34px;
   }

   .installment-calculator__tab {
      width: 100%;
      min-width: 0;
   }

   .installment-calculator__row {
      grid-template-columns: 1fr;
   }

   .installment-calculator__submit {
      grid-column: auto;
   }

   .installment-calculator__result {
      grid-template-columns: 1fr;
      gap: 17px;
      padding: 22px;
   }

   .installment-calculator__note {
      grid-column: auto;
      order: initial;
   }

   .installment-calculator__object-link {
      width: 100%;
   }

   .property-tags {
      gap: 32px;
   }

   .property-tags__group {
      gap: 18px;
   }

   .property-tags__list {
      gap: 10px;
   }

   .property-tags__link {
      min-height: 36px;
      padding: 0 14px;
      font-size: var(--fs-14);
   }
}


@media (max-width: 640px) {
   .collections__header {
      margin-bottom: 28px;
   }

   .collections__grid {
      gap: 18px;
   }

   .collection-card {
      min-height: 175px;
   }

   .collection-card__content {
      width: 70%;
      padding: 22px 18px;
   }

   .collection-card__title {
      font-size: 20px;
   }

   .collection-card__button {
      min-height: 42px;
      padding: 0 12px;
      font-size: 13px;
   }

   .collection-card__image {
      width: 54%;
      opacity: 0.95;
   }

   .best-offers__tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
   }

   .best-offers__tab {
      width: 100%;
      padding: 0 12px;
      justify-content: flex-start;
   }

   .developer-modal {
      padding: 14px;
   }

   .developer-modal__window {
      padding: 28px 18px;
   }

   .developer-modal__row {
      grid-template-columns: 1fr;
      gap: 4px;
   }

   .developer-modal__button {
      width: 100%;
   }
}

@media (max-width: 480px) {
   .hero__container {
      padding-top: 28px;
      padding-left: 14px;
      padding-right: 14px;
   }

   .hero__button {
      width: 100%;
   }

   .hero__house {
      margin-top: 24px;
   }

   .hero__socials {
      right: 14px;
      bottom: 18px;
   }

   .hero__social {
      width: 40px;
      height: 40px;
   }

   .about-company-card {
      margin-top: 34px;
   }

   .about-company-card__content {
      padding: 26px 18px 28px;
      gap: 24px;
   }

   .about-company-card__text {
      font-size: var(--fs-14);
   }

   .about-company-card__button {
      width: 100%;
      min-height: 50px;
   }

   .about-company-card__image-wrap {
      min-height: 320px;
   }

   .promo-slider {
      margin-top: 28px;
   }

   .promo-card {
      padding: 24px 18px 26px;
   }

   .promo-card__label {
      margin-bottom: 14px;
   }

   .promo-card__title {
      font-size: 26px;
   }

   .promo-card__text {
      margin-top: 18px;
   }

   .promo-card__link {
      padding-top: 26px;
   }

   .property-tags__list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
   }

   .property-tags__link {
      width: 100%;
      justify-content: center;
      text-align: center;
   }
}

@media (max-width: 420px) {
   .about-company-card__image-wrap {
      min-height: 260px;
   }

   .about-company-card__content {
      padding-left: 14px;
      padding-right: 14px;
   }

   .installment-calculator__inner {
      padding-left: 16px;
      padding-right: 16px;
   }

   .installment-calculator__title {
      font-size: 27px;
   }

   .installment-calculator__label {
      left: 17px;
      font-size: 13px;
   }

   .installment-calculator__input {
      padding-left: 18px;
      padding-right: 18px;
   }

   .installment-calculator__payment-value {
      font-size: 27px;
   }

   .collection-card {
      min-height: 240px;
   }

   .collection-card__content {
      width: 100%;
      padding: 22px 16px;
   }

   .collection-card__title {
      max-width: 210px;
   }

   .collection-card__button {
      max-width: 100%;
   }

   .collection-card__image {
      width: 66%;
      opacity: 0.75;
   }
}


@media (max-width: 360px) {
   .property-tags__list {
      grid-template-columns: 1fr;
   }
}