

/* REAL ESTATE SEARCH FORM */
.block-realestate-content,
.block-realestate-filters { padding:0 0 40px; box-sizing:border-box; }
.block-realestate-content { float:right; width:73%; transition:0.2s opacity; }
.block-realestate-content-loading { opacity:0.5; pointer-events:none; }
.block-realestate-filters { float:left; width:23%; }
/* Full width layout */
.block-realestate-layout-top .block-realestate-content { float:none; width:auto; }
.block-realestate-layout-top .block-realestate-filters { float:none; width:auto; }
/* properties Listing */
.block-realestate-properties-heading { display:flex; align-items: center; justify-content: space-between; margin:0 0 30px; }
.block-realestate-properties-title { margin-top:5px; }
.block-realestate-properties-meta { text-align:right; }
.block-realestate-properties-meta .block-realestate-properties-view { padding:10px 15px; line-height: 1; font-size:1.1em; }
.block-realestate-properties-meta .block-realestate-properties-view-selected { opacity: 0.5; }
.block-realestate-properties-meta .block-realestate-properties-orderby { width:180px; }
@media only screen and (max-width: 800px){
    .block-realestate-filters,
    .block-realestate-content { float:none; width:auto; }
}


/* PROPERTIES */
.block-properties-properties { margin:0; position:relative; padding:0; box-sizing:border-box; }
.block-properties-slider { margin:0; overflow:hidden; position:relative; padding:0; box-sizing:border-box; }
.block-properties-slider-body { margin:0; overflow:hidden; position:relative; padding:0; box-sizing:border-box; }
.block-properties-slider .block-inner { height:100%; position:relative; }
/*.block-slider-body { margin:0 0 0; position:absolute; top:40%; left:0; z-index:100; width:100%; text-align:left; }*/
.block-properties-slider-slides { position:relative; margin:0; height:100%; box-sizing:border-box; }
.block-properties-slider-slide { position:relative; width:100%; box-sizing:border-box; }
/* Slider navigation */
.block-properties-slider-prev,
.block-properties-slider-next { position:absolute; z-index:999; top:50%; color:#666; width:40px; height:40px; line-height:40px; margin-top:-20px; font-size:30px; border-radius:3px; text-align:center; cursor:pointer; transition:0.2s all; opacity:0; }
.block-properties-slider-prev:before { font-family:'fontawesome'; content:'\f053'; }
.block-properties-slider-next:before { font-family:'fontawesome'; content:'\f054'; }
.block-properties-slider-prev { right:100%; margin-right:20px; }
.block-properties-slider-next { left:100%; margin-left:20px; }
.block-properties-properties:hover .block-properties-slider-next,
.block-properties-properties:hover .block-properties-slider-prev{ opacity:1; }
@media screen and (max-width:600px){
    .block-properties-slider-prev { margin-right:5px; }
    .block-properties-slider-next { margin-left:5px; }

}


.realestate-search { position:relative; margin:0 auto; }
.realestate-search-title { float:left; margin:0; }
/*.sidebar .realestate-search-title { float:none; margin:0 0 10px; }*/
.realestate-search-meta { text-align:right; margin:0; line-height:1.2; }
/*.sidebar .realestate-search-meta { text-align:left; margin:0 0 5px; }*/
.realestate-search-field { float:left; width:32%; margin:15px 2% 0 0; }
.realestate-search-field-feature { margin-top:5px; }
.realestate-search-bedrooms { float:left; width:48%; }
.realestate-search-bathrooms { float:right; width:48%; }
.realestate-search-from { float:left; width:50%; }
.realestate-search-to { float:right; width:50%; }
.realestate-search-advanced { }
.realestate-search select { padding:15px; }
.realestate-search input[type=text] { padding:15px; }
.realestate-search input[type=submit] { padding:17px 0; }
.sidebar-none .content { width:100%; }
.sidebar-none .content .search-form-normal { max-width: 100%; }
.search-zone-change { animation:zone-update 0.4s linear; }
/* Columns */
.realestate-search-columns-1 .realestate-search-field { float:none; width:auto; margin:15px 0 0; }
.realestate-search-columns-3 .realestate-search-field:nth-child(3n) { margin-right:0; }
.realestate-search-columns-3 .realestate-search-field:nth-child(3n+1) { clear:both; }
.realestate-search-columns-4 .realestate-search-field { width:23.5%; }
.realestate-search-columns-4 .realestate-search-field:nth-child(4n) { margin-right:0; }
.realestate-search-columns-4 .realestate-search-field:nth-child(4n+1) { clear:both; }
.realestate-search-columns-5 .realestate-search-field { width:18.4%; }
.realestate-search-columns-5 .realestate-search-field:nth-child(5n) { margin-right:0; }
.realestate-search-columns-5 .realestate-search-field:nth-child(5n+1) { clear:both; }
@media screen and (max-width:600px){
    .realestate-search .realestate-search-field { width:auto; float:none; }
}

@keyframes zone-update {
    0% { transform:translateY(0); }
    40% { transform:translateY(-6px); }
    80% { transform:translateY(2px); }
    100% { transform:translateY(0); }
}
/* Form type transition */
.realestate-search-form-hidden { transition:0.3s all; visibility:hidden; opacity:0; }


/* PROPERTY LISTING */
.properties { margin:0 0 30px; display:flex; gap:3%; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; }
.properties .property-item { flex-grow:0; flex-shrink:0; }
.properties-columns-2 { gap:3%; }
.properties-columns-2 .property-item { width:48.5%; }
.properties-columns-3 { gap:3%; }
.properties-columns-3 .property-item { width:31.3333%; }
.properties-columns-4 { gap:2%; }
.properties-columns-4 .property-item { width:23.5%; }
/* Listing Layouts */
.properties.properties-layout-list { gap:3%; }
.properties.properties-layout-list .property-item { width:100%; }

@media only screen and (max-width: 600px){
    .properties .property-item { width:100%; margin-right:0; }
}


/* SINGLE PROPERTY LISTING ITEM */
.property-item { position:relative; margin:0 0 20px; background:#fff; box-shadow:0 5px 10px 0 rgba(50,50,90,0.08); border-radius:3px; overflow:hidden; }
.property-item a:link,
.property-item a:visited { color:inherit; }
.property-item-image { display:block; position:relative; padding:66.666% 0 0; }
.property-item-image img { display:block; position:absolute; object-fit:cover; width:100%; height:100%; left:0; top:0; }
.property-item .property-item-noimage { display:block; background:#eee; padding:60% 0 0; }
/* Reference Tag */
.property-item-reference { display:block; text-align:center; line-height:1; margin:10px 0 0; text-transform:uppercase; font-size:0.8em; }
/* Content tag */
.property-item-tag { display:block; position:absolute; bottom:10px; text-align:center; left:0; height:32px; line-height:32px; font-size:18px; z-index:999; color:#fff; background:#444; padding:0 10px; cursor:pointer; white-space:nowrap;  }
.property-item-tag-large { bottom:20px; height:36px; line-height:36px; font-size:20px; padding:0 15px; }
/* Favorite button */
.property-item-favorite { display:block; position:absolute; top:10px; text-align:center; right:10px; width:32px; height:32px; line-height:32px; font-size:24px; z-index:99; color:#fff; cursor:pointer; }
.property-item-favorite:before,
.property-item-favorite:after { position:absolute; top:0; text-align:center; left:0; width:32px; height:32px; line-height:32px; font-family:'fontawesome'; content:'\f004'; }
.property-item-favorite:after { opacity:0; transition:0.3s all; }
.property-item-favorite-active:before { color:#f55; content:'\f004'; z-index:100; }
.property-item-favorite-active:after { opacity:0; color:#fff; content:'\f004'; animation:add-favorite 0.5s ease-out; z-index:99; }
@keyframes add-favorite {
    0% { transform:scale(1.0); opacity:1; }
    100% { transform:scale(4.0); opacity:0;  }
}
/* Price */
.property-item .property-item-price { font-size:1.1em; line-height:1; margin:5px 0 20px; }
.property-item .property-item-price-current { display:inline-block; margin-right:5px; color:var(--primary-color); }
.property-item .property-item-price-onsale { }
.property-item .property-item-price-original { display:inline-block; font-size:0.8em; font-weight:400; opacity:1; text-decoration:line-through; color:#bbb; }
.property-item .property-item-price-secondary { display:block; font-size:0.8em;  margin:5px 0 0; }
/* Price tags */
.property-item .property-item-price-tag { display:inline-block; background:rgba(0,0,0,0.03); font-weight: 300; letter-spacing:0.1em; font-size:0.9em; line-height:1; padding:5px 10px; border-radius:3px; margin:5px 0 10px; text-transform: uppercase; }
.property-item .property-item-price-tag-sold { font-weight:bold; background:rgba(0,0,0,0.1); color:var(--highlight-color); }
/* Image tags */
.property-item .property-item-image-tag { display:inline-block; position:absolute; left:10px; bottom:10px; font-weight: 300; letter-spacing:0.1em; background:var(--highlight-color); color:#fff; font-size:0.9em; line-height:1; padding:10px 15px; border-radius:3px; margin:0; text-transform: uppercase; }

.property-item .property-item-body { padding:20px; background:#fff; }
.property-item .property-item-heading { min-height:80px; }
.property-item .property-item-content { min-height:60px; }
.property-item .property-item-title { font-size:1.1em; margin:0 0 5px; line-height:1.3; }
.property-item .property-item-subtitle { font-size:0.9em; opacity:0.6; }
.property-item .property-item-meta { clear:both; display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center; align-content:center; font-size:1em; text-align:center; margin:0; padding:20px 0 0; }
.property-item .property-item-meta > div { display:flex; flex-wrap:nowrap; flex-direction:row; align-items:center; justify-content:flex-start; align-content:center; margin:0 28px 0 0; padding:0; font-size:0.9em; }
.property-item .property-item-meta > div:last-child { margin:0; }
.property-item .property-item-meta > div:before { display:block; font-family:'fontawesome'; margin:0 5px 0 0; font-size:18px; font-weight:normal; color:var(--secondary-color); }
.property-item .property-item-meta > .property-item-surface:before { content:'\f015'; }
.property-item .property-item-meta > .property-item-bedrooms:before { content:'\f236'; }
.property-item .property-item-meta > .property-item-bathrooms:before { content:'\f7d8'; content:'\f2cd'; }
/* Item Layouts */
.property-item-style-boxed { overflow:clip; border-radius:3px; }
.property-item-style-boxed .property-item-content { background: #fff; padding:20px; }
.property-item-style-boxed .property-item-image img { border-radius:0; }
/* Listing Layouts */
@media screen and (min-width:601px){
    .properties-layout-list .property-item { display:flex; align-items: stretch; }
    .properties-layout-list .property-item-image { width:55%; padding:40% 0 0; flex-grow: 0; flex-shrink: 0; }
    .properties-layout-list .property-item-body { text-align: left; padding:5%; }
    .properties-layout-list .property-item-title { font-size: 1.3em; }
    .properties-layout-list .property-item-reference { text-align: left; }
    .properties-layout-list .property-item-meta { justify-content: flex-start; }
}



/* SMALL PROPERTY LISTING */
.property-item-small { margin:0 0 30px; }
.property-item-small a:link,
.property-item-small a:visited { color:inherit; }
.property-item-small .property-item-image { float:left; display:block; width:80px; }
.property-item-small .property-item-image img { display:block; width:100%; border-radius:2px; }
.property-item-small .property-item-body { margin-left:100px; }
.property-item-small .property-item-title { font-size:1em; font-weight:400; margin:0; }
.property-item-small .property-item-meta { font-size:1em; overflow:hidden; margin:5px 0 0; }
.property-item-small .property-item-meta > div { display:block; float:left; position:relative; margin:0; padding:0 15px 0 30px; font-size:0.9em; }
.property-item-small .property-item-meta > div:before { display:block; position:absolute; margin:-15px 0 0; font-family:'fontawesome'; content:'\f115'; padding:0; font-size:23px; font-weight:normal; width:25px; height:30px; line-height:30px; top:50%; left:0; text-align:center; color:#999; }
.property-item-small .property-item-meta > .property-item-bedrooms:before { content:'\f103'; }
.property-item-small .property-item-meta > .property-item-bathrooms:before { content:'\f102'; }




/* property LISTING */
.property-item { margin:0 0 30px; }
.property-item-media { margin:0 0 20px; }
.property-item-heading { margin:0 0 12px; }
.property-item-image-image { margin:0 ; width:100%; height:auto; display:block; border-radius:3px; }
.property-item-body { text-align:center; }
.property-item-title { font-size:1em; line-height:1.2; color:var(--heading-color); margin:0; }
.property-item-title a { color:var(--heading-color); }
.property-item-subtitle { font-size:0.9em; line-height:1.2; /*color:var(--subheading-color);*/ }
/* Rating */
.property-item-terms { margin:0 0 10px; text-align:center; }
.property-item-term { position:relative; display:inline-block; margin:0 3px; }
.property-item-term .property-item-term-image { display:block; width:32px; height:32px; border-radius:3px; }
.property-item-term .property-item-term-color { display:block; width:32px; height:32px; border-radius:3px; background:#eee; }
.property-item-term .property-item-term-tooltip { position:absolute; display:none; opacity:0; left:50%; margin-left:-50px; top:100%; width:100px; visibility:hidden; font-size:12px; line-height:1.2; padding:4px 8px; font-weight:bold; color:#fff; border-radius:3px; background:rgba(30,30,30,0.8); pointer-events:none; transition:0.2s all; z-index:200; box-sizing:border-box; }
.property-item-term:hover .property-item-term-tooltip { visibility:visible; opacity:1; }
/* Rating */
.property-item-rating { margin:0 0 10px; }
.property-item-rating .rating-stars { text-align:center; }
.property-item-rating .rating-stars-stars { font-size:14px; }
/* Prices */
.property-item-price { margin:5px 0 20px; line-height:1; }
.property-item-price-current { font-size:1.2em; font-weight:bold; margin:0 4px; }
.property-item-price-original { font-size:1.1em; opacity:0.5; margin:0 4px; text-decoration:line-through; }
.property-item-price-discount { color:#fff; padding:0 5px; margin:0 4px; background:#f66; border-radius:3px; }

/* WIDE property LISTING */
.property-item-wide {}
.property-item-wide .property-item-media { float:left; width:230px; }
.property-item-wide .property-item-body { margin-left:250px; text-align:left; overflow:hidden; }
.property-item-wide .property-item-price { text-align:right; margin:0 0 10px; }
.property-item-wide .property-item-terms { text-align:left; margin:0 0 5px; }
.property-item-wide .property-item-rating .rating-stars { text-align:right; }
.property-item-wide .property-item-wide-left { float:left; }
.property-item-wide .property-item-wide-right { float:none; }
.property-item-wide .property-item-wide-bottom { width:100%; clear:both; }
.property-item-wide .property-item-content { font-size:0.9em; }
@media screen and (max-width:760px){
    .property-item-wide .property-item-media { width:150px; }
    .property-item-wide .property-item-wide-left { float:none; }
    .property-item-wide .property-item-rating .rating-stars { text-align:left; }
    .property-item-wide .property-item-price { text-align:left; margin:0 0 10px; }
    .property-item-wide .property-item-body { margin-left:170px; font-size:0.9em; }
    .property-item-wide .property-item-content { display:none; }
}
@media screen and (max-width:600px){
    .property-item-wide .property-item-media { width:100px; }
    .property-item-wide .property-item-body { margin-left:115px; }
    .property-item-wide .property-item-content { display:none; }
}



/* property PAGES */
/* Section wrappers */
.property { margin:60px 0; }
/* Pieces */
.property .property-heading-title {  }
.property .property-heading-meta {  }
.property .property-details {  }
.property .property-body {  }
.property .property-meta { box-sizing:border-box; border:2px solid #eee; padding:30px; }
/* Title */
.property-title { margin:0 0 30px; }
.property-title-title { font-size:2em; margin:0 0 10px; }
.property-title-subtitle { font-size:1.5em; margin:0; }
/* Short Summary */
.property-summary { margin:0 0 30px; }

/* Price */
.property-price { margin:0 0 30px; line-height:1; }
.property-price-current { font-size:2em; font-weight:bold; margin:0; }
.property-price-original { font-size:1.3em; opacity:0.5; margin:0 4px; text-decoration:line-through; }
.property-price-discount { font-size:1.2em; color:#fff; padding:0 5px; margin:0 4px; background:#f66; border-radius:3px; }
.property-price-description { font-size:0.8em; margin:10px 0 0 0; opacity:0.6; }

/* Price tags */
.property .property-price-tag { display:inline-block; background:rgba(0,0,0,0.03); font-weight: 300; letter-spacing:0.1em; font-size:1.1em; line-height:1; padding:10px 15px; border-radius:3px; margin:5px 0 0; text-transform: uppercase; }
.property .property-price-tag-sold { font-weight:bold; background:rgba(0,0,0,0.1); color:var(--highlight-color); }

/* Short description */
.property-description { margin:0 0 20px; }

/* Size selector */
.property-sizes { overflow:hidden; margin:0 0 20px; }
.property-size { float:left; color:#333; background:#fff; border:2px solid #ddd; font-size:14px; width:32px; height:32px; margin:0 5px 5px 0; line-height:32px; text-align:center; cursor:pointer; transition:0.2s all; border-radius:3px; }
.property-size-large { width:auto; padding:0 10px; }
.property-size-selected { color:#fff; background:#e32222; border:2px solid #e32222; }

/* Slider */
.property-image { margin:0 0 30px; }
.property-slider { overflow:hidden; position:relative; background:#fff; margin:0 0 20px 0; height:auto; min-height:400px; padding:60% 0 0; box-sizing:border-box; }
.property-slider-slides { margin:0; top:0; width:100%; box-sizing:border-box; }
.property-slider-slide { overflow:hidden; width:100%; padding:67% 0 0; height:0; background:none; }
.property-slider-slide-content { display:block; position:absolute;  height:100%; width:100%; top:0; left:0; }
.property-slider-slide-content img { object-fit:contain; width:100%; height:100%; display:block; border-radius:3px; }

/* Prev/Next */
.property-slider-prev,
.property-slider-next { position:absolute; width:40px; height:80px; font-size:30px; line-height:80px; margin-top:-35px; margin-left:-20px; top:50%; left:0; background:rgba(255,255,255,1); border-radius:0 50px 50px 0; text-align:left; color:#666; z-index:999; cursor:pointer; transition:0.2s all; opacity:0; }
.property-slider-next { right:0; left:auto; border-radius:50px 0 0 50px; margin-left:0px; margin-right:-20px; text-align:right; }
.property-slider:hover .property-slider-prev,
.property-slider:hover .property-slider-next { opacity:1; margin-left:0; margin-right:0; }
/* Slider Arrows */
.property-slider-prev:before,
.property-slider-next:before { font-family:'fontawesome'; content:'\f053'; }
.property-slider-next:before { content:'\f054'; }
/* IMAGE CAROUSEL */
.property-slider-carousel { margin:0 0 6%; min-height:0; padding:0; }
.property-carousel { position:relative; margin:0 0 ; height:auto; box-sizing:border-box; }
.property-carousel-slides { position:absolute; margin:0; top:0; width:100%; }
.property-carousel-slide { overflow:hidden; position:absolute; cursor:pointer; width:150px !important; height:130px; padding:0 2px; margin-left:-2px; background-size:contain; background-position:center; background-repeat:no-repeat; }
.property-carousel-slide img { display:block; width:100%; border-radius:2px; }
.property-carousel-slide.cycle-slide-active { opacity:0.6; }
.property-carousel-prev,
.property-carousel-next { -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; opacity:0.3; }
.property-carousel:hover .property-carousel-prev,
.property-carousel:hover .property-carousel-next { opacity:1; }
.property-carousel-prev,
.property-carousel-next { position:absolute; width:40px; height:40px; font-size:20px; line-height:40px; margin-top:-20px; top:50%; left:auto; right:100%; text-align:center; color:#888; z-index:999; cursor:pointer;	 }
.property-carousel-next { right:auto; left:100%; }
.property-carousel-prev:before { display:block; font-family:'fontawesome'; content:'\f104'; }
.property-carousel-next:before { display:block; font-family:'fontawesome'; content:'\f105'; }
/* Gallery */
.property-gallery { margin:0 0 30px; }
.property-gallery-item { margin:1px; }
.property-gallery-item img { display:block; border-radius:3px; }
/* Generic property page sections */
.property-section { margin:0 0 30px; }
.property-section-heading { margin:0 0 20px; }
/* Content */
.property .property-content { margin:0 auto 30px; width:100%; max-width:900px; }
.property-content-heading { display:none; }
.property-content { margin:0; }

/* MAP FIELD */
.property-map { margin:0 0 40px; }
.property-map-location { position:relative; clear:both; margin:20px 0 0; padding:0 0 0 35px; }
.property-map-location:before { position:absolute; width:25px; height:25px; line-height:25px; top:50%; left:0; margin:-12px 0 0; color:#ccc; content:'\f3c5'; font-family:'fontawesome'; font-size:24px; text-align:center; }
.property-map-body { width:100%; margin:0; height:500px; position:relative; background-color:#eee; overflow:hidden; }
.property-map iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
.property-map img { max-width:none; }



/* PROPERTY PAGE */
.property-image { margin:0 0 30px; }
.property-tour { width:100%; height:500px; margin:0 0 30px; }
/* Gallery */
.property-gallery { margin:0 0 30px; }
.property-gallery-item { margin:1px; }
.property-gallery-item img { display:block; border-radius:3px; }
.property-content { overflow:hidden; margin:0 0 30px; }
/* Call to action */
.property-cta { margin:0 0 10px; }
/* Details */
.property-details { overflow:hidden; margin:0 0 30px; }
.property-details-heading { display:none; }
.property-detail { float:left; margin:0 0 20px 30px; }
.property-detail:first-child { margin-left:0; }
.property-detail-body { margin:0; line-height:1; padding:0; background:#fff; }
.property-detail-title { text-transform:uppercase; font-size:12px; margin:0 0 5px; }
.property-detail-content { font-size:24px; font-weight:bold; }
/* Price */
.property-price { float:right; text-align:right; margin:0 0 30px; line-height:1; }
.property-price * { display:block; }
.property-price *:empty { display:none; }
.property-price-original { font-size:18px; opacity:0.7; text-decoration:line-through; }
.property-price-current { font-size:24px; margin:0; }
.property-price-secondary { font-size:18px; }
/* Contact */
.property-contact { overflow:hidden; margin:0 0 30px; }
.property-contact a:hover { text-decoration:none; }
.property-contact-heading { display:none; }
.property-contact-item { position:relative; margin:0 0 15px; background:#eee; border:2px solid #ddd; border-radius:3px; }
.property-contact-item:last-child { margin:0 0; }
.property-contact-body { margin:0 0 0 70px; text-transform:uppercase; line-height:1; padding:15px; background:#fff; }
.property-contact-title { color:#888; font-size:12px; margin:0 0 5px; }
.property-contact-content { color:#555; font-size:20px; font-weight:bold; }
.property-contact .property-contact-content a { color:inherit; }
.property-contact-item:before { position:absolute; width:70px; height:70px; line-height:70px; top:52%; left:0; margin:-35px 0 0; content:'\f10b'; font-family:'fontawesome'; font-size:32px; text-align:center;  }
.property-contact-phone:before { content:'\f095'; color:#2ac; }
.property-contact-whatsapp:before { content:'\f232'; color:#5bd067; font-family:'brands'; }
.property-contact-email:before { content:'\f003'; color:#759; }
/* Utility */
.property-utility { margin:0 0 30px; line-height:1; border:2px solid #ddd; }
.property-utility:after { display:block; content:' '; clear:both; width:100%; }
.property-utility-item { float:left; position:relative; width:50%; margin:0; background:#fff; cursor:pointer; box-sizing:border-box; }
.property-utility-item:hover { background:#f5f5f5; }
.property-utility-item a { color:inherit; display:block; }
.property-utility-item a:hover { text-decoration:none; }
.property-utility-item:first-child { border-right:1px solid #ddd; }
.property-utility-body { margin:0; text-transform:uppercase; line-height:1; }
.property-utility-item .property-utility-title { display:block; color:#888; text-align:center; font-size:12px; padding:20px 5px; margin:0; }
.property-utility-print .property-utility-title:before { content:'\f02f'; font-family:'fontawesome'; margin-right:10px; }
.property-utility-share .property-utility-title:before { content:'\f1e0'; font-family:'fontawesome'; margin-right:10px; }
/* Property Share */
.property-share { clear:both; display:none; font-size:0.9em; background:#fff; border-top:1px solid #ddd; }
.property-share-list { position:relative; padding:10px; }
.property-share .property-share-link { display:block; position:relative; margin:0; padding:15px 20px 15px 60px; color:#888; }
.property-share .property-share-link:before { display:block; position:absolute; font-family:'brands'; left:10px; top:50%; width:30px; margin:-15px 0 0; height:30px; line-height:30px; text-align:center; color:#fff; background:#666; border-radius:40px; }
.property-share .property-share-link:hover { text-decoration:none; }
.property-share .property-share-email:before { background:#999; font-family:'brands'; content:'\f0e0'; }
.property-share .property-share-whatsapp:before { background:#36C770; content:'\f232'; }
.property-share .property-share-facebook:before { background:#4862a3; content:'\f09a'; }
.property-share .property-share-twitter:before { background:#00acee; content:'\f099'; }
.property-share .property-share-googleplus:before { background:#dd4b39; content:'\f0d5'; }
.property-share .property-share-linkedin:before { background:#0077b5; content:'\f0e1'; }
.property-share .property-share-pinterest:before { background:#bd081c;content:'\f231'; }
/* Specs */
.property-specs { margin:0 0 30px; }
.property-specs-heading { }
.property-spec { position:relative; margin:0 0 15px; }
/* Features */
.property-features { margin:0 0 30px; }
.property-features-heading { }
.property-feature { position:relative; margin:0 0 15px; padding-left:35px; }
.property-feature:before { position:absolute; width:24px; height:24px; line-height:24px; top:50%; left:0; margin:-12px 0 0; content:'\f058'; color:#7c3; font-family:'fontawesome'; font-size:20px; text-align:center; }

/* Agent */
.property-agent-heading { display:none; }
.property-agent { position:relative; margin:0 0 30px; }
.property-agent-image { float:left; width:100px; }
.property-agent-image img { border-radius:5px; display:block; width:100%; }
.property-agent-body { margin-left:120px; }
.property-agent-name { line-height:1; margin:0 0 10px; font-size:1.3em; }
.property-agent-description { margin:0 0 10px; }
.property-agent-links { overflow:hidden; margin:0 0 5px; }
.property-agent-link,
.property-agent-link:link { float:left; font-weight:bold; margin-left:20px; }
.property-agent-link:first-child { margin-left:0; }
.property-agent-phone:before { font-weight:normal; content:'\f095'; font-family:'fontawesome'; margin-right:5px; opacity:0.6; }
.property-agent-email:before { font-weight:normal; content:'\f0e0'; font-family:'fontawesome'; margin-right:5px; opacity:0.6; }
.property-agent-languages { }
.property-agent-language { display:block; float:left; width:32px; margin:0 8px 8px 0; }
/* Form */
.property-form { position:relative; margin:0 auto 40px; max-width:900px; }
.property-form-title {  }
.property-form-body { overflow:hidden; }
.property-form-field { margin:0 0 20px; }
.property-form-footer { margin:20px 0 0; font-size:12px; opacity:0.6; }
.property-tour { width:100%; height:500px; margin:0 0 40px; }

