
html{
	min-width: 240px;
	overflow-y: scroll;
}
body {
	min-width: 240px;
	background: #eeeeee;
}

a {
	color: #940000;
}

.nav-pills .nav-link{
	cursor: pointer;
}
.page-header *{
	text-align: center;
}
.page-header h1 {
	font-size: 300%;
	vertical-align: bottom;
	font-family: Verdana, sans-serif;
}

.page-header h1  a:hover,.page-header h1 a:active,.page-header h1 a:visited,.page-header h1 a:focus{
	color:inherit;
	/*text-decoration: none;*/
}

.page-header button {
	padding: 0;
}

.article-title {
	background: #940000;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px;
	box-shadow: 3px 4px 6px 0px rgba(100,100,100,0.5);
	margin-bottom: 20px;
}
.article-title a {
	color:#eeeeee;
}
.article-title h2 {
	margin: 0;
	font-family: Impact, Charcoal, sans-serif;
	line-height: 100%;
	color: #ffffff;
	filter: blur(0.1mm);
	text-shadow: 0px 0px 5px rgba(127,127,127,1);
}
.article-title h2 a:hover,.article-title h2 a:active,.article-title h2 a:visited,.article-title h2 a:focus{
	color:inherit;
	/*text-decoration: none;*/
}

main div.row {
	margin-bottom:20px;
	background: #ffffff;
	flex-direction: column;
	box-shadow: 3px 6px 12px 0px rgba(100,100,100,0.5);
}

.article-content{
	padding: 20px;
}

body{
	padding-bottom:20px;
}

article h3 {
	font-size: 120%;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Impact, Charcoal, sans-serif;
	flex:1;
}

nav > a {
	color: #555555;
	font-weight: bold;
}

nav > a:hover {
	color: #000000;
}

nav nav {
	padding-right:20px;
	font-size: 80%;
}

nav.nav-pills > a.nav-link.active {
	background-color: #940000;
}

.blog-date{
	min-width:20%;
	display: inline-block;
}
a:hover > span{
	text-decoration: underline;
}

div.code-toolbar > pre{
	border-radius: .25rem;
	border: 1px solid rgba(0,0,0,.125);
}

@media (max-width: 767px ) {
	main{
		padding-top:45px;
	}
	body{
		padding-bottom: 0px;
	}
	.page-header h1 {
		font-size: 200%;
	}
	header img {
		width: 96px;
		height: auto;
	}

	main div.row,
	.article-title{
		box-shadow: 0px 0px 0px 0px;
		margin-bottom: 0;
	}

	.page-header{
		top:0px;
		z-index: 1000;
		position: fixed;
		vertical-align: bottom;
		width: 100%;
		background-color: rgba(240,240,240,0.8) ;
		height: 45px;
		text-align: center;
		padding-right: 60px;
	}

	.page-header button.col-1.d-md-none {
		position: absolute !important;
		right: 0px;
		min-width: 60px;
		height: 45px;
	}

	nav.toggled{
		top:45px;
		position: fixed;
		display: block !important;
		z-index: 1000;
		background-color: #dddddd;
		margin-left: 0;
		margin-right: 0;
		padding: 1px;
		min-width: 240px;
		opacity: 0.9;
	}

	.article-content .fullwidth{
		margin-left:-20px;
		margin-right: -20px;
	}
}


@media (max-width: 576px ) {
	main {
		padding-top:40px;
	}
	body > div > header.row {
		height: 40px;
	}
	nav.toggled {
		top: 40px;
	}

	.page-header{
		padding-right: 20px;
	}
	.page-header h1 {
		font-size: 100%;
		margin-bottom:0;
		padding-top:3px;
	}

	.page-header img {
		width: 64px;
		height: auto;
	}

	.page-header button.col-1.d-md-none {
		height: 40px;
		min-width: 40px;
	}
	.article-title > h2 {
		font-size:120%;
		line-height: 80%;
	}
	.blog-date {
		display: block;
	}
	.blog-alles a > span:last-child{
		margin-left:20px;
	}
}
@media (max-width: 300px ) {
	.page-header h1{
		display: none;
	}
	.page-header > div{
		width:100%;
		max-width:100%;
		flex: 0 0 100%;
	}
}

@media (max-width: 240px ) {
	.page-header button.col-1 {
		right:0px;
	}
}
body{
	display: initial !important;
}
p, ul{
	 width:100% !important;
}

hr.footnotes-sep{
	width:100%;
}
.footnotes{
	font-size: 80%;
	color:#888;
}

.alert.alert-success[role="alert"] > p:last-child{
	margin-bottom: 0;
}
@media (min-width: 1500px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1440px !important;
	}
}

.gradient-bg {
	background: linear-gradient(-70deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient-bg 9s ease infinite;
	padding:0;
	text-align: center;
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-bottom:1rem;
}

@media (max-width:767px ) {
	.gradient-bg {
		width: 120%;
		margin-left: -10%;
	}
}
.gradient-bg h5{
	margin:0;
	padding:5px;
	line-height: 1;
}
.gradient-bg hr{
	margin:0;
	box-sizing: border-box;
	border-top: 15px solid rgba(0,0,0,0.1);
	background: linear-gradient(45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient-bg 5s ease infinite;
	padding-bottom:15px;
}
.gradient-bg hr.bottom {
	border-top:none;
	border-bottom: 15px solid rgba(0,0,0,0.1);
}
@keyframes gradient-bg {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

details{
	width:100%;
	margin-bottom: 1rem;
}

details > blockquote{
}

details > blockquote > p {
	padding:1rem;
	font-family:Courier, 'Courier New', monospace;
	border:1px solid #777;
	border-radius: 10px;
	background-color: #f7f7f7;
	white-space: pre;
	margin-bottom:0;
	overflow-x: auto;
}
details.whitespace-wrap > blockquote > p {
	white-space: break-spaces;
}

.mijnenveger .card-link{
	white-space:nowrap;
}

.fullwidth.max300{
	max-width: 300px;
}
.fullwidth.max600{
	max-width: 600px;
}
ul > li.past{
	text-decoration:line-through;
	text-decoration-color:#940000;
}
