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

a.partnerlink {
color: #2A2D31;
text-decoration: none;
}
a.partnerlink:hover {
	text-decoration: underline;
}
.frame {
	margin: 0 auto;
	max-width: 990px;
	text-align: center;
}
.frame:after {
	content: "";
	display: table;
	clear: both;
}
 [class*='bit-'] {
 float: left;
 padding: 0.7em;
 vertical-align: top;
}
.bit-1 {
	width: 100%;
}
.bit-2 {
	width: 50%;
}
.bit-3 {
	width: 33.33333%;
}
.bit-4 {
	width: 25%;
}
.bit-4.variabel {
	float: none;
	display: inline-block;
}
.bit-25 {
	width: 22.5%;
	margin-right: 2.5%;
}
.bit-75 {
	width: 75%;
}
.frame {
/* margin-top: -.7em; */
	}
.nested {
	padding: 0!important;
	margin: 0!important;
}
body {
	font-family: 'futuramedium';
}
img {
	border-style: none!important;
}
.cd-top.cd-is-visible {
	/* the button becomes visible */
  visibility: visible;
	opacity: 1;
}
.cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.fw {
	width: 100%;
	clear: both;
}
.space {
	width: 100%;
	height: 65px;
	clear: both;
	display: block;
	background: none; /*yellow */
}

.visual {
	margin-bottom: -11px;
}
.visual em {
	padding: 0 12px;
	margin: 0;
	background: #2A2D31;
	color: #fff;
	font-size: 66%;
	text-decoration: none;
	display: block;
	width: 180px;
	margin: 18px auto 0 auto!important;
	width: 180px;
	font-style: normal;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.visual:hover em {
	color: #FF0000!important;
}


.fw.oranje {
	padding: 50px 0 40px 0;
}
.testimonials {
	padding: 10px 0;
	background: #FF0000;
	color: #fff!important;
	text-transform: uppercase!important;
}
.testimonials .tp-caption {
	color: #fff!important;
}
.testimonials .tp-caption em {
	color: blue!important;
	font-size: 60%;
	font-style: normal;
	display: block;
	color: #fff!important;
}
.lichtgrijs {
	background: #e1e1e1;
}
.donkergrijs {
	background: #2A2D31;
}
.wit {
	/* padding: 25px 0; */
	background: fff;
	overflow: hidden;
}
h1.wit {
	color: #fff;
}
.header {
	padding: 23px 0 15px 0; /* 30px 0 25px 0; */
}
.topleft, .topright  {
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 2px;
	color: #fff;
}
.footer {
	color: #fff;
}
.topleft {
	text-align: left;
	line-height: 1.5em;
}
.topright {
	text-align: right;
}
.topright img {
	width: 21px;
	height: 17px;
	margin-left: 15px;
}
.topright img:hover {
	opacity: 0.6;
}
.topleft a, .footer a {
	color: #fff;
	text-decoration: none;
}
.topleft a:hover, .topright a:hover, .footer a:hover {
	opacity: 0.8;
}
.logo {
	float: left;
	width: 0px;
}
.logo img {
	width: 200px;
	height: 129px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'futuramedium';
	font-weight: 100;
	text-transform: uppercase;
}
h1, h2.widget-title {
	font-size: 40px;
}
h1 a {
	text-decoration: none;
	color: #fff;
}
h3 {
	padding: 18px 15px 10px 15px;
}
h3 a {
	text-decoration: none;
	color: #2A2D31;
	display: block;
}
h3 a:hover {
	opacity: 0.7;
}
p {
	font-family: 'futuramedium';
	font-size: 18px;
	line-height: 1.6em;
	padding: 20px;
}

.kolom1, .kolom2 {
	line-height: 1.6em; 
	margin-top: 20px;
	width: 48%; 
	float: left; 
	margin-right: 3.5%; 
	display: inline-block; 
	text-align: left;
	}
.kolom2 {
	margin-right: 0;
	}
.textwidget p a, .cp p a {
	color: #2A2D31;
	}

.textwidget p a:hover, .cp p a:hover {
	text-decoration: none;
}
.vlak {
	color: #fff;
	padding: 20px;
	text-align: center;
	font-weight: normal;
	line-height: 1.3em;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#crumbs {
	display: none;
	background: #e1e1e1;
	margin-top: 7px;
	margin-bottom: 15px;
}
#crumbs p {
	font-size: 12px;
	color: #2A2D31;
	text-align: right;
	font-weight: 100;
	padding: 9px;
	text-transform: uppercase;
}
#crumbs p a {
	color: #2A2D31;
}
#crumbs p a:hover {
	text-decoration: none;
}
.cp .box p, .cp .box h1 {
	text-align: left;
	padding: 15px 20px 13px 0;
}
.cp .box h1 {
	margin-left: -1px;
}
.cp img {
	float: right;
	margin: 23px 0 20px 30px;
}
.stappen .box img {
	margin: 20px 0;
}
.stappen .box p {
	text-align: center;
}
.box p.simple-image {
	padding: 0!important;
	margin: 0!important;
}
.box p.simple-image a {
	background: none!important;
}
.box p.more {
	padding: 0!important;
	margin: 0!important;
}
.knoppen p.more a {
	display: block;
	padding: 10px 10px 9px 10px;
	margin: 15px auto;
	font-family: 'futuramedium';
	text-decoration: none;
	text-align: center;
	color: #fff;
	position: absolute;
	bottom: -15px;
	width: 100%;
	font-size: 16px;
	/* background: #FF0000; */
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.box.lichtgrijs {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.knoppen p.more a:hover {
	opacity: 0.8;
}
.leesverderklein, p.more a {
	display: block;
	padding: 10px 10px 9px 10px;
	margin: 15px auto;
	font-family: 'futuramedium';
	text-decoration: none;
	text-align: center;
	color: #fff;
	width: 200px;
	font-size: 16px;
	text-transform: uppercase;
}
.zwart, p.more a {
	background: #2A2D31;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.oranje, .box.oranjeknop a {
	background: #FF0000;
}
.box.donkergrijzeknop a {
	background: #2a2d31;
	}
.grijs, .box.lichtgrijs.grijzeknop a {
	background: #53504B;
}
img.attachment-thumbnail, img.attachment-large {
	width: 100%;
	height: auto;
}
.cp .box img.attachment-thumb, .cp .box img.attachment-large {
	width: 225px;
	height: auto;
}
.leesverder {
	display: block;
	padding: 10px 10px 9px 10px;
	margin: 15px auto;
	font-family: 'futuramedium';
	text-decoration: none;
	text-align: center;
	color: #fff;
	position: absolute;
	bottom: -15px;
	width: 100%;
	font-size: 16px;
}
.leesverder:hover {
	opacity: 0.8;
}
.leesverderklein:hover, .zwarteknop p.more a:hover {
	color: #FF0000;
}
.box {
	/* lichtgrijs */
	position: relative;
}
.knoppen .box.lichtgrijs {
	padding-bottom: 45px;
}
.knoppen .box.lichtgrijs.geenknop {
	padding-bottom: 8px;
}
.stappen img {
	width: 100%;
	max-width: 355px;
	height: auto;
}
.box p {
	font-size: 16px;
	font-family: 'futuramedium';
	line-height: 1.6em;
	padding: 15px 20px 23px 20px;
	text-align: left;
}

iframe.googlemap {
	height: 700px;
}
.map {
	margin-top: 35px;
}
form.zoekbox {
	display: inline-block;
	position: relative;
	top: -2px;
	right: -3px;
}
form.zoekbox input {
	outline: none;
}
form.zoekbox input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
}
form.zoekbox input::-webkit-search-decoration, form.zoekbox input::-webkit-search-cancel-button {
 display: none; /* remove the search and cancel icon */
}
/* search input field */
form.zoekbox input[type=search] {
	background: url(img/search-icon.png) no-repeat 5px 2px;
	/* border: solid 1px #d4d4d4; */
	padding: 4px 2px 1px 28px;
	border-style: none;
	width: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 0;
 -webkit-transition: all .3s;
 -moz-transition: all .3s;
 transition: all .3s;
	cursor: pointer;
	text-transform: uppercase;
	color: #2A2D31;
}
form.zoekbox input[type=search]:focus {
	width: 220px;
	background-color: #fff;
	cursor: text;
	color: #2A2D31;
}

/* placeholder */
form.zoekbox input:-moz-placeholder {
 color: #ccc;
}
form.zoekbox input::-webkit-input-placeholder {
 color: #ccc;
}
.socialmedia h2, .socialmedia .addthis_toolbox {
	margin-left: 30px;
}
/* VFB */

form.visual-form-builder {
	left: -22px;
	text-align: left;
}
form.visual-form-builder label {
	font-size: 16px!important;
	font-family: 'futuramedium'!important;
	font-weight: normal!important;
	padding-bottom: 7px!important;
}
form.visual-form-builder fieldset {
	background: none!important;
	border-style: none!important;
}
.visual-form-builder li.vfb-auto-column div span {
	margin-right: 10px;
	white-space: nowrap;
}
.vfb-submit:hover, input.vfb-submit:hover {
	color: #FF0000!important;
}
.vfb-submit, input.vfb-submit {
	width: 190px!important;
	cursor: pointer!important;
	border-radius: 0px!important;
	border-style: none;
	background: #2A2D31!important;
	color: #fff!important;
	padding: 8px 15px!important;
	font-size: 18px!important;
	font-family: 'futuramedium'!important;
	border-radius: 0px!important;
	-moz-border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	text-transform: uppercase;
}
.visual-form-builder .vfb-legend {
	border-style: none!important;

}
.visual-form-builder .vfb-legend h3 {
	margin-top: 15px!important;
	margin-left: 23px!important;
	font-family: 'futuramedium'!important;
	font-size: 30px!important;
	line-height: 1.3em!important;
	color: #2A2D31!important;
	font-weight: normal!important;
	
}
.visual-form-builder label .vfb-required-asterisk {
}
input.vfb-text, input.vfb-text[type="text"], input.vfb-text, input.vfb-text[type="text"], input.vfb-text[type="tel"], input.vfb-text[type="email"], input.vfb-text[type="url"], textarea.vfb-textarea {
	padding: 7px!important;
	border-radius: 0px!important;
	border-style: none!important;
	box-shadow: none!important;
	background: #e1e1e1!important;
	font-family: 'futuramedium'!important;
}
input.vfb-text, input.vfb-text[type="text"], input.vfb-text[type="tel"], input.vfb-text[type="email"], input.vfb-text[type="url"], textarea.vfb-textarea {
	background: #e1e1e1!important;
	width: 100%!important;
	border-radius: none!important;
	font-family: 'futuramedium'!important;
}
textarea.vfb-textarea {
	height: 83px!important;
}
label.vfb-error {
	color: #c01d27!important;
}
input.vfb-text.vfb-error, input.vfb-text.vfb-error[type="text"], input.vfb-text.vfb-error[type="tel"], input.vfb-text.vfb-error[type="email"], input.vfb-text.vfb-error[type="url"], select.vfb-select.vfb-error, textarea.vfb-textarea.vfb-error {
	border: 1px solid #c01d27!important;
}
/* menu's */

#mobile-menu {
	position: absolute;
	top: -1000px;
}
#submenu {
	position: relative;
	top: 58px;
	right: -36px;
	height: 0px;
	float: right;
	z-index: 999;
}
#submenu ul {
	padding: 15px -10px 15px 25px!important;
	margin: 0;
	width: 230px;
	background: #2A2D31;
	position: relative;
	right: 0px;
	font-family: 'futuramedium';
	text-transform: uppercase;
	text-indent: 20px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#submenu ul li ul {
	border-style: none;
	padding: 0!important;
	background: none;
}
#submenu ul li {
	font-weight: normal;
}
#submenu ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	font-weight: normal;
	font-size: 16px;
}
#submenu ul li ul li a {
	font-family: 'futuramedium';
	text-indent: 30px;
}
#subnav {
	width: 100%;
	margin-top: 89px;
	padding: 0;
	float: left;
}
#subnav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
}
#subnav ul li {
	font-size: 16px;
	padding: 18px 0 15px 0;
	margin: 0;
	border-bottom: 1px solid #E0DBCF;
}
#subnav ul li a {
	text-decoration: none;
	color: #2A2D31;
	display: block;
	line-height: 1.3em;
	font-family: 'futuramedium';
	text-transform: uppercase;
}
#subnav ul li.current-menu-item a {
	color: #FF0000;
}
#submenu ul li a:hover, #menu ul li ul li a:hover, #menu ul li a:hover, #subnav ul li a:hover, #menu ul li.current_page_ancestor a, #menu ul li.current_page_parent ul li.current_page_item a, #submenu ul li.current_page_ancestor a, #submenu ul li.current_page_item a, #submenu ul li.current_page_parent ul li.current_page_item a, #submenu ul li.current_page_parent ul li a:hover {
	color: #FF0000; /* oranje */
}
#submenu ul li.current_page_parent ul li a, #submenu ul li.current_page_item ul li a {
	color: #fff;
}
#submenu ul li.current_page_parent ul li a:hover, #submenu ul li.current_page_item ul li a:hover, #subnav ul li.current_page_item a {
	color: #FF0000; /* oranje */
}
.menus {
	padding: 0;
	margin: 0;
}
#menu ul {
	list-style: none;
	margin-top: 56px;
	float: right;
}
#menu ul li {
	display: inline-block;
}
#menu ul li a {
	color: #2A2D31;
	text-decoration: none;
	font-family: 'futuramedium';
	font-size: 18px;
	margin-left: 25px;
	display: block;
	text-transform: uppercase;
}
#menu ul li ul {
	display:none;
	padding: 0;
	margin: 0;
}
#menu li:hover ul { /* dropdownmenu non-mobile*/
	display: block;
	position: absolute;
	top: 157px;
	margin-left: 0px;
	border-style: none;
	padding-top: 20px;
	z-index: 999;
}
#menu li:hover ul li { /* dropdownmenu non-mobile*/
	display: block;
	margin: 0;
	padding: 20px 40px 20px 0px;
	background-color: #2A2D31; /* achtergrondkleur menudropdown */
	line-height: 1.3em;
	margin: -10px 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#menu li:hover ul li a {
	font-family: 'futuramedium';
	color: #fff;
	font-size: 16px;
	text-align: left;
}
#menu ul li.current_page_item a {
	color: #FF0000;
}
.footer .box p {
	text-align: left;
	padding: 50px 0;
	margin: 0;
	line-height: 2.4em;
}
.footer .box p img {
	float: left;
	width: 16px;
	margin: 10px 7px 0 0;
}
.footer .box p img.vignet {
	margin-top: 5px;
	width: auto;
	max-width: 100%;
	border-style: none;
	float: right;
	margin-right: 0;
}
 @media (max-width: 480px) { /* 30em */
 .bit-1 {
 width: 100%;
}
 .bit-2 {
 width: 100%;
}
 .bit-3 {
 width: 100%;
}
 .bit-4 {
 width: 50%;
}

.header {
 padding: 5px 0 0 0;
 }
 .vlak {
 padding: 10px 20px;
}
 .box p {
 font-size: 14px;
 padding: 10px 15px 15px 15px;
}
.knoppen .box p {
 font-size: 14px;
 padding: 10px 15px;
}
 .leesverder {
 font-size: 14px;
}
h2, h3 {
 font-size: 16px;
}
.topleft {
 text-align: center;
 line-height: 1.5em;
}
.topright {
 text-align: center;
 margin-top: -5px;
}
 #menu {
 position: absolute;
 top: -1000px;
}
#mobile-menu {
 position: relative;
 top: 21px;
 right: 0px;
}
#mobile-menu img {
 position: relative;
 top: 26px;
 right: 0px;
 border-style: none;
 width: 36px;
 height: 36px;
 cursor: pointer;
}
#mobile-menu ul {
 list-style: none;
 padding: 10px 0;
}
#mobile-menu ul li {
 text-align: left;
}
 .cp .box img.attachment-thumb {
 float: none;
 margin: 0;
 width: 100%;
 height: auto;
}
 .fw.oranje {
 padding: 25px 0 20px 0;
}
.space {
 height: 40px;
}
 h1, h2.widget-title {
 font-size: 30px;
}
.visual em {
 width: 90px;
 font-size: 90%;
 padding: 5px 12px;
}
.testimonials .tp-caption em {
 font-size: 80%;
 margin-top: 5px;
}
form.zoekbox input[type=search]:focus {
 margin-bottom: 10px;
}
 iframe.googlemap {
 height: 250px;
}
.footer .box p {
 text-align: left;
 padding: 40px 0;
 margin: 0;
 line-height: 2.4em;
 font-size: 13px;
}
.footer .box p img {
 margin: 6px 7px 0 0;
}
.footer .box p img.vignet {
 float: left;
}
.bit-25 {
 display: none;
}
 #crumbs {
 display: block;
}
#crumbs p {
 text-align: center;
}
form.visual-form-builder {
	left: -7px;
	text-align: left;
}

.visual-form-builder .vfb-legend h3 {
	font-size: 24px!important;
}

.knoppen p.more a {
	max-width: 180px!important;
}
.kolom1, .kolom2 {
	font-size: 14px;
	}

}
 @media (max-width: 600px) {
.bit-25 {
 width: 100%;
}
 .bit-75 {
 width: 100%;
}

}
 @media (min-width: 481px) and (max-width: 800px) { /*  50em */
 .bit-4 {
 width: 50%;
}
  /*.bit-1,*/ .bit-2, .bit-3 {
 width: 50%;
}
[class*='bit-'] {
 padding: 0.4em;
}
.topright, .topleft {
 padding: 0.33em;
}
.frame {
/* margin-top: -.4em; */
	}
h2, h3 {
 font-size: 14px;
}
 .bit-2 p {
 font-size: 13px;
 padding: 7px 10px;
}
.bit-4 h2, .bit-4 .leesverder {
 font-size: 15px;
}
.bit-2 .leesverder {
 font-size: 13px;
}
 .vlak {
 padding: 10px 10px 8px 10px;
}
#menu {
 position: absolute;
 top: -1000px;
}
#mobile-menu {
 position: relative;
 top: 20px;
 right: 0px;
}
#mobile-menu img {
 position: relative;
 top: 26px;
 right: 0px;
 border-style: none;
 width: 36px;
 height: 36px;
 cursor: pointer;
}
#mobile-menu ul {
 list-style: none;
 padding: 10px 0;
}
#mobile-menu ul li {
 text-align: left;
}
 .footer .box p {
 text-align: left;
 padding: 20px 0;
 margin: 0;
 line-height: 2.4em;
 font-size: 14px;
}
.footer .box p img.vignet {
 float: none;
 display: inline-block;
}
#crumbs {
 display: block;
}
.bit-25 {
 display: none;
}
.bit-75 {
 width: 100%;
}
form.visual-form-builder {
	left: -17px;
	text-align: left;
}
}

@media (min-width: 801px) and (max-width: 68.75em) {
 .bit-2 {
 width: 50%;
}
 .bit-4 {
 width: 25%;
}
.footer .box p {
 font-size: 14px;
}
}
