

.rei-multichoice-ui-parent { background: #fff url(../images/down.png) no-repeat; background-position: calc(100% - 12px) 13px;background-size: 14px;cursor:pointer; }
.rei-numeric-ui-parent { background: #fff url(../images/down.png) no-repeat; background-position: calc(100% - 12px) 13px;background-size: 14px;cursor:pointer; }
.rei-price-ui-parent { background: #fff url(../images/down.png) no-repeat; background-position: calc(100% - 12px) 13px;background-size: 14px;cursor:pointer; }
.rei-search-form-inputs >div.rei-active .rei-multichoice-ui-parent { background-image: url(../images/up.png); }
.rei-search-form-inputs >div.rei-active .rei-numeric-ui-parent { background-image: url(../images/up.png); }
.rei-search-form-inputs >div.rei-active .rei-price-ui-parent { background-image: url(../images/up.png); }

.rei-search-form-container input[type=text] { font-size: 15px;width: 100%;border-radius: 4px;border: none;line-height: 20px;padding: 8px 9px;color: #000; }
.rei-search-form-container .rei-closer { position: absolute; top: 10px; right: 10px;width: 30px;height: 30px;cursor: pointer;z-index: 10}
.rei-search-form-container .rei-closer::before { content: "\f00d"; font-size: 24px; color: #777;font-family: 'Font Awesome 6 Free';}
.rei-search-form-inputs .rei-multichoice-checks-container { position: absolute;background: #fff;width: 100%; display: block;max-height: 0;overflow: hidden;z-index:10;box-sizing: border-box;height: 0;padding: 0; }
.rei-search-form-container .rei-active .rei-multichoice-checks-container { max-height: 550px;height:auto;padding: 36px 20px;box-shadow: 2px 2px 5px #7777;overflow:auto }
.rei-search-form-inputs .rei-numeric-container { position: absolute;background: #fff;width: 100%; display: block;max-height: 0;overflow: hidden;z-index:10;box-sizing: border-box;height: 0;padding: 0; }
.rei-search-form-container .rei-active .rei-numeric-container { max-height: 600px;height:auto;padding: 36px 20px;box-shadow: 2px 2px 5px #7777;overflow:auto }
.rei-search-form-inputs .rei-price-container { position: absolute;background: #fff;width: 100%; display: block;max-height: 0;overflow: hidden;z-index:10;box-sizing: border-box;height: 0;padding: 0; }
.rei-search-form-container .rei-active .rei-price-container { max-height: 600px;height:auto;padding: 36px 20px;box-shadow: 2px 2px 5px #7777;overflow:auto }
.rei-search-form-container .rei-multichoice-checks-container input[type=checkbox] { margin-right: 6px; }
.rei-search-form-container .rei-multichoice-checks-container .rei-option-container { display: inline-block;}
.rei-search-form-container .rei-multichoice-checks-container .rei-option-container.rei-has-children { display: block;margin-bottom: 12px; line-height:1.75 }
.rei-search-form-container .rei-multichoice-checks-container .rei-option-container.rei-has-children > label { display: block; }
.rei-search-form-container .rei-multichoice-checks-container .rei-option-container .rei-option-container { margin-left: 30px; }
.rei-search-form-container .rei-fieldcontainer-city .rei-multichoice-checks-container .rei-option-container { display: block;}
.rei-search-form-container .rei-numeric-realfield { display:none }
.rei-search-form-container .rei-price-realfield { display:none }
.rei-search-form-container .rei-fieldcontainer-numeric { position:relative; }
.rei-search-form-container .rei-fieldcontainer-price { position:relative; }
.rei-search-form-container .rei-fieldcontainer-submit input { cursor: pointer; }
.rei-option-container input[type="checkbox"] { display: none; }
.rei-option-container label::before { content: " ";display: inline-block;border: 2px solid #777;border-radius: 2px;vertical-align: middle;margin-right: 4px;height: 16px;width: 16px;background: transparent;}
.rei-option-container input[type="checkbox"]:checked + label::before { background-image: url('../images/check.png');background-size: contain;background-position: center;}
.rei-fieldcontainer-features .rei-checkbox-unit input[type="checkbox"] {display: none;}
.rei-fieldcontainer-features .rei-checkbox-unit label::before {content: " ";display: inline-block;border: 2px solid #777;border-radius: 2px;vertical-align: middle;margin-right: 4px;height: 16px;width: 16px;background: transparent;}
.rei-fieldcontainer-features .rei-checkbox-unit input[type="checkbox"]:checked + label::before {background-image: url('../images/check.png');background-size: contain;background-position: center;}

.rei-search-form-inputs > div { position: relative; }

.rei-search-result { display: grid; grid-gap: 10px;}
.rei-search-result > h3 { text-align: center;grid-column: 1/-1}
.rei-search-result .rei-list-property { background: #fff; width:100%;max-width:500px; }
.rei-search-result .rei-list-property:hover { background: #fafafa; }
.rei-search-result .rei-list-property a { text-decoration: none; }
.rei-search-result .rei-list-property img { width: 100%; height:auto; object-fit: cover; object-position: center; }
.rei-search-result .rei-list-property .rei-lp-info { padding: 7px 15px; position: relative;}
.rei-search-result .rei-list-property .rei-lp-info .rei-lp-refid { font-size: 16px;position: absolute;top: 2px;right: 10px;}
.rei-search-result .rei-list-property .rei-lp-info .rei-lp-type { font-size: 16px;margin-bottom: 1px; }
.rei-search-result .rei-list-property .rei-lp-info .rei-lp-location { font-size: 24px;margin-top: 4px }
.rei-search-result .rei-list-property .rei-lp-info .rei-lp-price { content:"€ ";display:inline; }
.rei-search-result .rei-list-property .rei-lp-info .rei-lp-price::before { content:"€ ";display:inline; }
.rei-search-result .rei-list-property .rei-lp-info .rei-lp-originalprice { display: inline-block;text-decoration: line-through;margin-left:8px;font-style: italic; }
.rei-search-pagination { margin: 20px auto; text-align: center;}
.rei-search-pagination > a, .rei-search-pagination > div { padding: 6px 12px 4px; border: 1px solid #ccc;display: inline-block; margin: 0 4px 3px}
.rei-search-pagination > div { border: 1px solid transparent; }


@media (min-width: 992px) {
	.rei-search-result { display: grid; grid-template-columns: 1fr 1fr;}
}

@media (min-width: 1241px) {
	.rei-search-result { display: grid; grid-template-columns: repeat(4, 1fr);}
	.rei-search-result .rei-list-property img { height: 14vw; }
	.rei-property-box .rei-search-result { display: grid; grid-template-columns: repeat(3, 1fr);}
}