/* -Settings- */
#zooreviews .hasfloat:after { display:table; content:""; clear:both; }
#zooreviews .left { float:left; }
#zooreviews .right { float:right; }
#zooreviews .hidden { display:none; }
#zooreviews .image-placeholder { display:block; position:relative; height:0; padding-bottom:75%; overflow:hidden; }
#zooreviews .image-placeholder img[class*="fit"] { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:inherit; }
	#zooreviews .image-placeholder img.fit-width { width:101%; height:auto; }
	#zooreviews .image-placeholder img.fit-height { width:auto; height:101%; }
#zooreviews p { margin-bottom:0; }
#zooreviews a { color:inherit; }
#zooreviews a:hover { color:#11b7ed; }

/* -Generic- */
#zooreviews .rooms .item { text-align:center; }
	#zooreviews .rooms .item:not(:last-child) { margin-right:10px; }
#zooreviews .rooms .item .icon { display:inline-block; margin-left:5px; font-size:12px; }
#zooreviews .reviews-paging { padding:20px 0; text-align:center; }
#zooreviews .reviews-paging a#reviews-load { display:inline-block; min-width:200px; padding:10px; border:1px solid; border-radius:40px; color:#11b7ed; text-transform:uppercase; }
	#zooreviews .reviews-paging a#reviews-load.loading { pointer-events:none; color:#ccc; }
	#zooreviews .reviews-paging a#reviews-load:hover { color:inherit; }
#zooreviews .reviews-paging a#reviews-load span.icon {}

#zooreviews .reviews-count { margin-bottom:25px; text-align:center; }

/* -Reviews list- */
#zooreviews .reviews-columns { margin-right:-15px; margin-left:-15px; }
#zooreviews .reviews-column { padding-right:15px; padding-left:15px; padding-bottom:30px; }

#zooreviews .review .container { background:#f0f0f0; }
#zooreviews .review .section.type { padding:5px 10px; background:#11b7ed; color:#fff; }

#zooreviews .review .property { background:#fafafa; }
#zooreviews .review .property .overview { padding:20px; }
#zooreviews .review .property h2.address { margin-bottom:10px; font-size:18px; line-height:inherit; }
#zooreviews .review .property h2.address a { color:#11b7ed; }
	#zooreviews .review .property h2.address a:hover { color:inherit; }
#zooreviews .review .property p.price span.sold-date { opacity:.5; }

#zooreviews .review .agent { padding:0 20px 20px; background:#fafafa; }
	#zooreviews .review .agent:before { display:block; content:""; height:1px; margin-bottom:20px; background:#dadada; }
#zooreviews .review .agent .image { width:60px; }
#zooreviews .review .agent .image .image-placeholder { padding-bottom:100%; border-radius:100%; }
#zooreviews .review .agent .overview { padding-left:80px; }
#zooreviews .review .agent .overview p.names a.office { opacity:.5; }
	#zooreviews .review .agent .overview p.names a.office:hover { opacity:1; }
#zooreviews .review .agent .overview p.rating span {}
	#zooreviews .review .agent .overview p.rating span.average { padding:1px 6px; margin:2px 5px 0 0; font-size:11px; background:#11b7ed; border-radius:2px; color:#fff; }

#zooreviews .review .customer { padding:20px; }
#zooreviews .review .customer h3.headline { margin-bottom:2px; font-size:18px; line-height:inherit; }
#zooreviews .review .customer .rating {}
#zooreviews .review .customer .rating .holder { display:inline-block; position:relative; }
#zooreviews .review .customer .rating .static { position:relative; z-index:0; }
#zooreviews .review .customer .rating .dynamic { position:absolute; z-index:1; top:0; left:0; white-space:nowrap; overflow:hidden; }
#zooreviews .review .customer .rating .icon { color:#aaa; }
	#zooreviews .review .customer .rating .icon:not(:last-child) { margin-right:3px; }
	#zooreviews .review .customer .rating .icon.gold { color:#ffd700; }
#zooreviews .review .customer .copy { margin:10px 0; }
#zooreviews .review .customer .copy a.toggle-copy { margin-left:5px; color:#11b7ed; }
	#zooreviews .review .customer .copy a.toggle-copy:hover { color:inherit; }
#zooreviews .review .customer p.name {}
#zooreviews .review .customer p.date {}

/* -Office's reviews page- */
#zooreviews .reviews-office {}
#zooreviews .reviews-office .overview { text-align:center; }
#zooreviews .reviews-office .overview h2.name { margin:0; font-size:18px; line-height:inherit; }
#zooreviews .reviews-office .overview p.rating span { display:inline-block; }
	#zooreviews .reviews-office .overview p.rating span.average { position:relative; top:-1px; padding:1px 6px; margin-right:3px; font-size:11px; background:#11b7ed; border-radius:2px; color:#fff; }
#zooreviews .reviews-office .image { margin:40px 0 60px; }
#zooreviews .reviews-office #map_canvas { position:relative; width:100%; height:0; padding-bottom:33.3333%; }

/* -Agent's reviews page- */
#zooreviews .reviews-agent { margin-bottom:20px; text-align:center; }
#zooreviews .reviews-agent .image { max-width:100px; margin:0 auto; border-radius:100%; overflow:hidden; }
#zooreviews .reviews-agent .image-placeholder { padding-bottom:100%; }
#zooreviews .reviews-agent .overview h2.name { margin:20px 0 0; font-size:18px; line-height:inherit; }
#zooreviews .reviews-agent .overview p.rating span { display:inline-block; }
	#zooreviews .reviews-agent .overview p.rating span.average { position:relative; top:-1px; padding:1px 6px; margin-right:3px; font-size:11px; background:#11b7ed; border-radius:2px; color:#fff; }

@media screen and (min-width:1122px) {
#zooreviews .reviews-column { width:33.3333%; }
#zooreviews .reviews-column:nth-child(3n+1) { clear:left; }
}

@media screen and (min-width:768px) and (max-width:1121px) {
#zooreviews .reviews-column { width:50%; }
#zooreviews .reviews-column:nth-child(2n+1) { clear:left; }
}

@media screen and (max-width:767px) {
#zooreviews .reviews-column { width:100%; }
#zooreviews .review .property p.price,
#zooreviews .review .property p.rooms { width:100%; }
#zooreviews .review .agent .overview p.names a { display:block; }
}

