* {box-sizing: border-box; position: relative; }

html, body {
	padding:0px;
	margin: 0px;
	width: 100%;
}

body {
	background: rgb(235,235,235);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: rgb(43, 43, 43);
}

h1>a,h2>a,h3>a,h4>a {
	text-decoration: none;
	color: inherit;
}

h1 {
	font-size: 35px;
    font-weight: 600;
    max-width: 900px;
    line-height: 100%;
}

main {
	xxbackground: white;
	xxpadding: 10px;
	padding-top: 80px;
}

.mobile {
    display: none;
}

a, .lllink {
	color: #333;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.cntr {
	width: 100%;
	height: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.lft_bdy, .rght_bdy {
	display: inline-block;
	vertical-align: top;
}

.filter {
    display: inline-block;
    padding: 3px 8px;
    font-size: 11px;
    margin: 0px 2.5px;
    text-decoration: none;
    border: 1px solid black;
    border-radius: 2px;
}

.rght_bdy {
	width: 395px;
}

.lft_bdy {
	width: calc(100% - 400px);
}

.filter span {
    margin-left: 10px;
}



#map_canvas {
    width: 100%;
    height: 100%;
}

.blist {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    text-align: center;
}

.blist .img {
    margin: 0 auto;
    width: 100%;
    height: 80px;
    xxpadding: 10px 0px;
    background: white;
    xxline-height: 70px;
}

.blist .label {
    padding: 10px;
    min-height: 30px;
}

	.blist .img>img {
    width: auto;
    height: 70px;
    margin-top: 5px;
}



.blackHeader {
    background: rgb(43, 43, 43);
    color: white;
    padding: 25px;
    text-align: center;
    font-size: 24px;
}

#mContent {
	padding: 10px;
}

.prdcts {
	text-align: center;
	background: white;
}

.prdcts .prdct {
	width: calc(50% - 5px);
}

.prdcts .prdct .img {
	height: 450px;
}
.prdct {
    display: inline-block;
    width: calc(33% - 5px);
    padding: 3vw;
    text-decoration: none;
    color: black;
    vertical-align: top;
    margin: 4px;
    position: relative;
    background: white;
}

	.prdct .img {
	    width: 100%;
	    height: 300px;
	    background-repeat: no-repeat;
	    background-size: contain;
	    overflow: hidden;
	    background-position: 50% 50%;
	}

		.prdct-overlay {
		    height: 50px;
		}

		.prdct-txt {
	    margin: 5px 0 0 0;
	    font-weight: bold;
	}


		.price {
	    display: inline-block;
	    color: rgb(210,37,55);
	}


.custom_blok {
    background: white;
    padding: 15px;
    margin: 5px 3px;
    overflow: hidden;
    width: calc(100% - 6px) !important;
}

	.custom_blok .headline {
		display: block;
		font-size: 24px;
		text-transform: uppercase;
	}

	.custom_blok .bg {
	    position: absolute;
	    left: -5%;
	    top: -5%;
	    width: 110%;
	    height: 110%;
	    background-size: cover;
	    background-position: 50% 50%;
	    filter: blur(10px);
	    opacity: 0.6;
	}

	.custom_blok .content {
	    display: inline-block;
	    vertical-align: top;
	    width: 100%;
	    color: white;
		font-size: 13px;
		text-shadow: 1px 1px rgba(0,0,0,0.3);
	}

	.custom_blok.small .content {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	    width: 100%;
	    text-align: center;
	    max-width: 600px;
	}

		.custom_blok .content p {
			color: black;
			font-size: 13px;
		}

		.custom_blok img {
		    display: inline;
		    float: right;
		    margin-left: 10px;
		    width: 200px;
		}

	.custom_blok .btn {
		margin: 10px 5px 5px 0px;
	}

	.slick-dots {
	    display: block;
	    width: 100%;
	    padding: 5px;
	    margin: 0;
	    list-style: none;
	    text-align: center;
	}

		.slick-dots li {
		    position: relative;
		    display: inline-block;
		    width: 10px;
		    height: 10px;
		    margin: 0 5px;
		    padding: 0;
		    cursor: pointer;
		    border-radius: 50%;
		    background: grey;
		}

			.slick-dots li.slick-active {
			    background: black;
			}

			.slick-dots li button {
			    display: none;
			}

header {
	position: fixed;
	top: 0px;
	background: rgb(43, 43, 43);
	width: 100%;
	z-index:100;
	color: white;
	height:80px;
	box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.3);
}

	header #header-top{
		height: 67px;
	}

	header #header-bottom span {
		font-style: italic;
    	font-size: 10px;
	}

		#logo {
			display: inline-block;
			vertical-align: middle;
			background-image: url('/img/logo-great-british-cars.png');
			width: 225px;
			height: 100%;
			background-size: auto 100%;
    		background-repeat: no-repeat;
    		margin-top: 9px;
		}

			#logo span {
				text-decoration: none;
				color: white;
				font-family: eurostile, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 13px;
			    position: absolute;
			    bottom: 4px;
			    left: 35px;
			    width: 500px;
			    max-width: calc(100vw - 35px);
			}

		.mainmenu {
		    margin: 0;
		    padding: 0;
		    display: inline-block;
		    vertical-align: top;
		    width: calc(100% - 225px);
		}

/*			#mainmenu #socials {
				display: none;
			}*/

			#mainmenu #socials>a{
				display: block;
			}

			.mainmenu>div {
				flex: 1;
			    justify-content: space-around;
		    	display: flex;
		    	display: -webkit-flex;
		    	align-items: center;
			}

			.mainmenu a, .mainmenu>div {
				color: white;
				text-decoration: none;
				font-weight: 500;
			    letter-spacing: .5px;
			    padding: 5px 5px;
			}

				.mainmenu a.active {
				    border-bottom: 2px solid white;
				}

		#socials {
			float: right;
		}

			#socials a {
				margin: 0px 5px;
			}

	.row {
		width: 100%;
	}

	.block {
		background:white;
		padding: 20px;
		margin: 3px 0px;
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		box-shadow: 0px -1px 13px 1px rgba(125,125,125,0.1);
		
	}	

		.block.item {
			min-height: 400px;
			margin: 3px;
		}

		.row>.block.item:nth-child(5n+1) { width: calc(45% - 6px); }
		.row>.block.item:nth-child(5n+2) { width: calc(55% - 6px); }
		.row>.block.item:nth-child(5n+3) { width: calc((100% / 3) - 6px); }
		.row>.block.item:nth-child(5n+4) { width: calc((100% / 3) - 6px); }
		.row>.block.item:nth-child(5n+5) { width: calc((100% / 3) - 6px); }

		/*eerste twee blokken anders zodat magazine er mooi bij staat */

		.row.pagina-1>.block.item:nth-child(1) { width: calc(100% - 300px - 6px); }
		.row.pagina-1>.block.item:nth-child(2) { width: calc(300px - 6px); }

		.row.pagina-1>.block.item:nth-child(2) .overlay {
			transform: scale(0.85);
    		transform-origin: 0% 100%;
    		bottom: -15px;
    		width: 100%;
		}
		
 
		.block.bg {
			background-size: cover;
		    background-position: 50% 50%;
		    background-repeat: no-repeat;
		}

			.block.bg:hover .back {
				transform:scale(1.05);
				transition: .3s;
				
			}

		.bg.bg-top {
		    background-position: 0% 0%;
		}

		.block .back {
			transform-origin: 50% 100%;
			width: 100%;
		    height: 100%;
		    position: absolute;
		    top: 0px;
		    left: 0px;
		    background-size: cover;
		    background-position: 50% 50%;
		    background-repeat: no-repeat;
		    transition: 0.3s;
		    box-shadow: inset 0 0 7px 0px rgba(0,0,0,0.3);
		}

	.block .specs, .block .pic {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		font-weight: bold;
	}
		.block .pic img {
			width: 100%;
			height: auto;
		}


	.block a {
		text-decoration: none;
		color: inherit;
	}

		.block#populair {
			width: 400px;
		}

		.block#populair + .block {
			width: calc( 100% - 400px - 12px );
		}

		#headlines .block.mini-pop {
			width: 225px;
			text-align: center;
			margin-right: 12px;
			margin-top: 0px;
		}

		#headlines .block.mini-pop + .block:not(.mini-pop) {
			width: calc(100% - 474px);
			margin-top: 0px;
		}

	.row .block(3) {
		.block:nth-child(4n+2), .block:nth-child(4n+3)
	}

	.block.spct {
		background: transparent;
		box-shadow: none;
	}
		.block.spct .upper {
		    display: flex;
		    justify-content: space-around;
		}

/*			.block.spct .upper>img {
				width: 150px;
				height: 150px;
			}*/

/*	#headlines .block:nth-child(1) {
		width: calc(100% * 0.45 - 12px);
		margin-right: 12px;
	}
	#headlines .block:nth-child(4){ 
		width: calc(100% * 0.45);
	}
	#headlines .block:nth-child(2){
		width: calc(100% * 0.55);
	}
	#headlines .block:nth-child(3){ 
		width: calc(100% * 0.55 - 12px);
		margin-right: 12px;
	}*/
#hamburger {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    font-size: 22px;
    text-transform: uppercase;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

	.alert-primary {
	    color: #004085;
	    background-color: #cce5ff;
	    border-color: #b8daff;
	}

	.alert-success {
	    color: #155724;
	    background-color: #d4edda;
	    border-color: #c3e6cb;
	}

	.alert-danger {
	    color: #721c24;
	    background-color: #f8d7da;
	    border-color: #f5c6cb;
	}

	.alert-warning {
	    color: #856404;
	    background-color: #fff3cd;
	    border-color: #ffeeba;
	}

#progress1, #progress2 {
	height: 5px;
    width: 100%;
    background: #fff;
    margin: 7px 0px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}


	#progress1:after, #progress2:after{
		position: absolute;
    	left: 0;
    	top: 0;
    	width: 10%;
    	height: 100%;
    	content: "";
    	transition: .3s;
    	background: red;
	}

	#progress1.red:after { background: red; width: 33%; transition: .3s;}
	#progress1.yellow:after { background: yellow; width: 66%; transition: .3s;}
	#progress1.green:after { background: green; width: 100%; transition: .3s;}

	#progress2.red:after { background: red; width: 100%; transition: .3s;}
	#progress2.green:after { background: green; width: 100%; transition: .3s;}


	.tbl {
		display: table;
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 12px;
	}

		.tbl .block {
			display: table-cell;
			height: 100%;
			border: 0px solid transparent;
  			background-clip: padding-box;
  			margin: 0px;
  			box-shadow: none;
  			transform: translateY(0px) translateX(0px) scale(1);
  			transition: 1s;
  			transform-origin: 0% 0%;
		}


			.tbl.append .block:nth-child(2n){
				transform: translateX(+100px) translateY(+100px) scale(0.5);
			}

			.tbl .block:nth-child(2n) {
				transition-delay: .2s;
			}

			.tbl.append .block {
				transform: translateX(-100px) translateY(+100px) scale(0.5);    
			}

		.tbl:nth-child(2n)>.block:nth-child(2n+1){ width: 45%; border-right: 12px solid transparent; }
		.tbl:nth-child(2n)>.block:nth-child(2n) { width: 55%}
		.tbl:nth-child(2n+1)>.block:nth-child(2n+1){ width: 55%; border-right: 12px solid transparent; }
		.tbl:nth-child(2n+1)>.block:nth-child(2n) { width: 45%}

	.block.third { width: calc(100% / 3 - 8px);margin-right:12px;}
	.block.third:last-child { margin-right: 0px; }
	.block.green { background: rgb(218,229,225); box-shadow: none; }
	.block.full { width: 100%; }
	#headlines .block, .block.third { min-height: 400px; }
	.block.left { width: calc( 100% - 312px); }
	.block.right { width: 300px; margin-left: 12px;}

	.table { display: table; width: calc(100% + 24px);border-spacing: 12px;margin-left: -12px;margin-right: -12px; }
	.table>div { display: table-cell; }

.nln-nwslttr {
    width: 400px;
    margin: 25px auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.wht-li {
    display: block;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    width: 100%;
    margin: 5px 0px;
    background: #f9f9f9;
}

	.wht-li img{
	    display: inline-block;
	    vertical-align: middle;
	}

	.wht-li span {
	    display: inline-block;
	    width: calc(100% - 75px);
	    padding: 0px 10px;
	    vertical-align: middle;
	}

.cntgg {
	padding:0px;
}

	.cntgg li {
	    list-style: none;
	    vertical-align: middle;
	    line-height: 28px;
	}

		.cntgg li img {
		    height: 15px;
		    margin-right: 30px;
		    margin-bottom: -3px;
		}

.bndr {
	width: 300px; margin-left:12px;display: inline-block;
}

.pic .frame {
	width: 320px;
	margin: 0px auto;
	padding: 0px;
}

	.pic .frame .square {
		width: 320px;
		height: 320px;
		margin: 0px;
		background: white;
		background-size: contain;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		border: 1px solid #ccc;
	}

.cyclepages {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
}
	
	.cyclepages li.active {
	    background: rgb(43, 43, 43);
	}
	.cyclepages li {
	    display: inline-block;
	    width: 14px;
	    height: 14px;
	    margin: 0 4px;
	    text-indent: -999px;
	    border-radius: 10px;
	    cursor: pointer;
	    overflow: hidden;
	    background: #fff;
	    box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
	}


.tmb {
    background-color: white;
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    border: 1px solid #ccc;
    display:inline-block;
    vertical-align: middle;
}

#photos .photo {
	border: 1px solid #aaa;
	width: 200px;
	height: 200px;
	margin: 2px 2px 2px 0px;
	display: inline-block;
	vertical-align: top;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

	#photos .photo .overlay {
		width: 100%;
	}

		.photo .overlay span {
		    background: white;
		    display: inline-block;
		    border-radius: 50px;
		    width: 25px;
		    text-align: center;
		    line-height: 25px;
		    margin: 5px;
		    font-weight: bold;
		    cursor: pointer;
		    box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
		}

label.disabled span {
	color: #ccc;
}

label:not(.disabled) *{
	cursor:pointer;
}

.bnrrow {
	text-align: center;
}

	.bnrln {
	    display: inline-block;
	    vertical-align: middle;
	    margin: 15px 15px;
	}

#searchResultContainer {
	position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: calc(100vh - 120px);
    z-index: 90;
}

	#searchResultContainer .cntr {
	    background: #fdfdfd;
	    padding: 10px;
	    color: black;
	    overflow-y: scroll;
	    margin-top: 80px;
	    box-shadow: 1px 1px 30px 30px rgb(0,0,0,0.4);
	}

	.block>.overlay {
		position: absolute;
	    bottom: 25px;
	    left: 0px;
	    width: 100%;
	    max-width: 400px;
	    padding-left: 30px;
	    width: calc(100% - 40px);
	    padding: 5px 30px;  
		margin: 5px 0px 15px 0px;
		z-index: 20;
		transition: left .5s;
    	transition-delay: .15s;
	}
		.block .overlay>div {
			margin-bottom: -3px;
		}	

		.block h2 {
		    font-size: 22px;    
		    xxdisplay: inline-block;   
		    margin: 5px 0px;
		}

			.block.headline h2, .block.item h2 {
				background: rgb(43, 43, 43);
				color: white;
				padding: 0px 15px;
			}

			.block .overlay h2 {
				box-shadow: 15px 0px 0px rgb(43, 43, 43), 10px 0px 0px rgb(43, 43, 43), -30px 0px 0px rgb(43, 43, 43), -10px 0px 0px rgb(43, 43, 43), -5px 0px 0px rgb(43, 43, 43), -3px 0px 0px rgb(43, 43, 43), -1px 0px 0px rgb(43, 43, 43), 0px 0px 0px rgb(104,192,171);
				padding: 2px 0px;
				line-height: 34px;
				margin: 0px;
				display: inline;
				font-weight: 400;
			}
				@-moz-document url-prefix() {
				  .block .overlay h2 {
				    display: inline-block;
				  }
				}

			.block .overlay>div>span {
			    background: white;
			    color: black;
			    display: inline;
			    box-shadow: 15px 0px 0px white, 10px 0px 0px white, -30px 0px 0px white, -10px 0px 0px white, -5px 0px 0px white, -3px 0px 0px white, -1px 0px 0px white, 0px 0px 0px white;
			    line-height: 40px;
			    padding: 4px 0px;
			    font-weight: 600;
			    font-size: 10px;
			}

		.block h3 {
		    font-size: 18px;    
		    margin: 0px;
		    color: rgb(104,192,171);
		}

			.block .overlay h3 {
				background: rgb(255, 255, 255);
			    color: black;
			    display: inline;
			    box-shadow: 15px 0px 0px rgb(255, 255, 255), 10px 0px 0px rgb(255, 255, 255), -30px 0px 0px rgb(255, 255, 255), -10px 0px 0px rgb(255, 255, 255), -5px 0px 0px rgb(255, 255, 255), -3px 0px 0px rgb(255, 255, 255), -1px 0px 0px rgb(255, 255, 255), 0px 0px 0px rgb(255, 255, 255);
			    line-height: 38px;
			    padding: 4px 0px;
			    font-weight: 400;
			}

form input[type="radio"] {
    margin-right: 25px;
}

.inline-pill {
	background: rgb(43, 43, 43);
    color: white;
    padding: 3px 10px;
    border-radius: 25px;
    font-size: 10px;
}

	.block .heading {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		padding-bottom: 20px;
	}

		.block .datum {
			font-size: 18px;
		}

	.block .content {
		display: -ms-grid;
		display: grid;		
	}

		.block .content>img {
			padding-right: 10px;
		}

		@supports(grid-gap: 1vh) { /* still using standard code! */
		  .block .content {
		    grid-gap: 10px 20px;
		  }

			.block .content>img {
				padding-right: 0px;
			}	  

		}

	.block .content.portrait {
		grid-template-columns: 2fr 3fr;
		-ms-grid-columns: 2fr 3fr;
		grid-template-rows: auto auto;
		-ms-grid-rows: auto auto;
		grid-template-areas: "foto titel" "foto intro";
	}

		.block .content.portrait h2 { 
			grid-area: titel;
			-ms-grid-row: 1;
		    -ms-grid-row-span: 1;
		    -ms-grid-column: 2;
		    -ms-grid-column-span: 1;
		}
		.block .content.portrait img { 
			grid-area: foto;
			-ms-grid-row: 1;
		    -ms-grid-row-span: 2;
		    -ms-grid-column: 1;
		    -ms-grid-column-span: 1;
		    width: 100%;
    		height: auto;
		}

		.block .content.portrait>div { 
			grid-area: intro;
			-ms-grid-row: 2;
		    -ms-grid-row-span: 1;
		    -ms-grid-column: 2;
		    -ms-grid-column-span: 1;
		}

	.block .content.landscape {
		grid-template-columns: auto;
		-ms-grid-template-columns: auto;
  		grid-template-rows: auto auto auto;
  		-ms-grid-template-rows: auto auto auto;
	}

		.block .content.landscape h2 { 
			grid-area: 1 / 1 / span 1 / span 1;
			-ms-grid-row: 1;
		    -ms-grid-row-span: 1;
		    -ms-grid-column: 1;
		    -ms-grid-col-span: 1;

		}
		.block .content.landscape img { 
			grid-area: 2 / 1 / span  1 / span  1;
			-ms-grid-row: 2;
		    -ms-grid-row-span: 1;
		    -ms-grid-col: 1;
		    -ms-grid-col-span: 1;
		    margin: 0 auto;
		    width: 100%;
		    max-width: 350px;
		    height: auto;
		}
		.block .content.landscape>div { 
			grid-area: 3 / 1 / span 1 / span 1;
			-ms-grid-row: 3;
		    -ms-grid-row-span: 1;
		    -ms-grid-column: 1;
		    -ms-grid-column-span: 1;
		}

	.block .end {
		display: -webkit-flex;
		display: flex;	
		justify-content: flex-end;
	}

		.block .end.right a {
		    margin: 0px 2.5px;
		}

	.block.magazine .content {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		align-items: flex-start;
		width: 100%;
	}	

		.block.magazine div, .block.magazine img {
			min-width: 250px;
			flex-basis: auto;
		}

		.block.magazine img {
			width: 50%;
			height: auto;
			padding-right: 15px;	
		}

		.block>.right {
			align-self: flex-end;
		}

		/*.block>div:last-child {
			align-self: flex-end;
		}*/

.column {
    background: white;
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    width: 100%;
}

.filters {
	width: 300px;
	max-height: 0px;
	overflow: hidden;
}

	.filters.show {
		max-height: none;
	}

.wrapper {
	width: calc(100% + 50px);
	margin: 0px -25px;
}

	.wrapper.white { background: white; box-shadow: 0px -1px 13px 1px rgba(125,125,125,0.1);}
	.wrapper.indent { margin: -25px auto 0 auto;}
	.wrapper.padding { padding: 20px; }

article {
	display: inline-block;
    width: calc(100% - 325px);
    padding: 10px 30px;
	
}

	article #article-txt img {
		display: block;
		margin: 5px auto;
		width: calc(100% - 450px);
	}

	article .dt-mob {
		display: none;
		float: right;
	}

	article .content {
		line-height: 150%;
		width: 100%;
		max-width: 900px;
		min-height:500px;
	}

		article .content img {
			width: 100% !important;
			height: auto !important;
			max-width: 500px;
		}

	article .socials {
	}

		.wrapper article .socials a {
			text-decoration: none;
			display: inline-block;
			margin: 10px 5px;
		}

			article .socials a img {
				width: 24px;
				height: auto;
			}

	.rght-bnr {
		width: 325px;
		vertical-align: top;
		display: inline-block;
	}

		.rght-bnr a>img {
			width: 100% !important;
			height: auto !important;
		}

	.wrapper .socials a {
		display: inline-block;
		margin: 5px 10px;
	}

	#hero {
		width: 100%;
		height: 30vh;
		background-position: 50% 50%;
	    background-size: cover;
	    background-repeat: no-repeat;
	}

	.intro {
		font-weight: 600;
		font-size: 125%;
	}


footer {
	background: rgb(43, 43, 43);
	color: white;
	padding: 100px;
}

	footer #logo {
		width: 400px;
		height: 100px;
	}

	footer .socials>a{
		margin: 25px 5px;
		display:inline-block;
		vertical-align: top;

		}
	footer>div {
		display: inline-block;
	}

		footer .left { width:calc(100% - 400px); }
		footer .right { width:400px; }

	footer .mainmenu>a {
		display: inline-block;
    	vertical-align: top;
    	margin: 5px 0px;
	}

.inline { display: inline-block; }
.center { text-align: center; }
.icon { width: 18px; height: 18px;}
.btn { display:inline-block; color: white; cursor: pointer; text-decoration: none; border:0px;text-align:center;}
.btn.solid { background: black; padding: 3px 7px;    text-shadow: 1px 1px rgba(0,0,0,0.3); color: white !important;}
.btn.large { padding: 8px 20px; }
.btn.shadow { box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.3); }
.btn.green { color: rgb(104,192,171); border: 1px solid rgb(104,192,171); border-radius: 3px;}
.btn.black { color: rgb(43, 43, 43); border: 1px solid rgb(43, 43, 43); border-radius: 3px;}
.link { font-size: 18px; display: inline-block; float:right;text-decoration: none;color:inherit;padding: 3px 7px;transition: .5s;}
.link.arrow { padding-right: 28px;}
.link.arrow:after { content:"";position:absolute;right:0px;top:50%;width: 0px;height: 0px;border: 10px solid transparent;border-left: 10px solid rgb(104,192,171);transform: translateY(-50%);}
.link:hover { background: rgb(43, 43, 43);color: white; transition: .3s;}
.txt-green { color: rgb(104,192,171) !important; }
.pointer { cursor: pointer; }
.flt-right { padding: 0px 25px 25px; float: right; margin-left:25px; border-left: 3px dotted black;width: 400px;z-index:50;}
.headline.solid, .tag { font-size: 19px;display: inline-block;margin: 5px 0px;background: rgb(43,43,43);color: white;padding: 3px 30px 6px 30px;}
.tag { padding: 5px 15px; font-size: 15px; margin: 0px 5px; text-decoration: none;}
.margin-v { margin: 20px 0; }
.margin-v-s { margin: 2.5px 0px; }
.margin-h { margin-right: 5px; }
.padding { padding: 5px; }
.full { width: 100%; }
.minheight400 { min-height: 400px; }
.btn.solid:hover {
    xxbackground: rgba(104, 192, 171, 0.73);
}
img.extra-small {
    width: 9px;
}

input:not([type=checkbox]), textarea, select {
	box-shadow: none;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    margin: 5px 0px;
    border-radius: 3px;
}

td input:not([type=checkbox]),td textarea, td select {
	margin: 0px;
}

input.round { border-radius: 15px; padding: 0px; margin: 0px; border: 0px;}

.autocomplete {
    position: absolute;
    background: white;
    border: 1px solid #aaa;
    z-index: 3000;
    min-height: 300px;
    min-width: 300px;
    display: none;
    width: 100%;
}

	.autocomplete>div {
		padding: 2px 10px;
    	cursor: pointer;
	}

		.autocomplete>div:hover {
			background: #efefef;
		}


.tabs {
}
	.tabs a {
	    padding: 15px;
	    margin-left: -1px;
	    text-decoration: none;
	    border-radius: 5px 5px 0px 0px;
	    display: inline-block;
	}	

		.tabs a.active {
		    border: 1px solid #d4d4d4;
		    background: white;
		}

			.tabs a.active:after {
			    position: absolute;
			    bottom: -1px;
			    width: 100%;
			    height: 1px;
			    background: white;
			    content: "";
			    left: 0;
			    z-index: 3000;
			}

.tab-content {
	border: 1px solid #d4d4d4;
    margin-bottom: 20px;
    padding: 15px;
    background: white;
    margin-left: -1px;
    margin-top: -1px;
}


a.active.pill {
    background: rgb(220, 33, 33);
    color: white;
}
a.pill {
    display: inline-block;
    margin: 5px 2.5px;
    background: rgb(43,43,43);
    padding: 8px 12px;
    border-radius: 50px;
    color: white;
    text-decoration: none;
}

.table-cnt {
	overflow-x: auto;
}

table {
	width: 100%;
	border-spacing: 0px;
	margin-top: 15px;
}
	table.scroll thead, table.scroll tbody {
		display: block;
	}

	table thead {
		border-bottom: 1px solid rgb(43, 43, 43);
	}

		table.scroll thead{ width: calc(100% - 17px);}

		table tr {
			background: none;
			width: 100%;
		}

		table.scroll tr {
			-ms-display: flex;
			display: flex;
			justify-content: flex-start
		}

			table td, table th {
				padding: 5px 5px;
				xxwidth: 25%;
			}

			table th {
				text-align: left;
			}
		
		table.scroll tbody {
			max-height: 650px;
			overflow-y: scroll;
		}

		table.striped tbody tr:nth-child(2n+1){ background: rgb(218,229,225);}

		table.hover tbody tr:hover {	
			background: rgba(52, 68, 70, 0.44) !important;
		}

#timeline {
	padding-top: 50px;
}

#timeline .stripe {
    height: 100%;
    width: 3px;
    position: absolute;
    left: calc(50% - 1.5px);
    top: 0px;
    background: #e84141;
}

#timeline .timeline-item {
	width: calc(50% - 45px);
}

	.timeline-item:nth-of-type(2n+1) {
	    margin-left: calc(50% + 45px);
	    margin-top: -50px;
	}

	.timeline-item .content {
		background: white;
		padding: 15px;
		margin-bottom: 10px;
		display: block;
		text-decoration: none;
		color: inherit;
	}

		.timeline-item .content b {
			display: inline-block;
			margin-right: 15px;
		}

	.timeline-item .datum {
	    width: 100%;
	    text-align: right;
	}

		.timeline-item:nth-of-type(2n+1) .datum {
			text-align: left;
		}

		.timeline-item .datum h2:after{
			content: "";
			position: absolute;
			left: calc(100% + 10px);
			top: calc(50% - 1.5px);
			width: 35px;
			height: 3px;
			background: #e84141;
		}

		.timeline-item .datum h2:before {
			content: "";
			position: absolute;
			left: calc(100% + 10px);
			top: calc(50% - 5px);
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background: #e84141;
		}

			.timeline-item:nth-of-type(2n+1) .datum h2:after{
				left: calc(0% - 45px);
			}

			.timeline-item:nth-of-type(2n+1) .datum h2:before {
				left: calc(0% - 20px);
			}


		
.pf {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

	.pf.large { 
		width: 100px;
		height: 100px;
	}

	.pf.no-pf {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQYV2NkQAJ37979zwjjgzjKysqMYAEYB8RmROaABAAFug+bxFeWvwAAAABJRU5ErkJggg==) repeat;
	}

	.pf.chosen {
		border: 3px solid rgb(104,192,171);
	}

.author { 
	display: inline-block;
	vertical-align: middle;
}

.square {
    width: 200px;
    height: 200px;
    display: inline-block;
    vertical-align: top;
    margin: 10px 4px;
    cursor: pointer;
    background:#e0e0e0;
}

	.square .overlay, .portrait .overlay {
	    position: absolute;
	    bottom: 0px;
	    left: 0px;
	    width: 100%;
	    min-height: 30%;
	    background-color: rgba(253, 253, 253, 0.72);
	    color: black;
	    font-size: 11px;
	    padding: 15px;
	    font-weight: bold;
	    text-align: center;
	}

.rPics .rPic {
	width: calc(100% / 3);
}

.rPic {
	width: 300px;
	height: 250px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.portrait {
    display: inline-block;
    vertical-align: top;
    margin: 10px 4px;
    cursor: pointer;
}

	.portrait>img {
		width: 200px;
		height: auto;
	}

.vlist {
    background: white;
    margin: 5px 0px;
    box-shadow: 0px -1px 13px 1px rgba(125,125,125,0.1);
    display: block;
}


	.list>span {
		display: block;
		font-size: 13px;
	}

		.list>span:nth-child(2n){
			margin-bottom: 10px;
		}

	.list>span.arrow {	
		padding-left: 15px;
		xxtext-transform: uppercase;
		font-weight: bold;
	}

	.list>span.arrow a {
		text-decoration: none;
		color: inherit;
	}

		.list>span.arrow:after { 
			content:"";
			position:absolute;
			left:0px;
			top:10px;
			width: 0px;
			height: 0px;
			border: 6px solid transparent;
			border-left: 6px solid rgb(43, 43, 43);
			transform: translateY(-50%);
		}

			.list>span.arrow.green:after { 
				border-left: 6px solid rgb(104,192,171);
			}


.numberedList {
	margin: 10px -5px;
}

	.numberedList>a {
		display: block;
	    padding: 5px 0px;
	    text-decoration: none;
	    margin-bottom: 10px;
	    background: rgba(225, 236, 234,0);
	    transition: background .3s;
	}

		.numberedList>a:hover {
		    background: rgba(218,229,225,1);
		    transition: background .3s;
		}

			.green .numberedList>a:hover {
				background: rgba(235,235,235,1);
			}

	.numberedList .number {
		background: rgb(104,192,171);
	    color: white;
	    width: 25px;
	    border-radius: 50%;
	    display: inline-block;
	    text-align: center;
	    line-height: 25px;
	    vertical-align: top;
	    margin-right: 20px;
	}

	.numberedList .text {
		display: inline-block;
	    width: calc(100% - 55px);
	    vertical-align: middle;
	    font-weight: 600;
	    color: rgb(43, 43, 43);
	    text-align: left;
	    line-height: 25px;
	}

.triangle {
	width: 0px;
    height: 0px;
    border: 15px solid transparent;
    border-left: 15px solid rgb(43,43,43);
    cursor: pointer;
}

	.triangle:hover {
		opacity: 0.5;
	}

.triangle-left {
	border: 15px solid transparent;
    border-right: 15px solid rgb(43,43,43);
}

.triangle.absolute {
	position: absolute;
	top:50%;
	right: -15px;
	z-index:200;
	transform: translateY(-50%);
}

.triangle.absolute.triangle-left.disabled {
    display: none;
}

.triangle.absolute.triangle-left {
	right: auto;
	left: -15px;
}

.slidee {
	margin: 0px; padding: 0px;
}

.frame {
	margin: 0px 25px;
	width: calc( 100% - 50px );
}

.scrollbar {
    margin: 5px 25px 5px 25px;
    height: 15px;
    line-height: 0;
}

	.scrollbar:before {
	    content: "";
	    position: absolute;
	    width: 100%;
	    height: 3px;
	    left: 0;
	    top: 50%;
	    background-color: #ccc;
	    transform: translateY(-50%);
	}
	.scrollbar .handle {
	    width: 100px;
	    height: 100%;
	    cursor: pointer;
	}

		.scrollbar .handle:before {
		    content: "";
		    position: absolute;
		    left: 50%;
		    top: 50%;
		    width: 100%;
		    height: 3px;
		    background: rgb(43,43,43);
		    transform: translateY(-50%) translateX(-50%);
		    transition: .3s;
		}

			.scrollbar:hover .handle:before, .scrollbar:focus .handle:before,  .scrollbar:active .handle:before{
			    height: 100%;
			    width: calc(100% + 20px);
			    transition: .3s;
			    border-radius: 25px;
			}



.collabsible>input[type='checkbox'] {
  display: none;
}

.collabsible>label {
	font-size: 17px;
  	display: block;
  	padding: 15px 0px;
  	color: black;
  	cursor: pointer;
  	transition: all 0.25s ease-out;
}

	.collabsible>label::before {
		content: ' ';
	    display: inline-block;
	    border-top: 5px solid currentColor;
	    border-bottom: 5px solid transparent;
	    border-left: 5px solid transparent;
	    border-right: 5px solid transparent;
	    vertical-align: middle;
	    margin-right: .7rem;
	    transform: translateY(-2px);
	    transition: transform .2s ease-out;
	    margin-top: 6px;
	}

		.collabsible.collapsed>label::before {
		    border-top: 5px solid transparent;
		    border-bottom: 5px solid currentColor;
		    border-left: 5px solid transparent;
		    border-right: 5px solid transparent;
		    margin-top: -6px;
		}

	.collabsible .collapsible-content {
	  max-height: 0px;
	  overflow: hidden;
	  transition: max-height .25s ease-in-out;
	}
		
		.collabsible .collapsible-content>label>* {
		    margin: 4px 3px 3px 5px;
		    display: inline;
		    vertical-align: middle;
		}

	.collapsible-content>label {
	    display: block;
	}

	.collabsible .toggle:checked + .lbl-toggle + .collapsible-content {
	  max-height: 350px;
	}

	.collabsible .toggle:checked + .lbl-toggle::before {
	  transform: rotate(90deg) translateX(-3px);
	}

	.collabsible .toggle:checked + .lbl-toggle {
	  border-bottom-right-radius: 0;
	  border-bottom-left-radius: 0;
	}

.spinner {
    position: relative;
    height: 50px;
    width: 50px;
    margin: 0 auto;
}

	.spinner div {
	    border: 8px solid transparent;
	    border-radius: 50%;
	    width: 100%;
	    height: 100%;
	    left: 0px;
	    top: 0px;
	    position: absolute;
	}		

		.spinner.fixed { 
			position: fixed;
		    top: calc(50% - 25px);
		    left: calc(50% - 25px);
		    z-index: 500;
		}

		.spinner.absolute {
		    position: absolute;
		    top: calc(50% - 25px);
		    left: calc(50% - 25px);
		    z-index: 500;
		}

		.spinner #spinner1 {
		    border-top: 8px solid white;
		    animation: spineen 1s linear infinite;
		}

			.spinner.green #spinner1 { border-top: 8px solid rgb(43, 43, 43); }
			.spinner.green #spinner2 { border-top: 8px solid rgb(43, 43, 43); }

		.spinner #spinner2 {
		    border: 8px solid transparent;
		    border-top: 8px solid white;
		    animation: spintwee 1s linear infinite;
		}

		@keyframes spineen {
			0% { transform: rotate(0deg); }
			100% { transform: rotate(360deg); }
		}

		@keyframes spintwee {
			0% { transform: rotate(75deg); }
			50% { transform: rotate(180deg); }
			100% { transform: rotate(435deg);}
		}

.btn.dropdown {
	xxoverflow: hidden;
}

	.btn.dropdown.active>span {
		color: rgb(43, 43, 43);
		background:white;
	}

	.btn.dropdown>span>.icon.open {
		display: none;
	}	

	.btn.dropdown>span>.icon.main {
		display: initial;
	}	

	.btn.dropdown.active>span>.icon.open {
		display: initial;
	}	

	.btn.dropdown.active>span>.icon.main {
		display: none;
	}	


.btn.dropdown .dropdown-content {
	display: none;
	position: absolute;
	width: 200px;
	top: 33px;
	right: 0px;
	overflow: hidden;
    z-index: 300;
    padding: 10px;
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.2);
	background: white;
}

	.btn.dropdown#account .dropdown-content,
	.btn.dropdown#login .dropdown-content  {
		top: 24px;
	}

	.btn.dropdown .dropdown-content .btn {
		color: rgb(43, 43, 43) !important;
		padding: 15px !important;
	}

		.btn.dropdown .dropdown-content>* {
			width: 100%;
		}

.btn.dropdown.active .dropdown-content {
	display: block;
}


/* ACCOUNT */

.descr {
    display: inline-block;
    width: calc(100% - 92px);
    padding: 8px;
    background: rgb(43, 43, 43);
    margin: 5px 0px;
    color: white;
    cursor: pointer;
}

.addOpleiding, .itemRowBtn {
	display: inline-block;
    width: 100%;
    padding: 8px;
    background: rgb(43, 43, 43);
    margin: 5px 0px;
    color: white;
    cursor: pointer;
}

.itemRowBtn {
	padding: 0px;
}

.pldfh {
    padding: 10px;
    background: white;
    display: none;
}

.add {
    display: inline-block;
    margin: 5px 0px;
    color: white;
    margin-left: 10px;
    border-radius: 3px;
}

.sRght {
	float: right;
}

.ck.ck-editor {
	width: 100% !important;
}

.itemRowBtn>div {
	display:inline-block;
	vertical-align: top;
	padding:10px;
	width: 100%;
}
.itemRowBtn .l { width: calc(100% - 300px); }
.itemRowBtn .t { width: 200px; }
.itemRowBtn .r { width: 100px; text-align:right; }
.itemRowBtn .r>img { height: 19px; }


.paginate {
    display: inline-block;
    padding-left: 0;
    margin: 20px 5px;
    border-collapse: collapse;
}

	.paginate table tr {
	    background-color: white;
	}

	.paginate td:not(.dots) {
	    cursor: pointer;
	}	

	.paginate .active {
	    background-color: rgb(43, 43, 43);
	    color: white;
	}

	.paginate td, .paginate th {
    	border: 1px solid #d4d4d4;
    	padding: 0px 12px;
    	color: #333;
    	height: 47px !important;
    	background: white;
	}

#modal {
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

#modal-inner {
	width: 100%;
    max-width: 600px;
    min-height: 300px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 9000;
    background: white;
    padding: 20px;
    box-shadow: 0px 0px 9px 0px rgba(100,100,100,0.5);
}

.dz {
    border: 2px dashed rgb(43, 43, 43);
    background: white;
    margin: 5px;
    padding: 20px;
    display: inline-block;
    cursor: pointer;
}

#overlay {
    content: attr(data-before);
    width: 925px;
    position: fixed;
    left: calc(50% - 462.5px);
    background-color: #fdfdfd;
    border-radius: 5px;
    transition: all .15s ease-in-out;
    height: calc(100% - 80px);
    top: -100%;
    z-index: 9002;
}

.overlay-shown #overlay {
    top: 40px;
    transition: all .15s ease-in-out;
}

	.overlay-header, .overlay-body, .overlay-footer {
	    padding: 10px 20px;
	}

	.overlay-header {
	    color: white;
	    background-color:  rgb(43, 43, 43);
	}

	.overlay-body {
	    height: calc(100% - 140px);
	    overflow-y: auto;
	    background-color: white;
	}

	.overlay-footer {
	    border-top: 1px solid #ddd;
	    background: #eee;
	}

	body:after {
	    width: 100%;
	    height: 100%;
	    left: 0px;
	    top: -100%;
	    content: "";
	    background: rgba(0,0,0,0.7);
	    position: fixed;
	    z-index: 9000;
	}
	
	body.overlay-shown:after {
	    top: 0px;
	}
