#banner {
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/bg_img_wizard.jpg");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

#banner #banner_search #banner_search_row .banner_step {
			border:1px solid white;
			border-radius:8px;
			width:11.5%;
			margin:0 1%;
			height:40px;
			line-height:40px;
			vertical-align:middle;
			float:left;
			background:none;
			-webkit-appearance: none;
		    -moz-appearance: none;
		    appearance: none;       /* Remove default arrow */
		    background-image: url(../images/rightarrow_white.png);   /* Add custom arrow */
			background-size:30px 30px;
			background-position:right 5px center;
			background-repeat:no-repeat;
			font-size:16px;
			color:#FFF;
			font-weight:normal;
			padding:4px;
	}
	
	#banner #banner_search #banner_search_row .banner_step:hover {
		cursor:pointer;
		background:#FFF;
		background-image: url(../images/rightarrow_blue.png);   /* Add custom arrow */
		background-size:30px 30px;
		background-position:right 5px center;
		background-repeat:no-repeat;
		color:#00ADEE;
	}
	
	#banner #banner_search #banner_search_row .selected_step {
		background:#FFF;
		background-image: url(../images/rightarrow_blue.png);   /* Add custom arrow */
		background-size:30px 30px;
		background-position:right 5px center;
		background-repeat:no-repeat;
		color:#00ADEE;
	}
	
#content .content_step {
	background:#F0F2F3;
	border-bottom-right-radius:20px;
	min-height:400px;
	height:auto;
	position:relative;
}

	#content .content_step .titel {
		text-align:left;
		margin:2% 2% 0;
	}
	
		#content .content_step .titel b { color:#00ADEE; }
		#content .content_step #step_detail { height:auto; min-height:200px; width:100%; position:relative; }
		
		#content .content_step .step_5 { height:590px !important; }
		
		#content .content_step #step_detail .col { height:auto; min-height:200px; display:inline-block; position:relative; }
	
		#content .content_step #step_detail .wizard_block {
			width:160px;
			height:200px;
			display:inline-block;
			margin:2%;
		}
		
			#content .content_step #step_detail .wizard_block .wizard_block_detail {
				width:160px;
				height:160px;
				border:1px solid #00ADEE;
				border-radius:8px;
				background:#FFF;
				text-align:center;
				position:relative;
			}
			
				#content .content_step #step_detail .wizard_block .wizard_block_detail:hover {
					cursor:pointer;
					background:#00ADEE;
				}
				
				#content .content_step #step_detail .wizard_block .wizard_block_detail img {
					max-height:65%;
					max-width:65%;
					position:absolute;
					top: 50%;
					left: 50%;
					transform: translateX(-50%) translateY(-50%);
				}
				
			#content .content_step #step_detail .wizard_block .wizard_selected { background:#00ADEE; }
					
			#content .content_step #step_detail .wizard_block .wizard_block_titel {
				height:40px;
				line-height:40px;
				vertical-align:middle;
				text-align:center;
			}
			
			#content .content_step #step_detail .wizard_dropdown {
				border:1px solid #00ADEE;
				border-radius:8px;
				height:auto;
				min-height:40px;
				line-height:40px;
				vertical-align:middle;
				text-align:left;
				background:#F0F2F3;
				padding:4px 0px 4px 4px;
				background-image: url(../images/arrowdown_white.png);
				background-size:30px 30px;
				background-position:right 7px top 9px;
				background-repeat:no-repeat;
				width:50%;
				position:absolute;
				left:2%;
				top:0;
				z-index:1;
			}
			
			#content .content_step #step_detail .wizard_dropdown label {
				display:inline-block;
				width:29%;
				color:#00334C;
				height:40px;
				white-space: nowrap; 
				overflow: hidden; 
				text-overflow: ellipsis; 
			}
			
			#content .content_step #step_detail .wizard_dropdown .dropdown_selection {
				width:69%;
				display:inline-block;
				height:40px;
				white-space: nowrap; 
				overflow: hidden; 
				text-overflow: ellipsis; 
			}
			
				#content .content_step #step_detail .wizard_dropdown .dropdown_selection input {
					width:calc(100% - 60px);
					height:34px;
					background:none;
					border:1px solid black;
					border-radius:8px;
					padding-left:4px;
				}
			
			#content .content_step #step_detail .wizard_dropdown .dropdown_list {
				width:69%;
				margin-left:29%;
				display:none;
				height:250px;
				overflow-x:hidden;
				overflow-y:auto;
			}
			
				#content .content_step #step_detail .wizard_dropdown .dropdown_list .row_dropdown {
					height:30px;
					width:100%;
					line-height:30px;
					vertical-align:middle;
					padding:4px;
				}
				
					#content .content_step #step_detail .wizard_dropdown .dropdown_list .row_dropdown:hover {
						background:#00ADEE;
						cursor:pointer;
					}
					
			#content .content_step #step_detail .wizard_dropdown_img {
				width:200px;
				border:1px solid #00ADEE;
				height:200px;
				background:#FFF;
				border-radius:8px;
				position:absolute;
				top:0px;
				left: 54%;
			}
			
			#content .content_step #step_detail .wizard_prijs {
				width:200px;
				height:40px;
				position:absolute;
				top: 240px;
				left: 54%;
				line-height:40px;
				font-weight:bold;
				text-align:center;
				vertical-align:middle;
				font-size:30px;
				color:#00ADEE;
			}
			
			#content .content_step #step_detail .wizard_map {
				position:absolute;
				top:60px;
				left:2%;
				height:500px;
				width:calc(50% + 4px);
				border:1px solid #00ADEE;
				border-radius:8px;
				z-index:0;
			}
			
			#content .content_step #step_detail #wizard_locations {
				position:absolute;
				left: 55%;
				top:0px;
				height:auto;
				overflow:none;
				width:375px;
				z-index:0;
			}
				
				#content .content_step #step_detail #wizard_locations .location_block { width:100%; height:auto; margin-bottom:25px; }
				#content .content_step #step_detail #wizard_locations .row { width:100%; height:auto; min-height:25px; line-height:25px; vertical-align:middle; font-size:16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
				
				#content .content_step #step_detail #wizard_locations .location_logo { height:90px; margin-bottom:7px; }
				#content .content_step #step_detail #wizard_locations .location_naam { font-weight:bold; color:#00ADEE; padding-bottom:2px; border-bottom:1px solid #00ADEE; font-size:20px; }
				#content .content_step #step_detail #wizard_locations .location_adres { font-weight:bold; }
				#content .content_step #step_detail #wizard_locations a { color:#000; text-decocration:none; }
				#content .content_step #step_detail #wizard_locations a:hover { color:#00ADEE; }
				#content .content_step #step_detail #wizard_locations .location_block .location_wizard_msg { color:#ab4d44; }
				#content .content_step #step_detail #wizard_locations .location_block .location_wizard_msg img { width:24px; height:24px; margin-right:2px;				vertical-align:middle; }
				
				
				#content .content_step #step_detail #wizard_locations .wizard_loc_button {
						height:25px;
						line-height:25px;
						vertical-align:middle;
						width:200px;
						margin:6px 0px;
						color:#00ADEE;
						background:#FFF;
						background-image: url(../images/rightarrow_blue.png);
						background-size:26px 26px;
						background-position: right 2px center;
						background-repeat:no-repeat;
						border-radius:15px;
						border:2px solid #00ADEE;
						text-align:center;
						font-size:16px;
						font-weight:bold;
						padding:4px;
					}
					
						#content .content_step #step_detail #wizard_locations .wizard_loc_button:hover {
							cursor:pointer;
							background: url(../images/rightarrow_white.png) no-repeat right;
							background-color:#00ADEE;
							background-size:26px 26px;
							color:#FFF;
							background-origin:content-box;
						}
						
				#content .content_step #step_detail .calendar_block {
					height:250px;
					float:left;
					margin:2%;
					background:#00ADEE;
					border-radius:8px;
					width:302px;
					padding:4px;
				}
				
					#content .content_step #step_detail .calendar_block .mt {
						margin-top:8px;
					}
				
					#content .content_step #step_detail .calendar_block .row { 
						height:auto; 
						line-height:25px; 
						vertical-align:middle; 
						text-align:center; 
						width:294px;
						min-height:25px;
					}
					
					#content .content_step #step_detail .calendar_block .row .cal_arrow {
						width:40px;
						height:25px;
						float:left;
					}
					
						#content .content_step #step_detail .calendar_block .row #cal_prevmonth {
							background: url("../images/leftarrow_white.png");
							background-repeat:no-repeat;
							background-size:contain;
							background-position:center;
						}
						
							#content .content_step #step_detail .calendar_block .row #cal_prevmonth:hover {
								cursor:pointer;
								background: url("../images/leftarrow_blue.png");
								background-repeat:no-repeat;
								background-size:contain;
								background-position:center;
							}
						
						#content .content_step #step_detail .calendar_block .row #cal_nextmonth {
							background: url("../images/rightarrow_white.png");
							background-repeat:no-repeat;
							background-size:contain;
							background-position:center;
						}
							#content .content_step #step_detail .calendar_block .row #cal_nextmonth:hover {
								cursor:pointer;
								background: url("../images/rightarrow_blue.png");
								background-repeat:no-repeat;
								background-size:contain;
								background-position:center;
							}
					
					#content .content_step #step_detail .calendar_block .row .cal_month {
						width:214px;
						float:left;
						text-align:center;
						line-height:25px;
						height:25px;
						text-transform:uppercase;
						font-weight:bold;
						vertical-align:middle;
					}					
					
					#content .content_step #step_detail .calendar_block .row .header { font-weight:bold; }
					
					#content .content_step #step_detail .calendar_block .calendar_day_block {
						width:40px;
						text-align:center;
						height:25px;
						vertical-align:middle;
						line-height:25px;
						border-radius:4px;
						float:left;
						border:1px solid #00ADEE;
					}
					
					#content .content_step #step_detail .calendar_block .calendar_select_day:hover {
						cursor:pointer;
						background:#FFF;
					}
					
					#content .content_step #step_detail .calendar_block .calendar_today {
						border:1px solid #FFF;
					}
					
					#content .content_step #step_detail .calendar_block .calendar_block_weeks {
						margin-top:5px;
					}
					
					#content .content_step #step_detail .calendar_block .calendar_selected_day {
						background:#FFF;
					}
				
				#content .content_step #step_detail .wizard_hours_block {
					width:50%;
					height:auto;
					float:left;
					margin:2%;
					position:relative;
				}
				
				#content .content_step #step_detail .wizard_hours_block .wizard_selected_date {
					width:auto;
					height:30px;
					vertical-align:middle;
					line-height:30px;
					text-align:left;
					font-size:20px;
					font-weight:bold;
					color:#00334C;
					position:absolute;
					left:0px;
					top:0px;
				}
				
				#content .content_step #step_detail .wizard_hours {
					width:100%;
					float:left;
					overflow-x:hidden;
					overflow-y:auto;
					position:relative;
					height:200px;
					margin-top:30px;
				}
				
					#content .content_step #step_detail .wizard_hours .no_hours {
						width:100%;
						min-height:25px;
						height:auto;
						line-height:25px;
						vertical-align:middle;
						text-align:center;
						color:#00ADEE;
						font-size:20px;
					}
				
					#content .content_step #step_detail .wizard_hours .hour_slot {
						float:left;
						width:17%;
						margin:10px;
						border:1px solid #00ADEE;
						height:25px;
						line-height:25px;
						vertical-align:middle;
						border-radius:8px;
						position:relative;
						text-align:center;
					}
					
						#content .content_step #step_detail .wizard_hours .hour_slot .hour_filter {
							position:absolute;
							border-radius:8px;
							width:100%;
							height:100%;
							z-index:10;
							left:0px;
							top:0px;
							background:rgba(255,255,255, 0.5);
							display:none;
						}
					
					#content .content_step #step_detail .wizard_hours .hour_slot:hover {
						cursor:pointer;
						background:#00ADEE;
						color:#FFF;
					}
					
					#content .content_step #step_detail .wizard_hours .selected_hour {
						background:#00ADEE;
						color:#FFF;
					}
					
					#content .content_step #step_detail .wizard_hours .nohover {
						pointer-events: none;
					}
					
			#content .content_step #step_detail .contact_block {
				width:100%;
				margin:0;
				height:auto;
			}
				
				#content .content_step #step_detail .contact_block .error_row {
					width:100%; 
					height:auto;
					float:left;
					font-size:14px;
					line-height:20px;
					vertical-align:middle;
					color:#ed1c24;
				}
					#content .content_step #step_detail .contact_block .error_row .row {
						font-size:14px;
						line-height:20px;
						height:auto;
						float:left;
						text-align:center;
					}
			
				#content .content_step #step_detail .contact_block .row { float:left; width:100%; height:46px; line-height:46px; vertical-align:middle; text-align:left; }
				
				#content .content_step #step_detail .contact_block .form_wrapper { 
					float:left; 
					width:40%; 
					margin:8px; 
					height:30px;
					position:relative;
				}
				
				#content .content_step #step_detail .contact_block .form_wrapper input { 
					width:calc(100% - 8px); 
					margin:0px; 
					height:30px; 
					line-height:30px; 
					vertical-align:middle;
					border-radius:8px;
					border:1px solid #00ADEE;
					background:none;
					color:#00334C;
					float:left;
					font-weight:bold;
					text-align:left;
					vertical-align:middle;
					padding-left:8px;
				}
				
				#content .content_step #step_detail .contact_block input[type=checkbox] { 
					width:30px; 
					margin:8px;
					height:30px; 
					line-height:30px; 
					vertical-align:middle;
					border-radius:8px;
					border:1px solid #00ADEE;
					background:none;
					color:#00334C;
					float:left;
					font-weight:bold;
				}
				
				#content .content_step #step_detail .contact_block .form_wrapper .validation_error {
					color:#ed1c24;
					position:absolute;
					font-size:10px;
					height:10px;
					line-height:10px;
					vertical-align:middle;
					right:12px;
					top:4px;
					width:auto;
				}
				
		#content .content_step #step_detail .wizard_success {
			width:100%;
			height:200px;
			line-height:40px;
			vertical-align:middle;
			text-align:center;
			font-size:20px;
		}
			#content .content_step #step_detail .wizard_success .button { width:200px; margin-left:calc(50% - 100px); }
	
	#content .content_step .step_button_block {
		position:absolute;
		right:0px;
		bottom:0px;
		height:100px;
		width:250px;
		border-bottom-right-radius:20px;
		border-top-left-radius:20px;
		background:#00ADEE;
	}
	
		#content .content_step .step_button_block .step_button {
			height:26px;
			line-height:26px;
			vertical-align:middle;
			width:70%;
			margin:32px auto;
			color:#FFF;
			background: url(../images/rightarrow_white.png) no-repeat right;
			background-size:25px 25px;
			background-position: right 4px center;
			border-radius:15px;
			border:2px solid #FFF;
			text-align:center;
			font-size:16px;
			font-weight:bold;
			padding:4px;
		}
		
			#content .content_step .step_button_block .step_button:hover {
				cursor:pointer;
				color:#000;
			}
			
#content .content_choise {
	background:#F0F2F3;
	height:auto;
	min-height:100px;
	width:80%;
	display:none;
	margin-left:10%;
	padding-bottom:20px;
}

	#content .content_choise .titel {
		font-size:16px;
		font-weight:bold;
		text-align:left;
		width:96%;
		height:40px;
		line-height:40px;
		margin-top:2%;
		margin-left:2%;
		margin-bottom:0px;
		margin-right:2%;
	}
	
	#content .content_choise .col {
		width:calc(23% - 15px);
		margin:0% 1%;
		display:inline-block;
		height:auto;
		min-height:50px;
		vertical-align:top;
	}
	
		#content .content_choise .ml { margin-left:2%; }
	
		#content .content_choise .col .row {
			width:100%;
			vertical-align:middle;
			text-align:left;
			font-size:14px;
			line-height:30px;
			min-height:30px;
			height:auto;
			display:inline-block;
		}
		
			#content .content_choise .col .row .choise_img {
				width:13%;
				height:30px;
				vertical-align:top;
				line-height:30px;
				display:inline-block;
			}
			
			#content .content_choise .col .row .repair_img {
				background:url("../images/repair.png");
				background-size:contain;
				background-repeat:no-repeat;
				background-position:center;
			}
			
			#content .content_choise .col .row .location_img {
				background:url("../images/location.png");
				background-size:contain;
				background-repeat:no-repeat;
				background-position:center;
			}
			
			#content .content_choise .col .row .device_img {
				background:url("../images/devices.png");
				background-size:contain;
				background-repeat:no-repeat;
				background-position:center;
			}
			
			#content .content_choise .col .row .time_img {
				background:url("../images/datetime.png");
				background-size:contain;
				background-repeat:no-repeat;
				background-position:center;
			}
			
			#content .content_choise .col .row .price_img {
				background:url("../images/price.png");
				background-size:contain;
				background-repeat:no-repeat;
				background-position:center;
			}
			
			#content .content_choise .col .row .choise_data {
				width:87%;
				height:auto;
				line-height:30px;
				min-height:30px;
				height:auto;
				vertical-align:middle;
				text-align:left;
				display:inline-block;
			}
			
				#content .content_choise .col .row .choise_data a { color:#000; }
				#content .content_choise .col .row .choise_data a:hover { color:#00ADEE; }
			
			#content .content_choise .col #wizard_price {
				font-size:30px;
				font-weight:bold;
				color:#00ADEE;
			}
			
			
@media only screen and (max-width: 1670px) {
	#banner #banner_search #banner_search_row .banner_step { width:11%; }
}

@media only screen and (max-width: 1500px) {
	#content .content_step .step_5 {
		height:675px !important;
	}
	
	#content .content_step .step_5 .wizard_dropdown {
		width:60% !important;
	}
	
	#content .content_step #step_detail .wizard_map {
		width:calc(60% + 4px);
	}
	
	#content .content_step #step_detail #wizard_locations {
		left: 64%;
	}
}

@media only screen and (max-width: 1400px) {
	#content .content_choise { width: 98%; margin-left:1%; margin-right:1%; }
}

@media only screen and (max-width: 1200px) {
	#content .content_step .step_6 {
		height:425px !important;
	}
	
	#content .content_step #step_detail .wizard_hours {
		height:350px;
		width:80%;
	}
	
	#content .content_step #step_detail .wizard_hours .hour_slot {
		width:25%;
	}
	
	#content .content_choise .ml {
		margin-left:0%;
	}
	
	#content .content_choise .col {
		width:45%;
		margin:2%;
		margin-bottom:2%;
	}
}

@media only screen and (max-width: 1150px) {
	#banner #banner_text { height:360px; }
	#banner #banner_search { height:240px;}
	#banner #banner_search #banner_search_titel {
		line-height:60px;
		height:60px;
		font-size:30px;
		padding:5px;
	}
	#banner #banner_search #banner_search_row {
		height:120px;
		line-height:60px;
	}
	
	#banner #banner_search #banner_search_row .banner_step { width:22%; margin-top:2%; }
	
	#content .content_step #step_detail .wizard_dropdown {
		width:70%;
	}
	
	#content .content_step #step_detail .wizard_dropdown_img {
		width:200px;
		border:1px solid #00ADEE;
		height:200px;
		background:#FFF;
		border-radius:8px;
		position:absolute;
		top:0px;
		left:74%;
	}
}

@media only screen and (max-width: 1080px) {
	#banner #banner_search #banner_search_row .banner_step { width:20%; }
}

@media only screen and (max-width: 1030px) {
	#content .content_step .step_6 {
		height:500px !important;
	}
	
	#content .content_step #step_detail .wizard_hours {
		height:320px;
		width:100%;
	}
	
	#content .content_step #step_detail .wizard_hours .hour_slot {
		width:25%;
	}
}

@media only screen and (max-width: 1020px) {
	#content .content_step .step_5 .wizard_dropdown {
		width:60% !important;
	}
	
	#content .content_step #step_detail .wizard_map {
		width:calc(60% + 4px);
	}
	
	#content .content_step #step_detail #wizard_locations {
		left: 64%;
		width:300px;
	}
	
	#content .content_step #step_detail #wizard_locations .row { font-size:14px; }
}

@media only screen and (max-width: 940px) {
	#content .content_step .titel {
		font-size:30px;
	}
	
	#content .content_step #step_detail .wizard_dropdown_img {
		top: 60px;
		left: 2%;
	}
	
	#content .content_step #step_detail .wizard_prijs {
		top: 60px;
		left: calc(4% + 200px);
	}
	
	#content .content_step #step_detail .wizard_dropdown {
		width:96%;
	}
}

@media only screen and (max-width: 890px) {
	#content .content_step .step_5 {
		height:960px !important;
	}
	
	#content .content_step .step_5 .wizard_dropdown {
		width:96% !important;
	}
	
	#content .content_step #step_detail .wizard_map {
		width:calc(96% + 4px);
	}
	
	#content .content_step #step_detail #wizard_locations {
		top:570px;
		left: 2%;
		width:96%;
		font-size:12px;
	}
	
	#content .content_step #step_detail #wizard_locations .location_block { width:46%; margin:1%; height:auto; margin-bottom:25px; display:inline-block; }
}

@media only screen and (max-width: 820px) {
	#content .content_step .step_6 {
		height:580px !important;
	}
	
	#content .content_step #step_detail .wizard_hours {
		height:400px;
		width:100%;
	}
	
	#content .content_step #step_detail .wizard_hours .hour_slot {
		width:30%;
	}
}

@media only screen and (max-width: 750px) {
	#content .content_step .step_6 {
		height:580px !important;
	}
	
	#content .content_step #step_detail .wizard_hours_block {
		width:40%;
		height:auto;
		float:left;
		margin:2%;
		position:relative;
	}
	
	#content .content_step #step_detail .wizard_hours {
		height:400px;
		width:100%;
	}
	
	#content .content_step #step_detail .wizard_hours .hour_slot {
		width:40%;
	}
}

@media only screen and (max-width: 725px) {
	#content .content_step .step_7 {
		height:400px !important;
	}
	
	#content .content_step #step_detail .contact_block .row { float:left; width:100%; height:auto; line-height:46px; vertical-align:middle; text-align:left; }
	
	#content .content_step #step_detail .contact_block .form_wrapper {  
		width:96%; 
	}
}

@media only screen and (max-width: 660px) {
	#banner #banner_text { height:300px; }
	#banner #banner_search { height:300px;}
	#banner #banner_search #banner_search_titel {
		line-height:40px;
		height:90px;
		font-size:30px;
		padding:5px;
	}
	#banner #banner_search #banner_search_row {
		height:160px;
		line-height:60px;
	}
	
	#banner #banner_search #banner_search_row .banner_step { width:29%; }
	
	#content .content_step #step_detail #wizard_locations .location_block { width:60%; margin:1% 20%; height:auto; margin-bottom:25px; display:block;}
	
	#content .content_step .step_5 {
		height:1250px !important;
	}
}

@media only screen and (max-width: 640px) {
	#content .content_step .step_6 {
		height:750px !important;
	}
	
	#content .content_step #step_detail .calendar_block {
		width:auto;
		height:250px;
		float:left;
		margin-left:50%;
		transform: translateX(-50%);
	}
	
	#content .content_step #step_detail .wizard_hours_block {
		width:96%;
		height:auto;
		float:left;
		margin:2%;
		position:relative;
	}
	
	#content .content_step #step_detail .wizard_hours {
		height:320px;
		width:100%;
	}
	
	#content .content_step #step_detail .wizard_hours .hour_slot {
		width:26%;
	}
}

@media only screen and (max-width: 620px) {
	.titel {
		line-height:40px;
	}
}

@media only screen and (max-width: 610px) {
	#content .content_step #step_detail .wizard_dropdown label {
		width:35%;
	}
	
	#content .content_step #step_detail .wizard_dropdown .dropdown_selection {
		width:63%;
	}
}

@media only screen and (max-width: 600px) {
	#content .content_choise .col {
		width:96 %;
		margin:2%;
		margin-bottom:2%;
	}
}

@media only screen and (max-width: 575px) {
	#content .content_step #step_detail {
		padding-bottom:100px;
	}
}

@media only screen and (max-width: 510px) {
	#content .content_step #step_detail #wizard_locations .location_block { width:90%; margin:1% 5%; height:auto; margin-bottom:25px; display:block;}
}

@media only screen and (max-width: 500px) {
	#content .content_step #step_detail .wizard_dropdown_img {
		width:125px;
		height:125px;
	}
	
	#content .content_step #step_detail .wizard_dropdown label {
		width:40%;
	}
	
	#content .content_step #step_detail .wizard_dropdown .dropdown_selection {
		width:58%;
	}
	
	#banner #banner_text span { 
		font-size:35px; 
		line-height:40px; 
	}
}
@media only screen and (max-width: 455px) {
	#banner #banner_text { height:200px; font-size:20px; }
	#banner #banner_search { height:400px;}
	#banner #banner_search #banner_search_titel {
		line-height:40px;
		height:90px;
		font-size:30px;
		padding:5px;
	}
	
	#banner #banner_search #banner_search_row {
		height:240px;
		line-height:60px;
	}
	
		#banner #banner_search #banner_search_row select {
			width:45%;
			margin-top:2%;
		}
		
		#banner #banner_search #banner_search_row #button_afspraak {
			width:92%;
			margin-top:2%;
		}
	
	#banner #banner_search #banner_search_row .banner_step { width:45%; }
}

@media only screen and (max-width: 420px) {
	#footer .footer_block .bottom_row .row a { margin-right:auto; }
		
	#content .content_step #step_detail .wizard_prijs {
		top: 60px;
		left: calc(4% + 150px);
	}
	
	#content .content_step #step_detail .wizard_hours {
		height:420px;
		width:100%;
	}
	
	#content .content_step #step_detail .wizard_hours .hour_slot {
		width:35%;
	}
}

@media only screen and (max-width: 350px) {
	#banner #banner_search { height:400px;}
	#banner #banner_search #banner_search_titel {
		line-height:30px;
		font-size:25px;
	}
	#banner #banner_search #banner_search_row {
		height:160px;
		line-height:60px;
	}
	
		#banner #banner_search #banner_search_row .banner_step {
			width:40%;
		}

	#content .content_step #step_detail .wizard_prijs {
		top: 60px;
		left: calc(4% + 120px);
	}
	
	#content .content_step .titel {
		font-size:26px;
	}
}

@media only screen and (max-width: 315px) {
	#content .content_step #step_detail .wizard_hours .hour_slot {
		width:90%;
		margin:2%;
	}
}