@charset "UTF-8";
.hide {
  opacity: 0
}
.av-anim-1 {
  animation: fadein_scroll_to_top ease-in-out .35s
}
.av-anim-2 {
  animation: fadein_scroll_to_bottom ease-in-out .35s
}
@keyframes fadein {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadein40 {
  from {
    opacity: 0
  }
  to {
    opacity: .4
  }
}
@keyframes fadeout {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes fadein_scroll_to_bottom {
  from {
    opacity: 0;
    transform: translateY(-40px)
  }
  to {
    transform: translateY(0);
    opacity: 1
  }
}
@keyframes fadein_scroll_to_top {
  from {
    opacity: 0;
    transform: translateY(40px)
  }
  to {
    transform: translateY(0);
    opacity: 1
  }
}
@keyframes fadeout_scroll_to_top {
  from {
    opacity: 1;
    transform: translateY(0)
  }
  to {
    transform: translateY(-40px);
    opacity: 0
  }
}
@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(.5)
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg)
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg)
  }
  75% {
    transform: translateX(0) translateY(42px) rotate(-270deg) scale(.5)
  }
  100% {
    transform: rotate(-360deg)
  }
}
.sm-filter__clear {
  position: relative;
  font-size: .75rem;
  line-height: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #141414;
  justify-content: flex-end;
  margin-bottom: 24px
}
.sm-filter__clear:hover {
  color: #f6361b
}
.sm-filter__clear__closer {
  width: 12px;
  height: 12px;
  position: relative;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  margin-right: 8px
}
.sm-filter__clear__closer:after,
.sm-filter__clear__closer:before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background: #f6361b
}
.sm-filter__clear__closer:before {
  width: 1px;
  height: 100%
}
.sm-filter__clear__closer:after {
  height: 1px;
  width: 100%
}
.sm-filter__more {
  margin-top: 12px;
  display: none;
  width: 100%;
  text-align: center;
  border: .5px solid #b9b9b9
}
.sm-filter__more:hover {
  background-color: #141414;
  border-color: #141414
}
.sm-filter__more--visible {
  display: block
}
.sm-filter__more:after {
  display: none
}
.sm-filter__controls {
  margin-bottom: 56px
}
.sm-filter__results {
  display: none;
  opacity: 0
}
.sm-filter__results--visible {
  display: block
}
.sm-filter__results--shown {
  opacity: 1
}
.sm-filter__no-results {
  display: none
}
.sm-filter__no-results--visible {
  display: block
}
.sm-filter__title {
  font-family: RFDewi-Semibold,Helvetica,sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
  text-transform: uppercase;
  color: #141414;
  margin-bottom: 56px;
  position: relative
}
.sm-filter__title span {
  color: #f6361b
}
@media (max-width:855px) {
  .sm-filter__title {
    font-family: RFDewi-Regular,Helvetica,sans-serif;
    font-size: 2rem;
    line-height: 2rem
  }
  .sm-filter__title span {
    color: #f6361b
  }
}
.sm-filter__form {
  display: grid;
  grid-template-columns: 620px 1fr 136px
}
@media (max-width:855px) {
  .sm-filter__form {
    grid-template-columns: 1fr
  }
}
@media (min-width:856px) {
  .sm-filter__form {
    grid-template-columns: 1fr
  }
}
@media (min-width:1024px) {
  .sm-filter__form {
    grid-template-columns: 580px 1fr 136px
  }
}
@media (min-width:1280px) {
  .sm-filter__form {
    grid-template-columns: 620px 1fr 136px
  }
}
.sm-filter__form-col {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between
}
@media (max-width:855px) {
  .sm-filter__form-col {
    flex-direction: column
  }
}
@media (min-width:856px) {
  .sm-filter__form-col {
    flex-direction: row
  }
}
.sm-filter__form-col2 {
  justify-content: flex-start;
  margin-left: 48px
}
@media (max-width:855px) {
  .sm-filter__form-col2 {
    flex-direction: row;
    margin-bottom: 16px;
    margin-top: 16px;
    justify-content: space-evenly
  }
}
@media (min-width:856px) {
  .sm-filter__form-col2 {
    margin-bottom: 16px;
    margin-top: 16px
  }
}
@media (min-width:1024px) {
  .sm-filter__form-col2 {
    justify-content: flex-start;
    margin-left: 48px;
    margin-bottom: 0;
    margin-top: 0
  }
}
@media (max-width:855px) {
  .sm-filter__form-col3 a {
    width: 100%!important
  }
}
.sm-filter__search-btn {
  display: flex;
  align-items: center;
  margin-top: 11px
}
@media (min-width:856px) {
  .sm-filter__search-btn {
    justify-content: center
  }
}
.sm-filter__checkbox {
  display: flex;
  align-items: center;
  margin-top: 11px
}
.sm-filter__checkbox label {
  font-family: RFDewi-Bold,Helvetica,sans-serif;
  font-size: .625rem;
  line-height: .625rem;
  text-transform: uppercase
}
.sm-filter__slider-price__title,
.sm-filter__slider-square__title {
  position: relative;
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #141414
}
.sm-filter__slider-price__title sup,
.sm-filter__slider-square__title sup {
  position: absolute;
  top: -2px;
  font-size: 9px
}
@media (max-width:855px) {
  .sm-filter__slider-price {
    margin-bottom: 24px
  }
}
.sm-filter__slider-price__values,
.sm-filter__slider-square__values {
  width: 268px;
  margin-top: 24px
}
.sm-filter__slider-price__boundaries,
.sm-filter__slider-square__boundaries {
  display: flex;
  flex-direction: row;
  margin-top: 16px;
  width: 284px
}
.sm-filter__slider-price__boundary,
.sm-filter__slider-square__boundary {
  font-family: RFDewi-Semibold,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem
}
.sm-filter__slider-price__boundary--max,
.sm-filter__slider-square__boundary--max {
  margin-left: auto
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -8px
}
.sm-filter__form .noUi-target {
  border-radius: 0;
  background: #b9b9b9!important;
  border: none;
  box-shadow: none;
  left: 8px
}
.sm-filter__form .noUi-connects {
  border-radius: 0
}
.sm-filter__form .noUi-connect {
  background: #141414
}
.sm-filter__form .noUi-handle {
  background: #f6361b;
  width: 16px;
  height: 16px;
  top: -8px;
  border: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  border-radius: 0
}
.sm-filter__form .noUi-handle:after,
.sm-filter__form .noUi-handle:before {
  display: none
}
.sm-filter__form .noUi-horizontal {
  height: 1px
}
.sm-filter__cards {
  display: grid;
  grid-gap: 24px
}
@media (max-width:855px) {
  .sm-filter__cards {
    grid-template-columns: 1fr
  }
}
@media (min-width:856px) {
  .sm-filter__cards {
    grid-template-columns: 1fr 1fr
  }
}
@media (min-width:1024px) {
  .sm-filter__cards {
    grid-template-columns: 1fr 1fr 1fr
  }
}
@media (min-width:1280px) {
  .sm-filter__cards {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }
}
.sm-card {
  display: grid;
  grid-template-rows: 1fr;
  border: 1px solid #ced4d9;
  min-height: 490px;
  padding-top: 24px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 24px;
  font-size: 12px;
  color: #141414
}
.sm-card__top {
  align-self: start;
  height: 100%
}
.sm-card__bottom {
  align-self: end;
  height: 100%
}
.sm-card__line {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%
}
.sm-card__line:nth-child(1) {
  margin-bottom: 16px
}
.sm-card__header {
  font-family: RFDewi-Semibold,Helvetica,sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase
}
.sm-card__header span {
  color: #f6361b
}
.sm-card__status {
  position: relative;
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  font-size: 13px;
  text-transform: capitalize
}
.sm-card__status:before {
  position: absolute;
  content: " ";
  width: 8px;
  height: 8px;
  top: 50%;
  transform: translate(-50%,-50%);
  left: -12px
}
.sm-card__status--free:before {
  background-color: rgba(12,124,89,.4)
}
.sm-card__status--booked:before {
  background-color: rgba(247,203,21,.4)
}
.sm-card__status--bought:before {
  background-color: rgba(221,64,58,.4)
}
.sm-card__status--rent {
  font-size: 10px!important
}
.sm-card__status--rent:before {
  background-color: #8ec7e2
}
.sm-card__building {
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .75rem;
  line-height: 1rem
}
.sm-card__floor {
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .75rem;
  line-height: 1rem;
  margin-left: 12px
}
.sm-card__furnish {
  font-family: RFDewi-Semibold,Helvetica,Arial,sans-serif
}
.sm-card__furnish--true {
  color: #f6361b
}
.sm-card__furnish--false {
  color: #141414
}
.sm-card__building span,
.sm-card__floor span,
.sm-card__furnish span {
  font-family: RFDewi-Semibold,Helvetica,Arial,sans-serif;
  color: #f6361b
}
.sm-card__scheme img {
  margin: 24px auto;
  max-width: 240px
}
.sm-card__arenda-price,
.sm-card__mprice,
.sm-card__square {
  position: relative;
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem
}
.sm-card__arenda-price sup,
.sm-card__mprice sup,
.sm-card__square sup {
  font-size: 9px
}
.sm-card__arenda-price-value,
.sm-card__mprice-value,
.sm-card__square-value {
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  font-family: RFDewi-Semibold,Helvetica,Arial,sans-serif;
  position: relative
}
.sm-card__arenda-price-value sup,
.sm-card__mprice-value sup,
.sm-card__square-value sup {
  position: absolute;
  top: -2px;
  font-size: 9px
}
.sm-card__foto {
  position: relative;
  font-family: RFDewi-Semibold,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  margin-left: 21px;
  margin-top: 16px;
  color: #141414!important
}
.sm-card__foto:hover {
  color: #f6361b!important
}
.sm-card__foto:before {
  position: absolute;
  content: " ";
  background-image: url(../../img/photo-icon.svg);
  width: 12px;
  height: 12px;
  left: -20px;
  top: 1px
}
.sm-card__price {
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem
}
.sm-card__price-value {
  font-family: RFDewi-Semibold,Helvetica,sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem
}
.sm-card__price-value span {
  color: #f6361b
}
.sm-card__price-value span {
  color: #141414
}
.sm-card__old-price-value {
  color: #f6361b;
  font-size: .875rem;
  line-height: .875rem;
  font-family: RFDewi-Semibold,Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-decoration: line-through
}
.sm-card-item:last-child {
  margin-left: auto
}
.sm-filter__lines {
  display: flex;
  flex-direction: column
}
.sm-filter__lines-header {
  position: relative;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 164px
}
.sm-filter__lines-header:after {
  position: absolute;
  content: " ";
  bottom: -12px;
  left: 0;
  right: 0;
  border-top: .5px solid #b9b9b9;
  z-index: -1
}
.sm-filter__lines-header--invisible {
  display: none
}
.sm-filter__line-title {
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  width: 100%;
  display: flex;
  flex-direction: row
}
.sm-filter__line-wrapper {
  display: grid;
  grid-template-columns: 1fr 164px;
  margin-bottom: 6px
}
.sm-filter__line {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 64px;
  background-color: #f0f2f4;
  color: #141414;
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem
}
.sm-filter__line:hover {
  background-color: #141414;
  color: #fff
}
.sm-filter__line-btn {
  padding-top: 10px;
  text-align: center;
  background-color: #f0f2f4;
  color: #141414
}
.sm-filter__line__id {
  padding-left: 24px;
  width: 8%
}
.sm-filter__line__building {
  width: 11%
}
.sm-filter__line__floor {
  width: 7%
}
.sm-filter__line__square {
  width: 11%
}
.sm-filter__line__furnish {
  width: 9%
}
.sm-filter__line__type {
  width: 11%
}
.sm-filter__line__mprice {
  width: 13%;
  color: #f6361b
}
.sm-filter__line__price {
  width: 15%;
  color: #f6361b
}
.sm-filter__line__arenda-month {
  width: 13%;
  color: #f6361b
}