/* - Fonts - */
.ubuntu { font-weight:400; }
.medium { font-weight:500; }
.italic { font-weight:500; font-style:italic; }
.bold { font-weight:700; font-style:italic; }

.orange { background:#FFBA54; }
.blue { background:#c5d5e5; }
.white { background:#fff; }

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body { font: normal 15px Ubuntu, sans-serif; color: #738fac; background: #fff; -webkit-font-smoothing: antialiased; }
.h1 { font-size: 20px; }
h1 { font-size: 20px; }
h2, .h2 { font-size: 25px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 18px; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4, h5, .h5, h6, .h6 { margin: 0 0 7px; line-height: 1.3; color: #738fac; font-weight: normal; }
.h1, .h2, .h3, .h4 { display: block; }
h1, .h1 { color: #db8f1b; line-height:30px; float:left; display:block;}

ul, li { margin: 0; padding: 0; }
li { list-style: none; }
em { font-style: italic; }
strong { font-weight: bold; }
p { margin: 0 0 14px; }

a:visited,
a { color: #738fac; }
a { text-decoration: none; }

blockquote { border-left: 1px solid #464646; margin: 21px 14px 21px 21px; padding-left: 14px; font-style: italic; }

article ul,
article ol { margin: 14px 21px; }
article li { list-style: disc; }

.pager { width: 100%; clear: both; text-align: center; padding: 0 0 .5em; }
.pager span,
.pager a { display: inline-block; *zoom: 1; *display: inline; background-color: #e5e5e5; padding: .05em .5em 0.1em; font-size: 16px; color: #070a4f; border-radius: 2px; text-decoration: none; }
.pager a {
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.pager span,
.pager a:hover { background-color: #070a4f; color: #fff; }

.table { width: 100%; table-layout: fixed; display: table; }
.table-cell { display: table-cell; vertical-align: middle; }
.table-row { display: table-row; vertical-align: middle; }

.clear { clear: both; }
.inline { display: inline; }

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

.alignleft { float: left; margin: 14px 14px 14px 0; }
.alignright { float: right; margin: 14px 0 14px 14px; }
.aligncenter { clear: both; display: block; margin: 14px auto; }
.alignnone { clear: both; display: block; margin: 14px 0; }

img { max-width: 100%; height: auto; }

.transition { transition:all 0.3s; -webkit-transition:all 0.3s; }

/* - Band - */

.band { width: 100%; }
.container { max-width: 1170px; margin-left: auto; margin-right: auto; *zoom: 1; }
.container:before,
.container:after { content: " "; display: table; }
.container:after { clear: both; }

/* - Buttons - */

a.btn { display: inline-block; *zoom: 1; *display: inline; padding: .4em 1.5em .4em .8em; border: 2px solid #f7c1c0;  border-radius: 2px; color: #fff; font-size: 18px; font-weight: 600; background: url(images/arrow-right.png) 92% center no-repeat; }
a.btn.large { padding: .4em 2em .4em .8em; }

a.btn {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
a.btn:hover {
	border-color: #fff;
}
a.btn:visited { color: #fff; }

/* - Header - */
.header-home.mobile { display:none; }
.header-home { background:url(../img/home-bg.png) no-repeat center right #233f62; position:relative; background-size: cover;}
.overlay { display:none; height:100%; width:100%; position:absolute; background:#233f62; opacity:0.7; top:0; left:0; z-index:50; }
.header-home .container { position:relative; }
.header-home .tekst-1 { position:absolute; top:67px; left:0; }
.header-home .tekst-2 { position:absolute; top:235px; right:125px; }
.header-home .tekst-3 { position:absolute; bottom:60px; left:70px; }
.header-home .tekst-4 { position:absolute; bottom:135px; right:180px; }
.header-home .tekst .titel { display:block; font-size:25px; line-height:30px; color:#738fac; }
.header-home .tekst .italic { display:block; font-size:20px; line-height:30px; color:#db8f1b; }
.teksten-mobile .tekst { padding:15px 0; }
.teksten-mobile .tekst .titel { display:block; font-size:18.22px; line-height:21.6px; color:#738fac; }
.teksten-mobile .tekst .italic { display:block; font-size:14,58px; line-height:21,86px; color:#db8f1b; }
.header-home .center { max-width:370px; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index:1; }
.header-home .medium { color:#fff; font-size:28px; line-height:30px; display:block;   }
.header-home .logo {display:block; text-align:center; margin:10px 0 20px;  }
.header-home .contact { margin-bottom:10px; }
.header-home .contact,
.header-home .contact a { color:#738fac; font-size:21px; line-height:30px; text-align:center; }
.header-home .contact .mobile { display:none; }
.header-home .cta-btn { background:#c6362e; color:#fff; display:block; text-align:center; font-size:18px; line-height:46px; text-transform:uppercase; font-weight:500; }


.header-home .hamburger-menu { position: absolute; z-index: 55; right: 0; top:56px; cursor: pointer;}
.header-home .hamburger-menu > span { float:left;font-weight:500; text-transform:uppercase; color:#738fac; display:block; float:left; font-size:28px; line-height:30px; margin-right:18px; }
.header-home .hamburger-menu #expand { float:right; }
.header-home .hamburger-menu #expand span { display: block; width: 17px; margin: 4px auto 0; height: 3px; background: #738fac; }
.header-home .hamburger-menu #expand span:first-child { margin-top:7px; }

.header-home .home-menu { padding:35px 90px 70px; background:url(../img/zweef.png) no-repeat center bottom 15px #738fac; position:absolute; right:0; top:87px; z-index:99; display:none; margin-top:5px; }
.header-home .home-menu ul li { border-bottom:1px solid #fff; min-width:200px; }
.header-home .home-menu ul li:last-child { border-bottom:none; }
.header-home .home-menu ul li a { color:#fff; text-transform:uppercase; font-size:16px; text-align:center; display:block; line-height:44px; }

.belmenu { text-align:center; position:relative; display:none; }
.belmenu img { margin-bottom:23px; }
.belmenu span { color:#fff; position:absolute; bottom:0; font-size:16.37px; line-height:22.33px; background:#233f62; font-weight:500; margin-left: auto; margin-right: auto; left: 0; right: 0; width:96px; padding:7px 0; }

.header { background:url(../img/header-bg.png) no-repeat #233f62; border-top:1px solid #365070; }
.header .cta-btn { margin:49px 0 0 -17px; background:#c6362e; color:#fff; padding:0px 22px; float:left; font-size:18px; line-height:46px; text-transform:uppercase; }
.header .logo { display:inline-block; background:#fff; text-align:center; padding:32px 31.5px 0; }

.header .left-menu { float:left; }
.header .right-menu { display: inline-block; vertical-align: top; }
.header .menu { margin-top:66px; }
.header .menu li { display:inline-block; }
.header .menu li a { font-size:16px; color:#fff; text-transform:uppercase; margin:0 13px 0; }

.header .menu li.current-menu-item a, 
.header .menu li a:hover { color:#db8f1b; }

/* - Main - */
.teksten-mobile { display:none; }
.col1-1 { width:100%; }
.col1-3 { float:left; width:31.62393162393162%; margin-right:2.564102564102564%; }
.col1-2 { float:left; width:48.717948717948717%; margin-right:2.564102564102564%; }
.col1-2.last { margin-right:0; }
.col2-3 { float:left; width:65.81196581196581%; }
.col3-3 { float:left; width:100%; }

.keuze-blok { padding:50px 0; line-height:29px; }
.keuze-blok .italic { color:#fff; display:block; font-size:20px; line-height:30px; float:left; margin:0 10px 40px 50px; }
.keuze-blok .medium { color:#738fac; display:block; font-size:20px; line-height:30px; float:left; }
.keuze-blok .tekst { padding:35px; } 
.keuze-blok .image { max-height:299px; }
.keuze-blok li { list-style: inherit; }
.home article { padding:45px 0 60px; }
article { color:#738fac; line-height:28px; padding:73px 0 40px; }
article h1 { margin:2px 10px 30px 50px; }
article h2, article .h2 { font-size:25px; color:#738fac; line-height:30px; display:block; float:left;}

.extra-content  .h1 { margin:0 10px 40px;}
.extra-content .afbeelding { text-align:center; }
.extra-content .container { padding-left:50px; }


.item { padding:35px 0; }
.item .title { font-size:20px; line-height:30px; display:block; margin:20px 0; }
.item .read-more { float:right; font-weight:500; }
.item-small { padding:17.5px 0 17.5px 33px }
.item-small .title { font-size:20px; line-height:30px; }
.item-small .read-more { float:right; font-weight:500; }


.iframe { padding:85px 0 165px; }

.page-template-template-contact article { padding-left:30px; }
.page-template-template-contact article h1 { margin-left:20px; }
.contact-options li { display:inline-block; line-height:29px; margin-right:70px; }
.contact-options li.adres { background:url(../img/adres.png) no-repeat center left; padding:10px 0 10px 40px;}
.contact-options li .telefoon { background:url(../img/telefoon.png) no-repeat center left; padding:10px 0 10px 40px; }
.contact-options li .email { background:url(../img/email.png) no-repeat center left; padding:10px 0 10px 40px; }
.contact-block { padding:67px 0 74px; }
.contact-block .italic { color:#fff; line-height:30px; font-size:20px; display:block; float:left; padding:0 10px 40px 50px; }
.contact-block .medium { color:#738fac; line-height:30px; font-size:20px; display:block; float:left; }
.contact-block p { margin-bottom:8px; }

/* - Footer - */

.footer-home { background:#eebe75; padding:28.5px 0; color:#738fac; font-size:16px; line-height:30px; }
.footer-home a { color:#738fac }
.footer-home .left { float:left; }
.footer-home .right { float:right; }

.footer .contact { 
	color: #fff;
}

.afspraak { background:url(../img/afspraak-bg.jpg) no-repeat #c7362f; padding:70px 0 20px; }
.afspraak a { display:block; text-transform:uppercase; font-size:24px; line-height:30px; color:#fff; text-align:center; }

.footer { padding:50px 0; background:url(../img/footer-bg.png) no-repeat right; background-color:rgb(115, 143, 172);  }
.footer .contact { float:left; width:51.28205128205128%;  }
.footer .contact a { display:block; color:#fff;  line-height:29px; }
.footer .contact p { display:block; margin:0; line-height:29px;  }
.footer .contact .newsletter { text-transform:uppercase; background:url(../img/newsletter.png) no-repeat center left; padding-left:40px; }
.footer .snelmenu { float:left; width:17.094017094017094%; }
.footer .menu li a { color:#fff; line-height:29px; font-size:15px;  }
.footer .title { color:#fff; font-size:25px; line-height:30px; margin-bottom:40px; display:block; }
/* - Forms - */
form textarea { height:225px; }
form textarea,
form input[type="password"],
form input[type="text"],
form input[type="tel"],
form input[type="email"] { width:100%; -webkit-appearance: none; border:none; padding: 14.5px 0 14.5px 29px; background: #ffffff; font-size:15px; color:#738fac; }

form input[type="submit"] { -webkit-appearance: none; color: #fff; background: none; border:none; font-style:italic; font-weight:500; float:right; margin-right:10px;}
form input[type="submit"]:hover {  }

::-webkit-input-placeholder { color: #9f9fa0; }
:-moz-placeholder { color: #9f9fa0; }
::-moz-placeholder { color: #9f9fa0; }
:-ms-input-placeholder { color: #9f9fa0; }

form .wpcf7-not-valid-tip  { border-radius: 2px; border: 1px solid #EED3D7; background: #FFECEC; color: #A37878; font-size: 14px; line-height: 1.5; padding: 7px 14px; margin-top: 14px; }
form .wpcf7-validation-errors { border-radius: 2px; border: 1px solid #FBEED5; color: #F44336; font-size: 14px; line-height: 1.5; padding: 7px 14px; margin: 14px 0; }
form .wpcf7-mail-sent-ok { border-radius: 2px; border: 1px solid #D6E9C6; background: #DFF0D8; font-size: 14px; line-height: 1.5; padding: 7px 14px; margin: 14px 0; color: #7A866F; }

.wpcf7 td { padding: .5em 1em .5em 0 }
.wpcf7 h3 { margin: .75em 0 1em; }
.wpcf7 h4 { margin: .75em 0 .5em }
.wpcf7-list-item { display: block; padding: .25em 0; margin-left: 0 !important; }


/* - Responsive - */
@media (max-width: 1170px) and (min-width: 980px) {
	
	.container { max-width:980px; }
	.header .cta-btn { display:none; }
}
@media only screen and (max-width : 1170px) {
	
	.keuze-blok .tekst { max-height:none; }
	.keuze-blok .image { max-height:none; }

}
@media only screen and (max-width : 980px) {
	.container { max-width:767px; }
	.belmenu { display:block; }
	.header { display:none; }
	.header-home.mobile { display:block; }
	.header-home { height:auto !important; }
	.header-home .hamburger-menu { top:19px; right:15px; }
	
	.header-home .teksten { display:none; }
	.header-home .center { width:100%; max-width:none; padding:0; position:relative; top:20px; left:0; transform:none; }
	.header-home .center .inner { padding: 0 10px; }
	.header-home .container { position:static; height:auto !important; }
	.header-home .contact, .header-home .contact a { font-size:17.01px; line-height:24.3px; color:#fff; }
	.header-home .cta-btn { font-size:18.78px; line-height:25.61px; padding:7px 0;  }
	.header-home .medium { font-size:22.68px; line-height:24.3px; margin-right:170px; text-align:center; }
	
	.header-home .home-menu { padding:44px 35px 0; background:url(../img/zweef.png) no-repeat left 18px bottom 50px #738fac; right:15px; }
	.header-home .home-menu ul li a { font-size:19.96px; line-height:54.9px; }
	.header-home .home-menu ul li { border-bottom:2px solid #fff; }
	.header-home .home-menu ul li:first-child { border-bottom:1px solid #fff; }
	.header-home .home-menu ul li:last-child { border-bottom:none; }
	
	.teksten-mobile { display:block; }

	.footer { padding:25px 18px; }
	
	
}
@media only screen and (max-width : 767px)  {
	
	.col1-2 { width:100%; }
	.col1-3 { width:100%; }
	
	.header-home .hamburger-menu > span { display:none;  }
	.header-home .home-menu { padding:44px 35px 0; width:100%; background:url(../img/zweef.png) no-repeat left 18px bottom 50px #738fac; right:0; }
	
	.header-home .contact .mobile { display:inline-block; }
	.header-home .contact span { display:none; } 
	
	
	.home article { padding:33px 18px 37px; }
	
	.footer-home { background:url(../img/bloem.png) no-repeat center right 15px #eebe75; font-size:12px; line-height:20px; padding:25px 18px; }
	.footer-home .left { float:none; display:block;  }
	.footer-home .right { float:none; display:block; }
	
	article { padding:33px 18px 37px; }
	.col1-3.image { width:100%; margin-right:0; text-align:center; }
	.col2-3 { width:100%; }
	
	article h1 { margin:0; }
	h1, .h1 { display:block; font-size:18.22px; line-height:21.6px; float:none; }
	
	article h2, article .h2 { display:block; font-size:14.58px; line-height:21.86px; float:none; }
	
	.afspraak a { font-size:20px; }
	
	.footer { background:url(../img/bloem.png) no-repeat bottom 20px right 20px;  }
	.footer .title { font-size:18px; line-height:20px; }
	.footer .contact { width:50%; }
	.footer .snelmenu { width:50%; }
	.footer .contact a.newsletter { line-heigth:18px; }
	
	.page-template-template-contact article h1 { margin-left:0; }
	.contact-block { padding:33px 18px; }
	.contact-block .medium { font-size:20px; }
	.contact-block .italic { padding:0 10px 13px 0; }
	.contact-block .col1-2 { width:100%;  }
	
	
	.keuze-blok  { padding:33px 18px; }
	.keuze-blok .italic { margin:0; float:none; }
	.keuze-blok .medium { float:none; }
	.extra-content .container { padding-left:0; }
	.extra-content .h1 { margin:0; }
	
	.item { padding:20px 18px; }
	
}

.blogcontainer{
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	width: 80%;
	margin: 0 auto;
}

.blogcontainer .item-container{
	flex: 1 0 49%;

}

.single .featured-image { 
	width: 62%;
	float: left;
}

.single .quote { 
	width: 30%;
	float: left;
	text-align: center; 
	padding: 50px;
	margin-top: 10%;
	font-weight: 400;
} 

.single-quote { 
	color: #f42a47; 
	font-size: 20px;
	font-weight: 400;
}

@media only screen and (max-width : 767px)  { 
	.single .quote, .single .featured-image { 
		float: none;
		width: 100%; 
	}

	.single .quote { 
		padding: 20px;
	}

	.blogcontainer .item-container{
		flex: 1 0 100%;
	}
}

@media only screen and (max-width :480px)  {
	.keuze-blok .tekst table tr { margin-bottom:15px; display:block; }
	.keuze-blok .tekst table td { width:100%; display:block; line-height:1.4; }
}
