@charset "UTF-8";
/* line 12, ../sass/all/base.scss */
.w100 {
  width: 100% !important;
}

/* line 16, ../sass/all/base.scss */
.ttu {
  text-transform: uppercase !important;
}

/* line 20, ../sass/all/base.scss */
.tac {
  text-align: center !important;
}

/* line 24, ../sass/all/base.scss */
.tal {
  text-align: left !important;
}

/* line 28, ../sass/all/base.scss */
.tar {
  text-align: right !important;
}

/* line 32, ../sass/all/base.scss */
.ltr {
  direction: ltr;
}

/* line 36, ../sass/all/base.scss */
.rtl {
  direction: rtl;
}

/* line 40, ../sass/all/base.scss */
.d-f {
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
}

/* line 48, ../sass/all/base.scss */
.f-w-w {
  -webkit-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  -o-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

/* line 56, ../sass/all/base.scss */
.j-c-c {
  justify-content: center !important;
}

/* line 60, ../sass/all/base.scss */
.j-c-s-b {
  justify-content: space-between !important;
}

/* line 64, ../sass/all/base.scss */
.a-i-c {
  -ms-align-items: center !important;
  align-items: center !important;
}

/* line 69, ../sass/all/base.scss */
.no-pad-top {
  padding-top: 0 !important;
}

/* line 73, ../sass/all/base.scss */
.no-pad-bot {
  padding-bottom: 0 !important;
}

/* line 77, ../sass/all/base.scss */
.no-pad-left {
  padding-left: 0 !important;
}

/* line 81, ../sass/all/base.scss */
.no-pad-right {
  padding-right: 0 !important;
}

/* line 85, ../sass/all/base.scss */
.no-mar-top {
  margin-top: 0 !important;
}

/* line 89, ../sass/all/base.scss */
.no-mar-left {
  margin-left: 0 !important;
}

/* line 93, ../sass/all/base.scss */
.no-mar-right {
  margin-right: 0 !important;
}

/* line 97, ../sass/all/base.scss */
.no-mar-bot {
  margin-bottom: 0 !important;
}

/* line 101, ../sass/all/base.scss */
.global-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

/* line 3, ../sass/fiter.scss */
#mse2_mfilter {
  position: relative;
}
/* line 8, ../sass/fiter.scss */
#mse2_mfilter.loading #mse2_results {
  overflow: hidden;
  position: relative;
}
/* line 12, ../sass/fiter.scss */
#mse2_mfilter.loading #mse2_results:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10;
  background-image: url(../img/logo.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14vw;
}

/* line 32, ../sass/fiter.scss */
.mse2-filter-wr {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 50px;
  flex-wrap: wrap;
}
/* line 39, ../sass/fiter.scss */
.mse2-filter-wr .btn {
  height: 50px;
  display: block;
  padding: 0 40px;
  background: #0d2447;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 18px;
  cursor: pointer;
  transition: .3s ease-in-out;
}
/* line 51, ../sass/fiter.scss */
.mse2-filter-wr .btn:hover {
  background-color: #a09e6f;
  color: #0d2447;
}

/* line 58, ../sass/fiter.scss */
#mse2_tpl {
  display: flex;
  gap: 10px;
}
/* line 62, ../sass/fiter.scss */
#mse2_tpl a {
  width: 50px;
  border-radius: 0;
  border: 1px solid #0d2447;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
/* line 72, ../sass/fiter.scss */
#mse2_tpl a svg {
  width: 36px;
  height: 36px;
}
/* line 77, ../sass/fiter.scss */
#mse2_tpl a.active {
  background-color: #0d2447;
}
/* line 80, ../sass/fiter.scss */
#mse2_tpl a.active svg {
  fill: #fff;
}
/* line 89, ../sass/fiter.scss */
#mse2_tpl a#grid_view.active svg {
  fill: none;
  stroke: #fff;
}

/* line 98, ../sass/fiter.scss */
.filter-sort {
  width: 200px;
}
/* line 101, ../sass/fiter.scss */
.filter-sort .select2-container {
  width: 200px !important;
  height: 50px !important;
}
/* line 105, ../sass/fiter.scss */
.filter-sort .select2-container .select2-selection--single {
  height: 50px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  border-color: #0d2447 !important;
  background: transparent;
}
/* line 113, ../sass/fiter.scss */
.filter-sort .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 18px;
  color: #000 !important;
}
/* line 117, ../sass/fiter.scss */
.filter-sort .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #000 !important;
}
/* line 122, ../sass/fiter.scss */
.filter-sort .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
}
/* line 129, ../sass/fiter.scss */
.filter-sort .select2-container #select2-state-rp-container {
  height: 50px !important;
  color: #000 !important;
  line-height: 50px !important;
  display: flex !important;
  align-items: center !important;
}
/* line 136, ../sass/fiter.scss */
.filter-sort .select2-container #select2-state-rp-container .select2-selection__placeholder {
  color: #000 !important;
}

/* line 145, ../sass/fiter.scss */
.filter-type-house {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
/* line 151, ../sass/fiter.scss */
.filter-type-house a {
  font-size: 20px;
  position: relative;
  display: block;
  color: #0d2447;
  font-weight: 500;
  padding: 2px 5px;
  transition: .3s ease-in-out;
  width: max-content;
}
/* line 161, ../sass/fiter.scss */
.filter-type-house a:after {
  background: currentColor;
  bottom: 1px;
  content: "";
  height: 1px;
  left: 5px;
  width: calc(100% - 10px);
  position: absolute;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
}
/* line 176, ../sass/fiter.scss */
.filter-type-house a:hover:after {
  transform: scaleX(1);
  transform-origin: left center;
}
/* line 184, ../sass/fiter.scss */
.filter-type-house a.active:after {
  transform: scaleX(1);
  transform-origin: left center;
}

/* line 192, ../sass/fiter.scss */
.mse2-filter-btn-close {
  position: absolute;
  top: 0;
  right: -80px;
  width: 80px;
  height: 80px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: .15s ease-in-out;
  cursor: pointer;
}
/* line 206, ../sass/fiter.scss */
.mse2-filter-btn-close .mse2-filter-btn-line {
  background-color: #000;
  display: flex;
  height: 1px;
  width: 20px;
  margin: 2px 0;
  transition: .15s ease-in-out;
}
/* line 214, ../sass/fiter.scss */
.mse2-filter-btn-close .mse2-filter-btn-line:nth-child(1) {
  transform: rotate(45deg) translate(3px, 4px);
}
/* line 218, ../sass/fiter.scss */
.mse2-filter-btn-close .mse2-filter-btn-line:nth-child(2) {
  transform: scaleX(0);
}
/* line 222, ../sass/fiter.scss */
.mse2-filter-btn-close .mse2-filter-btn-line:nth-child(3) {
  transform: rotate(-45deg) translate(3px, -4px);
}
@media (hover: hover) {
  /* line 229, ../sass/fiter.scss */
  .mse2-filter-btn-close:hover {
    background-color: #0d2447;
  }
  /* line 233, ../sass/fiter.scss */
  .mse2-filter-btn-close:hover .mse2-filter-btn-line {
    background-color: #a09e6f;
  }
}

/* line 240, ../sass/fiter.scss */
.mse2-filter-aside-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  pointer-events: none;
  z-index: 2041;
  transition: .2s ease-in-out;
}
/* line 254, ../sass/fiter.scss */
.mse2-filter-aside-bg.active {
  opacity: .7;
}

/* line 259, ../sass/fiter.scss */
.mse2-filter-aside {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 9999;
  max-width: 81vw;
  width: 100%;
  height: 100vh;
  z-index: 2042;
  transform: translateX(-200%);
  transition: .5s ease-in-out;
}
/* line 272, ../sass/fiter.scss */
.mse2-filter-aside .mse2-scroll {
  overflow: hidden;
  overflow-y: auto;
  height: 100vh;
  padding: 4vw;
  padding-bottom: 125px;
  /*Убрать полосу прокрутки у элемента*/
}
/* line 280, ../sass/fiter.scss */
.mse2-filter-aside .mse2-scroll::-webkit-scrollbar {
  width: 0;
}
/* line 285, ../sass/fiter.scss */
.mse2-filter-aside.active {
  transform: translateX(0) !important;
}
/* line 289, ../sass/fiter.scss */
.mse2-filter-aside .ttl {
  font-size: 3vw;
}
/* line 293, ../sass/fiter.scss */
.mse2-filter-aside .under {
  margin: 4vw 0;
  font-size: 17px;
  font-weight: 500;
  padding-bottom: 2vw;
  border-bottom: 1px solid #d8d8d8;
}

/* line 302, ../sass/fiter.scss */
.mse2-filter-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
/* line 307, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-block {
  width: 48%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 40px;
}
/* line 316, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-number {
  position: relative;
}
/* line 327, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-number-wr {
  display: flex !important;
  align-items: center;
}
/* line 332, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-number-title {
  font-size: 15px;
  font-weight: 500;
  display: block;
  margin: 0 10px;
}
/* line 339, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
}
/* line 345, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-inner-wr {
  display: flex;
  justify-content: space-between;
  order: 2;
  margin-top: 0px;
}
/* line 353, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-number-input {
  width: 100px;
  padding: 0;
  color: #000;
  box-sizing: border-box;
  outline: none;
  height: 30px;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  transition: all ease-in-out 200ms;
  border-radius: 10px;
  background: #e5e5e5;
  text-align: center;
}
/* line 370, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-slider {
  margin-top: 20px !important;
  height: 2px;
  border-radius: 0px;
  background-color: #d8d8d8;
}
/* line 376, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-slider .ui-slider-handle {
  border: 2px solid #fff !important;
  background-color: #0d2447 !important;
  width: 20px !important;
  height: 20px !important;
  top: -9px !important;
  border-radius: 50%;
  cursor: pointer !important;
  outline: none;
}
/* line 386, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-slider .ui-slider-handle:last-child {
  margin-left: -20px;
}
/* line 391, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-slider .ui-slider-range {
  height: 2px;
  background-color: #0d2447;
  border: none !important;
}
/* line 398, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-slider.mse2_number_slider {
  border: none !important;
  background: #f2f4f8;
}
/* line 405, ../sass/fiter.scss */
.mse2-filter-wrapper .filter_title {
  font-size: 16px;
  width: 100%;
  display: block;
  margin-bottom: 6px;
}
/* line 412, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-checkbox {
  position: relative;
  display: block;
}
/* line 416, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-checkbox input {
  display: none;
}
/* line 421, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-checkbox input:checked ~ .filter-checkbox-title {
  background-color: #0d2447;
  color: #fff;
}
/* line 430, ../sass/fiter.scss */
.mse2-filter-wrapper .filter-checkbox-title {
  height: 32px;
  background-color: #edeff1;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  border-radius: 15px;
}

/* line 443, ../sass/fiter.scss */
.mse2-filter-bottom-text {
  display: flex;
  justify-content: flex-end;
  font-size: 18px;
  margin: 5vw 0;
}
/* line 449, ../sass/fiter.scss */
.mse2-filter-bottom-text p {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
/* line 455, ../sass/fiter.scss */
.mse2-filter-bottom-text a {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  display: inline-block;
}

/* line 462, ../sass/fiter.scss */
.mse2-filter-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  left: 0;
  box-shadow: 0px 0px 28px -11px #000;
  display: flex;
  justify-content: space-between;
  padding: 10px 10px;
  background: #fff;
  flex-direction: row-reverse;
}
/* line 475, ../sass/fiter.scss */
.mse2-filter-btn .mse2-filter-btn-accept, .mse2-filter-btn .mse2-filter-btn-reset {
  height: 87px;
  padding: 0 60px;
  display: flex;
  align-items: center;
  background-color: #0d2447;
  color: #fff;
  gap: 10px;
  font-size: 16px;
  cursor: pointer;
  transition: .3s ease-in-out;
}
/* line 487, ../sass/fiter.scss */
.mse2-filter-btn .mse2-filter-btn-accept svg, .mse2-filter-btn .mse2-filter-btn-reset svg {
  stroke: currentColor;
}
/* line 491, ../sass/fiter.scss */
.mse2-filter-btn .mse2-filter-btn-accept:hover, .mse2-filter-btn .mse2-filter-btn-reset:hover {
  background-color: #a09e6f;
  color: #0d2447;
}
/* line 498, ../sass/fiter.scss */
.mse2-filter-btn .mse2-filter-btn-reset svg {
  fill: currentColor;
}

/* line 504, ../sass/fiter.scss */
.mse2_pagination {
  margin-top: 30px;
}
/* line 507, ../sass/fiter.scss */
.mse2_pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
}
/* line 514, ../sass/fiter.scss */
.mse2_pagination ul .page-item .page-link {
  width: 36px;
  height: 36px;
  background-color: #d8d8d8;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 525, ../sass/fiter.scss */
.mse2_pagination ul .page-item.active .page-link, .mse2_pagination ul .page-item:hover .page-link {
  background-color: #0d2447;
  color: #a09e6f;
}
/* line 531, ../sass/fiter.scss */
.mse2_pagination ul .page-item:first-child, .mse2_pagination ul .page-item:last-child {
  display: none !important;
}

/* line 541, ../sass/fiter.scss */
.he .mse2-filter-aside {
  direction: rtl;
  transform: translateX(200%);
}
/* line 546, ../sass/fiter.scss */
.he .mse2-filter-btn-close {
  left: -80px;
  right: initial;
}
/* line 551, ../sass/fiter.scss */
.he .filter-type-house {
  margin-left: initial;
  margin-right: auto;
}
/* line 556, ../sass/fiter.scss */
.he .mse2-filter-aside {
  left: initial;
  right: 0;
}

@media only screen and (min-width: 0px) and (max-width: 1023px) {
  /* line 586, ../sass/fiter.scss */
  .mse2-filter-wr .btn {
    height: 44px;
  }

  /* line 593, ../sass/fiter.scss */
  #mse2_tpl a {
    width: 44px;
    height: 44px;
  }
  /* line 597, ../sass/fiter.scss */
  #mse2_tpl a svg {
    width: 28px;
    height: 28px;
  }

  /* line 605, ../sass/fiter.scss */
  .filter-sort {
    width: 120px;
  }
  /* line 608, ../sass/fiter.scss */
  .filter-sort .select2-container {
    width: 120px !important;
    height: 44px !important;
  }
  /* line 612, ../sass/fiter.scss */
  .filter-sort .select2-container .select2-selection--single {
    height: 44px !important;
  }
  /* line 618, ../sass/fiter.scss */
  .filter-sort .select2-container #select2-state-rp-container {
    height: 44px !important;
    line-height: 44px !important;
  }

  /* line 627, ../sass/fiter.scss */
  .filter-type-house {
    gap: 10px;
    width: 100%;
    margin: 0 !important;
    margin-top: 10px !important;
  }
  /* line 633, ../sass/fiter.scss */
  .filter-type-house a {
    font-size: 18px;
  }

  /* line 638, ../sass/fiter.scss */
  .mse2-filter-aside {
    max-width: 100%;
  }
  /* line 641, ../sass/fiter.scss */
  .mse2-filter-aside .mse2-scroll {
    padding: 30px 30px 105px 30px;
    padding: 30px 0 80px;
  }
  /* line 646, ../sass/fiter.scss */
  .mse2-filter-aside .ttl {
    font-size: 8vw;
    max-width: 75%;
    padding: 0 30px;
  }
  /* line 652, ../sass/fiter.scss */
  .mse2-filter-aside .under {
    margin: 5vw 0;
    font-size: 16px;
    padding: 0 30px;
  }

  /* line 659, ../sass/fiter.scss */
  .mse2-filter-btn-close {
    width: 50px;
    height: 50px;
    right: 0;
  }

  /* line 665, ../sass/fiter.scss */
  .mse2-filter-wrapper {
    padding: 0 30px;
  }
  /* line 668, ../sass/fiter.scss */
  .mse2-filter-wrapper .filter-block {
    width: 100%;
    margin-top: 25px;
  }
  /* line 673, ../sass/fiter.scss */
  .mse2-filter-wrapper .filter-number-input {
    width: 75px;
  }

  /* line 678, ../sass/fiter.scss */
  .mse2-filter-bottom-text {
    padding: 0 30px;
  }

  /* line 682, ../sass/fiter.scss */
  .mse2-filter-btn {
    position: sticky;
  }
  /* line 684, ../sass/fiter.scss */
  .mse2-filter-btn .mse2-filter-btn-accept, .mse2-filter-btn .mse2-filter-btn-reset {
    height: 60px;
    padding: 0 20px;
  }

  /* line 690, ../sass/fiter.scss */
  .mse2_pagination {
    margin-top: 25px;
  }
  /* line 693, ../sass/fiter.scss */
  .mse2_pagination ul {
    gap: 6px;
  }
  /* line 698, ../sass/fiter.scss */
  .mse2_pagination ul .page-item .page-link {
    width: 30px;
    height: 30px;
  }

  /* line 710, ../sass/fiter.scss */
  .he .mse2-filter-btn-close {
    left: 0;
  }
}
