/* Lichtgewicht vervanging voor het gebruikte deel van Bootstrap 3. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html { font-size: 10px; }
body { margin: 0; font-size: 14px; line-height: 1.42857143; }
main, header, footer, nav, section, article, aside { display: block; }
img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
svg:not(:root) { overflow: hidden; }
button, input, select, textarea { margin: 0; font: inherit; }
a { background-color: transparent; }
p { margin: 0 0 10px; }
small { font-size: 85%; }
b, strong { font-weight: 700; }
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}
h1, h2, h3, .h1, .h2, .h3 { margin-top: 20px; margin-bottom: 10px; }
h4, h5, h6, .h4, .h5, .h6 { margin-top: 10px; margin-bottom: 10px; }
h1, .h1 { font-size: 36px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }
ul, ol { margin-top: 0; margin-bottom: 10px; }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; }
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; }
.row { margin-right: -15px; margin-left: -15px; }
.row::before, .row::after, .container::before, .container::after { display: table; content: " "; }
.row::after, .container::after { clear: both; }
[class*="col-xs-"], [class*="col-sm-"], [class*="col-md-"] { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-xs-12 { float: left; width: 100%; }
.form-group { margin-bottom: 15px; }
.clearfix::before, .clearfix::after { display: table; content: " "; }
.clearfix::after { clear: both; }
@media (min-width: 768px) {
	.container { width: 750px; }
	.col-sm-4 { float: left; width: 33.33333333%; }
}
@media (min-width: 992px) {
	.container { width: 970px; }
	.col-md-2, .col-md-3, .col-md-4, .col-md-6, .col-md-9, .col-md-12 { float: left; }
	.col-md-2 { width: 16.66666667%; }
	.col-md-3 { width: 25%; }
	.col-md-4 { width: 33.33333333%; }
	.col-md-6 { width: 50%; }
	.col-md-9 { width: 75%; }
	.col-md-12 { width: 100%; }
}
@media (min-width: 1200px) { .container { width: 1170px; } }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 5px; left: 5px; z-index: 100000; display: block; width: auto; height: auto; padding: 15px 23px 14px; clip: auto !important; background: #fff; }
