.miniform * {
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.miniform input[type="text"],
.miniform input[type="email"],
.miniform input[type="tel"],
.miniform input[type="url"],
.miniform input[type="password"],
.miniform textarea,
.miniform button[type="submit"] {
	font-weight: normal;
	font-family: inherit;
	font-size: inherit;
}
.miniform input[type="radio"],
.miniform input[type="checkbox"] {
    margin: 0 10px 0 5px;
    vertical-align: middle;
}
.miniform {
	margin-bottom: 15px;
}
.miniform .grouping { 
	padding: 3px 0 5px 0;
    border: 1px solid transparent;
    /* border-radius: 5px; */
    margin: 0 0 5px;
    width: 100%;
}
.miniform .full { clear: both;}
.miniform .half { width: 49.5%; margin-right:0.5%; float: left;}
.miniform .onethird { width: 32.833%; margin-right:0.5%; float: left;}
.miniform .twothird { width: 66.167%; margin-right:0.5%; float: left;}

.miniform .pullright { margin-right:0; float: right;}
.miniform .half.pullright { width: 50%;}
.miniform .onethird.pullright { width: 33.333%;}
.miniform .twothird.pullright { width: 66.667%;}

.miniform label { display: inline; }
.miniform label label { vertical-align: middle;	cursor:pointer;}
.miniform .hidden { display:none; }
.miniform .error { 
	background: #c12016; 
	color: #fff; 
	font-weight: normal;
	border:1px solid #c12016;
	border-radius: 0;
	padding:15px; 
	margin-bottom: 10px; 
}
.miniform .ok { 
	background: #27ae60;
	color: #fff; 
	font-weight: normal;
	border:1px solid #27ae60;
	border-radius: 0;
	padding:15px; 
	margin-bottom: 10px; 
}


@media screen and (max-width: 468px) {
	.miniform .half { width: 100%; margin-right:0; float: none;}
	.miniform .onethird { width: 100%; margin-right:0; float: none;}
	.miniform .twothird { width: 100%; margin-right:0; float: none;}
	.miniform .half.pullright { width: 100%;}
	.miniform .onethird.pullright { width: 100%;}
	.miniform .twothird.pullright { width: 100%;}
	.miniform .error { width: 100%; }
}


.miniform label span {
	cursor:pointer;
	display:inline-block;
	margin:0 5px;
	font-weight:100;
}
.miniform span span {
	cursor:default;
	color:#c12016;
	display:inline-block;
	margin:0px;
	font-weight:100;
	vertical-align: baseline;
}

.miniform input[type="text"],
.miniform input[type="email"],
.miniform input[type="tel"],
.miniform input[type="url"],
.miniform input[type="password"],
.miniform input[type="file"],
.miniform select,
.miniform textarea {
	width:100%;
	height: auto;
	border: 1px solid #b5b0b0;
	/* border:1px solid #CCC; */
	margin:0 0 5px;
	padding:5px;
	border-radius: 0;
	outline: 0 none;
}
.miniform select {
	border-radius: 0!important;
}
.miniform input[type="text"]:hover,
.miniform input[type="email"]:hover,
.miniform input[type="tel"]:hover,
.miniform input[type="url"]:hover,
.miniform input[type="password"]:hover,
.miniform input[type="file"]:hover,
.miniform select:hover,
.miniform textarea:hover {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
	border-color:#666;
}
.miniform input[type="text"]:focus,
.miniform input[type="email"]:focus,
.miniform input[type="tel"]:focus,
.miniform input[type="url"]:focus,
.miniform input[type="password"]:focus,
.miniform select:focus,
.miniform textarea:focus {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
    border-color: #66AFE9 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 4px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}
.form-control:focus {
}
.miniform textarea {
	height:100px;
	max-width:100%;
}
.miniform button[type="button"],
.miniform button[type="submit"] {
	cursor:pointer;
	width: 100%;
	border:2px solid #fff;
	background: #7295b9;
	color:#FFF;
	margin:0 0 5px;
	padding:10px;
	border-radius: 0;
}
.miniform button[type="submit"]:hover {
	background: #5b7d9f;
	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	transition:background-color 0.3s ease-in-out;
}
.miniform button[type="submit"]:active {
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
}
.miniform button[type="submit"].next {
	background: #009135;
}
.miniform button[type="submit"].next:hover {
	background: #20b155;
}

.miniform button[type="submit"].next.red {
    background: #ee1f1f;
}
.miniform button[type="submit"].next.red:hover {
    background: #e8434b;
}



.miniform .missing {
	border: 1px solid #c12016 !important;
	border-radius: 0;
}
::-webkit-input-placeholder {
    color:#888;
}
:-moz-placeholder {
    color:#888;
}
::-moz-placeholder {
    color:#888;
}
:-ms-input-placeholder {
    color:#888;
}

.captcha_table input[type="text"] {
	width: 50px !important;
}

.miniform .privacy .grouping {border-radius: 0;}
.miniform .privacy label { font-size: 80%; font-weight: 300; }
.miniform .privacy .missing label {	color: #c12016 !important; }
.miniform .privacy .missing label a {color: #c12016 !important; text-decoration: underline; font-weight: bold;}



/* select buttons */
.miniform .buttonblock span  {
	display: block;
}
.miniform .buttonblock span:nth-child(2)  {
	font-size:20px;
}
.miniform .buttonblock span:nth-child(3)  {
	font-size: 3vw;
	color: #fbbb01;
}
@media (max-width:767px) {
	.miniform .buttonblock span:nth-child(3)  {
		font-size: 8vw;
		}
}
.miniform .buttonblock span:nth-child(4)  {
	font-size:90%;
}
.miniform .buttonblock.offerte span {
	font-size: 18px;
	text-align: left;
	padding: 0 0 10px 10px;
}
.miniform .buttonblock.offerte span:nth-child(2)  {
	font-size:20px;
}
.miniform .buttonblock.offerte span:nth-child(3)  {
	font-size: 90%;
	text-align: center;
}
.miniform .buttonblock.offerte span:nth-child(5)  {
	font-size:90%;
	text-align: center;
}
.miniform .buttonblock  {
	display: inline-block;
	position: relative;
	margin: 5px 0;
	width: 25%;
	float: left;
}
@media (max-width: 991px) {
	.miniform .buttonblock  {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.miniform .buttonblock  {
		margin: 0;
		width: 100%;
		float: none;
	}
}

.miniform .buttonblock input[type="radio"] {
    display: none;
}
.miniform .buttonblock h3 {
	border-bottom: 3px solid #eee;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.miniform .buttonblock label {
	height: 200px;
	display: block;
	text-align: center;
	padding: 10px 0 30px;
	margin: 10px;
	border: 1px solid #eee;
	border-radius: 0;
	transition: all 0.4s ease-in-out;
	font-size: 14px;
}
@media (max-width: 767px) {
	.miniform .buttonblock label {
		margin: 10px 0;
	}
}
.miniform .buttonblock label:hover {
	background: #fff;
	color: #009135;
}
.miniform .buttonblock input[type="radio"]:checked + label {
	background: #fff;
	color: #009135;
    border: 1px solid #009135;
}
.miniform .buttonblock input[type="radio"]:checked + label .check {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH1wYbABMjCD+T6QAABAdJREFUWIXV112IlFUcx/HPmV3XXsDsJoU0IgjKiwwMekHSDLaQLPQmMKGIukhaNzE1MG3UKN3UUReCjMqi8sK66Kqs0MALk/ai2G5Se6G0iCwwa9vWnXm6mH2ZmeeZl52d2bUfHGaeM+f5n+/8+Z3/OYf/ocJkA8S0yjzBg1iIObgcF3BC8LrdMhcP9GpXy+nG0orjgqUXB3Sn+TiImVVGZrWYk5oApMrqdA8OqQ58XvCAXU5Mbqafsggfok1UceTPUu6V0ctkLsSn3SrnkMgVMAIdhz8tssheJ4c7Jge60wytejCrCDYOflrOQt2+LXx94j2d1maK9wSzBMo2zklZXAoMrROIm1efjJT5ZT0cIRjAsmEPl2pioZ/xqMjKWH8etPB5pd0OlwszcZ5e50YtekQuGwIz8ln8vdtOqyqFmphMp7UZ8C5DwEnKgx9z3ppq4SYGetDzgptj/cW2OKfFcvtcqBau+fbY5C6RT0VDlarUFqMLcrltDtQSsrnQadPkfI3ZsRocFbU3bfNIrWGba4/IdsHshP7CdJ001ZNjCdu8TG+xQM6RkTmSMzwo6w7bfDGW0M3ZEXe5VORVQSjZ5Up3vsxYgWmWPf6SlnI94geg0efvtErXE77x9thirqBHGEpIsi2ItNvik3qmaKw9IkHQLWiN2aJYb9cLDC31vpioKR4WdFYEjpwVLPGZvnqnaVym06aLdNUwcq20s+OZqpELcbPIVbHeYh/34K3xTlR5Ia7VLpiry0sVx6XdIOgd8XJh5OKd8E6bHK0fN6/kTHeYZqodeAxZ6xzV5fMKcbpEZWKNQh/03PiBSfL0au2m6MXj8vlqFRyQNj0xwiZ3iyyJlbTcUMs/90tZ3wjgYugO06y2Dx/hmpJT2LX6vSOtreT9ILK9Qi0ebrtt9H1joTu0S+kVjWS3WPmJF+v3flHGN7hfZF4FWPgdLzYKGIIOc6R8RcmGEL8dD3//UbBHiy9FMoKbRn4r/Bz9w+ttrakUjgEaOq3BjgKwyq10XHnoX7W4Trr+jSRJ+R3xuGNuMxO3JAKWqtYTS2SjrY2pGIUaXYhX6sThBE8OA8T7kzw8WjHO6PNKo4GLodMGXGIZvimzoMqDJo9/QcY/zYWG7c5JuU9+xY8Nsjjbv+jzRjOA49CQcUpkhUiu7M25OvjLzcoy5Y6mx51yu1aRBRjrVaFP1grHGlsxClX+aHrGZsHHddjjNTvHd/SsH/qgrKwV+KkmW+SrRs6gvc0EptoloNtvUh5CtsYsH5JxqqnEarm5ZBwV2TPyXDnb+5sBWararlt/2oAfivri0H8Y9EFj8ZJVG/R+/YJnE38bzfIB3f5tHFp5jaWYBU+UuQjADH9LGxg/UnX9B4xMjPsX4pwMAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;	
    position: absolute; 
	top: -5px; 
	right: 0px;
    width: 45px; 
	height: 45px;
}

/* file upload */

.file-area {
	width: 100%;
	position: relative;
	padding: 5px;
}
.file-area input[type=file] {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	cursor: pointer;
}
.file-area .file-dummy {
	width: 100%;
	padding: 20px;
	background: #fff;
	border: 1px dashed #00a2d9;
	border-radius: 0;
	text-align: center;
	transition: all 0.4s ease-in-out;
	min-height: 50px;
	z-index:0;
}

.success span {
	width: 20px;
    height: 20px;
    font-size: 14px;
    color: #f00;
    border: 1px solid #f00;
    border-radius: 50%;
    display: inline-block;
    line-height: 16px;
    padding-left: 6px;
    margin: 0 8px;

}

/*
.file-area .file-dummy .success {
	display: none;
}
.file-area:hover .file-dummy {
	background: #eee;
}
.file-area input[type=file]:focus + .file-dummy {
	outline: 2px solid rgba(255, 255, 255, 0.5);
	outline: -webkit-focus-ring-color auto 5px;
}
.file-area.selected input[type=file] + .file-dummy {
	background-color: #cfe5cf;
    border-color: #007300;
}
.file-area.selected input[type=file] + .file-dummy .success {
	display: inline-block;
}
.file-area.selected input[type=file] + .file-dummy .default {
	display: none;
}
*/

.success {
	position: relative;
	margin-top: 20px;
}
.success p {
	padding-left: 30px;
	font-weight: 900;
	font-size: 18px;
	cursor: pointer;
}
.success p:before {
    content: "\F14A";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    left:-15px;
    position:relative;
    top:0;
	color: #009135;
 }
 
.minispinner {
	z-index: 999;
}
.datum {
	display:none;
}
.progress {
    border-radius: 0;
}
.modal-body {
    position: relative;
    padding: 20px;
    background: #00a2d9;
    color: #fff;
    padding: 30px 30px 40px;
}
.modal-header {
	border-bottom: 3px solid #eee;
}
.modal-content {
	border: 1px solid #eee;
}
.modal-title {
	text-align: center;
	color: #333;
}
.modal .messagebox {
	border-radius: 0;
	background:#ee1f1f;
	color:#fff;
	padding:10px 20px;
	display:none;
}
.modal label {
	width: 100%;
}
button.close:hover {
	background:#ee1f1f;
    color: #fff;
}
button.close {
    cursor: pointer;
	opacity:0.9 !important;
    color: #fff;
    border-radius: 50%;
    background: #aaa;
    font-family: 'Open Sans',sans-serif;
    font-size: 40px;
    display: inline-block;
    line-height: 40px;
    padding: 0 10px;
    z-index: 1001;
    position: absolute;
    right: 11px;
    top: 11px;
    z-index: 2002;
    font-weight: 200;
    border: 1px solid #fff;
    text-decoration: none;
}
.btn-primary {
	background: #fbbb01;
	color: #000;
}
.btn-primary:focus,
.btn-primary:hover {
	background: #fbbb01a0;
}
	
.hideme {
	display:none;
}
/*flex tabel*/
.buiten {
    display: flex;
    max-width: 800px;
    margin: 0;
}
.binnen {
	flex-grow: 1;
	padding: 5px;
	border: 1px solid #aaa;
	width: 33%;
	margin: 1px;
	font-size: 0.9em;
	background: #fff;
}
.binnen p {
	margin: 0;
}
.page-2 .kader .buiten:last-child { 
	display:none;
}
@media (max-width: 767px) {
	.buiten {
		flex-wrap: wrap;
	}
	.binnen {
		flex: 1 0 95%;
	}
}
/*einde flex tabel*/
.datepicker--day-name {
    color: #b3426c!important;
}
.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    background: #7295b9!important;
}
.datepicker,
.datepicker--cell {
    border-radius: 0!important;
}