/** Real Estate
 **************************************************************** **/
/* slider caption */
.realestate-caption {
	background-color:rgba(255,255,255,0.9);
	padding:20px;
}
.realestate-caption h4 {
	color:#333 !important;
	margin:0 !important;
}
.realestate-caption p {
	background-color:transparent !important;
	padding:10px 0 0 0 !important;
	color:#888 !important;
}
.realestate-caption .price {
	display:block;
	color:#f07057 !important;
	font-size:28px;
	font-weight:bold;
	padding:10px 0 0 0 !important;
}
.realestate-caption .price-old {
	color:#999 !important;
	text-decoration:line-through;
	font-size:20px;
	font-weight:300;
}
#slider .image-caption .inner .btn.view-more {
	font-size:13px;
	margin-top:0;
}

/*
	@FILTER BOX
	- search -
*/
.re-filterbox {
	background-color:#fff;
	padding:30px 20px;
	display:block;
	margin-bottom:60px;
}
.re-filterbox.no-top { 
	margin-top:-100px;
	position:relative;
	z-index:150;
	border:#F3F4F6 10px solid;

	-webkit-border-radius: 16px;
	   -moz-border-radius: 16px;
			border-radius: 16px;
}

.item-box h4 {
	font-size:18px;
	line-height:23px;
}
.item-box small {
	font-size:16px;
	font-weight:800;
}

/* custom form */ 
#re-filter .form-control {
	height:40px;
	line-height:40px;
	padding:6px;
}

#re-filter select {
	cursor:pointer;
}

/* icons */
.bed-ico {
	background:url('../images/icon/realestate/small/bed-ico.png') no-repeat;
	display:inline-block;
	width:16px; height:16px;
}
.furnished-ico {
	background:url('../images/icon/realestate/small/furnished-ico.png') no-repeat;
	display:inline-block;
	width:16px; height:16px;
}
.garage-ico {
	background:url('../images/icon/realestate/small/garage-ico.png') no-repeat;
	display:inline-block;
	width:16px; height:16px;
}
.home-ico {
	background:url('../images/icon/realestate/small/home-ico.png') no-repeat;
	display:inline-block;
	width:16px; height:16px;
}

figure.agent-figure.pull-left {
	margin-right:30px;
}
figure.agent-figure.pull-right {
	margin-left:30px;
}



/** Responsive
 **************************************************************** **/
@media only screen and (max-width: 768px) {
	#slider .image-caption .inner .btn.view-more {
		float:none !important;
		margin-top:10px;
	}
}

@media only screen and (max-width: 479px) {

}


/* The switch - the box around the slider */
.switch {
	position: relative;
	display: inline-block;
	width: 56px;
	height: 24px;
}

	/* Hide default HTML checkbox */
	.switch input {
		opacity: 0;
		width: 0;
		height: 0;
	}

/* The slider */
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

	.slider:before {
		position: absolute;
		content: "";
		height: 15px;
		width: 21px;
		left: 4px;
		bottom: 4px;
		background-color: white;
		-webkit-transition: .4s;
		transition: .4s;
	}

input:checked + .slider {
	background-color: #2196F3;
}

input:focus + .slider {
	box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
	border-radius: 34px;
}

	.slider.round:before {
		border-radius: 50%;
	}