html, body {
	font-family:		"Proxima-Nova", sans-serif;
	font-size:		16px;
	background:		#f1f1f1;
	color:			#000;
}

h1 {
	font-family:		"Proxima-Nova", sans-serif;
	font-weight:		700;
	font-size:		2.81rem;
}

h2 {}

h3 {
	font-size:		1.2em;
	font-weight:		700;
}

h4 {}

h5 {}

h6 {
	font-family:		"Proxima-Nova", sans-serif;
	font-weight:		700;
	font-size:		1.56rem;
}

p {}

a {
	color:			inherit;
}

a:hover {
	color:			inherit;
}

.form-control,
.select-box {
	color:			#000;
	border:			2px solid #c1c1c1;
	border-radius:		0;
	font-size:		0.87rem;
	box-shadow:		none;
	font-weight:		300;
	height:			34px;
	padding:		6px 12px;
	line-height:		1.42857143em;
}

.select-box {
	background-image:	url(/components/images/select-box-arrow.png);
}

.select-box-transparent {
	border:			none;
	background-color:	transparent;
	background-image:	url(/components/images/select-box-arrow-transparent.png);
	padding:		0;
	margin:			0;
	float:			right;
	width:			auto;
	height:			26px;
}

.select-box-transparent .select-box-text {
	padding-right:		20px;
	line-height:		26px;
}

.btn {
	padding:		11px 25px;
	border-radius:		20px;
	font-weight:		600;
}

.btn-lg {
	padding:		13px 40px;
	border-radius:		25px;
}

.btn-default {
	background:		#fff;
	border:			2px solid #c0c0c0;
	font-weight:		600;
	background:		transparent;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
	background:		#ddd;
	border-color:		#a0a0a0;
}

.btn-primary {
	background:		#ce0000;
	border-color:		#ce0000;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background:		#ab0000;
	border-color:		#ab0000;
}

.btn-transparent {
	background:		transparent;
	border:			none;
	padding:		6px 0;
	border-radius:		0;
}

.btn-transparent:hover,
.btn-transparent:focus,
.btn-transparent:active {
	background:		transparent;
	box-shadow:		none;
}

.bg-white {
	background:		#fff;
}

.bg-blue {
	background:		#01284f;
	color:			#fff;
	color:			rgba(255,255,255,0.5);
}

.bg-blue h6 {
	color:			#fff;
}

#visual {
	color:			#fff;
	background-image:	url(/components/images/visual-openhuisindelft.jpg);
	background-position:	center center;
	background-size:	cover;
}

.visual-logo {
}

.visual-logo-img {}

.visual-call {
	text-align:		right;
	padding-top:		39px;
}

.visual-call-btn {
	position:		relative;
	padding-left:		60px;
	background: rgba(1, 40, 79, 0.8) none repeat scroll 0 0;
	border: none !important;
}

.visual-call-icon {
	position:		absolute;
	top:			9px;
	left:			20px;
}

.visual-text {
	height:			310px;
	padding-top:		90px;
	font-size:		1.37rem;
	font-weight:		700;
}

#visual-overlay {
	height:			100px;
	background:		rgba(1, 40, 79, 0.8);
	line-height:		100px;
	font-size:		1.25rem;
	font-family:		"Proxima-Nova", sans-serif;
	font-weight:		700;
}

.visual-overlay-date {}

.visual-overlay-time {}

.visual-overlay-download {}

.visual-overlay-icon {
	margin:			-5px 20px 0 0;
}

#search {
	padding:		30px 0;
}

#result-header {
	padding:		30px 0;
	line-height:		26px;
}

.search-location-icon {
	margin:			-1px 5px 0 0;
}

#result-content {}

.tile-object {}

.tile-object-photo {
	width:			100%;
	height:			300px;
	overflow:		visible;
}

.tile-object-photo-a {
	display:		block;
	width:			100%;
	height:			100%;
	overflow:		hidden;
	position:		relative;
}

.tile-object-photo-img {
	width:			100%;
	position:		absolute;
	top:			50%;
	left:			50%;
	transform:		translate(-50%, -50%);
}

.tile-object-details {
	padding:		1em 0;
	line-height:		30px;
}

.tile-object-details-address {
	font-size:		1.25rem;
	font-weight:		800;
}

.tile-object-details-address a {
	color:			inherit;
}

.tile-object-details-price {
	font-size:		1.12rem;
	font-weight:		700;
	text-align:		right;
}

.tile-object-details-type {}

.tile-object-details-distance {
	text-align:		right;
}

#result-more {
	padding:		50px 0;
}

#footer {
	padding:		50px 0 90px;
}

#bottom {}

.bottom-logos {
	padding-top:		40px;
	padding-bottom:		40px;
}

.bottom-text {
	padding-bottom:		50px;
}

/*
 * Details
 */
.modal-backdrop,
.modal-backdrop.in {
	background:		rgb(1, 40, 79);
	opacity:		0.8;
}

.modal-content {
	border-radius:		0;
}

.modal-header {
	border:			none;
	line-height:		66px;
	margin:			0;
	padding:		0 15px;
}

.search-modal-title {
	font-size:		1.5em;
	font-weight:		800;
}

.search-modal-price {
	font-size:		1.5em;
	font-weight:		700;
}

.search-modal-close {
	width:			26px;
	height:			26px;
	padding:		0;
	margin:			22px 0 0 20px;
	border:			none;
	background:		url(/components/images/modal-close.png) center center no-repeat;
}

.modal-body {
	padding:		0 15px 15px;
}

.modal-button {
	display:		inline-block;
	height:			48px;
	line-height:		48px;
	padding:		0 24px;
	border-radius:		24px;
	color:			#fff;
	font-size:		1.1em;
	font-weight:		800;
}

.modal-button:hover,
.modal-button:focus,
.modal-button:active {
	color:			#fff;
	text-decoration:	none;
}

.modal-button:hover {
	color:			#fff;
}

.modal-button.blue {
	background:		#002750;
}

.modal-button.red {
	background:		#d00000;
}

.modal-icon {
	margin:			-3px 10px 0 0;
}

.responsive-slider-slide img {
	height:			100%;
	margin:			0 auto;
}

.responsive-slider {
	margin-bottom:		1em;
}

.full-details-container {
	overflow:		auto;
}

.full-details-group {
}

.full-details {
	overflow:		auto;
	margin:			0;
}

.full-details dt,
.full-details dd {
	float:			left;
	line-height:		1.4em;
	margin-bottom:		.5em;
}

.full-details dt {
	width:			30%;
}

.full-details dd {
	width:			70%;
}

.expand-content-button {
	background:		linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	
	padding-top: 2em !important;
}

.expand-content-button-text {
	background:		#fff;
}


