@keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); } }

.property-list-result.loading { min-height: 200px; background: url(../images/hourglass.gif) center top no-repeat; }

.property-icons { margin-bottom: 1em; }

.property-icons img { width: 33px; height: auto; max-width: 100%; margin-right: 5px; margin-bottom: 1em; }

.search-api-properties { position: relative; }

.search-api-properties:before { content: ''; display: block; position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: #fff url(../images/hourglass.gif) center center no-repeat; border-radius: 50%; opacity: 0; transform: translateY(-20px); transition: all 250ms; }

.loading-properties .search-api-properties:before, .loading-locations .search-api-properties:before { opacity: 1; transform: translateY(0); }

.search-api-filters { padding: 0 5px 0; }

.search-api-filters .search-select-wrapper { padding-right: 20px; padding-bottom: 10px; }

@media only screen and (min-width: 400px) { .search-api-filters .search-select-wrapper { display: inline-block; } }

.search-api-filters .search-select-wrapper label { display: block; margin-bottom: 0; }

.search-api-results { width: 100%; min-height: 400px; max-height: 600px; overflow: auto; display: flex; display: -webkit-flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; }

.property-result-item { flex: 0 0 auto; width: 100%; }

@media only screen and (min-width: 400px) { .property-result-item { font-size: 1em; width: 50%; } }

@media only screen and (min-width: 768px) { .property-result-item { font-size: 0.85em; width: 33.333333%; } }

@media only screen and (min-width: 992px) { .property-result-item { font-size: 0.9em; width: 25%; } }

@media only screen and (min-width: 1200px) { .property-result-item { font-size: 1em; width: 25%; } }

.property-result-item a:hover { text-decoration: none; }

.property-result-item > div { background-color: rgba(255, 255, 255, 0.85); transition: background-color 250ms; }

.property-result-item:hover > div { background-color: white; }

.property-result-item img { max-width: 100%; height: auto; }

.property-result-item_img { margin: 5px 5px 0; padding: 7px 7px 0; }

.property-result-item_img a { display: block; }

.property-result-item_name { font-size: 1.2em; margin: 0 5px; padding: 7px; }

.property-result-item_meta { margin: 0 5px 5px; padding: 0 7px 7px; }

.property-result-item_meta span { font-weight: bold; }

.property-result-item_meta > div { padding-bottom: 0.2em; cursor: default; }

.no-results { animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px; }

.favorite-property-toggler > i { display: block; font-size: 1.4em; cursor: pointer; }

.favorite-property-toggler .fa-heart { display: none; }

.is-favorite .favorite-property-toggler .fa-heart { display: block; }

.is-favorite .favorite-property-toggler .fa-heart-o { display: none; }

h1 .favorite-property-toggler { display: inline-block; float: right; }

h1 .favorite-property-toggler > i { font-size: 1em; }

h1 .favorite-property-toggler > i:hover { color: #666; }

.favorite-property-has a { display: inline-block; }

.favorite-property-has a:hover { text-decoration: none; }

.favorite-property-has i { display: block; font-size: 1.4em; cursor: pointer; }

.favorite-property-has .fa-heart { display: none; }

.has-favorites .favorite-property-has .fa-heart { display: block; }

.has-favorites .favorite-property-has .fa-heart-o { display: none; }

.favorite-property-list { min-height: auto; }

.loading-ajax .favorite-property-list { min-height: auto; background: none; }

.favorite-property-email { margin: 1em 7px 2em; padding: 1em 15px; background-color: #f3f2f2; }

.favorite-property-email input[type="email"] { width: 30%; min-width: 150px; margin-left: 10px; margin-right: 10px; }

.favorite-property-email input[type="button"] { visibility: hidden; }

.favorite-property-email .validated input[type="button"] { visibility: visible; }

/* .property-result-item_meta { display: flex; display: -webkit-flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; .property-result-item_info { flex: 0 0 auto; width: 50%; &.price { width: 65%; } &.beds { width: 35%; } span { font-weight: bold; } } } */

/*# sourceMappingURL=almanzora-property-public.css.map */