/* <style type="text/css">  handig voor highlight */
#page_1 #content .textblok_container:first-of-type + .textblockBottom + .textblok_container .textblok_text{
        border-top: none;
        background-color: transparent;
        padding-top: 0;
        padding-bottom: 0;
    }
#page_65 #content .textblok_container:first-of-type + .textblockBottom + .textblok_container .textblok_text{
        border-top: none;
        background-color: transparent;
        padding-top: 0;
        padding-bottom: 0;
    }
.stempel_container {
    padding: 0!important;
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
    }
    .stempel {}
	.stempel1 {animation-name: reveal_1;opacity: 0;transform : translateY(calc(100% + 50px));animation-duration:1s;}
@keyframes reveal_1 { from { 
	opacity: 0; 
			transform : translateY(calc(100% + 50px));} to {  
	opacity: 1; 
			transform : translateY(0vh);	}
}
	.stempel2 {animation-name: reveal_2;opacity: 0;transform : translateY(calc(100% + 50px));animation-duration:1s;animation-delay:0.5s;}
@keyframes reveal_2 { from { 
	opacity: 0; 
			transform : translateY(calc(100% + 50px));} to {  
	opacity: 1; 
			transform : translateY(0vh);	}
}

	.stempel3 {animation-name: reveal_3;opacity: 0;transform : translateY(calc(100% + 50px));animation-duration:1s;animation-delay:1s;}
@keyframes reveal_3 { from { 
	opacity: 0; 
			transform : translateY(calc(100% + 50px));} to {  
	opacity: 1; 
			transform : translateY(0vh);	}
}

	.stempel4 {animation-name: reveal_4;opacity: 0;transform : translateY(calc(100% + 50px));animation-duration:1s;animation-delay:1.5s;}
@keyframes reveal_4 { from { 
	opacity: 0; 
			transform : translateY(calc(100% + 50px));} to {  
	opacity: 1; 
			transform : translateY(0vh);	}
}
    
#topNav {
    margin-top: 13px;
}
#menu_container {
	font-size: 1.1em;
}
#menu_container, #header_container {
    height: 120px;
}
#menu_container.menu_tiny, #header_container.header_tiny {
    height: 65px;
}
#topNav.topnav_tiny #menu {
    margin-top: 13px;
}
#menu {
	margin-top: 59px;
	transition: all 0.5s ease;
}

#menu ul {margin-top: 4px!important; }
ul#menu {padding-left: 5px!important; padding-right: 0!important}
#menu > li:hover, #menu li#current, #menu li.current {
    border-top: 4px rgb(119, 206, 217) solid;
	border-bottom: none;
}
#menu > li { 
	border-top: 4px solid transparent;
	margin: 0 35px 0 0;
}
#menu > li.hamburger {
    border-top: none!important;
}
#menu > li:last-child { margin-right: 0;} 

#menu a {
	font-weight: bold;
    padding: 0;

}

.sub-menu li {max-width: none;}
#trace_container { margin-top: 17px; color: rgb(119, 206, 217); }
#trace_container a { font-size: 1em; color: rgb(59, 28, 75)}
.portfolio-wrapper {
   margin-bottom: -36px;
}
.background_padding {margin-bottom: 10px;}
/*.textblok_container {
    padding-bottom: 1em;
	 padding-bottom: 20px;
	 padding-top: 20px;
}
.textblok_container:first-child {
    padding-top: 20px;
}*/
.textblok_container {
    padding-bottom: 23px;
}
.portfolio-wrapper.isotope .textblok_container {
    padding:0px;
    margin-bottom:36px;
}
.para_col {}
.textblok_text, .message {
    border-top: 4px solid rgb(59, 28, 75);
	background-color: #FFF;
    padding-bottom: 28px;
}
.message_padding {
    padding: 25px;
}
.parallax-content .textblok_text {
	background-color: transparent;
	border-top: none;
}
.para_col>H3:first-child {display: none}
/*.para_col>H3:first-child, .header {display: none}
.para_col>H3:first-child, .textblok_text>H3:first-child {display: none}
.para_col P, .para_col h2, .para_col h3, .para_col h4 { padding: 0 1em 2em;}*/

    
.intro_text h1:first-child, .intro_text h2:first-child, .intro_text h3:first-child, .intro_text h4:first-child, .intro_text h5:first-child, .intro_text h6:first-child,  .para_col h1:first-child, .para_col h2:first-child, .para_col h3:first-child, .para_col h4:first-child, .para_col h5:first-child, .para_col h6:first-child {
    margin-top: 1em; /*.header h1, .header h2, .header h3, .header h4, .header h5, .header h6,*/
}    
    
h2 {font-size: 1.3em; color: rgb(59, 28, 75)}
h3 {font-size: 1.2em; color: rgb(59, 28, 75)}
.para_col>* {}
.textblok_text>* { padding: 0 25px 0 25px;}
 .textblok_text>.textblok_text{
     padding:0!important;
     margin-bottom: 25px;
}
.textblok_text>.textblok_text:first-child{
    border-top: none;
}
.textblok_text>.textblok_text:last-child{
     padding-bottom: 0!important;
    margin-bottom: 0!important;
}
.textblok_text ul, .para_col ul {padding: 0 15px 0 40px!important;}
.header h2, .header h3, .header h4 { padding-left: 0}
.para_col div[class^="page_img"], .textblok_text div[class^="page_img"], .imagelink {padding: 0;}
.page_img_top {margin:0;}
.page_img_caption_top {margin-top: 11px; font-size: 16px;}
h1, h2, h3, h4, h5 {
	padding: 0 20px 0 25px!important;
	margin-bottom: 0.2em;

}
.news .header {background-color: #304; padding-top: 2px;}
    .news .header h2 {color: #fff; margin-bottom: 0 !important;}
.news .textblok_text { background-color: #fef4e6;}
.news .textblok_text div.read_more { background-color: #fff;}
    .news .textblok_text div.read_more:hover {  background-color: #29B6E4;}
    /*rgb(255, 252, 206);*/
.news_message { font-style: italic}
.news_message H1, .news_message H2, .news_message H3, .news_message H4, .news_message H5 { padding-left: 0!important; color: rgb(119, 206, 217); font-weight: normal; font-style: italic}
.news_message .date {margin-top: 1em;font-size: 0.8em; font-weight: normal; font-style: normal}
.news_message H3.title {margin-top:0.6em;}
.news_message div.read_more { margin-left: 0!important; font-style: normal}

.portfolio-wrapper .news_message img {
    display: none;
   /* float: none;
    margin-left: 0;
    margin-top: 1em;
    max-width: 291px!important;*/
}

.newsHeader H2 {padding: 0!important;}

HR {
	padding-bottom: 0!important;
	margin: 0 25px;
	width: auto;
}
div.followus {
	height: 51px;
	background-color: #275063;
	margin: 12px 25px 15px 25px;
	box-sizing: border-box;
	
	
	padding-left: 6px;
	font-size: 20px;
}
div.followus a {
	width: 100%;
	height: 51px;
	display: block;
	color: #FFF!important;
	font-weight: 400!important;
}
div.followus:hover {filter: brightness(150%);}
div.followus a:hover {
	text-decoration: none;
}
div.followus div {
	display: inline;
	padding-top: 7px;
	vertical-align: middle;
	margin-left: 5px;
}
div.followus img {
	margin-top: 6px;
}
div.followus span {
	margin-top: 6px;
}
div.read_more {
    background-color: #eff7f8;
    width: auto;
    float: none;
    display: inline-block;
	margin: 20px 15px 0px 25px;
	padding: 0;
	border: none;
}
div.read_more a {
	padding: 0.8em 1em;
	display: block;
	font-weight: normal;
}
a.read_more {
    background-color: #eff7f8;
    width: auto;
    float: none;
    display: inline-block;
	margin: 20px 15px 0px 0px;
	padding: 0.8em 1em;
	border: none;
    font-weight: normal;
    color: rgb(41, 182, 228)!important;
    
}
#fp_intro {padding-bottom: 7.5%;}
#fp_intro, #fp2_intro { 
	font-size: 4em;
	color: #ffffff;
	text-align: center;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	letter-spacing: 1px;
    padding-left: 0;
    padding-right: 0;
}
#fp2_intro {
    flex-direction: column;
    align-items: center;
	text-align: left;
	font-size: 275%;
	justify-content: left;
	min-height: 400px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}
#fp_intro * { width: 100%;}

#fp_intro .r1 {font-size: 171%; line-height: inherit;}
#fp_intro .r2 {font-size: 89%; line-height: 1.5em;}

#fp2_intro * {
	width: auto;
/*		text-align: left;
font-size: 0.5em;*/
	justify-content: space-between;
}
#fp2_intro .page_img {
	margin: 25px 50px 25px 0!important;
	max-width: 30%!important;
/*	max-width: none!important;
	width: 100% !important;
	height: auto;*/
}
.pag2.text {/*width: 70%!important;*/}

    
@media only screen and (max-width: 1200px) {
    #content>.textblok_container>*, #content>.textblok_container>.header, div.moduleMenu, .content_container>*, #topNav, #page_name>* {
		width: 95%;
	}
	#fp_intro { 
	font-size: 3.3em;
	}
    #menu_container {
      font-size: 1em;
    }
    #menu > li { 
	    margin: 0 30px 0 0;
    }
}

@media only screen and (max-width: 1110px) {
	#fp_intro { 
	font-size: 2.8em;
	}
    #fp2_intro { 
	font-size: 2.4em;
	}
}
@media only screen and (max-width: 1100px) {
  #trace_container {
      width: 83%;
      margin: 17px auto 0 auto;
  }
}
@media only screen and (max-width: 1000px) {
	#fp_intro { 
	    font-size: 2.3em;
	}
}
@media only screen and (max-width: 800px) {
	#fp_intro { 
	    font-size: 1.7em;
    }
	#fp2_intro {
		font-size: 180%;
	}
}
@media (max-width: 768px) {
    .textblok_container {padding: 1.5em 0;}
    #header_container, #menu_container.hamburger {
    	height: 84px !important;
	}
	#topNav.topnav_tiny {
   		 margin-top: 13px!important;
	}
    .stempel {}
}
@media only screen and (max-width: 600px) {
	#fp_intro { 
		font-size: 1.5em;
	}
	#fp2_intro {
		flex-wrap: wrap;
		font-size: 1.5em;
	}
}
@media only screen and (max-width: 480px) {
	
	#fp2_intro {
		font-size: 1.4em;
        width: 100%;
	}
}
@media only screen and (max-width: 425px) {
	#fp_intro { 
		font-size: 1.8em;
	}
	#fp2_intro {
		font-size: 1.6em;
	}
	#fp2_intro .page_img {max-width: 150px!important; }
}