.filter {
  position:absolute;
  left:23rem;
  right:23rem;
  bottom:3rem;
  border-radius:3rem;
  box-shadow:0 2px 10px 0 #00000026;
  padding:3rem 3rem 1rem;
  background:#fff;
  z-index:115;
  max-height:33.7rem;
  transition:all .3s ease-in
}
@media (min-width:768px) and (max-width:1024px) {
  .filter {
  position:relative;
  left:unset;
  right:unset;
  bottom:unset;
  max-height:unset!important;
  border-radius:0
}
}@media (max-width:767px) {
  .filter {
  position:relative;
  left:unset;
  right:unset;
  bottom:unset;
  max-height:unset!important;
  margin-top:2rem
}
}.filter.opened {
  transition:all .3s ease-in;
  max-height:43.7rem
}
.filter__row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-gap:2.4rem;
  margin-bottom:2.4rem;
  -ms-flex-align:end;
  align-items:flex-end
}
@media (min-width:768px) and (max-width:1024px) {
  .filter__row {
  grid-template-columns:repeat(2,1fr)
}
}@media (max-width:767px) {
  .filter__row {
  grid-template-columns:repeat(1,1fr)
}
}.filter__item {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  grid-gap:.6rem;
  position:relative
}
.filter__item-label {
  color:#777;
  font-size:1.4rem
}
.filter__select {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  background-color:#f2f2f2;
  border-radius:1rem;
  padding:1.5rem;
  position:relative;
  cursor:pointer
}
.filter__select-content {
  display:none;
  position:absolute;
  left:0;
  top:100%;
  z-index:111;
  background-color:#fff;
  box-shadow:0 2px 10px 0 #00000026;
  border-radius:1rem;
  padding:2rem;
  width:calc(100% - 4rem)
}
.filter__select-content.opened {
  display:block
}
.filter__select-item {
  cursor:pointer;
  margin-bottom:1.2rem;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center
}
.filter__select-item:last-child {
  margin-bottom:0
}
.filter__select-item input {
  cursor:pointer;
  margin-right:8px
}
.filter__select-item label {
  cursor:pointer
}
.filter-checkbox__inner {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:.5rem;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.filter-checkbox input[type=checkbox] {
  display:none
}
.filter-checkbox input [disabled],.filter-checkbox input.disabled {
  opacity:.4;
  pointer-events:none
}
.filter-checkbox label {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:4rem;
  height:4rem;
  border-radius:1rem;
  background-color:#f2f2f2;
  cursor:pointer
}
.filter-checkbox label.bx-active {
  background:linear-gradient(90deg,#e78716 0,#e73f16 100%)
}
.filter-checkbox label.bx-active span {
  color:#fff
}
.filter-checkbox__input [disabled],.filter-checkbox__input.disabled {
  opacity:.4;
  pointer-events:none
}
.filter input.true-input {
  display:none
}
.filter .input-inner {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  background-color:#f2f2f2;
  border-radius:1rem;
  padding:0 1.5rem;
  height:5rem;
  grid-gap:.6rem
}
.filter .input-inner input[type=text] {
  border:none;
  background:0 0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  outline:0;
  width:8rem;
  font-size:1.6rem
}
@media (max-width:767px) {
  .filter .input-inner input[type=text] {
  font-size:1.4rem
}
}.filter .input-inner.small input[type=text] {
  width:3rem
}
.filter .input-inner .help-text {
  color:#777
}
.filter .input-inner .help-text.help-text__right {
  margin-left:auto
}
.filter .bx-filter-block .row.bx-filter-parameters-box-container {
  position:relative
}
.filter .bx-filter-block .bx-ui-slider-track-container {
  position:absolute;
  bottom:0;
  width:calc(100% - 2rem)
}
.filter-btn svg {
  width:1.5rem;
  height:1.5rem;
  -o-object-fit:contain;
  object-fit:contain
}
.filter-additional__hidden {
  display:none
}
.filter-additional__toggle {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  grid-gap:.6rem;
  cursor:pointer
}
.filter-additional__toggle svg {
  width:1.5rem;
  height:1.5rem;
  -o-object-fit:contain;
  object-fit:contain
}
.filter-additional__toggle span {
  font-size:1.4rem;
  color:#777
}
.filter-type__tabs {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  position:absolute;
  top:-3.2rem;
  z-index:1
}
.filter-type__tab {
  border-radius:1.5rem 1.5rem 0 0;
  background-color:#a2a2a2;
  color:#fff;
  padding:.75rem 2rem;
  font-size:1.4rem
}
.filter-type__tab.active {
  background:linear-gradient(90deg,#e78716 0,#e73f16 100%);
  color:#fff
}
.filter-type__tab:hover {
  color:#fff
}
.bx-filter .bx-ui-slider-track-container {
  padding-top:1.3rem;
  padding-bottom:0;
  margin:0 1rem
}
.bx-filter .bx-ui-slider-track {
  position:relative;
  height:2px
}
.bx-filter .bx-ui-slider-part {
  position:absolute;
  top:-.6rem;
  width:1px;
  height:1.7rem;
  background:#a2bfc7
}
.bx-filter .bx-ui-slider-part.p1 {
  left:-1px
}
.bx-filter .bx-ui-slider-part.p2 {
  left:25%
}
.bx-filter .bx-ui-slider-part.p3 {
  left:50%
}
.bx-filter .bx-ui-slider-part.p4 {
  left:75%
}
.bx-filter .bx-ui-slider-part.p5 {
  right:-1px
}
.bx-filter .bx-ui-slider-part span {
  font-size:1.1rem;
  position:absolute;
  top:-1.6rem;
  left:50%;
  display:block;
  width:10rem;
  margin-left:-5rem;
  text-align:center;
  color:#e73e11
}
.bx-filter .bx-ui-slider-part.p2 span,.bx-filter .bx-ui-slider-part.p3 span,.bx-filter .bx-ui-slider-part.p4 span {
  color:#6b8086
}
.bx-filter .bx-ui-slider-pricebar,.bx-filter .bx-ui-slider-pricebar-v,.bx-filter .bx-ui-slider-pricebar-vd,.bx-filter .bx-ui-slider-pricebar-vn,.bx-filter .bx-ui-slider-range {
  position:absolute;
  top:0;
  bottom:0
}
.bx-filter .bx-ui-slider-range {
  z-index:90;
  background-color:rgba(189,189,189,.5)
}
.bx-filter .bx-ui-slider-pricebar {
  z-index:100
}
.bx-filter .bx-ui-slider-pricebar-vd {
  z-index:60;
  background-color:#e73e11
}
.bx-filter .bx-ui-slider-pricebar-vn {
  z-index:70
}
.bx-filter .bx-ui-slider-pricebar-v {
  z-index:80;
  background:#e73e11
}
.bx-filter .bx-ui-slider-handle {
  position:absolute;
  top:100%;
  width:1rem;
  height:1rem;
  border-bottom:none;
  background:#e73e11;
  border-radius:50%;
  margin-top:-.5rem
}
.bx-filter .bx-ui-slider-handle:before {
  content:"";
  width:2rem;
  height:2rem;
  display:block;
  border-radius:50%;
  margin-top:-.5rem;
  margin-left:-.5rem
}
.bx-filter .bx-ui-slider-handle:hover {
  cursor:grab
}
.bx-filter .bx-ui-slider-handle:active {
  cursor:grabbing
}
.bx-filter .bx-ui-slider-handle.left {
  left:0;
  margin-left:-1rem
}
.bx-filter .bx-ui-slider-handle.right {
  right:0;
  margin-right:-1rem
}
.filter__select-item__checkbox.disabled+label,.filter__select-item__checkbox[disabled]+label {
  pointer-events:none;
  opacity:.4
}
.filter-checkbox__input.disabled+label,.filter-checkbox__input[disabled]+label {
  pointer-events:none;
  opacity:.4
}
.filter__select-item:has(>.filter-checkbox__input[disabled]) {
  display:none
}
.filter__select-item:has(>.filter__select-item__checkbox[disabled]) {
  display:none
}
.kvartiry-filter {
  position:relative
}
.flat-line {
  display:grid;
  grid-template-columns:16rem 23rem 13rem 10rem 10rem 31rem 31rem 10rem;
  background-color:#fff;
  border-radius:3rem;
  height:12rem;
  width:100%;
  -ms-flex-align:center;
  align-items:center
}
.flat-line__header {
  display:grid;
  margin-bottom:2rem;
  grid-template-columns:16rem 23rem 13rem 10rem 10rem 31rem 31rem 10rem
}
.flat-line__header-item {
  text-align:left;
  font-size:1.4rem;
  color:#777
}
.flat-line__header-item:nth-child(1) {
  text-align:center
}
.flat-line__grid {
  padding-bottom:5.4rem
}
.flat-line__col {
  height:100%;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  overflow:hidden
}
.flat-line__slider {
  width:6.6rem;
  height:9.2rem;
  position:relative;
  margin:0 auto
}
.flat-line__slider a {
  overflow:hidden;
  display:block;
  width:6.6rem;
  margin:0 auto;
  position:relative
}
.flat-line__slider .swiper-slide img {
  width:6.6rem;
  height:9.2rem;
  -o-object-fit:contain;
  object-fit:contain
}
.flat-line__slider-nav {
  bottom:0!important
}
.flat-line__slider-nav .swiper-pagination-bullet-active {
  background:#777!important
}
.flat-line__komnat {
  width:100%;
  font-size:1.4rem;
  font-family:Inter-Medium;
  font-weight:500;
  color:#000;
  margin-bottom:1rem
}
.flat-line__number {
  width:100%;
  font-size:1.4rem;
  color:#777
}
.flat-line__square {
  width:100%;
  font-size:1.4rem;
  color:#000
}
.flat-line__floor {
  width:100%;
  font-size:1.4rem;
  color:#000
}
.flat-line__korpus {
  width:100%;
  font-size:1.4rem;
  color:#000
}
.flat-line__srok {
  width:100%;
  font-size:1.4rem;
  color:#000
}
.flat-line__prices {
  width:100%;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:1rem;
  margin-bottom:1rem
}
.flat-line__discount {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  background:linear-gradient(90deg,#e78716 0,#e73f16 100%);
  padding:.2rem .33rem;
  border-radius:.5rem;
  margin-right:.5rem
}
.flat-line__discount span {
  font-size:1rem;
  font-weight:900;
  font-family:Inter-Bold;
  color:#fff
}
.flat-line__oldprice {
  text-decoration:line-through;
  font-size:1.2rem
}
.flat-line__price {
  font-size:1.4rem;
  font-weight:700;
  font-family:Inter-SemiBold;
  position:relative
}
.flat-line__price span {
  position:relative;
  z-index:1;
  font-size:1.4rem;
  font-weight:700;
  font-family:Inter-SemiBold
}
.flat-line__price:after {
  content:'';
  position:absolute;
  width:100%;
  right:0;
  left:0;
  bottom:0;
  height:4px;
  box-sizing:border-box;
  background:#ffd1c6;
  border-radius:4px;
  z-index:0
}
.flat-line__hypotec {
  width:100%;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:.6rem
}
.flat-line__hypotec span {
  font-size:1.4rem;
  color:#777
}
.flat-line__hypotec p {
  font-size:1.4rem;
  margin:0;
  color:#2da0f0
}
.flat-line__favorite {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#f2f2f2;
  border-radius:50% 50%;
  width:3rem;
  height:3rem;
  cursor:pointer
}
.flat-line__favorite svg {
  width:1.5rem;
  height:1.5rem;
  -o-object-fit:contain;
  object-fit:contain
}
.flat-line__favorite.added {
  background:linear-gradient(90deg,#e78716 0,#e73f16 100%)
}
.flat-line__favorite.added svg path {
  stroke:#fff
}
.flat-line__reserve {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#f2f2f2;
  border-radius:50% 50%;
  width:3rem;
  height:3rem;
  margin-bottom:1rem
}
.flat-line__reserve svg {
  width:1.5rem;
  height:1.5rem;
  -o-object-fit:contain;
  object-fit:contain
}
.flat-line__badge {
  font-size:1.3rem;
  font-family:Inter-Medium;
  font-weight:500;
  background-color:#f2f2f2;
  border-radius:3rem;
  padding:.5rem 1rem
}
.flat-line__badge.yellow {
  background-color:#ffed73;
  color:#1e1e1e
}
.flat-line__badge-inner {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  grid-gap:1rem;
  width:100%
}
.kvartiry {
  position:relative
}
.kvartiry--line {
  background-color:#f2f2f2;
  padding-top:2.4rem;
  padding-bottom:5.4rem
}
.kvartiry-top {
  position:relative;
  margin-bottom:5.4rem
}
@media (max-width:767px) {
  .kvartiry-top {
  padding:2.4rem 2rem 0
}
}.kvartiry-top__image {
  width:100%;
  height:62.8rem;
  transition:all .3s ease-in
}
@media (min-width:768px) and (max-width:1024px) {
  .kvartiry-top__image {
  display:none
}
}@media (max-width:767px) {
  .kvartiry-top__image {
  display:none
}
}.kvartiry-top__image.opened {
  height:64.8rem;
  transition:all .3s ease-in
}
.kvartiry-top__image img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.kvartiry-top .breadcrumbs {
  position:absolute;
  z-index:1;
  top:2rem;
  left:23rem
}
@media (max-width:767px) {
  .kvartiry-top .breadcrumbs {
  display:none
}
}.kvartiry-top .breadcrumbs .breadcrumbs__item {
  color:#fff
}
.kvartiry-top .breadcrumbs .breadcrumbs__container {
  padding:0;
  margin:unset;
  max-width:unset
}
.kvartiry-top__title {
  position:absolute;
  z-index:1;
  top:8rem;
  left:23rem;
  color:#fff
}
.kvartiry-actions {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.kvartiry-actions__right {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  grid-gap:5.4rem
}
.kvartiry-actions__bg {
  background-color:#fff;
  margin:0;
  height:8rem;
  padding-top:1rem;
  box-sizing:border-box
}
.kvartiry-actions__bg.sticky {
  position:-webkit-sticky;
  position:sticky;
  top:-8rem;
  z-index:102;
  transition:all ease-in-out .6s
}
.kvartiry--line .kvartiry-actions__bg {
  padding-bottom:2rem
}
.kvartiry-sort {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center
}
.kvartiry-views {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:1.2rem
}
.kvartiry-views__item {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:3.2rem;
  height:3.2rem
}
.kvartiry-views__item.active {
  background:#1e1e1e;
  border-radius:50% 50%
}
.kvartiry-views__item.active svg {
  -webkit-filter:invert(1);
  filter:invert(1)
}
.kvartiry-views__item.active svg path {
  stroke:#fff;
  -webkit-filter:brightness(0);
  filter:brightness(0)
}
.kvartiry-views__item svg {
  width:2rem;
  height:2rem;
  -o-object-fit:contain;
  object-fit:contain
}
@media (max-width:767px) {
  .kvartiry-views__item.line {
  display:none
}
}@media (max-width:767px) {
  .kvartiry-views__item.map {
  display:none
}
}.kvartiry .views__map {
  margin-top:2.4rem;
  margin-bottom:2.4rem
}
.kvartiry .views__map #map-all-complex {
  height:50rem
}
.kvartiry .views__map .complex_preview__container {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  height:25rem;
  background:#fff
}
.kvartiry .views__map .complex_preview__illu {
  width:30rem
}
.kvartiry .views__map .complex_preview__img {
  width:100%;
  height:100%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center
}
.kvartiry .views__map .complex_preview__content {
  width:40rem;
  position:relative
}
.kvartiry .views__map .h2.title--25 {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:1rem;
  font-size:2.5rem;
  font-weight:600;
  margin-bottom:1rem
}
.kvartiry .views__map .h2.title--25 img {
  width:3rem;
  height:3rem;
  -o-object-fit:contain;
  object-fit:contain
}
.kvartiry .views__map .complex_plan_korpus__address {
  margin-bottom:1rem;
  color:#bdbdbd
}
.kvartiry .views__map .complex_plan_korpus__address br {
  display:none
}
.kvartiry .views__map .complex_plan_korpus__address span {
  font-size:1.2rem
}
.kvartiry .views__map .complex_plan_korpus__address p {
  margin:0
}
.kvartiry .views__map .complex_plan_korpus__flat {
  display:grid;
  grid-template-columns:1fr .5fr .5fr .5fr 1fr;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:1rem;
  margin-bottom:.5rem;
  font-size:1.4rem;
  border-bottom:1px solid #dcdcdc;
  padding-bottom:.5rem
}
.kvartiry .views__map .complex_plan_korpus__flat-kvmetr {
  font-size:1.4rem
}
.kvartiry .views__map .complex_plan_korpus__flat .separator-dash {
  background-color:#a0a0a0;
  height:1px;
  width:30px
}
.kvartiry .views__map.complex_plan_korpus__flat-kvmetr {
  font-size:1.3rem;
  color:#a0a0a0
}
.kvartiry .views__map .complex_plan_korpus__flat strong {
  font-size:1.3rem;
  margin-left:auto;
  white-space:nowrap;
  font-weight:600;
  color:#e73e11
}
.kvartiry .views__map .complex_plan_korpus__item {
  padding:1rem 1rem 1rem 1.75rem
}