* {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
}

/*  Standaard styling body  */
body, nav, ul, li, a  {margin: 0; padding: 0;}

body {
	background-color: white;/* standaard achtergrondkleur */
    color: darkslategrey; /* basiskleur van teksten uit de body */ 
    -webkit-font-smoothing: antialiased;
    font-family: "trebuchet ms",helvetica,sans-serif; /* basislettertype van teksten uit de body */
    font-size: 100%; /* standaard lettergrootte */	
    font-weight: 300;
    font-weight: 400;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    text-rendering: optimizeLegibility;
}

a {text-decoration: none;}

/*  Styling menu  */
	/* Small screens */
	header {/* Bovenbalk menu */
		background-color: #ccffdd; 
		font-variant: small-caps; 
		font-size: 1.1em;
		letter-spacing: 0.1em;
		/*border-bottom: 1px solid rgba(0,0,0,.15);*/
		display: flex;
		flex-direction: column;   
		text-align: center;
	}

		header > div#logo {
			line-height: 2.7em;
			position: relative;
		}
		
		header > .menuDown {
			/*box-shadow: 0 3px 5px rgba(0,0,0,.15); schaduw onder menubalk*/
		}
		
		header > .menuUp {
			box-shadow: none;
		}
		
			header > div#logo > h1 {/* tekst in logo vak */
				color: #008000; 
				font-weight: 300;
				text-transform: lowercase;
			}
			
			header > div#logo > div#navToggle {
				background-color: transparent;
				position: absolute;
				right: 0;
				top: 0;
				transition: 300ms all ease;
			}
				
				header > div#logo > div#navToggle:hover {
					background-color: #e6ffee;
				}
				
				header > div#logo > div#navToggle > a {
					color: #008000;
					display: block;

					font-size: 0.85em;
					font-weight: 600;
					padding: 0 2.5rem;
					text-decoration: none;
					transition: 300ms all ease;
				}
				
					header > div#logo > div#navToggle:hover > a {
						color: #008000;
					}

		header > nav {
			background-color: white;
			display: none;
			flex: 1;
			transform: 300ms all ease;
		}
		
			header nav > ul {
				list-style-type: none;    
			}
			
				header nav > ul > li {
					border-bottom: /*1px dotted rgba(0,0,0,.1)*/none;
					position: relative;
				}
				
					header nav > ul > li:last-of-type {
						border-bottom: none;    
					}
				
					header nav > ul > li > a {/* menu regels */
						display: block;
						color: #008000;
						background-color: #e6ffee;
						height: 2.5em;
						font-weight: 700;
						padding: 5px 5px;
						text-decoration: none;
						transition: 250ms all ease;
					}
					
						header nav > ul > li > a span.toggle {/* tonen/verbergen-knop */
							background-color: #ccffdd;
							color: #008000;
							border-radius: 3rem;
							font-size: 0.75em;
							font-weight: 500;
							padding: 2px 8px;
							text-transform: lowercase;    
						}
						
						header nav > ul > li > a span.caret {
							display: none;
						}
					
						header > nav > ul > li:hover > a {
							background-color: #ccffdd;
							color: #008000;
						}
					
				header > nav > ul > li > nav {/* submenu */
					background-color: #008000; /* onderlijning regels */
					border-radius: none;
					box-shadow: 0 2px 8px rgba(0,0,0,.6);
					display: none;
					overflow: hidden;
					position: absolute;
					right: 5%;
					width: 90%;
					z-index: 100;
				}
				
					header > nav > ul > li > nav > ul > li > a {
						color: #008000;
						background-color: #e6ffee;
						transition: 300ms all ease;
					}
					
						header > nav > ul > li > nav > ul > li:hover > a {
							background-color: #ccffdd;
							color: #008000;
						}

	/* Medium screens */
	@media all and (min-width: 1250px) {
		header > div#logo > div#navToggle {
			display: none;    
		}
		
		header {
			background-color: white;
			flex-direction: row;
			margin-top: 2em;
			line-height: 3em;
			padding: 0 3rem;
			position: fixed;
			text-align: left;
			width: 100%;
		}
		
			header > div#logo {
				background-color: transparent;
				line-height: 3em;
			}
		
				header > div#logo > h1 {
					color: rgb(140, 193, 193);
				}
				
		header > nav {
			background-color: transparent;
			display: block;
		}
		
			header > nav > ul {
				display: flex;
				flex-flow: row wrap;
				justify-content: flex-start;    
			}
			
				header nav > ul > li {
					border-bottom: none;
				}
		
					header nav > ul > li > a {
						padding: 0 1.25rem;
						background-color: white;
					}
						
						header nav > ul > li > a span.toggle {
							display: none;    
						}
						
						header nav > ul > li > a span.caret {
							border-bottom: /*4px solid transparent*/none;
							border-top: 4px solid rgba(0,0,0,.65);
							border-right: 4px solid transparent;
							border-left: 4px solid transparent;
							border-radius: 1px;
							content: "";
							display: inline-block;
							height: 0;
							margin: 0 0 0 .25rem;
							transition: 250ms all ease;
							width: 0;
							vertical-align: middle;
						}
						
							header nav > ul > li:hover > a span.caret {
								border-top-color: rgb(140, 193, 193);
								transform: rotate(180deg); 
							}
		
		header > nav > ul > li:hover > nav {
			background-color: #ccffdd;
			text-align: center;
			border-radius: .25em;
			box-shadow: /*0 2px 8px rgba(0,0,0,.6)*/none;
			display: block;
			line-height: 3em;
			right: -50%;
			width: 16em;
		}
	}
/*  Einde menu styling  */
@media screen and (max-height: 400px) {
		header {
			background-color: white;
			flex-direction: row;
			margin-top: 2em;
			line-height: 3em;
			padding: 0 3rem;
			position: normal;
			text-align: left;
			width: 100%;
		}	
}
/*  Settings om het menu gedeelte bovenin vast te zetten */
	#websitevak {
    padding: 100px 0 0 0;
	width: 100%;
	}
	div#header1{/* toegevoegd ivm niet-mee scrollen van de menubalk */
 	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: white;
 	}
	div#header2{/* toegevoegd ivm niet-mee scrollen van E-book knop */
 	position: relative;
	top: 7em;
	left: 60%;
	width: 50%;
	height: 50%;
	}
	@media screen and (max-width: 1250px) {
	div#header2{
 	position: relative;
	top: 10%;
	left: 0;
	width: 60%;
	height: 60%;
	}
}	@media screen and (max-width: 850px) {
	div#header2{
 	position: relative;
	top: 10%;
	width: 75%;
	height: 75%;
	}
}
	@media screen and (max-width: 400px) {
	div#header2{
 	position: relative;
	top: 10%;
	width: 120%;
	height: 120%;
	}
}

/*  Styling middengedeelte  */
#hoofdvak {
    clear: both;
    margin: 0 auto;
    max-width: 1250px;
    width: 80%;
}

@media screen and (max-width: 750px) {
#hoofdvak {
    width: 100%;
}
}

#tekstvak {
    float: left;
    padding: 1em;
    width: 72%;
    min-height: 80vh;
}

@media screen and (max-width: 750px) {
#tekstvak {
    float: none;
    width: 96%;
}
}

#tekstvak p {
    /* eigenschappen standaard alinea's - kun je b.v. ook extra kenmerken als kleur aan toevoegen, wel steeds eindigen met ; */
	font-size: 0.95em;
    line-height: 1.3em;
    margin-bottom: 1em;
}

#tekstvak ul, #tekstvak ol {
    /* eigenschappen alinea's met opsommingsteken of nummering */
	color: darkslategrey;
	font-size: 0.95em;
    line-height: 1.3em;
    margin-bottom: 1em;
    margin-left: 2em;
}

#tekstvak ul li, #tekstvak ol li {
    padding-right: 2em;
    position: static;
    left: 2em;
}

@media screen and (max-width: 750px) {
#tekstvak ul li, #tekstvak ol li {
    padding-right: 0;
    position: static;
    left: 0;
}
}

#tekstvak h1 {
    /* Tekstvak voor de tagline */
	color: #008000;
    font-size: 1.8em;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 1.2em;
    padding: 1em 0 0;
}

#tekstvak h2 {
    /* Tekstvak voor de hoofdkoppen */
	color: #008000;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 1.2em;
    padding: 1em 0 0;
}

#tekstvak h3 {
    /* Tekstvak voor de subkoppen */
	color: #008000;
    font-size: 1.1em;
    font-weight: bold;
	font-style: italic;
    margin-bottom: 0.25em;
    padding-top: 0.25em;
}
#tekstvak img {
    max-width: 95%;
}

#extravak {
    float: left;
    font-size: 0.85em;
    margin: 1em auto 0;
    padding: 0.5em;
    width: 20%;
}

@media screen and (max-width: 750px) {
#extravak {
	background-color: gainsboro;
	border-top: 1px solid darkgrey;
    float: left;
    padding: 0.5em 0;
    width: 98%;
}
}

#inhoudextravak {
    text-align: center;
}

#inhoudextravak > h3 {
    color: dimgrey;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 1em 0 0.6em;
}

#inhoudextravak > p {
    padding: 0.2em 1em 0.6em;
}

.kaderextravak {
    border: 1px solid green;
	margin: 1em auto;
    max-width: 96%;
    padding: 1em;
    width: 180px;
}

@media screen and (max-width: 750px) {
.kaderextravak {
    display: inline-block; /* door display: none; verdwijnen ze helemaal */
    max-width: 50%;
}
}

.kaderextravak img {
    width: 150px;
    max-width: 90%;
}

/* Toegevoegde vakken om lege vlakken te kunnen maken */
.kaderextravak-a {
    border: none;
    margin: 1em auto;
    max-width: 96%;
    padding: 1em;
    width: 180px;
}

@media screen and (max-width: 750px) {
.kaderextravak-a {
    display: none;
}
}

.kaderextravak-a img {
    width: 150px;
    max-width: 80%;
}

/* Toegevoegde vakken t.b.v. de Blogpagina */
.kaderextravak-b {
    border: 1px solid darkgreen;
    background-color: lightgrey;
	margin: 1em auto;
    padding: 1em;
    width: 90%;
}

@media screen and (max-width: 750px) {
.kaderextravak-b {
    display: inline-block;
    max-width: 80%;
}
}

.kaderextravak-b img {
    width: 98%;
    max-width: 98%;
}

#inhoudextravak-b {
    text-align: left;
	font-size: 0.8em;
}

#inhoudextravak-b > h3 {
    color: #008000;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 1em 0 0.6em;
}

#inhoudextravak-b > p {
    padding: 0.2em 1em 0.6em;
	font-style: italic;
}

/* Toegevoegde vakken t.b.v. de klantenpagina */
.kaderextravak-c {
    width: 220px;
	height: 320px;
	border: 1px solid #008000;
    background-color: lightgrey;
	margin: 0.5em; 
    padding: 1em;
    float: left;
}

@media screen and (max-width: 750px) {
.kaderextravak-c {
    display: inline-block;
    max-width: 90%;
}
}

.kaderextravak-c img {
    width: 98%;
    max-width: 98%;
}

#inhoudextravak-c {
    text-align: left;
	font-size: 0.8em;
}

#inhoudextravak-c > h3 {
    color: #008000;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 1em 0 0.6em;
}

#inhoudextravak-c > p {
    padding: 0.2em 1em 0.6em;
	font-style: italic;
	
}

/* Toegevoegde vakken t.b.v. referenties op de klantenpagina's */
.kaderextravak-d {
    width: 90%;
	height: auto;
	border: 1px solid #008000;
    background-color: lightgrey;
	font-size: 0.9em;
	margin: 0.5em; 
    padding: 1em;
}

@media screen and (max-width: 750px) {
.kaderextravak-d {
    display: inline-block;
    max-width: 50%;
}
}

.kaderextravak-d img {
    width: 98%;
    max-width: 98%;
}

#inhoudextravak-d {
    text-align: left;
	font-size: 0.8em;
}

#inhoudextravak-d > h3 {
    color: #008000;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 1em 0 0.6em;
}

#inhoudextravak-d > p {
    padding: 0.2em 1em 0.6em;
	font-style: italic;
	
}

#socialmediavak {
    border: 1px solid darkgrey;
    clear: left;
    margin: 1em auto;
    max-width: 96%;
    padding: 1em;
    width: 180px;
}

@media screen and (max-width: 750px) {
#socialmediavak {
    border: 1px solid darkgrey;
    clear: left;
    margin: 1em auto;
    padding: 0.5em 1em;
    width: 80%;
}
}

#socialmediavak > h3 {
    color: dimgrey;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 1em 0 0.6em;
}

#socialmediavak img {
    border: 0 none;
    padding: 0.5em 0.2em;
    width: 30px;
    height: auto;
}

#balkbeneden {
    background-color: dimgrey;
    clear: both;
    width: 100%;
}

#inhoudbalkbeneden {
    padding: 2em 0;
    text-align: center;
    width: 100%;
}

#inhoudbalkbeneden span {
    border-right: 1px solid white;
    color: white;
    display: inline-block;
    font-size: 0.8em;
    padding: 0.5em 2em;
    white-space: nowrap;
}

@media screen and (max-width: 750px) {
#inhoudbalkbeneden span {
    border-bottom: 1px solid white;
    border-right: 0 none transparent;
    padding: 0.5em 0;
    width: 100%;
}
}

#inhoudbalkbeneden span:last-child {
    border-bottom: 0 none transparent;
    border-right: 0 none transparent;
}

#inhoudbalkbeneden span a {
    color: white;
    text-decoration: none;
}

.clearfix:before, .clearfix:after {
    clear: both;
    content: " ";
    display: table;
}

.links {
    /* Dit is een class om de afbeelding links te plaatsen */
	float: left;
    margin: 0.2em 0.8em 0.6em 0;
}

.rechts {
    /* Dit is een class om de afbeelding rechts te plaatsen */
	float: right;
    margin: 0.2em 0 0.6em 0.8em;
}

.gecentreerd {
    /* Dit is een class om de afbeelding gecentreerd te plaatsen */
	display: block;
    margin: 0 auto 1em;
}
/* knoppen voor hyperlink op de webpagina's */
.linkknop_1 {
		display:block;
		width:400px;
        height:26px;
        margin:0px 20px 0px 0px;
        padding:4px 0px 0px 0px;
        border:none;
        border-radius:15px;
        box-shadow:/*0px 0px 10px 3px rgba(0,0,0,0.2)*/none;
        background-color:/*#FF6600*/ #008000;
        color:#FFFFFF;
        font-size:1em;
        font-weight:normal;
        cursor:hand;
        cursor:pointer;
        text-align:center;
        text-decoration:none;
} 

.linkknop_2 {
		display:block;
		width:350px;
        height:45px;
        margin:0px 20px 0px 0px;
        padding:4px 0px 0px 0px;
        border:none;
        border-radius:15px;
        box-shadow:none;
        background-color:#008000;
        color:#FFFFFF;
        font-size:1em;
        font-weight:normal;
        cursor:hand;
        cursor:pointer;
        text-align:center;
        text-decoration:none;
}
.linkknop_3 {
        display:block;

		width:100%;
        height:26px;
        margin:0px 20px 0px 0px;
        padding:4px 0px 0px 0px;
        border:none;
        border-radius:none;
        box-shadow: none;
        background-color: rgb(178,178,178);
        color:darkslategrey;
        font-size:1em;
        font-weight:normal;
        cursor:hand;
        cursor:pointer;
        text-align:center;
        text-decoration:none;
} 

 .p1{
		padding: 0px 0px 10px 0px;
}

#balkzijkant {
    background-color: none;
    clear: both;
    width: 120%;
}

#inhoudbalkzijkant {
    padding: 2em 0;
    text-align: center;
    width: 100%;
}

#inhoudbalkzijkant span {
    border-right: 1px solid darkslategrey;
    color: darkslategrey;
    display: inline-block;
    font-size: 0.8em;
    padding: 0.5em 2em;
    white-space: nowrap;
}

@media screen and (max-width: 750px) {
#inhoudbalkzijkant span {
    border-bottom: 1px solid white;
    border-right: 0 none transparent;
    padding: 0.5em 0;
    width: 100%;
}
}

#inhoudbalkzijkant span:last-child {
    border-bottom: 0 none transparent;
    border-right: 0 none transparent;
}

#inhoudbalkzijkant span a {
    color: white;
    text-decoration: none;
}

            .share-btn {
                display: inline-block;
                color: #ffffff;
                border: none;
                padding: 0.5em;
                width: 4em;
                opacity: 0.9;
                box-shadow: 0 0 0 0 rgba(0,0,0,0.2);
                outline: none;
                text-align: center;
            }
            .share-btn:hover {
              color: #eeeeee;
            }
            .share-btn:active {
              position: relative;
              top: 2px;
              box-shadow: none;
              color: #e2e2e2;
              outline: none;
            }
            .share-btn.twitter { background: none; }
            .share-btn.google-plus { background: none; }
            .share-btn.facebook { background: none; }
            .share-btn.stumbleupon { background: #EB4823; }
            .share-btn.reddit { background: #ff5700; }
            .share-btn.linkedin    { background: none; }
            .share-btn.email { background: none; }