.main-filter__nav {margin-bottom:20px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.main-filter__nav li { padding:0 32px; line-height:40px; text-align:center; border-right:1px solid #818181}
.main-filter__nav li:last-child { border-right:none}
.main-filter__nav li a { color:#818181; font-size:18px; font-weight:500; display:block}
.main-filter__nav li a:hover { color:#fff}
.main-filter__nav li a.active { font-size:24px; color:#fff}
.main-filter__wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.main-filter__col { margin-right:10px; position:relative}
.main-filter__col:last-child { margin-right:0}
.main-filter__col--type { -webkit-box-flex:3; -ms-flex-positive:3; flex-grow:3}
.main-filter__col--rooms { width:155px}
.main-filter__col--district { -webkit-box-flex:4; -ms-flex-positive:4; flex-grow:4}

/*.main-filter__col--price { -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1}*/
.main-filter__col--price {font-size:0;}
.main-filter__col--price input {font-size:1rem;width:48%;display:inline-block;max-width:8em;}
.main-filter__col--price .sep {font-size:1rem;width:4%;display:inline-block;text-align:center;}
@media only screen and (max-width:767px) {
	.main-filter__col--price input {font-size:1rem;display:inline-block;max-width:none;}
}

.main-filter__col--bar { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:stretch; -ms-flex-align:stretch; align-items:stretch; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}

.main-filter__rooms {border-radius:4px; overflow:hidden; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:stretch; -ms-flex-align:stretch; align-items:stretch; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start;}
.main-filter__room {display:block; width:31px; height:40px; border:1px solid #dddddd;border-right:none; position: relative;}

.main-filter__room:first-child {border-radius:4px 0 0 4px;}
.main-filter__room:first-child .main-filter__room-val {border-radius:4px 0 0 4px;}
.main-filter__room:last-child {border-right:1px solid #dddddd;border-radius:0 4px 4px 0;}
.main-filter__room:last-child .main-filter__room-val {border-radius:0 4px 4px 0;}

.main-filter__room-val { display:block; width:100%; height:100%; line-height:40px; text-align:center; font-size:15px; font-weight:300; color:#000; cursor:pointer; background:#fff;}
.main-filter__room input { display:none;}
.main-filter__room input:checked+.main-filter__room-val { background:#b4b4b4; border-right: 1px solid#fff; border-left: 0; position: absolute; right: -1px; width: calc(100% + 1px);}
.main-filter__room:last-child input:checked+.main-filter__room-val { background:#b4b4b4; border-right: 0px; border-left: 0; position: absolute; right: 0; width: 100%;}

.input.main-filter__input { border-radius:4px; padding:0 18px; font-size:14px; color:#000; font-weight:300;}
.btn.main-filter__supbtn { position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right:19px; border-bottom:2px dotted #00a0f4; font-size:14px; font-weight:300; color:#00a0f4;}
.btn.main-filter__supbtn:hover { color:#e41b45; border-bottom-color:#e41b45;}

/* .btn.main-filter__map { height:40px; width:132px; border-radius:20px; text-align:center; color:#fff; font-size:15px; font-weight:300; border:1px solid #00a0f4;} */
.main-filter__map:before { content:''; display:inline-block; vertical-align:middle; margin-right:4px; width:24px; height:24px; background:url(../img/icons/place-blue.svg) center center no-repeat; background-size:contain;}
.main-filter__map:hover { background:#00a0f4;}
.main-filter__map:hover:before { background-image:url(../img/icons/place-white.svg);}

#advanced-filter select[multiple].changed {border-color:#00a0f4}
#advanced-filter input.changed {border-color:#00a0f4}

#advanced-filter .jq-selectbox.changed .jq-selectbox__select {border-color:#00a0f4}
#advanced-filter input[value] {border-color:#00a0f4;}

.main-filter .jq-select-multiple, .main-filter .jq-selectbox { display:block; width:100%;}
.main-filter .jq-selectbox__select-text { font-size:14px; font-weight:300; color:#000;}
.main-filter .jq-selectbox__trigger { position:absolute; top:10px; right:15px; width:20px; height:20px; background:url(../img/icons/arrows-down-black.svg) center center no-repeat;  background-size:contain;}
.main-filter .opened .jq-selectbox__trigger { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}

@media only screen and (max-width:1099px) {
  .main-filter__wrap { -ms-flex-wrap:wrap; flex-wrap:wrap;}
  .main-filter__col--bar {width:100%; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-top:15px;}
  .main-filter__col--price {margin-right:0;}
}

@media only screen and (max-width:767px) {
  .main-filter {padding: 15px 0}
  .main-filter__nav {margin-bottom: 15px}
  .main-filter__nav li {padding: 0 6px;line-height: 32px}
  .main-filter__nav li:first-child {padding-left: 0}
  .main-filter__nav li:last-child {padding-right: 0}
  .main-filter__nav li a {font-size: 13px}
  .main-filter__nav li a.active {font-size: 14px}
  .main-filter__wrap {display: block}
  .main-filter__col {margin-right: 0;margin-bottom: 10px}
  .main-filter__col--rooms {width: 200px;margin: 0 auto 10px}
  .main-filter__room {width: 40px}
  .main-filter__input {border-radius: 4px;padding: 0 18px;font-size: 14px;color: #000;font-weight: 300}
  .main-filter__input::-webkit-input-placeholder {opacity: 1;color: #000}
  .main-filter__input::-moz-placeholder {opacity: 1;color: #000}
  .main-filter__input:-moz-placeholder { opacity: 1; color: #000}
  .main-filter__input:-ms-input-placeholder { opacity: 1; color: #000}
  .main-filter__input:placeholder {opacity: 1;color: #000}
  .main-filter__supbtn { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%); right: 19px; border-bottom: 2px dotted #00a0f4; font-size: 14px; font-weight: 300; color: #00a0f4}
  .main-filter__supbtn:hover {color: #e41b45;border-bottom-color: #e41b45}

  .main-filter__map {height: 40px; width: 132px; border-radius: 20px; text-align: center;color: #fff;font-size: 15px;font-weight: 300;border: 1px solid #00a0f4}
  .main-filter__map:before {content: '';display: inline-block;vertical-align: middle; margin-right: 4px; width: 24px;height: 24px; background: url(../img/icons/place-blue.svg) center center no-repeat; background-size: contain}
  .main-filter__map:hover {background: #00a0f4}
  .main-filter__map:hover:before {background-image: url(../img/icons/place-white.svg)}
  .main-filter .jq-selectbox__select { width: 100%; height: 40px; line-height: 38px; border: 1px solid #ddd; border-radius: 4px; padding: 0 44px 0 17px; background: #fff}
  .main-filter .jq-select-multiple, .main-filter .jq-selectbox { display: block; width: 100%}
  .main-filter .jq-selectbox__select-text { font-size: 14px; font-weight: 300; color: #000}
  .main-filter .jq-selectbox__trigger {position: absolute;top: 10px; right: 15px; width: 20px;height: 20px;background: url(../img/icons/arrows-down-black.svg) center center no-repeat; background-size: contain}
  .main-filter .opened .jq-selectbox__trigger { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg)}
  .main-filter .jq-selectbox__dropdown { width: 100%; border: 1px solid #ddd;border-radius: 4px; padding: 10px 0;-webkit-transform: translateY(10px); -ms-transform: translateY(10px);transform: translateY(10px);background: #fff; z-index: 100}
  .main-filter .jq-selectbox__dropdown ul li {padding: 0 30px 0 14px; line-height: 40px; display: block; font-size: 14px; font-weight: 300; color: #60656c; cursor: pointer; position: relative; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis}
  .main-filter .jq-selectbox__dropdown ul li:hover { background: #f6f6f6}
  .main-filter .jq-selectbox__dropdown ul li.sel { color: #000}
  .main-filter .jq-selectbox__dropdown ul li.sel:after {content:''; display: block; background: url(../img/icn/check.png) center center no-repeat; position: absolute; width: 13px;height: 11px;right: 12px;top: 14px}
}

/* popup */
#citys-blocks-holder {position: fixed;background-color:rgba(0,0,0,0.5);width: 100%;height: 100%;z-index: 110;top: 0;left: 0;padding: 100px;display: none;}
#citys-blocks-holder .modal-close {cursor: pointer; font-size: 30px; color:#999; float: right; width: 20px; font-family: Verdana; position: absolute; right: 120px; top: 120px;}
#confirm-counter { margin-left: 0.5vw;}
#citys-blocks-area { padding: 40px; background-color:rgba(255,255,255); overflow-y: scroll; position: static; width: 100%; height: 100%; border-radius: 4px;}
#citys-blocks-area h2 { font-weight: inherit;}
#citys-blocks-area .city-blocks { width: 30%; display: block; float: left;}
#citys-blocks-area .city-subblocks { width: 100%; display: block; float: none;}
#citys-blocks-area .city-blocks input, #citys-blocks-area .city-subblocks input { margin-right: 10px;}
#citys-blocks-area .city-blocks label, #citys-blocks-area .city-subblocks label { cursor: pointer; padding-left: 24px; position: relative; word-break: break-word;}
#citys-blocks-area #subblocks-content { column-count: 4; column-gap: 1em; margin-bottom: 100px;}
#citys-blocks-area #subblocks-content ul li { margin-bottom: 6px;}
#citys-blocks-area #subblocks-content ul { display: inline-block; margin: 0 0 10px; width: 100%;}
#citys-blocks-area #search-blocks { font-weight: lighter; font-size: 14px; width: 320px; padding: 6px 10px; border-radius: 4px; border: 1px solid#ddd; margin: 0;}
.search-blocks-area { margin-left: 30px; position: relative; display: inline-block; top: -3px;}
.search-blocks-area .search-blocks-results, .street-search-blocks-results { position: absolute; top:38px;left: 0;background: #ffffff;width: 100%;padding: 6px 20px;font-size: 12px;font-weight: lighter;display: none;border-radius: 0 0 4px 4px;max-height: 260px;overflow-x: hidden;z-index: 3;box-shadow: 0 10px 10px -6px #777;}
/* .search-blocks-area .search-blocks-results ul, .street-search-blocks-results ul {} */
.search-blocks-area .search-blocks-results ul li, .street-search-blocks-results ul li { cursor: pointer; margin-bottom: 12px;}
.search-blocks-area .search-blocks-results ul li:hover, .street-search-blocks-results ul li:hover { color: #e41b45;}
#citys-blocks-area #subblocks-content li.header { color: #2193bf; margin: 10px 0;}
#citys-blocks-area .filter-actions { width: calc(100% - 200px); display: block; float: none; clear: both; padding: 2vw 0; position: absolute; bottom: 100px; left: 100px; border-top: 1px solid#ddd; background:#fff; border-radius: 0 0 4px 4px; z-index: 3;}
#citys-blocks-area #subblocks-content::after {content: ' '; display: block; width: 100%; clear: both; float: none;}
#citys-blocks-area .filter-actions #confirm, #citys-blocks-area .filter-actions #reset { padding: 10px; font-size: 12px; margin-right: 10px; cursor: pointer; margin-left: 40px;}
#citys-blocks-area .filter-actions #reset { margin-left: 0;}
#citys-blocks-area .filter-actions #confirm { background:#e1163f; color:white; border-radius: 4px;}
/* #citys-blocks-area .filter-actions #reset {} */
#address-selected { margin-top: 20px;}
#address-selected span { background:#fff; border-radius: 4px; padding: 5px 11px; margin-right: 10px; font-size: 12px; display: inline-block; line-height: 18px; margin-bottom: 6px; opacity: 0.8;}
#address-selected span:hover { opacity: 1;}
#address-selected span i { cursor: pointer; margin-left: 8px; display: inline-block; position: relative; font-style: normal;}
#address-selected span i::after { content: 'x'; display: block; font-size: 14px;}
#advanced-filter.main-filter { background: #fff;}
.path-frontpage #advanced-filter { display: none;}
#advanced-filter .holder { margin: 0 auto; width: 100%; max-width: 1170px; padding: 0 15px;}
#advanced-filter .fields-holder { width: 17%; display: inline-block; margin: 0 1%; font-size: 14px; vertical-align: top;}
#advanced-filter .fields-holder .field-range-sep {width:4%;display: inline-block;overflow:hidden;margin:0 2%;vertical-align:middle;}
#advanced-filter .fields-holder .field-holder#no_first label { width: 48%;}
#advanced-filter .fields-holder .field-holder label { display: block; margin: 10px 0;color:#000000;font-weight:bolder;}
#advanced-filter .fields-holder .field-holder .input { width: 46%; display: inline-block; border-radius: 3px;}
#advanced-filter .fields-holder .field-holder .input::-webkit-input-placeholder { opacity:1; color:#000;}
#advanced-filter .fields-holder .field-holder .input::-moz-placeholder { opacity:1; color:#000;}
#advanced-filter .fields-holder .field-holder .input:-moz-placeholder { opacity:1; color:#000;}
#advanced-filter .fields-holder .field-holder .input:-ms-input-placeholder { opacity:1; color:#000;}
#advanced-filter .fields-holder .field-holder .input:placeholder { opacity:1; color:#000;}
#advanced-filter .fields-holder .field-holder .checkbox-label { display: inline-block; width: 100%; padding-left: 24px; position: relative; cursor: pointer;}
#advanced-filter .fields-holder:last-child .field-holder .checkbox-label { width: 100%; position: relative; padding-left: 24px; cursor: pointer;}
#advanced-filter .checkbox::before, #subblocks-content .jq-checkbox::before { content: ''; display: block; width: 17px; height: 17px; border-radius: 3px; border: 1px solid#ddd; background: #fff; cursor: pointer; margin-right: 8px; position: absolute; top: 0; left: 0;}

#advanced-filter .checkbox.checked::before {border-color:#00a0f4;}

#advanced-filter .checkbox, #subblocks-content .jq-checkbox { position: absolute; width: 17px; height: 17px; margin-right: 10px; display: inline-block; left: 0;}
#advanced-filter .checkbox.checked::before, #subblocks-content .jq-checkbox.checked::before { background: url(../img/icn/check.png) center center no-repeat #fff;}
.advanced-filter-actions { float: none; width: 100%; clear: both; padding:1%;}
.advanced-filter-actions span { border-radius: 4px; margin-right: 10px; padding: 6px 12px; cursor: pointer;display:inline-block;}
.advanced-filter-actions #afa-confirm { background:#e1163f; color:#fff;border-radius:20px;}
.advanced-filter-actions #afa-confirm i { font-style: normal;}
/*.advanced-filter-actions #afa-confirm i span { color:#fff; font-weight: lighter; padding: 0; margin: 0;}*/

.advanced-filter-actions button#afa-confirm { width:auto;padding:0 1em;display:inline-block;}

@media only screen and (max-width:767px) {
  #advanced-filter .fields-holder {width:100%;}
  #citys-blocks-holder { padding: 10px;}
  #citys-blocks-area { padding: 20px;}
  #citys-blocks-holder .modal-close { right: 20px; top: 20px;}
  .search-blocks-area { margin-left: 0;display: block;top: 0;}
  #citys-blocks-area #search-blocks { width: 100%;}
  #citys-blocks-area #subblocks-content {column-count: 1;}
  #citys-blocks-area .filter-actions { width: calc(100% - 20px); bottom: 10px; left: 10px; padding: 20px;}
  #citys-blocks-area .filter-actions #confirm, 
  #citys-blocks-area .filter-actions #reset { margin-left: 0;}
}
/* END popup */

.btn.main-filter__ext {background:white;border:1px solid #dddddd; border-radius:3px;padding:5px;margin-right:10px;}
.main-filter-icon-ext {display:inline-block; vertical-align:middle; margin-right:4px; width:16px; height:16px; background:url(../img/ext.svg) center center no-repeat; background-size:contain}
.btn.main-filter__ext:hover {background:rgba(0,0,0,0.1);}
.btn.main-filter__ext.changed {border-color:#00a0f4}

/*#block-propertyextfilter > .container {padding:0;}*/
/*#block-propertyextfilter > .container {max-width:unset;}*/
#block-propertyextfilter #advanced-filter {position:absolute; width:100%;}

.cf-fast-links {margin:1em 0;text-align:center;}
.cf-fast-links a {background:#f0f0f0;border:1px solid #dddddd;display:inline-block;padding:0.3em;margin:0.3em 1em 0 0;color:black;cursor:pointer;}
.cf-fast-links a:hover {background:#dddddd;border-color:black;}

#advanced-filter {box-shadow: 0 60px 60px rgba(0,0,0,0.2);}