@charset "UTF-8";
/* ===== QUIZ STYLES ===== */
.quiz {
  padding: 50px 0;
}
@media (max-width: 991px) {
  .quiz {
    padding: 30px 0;
  }
}

.quiz__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 555px 28px 1fr;
  grid-template-columns: 555px 1fr;
  gap: 28px;
}

/* ===== ASIDE ===== */
.quiz-aside {
  background: rgb(2, 0, 0);
  color: rgb(253, 249, 243);
  border-radius: 16px;
  padding: 24px;
  position: relative;
  top: 0px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.quiz-aside__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1.5px solid rgb(253, 249, 243);
  padding: 12px 18px;
  border-radius: 12px;
  line-height: 1;
  font-size: 16px;
}

.quiz-aside__title h2 {
  font-size: clamp(34px, 1.4814814815vw + 28.6666666667px, 50px);
  color: rgb(253, 249, 243);
  line-height: 1;
  margin: 77px 0 0px 0;
  font-weight: 500;
}
@media (max-width: 991px) {
  .quiz-aside__title h2 {
    margin-top: 55px;
  }
}

.quiz-aside__media {
  position: absolute;
  top: 24px;
  right: 24px;
}
.quiz-aside__media img {
  border-radius: 14px;
  overflow: hidden;
  width: 279px;
  height: 161px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 991px) {
  .quiz-aside__media img {
    width: 180px;
    height: 120px;
  }
}
@media (max-width: 415px){

  .quiz-aside__media img {
        width: 160px;
        height: 120px;
  }

}
@media (max-width: 390px){
     .quiz-aside__media img {
            width: 140px;

        height: 120px;
  }

}
@media (max-width: 360px){
    .quiz-aside__media img {
      display: none;
    }
}

/* ===== QUIZ PANEL & VIEWPORT ===== */
.quiz-panel {
  position: relative;
}

.quiz-viewport {
  position: relative;
  /* Высота будет управляться через JS */
  -webkit-transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.quiz-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* ===== QUIZ CARD ===== */
.quiz-card {
  background: #fff;
  border-radius: 18px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  -webkit-transition: opacity 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: opacity 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: box-shadow 0.4s ease, opacity 0.4s ease;
  transition: box-shadow 0.4s ease, opacity 0.4s ease, -webkit-box-shadow 0.4s ease;
  opacity: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.quiz-card__inner {
  padding: 24px;
}

.quiz-card__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 44px;
  height: 44px;
  border-radius: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgb(2, 0, 0);
  color: rgb(253, 249, 243);
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .quiz-card__badge {
    width: 33px;
    height: 33px;
    min-width: 33px;
    border-radius: 10px;
    font-size: 14px;
    margin-bottom: 12px;
  }
}

.quiz-budget-btns {
  border: 1px solid rgb(220, 205, 188);
  padding: 8px;
  border-radius: 14px;
}

.quiz-card__title {
  font-size: clamp(20px, 0.1851851852vw + 19.3333333333px, 22px);
  line-height: 1.3;
  font-weight: 500;
  color: rgb(2, 0, 0);
  margin: 0 0 24px 0;
}
@media (max-width: 991px) {
  .quiz-card__title {
    margin: 0 0 16px 0;
  }
}

/* Card states */
.quiz-card.is-active {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.quiz-card.is-active .quiz-card__content {
  max-height: 2000px;
  opacity: 1;
  visibility: visible;
}

.quiz-card.is-active .quiz-card__preview {
  display: none;
}

/* Next card - показывает content но неактивный (серый) */
.quiz-card.is-next {
  opacity: 0.6;
}

.quiz-card.is-next .quiz-card__content {
  max-height: 2000px;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.quiz-card.is-next .quiz-card__preview {
  display: none;
}

/* Future cards - полностью скрыты */
.quiz-card.is-future {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.quiz-card.is-future .quiz-card__inner {
  display: none;
}

/* Passed cards - ушли вверх за viewport, сохраняют размер */
.quiz-card.is-passed .quiz-card__content {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
}

.quiz-card.is-passed .quiz-card__preview {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}

/* Content & Preview transitions */
.quiz-card__content {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease, opacity 0.4s ease, visibility 0.4s ease;
  transition: max-height 0.5s ease, opacity 0.4s ease, visibility 0.4s ease;
}

.quiz-card__preview {
  display: none;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease, opacity 0.4s ease;
  transition: max-height 0.5s ease, opacity 0.4s ease;
}

/* ===== CHECKBOX STYLES ===== */
.quiz-card__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.quiz-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.quiz-checkbox:hover {
  opacity: 0.8;
}

.quiz-checkbox--disabled {
  cursor: default;
  pointer-events: none;
}

.quiz-checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.quiz-checkbox__box {
  position: relative;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 1px solid rgb(236, 110, 28);
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.quiz-checkbox input:checked + .quiz-checkbox__box {
  background-color: rgb(236, 110, 28);
  border-color: rgb(236, 110, 28);
}

.quiz-checkbox input:checked + .quiz-checkbox__box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
          transform: translate(-50%, -60%) rotate(45deg);
}

.quiz-checkbox__text {
  font-size: 16px;
  color: #333;
  line-height: 1.4;
}

.quiz-checkbox__text a {
  color: rgb(236, 110, 28);
  text-decoration: underline;
}

.quiz-checkbox__text a:hover {
  text-decoration: none;
}

.quiz-checkbox--accept .quiz-checkbox__text {
  font-size: 14px;
  color: #666;
}

/* ===== TEXTAREA ===== */
.quiz-card__field {
  margin-bottom: 24px;
}

.quiz-textarea-preview {
  padding: 14px 18px;
  background: #faf7f2;
  border: 1px solid #e7e1d9;
  border-radius: 12px;
  color: #999;
  font-size: 15px;
}

.quiz-textarea {
  width: 100%;
  min-height: 160px;
  resize: vertical;
  border: 1px solid #e7e1d9;
  border-radius: 14px;
  padding: 18px;
  background: #faf7f2;
  outline: none;
  font-size: 16px;
  font-family: inherit;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.quiz-textarea:focus {
  border-color: rgba(236, 110, 28, 0.5);
}

.quiz-textarea::-webkit-input-placeholder {
  color: #999;
}

.quiz-textarea::-moz-placeholder {
  color: #999;
}

.quiz-textarea:-ms-input-placeholder {
  color: #999;
}

.quiz-textarea::-ms-input-placeholder {
  color: #999;
}

.quiz-textarea::placeholder {
  color: #999;
}

/* ===== INPUT ===== */
.quiz-input {
  width: 100%;
  border: 1px solid #e7e1d9;
  border-radius: 12px;
  padding: 14px 16px;
  background: #faf7f2;
  outline: none;
  font-size: 16px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.quiz-input:focus {
  border-color: rgba(236, 110, 28, 0.5);
}

.quiz-input::-webkit-input-placeholder {
  color: #999;
}

.quiz-input::-moz-placeholder {
  color: #999;
}

.quiz-input:-ms-input-placeholder {
  color: #999;
}

.quiz-input::-ms-input-placeholder {
  color: #999;
}

.quiz-input::placeholder {
  color: #999;
}

/* ===== RANGE SLIDER ===== */
.quiz-range {
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .quiz-range {
    margin-bottom: 12px;
  }
}

.quiz-range__slider {
  position: relative;
  height: 6px;
  margin: 10px 0 20px;
}

.quiz-metro__letter {
  font-weight: 500;
  margin-bottom: 5px;
  margin-left: 10px;
}

.quiz-metro__grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0px 0 0 -10px;
  overflow: auto;
  max-height: 400px;
}

.quiz-metro__grouped::-webkit-scrollbar {
  width: 4px;
}

.quiz-metro__grouped::-webkit-scrollbar-track {
  background: #f0f0f0;
}

.quiz-metro__grouped::-webkit-scrollbar-thumb {
  background: #EC6E1C;
  border-radius: 2px;
}

.quiz-metro__grouped::-webkit-scrollbar-thumb:hover {
  background: #d55e15;
}

.quiz-metro__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px !important;
}

.quiz-metro__group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333%;
          flex: 0 1 33.333%;
  padding: 10px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .quiz-metro__group {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media (max-width: 650px) {
  .quiz-metro__group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 10px;
  }
}

button.metro__item {
  padding: 5px 10px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.quiz-range__track {
  position: absolute;
  width: 100%;
  height: 6px;
  background: rgb(234, 234, 234);
  border-radius: 3px;
}

.quiz-range__fill {
  position: absolute;
  height: 100%;
  background: rgb(236, 110, 28);
  border-radius: 3px;
}

.quiz-range__input {
  position: absolute;
  width: 100%;
  height: 6px;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  top: 2px;
  margin: 0;
}

.quiz-range__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: rgb(236, 110, 28);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  margin-top: -6px;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}

.quiz-range__input::-webkit-slider-thumb:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.quiz-range__input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: #fff;
  border: 3px solid #3d3d3d;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.quiz-range__values {
  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: 20px;
}

.quiz-range__value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid rgb(220, 205, 188);
  border-radius: 14px;
  background-color: rgb(251, 245, 237);
  padding: 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quiz-range__label {
  display: block;
  font-size: 16px;
  color: rgba(2, 0, 0, 0.4);
}

.quiz-range__amount {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #111;
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  font-family: inherit;
}

.quiz-range__amount:focus {
  color: #EC6E1C;
}

.quiz-range__separator {
  width: 40px;
  height: 2px;
  background: rgb(236, 110, 28);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 991px) {
  .quiz-range__separator {
    display: none;
  }
}

/* ===== BUDGET BUTTONS ===== */
.quiz-budget-btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 24px;
}

.quiz-budget-btn {
  padding: 8px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: rgb(244, 242, 239);
  font-size: 16px;
  color: rgb(2, 0, 0);
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: left;
}

.quiz-budget-btn:hover {
  border-color: #ccc;
  background: #fafafa;
}

.quiz-budget-btn.is-selected {
  border-color: rgb(236, 110, 28);
  background: rgba(236, 110, 28, 0.05);
}

.quiz-budget-btns--preview {
  opacity: 0.6;
  pointer-events: none;
}

.quiz-budget-btn--preview {
  display: inline-block;
  padding: 10px 14px;
  background: #f5f5f5;
  border-radius: 10px;
  font-size: 14px;
  color: #888;
}

/* ===== METRO ===== */
.quiz-metro {
  margin-bottom: 16px;
}

.quiz-metro__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.cont-popup__cont-tab-elem:last-child .metro__name p{
  margin-left: 10px;
}

.quiz-metro__list--preview {
  opacity: 0.6;
  pointer-events: none;
}

.metro__item--preview {
  display: inline-block;
  padding: 8px 14px;
  background: #f5f5f5;
  border-radius: 999px;
  font-size: 13px;
  color: #888;
}

/* ===== CONTACT ===== */
.quiz-contact {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .quiz-contact {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.quiz-contact--preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  opacity: 0.6;
}

.quiz-contact--preview span {
  padding: 10px 14px;
  background: #f5f5f5;
  border-radius: 10px;
  font-size: 14px;
  color: #888;
}

.quiz-accept-wrap {
  margin-bottom: 24px;
}

/* ===== HINTS ===== */
.quiz-card__hint {
  font-size: 14px;
  color: #888;
  margin-bottom: 20px;
}

/* ===== NAV BUTTONS ===== */
.quiz-card__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quiz-button {
  border: 0;
  border-radius: 12px;
  padding: 14px 28px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: inherit;
}

.quiz-button--primary {
  background: linear-gradient(93.77deg, #EC6E1C 20%, #C6501F 100%);
  color: #fff;
  -webkit-box-shadow: 0px 4px 12px rgba(236, 110, 28, 0.3);
          box-shadow: 0px 4px 12px rgba(236, 110, 28, 0.3);
}

.quiz-button--primary:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 6px 16px rgba(236, 110, 28, 0.4);
          box-shadow: 0px 6px 16px rgba(236, 110, 28, 0.4);
}

.quiz-button--primary:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.quiz-button--primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-transform: none;
          transform: none;
}

.quiz-button--ghost {
  background: #f3f3f3;
  color: #333;
}

.quiz-button--ghost:hover {
  background: #e8e8e8;
}

/* ===== ERROR ===== */
.quiz-card__error {
  margin-top: 12px;
  color: #c0392b;
  font-size: 14px;
  min-height: 18px;
}

/* ===== SUCCESS ===== */
.quiz-success {
  padding: 32px;
  border-radius: 18px;
  background: #fff;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.quiz-success__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111;
}

.quiz-success__text {
  color: #666;
  font-size: 16px;
}

@media (max-width: 1100px) {
  .quiz__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
/* ===== RESPONSIVE ===== */
@media (max-width: 980px) {
  .quiz__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .quiz-aside {
    position: relative;
    top: auto;
  }
  .quiz-budget-btns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .quiz-range__values {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .quiz-range__separator {
    width: 100%;
    height: 1px;
  }
  .quiz-range__value {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .quiz {
    padding: 24px 0;
  }
  .quiz-card__inner {
    padding: 16px;
  }
  .quiz-card__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .quiz-card__nav .quiz-button {
    width: 100%;
  }
  .quiz-card__nav .quiz-button--ghost {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .quiz-range__amount {
    font-size: 16px;
  }
}
.quiz-card.is-next {
  opacity: 0.6;
  pointer-events: none;
}

.quiz-budget-btns, .quiz-card__nav {
  position: relative;
  z-index: 7;
}

.quiz-viewport {
  max-height: 800px;
  position: relative;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 991px) {
  .quiz-viewport {
    overflow: hidden;
  }
}

.quiz__container._container {
  overflow: hidden;
}
html p,html div,html a,html button{
      font-family: "Inter", sans-serif !important;
}
.cat-list {
 
  padding: 30px 0;
  position: relative;
}
.cat-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media (max-width: 991px) {
  .cat-list__content {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .cat-list__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cat-list__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 991px) {
  .cat-list__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 440px;
            flex: 0 0 440px;
  }
}
.cat-list__item {
  height: 100%;
}
.cat-list__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 6;
}
.cat-list__text {
  margin-bottom: 90px;
  color: rgb(2, 0, 0);
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .cat-list__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (max-width: 991px) {
  .cat-list__text {
    margin-bottom: 24px;
  }
}
.cat-list__desp {
  margin-top: 20px;
}
@media (max-width: 991px) {
  .cat-list__desp {
    margin-top: 12px;
  }
}
.cat-list__btns {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 991px) {
  .cat-list__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .cat-list__btns {
    display: none;
    margin-top: 32px;
  }
}
.cat-list .btns-mob-cat-list {
  display: none;
}
@media (max-width: 768px) {
  .cat-list .btns-mob-cat-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1300px) {
  .cat-list__swiper {
    margin-right: -20px;
  }
}
@media (max-width: 768px) {
  .cat-list__swiper {
    margin-left: -20px;
    padding-left: 20px;
  }
}
.cat-list__slide {
  height: auto;
}
.cat-list__pag {
  margin-top: 42px;
  margin-left: 104px;
}
@media (max-width: 768px) {
  .cat-list__pag {
    margin-top: 32px;
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .cat-list__pag {
    display: none;
  }
}
.cat-list__pag .pag__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.cat-list__pag .pag__rows .pag__arrow {
  background: rgb(254, 253, 251);
  border: 1px solid rgb(220, 205, 188);
  width: 48px;
  height: 48px;
  border-radius: 14px;
  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;
}

.cat-list__column {
  min-width: 0;
}

.cat-list__swiper {
  overflow: hidden;
}

.cat-list-elem {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}
.cat-list-elem__image {
  border-radius: 28px;
  overflow: hidden;
  background: rgb(239, 232, 223);
}
.cat-list-elem__image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 360px;
}
@media (max-width: 991px) {
  .cat-list-elem__image img {
    height: 320px;
  }
}
.cat-list-elem__cont {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  width: auto;
  padding: 0;
}
.cat-list-elem .cat-list-elem__conts {
  background-color: rgb(254, 253, 251);
  padding: 20px 20px 18px;
  border-radius: 20px;
  width: 100%;
  min-height: 160px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .cat-list-elem .cat-list-elem__conts {
    min-height: 148px;
    padding: 18px 16px 16px;
  }
}
.cat-list-elem__title h3 {
  font-size: clamp(18px, 0.5555555556vw + 24px, 21px) !important;
  line-height: 1.02;
  margin: 0;
}
.cat-list-elem__adres {
  margin-top: 10px;
}
.cat-list-elem__adres p {
  margin: 0;
}
.cat-list-elem__prise {
  text-transform: uppercase;
  color: rgb(52, 49, 45);
  line-height: 1;
  margin: auto 0 0;
  padding-top: 24px;
  text-align: center;
  font-size: clamp(17px, 0.3703703704vw + 18.6666666667px, 21px);
}
@media (max-width: 991px) {
  .cat-list-elem__prise {
    padding-top: 18px;
  }
}

.rabotaem {
  padding: 50px 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .rabotaem {
    padding: 30px 0;
  }
}
.rabotaem__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1200px) {
  .rabotaem__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .rabotaem__top .rabotaem__btns {
    margin-top: 20px;
  }
}
.rabotaem__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .rabotaem__btns {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.catalog-elem__img img {
    height: 100%;
    object-fit: cover;
}
.catalog-elem__imgs {
    height: 100%;
}
.catalog-elem__img {
    flex: 1 1 50%;
}

.rabotaem__desp p {
  margin-bottom: 20px;
  color: rgba(2, 0, 0, 0.7);
}
.rabotaem__desp {
    max-width: 600px;
}
.mini-catalog__slide.swiper-slide img {
    height: 420px;
    width: 100%;
}
.gallery-new__slide{
  height: auto;
}
.gallery-new__slide.swiper-slide img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .rabotaem__desp p {
    margin-bottom: 12px;
  }
  .mini-catalog__slide.swiper-slide img {
    height: 400px;
    width: 100%;
}
}
@media (max-width: 650px){
     .mini-catalog__slide.swiper-slide img {
    height: 320px;
    width: 100%;
}
}
.mini-catalog__cont{
  position: relative;
}
.form__row-last {
  justify-content: space-between;
    align-items: end;
}
@media (max-width: 768px){
    .form__row-last{
      align-items: start;
    }
    .form__checkbox-global.checkbox-global {
    width: 100%;
}
.btn-form {
    width: 100%;
}
}
.contact__rows-two {
    flex-direction: row;
    flex-wrap: nowrap !important;
}
.form__global-popup .form__rows {
    display: flex;
    padding-bottom: 20px;
}
.mini-catalog-click{
  font-size: 0;
  position: absolute;width: 100%;height: 100%;top: 0;left: 0;
  z-index: 4;
  opacity: 0;
}
.rabotaem__desp p:last-child {
  margin-bottom: 0px;
}
.wpcf7-spinner{
  display: none !important;
}
.rabotaem__content {
  margin-top: 100px;
  border-radius: 24px;
  background-color: rgb(2, 0, 0);
  padding: 24px 24px 140px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
}
@media (max-width: 1050px) {
  .rabotaem__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-top: 60px;
    padding: 20px 20px 80px 20px;
  }
}
.rabotaem__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 1050px) {
  .rabotaem__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 460px;
            flex: 0 0 460px;
  }
}
.rabotaem__column h2 {
  margin-bottom: 20px;
  margin-top: 20px;
}
.rabotaem__column h2 {
  color: rgb(244, 240, 235);
}
.rabotaem__video {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  height: 100%;
}
.rabotaem__video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rabotaem__video .video__play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  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;
}
@media (max-width: 991px) {
  .rabotaem__video .video__play svg {
    width: 107px;
    height: 107px;
  }
}
.rabotaem__text {
  color: rgb(236, 110, 28);
  font-weight: 500;
  margin-top: 8px;
  text-transform: uppercase;
}
.rabotaem .btn-form {
  position: relative;
}
.rabotaem .btn-form svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 20px;
}
.rabotaem__form-global {
  background: rgb(254, 253, 251);
  -webkit-box-shadow: 0px 6px 8px 0px rgba(90, 72, 52, 0.2);
          box-shadow: 0px 6px 8px 0px rgba(90, 72, 52, 0.2);
  padding: 20px;
  border-radius: 16px;
  margin: -100px 24px 0 24px;
}
@media (max-width: 1050px) {
  .rabotaem__form-global {
    margin: -50px 16px 0 16px;
  }
}
.rabotaem__form-global h3 {
  font-size: clamp(24px, 0.7407407407vw + 21.3333333333px, 32px);
}
.rabotaem .rabotaem__desp-two {
  color: rgba(244, 240, 235, 0.8);
}
.rabotaem .form__rows-global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: 26px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1050px) {
  .rabotaem .form__rows-global {
    -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: start;
    margin-top: 24px;
    gap: 16px;
  }
}
 .form__label {
  color: rgb(137, 120, 101);
  font-weight: 500;
  margin-bottom: 12px;
}
.rabotaem__video._active .video__play {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.video__play {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.form__rows {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 -10px !important;
}
@media (max-width: 991px) {
  .form__rows {
    margin: 0 !important;
    gap: 16px !important;
  }
}
.form__rows .form__input {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding: 0 10px;
  margin-bottom: 0px !important;
}
@media (max-width: 991px) {
  .form__rows .form__input {
    padding: 0 !important;
  }
}
@media (max-width: 1050px) {
  .form__rows {
    width: 100%;
  }
}
.checkbox-global__text {
  color: rgba(44, 17, 0, 0.8);
}












/**
 * =====================================================
 * POPUP ФИЛЬТРОВ КАТАЛОГА - СТИЛИ
 * =====================================================
 * Префикс: pf- (popup filters)
 * =====================================================
 */

/* =====================================================
   БАЗОВЫЕ ПЕРЕМЕННЫЕ
   ===================================================== */
:root {
    --pf-bg: #FEFDFB;
    --pf-border: #DCCDBC;
    --pf-text: #2F2F2F;
    --pf-text-muted: #897865;
    --pf-accent: #EC6E1C;
    --pf-accent-hover: #C6501F;
    --pf-chip-bg: #FBF5ED;
    --pf-chip-active-bg: #2F2F2F;
    --pf-chip-active-text: #fff;
    --pf-radius: 12px;
    --pf-radius-sm: 8px;
    --pf-transition: 0.2s ease;
}

/* =====================================================
   POPUP КОНТЕЙНЕР
   ===================================================== */
.popup--filters .popup__content--filters {
    max-width: 900px;
    width: 95vw;
    max-height: 90vh;
    height: auto;
    display: flex;
    flex-direction: column;
    background: var(--pf-bg);
    border-radius: 16px;
    overflow: hidden;
    padding: 10px;
}
div#popup_catalog-cust .popup__content svg{
  position: relative;
}
.pf-group__title{
  color: rgba(137, 120, 101, 1);
  font-weight: 500;
  margin-bottom: 12px;
  margin-top: 12px;
}
@media (max-width: 991px){
    .pf-group__title{
      margin-bottom: 5px;
      margin-top: 5px;
      font-size: 14px;
    }
    .popup__btn{
      padding: 10px 20px;
              min-height: 48px !important;
    }
}
div#popup_catalog-cust .cont-popup__cont {
    padding: 0;
    border: none;
    box-shadow: none;
}
div#popup_catalog-cust h3.popup__title {
    position: relative;
    top: 0;
    left: 0;
}
div#popup_catalog-cust .popup__title{
  color: rgba(2, 0, 0, 1);
  font-size: 32px;
}

div#popup_catalog-cust .popup__header{
  padding: 0;
}
/* =====================================================
   ШАПКА
   ===================================================== */
.popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--pf-border);
    flex-shrink: 0;
}

.popup__title {
    font-size: 20px;
    font-weight: 600;
    color: var(--pf-text);
    margin: 0;
}

.popup__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: var(--pf-text-muted);
    transition: var(--pf-transition);
}

.popup__close:hover {
    background: var(--pf-chip-bg);
    color: var(--pf-text);
}

/* =====================================================
   СКРОЛЛ ОБЛАСТЬ
   ===================================================== */
.popup__scroll {
    flex: 1;
    overflow-y: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

.popup__filters-list {
    padding: 16px 24px;
}

/* =====================================================
   ПОДВАЛ
   ===================================================== */
.popup__footer {
    display: flex;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid var(--pf-border);
    background: var(--pf-bg);
    flex-shrink: 0;
}

.popup__btn {
    flex: 1;
    padding: 14px 24px;
    border-radius: var(--pf-radius);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--pf-transition);
    border: none;
}

.popup__btn--reset {
    background: transparent;
    border: 1px solid var(--pf-border);
    color: var(--pf-text);
}

.popup__btn--reset:hover {
    border-color: var(--pf-text);
}

.popup__btn--apply {
    background: linear-gradient(93.77deg, #EC6E1C 20%, #C6501F 100%);
    color: #fff;
    box-shadow: 0 4px 12px rgba(236, 110, 28, 0.3);
}

.popup__btn--apply:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(236, 110, 28, 0.4);
}

/* =====================================================
   СЕКЦИЯ ФИЛЬТРА
   ===================================================== */
.pf-section {
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius);
    margin-bottom: 12px;
    overflow: hidden;
    transition: var(--pf-transition);
}

.pf-section:last-child {
    margin-bottom: 0;
}

.pf-section--active {
    border-color: var(--pf-accent);
}

/* Заголовок секции */
.pf-section__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--pf-bg);
    cursor: pointer;
    user-select: none;
    transition: var(--pf-transition);
}

.pf-section__header:hover {
    background: var(--pf-chip-bg);
}

.pf-section__title {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: var(--pf-text);
}

.pf-section__subtitle {
    font-size: 13px;
    color: var(--pf-text-muted);
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pf-section__arrow {
    width: 20px;
    height: 20px;
    position: relative;
    transition: transform 0.3s ease;
}

.pf-section__arrow::before,
.pf-section__arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 8px;
    height: 2px;
    background: var(--pf-text-muted);
    border-radius: 1px;
    transition: var(--pf-transition);
}

.pf-section__arrow::before {
    left: 3px;
    transform: translateY(-50%) rotate(45deg);
}

.pf-section__arrow::after {
    right: 3px;
    transform: translateY(-50%) rotate(-45deg);
}

/* Раскрытое состояние */
.pf-section.is-open .pf-section__arrow {
    transform: rotate(180deg);
}

/* Тело секции */
.pf-section__body {
    padding: 0 20px 20px;
    display: none;
}

.pf-section.is-open .pf-section__body {
    display: block;
}

/* По умолчанию раскрыты все секции */
.pf-section:not(.is-collapsed) .pf-section__body {
    display: block;
}

/* =====================================================
   ЧИПЫ (кнопки выбора)
   ===================================================== */
.pf-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pf-chips--inline {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}

.pf-chip {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    background: var(--pf-chip-bg);
    border: 1px solid transparent;
    border-radius: var(--pf-radius-sm);
    font-size: 14px;
    color: var(--pf-text);
    cursor: pointer;
    transition: var(--pf-transition);
    white-space: nowrap;
}

.pf-chip:hover {
    border-color: var(--pf-border);
}

.pf-chip--active {
    background: var(--pf-chip-active-bg);
    color: var(--pf-chip-active-text);
    border-color: var(--pf-chip-active-bg);
}

.pf-chip--active:hover {
    background: #1a1a1a;
    border-color: #1a1a1a;
}

/* Комнаты — более компактные */
.pf-chip--room {
    min-width: 48px;
    justify-content: center;
    padding: 10px 14px;
}

/* Станции метро */
.pf-chip--station {
    font-size: 13px;
    padding: 8px 12px;
}

/* =====================================================
   ЦЕНА
   ===================================================== */
.pf-price-data {
    display: none !important;
}

.pf-price-tabs,
.pf-location-tabs {
    display: flex;
    gap: 4px;
    background: var(--pf-chip-bg);
    padding: 4px;
    border-radius: var(--pf-radius-sm);
    margin-bottom: 16px;
}

.pf-price-tab,
.pf-location-tab {
    flex: 1;
    padding: 10px 16px;
    background: transparent;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--pf-text-muted);
    cursor: pointer;
    transition: var(--pf-transition);
}

.pf-price-tab--active,
.pf-location-tab--active {
    background: #fff;
    color: var(--pf-text);
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.pf-price-panel,
.pf-location-panel {
    display: none;
}

.pf-price-panel--active,
.pf-location-panel--active {
    display: block;
}

/* График цен */
.pf-price-graph {
    height: 60px;
    margin-bottom: 8px;
    background: var(--pf-chip-bg);
    border-radius: var(--pf-radius-sm);
}

/* Слайдер */
.pf-price-slider {
    height: 4px;
    background: var(--pf-border);
    border-radius: 2px;
    margin-bottom: 16px;
    position: relative;
}

/* Инпуты цены */
.pf-price-inputs {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.pf-price-input {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--pf-chip-bg);
    border: 1px solid transparent;
    border-radius: var(--pf-radius-sm);
    transition: var(--pf-transition);
}

.pf-price-input:focus-within {
    border-color: var(--pf-accent);
    background: #fff;
}

.pf-price-input label {
    font-size: 13px;
    color: var(--pf-text-muted);
    white-space: nowrap;
}

.pf-price-input input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    color: var(--pf-text);
    min-width: 0;
    outline: none;
}

.pf-price-input input::placeholder {
    color: var(--pf-text-muted);
    font-weight: 400;
}

.pf-price-input span {
    font-size: 13px;
    color: var(--pf-text-muted);
    white-space: nowrap;
}

/* Пресеты цены */
.pf-price-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pf-price-preset {
    padding: 8px 14px;
    background: transparent;
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-sm);
    font-size: 13px;
    color: var(--pf-text);
    cursor: pointer;
    transition: var(--pf-transition);
}

.pf-price-preset:hover {
    border-color: var(--pf-accent);
    color: var(--pf-accent);
}

/* =====================================================
   ЛОКАЦИЯ (МЕТРО / РАЙОНЫ)
   ===================================================== */
.pf-search {
    position: relative;
    margin-bottom: 16px;
}

.pf-search__input {
    width: 100%;
    padding: 12px 16px 12px 44px;
    background: var(--pf-chip-bg);
    border: 1px solid transparent;
    border-radius: var(--pf-radius-sm);
    font-size: 14px;
    color: var(--pf-text);
    transition: var(--pf-transition);
    outline: none;
}

.pf-search__input:focus {
    border-color: var(--pf-accent);
    background: #fff;
}

.pf-search__input::placeholder {
    color: var(--pf-text-muted);
}

.pf-search__icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--pf-text-muted);
    pointer-events: none;
}

.pf-search__results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-sm);
    margin-top: 4px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 10;
    display: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.pf-search__results.is-visible {
    display: block;
}

.pf-search__item {
    padding: 10px 16px;
    font-size: 14px;
    color: var(--pf-text);
    cursor: pointer;
    transition: var(--pf-transition);
}

.pf-search__item:hover {
    background: var(--pf-chip-bg);
}

/* Линии метро */
.pf-metro-lines {
    max-height: 400px;
    overflow-y: auto;
}

.pf-metro-line {
    margin-bottom: 16px;
}

.pf-metro-line:last-child {
    margin-bottom: 0;
}

.pf-metro-line__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.pf-metro-line__color {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
}

.pf-metro-line__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--pf-text);
}

.pf-metro-line__stations {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-left: 24px;
}

/* Районы */
.pf-districts {
    max-height: 400px;
    overflow-y: auto;
}

.pf-district-group {
    margin-bottom: 16px;
}

.pf-district-group:last-child {
    margin-bottom: 0;
}

.pf-district-group__header {
    font-size: 14px;
    font-weight: 600;
    color: var(--pf-text);
    margin-bottom: 10px;
}

.pf-district-group__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* =====================================================
   АДАПТИВ
   ===================================================== */
@media (max-width: 768px) {
    .popup--filters .popup__content--filters {
        width: 100%;
        max-width: 100%;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }
    
    .popup__header {
        padding: 16px 20px;
    }
    
    .popup__title {
        font-size: 18px;
    }
    
    .popup__filters-list {
        padding: 12px 16px;
    }
    
    .popup__footer {
        padding: 12px 16px;
        flex-direction: column;
    }
    
    .popup__btn {
        padding: 16px 24px;
    }
    
    .pf-section__header {
        padding: 14px 16px;
    }
    
    .pf-section__body {
        padding: 0 16px 16px;
    }
    
    .pf-price-inputs {
        flex-direction: column;
        gap: 8px;
    }
    
    .pf-chips--inline {
        margin: 0 -16px;
        padding: 0 16px 4px;
    }
    
    .pf-metro-lines,
    .pf-districts {
        max-height: 300px;
    }
}

/* =====================================================
   SCROLLBAR
   ===================================================== */
.popup__scroll::-webkit-scrollbar,
.pf-metro-lines::-webkit-scrollbar,
.pf-districts::-webkit-scrollbar {
    width: 6px;
}

.popup__scroll::-webkit-scrollbar-track,
.pf-metro-lines::-webkit-scrollbar-track,
.pf-districts::-webkit-scrollbar-track {
    background: transparent;
}

.popup__scroll::-webkit-scrollbar-thumb,
.pf-metro-lines::-webkit-scrollbar-thumb,
.pf-districts::-webkit-scrollbar-thumb {
    background: var(--pf-border);
    border-radius: 3px;
}

.popup__scroll::-webkit-scrollbar-thumb:hover,
.pf-metro-lines::-webkit-scrollbar-thumb:hover,
.pf-districts::-webkit-scrollbar-thumb:hover {
    background: var(--pf-text-muted);
}












/* =====================================================
   ФИЛЬТР НЕДВИЖИМОСТИ - ПОЛНЫЕ СТИЛИ ПО ДИЗАЙНУ
   ===================================================== */

/* =====================================================
   ОСНОВНОЙ КОНТЕЙНЕР
   ===================================================== */

.form-global__content-tabs {
    width: 100%;
}

.form-global__content-tab {
    display: flex;
    gap: 15px;
    align-items: end;
    flex-wrap: wrap;
}

@media (max-width: 1100px) {
    .form-global__content-tab {
        flex-wrap: wrap;
    }
    .form-global__content-tabs{
    display: none;
}
.form-global  .form-global__content-tabs{
    display: block;
}
.form-global__content-tab {
     margin-bottom: 12px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 12px;
    margin-bottom: 12px;
}
.form-global__column {
    flex: none !important;
    width: 100% !important;
}
.form-global__subtitle {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100%;
}

}

@media (max-width: 650px) {
    .form-global__content-tab {
        gap: 10px;
    }
}

/* =====================================================
   КОЛОНКИ ФИЛЬТРА
   ===================================================== */

.form-global__column {
    position: relative;
    flex: 0 0 auto;
}

.form-global__column-one,
.form-global__column-two {
    flex: 0 0 220px;
}

.form-global__column-three,
.form-global__column-four {
    flex: 1 1 auto;
}

@media (max-width: 1100px) {

    
    .form-global__column-one,
    .form-global__column-two,
    .form-global__column-three,
    .form-global__column-four {
        flex: 0 0 calc(50% - 10px);
    }
}

@media (max-width: 650px) {
    .form-global__column-one,
    .form-global__column-two,
    .form-global__column-three,
    .form-global__column-four {
        flex: 0 0 100%;
    }
}

/* =====================================================
   ЗАГОЛОВОК И SUBTITLE
   ===================================================== */

.form-global__item {
    cursor: pointer;
}

.form-global__title {
    margin-bottom: 8px;
}

.form-global__title p {
    font-size: 14px;
    font-weight: 500;
    color: rgba(137, 120, 101, 1);
    line-height: 1.2;
}

.form-global__subtitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(251, 245, 237, 1);
    border: 1px solid rgba(220, 205, 188, 1);
    padding: 10px 12px 10px 12px;
    border-radius: 14px;
    width: 100%;
    
    min-height: 48px;
    max-width: 220px;
    min-width: 220px;
    font-size: 14px;
    color: rgb(47, 47, 47);
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.form-global__column-three .form-global__subtitle, .form-global__column-four .form-global__subtitle{
 max-width: 280px;
 min-width: 280px;
}

.form-global__subtitle p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Стрелка */
.form-global__subtitle::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%232F2F2F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease;
}

/* Активное состояние */
.form-global__item._active .form-global__subtitle {
    border-color: rgba(236, 110, 28, 1);
    box-shadow: 0px 6px 20px 0px rgba(236, 110, 28, 0.32);

}

.form-global__item._active .form-global__subtitle::after {
    transform: translateY(-50%) scale(1,-1);
}

/* Скрываем старую SVG стрелку */
.svg-arrow {
    display: none;
}

/* =====================================================
   POPUP (ВЫПАДАЮЩЕЕ МЕНЮ)
   ===================================================== */

.cont-popup {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 10px;
    width: 400px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 100;
    pointer-events: none;
}

.cont-popup._active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.cont-popup__cont {
   border: 1px solid rgba(220, 205, 188, 1);
    border-radius: 14px;
   box-shadow: 0px 6px 8px 0px rgba(90, 72, 52, 0.2);
background: rgba(254, 253, 251, 1);

    padding: 16px;
}

@media (max-width: 1100px) {
    .cont-popup {
        position: absolute;
        left: 0;
        right: auto;
        top: 75px;
    }
    .cont-popup__cont{
      padding: 12px;
    }
}
button.metro__item{
  border-radius: 12px;
  transition: all 0.2s ease 0s;
      text-align: left;
}
button.metro__item._active{
  background-color: rgba(236, 110, 28, 1);
  color: rgba(252, 246, 238, 1);
}

/* =====================================================
   ТИП ОБЪЕКТА - СПИСОК С ЧЕКБОКСАМИ
   ===================================================== */

.cont-popup__cont-shilia {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    padding: 10px 15px;
}

.cont-popup__cont-shilia .cont-popup__column {
    padding: 0;

}
.cont-popup__cont-shilia .cont-popup__column {
    width: auto;
    flex: 0 1 50%;
}
.cont-popup__elem{
  width: 100%;
}
.cont-popup__column{
    width: 100% !important;
    flex: 1 1 100% !important;
}
.cont-popup__cont-shilia .cont-popup__elem {
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 400;
    color: rgb(47, 47, 47);
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(235, 235, 235, 0.5);
}

.cont-popup__cont-shilia .cont-popup__column:last-child .cont-popup__elem {
    border-bottom: none;
}

.cont-popup__cont-shilia .cont-popup__elem p {
    display: flex;
    align-items: center;
}

.cont-popup__cont-shilia .cont-popup__elem p::before {
    content: '';
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid rgba(220, 205, 188, 1);
    border-radius: 4px;
    margin-right: 12px;
    background: #fff;
    transition: all 0.2s ease;
    display: inline-block;
}

.cont-popup__cont-shilia .cont-popup__elem._active p::before {
    background-color: rgba(236, 110, 28, 1);
    border-color: rgba(236, 110, 28, 1);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}

.cont-popup__cont-shilia .cont-popup__elem._active {
    border-color: transparent;
    background: transparent;
}

.cont-popup__cont-shilia .cont-popup__elem:hover {
    color: rgba(236, 110, 28, 1);
}

/* =====================================================
   КОМНАТЫ - СПИСОК С ЧЕКБОКСАМИ
   ===================================================== */

.cont-popup__cont-call {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    padding: 10px 15px;
}

.cont-popup__cont-call .cont-popup__column {
    padding: 0;
    width: auto;
    flex: 0 1 50%;
}

.cont-popup__cont-call .cont-popup__elem {
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 8px 0;
    font-size: 15px;
    font-weight: 400;
    color: rgb(47, 47, 47);
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(2, 0, 0, 0.16);
}

.cont-popup__cont-call .cont-popup__column:last-child .cont-popup__elem {
    border-bottom: none;
}

.cont-popup__cont-call .cont-popup__elem p {
    display: flex;
    align-items: center;
}

.cont-popup__cont-call .cont-popup__elem p::before {
    content: '';
    width: 16px;
    height: 16px;
    min-width: 16px;
    border: 2px solid rgba(220, 205, 188, 1);
    border-radius: 4px;
    margin-right: 12px;
    background: #fff;
    transition: all 0.2s ease;
    display: inline-block;
}

.cont-popup__cont-call .cont-popup__elem._active p::before {
    background-color: rgba(236, 110, 28, 1);
    border-color: rgba(236, 110, 28, 1);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}














.cont-popup__cont-call .cont-popup__elem:hover {
    color: rgba(236, 110, 28, 1);
}
.cont-popup__elem-tab._active {
    background-color: rgba(236, 110, 28, 1);

}















/* =====================================================
   ТИП ОБЪЕКТА - СПИСОК С ЧЕКБОКСАМИ
   ===================================================== */

.cont-popup__cont-shilia {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    padding: 10px 15px;
}

.cont-popup__cont-shilia .cont-popup__column {
    padding: 0;

}
.cont-popup__cont-shilia .cont-popup__column {
    width: auto;
    flex: 0 1 50%;
}
.cont-popup__elem{
  width: 100%;
}
.cont-popup__column{
    width: 100% !important;
    flex: 1 1 100% !important;
}
.cont-popup__cont-shilia .cont-popup__elem {
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 400;
    color: rgb(47, 47, 47);
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(235, 235, 235, 0.5);
}

.cont-popup__cont-shilia .cont-popup__column:last-child .cont-popup__elem {
    border-bottom: none;
}

.cont-popup__cont-shilia .cont-popup__elem p {
    display: flex;
    align-items: center;
}

.cont-popup__cont-shilia .cont-popup__elem p::before {
    content: '';
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid rgba(220, 205, 188, 1);
    border-radius: 4px;
    margin-right: 12px;
    background: #fff;
    transition: all 0.2s ease;
    display: inline-block;
}

.cont-popup__cont-shilia .cont-popup__elem._active p::before {
    background-color: rgba(236, 110, 28, 1);
    border-color: rgba(236, 110, 28, 1);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}

.cont-popup__cont-shilia .cont-popup__elem._active {
    border-color: transparent;
    background: transparent;
}

.cont-popup__cont-shilia .cont-popup__elem:hover {
    color: rgba(236, 110, 28, 1);
}

/* =====================================================
   КОМНАТЫ - СПИСОК С ЧЕКБОКСАМИ
   ===================================================== */

.cont-popup__cont-call {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    padding: 10px 15px;
}

.pf-group  .cont-popup__column {
    padding: 0;
    width: auto;
    flex: 0 1 50%;
}

.pf-group  .cont-popup__elem {
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 8px 0;
    font-size: 15px;
    font-weight: 400;
    color: rgb(47, 47, 47);
    cursor: pointer;
    transition: all 0.2s ease;
    
}

.pf-group  .cont-popup__column:last-child .cont-popup__elem {
    border-bottom: none;
}
.popup__scroll.pf {
    padding: 0 20px;
}
.pf-group  .cont-popup__elem p {
    display: flex;
    align-items: center;
    font-size: 16px;
}
@media (max-width: 991px){
    .pf-group  .cont-popup__elem p{
      font-size: 14px;
    }
}

.pf-group .cont-popup__elem p::before {
    content: '';
    width: 16px;
    height: 16px;
    min-width: 16px;
    border: 2px solid rgba(220, 205, 188, 1);
    border-radius: 4px;
    margin-right: 12px;
    background: #fff;
    transition: all 0.2s ease;
    display: inline-block;
}

.pf-group  .cont-popup__elem._active p::before {
    background-color: rgba(236, 110, 28, 1);
    border-color: rgba(236, 110, 28, 1);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}














.pf-group  .cont-popup__elem:hover {
    color: rgba(236, 110, 28, 1);
}
.pf-group .cont-popup__elem-tab._active {
    background-color: rgba(236, 110, 28, 1);

}























.cont-popup__elem-tab._active p {
    
    color: rgba(254, 253, 251, 1) ;
}
.form-global {
    margin-bottom: 32px;
}
section.catalog-section{
  overflow: hidden;
}
#popup_kart .close-popup{
  display: flex;
  justify-content:center;align-items: center;
}

#popup_kart .popup__content {
    max-width: 95vw;
    width: 100%;
    height: 100vh;
    max-height: 90vh;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
}

.popup-map__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 60px 20px 24px;
    border-bottom: 1px solid rgba(220, 205, 188, 1);
    background: rgba(254, 253, 251, 1);
}

.popup-map__header h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.popup-map__count {
    font-size: 14px;
    color: rgba(137, 120, 101, 1);
}

.popup-map__container {
    width: 100%;
    height: calc(100% - 70px);
}

#popup_kart .close-popup {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    cursor: pointer;
    background: rgba(254, 253, 251, 1);
    border-radius: 50%;
    padding: 5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Балун карты */
.balun-cust-global {
    padding: 10px;
    min-width: 200px;
}

.balun-cust-global img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 10px;
}

.balun-cust-global p {
    font-size: 14px;
    margin: 0 0 5px 0;
}

.balun-cust-global .balun-title {
    font-weight: 600;
    font-size: 15px;
}

.balun-cust-global .balun-price {
    color: rgba(236, 110, 28, 1);
    font-weight: 500;
}

.balun-cust-global .balun-link {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 16px;
    background: rgba(236, 110, 28, 1);
    color: #fff;
    border-radius: 8px;
    font-size: 13px;
    text-decoration: none;
}

.balun-cust-global .balun-link:hover {
    background: rgba(198, 80, 31, 1);
}

/* Стили для кластеров и меток */
.ymaps-2-1-79-balloon__layout {
    overflow: hidden;
    border-radius: 12px !important;
}

.ymaps-2-1-79-balloon {
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
}
div#mapContainer {
    background: rgba(254, 253, 251, 1);
    display: flex;
    justify-content:center;align-items: center;
}
#popup_kart .popup__content svg{
  position: relative !important;
  display: block !important;
}
div#popup_catalog-cust .cont-popup__search svg {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 20px;
}
div#popup_catalog-cust .cont-popup__search input{
 padding: 12px 20px 12px 50px;
}
@media (max-width: 991px){
    div#popup_catalog-cust .filter__tabs{
      flex-direction: column;
      gap: 12px;
}
 div#popup_catalog-cust  .popup__scroll.pf {
    padding: 0 10px;
}
 div#popup_catalog-cust  .popup__header{
  padding: 10px 10px;
}
    html div#popup_catalog-cust .popup__body {
        padding: 30px 20px 20px 20px !important;
    }
}

    div#popup_catalog-cust .popup__content .cont-popup__row{
      padding: 0;
}
#popup_kart .close-popup {
    top: 13px !important;
    right: 13px !important;
}

/* скрываем нативный select, но оставляем в DOM */
.sort-select{
  display: none;
}

.sort-custom{ position:relative; display:inline-block; min-width:240px; }
@media (max-width: 991px){
    .sort-custom{
         width: 170px;
    min-width: auto;
    font-size: 13px;
    }
    .catalog-meta {
    width: 100%;
}
}

.favorit-sec__images{
  display: block !important;
}

.rec-contacts__text {
    color: rgba(254, 253, 251, 0.7) !important;
}
.sort-custom__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(244, 242, 239, 1);
  border-radius:12px;
  background:rgba(244, 242, 239, 1);
  cursor:pointer;
}
.sort-custom__arrow{
  width:10px;height:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  opacity:.6;
      margin: -4px 0 0 0;
}

.sort-custom__dropdown{
  position:absolute;
  top:calc(100% + 8px);
  left:0; right:0;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:12px;
  padding:8px;
  display:none;
  z-index:50;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.sort-custom._open .sort-custom__dropdown{ display:block; }

.sort-custom__opt{
  width:100%;
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  background:transparent;
  border:0;
  cursor:pointer;
}
.sort-custom__opt:hover{ background:rgba(0,0,0,.05); }
.sort-custom__opt._active{ background:rgba(0,0,0,.08); }

/* =====================================================
   РАЙОН / МЕТРО - ТАБЫ И ТЕГИ
   ===================================================== */

.cont-popup-two {
    width: 720px;
}

@media (max-width: 1100px) {
    .cont-popup-two {
        width:100% !important;
    }
    .cont-popup{
      width: 100% !important;
    }
}

.cont-popup-two .cont-popup__cont {
    padding: 20px;
    max-height: 500px;
    overflow-y: auto;
}

/* Табы Метро / Районы */
.cont-popup__row {
    display: flex;
    gap: 0;
    padding: 0;

    overflow: hidden;
    position: relative;
    margin: -6px;
        margin-bottom: 20px;
}
.cont-popup__item p{
  background-color: rgba(244, 242, 239, 1);
  border-radius: 12px;
  padding: 14px 20px;
  font-size: 16px;
  line-height: 1;
  transition: all 0.2s ease 0s;
  
}
.cont-popup__item:hover  p{
  background-color: rgba(236, 110, 28, 1);
}
.cont-popup__item._active p{
  background-color: rgba(236, 110, 28, 1);
  color:rgba(252, 246, 238, 1) ;
}
.cont-popup__item {
    flex: 0 1 50%;
    text-align: center;
    padding: 6px;
}
@media (max-width: 991px){
  .cont-popup__item p{
 font-size: 14px;
  }
    
  }

.cont-popup__row::before {
    display: none;
}



.cont-popup__item svg {
    display: none;
}

/* Теги категорий */
.cont-popup__cont-tab {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.cont-popup__elem-global {
    padding: 0;
    font-size: 14px;
}
.form-global__subtitle {
    justify-content: start;
    gap:10px;
}

.cont-popup__elem-tab {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid rgba(47, 47, 47, 0.2);
    border-radius: 30px;
    background: #fff;
    font-size: 14px;
    font-weight: 400;
    color: rgb(47, 47, 47);
    cursor: pointer;
    transition: all 0.2s ease;
}
@media (max-width: 991px){
    .cont-popup__elem-tab{
      padding: 4px 14px;
    }
}

.cont-popup__elem-tab p {
    margin: 0;
}

.cont-popup__elem-tab:hover {
    background-color: rgba(66, 64, 87, 0.1);
    color: rgb(47, 47, 47);
}

.cont-popup__elem-global._active .cont-popup__elem-tab {
    background-color: rgba(236, 110, 28, 1);
    border-color: rgba(236, 110, 28, 1);
    color: #fff;
}

/* Контент табов */
.cont-popup__content-tabs {
    margin-top: 15px;
}

.cont-popup__cont-tab-elem {
    display: none;
}

/* Поиск */
.cont-popup__searchs {
    position: relative;
    margin-bottom: 15px;
}

.cont-popup__search {
    overflow: hidden;
    position: relative;
}

.cont-popup__search input {
    width: 100%;
    height: 45px;
    padding: 12px 45px 12px 18px;
    border-radius: 30px;
    background: rgb(245, 245, 245);
    border: 1px solid rgb(235, 235, 235);
    font-size: 14px;
}

.cont-popup__search input:focus {
    outline: none;
    border-color: rgba(236, 110, 28, 1);
}

.cont-popup__search svg {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.cont-popup__search-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgb(235, 235, 235);
    border-radius: 15px;
    margin-top: 5px;
    padding: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    z-index: 10;
}

/* Метро список */
.metro {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0px;
    margin: -5px;
}

.metro__cont {
  padding: 5px;
    flex: 0 1 33.333%;
}
@media (max-width: 991px){
    .metro__cont{
      flex: 0 1 50%;
    }
}
@media (max-width: 650px){
      .metro__cont{
      flex: 1 1 100%;
    }
}
.metro__cont {
    break-inside: avoid;
    margin-bottom: 20px;
         display: flex;
    gap: 10px;
}

.metro__image {
    margin-bottom: 8px;
}

.metro__image img {
    width: 24px;
    min-width: 24;
    height: 24px;
 
}

.metro__name {
    font-weight: 600;
    font-size: 14px;
    color: rgb(47, 47, 47);
    margin-bottom: 8px;
}

.metro__items {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.metro__item {
    cursor: pointer;
}

.metro__item p {
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 14px;
    color: rgb(47, 47, 47);
    transition: all 0.2s ease;
}

.metro__item:hover p {
    background-color: rgba(66, 64, 87, 0.1);
}

.metro__item._active p {
    background-color: rgba(236, 110, 28, 1);
    color: #fff;
}

/* =====================================================
   КОМНАТЫ
   ===================================================== */

.cont-popup-three {
    width: 280px;
}

.cont-popup-three .cont-popup__cont {
    padding: 15px;
}

.cont-popup__cont-call {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cont-popup__cont-call .cont-popup__column {
    padding: 0;
}

.cont-popup__num {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    min-width: 45px;
    height: 40px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid rgba(47, 47, 47, 0.2);
    background: #fff;
    color: rgb(47, 47, 47);
    cursor: pointer;
    transition: all 0.2s ease;
}

.cont-popup__num:hover:not(._active) {
    background-color: rgba(66, 64, 87, 0.1);
}

.cont-popup__num._active {
    background: rgba(236, 110, 28, 1);
    border-color: rgba(236, 110, 28, 1);
    color: #fff;
}

/* =====================================================
   ЦЕНА
   ===================================================== */

.cont-popup-four {
    width: 530px;
}

@media (max-width: 650px) {
    .cont-popup-four {
        width: calc(100vw - 40px);
    }
}

.cont-popup-four .cont-popup__cont {
    padding: 25px;
}

/* Скрытые массивы данных */
.cont-popup__massiv,
.cont-popup__massivs {
    display: none !important;
}

/* Filter элемент */
.filter-elem.filter {
    width: 100%;
}

/* Заголовок и табы */
.filter__cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.filter__title {
    font-size: 16px;
    font-weight: 500;
    color: rgba(137, 120, 101, 1);
    flex-shrink: 0;
}

.filter__tabs {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
       width: 100%;
    height: auto;
    padding-bottom: 16px;
    position: relative;
}

.filter__tab {
    padding: 10px 10px;
    flex: 0 1 48%;
    border-radius: 12px;
    background-color: rgba(244, 242, 239, 1);
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    position: relative;
}
.filter__tab._active {
    background: rgba(2, 0, 0, 1);
    color: #fff;
  
}

.filter__tabs::before{
  content: '';
  position: absolute;width: 100%;height: 1px;bottom: 0;left: 0;
  background-color: rgba(2, 0, 0, 0.16);
}
.filter__tab:hover:not(._active) {
    background: rgba(66, 64, 87, 0.1);
}

/* Контент табов цены */
.filter__tabs-content {
    margin-top: 15px;
}

.filter__tabs-cont-tab {
    display: none;
}

.filter__tabs-cont-tab._active {
    display: block;
}
@media (max-width: 991px){
    #popup_kart .close-popup {
    top: 20px !important;
   
}
.mini-catalog__rows {
    flex-direction: column;
          align-items: start !important;
    gap: 5px;
}
}
.filter__cont {
    flex-direction: column-reverse;
    align-items: start;
}

/* График */
.graph-container {
    position: relative;
    height: 120px;
    width: 100%;
    background: transparent;
    border: none;
    /* border-radius: 10px; */

    overflow: hidden;
}

.graph-bar {
    position: absolute;
    bottom: 0;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Слайдер jQuery UI */
.ui-slider {
    position: relative;
    text-align: left;
    background: rgb(220, 220, 220);
    border: none;
    border-radius: 3px;
}

.ui-slider-horizontal {
    height: 6px !important;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    background: rgba(236, 110, 28, 1);
    border-radius: 3px;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(236, 110, 28, 1) !important;
    border: 3px solid #fff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    outline: none;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -7px !important;
    margin-left: -10px;
}

/* Инпуты цены */
.filter__range {
    display: flex;
    gap: 15px;
    margin: 12px 0;
    align-items: stretch;
}

.filter__inpt {
    flex-direction: column;
    white-space: nowrap;
     flex: 0 1 50%;
    gap: 2px;
    font-size: 14px !important;
    background: rgba(251, 245, 237, 1);
    padding: 10px 18px;
    border-radius: 14px;
    border: 1px solid rgba(220, 205, 188, 1);
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}



/* Кнопки быстрого выбора */
.filter__btns {
        display: flex;
    flex-wrap: wrap;
    gap: 0px;
    margin: -4px;
    position: relative;
    border: 1px solid rgba(220, 205, 188, 1);
    padding: 4px;
    border-radius: 14px;
    margin: 15px -4px -4px -4px;
}

.filter__btn p {
    display: inline-block;
    width: 100%;
    padding: 7px 12px;
    text-align: center;
    border-radius: 8px;
    background: rgba(244, 242, 239, 1);
    font-size: 14px;
    font-weight: 500;
    color: rgba(2, 0, 0, 1);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.filter__btn {
    flex: 0 1 33.333%;
  padding: 4px;
}
@media (max-width: 991px){
    .filter__btn{
      flex: 0 1 48%;
    }
}
.filter__btn p:hover {
    background: rgba(236, 110, 28, 1);
       color: rgba(252, 246, 238, 1);
}

.filter__btn._active p {
    background: rgba(236, 110, 28, 1);

    color: rgba(252, 246, 238, 1);
}

/* =====================================================
   КНОПКА ПРИМЕНИТЬ
   ===================================================== */




.btn-primenit p {


  border-radius: 10px;
  padding: 13px;
  width: 150px;
 background: linear-gradient(93.77deg, #EC6E1C 20%, #C6501F 100%);

  color: #fff;
  text-align: center;
  margin: 10px auto 0 auto;
  transition: all 0.4s ease 0s;
  box-shadow: 0px 6px 8px 0px rgba(90, 72, 52, 0.24);
  line-height: 1;
  font-size: 14px;
}

.btn-primenit p:hover{
  transform: scale(1.1);
}



/* =====================================================
   КНОПКА ПОИСК
   ===================================================== */

.form-global__btns.btn {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
}

button.form-global__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    min-width: 140px;
    background: rgb(2, 0, 0);
    color: rgb(244, 240, 235);
    border-radius: 14px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

button.form-global__btn:hover {
    background-color: rgb(40, 40, 40);
}

button.form-global__btn svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

/* =====================================================
   СКРЫТЫЕ ПОЛЯ ФОРМЫ
   ===================================================== */

.form-global-one__value {
    display: none !important;
}

/* =====================================================
   АДАПТИВ
   ===================================================== */

@media (max-width: 1100px) {
    .form-global__content-tab {
        gap: 15px;
    }
    
    .cont-popup {
        left: 0;
    }
}

@media (max-width: 800px) {
    .form-global__content-tab {
        flex-wrap: wrap;
    }
    
    .form-global__column-one,
    .form-global__column-two {
        flex: 0 0 calc(50% - 8px);
    }
    
    .form-global__column-three,
    .form-global__column-four {
        flex: 0 0 calc(50% - 8px);
    }
    
    .form-global__btns.btn {
        flex: 0 0 100%;
        margin-top: 10px;
    }
    
    button.form-global__btn {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .form-global__column-one,
    .form-global__column-two,
    .form-global__column-three,
    .form-global__column-four {
        flex: 0 0 100%;
    }
    
    .filter__cont {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .filter__tabs {
        width: 100%;
    }
    
    .filter__tab {
        flex: 1;
    }
    
    .filter__range {
        flex-direction: row;
        gap: 10px;
    }
    
 
  
    
    .filter__btns {
        gap: 8px;
    }
    
    .filter__btn p {
        padding: 8px 14px;
        font-size: 12px;
    }
    
    .cont-popup-four .cont-popup__cont {
        padding: 15px;
    }
    
    .graph-container {
        height: 100px;
    }
}

@media (max-width: 380px) {
    .filter__range {
        flex-direction: column;
        gap: 10px;
    }
    

}


.form-global__btn-tab p{
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  padding: 14px 20px;
  border-radius:14px;
  transition: all 0.2s ease 0s;
}
.form-global__btn-tab p:hover{
   background-color: rgba(2, 0, 0, 1);
  color: rgba(251, 245, 237, 1);
}

.form-global__btn-tab._active p{
  background-color: rgba(2, 0, 0, 1);
  color: rgba(251, 245, 237, 1);
}



@media (max-width: 991px){
    .btn svg, .btn-black svg, .btn-border svg {
    margin-top: -2px;
}
}






.form-global__btn-mob {
  display: none;
}
@media (max-width: 991px) {
  .form-global__btn-mob {
    display: block;
  }
}
.form-global__btn-mob button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .form-global__btn-mob button {
    padding: 13px 28px 13px 28px;
  }
}



.form-global__content {
  background-color: rgb(254, 253, 251);
  -webkit-box-shadow: 0px 6px 8px 0px rgba(90, 72, 52, 0.2);
          box-shadow: 0px 6px 8px 0px rgba(90, 72, 52, 0.2);
  border-radius: 16px;
  padding: 20px;
}
@media (max-width: 991px) {
  .form-global__content {
    padding: 16px;
  }
}

.form-global__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .form-global__btns {
    margin-bottom: 16px;
  }
}

@media (max-width: 768px){
    .filter__range {
    flex-direction: column;
}
}
section.rabotaem.rabotaem-nones .rabotaem__content{
  margin-top: 0px;
}


.best {
  padding: 0% 0 60px 0;
  margin-top: -500px;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
@media (min-width: 1800px) {
  .best {
    margin-top: -400px;
  }
  .best .best__fon {
    margin-bottom: -400px;
  }
}
@media (min-width: 2000px) {
  .best {
    margin-top: -500px;
  }
  .best .best__fon {
    margin-bottom: -500px;
  }
}
@media (min-width: 2300px) {
  .best {
    margin-top: -500px;
  }
  .best .best__fon {
    margin-bottom: -700px;
  }
}
@media (max-width: 1600px) {
  .best {
    margin-top: -300px;
  }
}
@media (max-width: 1440px) {
  .best {
    margin-top: -200px;
  }
  .best .best__fon {
    margin-bottom: -200px;
  }
}
@media (max-width: 1200px) {
  .best {
    margin-top: -50px;
  }
  .best .best__fon {
    margin-bottom: -100px;
  }
}
@media (max-width: 900px) {
  .best {
    margin-top: -100px;
  }
  .best .best__fon {
    margin-bottom: 0px;
  }
  .best .best__fon img {
    min-width: 700px;
  }
}
@media (max-width: 768px) {
  .best {
    margin-top: -90px;
  }
  .best .best__fon {
    margin-bottom: 0px;
  }
  .best .best__fon img {
    min-width: 400px;
	  max-height: 400px;
    height: 400px;
  }
  .mini-catalog__wrapper.swiper-wrapper {
    min-height: 320px !important;
}
}

.state-content__infos p, .state-content__infos ul li, .state-content__infos ol li {
    color: rgba(44, 17, 0, 0.7) !important;
}
@media (max-width: 650px) {
  .best {
    padding: 0% 0 0px 0;
  }
}
@media (max-width: 991px){
    section.global-object {
    max-height: 520px;
}
}
.best__container {
  position: relative;
}
.best__fon {
  max-width: 2500px;
  margin: 0 auto;
  margin-bottom: -300px;
  position: relative;
  z-index: 7;
  width: 110%;
  -webkit-transform: translate(-5%, 0);
          transform: translate(-5%, 0);
}
@media (max-width: 991px){
    .best__fon {
        -webkit-transform: translate(-10%, 0);
          transform: translate(-10%, 0);
    }
}
.best__fon img {
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-animation: float 8s ease-in-out infinite;
          animation: float 8s ease-in-out infinite;
}
.best .best__content {
  position: absolute;
  z-index: 6;
  width: 100%;
  height: 100%;
}
.best .best__conts {
  position: relative;
  z-index: 8;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .best .best__conts {
    padding-bottom: 5px;
  }
}
.best__top {
  left: 0;
  z-index: 8;
  position: relative;
  padding: 0 40px;
}
@media (min-width: 650px) {
  .best__top {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 280px;
  }
}
@media (max-width: 650px) {
  .best__top {
    margin-top: -80px;
    margin-bottom: 32px;
  }
}
@media (max-width: 1440px) {
  .best__top {
    padding: 0 20px;
  }
}
@media (max-width: 1100px) {
  .best__top {
    bottom: 230px;
  }
}
@media (max-width: 650px) {
  .best__top {
    padding: 0;
    bottom: 0px;
  }
}
.best .best__elems {
  position: relative;
}
.best__text {
  color: rgb(236, 110, 28);
  font-weight: 500;
}
.best h2 {
  color: rgb(244, 240, 235);
  font-weight: 500;
  margin-top: 20px;
  max-width: 940px;
}
@media (max-width: 991px) {
  .best h2 {
    margin-top: 12px;
  }
}
.best__desp p{
  margin-top: 20px;
  max-width: 940px;
  color: rgba(244, 240, 235, 0.8);
}
@media (max-width: 991px) {
  .best__desp p{
    margin-top: 12px;
  }
}
.best__content {
  position: relative;
  z-index: 6;
}


.catalog-elem {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .catalog-elem {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .catalog-elem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-bottom: 48px;
  }
}
@media (min-width: 1200px) {
  .catalog-elem:hover {
    cursor: pointer;
  }
  .catalog-elem:hover .mini-catalog__desp {
    max-height: 400px;
  }
}
.catalog-elem .mini-catalog__icons {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  gap: 9px;
}
@media (max-width: 1050px) {
  .catalog-elem .mini-catalog__icons {
    padding: 8px;
    right: auto;
    left: 0;
    top: 45px;
  }
}
.catalog-elem .mini-catalog__icon {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  position: relative;
}
@media (max-width: 991px) {
  .catalog-elem .mini-catalog__icon svg {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 1200px) {
  .catalog-elem .mini-catalog__icon:hover {
    -webkit-transform: translate(0, -3px) scale(0.98);
            transform: translate(0, -3px) scale(0.98);
  }
  .catalog-elem .mini-catalog__icon:hover .mini-catalog__tool {
    display: block;
  }
}
@media (max-width: 991px) {
  .catalog-elem .mini-catalog .mini-catalog__icon:first-child .mini-catalog__tool {
    left: 0px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .catalog-elem .mini-catalog .mini-catalog__icon:first-child .mini-catalog__tool span::before {
    content: "";
    left: 8px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.catalog-elem .mini-catalog .mini-catalog__icon._active .mini-catalog__tool {
  display: block;
}
.catalog-elem .mini-catalog__tool {
  display: none;
  position: absolute;
  bottom: -58px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: rgb(254, 253, 251);
  padding: 8px 16px;
  border-radius: 12px;
  font-size: 14px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
@media (max-width: 991px) {
  .catalog-elem .mini-catalog__tool {
    padding: 3px 10px;
    font-size: 12px;
    bottom: -38px;
    border-radius: 8px;
  }
}
.catalog-elem .mini-catalog__tool span {
  display: block;
}
.catalog-elem .mini-catalog__tool span::before {
  content: "";
  width: 22px;
  height: 19px;
  background: #FEFDFB;
  clip-path: polygon(50% 0%, 58% 6%, 98% 94%, 94% 100%, 6% 100%, 2% 94%, 42% 6%);
  display: block;
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
@media (max-width: 991px) {
  .catalog-elem .mini-catalog__tool span::before {
    width: 15px;
    height: 13px;
    top: -10px;
  }
}
.catalog-elem .mini-catalog__desp {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 1.2s ease 0s !important;
}
.catalog-elem .mini-catalog__desp p {
  color: rgba(244, 240, 235, 0.9);
}
.catalog-elem__column:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 1300px) {
  .catalog-elem__column:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px;
  }
}
@media (min-width: 650px) {
  .catalog-elem__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 600px;
            flex: 0 0 600px;
  }
}
@media (max-width: 768px) {
  .catalog-elem__column:first-child {
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
}
@media (min-width: 1300px) {
  .catalog-elem__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 670px;
            flex: 0 0 670px;
  }
}
.catalog-elem__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.catalog-elem__mini {
  height: 100%;
}
.catalog-elem__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1300px) {
  .catalog-elem__imgs {
    display: none;
  }
}
.catalog-elem__img {
  border-radius: 20px;
  overflow: hidden;
}
.catalog-elem__img-two {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .catalog-elem__img-two {
    display: none;
  }
}
.catalog-elem__img-two img {
  width: 100%;
  height: 100%;
}
.catalog-elem .catalog-elem__img-two img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media (max-width: 1300px) {
  .catalog-elem .catalog-elem__img-two img {
    max-height: 350px;
  }
}
.catalog-elem__btns {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .catalog-elem__btns {
    position: relative;
    z-index: 7;
    margin-top: 0px;
    padding: 0 30px;
  }
}
@media (max-width: 550px) {
  .catalog-elem__btns {
    margin-top: 45px;
    padding: 0 25px;
  }
}
.mini-catalog {
  position: relative;
}
.mini-catalog__tegs {
  position: absolute;
  top: 12px;
  left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 3;
}
@media (max-width: 991px) {
  .mini-catalog__tegs {
    top: 8px;
    left: 8px;
  }
}
.mini-catalog__teg {
  background-color: rgb(254, 253, 251);
  border: 1px solid rgb(220, 205, 188);
  line-height: 1;
  font-size: 14px;
  padding: 11px 16px;
  border-radius: 12px;
  color: rgb(2, 0, 0);
}
@media (max-width: 991px) {
  .mini-catalog__teg {
    padding: 9px 12px;
    font-size: 12px;
    border-radius: 10px;
  }
}
.mini-catalog__images {
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 650px) {
  .mini-catalog .mini-catalog__slide {
    height: auto;
    max-height: 320px;
  }
}
@media (min-width: 650px) {
  .mini-catalog__slide {
    display: none;
  }
}
.mini-catalog__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mini-catalog__slide:first-child {
  display: block;
}
.mini-catalog .mini-catalog__conts {
  padding: 24px;
  position: relative;
  background: rgba(2, 0, 0, 0.4);
  border-radius: 16px;
  backdrop-filter: blur(40px);
}
@media (max-width: 768px) {
  .mini-catalog .mini-catalog__conts {
    padding: 16px 16px 155px 16px;
    margin-bottom: -150px;
    border-radius: 12px;
  }
}
@media (max-width: 550px) {
  .mini-catalog .mini-catalog__conts {
    margin-bottom: -180px;
    padding: 16px 16px 140px 16px;
  }
}
.mini-catalog .mini-catalog__conts::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 16px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(244, 240, 235)), color-stop(65%, transparent)) border-box;
  background: linear-gradient(to bottom, rgb(244, 240, 235) 0%, transparent 65%) border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
}
@media (max-width: 768px) {
  .mini-catalog .mini-catalog__conts::before {
    border-radius: 12px;
  }
}
.mini-catalog__cont {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 12px;
  z-index: 3;
}
@media (max-width: 550px) {
  .mini-catalog__cont {
    padding: 8px;
  }
}
.mini-catalog__title h3 {
  color: rgb(244, 240, 235);
  font-size: clamp(24px, 1.8518518519vw + 17.3333333333px, 44px);
}
.mini-catalog__rows {
  margin-top: 15px;
  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: 12px;
  border: 1px solid rgba(244, 240, 235, 0.5);
  border-radius: 12px;
  color: rgb(244, 240, 235);
}
.mini-catalog__rows p {
  color: rgb(244, 240, 235);
}
.mini-catalog__adres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mini-catalog__prise {
  font-size: clamp(16px, 0.3703703704vw + 14.6666666667px, 20px);
  font-weight: 500;
}

.catalog__pag {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgb(254, 253, 251);
  border: 1px solid rgb(220, 205, 188);
  padding: 3px 4px;
  border-radius: 10px;
  z-index: 7;
}
@media (min-width: 991px) {
  .catalog__pag {
    display: none !important;
  }
}
.catalog__pag .pag__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.text-best-fon {
  width: 124%;
  -webkit-transform: translate(-12%, 0);
          transform: translate(-12%, 0);
}
.text-best-fon img {
  width: 100%;
  min-width: 890px;
  margin: 0 0 0 auto;
}
@media (max-width: 650px) {
  .text-best-fon img {
    margin-left: -340px;
  }
}

.text-best {
  padding-top: 60px;
  background-color: rgb(2, 0, 0);
  margin-top: -1px;
}
@media (max-width: 991px) {
  .text-best {
    padding-top: 30px;
  }
}
.text-best .text-best__cont {
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
  border-radius: 20px;
  overflow: hidden;
  will-change: transform;
}
@media (max-width: 1200px) {
  .text-best .text-best__cont {
    border-radius: 12px 12px 0 0;
  }
}
.text-best .text-best__cont .text-best__fon {
  height: 100%;
  width: 100%;
}
.text-best .text-best__cont .text-best__fon img {
  min-height: 500px;
}
.text-best .text-best__cont img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-best .text-best__cont .text-best__conts {
  opacity: 0;
  will-change: opacity;
}
.text-best .text-best__conts {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.text-best .text-best__cont {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.text-best__title {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: float 8s ease-in-out infinite;
          animation: float 8s ease-in-out infinite;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px){
    .text-best__title svg{
      transform: translate(-5%, 0);
    }
}
@media (max-width: 505px) {
  .text-best__title svg {
    width: 360px;
  }
}
@media (max-width: 991px) {
  .text-best__title {
    margin-bottom: 30px;
  }
}
.text-best__cont {
  width: 100%;
  position: relative;
}
.text-best .text-best__container .text-best__conts {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
}
.text-best__fon img {
  width: 100% !important;
}
.text-best__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .text-best__rows {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.text-best__column {
  background-color: rgba(44, 17, 0, 0.504);
  border-radius: 12px;
  position: relative;
  padding: 25px 20px;
  backdrop-filter: blur(20px);
}
@media (max-width: 1200px) {
  .text-best__column {
    padding: 12px;
  }
}
@media (min-width: 1200px) {
  .text-best__column:nth-child(even) {
    -webkit-transform: translate(0, 145px);
            transform: translate(0, 145px);
  }
}
.text-best__column::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: 0;
  border: 2px solid transparent;
  border-radius: 12px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(244, 240, 235)), color-stop(65%, transparent)) border-box;
  background: linear-gradient(to bottom, rgb(244, 240, 235) 0%, transparent 65%) border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
}
.text-best__text {
  font-size: clamp(25px, 2.1296296296vw + 17.3333333333px, 48px);
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
.text-best__desp  {
  color: rgb(244, 240, 235);
  margin-top: 15px;
}
@media (max-width: 1200px) {
  .text-best__desp  {
    margin-top: 12px;
  }
}

.text-best .text-best__cont._active {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.text-best .text-best__cont._active .text-best__conts {
  opacity: 1;
}

.catalog-elem__img img {
    height: 250px;
}
.catalog-elem__img-two img {
    height: 385px !important;
}




















            .checkbox-wrapper {
                display: inline-block;
                margin-right: 10px;
                margin-bottom: 10px;
            }

            .checkbox-button {
                display: inline-block;
                padding: 8px 16px;
                border: 2px solid #e0e0e0;
                border-radius: 20px;
                cursor: pointer;
                transition: all 0.3s ease;
                position: relative;
                padding-left: 35px;
            }

            .checkbox-button:hover {
                background-color: #f5f5f5;
            }

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

            .checkbox-button::before {
                content: '';
                position: absolute;
                left: 10px;
                top: 50%;
                transform: translateY(-50%);
                width: 18px;
                height: 18px;
                border: 2px solid #ccc;
                border-radius: 3px;
                background-color: white;
                transition: all 0.3s ease;
            }

            .visually-hidden:checked + .checkbox-button::before {
                background-color: rgb(66, 64, 87);
                border-color: rgb(66, 64, 87);
            }

            .visually-hidden:checked + .checkbox-button::after {
                content: '\2714'; /* Unicode для галочки */
                position: absolute;
                left: 14px;
                top: 50%;
                transform: translateY(-50%);
                color: white;
                font-size: 14px;
            }

            .visually-hidden:checked + .checkbox-button {
                border-color: rgb(66, 64, 87);
                color: rgb(66, 64, 87);
            }
/* Скрываем кнопку "Показать на карте" */
.filter-content-tab__pokaz {
    display: none !important;
}


  #popup_kart .popup__content{
        max-width: 100vh;
    }
    #popup_kart .popup__content iframe {

    }
    #mapContainer {
  width: 100%;

  }
  .balun-cust-child {
      position: relative;
  }
  .balun-cust-global {
      position: relative;
  }
  
  .balun-cust-child p {
      font-family: "vetrino";
      font-size: 15px;
      margin: 0 0 5px 0;
  }
  .balun-cust-global p {
      font-family: "vetrino";
      font-size: 15px;
      margin: 0 0 5px 0;
  }
  .balun-cust-global img {
      border-radius: 10px;
  }
  p.last-balun {
      font-size: 12px;
  }
  .ymaps-2-1-79-balloon__layout {
      overflow: hidden;
      border-radius: 12px !important;
  }
  .ymaps-2-1-79-balloon{
      box-shadow: none !important;
  
  }
.form-global__column.form-global__column-three .form-global__subtitle {
    max-width: 100%;
}
.form-global__column.form-global__column-four .form-global__subtitle {
    max-width: 100%;
}
button.form-global__btn svg {
    min-width: 22px;
    height: 22px !important;
}
button.form-global__btn {
    min-width: 180px;
}
.mini-catalog__slide.swiper-slide {
    height: auto;
}
.rabotaem .rabotaem__desp-two,.tel-footer__cont a,.remarka__text,.favorit-sec__text,.rec-contacts__text,.receive__desp,.tabs-residential__cont p {
    font-size: 16px;
}
.rec-contacts__text{
	font-weight: 500;
}
@media (max-width: 1200px) {
.rabotaem .rabotaem__desp-two,.tel-footer__cont a,.remarka__text,.favorit-sec__text,.rec-contacts__text,.receive__desp,.tabs-residential__cont p {
    font-size: 14px;
}	
}
.mini-catalog__slide.swiper-slide img {
    height: 100%;
	 max-height: 520px;
}
.cat-list__pag .pag__rows .pag__arrow{
	
}

.cat-list__pag .pag__rows .pag__arrow:hover {
    transform: scale(0.98) !important;
}
.rabotaem__cont h2 {
    color: rgba(52, 49, 45, 1);
}
.rabotaem__content h2{
	color: rgba(244, 240, 235, 1);
}

.faq .form__row-last {
    align-items: start;
}
.faq .btn-form {
    width: 100%;
}
.gallery-new__slide.swiper-slide img {
    max-height: 320px;
}

.video__play-content {
    background: rgba(44, 17, 0, 0.4);
    backdrop-filter: blur(20px);
    width: 140px;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    padding: 45px;
}

.video__play-content::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: 0;
    border: 1.5px solid transparent;
    border-radius: 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(244, 240, 235)), color-stop(65%, transparent)) border-box;
    background: linear-gradient(to bottom, rgb(244, 240, 235) 0%, transparent 65%) border-box;
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    pointer-events: none;
}
.video__play-content svg {
    transform: translate(2px, 0px);
}
@media (max-width: 991px){
    .video__play-content {
    width: 107px;
    height: 107px;
    padding: 35px;
}
.infos-state__column {
    display: flex;
    white-space: nowrap;
    align-items: center;
    gap: 20px;
    font-size: 16px !important;
    justify-content: space-between;
    width: 100%;
    flex: none;
}

}
.infos-state__column p {
    font-size: 16px;
}
