:root {
	--scrollbar-width: 15px;
	--button-item-height: 60px;
	--icon-sprite-size: -48px;
	--mmf-spn-item-height: 48px;
	--icon-margin: calc((var(--icon-sprite-size) + var(--mmf-spn-item-height)) / 2);
	--button-icon-margin: calc((var(--icon-sprite-size) + var(--button-item-height)) / 2);

	/* autoplay */
	--marquee-width: 100%;
	--marquee-height: 10vh;
	/* --marquee-elements: 12; */ /* defined with JavaScript */
	--marquee-elements-displayed: 4;
	--marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
	--marquee-animation-duration: calc(var(--marquee-elements) * 3s);
}

* {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	font-weight:400;
	font-style:normal;
	vertical-align:baseline;
	background:transparent;
	box-sizing: border-box;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

button {
	display: inline-block;
	appearance: none;
	background: #2875ed;
	margin: 8px 5px;
	padding: 7px 20px;
	border: none;
	color: white;
	font: inherit;
	line-height: 1;
	border-radius: 3px;
	cursor: pointer;
	outline: none;
}

@font-face {
	font-family: 'im_fell';
	src: url('fonts/imfepirm28p-webfont.eot');
	src: url('fonts/imfepirm28p-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/imfepirm28p-webfont.woff') format('woff'),
		 url('fonts/imfepirm28p-webfont.ttf') format('truetype'),
		 url('fonts/imfepirm28p-webfont.svg#im_fell_dw_picaregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

/* #testimage { display:none } */
#testimage { position:absolute; }

header, nav, section, article, aside, footer { position:relative; display:block; }

html { -webkit-text-size-adjust:none!important; }

body { -ms-overflow-style: scrollbar; background-color: #F2E6CC; font-family:Helvetica,Arial,Verdana,sans-serif; line-height: 1.45; }

header {}

#main header { background: transparent; }

#top { /*background-color: #fff;*/
	position: relative;
	z-index: 1000;
}

#top-wrapper {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
/* 	height: 50px; */
/*	overflow: hidden;*/
}

/*#top ul.social {
	display: inline-block;
	float: right;
 	margin: 10px 10px -50px -100px; 
	margin: 45.5px 10px 0 0;
}*/

#headerlinks {
	float: right;
	text-align: right;
	margin: 80px 35px 0 0;
}
#headerlinks li {
	list-style-type:none;
	font-size: 18px;
	line-height: 23px;
}
#headerlinks li a {
/*	font-family: 'NewsGothicStdBold';*/
	text-decoration: none;
	cursor: pointer;
}
#headerlinks li a, #headerlinks li a:visited {
	color: #926851;
}
#headerlinks li a:hover, #headerlinks li a:active {
/*	color: #fff;*/
/*	border-bottom: 2px solid #aaa;*/
	color: #1e1400;
}

#top ul.social li {
	display: inline-block;
	border-radius: 50%;
	background:#000 url(imgs/social.svg);
	background-size : 50px 250px;
	margin-left: 20px;
	list-style-type:none;
	float: right;
	border: 2px solid #f2f2f2;
}
/* #top ul.social li:hover, ul.social li:active { background-color: #00AEEF; } */

#top ul.social li.facebook { background-position: 0 0; }
#top ul.social li.instagram { background-position: 0 -50px; }
#top ul.social li.linkedin { background-position: 0 -100px; }

#top ul.social li a {
	display: block;
	width: 50px;
	height: 50px;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

nav {
	position: absolute;
	display: block;
	z-index: 999;
	-webkit-transform: translate3d(0,5px,0);  /* osx safari z-index fix  */
	width: 100%;
/*
	max-width: 1280px;
	left: 50%;
	margin-left: -640px;
*/
	background:url(imgs/dropmenu-background-hr.png) center bottom repeat-x;
	background-size:24px 420px;
}

#logo-wrapper a {
	display: inline-block;
/*	padding: 25px 40px 0 50px;*/
	margin-bottom: -20px;
}

.logo {
	display: block;
	padding: 40px 0 0 0;
	/* width: 76%; */
	max-width: 840px;
	height: auto;
	font-size: 0;
	line-height: 0;
}

#visual img {
	margin: 0 auto;
	width: 100%;
	max-width: 1024px;
}


nav.docked {
	position: fixed;
/* 	top: 5px; */
	top: 0;
}

body.lightbox--visible nav.docked { /*, body.lightbox--visible nav.docked div#menu-background*/
	width: calc(100% - var(--scrollbar-width));
}
body.pswp--open nav.docked { /*, body.pswp--open nav.docked div#menu-background*/
	width: calc(100% - var(--scrollbar-width));
}

article {
	/* background: url('imgs/test-background.jpg'); */
}
section {}

section.asides, aside {
	width: 30%;
	float: right;
	display: flex;
	flex-direction: column;
}
section.asides aside {
	width: 100%;
	float: none;
	display: block;
	flex-direction: row;

}

aside:not(:last-child) {
	margin-bottom: 20px;
}

aside p {
	font-size: 15.5px;
}

section.asides aside p:last-child {
	padding-bottom: 0;
}
section.asides aside:not(.framed) p:last-child {
	padding-bottom: 0px;
}
section.asides aside.extra-nav + aside:not(.framed) p:last-child {
	padding-bottom: 20px;
}
section.asides aside p strong, aside p strong {
/*	font-size: 15.25px;*/
}
aside img {
	margin-bottom: 10px;
}
section.asides aside:not(.extra-nav):not(.top) {

	margin-top: auto;
	margin-bottom: 0;

	/*display: flex;
	flex-direction: column;*/
}

section.asides aside.top {
	margin-top: 0;
}
section.asides aside.vertical-grow, aside.no-vertical-grow { /* section aside fill height, single aside dont fill height */
	height: 100%;
}

aside p a {
	/*color: #2D1E00;*/
	font-weight: bold;
	text-decoration: underline;
}
aside ul {
	margin-top: -10px;
}
aside ul li {
	padding-bottom: 5px;
}
aside ul li:last-child {
	padding-bottom: 10px;
}
aside ul li a {
	padding-bottom: 5px;
}
aside.extra-nav {
	margin-top: 56px;
	margin-bottom: 40px;
/*	background-color: #FF0;*/
}
aside.extra-nav ul li {
	list-style-type: none;
	font-family:'NewsGothicStdBold','Helvetica Neue',Arial,Helvetica,sans-serif;
}	
aside.extra-nav ul li a {
	display: inline-block;
	width: 100%;
	height: 45px;
	margin: 8px 0 0 0;

	text-decoration: none;
/*	text-align: center;*/

/*	background: #2875ed;*/
	background: #eee;
/*	margin: 8px 5px;*/
	padding: 7px 20px;

	color: #999;
	font: inherit;
/*	border-radius: 3px;*/
	cursor: pointer;

}
aside.extra-nav ul li a:hover, aside.extra-nav ul li a:active {
	background: #dcdcdc;
	color: #383838;
}

aside.framed {
	display: inline-block;
	float: none;
	/*background-color:#ccc;*/
	/*color: #FFF;*/
	padding: 36px;
}
/*aside.framed h3 {
	font-size: 20px;
	margin-top: -5px;
	margin-bottom: 15px;
	color: #FFF;
}
aside.framed img {
	margin-bottom: 15px;
}
aside.framed p {
	font-size: 16.5px;
	color: #FFF;
	padding-bottom: 10px;
}
aside.framed p:has(img) {
	padding-bottom: 0;
}*/

aside.framed p a {
/*	font-family: 'TeXGyreAdventorItalic';*/
	color: #2D1E00;
}
aside.framed p a:hover, aside.framed p a:active {
	color: #000;
}

aside.framed.lightgray p a {
/*	color: #474747;*/
	color: #0076C0;
}
aside.framed.lightgray p a:hover, aside.framed.lightgray p a:active {
	text-decoration: none;
	color: #00AEEF;
}

aside.framed.nearlyblack {
	background-color:#474747;
}
aside.framed.nearlyblack h3 {
	color: #fff;
}
aside.framed.nearlyblack p, aside.framed.nearlyblack p a {
	color: #fff;
}
/*aside.framed.nearlyblack p a:hover, aside.framed.nearlyblack p a:active {
	text-decoration: underline;
}*/

aside.framed.darkgray {
	background-color:#666;
}
aside.framed.warmgray {
	background-color:#999;
}
aside.framed.darkgreen {
	background-color:#2f6943;
}
aside.framed.darkred {
	background-color:#B92123;
}
aside.framed.blue {
	background-color:#307fb9;
}
aside.framed.waterblue {
	background-color:#00a8d4;
}


aside.framed.lightgray {
	margin-top: 0px;
	margin-bottom: 0px;
	background-color:#eee;
}
aside.framed.lightgray ul {
	list-style-type: none;
}
aside.framed.lightgray ul li {
	margin-bottom: 7px;
}
aside.framed.lightgray h3, aside.framed.lightgray p {
	color: #474747;
}
aside.framed.lightgray li {
	text-decoration: none;
	color: #474747;
	cursor: pointer;
}
aside.framed.lightgray li img {
	width: 30px;
	height: 30px;
	float: left;
	margin-top: 6px;
	margin-bottom: 0;
}
aside.framed.lightgray li h4 {
	margin: 0 0 0 40px;
	font-size: 16px;
	line-height: 1.35;
}
aside.framed.lightgray li h5 {
	margin: 0 0 0 40px;
/*	font-family: 'TeXGyreAdventorItalic';*/
	font-style: italic;
	font-size: 14px;
	line-height: 1.25;
}
aside.framed.lightgray li:hover h4, aside.framed.lightgray li:active h4 {
	text-decoration: underline;
}
aside.framed.lightgray li:hover h5, aside.framed.lightgray li:active h5 {
	text-decoration: underline;
}

aside.framed.whitegradient {
	background-image: url(imgs/verloop-wit.jpg);
	background-size: cover;
}
aside.framed.greengradient {
	background-image: url(imgs/verloop-groen.jpg);
	background-size: cover;
}
aside.framed.yellowgradient {
	background-image: url(imgs/verloop-geel.jpg);
	background-size: cover;
}


aside.agenda {
	position: relative;
	padding: 36px; 
	margin-top:90px!important;

	background-image: url(imgs/verloop-wit.jpg);
	background-size: cover;

}
aside.agenda h3 {
	font-weight: 700;
}
aside.agenda h4 {
	margin-top: 15px;
	margin-bottom: 5px;
}
aside.agenda p {
	padding-bottom: 0;
}

aside.agenda::after {
	content: "";
	position: absolute;
	top: -130px;
	right: -10px;
	left: -10px;
	height: 232px;
	background: url(imgs/aside-a-hr.png) right no-repeat;
	background-size: 250px 232px;
	z-index: 1;
}
/*.asides aside .rt {
	position: absolute;
	top: -130px;
	right: -10px;
	left: -10px;
	height: 232px;
	background: url(imgs/aside-a-hr.png) right no-repeat;
	background-size: 250px 232px;
	z-index: 1;
}*/

/*img.bgverloop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}*/

img {
	display: block;
	max-width: 100%;
	height: auto;
}
img + p, p:has(img) + p {
	padding-top: 20px;
}
aside img + p, aside p:has(img) + p, a + p {
	padding-top: 5px;
}
article figure { margin-bottom: 20px; }
article figcaption { display: none; }


/* Fortsa 2024 Start popup icon */
figure.popup:not(.swiper-slide) a {
	display: block;
	position: relative;
}
figure.popup:not(.swiper-slide) a:before, figure.svg-container div.svg-onlymodal:before {

	content: '';
	position: absolute;
	right: 10px;
	top: 10px;
	
	width: calc(0.5 * var(--mmf-spn-item-height));
	height: calc(0.5 * var(--mmf-spn-item-height));
	background: rgba(0, 0, 0, 0.15) url(imgs/site-icon-white.svg) no-repeat;
	background-position: calc((1 * var(--icon-sprite-size)) + var(--icon-margin)) calc((1.5 * var(--icon-sprite-size)) + var(--icon-margin));
	background-size: 168px 168px;

	transition: background-color 0.2s;

}
figure.popup:not(.swiper-slide) a:hover:before, figure.svg-container div.svg-onlymodal:hover:before {
	background-color: rgba(0, 0, 0, 0.3);
}
/* end popup icon */




h1,h2,h3,h4,h5,h6 {
	font-style:normal;
	font-weight:400;
	/*color: #1E1400;*/
	color: #573E39;
}
h1 {
	font-weight:700;
}

h1,h2,h3,h4 {
	font-family:'im_fell', Palatino, "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;
}
h5,h6 {
	font-weight:700;
	margin-bottom: 20px;
}

h1 { font-size: 48px; color: #383838; line-height: 1; padding-bottom: 35px; margin-top: 10px; }

h2 { 
	font-size: 38px;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 24px;
}
h2 span.keeptogether, .basicLightbox h2 {
	font-weight:700;
}

#contact h2 { font-size: 48px; margin-bottom: 36px; }
#contact aside h2 { font-size: 48px; margin-bottom: 0; }

h2 a {

	margin-right: -20px;
	font-weight: bold;
	box-shadow: inset 0px -36px 0px 0px white;
	
/*	margin: 1% 0;*/
	
/*	line-height: 1.25;*/
	color: #404040;
	text-decoration: none;
}

h2 a:hover, h2 a:active {
	color: #101010;
/*	text-decoration: underline;*/
	border-bottom: 4px solid #CCC;

}

h2 a:after {
	display: inline-block;
	margin-left: 7px;
	margin-bottom: -7px;
	content: '';
	width: 32px;
	height: 32px;
	cursor: pointer;
	/* background: url('rs-minimal-white.png') transparent; */
	background: url('imgs/site-icon-black.svg') no-repeat;
	background-size: 336px 336px;
	background-position: calc((6 * var(--icon-sprite-size)) - 8px) calc((1 * var(--icon-sprite-size)) - 8px);
	opacity: .5;
}
h2 a:hover:after {
	opacity: .75;
}

/*h2 { font-size: 32px; font-family: 'NewsGothicStdBold'; color: #383838; line-height: 1.15; padding-bottom: 20px; }

#bewerk h2 { font-size: 48px; font-family: 'NewsGothicStdBold'; color: #383838; padding-bottom: 0px; }
#openingstijden h2, #cookies h2 { font-size: 34px; font-family: 'NewsGothicStdBold'; color: #383838; padding-top: 5px; padding-bottom: 15px; margin-left: -3px }
#contact h2 { font-size: 48px; font-family: 'NewsGothicStdBold'; color: #383838; padding-bottom: 0px; }
#small-dialog h2 { color: #0076C0; }*/

h3 { font-size: 28px; font-weight: 700; line-height: 1; margin-bottom: 14px; /*color: #444;*/ }

/*h4 { font-size: 24px; }*/
h4, h4 a {
	line-height: 1.45;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px;
	line-height: 1.15; 
	color: #404040;
	text-decoration: none;
 }
 h4 a:hover, h4 a:active {
 	text-decoration: underline;
 }

h5 { font-size: 18px; line-height:1.25; }

h5 em { font-weight: 700; font-style: italic; }

h6 {}

#wassenmetkorting p { font-size: 18px; color: #383838;  }
#openingstijden p, #cookies p { font-size: 16px; padding-bottom: 0; }

p { /*font-family: 'NewsGothicStd';*/ font-size: 18px; color: #1E1400; padding-bottom: 20px; }

p:has(img) {
	padding-bottom: 0!important;
}
/*#contact p { padding-bottom: 0; }*/
/* #waspas a { color: #004abf; } */

a {}

p a, p a:visited { text-decoration: none; color: #0076C0; }

p a.lees-meer {
/*	font-family: 'TeXGyreAdventorItalic';*/
	font-weight: bold;
	font-style: italic;

}
p#likeonsopfacebook {
	display: inline-block;
	background: url(imgs/social.svg) no-repeat;
	background-size: 30px 270px;
	padding: 3px 0 7px 50px;
	color: #383838;
}

p a:hover { text-decoration: underline; }

p a:active { text-decoration: underline; }

a.definition, a.definition:link, a.definition:visited {
	color: #333;
	border-bottom: 1px dotted #333;
}
a.definition:active, a.definition:hover {
	text-decoration: none;
	color: #111;
	border-bottom: 1px solid #333;
}
h5 a.definition, h5 a.definition:link, h5 a.definition:visited,
h6 a.definition, h6 a.definition:link, h6 a.definition:visited {
	color: #696969;
}
h5 a.definition:active, h5 a.definition:hover,
h6 a.definition:active, h6 a.definition:hover {
	color: #333;
}

em {
/*	font-family: 'TeXGyreAdventorItalic';*/
	font-style: italic;
}
strong {
	font-weight: 700;
}

strong em {
	font-style: italic;
	font-weight: 700;
}

/*strong, strong u {
	font-family: 'NewsGothicStdBold';
}
p strong {
	font-size: 18.25px;
	letter-spacing: -.25px;
}

}
strong em {
	font-family: 'NewsGothicStdBoldItalic';
}
p strong em {
	font-family: 'NewsGothicStdBoldItalic';
}*/

table {
	font-size: 18px;
	color: #383838;
	padding-bottom: 10px;
}

blockquote {}

blockquote p {}

blockquote p strong {}

.subpage-article-wrapper ul {
	color: #383838;
	font-size: 18px;
	list-style-type: none;
	padding-bottom: 20px;
}

.subpage-article-wrapper p + ul {
	margin-top: -10px;
}

.subpage-article-wrapper li {
	background: url(imgs/square-hr.png) 0 1px no-repeat;
	background-size: 16px 16px;
	padding-left: 20px;
	padding-bottom: 6px;
	line-height: 1.45;

}



aside ul {
	position: relative;
float: left;
z-index: 1;
	list-style-type: none;
	padding-bottom: 20px
}
aside ul li {
	background: url(imgs/square-white-hr.png) 0 1px no-repeat;
	background-size: 16px 16px;
	padding-left: 16px;
	/*padding-bottom: 6px;*/
	line-height: 1.45;
}
aside ul li a {
	color: #017CC3;
	text-decoration: none;
}
aside ul li a:hover, aside ul li a:active {
	color: #0076C0;
}

li a, li a:visited {}

nav ul {
	height: 70px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 50px;
	overflow:hidden;
	transition: height 0.25s ease;
}

nav ul li {
	display: inline-block;
	float: left;
	margin: 0;
	max-width: 100%;
}

nav ul li a {
	display:block;
	height: 50px;
	padding: 25px 25px 5px 0;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size:20px;
	line-height: 19px;
	white-space: nowrap;
/*	color: white;*/
	color: #262626;
	text-decoration: none;
}

nav li:first-child a {
	margin-bottom: 10px;
	padding: 25px 25px 30px 25px;
	height: 75px;
	background:url(imgs/base-icons-darkgray.svg) -15px -339px no-repeat;
	background-size:50px 400px;
	
}
nav li:nth-child(2) {
	display:none;

}
nav li:nth-child(2) a {
	padding-left: 25px;
	background:url(imgs/base-icons-darkgray.svg) -15px 10px no-repeat;
	background-size:50px 400px;
}
/*article > footer {
	background-color: #CEDC00;
}*/

/*article .subpage footer {
	margin-top: 20px;
}
*/
body > footer {
	background-color: #76BD22;

}
#menu-background {
	position:absolute;
	display: block;
	width: 100%;
	height: 80px;
	top: -5px;
	padding: 0;
	background-color:#F2E6CC;
	/*background-color:#FFF;*/
	z-index:-1;

}
nav.docked #menu-background { /* fortsa 2016 nieuw */
	position: fixed;
	box-shadow: 0px 5px 10px rgba(20,20,20,0.25);
/* 	top: 0; */
}

#saveButton {
	background: url( imgs/save-icon.svg ) center center no-repeat;
	/* background: center center no-repeat transparent; */
	display: block;
	width: 70px;
	height: 70px;
	position: absolute;
	top: -8px;
	left: auto;
	right: 5px;
	cursor:pointer;
}
#saveButton.green {
	background-color: green;
}
#saveButton.red {
	background-color: red;
}
#saveButton.busy {
	background-color: orange;
}
.backtothetop {
	position: absolute;
	right: 50px;
	bottom: 50px;
	background: url(imgs/backtothetop-black.svg) center center no-repeat;
	width: 50px;
	height: 50px;
	line-height: 50px;
}
.keeptogether {
	font-family: inherit;
	font-weight: inherit;
	white-space: nowrap;
}
.gallery.row {
	margin: 15px -5px 0 0;
	padding-bottom: 20%;
}
.gallery.row figcaption {
	display: none;
}
.gallery a, .gallery div {
	position: relative;
/* 	display: inline-block; */
	float: left;
	display: flex;
	margin-right: 5px;
	justify-content: center;
	overflow: hidden;
}

.gallery img, .gallery img {
	position: absolute;
	max-width:none;
	width: auto;
	height: 100%;
/* 	padding: 0 5px 5px 0; */
}

/* .gallery.row.two a, .gallery.row.two div { width: 50%; padding-bottom: 50%; }
.gallery.row.three a, .gallery.row.three div { width: 33.3333333333333%; padding-bottom: 33.3333333333333%; }
.gallery.row.four a, .gallery.row.four div { width: 25%; padding-bottom: 25%; }
.gallery.row.five a, .gallery.row.five div { width: calc(20% - 5px); padding-bottom: calc(20% - 5px);  }
.gallery.row.six a, .gallery.row.six div { width: 16.6666666666666%; padding-bottom: 16.6666666666666%; }
.gallery.row.seven a, .gallery.row.seven div { width: 14.28571428571429%; padding-bottom: 14.28571428571429%; }
.gallery.row.eight a, .gallery.row.eight div { width: 12.5%; padding-bottom: 12.5%; } */

.gallery.row.two a, .gallery.row.two div { calc(50% - 5px); padding-bottom: calc(50% - 5px); }
.gallery.row.three a, .gallery.row.three div { calc(33.3333333333333% - 5px); padding-bottom: calc(33.3333333333333% - 5px); }
.gallery.row.four a, .gallery.row.four div { calc(25% - 5px); padding-bottom: calc(25% - 5px); }
.gallery.row.five a, .gallery.row.five div { width: calc(20% - 5px); padding-bottom: calc(20% - 5px);  }
.gallery.row.six a, .gallery.row.six div { calc(16.6666666666666% - 5px); padding-bottom: calc(16.6666666666666% - 5px); }
.gallery.row.seven a, .gallery.row.seven div { calc(14.28571428571429% - 5px); padding-bottom: calc(14.28571428571429% - 5px); }
.gallery.row.eight a, .gallery.row.eight div { calc(12.5% - 5px); padding-bottom: calc(12.5% - 5px); }

.small-right {
	position: absolute;
	right: 0;
	width: 55%;

	z-index: -1;
}



/*#contact section.asides aside {
	padding-right: 42px;
}*/
#contact h6 {
	margin: 5px 0;
	padding: 0;
}
#contact aside p {
	font-size:15.5px; 
	padding: 10px 0; 
	line-height: 1.25;
}

#contact table {
	margin: 5px 0;
	padding: 0;
}
#contact table p {
	margin: 0;
	padding: 0;
}
#contact table td {
	line-height: 1.25;
}
#contact table td:not(:first-child) {
	padding-left: 8px;
}

.bordered {
	padding: 40px;
	margin-bottom: 0px;
	border: solid 1px #bbb;
}
.bordered p {
	font-size: 15px;
	padding-bottom: 15px;
}
.bordered ul {
	font-size: 15px;
}

.bordered li {
	padding-bottom: 4px;
}
.bordered h4 {
	font-size: 16px;
	margin-bottom: 5px;
}

/* -----------------------------------------------------------------------   autoplay   ----------------------------------------------------------------------- */

#marquee { /*fortsa wrapper*/ 
	margin-bottom: 0px;
	padding-top: 0px;
}

.marquee {
	width: var(--marquee-width);
	height: var(--marquee-height);
	color: #eee;
	overflow: hidden;
	position: relative;
}
.marquee.black { 	background-color: #000; }
.marquee.white { 	background-color: #fff; }

.marquee:before, .marquee:after {
	position: absolute;
	top: 0;
	width: 10rem;
	height: 100%;
	content: "";
	z-index: 1;
}
.marquee:before { left: 0; }
.marquee:after { right: 0; }
.marquee.black:before { background: linear-gradient(to right, #000 0%, transparent 100%); }
.marquee.black:after { background: linear-gradient(to left, #000 0%, transparent 100%); }
.marquee.white:before { background: linear-gradient(to right, #fff 0%, transparent 100%); }
.marquee.white:after { background: linear-gradient(to left, #fff 0%, transparent 100%); }


.marquee-content {
	list-style: none;
	height: 100%;
	display: flex;
	animation: scrolling var(--marquee-animation-duration) linear infinite;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
	0% { transform: translateX(0); }

/* 	0.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.1 * var(--marquee-elements)) )); }
	10% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.1 * var(--marquee-elements)) )); }

	10.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.2 * var(--marquee-elements)) )); }
	20% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.2 * var(--marquee-elements)) )); }

	20.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.3 * var(--marquee-elements)) )); }
	30% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.3 * var(--marquee-elements)) )); }

	30.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.4 * var(--marquee-elements)) )); }
	40% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.4 * var(--marquee-elements)) )); }

	40.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.5 * var(--marquee-elements)) )); }
	50% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.5 * var(--marquee-elements)) )); }

	50.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.6 * var(--marquee-elements)) )); }
	60% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.6 * var(--marquee-elements)) )); }

	60.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.7 * var(--marquee-elements)) )); }
	70% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.7 * var(--marquee-elements)) )); }

	70.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.8 * var(--marquee-elements)) )); }
	80% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.8 * var(--marquee-elements)) )); }

	80.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.9 * var(--marquee-elements)) )); }
	90% { transform: translateX(calc(-1 * var(--marquee-element-width) * (0.9 * var(--marquee-elements)) )); }
	
	90.5% { transform: translateX(calc(-1 * var(--marquee-element-width) * (1 * var(--marquee-elements)) )); }
	100% { transform: translateX(calc(-1 * var(--marquee-element-width) * (1 * var(--marquee-elements)) )); } */
	
	100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}
.marquee-content li {
	display: flex;
	justify-content: center;
	align-items: center;
	/* text-align: center; */
	flex-shrink: 0;
	width: var(--marquee-element-width);
	max-height: 100%;
	font-size: calc(var(--marquee-height)*3/4); /* 5rem; */
	white-space: nowrap;
}

.marquee-content li img {
	width: 100%;
	/* height: 100%; */
	/* 	border: 2px solid #eee; */
}

/* Anti Flickering Fortsa */
.marquee-content li {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.marquee-content {
   transform-style: preserve-3d;
}

/* ---------------------------------------------------------------------   custom styles   --------------------------------------------------------------------- */

.leftc #contact-form input {
	background-color: #A0CE67;
	color: #fff;
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875em;
	margin: 0 0 1em 0;
	padding: 0.5em;
	height: 40px;
}

.leftc #contact-form input::-webkit-input-placeholder { /* WebKit browsers */
	font-family: arial;
	font-size: 14px;
	color: #608d27;
}
.leftc #contact-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-family: arial;
	font-size: 14px;
	color: #999;
}
.leftc #contact-form input::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-family: arial;
	font-size: 14px;
	color: #999;
}
.leftc #contact-form input:-ms-input-placeholder { /* Internet Explorer 10+ */
	font-family: arial;
	font-size: 14px;
	color: #999;
}

.leftc #contact-form #tempsubmit {
	display: block;
	border: none;
	width: 276px;
	margin-top: 20px;
	background-color: #0076C0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	
	border-style: solid;
border-width: 1px;
cursor: pointer;
font-family: inherit;
font-weight: bold;
line-height: normal;
/* margin: 0 0 1.25em; */
position: relative;
text-decoration: none;
text-align: center;
display: inline-block;
padding-top: 0.75em;
padding-right: 1.5em;
padding-bottom: 0.8125em;
padding-left: 1.5em;
font-size: 1em;
height: auto;
border-color: #008bc7;
color: white;
	
	
}
div.aanvraagtemp-twocolumns {
	position: relative;
	overflow:hidden;
	/* padding: 50px; */
	white-space: nowrap;
	/* margin-top: -4px; */
}
div.large-6.columns {

	display: inline-block;
	vertical-align: top;
	width: 50%;
	white-space: normal;
	float: left;
	padding-left: 25px;
	padding-right: 0;
}

div.large-6.columns:first-child {
	padding-left: 0;
	padding-right: 25px;
}

div.large-6.columns input:not([type=checkbox]):not([type=radio]), textarea, file {
	height:34px;
	padding: 5px 15px;
}

#MainContent_GeslachtLabel {
	margin-top: 15px;
	margin-bottom: 10px;
}

.aanvraagtemp-twocolumns label {
	margin-top: 15px;
	margin-bottom: 5px;
	letter-spacing: 0;
	color: #383838;
	
}

#registreren p { color: #fff; }

#registreren div.twocolumns {
	padding: 0;
}

#registreren .twocolumns .leftc,  .twocolumns.vormgeving .leftc {
	padding-right: 25px;
}

#registreren .leftc #contact-form #tempsubmit {
	background-color: #00AEEF;
}

select {
	background-color: #ebebeb;
	font-family: inherit;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875em;
	margin: 5px 0 1em 0;
	padding: 0.25em;
	height: 2.3125em;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
	-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

#MainContent_PrivateLabel, #MainContent_CompanyLabel {
	margin: 0.5em 2.5em 1em 0.5em;
	padding: 0;
	padding-top: 25px;
	display: inline-block;
}

#MainContent_CompanynameLabel, #MainContent_PasswordLabel, #MainContent_PasswordCheckLabel {
	margin-top: 0px;
}
#MainContent_Companyname {
	background-color: #dddddd;
}

#MainContent_MarketingEmailLabel, #MainContent_MarketingMobilePhoneLabel {
	margin: 0 0.5em 1em 0.5em;
	padding: 0;
	width: 80%;
	vertical-align: text-top;
	display: inline-block;
}

#MainContent_MarketingEmail {
	margin-top: 45px;
}


.large-3.columns input.button.expand {
	display: block;
	border: none;
	width: 276px;
	margin-top: 35px;
	background-color: #76BD22;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	height: 46px;
}

/* opladen */

.fieldset {
	margin-top: 20px;
}

[class*="block-grid-"] > li {
	display: inline;
	height: auto;
	float: left;
}

.large-block-grid-3 > li {
	width: 20%;
	padding: 0 0.625em 1.25em;
}

.pricing-table * {
	list-style: none;
	line-height: 1;
}

.pricing-table {
	border: solid 1px #dddddd;
	margin-left: 0;
	margin-bottom: 1.25em;
}
.pricing-table .title {
	background-color: #dddddd;
	padding: 0.9375em 1.25em;
	text-align: center;
	color: #333333;
	font-weight: bold;
	font-size: 1em;
}
#MainContent_AccountMainContent_Repeater1_lblDescription_0,
#MainContent_AccountMainContent_Repeater1_lblDescription_1,
#MainContent_AccountMainContent_Repeater1_lblDescription_2,
#MainContent_AccountMainContent_Repeater1_lblDescription_3,
#MainContent_AccountMainContent_Repeater1_lblDescription_4 {
	font-weight: 700;
}

.pricing-table .price {
	background-color: #eeeeee;
	padding: 0.9375em 0.25em;
	text-align: center;
	color: #333333;
	font-weight: normal;
	font-size: 1.25em;
}
.pricing-table .bullet-item {
	background-color: white;
	padding: 0.9375em;
	text-align: center;
	color: #333333;
	font-size: 0.875em;
	font-weight: normal;
	border-bottom: dotted 1px #dddddd;
}
.pricing-table .cta-button {
	background-color: whitesmoke;
	text-align: center;
	padding: 1.25em 1.25em 0;
}
.pricing-table .cta-button .button {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: normal;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 1.5em;
	padding-bottom: 0.8125em;
	padding-left: 1.5em;
	font-size: 1em;
	background-color: #009de0;
	border-color: #008bc7;
	color: white;
}
.pricing-table .cta-button .button:hover {
	background-color: #008bc7;
}

/* fortsa - above to be deleted */


/*

#intro-image {
	width: 100%;
	height: 25%;
}

#top-top {
	height: 25px;
	background-color: #0071BC;
}

#top-bottom {

	background-color: #00AEEF;
}

#bottom-top-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 10px 10px 20px 10px;
	height: 50px;
}

#bottom-top-wrapper a {
	
	display: block;
	float: right;
	background-image: url(imgs/social.svg);
	background-size: 30px 270px;
	width: 30px;
	height: 30px;
	padding: 3px 10px;
	margin-right: 5px;

	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}

#logo-wrapper ul.social {
	display: inline-block;
	float: right;

	margin: 22.5px 20px 0 0;
}

#logo-wrapper ul.social li {
	display: inline-block;
	border-radius: 50%;
	background: url(imgs/social-blue.svg);
	background-size : 50px 250px;
	margin-left: 20px;
	list-style-type:none;
	float: right;
	border: 2px solid #00ADEE;
}

#logo-wrapper ul.social li.facebook { background-position: 0 0; }
#logo-wrapper ul.social li.instagram { background-position: 0 -50px; }
#logo-wrapper ul.social li.linkedin { background-position: 0 -100px; }

#logo-wrapper ul.social li a {
	display: block;
	width: 50px;
	height: 50px;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


#bottom-top-wrapper a.instagram {
	background-position: 0px -90px;
}

#bottom-top-wrapper a.twitter {
	background-position: 0px -180px;
}

#bottom-top-wrapper a.facebook {
	background-position: 0px 0px;
	margin-right: 15px;
}

#bottom-top-wrapper p.winnaar {
	display: inline;
	line-height: 28px;
	padding: 0 30px 0 40px;
}

#bottom-top-wrapper p.winnaar a {
	display: inline;
	float: none;
	font-weight: 700;
	color: #383838;
	padding: 0;
	text-indent: 0;
	background-image: none;
}

#bottom-top-wrapper p.winnaar a:hover {
	color: #000;
	text-decoration: none;
}
	
#logo-wrapper {
	max-width: 1280px;
	margin: 0 auto 25px auto;
	padding: 20px;
	box-shadow: 0px 5px 10px rgba(20,20,20,0.25);
}

#logo {
	display: block;
	padding: 10px 20px 10px 10px;
	
}

#logo img {}

#logo-wrapper.twocolumns .leftc, #logo-wrapper.twocolumns .rightc {
	display: inline-block;
	vertical-align: middle;
}
 #logo-wrapper.twocolumns .leftc {
	width: 65%;
 }
 #logo-wrapper.twocolumns .rightc {
	float: initial;
	width: 27.5%;
	margin-left: 5%;
}


#logo-wrapper .button {
	border: none;
	padding-top: 2px;
	padding-bottom: 3px;
	margin-bottom: 7px;
}
#logo-wrapper .button:last-child {
	margin-bottom: 0;
}

#plus {
	position: absolute;
	width: 4%;
	height: auto;
	margin: 3.5%;
	top: 0;
	right: 0;
}

#price {
	position: absolute;
	width: 50%;
	height: auto;
	bottom: 0px;
	left: 30px;
}

#actie-prijs {
	position: absolute;
	width: 50%;
	height: auto;
	bottom: 0px;
	left: 30px;
	display: none;
}

*/


#search-icon-wrapper {
	position:relative;
	max-width: 1280px;
	margin: 0 auto;
	height: 0;
	background-color: #F00;
}

#search-icon {
	position:absolute;
	top: 0;
	right:0;
	width:70px;
	height:70px;
	padding: 25px 0;
	background:url(imgs/base-icons-darkgray.svg) left -290px no-repeat;
	background-size:50px 400px;
	z-index: 3;
	/* hide text */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* clear the 'x' from input 'search' */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

#search-form-wrapper {
	position: absolute;
	height: 0;
	width: 100%;
/*	background-color: #0076C0;*/
background-color: #CCC;
	overflow: hidden;
	z-index: -2;
	transition: height 0.25s ease;
}
#search-form {
	max-width: 1280px;
	margin: 5px auto 0 auto;
}
#search-form input, #bewerk input {
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	margin: 0;
}
#searchTerm-wrapper {
	position:relative;
	margin: 15px 25px 15px 115px;
}
#searchTerm {
	margin: 0;
	height: 40px;
	float: right;
	max-width: 400px;
}
#searchTerm:focus {
	background-color: #FAFAFA;
	border:1px solid #BBB;
}
#clearButton {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	float:right;
	width:40px;
	height:40px;
	padding:10px;
	background-color:red;
	cursor:pointer;
	background:url(imgs/clear.svg) 0 0 no-repeat;
	background-size:40px 80px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	border: none;
}
#clearButton:hover {
	background-position: 0 -40px;
}

#prevButton {
	padding:10px 10px 10px 45px;
	width:75px;
	height:40px;
	float:left;
	display:inline-block;
	cursor:pointer;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(imgs/base-icons-darkgray.svg) 35px -155px no-repeat;
	background-size:50px 400px;
	border: none;
}
#prevButton:disabled {
	background-position: 35px -105px;
	cursor:default;
}
#nextButton {
	padding:10px;
	width:40px;
	height:40px;
	float:left;
	display:inline-block;
	cursor:pointer;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(imgs/base-icons-darkgray.svg) -10px -255px no-repeat;
	background-size:50px 400px;
	border: none;
}
#nextButton:disabled {
	background-position: -10px -205px;
	cursor:default;
}
#searchInfo {
	display: block;
	height:40px;
	padding:12px 22px 12px 0;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
.found {
	font-weight: inherit;
	color:#000;
	background-color:#EEE;
}
#main {
	background: transparent;
	margin-top: 80px;
	padding: 0;
}
#main-article-intro-wrapper {
	position: relative;
	margin-bottom: -80px;
	/* background-color: #76BD22; */
	/* padding-bottom: 25px; */
	/* background: url('../images/intro-image-green.jpg') center top; */
	/* padding-bottom: 50px; */

}
.subpage-intro-wrapper {
/*	max-width: 1302px; */
	max-width: 1280px;
	margin: 0 auto;
/* 	padding: 50px 61px; */
/*	padding: 0 61px; */
	padding: 0;
}
#main-article-footer-wrapper {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0px 250px 20px 50px;
	min-height: 90px;
	color: #4F7D3A;
}
.subpage {
	padding-top: 79px;
	margin-bottom: -79px;
}
.subpage:last-of-type {
	margin-bottom: 40px;
}
.subpage:nth-child(even) .subpage-wrapper {
	flex-direction: row-reverse;
}
#contact.subpage .subpage-wrapper {
	flex-direction: row-reverse;
}

.subpage:nth-child(even) article {

/*	background-color: #FAFAFA; */
}
.subpage-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 50px;
	overflow: hidden;

/*	because:: aside column fill height */
	display: flex;
	align-items: stretch;
	flex-direction: row;
	column-gap: 40px;
}

.subpage-article-wrapper {
	position: relative;
	width: 70%;
	float: left;
/*	padding-right: 40px;*/
/* border-right: solid 1px blue; */
}
.aside-wrapper {
	width: 30%;
	float: right;
	/* border-right: solid 1px yellow; */
}
#main-footer-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 20px 295px 45px 45px;
/*	font-family: 'NewsGothicStdBold';*/
	font-size: 15px;
	/* color: #325825; */
	color: #999;
}
#main-footer-wrapper a {
	/* color: #325825; */
	color: #ccc;
	text-decoration: none;
}
#main-footer-wrapper a:hover, #main-footer-wrapper a:active {
	/* color: #325825; */
	color: #fff;
	text-decoration: none;
}

footer ul.social {
	float: right;
	margin-right: -250px;
}
footer ul.social li {
	display: inline-block;
	padding-right: 5px;
}

div.twocolumns {
	position: relative;
	overflow:hidden;
/* 	padding: 50px 39px; */
/* 	white-space: nowrap; */
	/* margin-top: -4px; */
}


#contact-form label {
	font-size: 16px;
	color: #383838;
	cursor: pointer;
	display: block;
	font-weight: 500;
	margin-bottom: 10px;
	letter-spacing: 0;
}
#registreren #contact-form label {
	color: #fff;
}

#waspas .twocolumns {
	padding: 0;
}
#waspas .twocolumns .rightc  {
/* 	padding: 0 0 0 50px; */
/* 	margin: 0; */
}
#waspas .twocolumns .rightc a {
	border: none;
	/* color: #fff; */
}
div.twocolumns h2, div.twocolumns p {
	white-space: normal;
}
.twocolumns .leftc, .twocolumns .rightc {
	display: inline-block;
	vertical-align: top;
	
}
.twocolumns .rightc {
	width: 37.5%;
	margin-left: 2.5%;
	float: right;
}
.twocolumns .leftc .rightc {
	width: 40%;
}
#main-article-intro-wrapper.white {
	background-color: #ffffff;
}
.subpage-intro-wrapper header {
	margin-left: 15px;
}
.subpage-intro-wrapper header h1 {
	padding-bottom: 0px;
}
.twocolumns .leftc {
	width: 57.5%;
}

.twocolumns ul.wasprogramma {
	overflow:hidden;
	list-style-type: none;
	float: left;
/* 	padding: 15px 10px; */
	padding: 5px 25px 15px 0;
	color: #fff;
	background-color: #76BD22;
	margin-top: 1.25%;
	margin-bottom: 1.25%;
	
	border-radius: 42.5px;
	border: 2px solid #fff;

	
}

.twocolumns ul.leftc.wasprogramma {
	padding: 15px 25px 15px 12px;
	background-color: #F26521;
	border-radius: 50px;
	border: 2px solid #fff;
	margin-bottom: 5%;
}

.twocolumns ul.wasprogramma li h3 {
	font-size: 26px;
	padding-top: 5px;
	line-height: 32px;
}
.twocolumns ul.wasprogramma:first-child li h3 {
	font-size: 32px;
	padding-top: 0;
	margin-top: -5px;
	line-height: 42px;
}
.twocolumns ul.wasprogramma li h2, .twocolumns ul.wasprogramma li div {
	position: absolute;
	display: block;
	top: 8px;
	left: -50px;
	width: 53px;
	height: 53px;
	border-radius: 27.5px;
	border: 2px solid #fff;
	text-align: center;
	font-size: 36px;
	line-height: 54px;
/* 	background-color: #F26521; */
	background-color: #76BD22;
}
.twocolumns ul.wasprogramma li div {
	top: 10px;
	left: -48px;
	border: none;
	background-color: #fff;
}
.twocolumns ul.wasprogramma:first-child li h2, .twocolumns ul.wasprogramma:first-child li div {
	top: 0;
	left: -65px;
	width: 68px;
	height: 68px;
	border-radius: 35px;
	font-size: 48px;
	line-height: 68px;
	background-color: #F26521;
}
.twocolumns ul.wasprogramma:first-child li div {
	top: 2px;
	left: -63px;
	border: none;
	background-color: #fff;
}
.twocolumns ul.wasprogramma:first-child li {
	font-size: 19px;
}

.twocolumns ul.wasprogramma li {
/* 	display: inline-block;
	float: left;
	width: 24.5%;
	list-style-type: none;
	padding-top: 15px; */
	padding: 3px 0;
	margin-left: 75px;
	font-family: 'NewsGothicStdBold';

}
.twocolumns ul.wasprogramma li:last-child {
	font-size: 22px;
/*  	padding-left: 10px; */
/* 	margin-left: 25px; */
 }
 .twocolumns ul.wasprogramma:first-child li:last-child {
	font-size: 28px;
 }
 .twocolumns ul.wasprogramma:last-child {
	margin-bottom: 5%;
 }
.twocolumns ul.wasprogramma span.waspasline {
/* 	color: #ED2226; */
	padding: 0 2px;
	transform:scale(.8,1);
	-webkit-transform:scale(.8,1);
	display: inline-block;

/* 	display: none; */
}
.twocolumns ul.wasprogramma span.waspaspas {
/* 	position: absolute; */
	font-size: 7px;
	top: 4px;
	right: 7px;
	margin-right: 5px;
	
/* 	display: block; */
/* 	margin-bottom: -5px; */

}
.twocolumns ul.wasprogramma span.waspasprijs {
/* 	color: #ED2226; */
	font-size: 14px;
}
.twocolumns ul.leftc.wasprogramma span.waspasprijs {
	font-size: 18px;
}
.twocolumns ul.wasprogramma img.number {
	position: absolute;
	top: 0px;
	left: -60px;
	z-index: 1;
}

.twocolumns ul.wasprogramma li:first-child {
	position: relative;
	padding-top: 5px;
	padding-left: 15px;

	margin-left: 60px;

	margin-bottom: 5px;
	border-bottom: 2px solid #fff;
/* 	background-color: #fff; */
}

.twocolumns ul.leftc.wasprogramma li:first-child {
	margin-left: 65px;
}
.twocolumns ul.wasprogramma img.number {
	left: -65px;
}
.twocolumns ul.leftc.wasprogramma li {
	margin-left: 80px;
}



.twocolumns .rightc {
/* 	padding: 25px 11px; */
	padding: 0;
}
.twocolumns .rightc h4 {
	display: block;
	background-color: #f00;
	font-family: 'NewsGothicStdBold';
	color: #fff;
	font-size: 28px;
	padding-top: 3px;
	text-align: center;
	background-color: #F26521;
	margin: 2% 0 4% 0;
	
	border-radius: 20px;
	border: 2px solid #fff;
}

.rightc table {
	width: 100%;
	font-family: 'NewsGothicStdBold';
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	border-collapse: collapse;
/* 	padding: 0; */
	/* border: white 3px solid; */
	background-color: #76BD22;
	
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 20px;
	border: 2px solid #fff;
	
	margin-bottom: 5%;

}
.rightc table tr.first {
	font-size: 26px;
	line-height: 26px;
}
.rightc table td {
	width: 33%;
	padding: 10px 15px;
/* 	background-color: #A0CE67; */
	background-color: #F26521;
	border-bottom: 2px solid #fff;
}
.rightc table tr.first td {
	padding-top: 25px;
	padding-bottom: 20px;
}
.rightc table tr.last td {
	padding-bottom: 25px;
	border: none;
}
.rightc table td:first-child {
	text-align: right;
	background-color: transparent;
}
.rightc table td:last-child {
	text-align: left;
	background-color: transparent;
}

ul.twocolumns { overflow:hidden; position: relative; /* margin-top: -4px; */ }
ul.twocolumns li {
	display: inline-block;
	float: left;
	width: 49%;
	list-style-type: none;
	padding-top: 15px;
}
ul.twocolumns li:first-child {
	position: relative;
	padding-top: 0;
	width: 51%;
}
ul.twocolumns li:first-child p {
	padding: 0;
}

/* div.twocolumns .interieur {
	white-space: initial;
} */


.interieur h2 {

	padding-left: 20px;
	margin-left: -20px;

	padding-bottom: 0px;
	margin-bottom: 15px;

	max-width: 325px;

	border-bottom: 3px solid #fff;

}

.interieur h3 {

	color: #fff;
	line-height: 1;
	margin-right: 6.5px;
	max-width: 275px;
	text-align: right;
	float: right;

}

.interieur h4 {
	display: block;
	font-family: 'NewsGothicStdBold';
	color: #fff;
	font-size: 36px;
	padding-top: 4px;
	text-align: center;
	
/*	background-color: #76BD22;*/
	background-color: #F26521;
	margin: 3% 0 1.5% 0;
	
	border-radius: 27.5px;
	border: 2px solid #fff;
}
.interieur div {
	display: block;
	font-family: 'NewsGothicStdBold';

	
/*	background-color: #00ADEE;*/
	background-color: #76BD22; 
	
	padding: 20px;
	
	border-radius: 25px;
	border: 2px solid #fff;
	
/*	margin-bottom: 2%;*/
}
.interieur div p {
	display: block;
	font-size: 20px;
}
.interieur div p:last-child {
	font-size: 18px;
}
.interieur div ul {
	display: inline-block;
	font-size: 20px;
	color: #fff;
	width: 100%;
	margin-bottom: 17.5px;
}
.interieur div ul li {
/* 	list-style-type: none; */
/* 	display: inline-block; */
/* 	font-size: 18px; */
	float: left;
	margin-left: 20px;
	width:240px;
}
.interieur .button {
	border: none;
	font-size: 18px;
	font-family: "Helvetica Neue","Helvetica",Arial,Verdana,sans-serif;
	line-height: 18px;
	padding: 13px 20px 17px 20px;
}
.interieur .glashelder {
	display: block;
	font-size: 18px;
	padding: 9px 20px 11px 20px;
	background-color: #F26521;
/*	background-color: #00ADEE;*/
/*	background-color: #76BD22; */
	margin: 1.5% 0 4.5% 0;
	border-radius: 27.5px;
	border: 2px solid #fff;
}
.interieur .glashelder em {
	display: inline-block;
}

ul.fourcolumns { overflow:hidden; margin: 0 -15px 0 -25px; position: relative; }
ul.fourcolumns li {
	display: inline-block;
	float: left;
	width: 24.5%;
	list-style-type: none;
	/* padding-top: 15px; */
	font-family: 'NewsGothicStdBold';
}
ul.fourcolumns li:first-child {
	width: 26%;
	margin-right: 0.5%;
	
}
ul.fourcolumns li ul li:first-child {
	width: 100%;
}
	
ul.fourcolumns li ul {
	margin-top: 20px;
	padding-left: 60px;
	margin-bottom: 30px;
	/* margin-bottom: 50px; */
	/* background-color: #fff; */
}
ul.fourcolumns li ul li {
	position: relative;
	display: block;
	background-color: #fff;
	float: none;
	width: 100%;
	padding: 3px 10px 3px 20px;
	line-height: 1.15;
}
ul.fourcolumns li ul li:first-child {
	background-color: #CEDC00;
	padding-top: 0;
	padding: 0 0 5px 20px;
	margin-bottom: 2px;
	/* line-height: 1.35; */
	/* margin: -10px; */
}
ul.fourcolumns li ul li h3 {
	margin-left: -30px;
	padding-left: 30px;
	background-color: #fff;
	padding-top: 2px;
	font-size: 28px;
}
ul.fourcolumns img.number {
	position: absolute;
	top: -14px;
	left: -60px;
	z-index: 1;
}
ul.fourcolumns li ul li:nth-child(2) {
	padding-top: 10px;
}
ul.fourcolumns li ul li:nth-last-child(2) {
	padding-bottom: 10px;
}
ul.fourcolumns li ul li:last-child {
	margin-top: 2px;
	padding: 1px 6px 0px 20px;
	font-size: 24px;
	text-align: right;
	background: url('imgs/wasprogramma-last-child.svg') no-repeat;
}
ul.fourcolumns span.waspasline {
	color: #ED2226;
	padding: 0 2px;
	transform:scale(.8,1);
	-webkit-transform:scale(.8,1);
	display:inline-block;
}
ul.fourcolumns span.waspaspas {
	position: absolute;
	font-size: 7px;
	top: 4px;
	right: 7px;
	color: #ED2226;
}
ul.fourcolumns span.waspasprijs {
	color: #ED2226;
	font-size: 14px;
}

ul.fourcolumns li:last-child {

	/* padding-left: 60px; */
}
ul.fourcolumns li:last-child div {
	position: absolute;
	top: 60px;
	left: 80%;
	right: 0;
	bottom: 30px;
	text-align: center;
	border: white 3px solid;
}
ul.fourcolumns li:last-child div h3 {
	padding: 0 5px;
	font-size: 26px;
	color: #fff;
	line-height: 1;
	padding-top: 15px;
	padding-bottom: 15px;
}
ul.fourcolumns li:last-child div p {
	line-height: 1;
}
ul.fourcolumns li:last-child div a {
	color: #fff;
}
.subpage-intro-wrapper ul li h4 {
/*	font-family: 'NewsGothicStdBold';*/
	color: #fff;
	font-size: 20px;
	padding: 20px 0px 5px 30px;
}
.subpage-intro-wrapper ul li p {
	font-family: 'NewsGothicStdBold';
	font-weight: bold;
	color: #383838;
	font-size: 18px;
	padding: 2px 0px 2px 30px;
}
.subpage-intro-wrapper ul li p a {
	text-decoration: none;
	color: #383838;
}
.subpage-intro-wrapper ul li p a:hover {
	color: #000;
}

.subpage-intro-wrapper ul li p span.time {
	display: block;
	font-size: 19px;
	padding-top: 2px;
}

/*img#waspas-one {
	position: absolute;
	bottom: 5px;
	right: 25px;
	height: auto;
}
img#waspas-one { width: 30%; }
img#waspas-two { display: none; float: right; width: 30%; margin: -5px -5px 0 7.5px; }
img#waspas-three { width: 200px; margin-top: -60px; }*/

*#introductie .subpage-article-wrapper {
	width: 100%;
}

#introductie h1 {
	color: #573E39;
}

/*#introductie {
	background-color: #926851;
}
#introductie h1 {
	color: #E1CCB9;
}
#introductie p {
	color: #F3E9E0;
}

#introductie .subpage-article-wrapper {
	width: 100%;
}
#introductie .subpage-article-wrapper p {
	width: 47.5%;
	float: left;
}
#introductie .subpage-article-wrapper p:first-child {
	margin-right: 2.5%;
}
#introductie .subpage-article-wrapper p:last-child {
	margin-left: 2.5%;
}*/

main footer {
	padding-top: 40px;
	background-color: #fff;
}

.button {
	display: block;
	width: 100%;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	color: white;
/* 	padding-top: 0.8125em; */
/* 	padding-bottom: 0.75em; */
	padding-top: 0.75em;
	padding-bottom:  0.8125em;
	-webkit-appearance: none;
	
	border-radius: 5px;
	
}

.button-green {
	background-color: #76BD22;
}
/*
.button-green:active, .button-green:hover {
	background-color: #fff;
}
*/
.button-green-two {
	background-color: #CEDC00;
	color: #000;
}

.button-blue {
	background-color: #0076C0;
}
.button-blue-two {
	background-color: #0096D7;
}
/*
.button-blue:active, .button-blue:hover {
	background-color: #005a93;
}
*/
.button-orange {
	background-color: #F26521;
	border: none;
/*	margin-top: 10px;*/
}

#aanvragen .subpage-article-wrapper, #opwaarderen .subpage-article-wrapper, #registreren .subpage-article-wrapper  {
	width: 100%;
/*	padding-right: 0;*/
	
}
#aanvragen .subpage-wrapper, #opwaarderen .subpage-wrapper, #registreren .subpage-wrapper {
	padding: 50px 35px;
}
#aanvragen h2, #opwaarderen h2 {
	padding: 0 15px 15px 15px;
}
#aanvragentemp article { background-color: #fff; border-bottom: #ddd solid 1px; }
#aanvragen article { background-color: #CEDC00; }
#registreren article { background-color: #0076C0; }
#blokkeren article { background-color: #00ADEE; }
#opwaarderen article { background-color: #CEDC00; }
#opwaarderen h2 { color: #383838; }


/*
#aanvragen article { background-color: #fff; }
#registreren article { background-color: #0076C0; }
#blokkeren article { background-color: #76BD22; }
#opwaarderen article { background-color: #fff; }
*/


#tips .subpage-article-wrapper { float: right; padding-left: 40px; padding-right: 0px; }
#tips p, #waspas p, #vacature p { color: #111111; }

#voordelen.aside-wrapper {
	padding: 20px 15px 10px 35px;
	border: white 3px solid;
}
#voordelen h3 {
	color: #fff;
	margin-bottom: 10px;
}
#voordelen ul {
	color: #fff;
}
#voordelen ul li {
	padding-bottom: 4px;
	font-weight: 700;
}
#voordelen ul li:last-child {
	padding-top: 20px;
	font-weight: 400;
	list-style-type: none;
}

#bedrijfsfilm p {
	padding-top: 7px;
	font-size: 17px;
}

/* iframe {
	width: 100%;
} */

#footer {
	position:relative;
	display:block;
	width:100%;
	/* background-color:#FFF; */
	/* background-color:#151515; */
	background-color:#222222;
	/* background-color:#343434; */
	/* color:#474747; */
	color: #fff;
	/* text-align:center; */
	font-size:13px;
	/* box-shadow: 0px -1px 6px rgba(20,20,20,0.2); */
}

#footer-container {
	/*left:0;
	right:0;
	width:100%;
	max-width:1280px;
	margin:-1px auto 0px auto;*/

	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 20px 50px;
	
}

ul#sitenav {
	display: grid;
	grid-template-columns: 1fr 1fr 15% 15% 1fr 1fr;

	margin: 20px 0 30px 0;
}

ul#sitenav li {
/*	font-family: "NewsGothicStd","Helvetica",Arial,Verdana,sans-serif;*/
	list-style-type: none;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

ul#sitenav > li {
/*	float:none;*/
	display: inline-block;
	font-size: 15px;
	line-height: 25px;
/*	width: 18%;*/
}
ul#sitenav li a, ul#sitenav li a:visited {
	color: #383838;
	text-decoration: none;
}
ul#sitenav li a:hover, ul#sitenav li a:active {
	color: #383838;
	text-decoration: underline;
}
ul#sitenav li li:first-child {
	font-family:'NewsGothicStdBold','Helvetica Neue',Arial,Helvetica,sans-serif;
	font-size: 17px;
	margin-bottom: 3px;
}
ul#sitenav li.one {
/*	background-color: #f00;*/
}
ul#sitenav li.three {
/*	width: 14%;*/
}
ul#sitenav li.four {
/*	width: 14%;*/
	text-align:center;
}
ul#sitenav li.five {
	text-align:right;
}
ul#sitenav li.six {
	text-align:right;
}

#footer ul {


/*	width: 91.25%;*/
	/*
margin: 3%;
	margin-bottom: 0;
	margin-left: 5.75%;
*/
	
/*	margin: 0 3% 0 5.75%;*/
	
/*	padding:2% 0 2.5% 0;*/
/*	overflow: hidden;*/
}
ul#copyright {
	margin-bottom: 40px;
}
ul#copyright li {
	display:inline-block;
/*	float:left;*/
/*	margin:0 3px;*/
}
ul#copyright li a, ul#copyright li a:visited {
	color: #fff;
	text-decoration: none;
}
ul#copyright li a:hover, ul#copyright li a:active {
	color: #fff;
	text-decoration: underline;
}
ul#copyright li.one {
	font-family:'NewsGothicStdBold','Helvetica Neue',Arial,Helvetica,sans-serif;
}
ul#copyright li.five {
	margin-left: 7px;
}
ul#copyright li.six {
	margin-left: 7px;
}
ul#copyright li.seven {
	margin-left: 5px;
}
ul#copyright li.eight {
	float:right;
}
ul#copyright li.eight a {
	font-weight: bold;
}

/*#copyright {
	position:relative;
	margin:0 3%;
	padding-top:2%;
	padding-bottom:3%;
	border-top:1px solid #BBB;
	text-align:right;
	color:#BBB;
}

#copyright a {
	display:inline-block;
	color: #999;
	text-decoration:none;
}

#copyright a:hover {
	color:#36B0E4;
}

#copyright p {
	margin:0;
	line-height:1.25;
}*/

/* ---------------------------------------------------------------------   contact  form   --------------------------------------------------------------------- */

label {
	display:block;
	margin-top:20px;
	letter-spacing:2px;
}

form {
	margin:0 auto;
}

input:not([type=checkbox]):not([type=radio]):not(.cke_dialog_ui_input_text), textarea, file {
	width: 100%;
	height:50px;
/*	background-color:#efefef;*/
	background-color:#fff;
	/* border-radius:5px; */
	/* -moz-border-radius:5px; */
	/* -webkit-border-radius:5px; */
	border:1px solid #dedede;
	padding:10px 15px;
	margin-top:3px;
	
	font-family: arial;
	font-size: 14px;
	
	color:#3a3a3a;
	-webkit-appearance:none;
}

input:not([type=checkbox]):not([type=radio]):not(.cke_dialog_ui_input_text):focus, textarea:focus {
/*	background-color:#f2f2f2;*/
/*	background-color:#fff;*/
/*	border:1px solid #76BD22;*/
	border:1px solid #36B0E4;
}

textarea {
	min-height: 175px;
	min-width: 100%;
	max-width: 100%;
	padding: 15px;
/*	background-color: #efefef;*/
	background-color:#fff;
}

#submit {
	display: inline-block;
	float: right;
	width: 130px;
	height: 32px;
	border: 2px solid #00AEEF;
	border-radius: 16px;
	background-color: #00AEEF;
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	font-weight: 700;
	text-shadow: 0px 2px 5px #959595;
	margin: 20px 0 0 0;
	padding: 0 0 3px 0;
	cursor:pointer;
	-webkit-transition: border 0.2s ease-out;
	-moz-transition: border 0.2s ease-out;
	-o-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	
}

input[disabled]#submit {
	background-color: #efefef;
	color: #CCC;
	border: 2px solid #DDD;
	opacity: 1;
	font-weight: 700;
	text-shadow: none;
}

#submit:hover {}

input[disabled]#submit:hover {}

.switch {
	position: relative;
	display: block;
	float:left;
	margin:20px 20px 0 0;
	background-color: #EFEFEF;
	height: 32px;
	width: 52px;
	border: 2px solid #DDD;
	border-radius: 16px;
	
	-webkit-transition: border 0.2s ease-out;
	-moz-transition: border 0.2s ease-out;
	-o-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	
}

.switch button {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 28px;
	width: 28px;
	margin      : 0;
	padding     : 0;
	border      : 0;
	font-family : inherit;
	font-size   : 1em;
	cursor      : pointer;
	background-color: #FFF;
	border-radius: 14px;
	box-shadow: 0px 2px 4px 0px #777;
	
	
	-webkit-transition: none 0.2s ease;
	-moz-transition: none 0.2s ease;
	-ms-transition: none 0.2s ease;
	-o-transition: none 0.2s ease;
	transition: none 0.2s ease;
	-webkit-transition-property: top, right, bottom, left;
	-moz-transition-property: top, right, bottom, left;
	-ms-transition-property: top, right, bottom, left;
	-o-transition-property: top, right, bottom, left;
	transition-property: top, left, bottom, right;
	
}
.switch button > span {
	position: absolute;
	display: block;
	background-color: #FFF;
}

#unlock-info {
	float: left;
	margin:25px 25px 0 0;
}


::-webkit-input-placeholder { /* WebKit browsers */
	font-family: arial;
	font-size: 14px;
	color: #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-family: arial;
	font-size: 14px;
	color: #999;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-family: arial;
	font-size: 14px;
	color: #999;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	font-family: arial;
	font-size: 14px;
	color: #999;
}

/* ---------------------------------------------------------------------   hcard  styles   --------------------------------------------------------------------- */

/*#hcard-iGrace h4, #hcard-iGrace h6 { color: #573E39; }

#hcard-iGrace h4 { margin-bottom: 25px; }

#hcard-iGrace h6 { margin: 3px 0; }

#hcard-iGrace p a { display: block; margin-bottom: 15px; }

#contact-logo { display: none; }

#contact h5 { color: #573E39;}

#contact p { padding-bottom: 0; }*/

#contact a, #contact p a {
	text-decoration: none;
	color: #573E39;
	font-weight: 700;
}
#contact a:hover, #contact p a:hover {
	color: #00AEEF;
}

/*#contact h5 { color: #aaa; }*/

/*#contact a, #contact p a {
	text-decoration: none;
	color: #0076C0;
}
#contact a:hover, #contact p a:hover {
	color: #00AEEF;
}*/
	
.vcard {
	/* margin-bottom: 20px; */
}

/*#contact a {*/
	/* display: inline-block; */

/*}

#contact .info {
	margin-top: 20px;
}*/

.contact-label {
/* 	display: inline-block; */
	display: block;
	font-family: 'NewsGothicStdBold';
/* 	width: 90px; */
}

.fn.n {
	display: none;
}

.org {
	display: block;

	/* margin: 8px 0 12px 0; */
}
.org p { /* font-size: 18px; */ display: none; }

.adr { display: inline-block; margin-bottom: 10px; }

.adr p { color:inherit; float: left; display: inline-block;}

.street-address { float: left; display: inline-block;}

.postal-code {  float: left; }

.locality {}

.region {
	display: none;
}

.country-name {
	display: none;
}

.geo {
	display: block;
	margin: 8px 0 12px 0;
}

#openingstijdenbijcontact { display: inline-block; font-family: 'NewsGothicStdBold'; margin-top: 20px; margin-bottom: 30px; }

/* ---------------------------------------------------------------------   media queries   --------------------------------------------------------------------- */

@media only screen and (max-width: 1280px) {
	#menu-background { height: 70px; }
/*	#logo-wrapper a { padding: 25px 33px 0 40px; }*/

	#footer-container {	padding: 20px 40px; }
	ul#copyright li.three { display: none; }

	footer ul.social { margin-right: 0; }

	nav ul { height: 60px; padding: 0 40px; }
	nav ul li a { height: 45px; padding: 20px 25px 5px 0; }
	nav li:first-child a { height: 65px; padding: 20px 25px 25px 25px; background-position: -15px -344px; }
	nav li:nth-child(2) a { background-position: -15px 5px; }
	#search-icon { width: 65px; height: 60px; padding: 20px 0; background-position: left -295px; }
	#saveButton { width: 60px; height: 60px; }
	#searchTerm-wrapper { margin: 15px 20px 15px 105px; }
	#prevButton { padding-left: 35px; width:65px; background-position: 25px -155px; }
	#prevButton:disabled { padding-left: 35px; width:65px; background-position: 25px -105px; }
	#main { margin-top: 65px; }
	#main-article-intro-wrapper { margin-bottom: -70px; }
	#main-article-footer-wrapper { padding: 0px 130px 20px 40px; }
	#main-footer-wrapper { padding: 20px 40px; }
	.subpage { padding-top: 69px; margin-bottom: -69px; }
	.subpage-wrapper { padding: 40px; }
/*	.subpage-intro-wrapper { padding: 0 40px; }*/
	#aanvragen .subpage-wrapper, #opwaarderen .subpage-wrapper, #registreren .subpage-wrapper { padding: 40px 25px; }
	
	.twocolumns ul.wasprogramma span.waspasline { display: none; }
	.twocolumns ul.wasprogramma span.waspaspas { display: block; margin-bottom: -5px; }

	.backtothetop { right: 40px; bottom: 40px; }

/* 	div.twocolumns { padding: 40px 29px; } */
/*	img#waspas-one { width: 27.5%; }*/
}

@media only screen and (max-width: 1040px) {
/*	#logo-wrapper ul.social { display: none; }*/
/* 	#bottom-top-wrapper a { display: block; } */
	#bottom-top-wrapper p.winnaar span:first-child { display: none; }

	#introductie .subpage-article-wrapper p {
		width: 100%;
		float: none;
		margin: 0!important;
	}

	.subpage-article-wrapper { width: 65%; }
	.aside-wrapper { width: 35%; }

	section.asides, aside { width: 35%; }

	ul#copyright li.four { display: none; }


/*	img#waspas-one { width: 22.5%; }*/
	ul.fourcolumns li { width: 50% }
	ul.fourcolumns li:first-child { width: 50%; margin-right: 0; }
	ul.fourcolumns li.clear { clear: left; }
	ul.fourcolumns li:last-child div h3 { font-size: 32px; }
	ul.fourcolumns li:last-child div { top: 53.5%; left: 55%; }
	ul.fourcolumns li:last-child div h3 { padding-top: 10px; padding-bottom: 10px; }
	
	#logo-wrapper.twocolumns .leftc { width: 100%; }
	#logo-wrapper.twocolumns .rightc { width: initial; text-align:center; margin: 10px; display: block; }
	#logo-wrapper.twocolumns .rightc .button { width: 32%; margin: 0 1px; display: inline-block; }
	
	.twocolumns .leftc { width: 100%; }
	.twocolumns .leftc .leftc { width: 57.5%; }
	.twocolumns .rightc { width: 100%; margin-left: 0; display: block; }
	.twocolumns .leftc .rightc { width: 40%; margin-left: 2.5%; }
	.twocolumns .rightc h4 { margin: 2.5% 0; }
	.twocolumns .rightc table { margin-top: 1.25%; }
	.twocolumns ul.wasprogramma span.waspasline { display: inline-block; }
	.twocolumns ul.wasprogramma span.waspaspas { display: initial; margin-bottom: 0; }
	
	ul#sitenav {
		grid-template-columns: 1fr 1fr 1fr;
		row-gap: 20px;
	}
	ul#sitenav li.one, ul#sitenav li.four {
		text-align: left;
	}

	ul#sitenav li.two, ul#sitenav li.five {
		text-align:center;
	}
	ul#sitenav li.three, ul#sitenav li.six {
		text-align:right;
	}
			
	.large-block-grid-3 > li { width: 33.3333333%; }

	:root { --marquee-elements-displayed: 3; }


}

@media only screen and (max-width: 960px) {

	#headerlinks { display: none; }

	#logo-wrapper a { margin-bottom: -2.380952%; }

}


@media only screen and (max-width: 860px) {

	h1 { font-size: 42px; padding-bottom: 24px; }
	h2 { font-size: 36px; }
	#contact h2 {font-size: 42px; margin: 24px 0; }

	footer ul.social { margin-left: 15px; }

	/*section.asides {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	section aside {
		width: calc(50% - 18px);
		grid-column: initial;
	}*/

	.subpage-wrapper {
		display: block;
	}

	.subpage-article-wrapper { width: 100%; padding-right: 0; }
	.aside-wrapper { width: 100%; }

	.bordered {	margin-bottom: 20px; }

	section.asides aside.extra-nav + aside:not(.framed) p:last-child {
		padding-bottom: 5px;
	}

	section.asides {
		display: flex;
/*		text-align: right;*/


		flex-direction: row;
		column-gap: 30px;

	}

	aside.agenda {
		margin-top:130px!important;
	}

	#contact section.asides aside:last-child {
		padding-left: 42px;
		padding-right: 0px;
		margin-top: 0;
		margin-bottom: auto;
	}


	section.asides, aside { width: 100%; margin-top: 10px; }
	section.asides aside {
		display: inline-block;
/*		width: calc(50% - 18px);*/
		margin: 0;
	}
	section.asides aside:last-child {
/*		float: right;*/
		/*margin-left: auto; 
		margin-right: 0;*/
	}
	section.asides aside.top { margin-top: auto; }

	section.asides aside.framed + framed { margin-top: auto; }
	

	section.asides aside.extra-nav + aside:last-child {
		float: none;
		width: calc(50% - 18px);
	}
	
	aside img {
		float: left;
		width: 33%;
		height: auto;
		margin-right: 3%;
	}
	section.asides aside img {
		float: none;
		width: auto;
		max-width: 100%;
		margin-right: 0;



	}
	
	section.asides aside.extra-nav {
		position: absolute;
		width: calc(50% - 18px);
		right: 0px;
		bottom: 0px;
		margin-bottom: 0px;
	}
	section.asides aside:not(.extra-nav) {
/*		margin-top: 10px;*/
/*		margin-bottom: 0px;*/
	}


/*	img#waspas-one { display: none; }
	img#waspas-two { display: inline-block; float: right;}*/
	.subpage-intro-wrapper ul li p span.time { display: inline-block; font-size: 17px;  }
	
	.rightc table { font-size: 18px; line-height: 18px; }
	.rightc table td { padding: 5px 10px; }
	.rightc table tr.first { font-size: 22px; line-height: 22px; }
	.rightc table tr.first td { padding-top: 15px; padding-bottom: 10px; }

	#logo-wrapper.twocolumns .rightc .button { width: 100%; margin: 5px 0; display: block; }
	
	.twocolumns ul.wasprogramma span.waspasline { display: none; }
	.twocolumns ul.wasprogramma span.waspaspas { display: block; margin-bottom: -5px; }
	
}

@media only screen and (max-width: 800px) {
	#menu-background { height: 60px; }
/*	#logo-wrapper a { padding: 20px 25px 0 30px; }*/
	/*#headerlinks { margin: 45px 25px 0 0; }*/

	section.asides aside { width: calc(50% - 14px); }

	

	.backtothetop { right: 30px; }
	#footer-container {	padding: 20px 30px; }
	ul#copyright li.two { display: none; }

	nav ul { height: 50px; padding: 0 30px; }
	nav ul li a { height: 40px; padding: 15px 25px 5px 0; }
	
	nav li:first-child a { height: 55px; padding: 15px 25px 20px 25px; background-position: -15px -349px; }
	nav li:nth-child(2) a { background-position: -15px 0; }
	#search-icon { width: 60px; height: 50px; padding: 15px 0; background-position: left -300px; }
	#saveButton { width: 50px; height: 50px; }
	#searchTerm-wrapper { margin: 15px 15px 15px 95px; }
	#prevButton { padding-left: 25px; width:55px; background-position: 15px -155px; }
	#prevButton:disabled { padding-left: 25px; width:55px; background-position: 15px -105px; }
	#main { margin-top: 55px; }
	#main-article-intro-wrapper { margin-bottom: -60px; }
	#main-article-footer-wrapper { padding: 0px 130px 20px 30px; }
	#main-footer-wrapper { padding: 20px 30px; }
	.subpage { padding-top: 59px; margin-bottom: -59px; }
	.subpage-wrapper { padding: 30px; }
/*	.subpage-intro-wrapper { padding: 0 30px; }*/
	#aanvragen .subpage-wrapper, #opwaarderen .subpage-wrapper, #registreren .subpage-wrapper { padding: 30px 15px; }
	div.twocolumns { padding: 30px 0; }
	#tips .subpage-article-wrapper { padding-left: 0px; }
	.aside-wrapper { width: 100%; }

	#logo-wrapper.twocolumns { padding: 10px; }
	
	.subpage-intro-wrapper ul li h4 { font-size: 18px; padding-top: 10px; }
	.subpage-intro-wrapper ul li p { font-size: 16px; }

	ul.fourcolumns li:last-child div h3 { font-size: 26px; }
	
	#bottom-top-wrapper p.winnaar span { display: none; }
	
	.gallery.row.eight a, .gallery.row.eight div { width: 25%; padding-bottom: 25%; }
	.gallery.row.eight { padding-bottom: 52%; }
	
	#contact-logo { display: block; }
/*	#contact-beeldmerk { display: none; }*/
	#hcard-Carwashdruten { margin-right: 50px; }
	
	
	div.large-6.columns {
		width: 100%;
		padding: 0;
	}
	div.large-6.columns:first-child {
		padding: 0;
	}

	.interieur h3 { display: none; }
	
	#waspas .twocolumns .leftc, #waspas .twocolumns .rightc {
		width: 100%;
	}
	#waspas .twocolumns .rightc {
		display: block;
		padding: 50px 0 0 0;
	}
}

@media only screen and (max-width: 640px) {
/*	#headerlinks { float: none; margin: 17px 25px 0 30px; text-align: left; }*/
/*	#headerlinks li { display: inline-block; padding-right: 10px; }*/
/*	#logo img { max-width: none; width:100%; }*/
/*	#headerlinks { display: none; }*/

	section.asides {
		display: block;
	}

	section.asides aside,
	section.asides aside.extra-nav,
	section.asides aside.extra-nav + aside:last-child {
		float: left;
		width: 100%;
	}

	section.asides aside:not(.extra-nav):not(.top) {
		margin-top: 20px;
	}

	section.asides aside.extra-nav {
		position: relative;
		margin-top: 0px;
		margin-bottom: 20px;
	}

	section.asides aside img:not(.bgverloop) {
		float: left;
		width: 33%;
		height: auto;
		margin-right: 3%;
	}

	#contact section.asides aside img {
		float: none;
		width: auto;
		margin-right: 0;
		height: auto;
	}

	#contact section.asides aside:first-child {
		float: left;
		width: 280px;
		max-width: 100%;
		padding-right: 0;
	}

	#contact section.asides aside:last-child {
		float: right;
		width: calc(100% - 280px);
		margin-top: 0;
		padding-left: 0;
	}
	

	img.small-right { display: none; }

	ul.twocolumns li { width: 100%; }
	ul.twocolumns li:first-child { width: 100%; }

	ul#copyright li.one { width: 100%; }
	ul#copyright li.five { margin-left: 0; }
	ul#copyright li.eight { float: left; width: 100%; }
	
	.twocolumns .leftc { padding-right: 0; }
	.rightc table { font-size: 22px; line-height: 22px; }
	.rightc table tr.first { font-size: 26px; line-height: 26px; }
	.rightc table td { padding: 10px 15px; }
	.rightc table tr.first td { padding-top: 25px; padding-bottom: 15px; }

	.subpage-intro-wrapper ul li { padding-top: 0px; }
	.subpage-intro-wrapper ul li h4 { font-size: 20px; }
	.subpage-intro-wrapper ul li p { font-size: 18px; }
/*	img#waspas-one {
		position: relative;
		display: block;
		float: right;
		width: 65%;
		padding-top: 25px;
	}*/
	
/* 	.twocolumns .leftc, .twocolumns .rightc { display: block; width: 100%; } */
	.twocolumns .leftc .leftc { width: 100%; }
	.twocolumns .leftc .rightc {
		width: 100%;
		margin-left: 0;
		padding: 15px 25px 15px 12px;
		border-radius: 50px;
	}
	.twocolumns ul.wasprogramma span.waspasline { display: inline-block; }
	.twocolumns ul.wasprogramma span.waspaspas { display: initial; margin-bottom: 0; }
	.twocolumns ul.wasprogramma li h2, .twocolumns ul.wasprogramma li div {
/* 		left: 50px; */
	}
	.twocolumns ul.wasprogramma li {
/* 		margin-left: 80px; */
	}
	
	#registreren .twocolumns .leftc, .twocolumns.vormgeving .leftc { padding-right: 0; }
/*	img#waspas-two { display:none; }*/
	#hcard-Carwashdruten { margin-right: 20px; }
	#wassenmetkorting p { font-size: 16px; }


	h5, p, aside.framed p { font-size: 15px; }
/*	p strong { font-size: 15.25px }*/

	.subpage-article-wrapper li { font-size: 15px; }
	
	.large-block-grid-3 > li { width: 50%; }
		
	#bottom-top-wrapper p.winnaar {
		padding: 0 20px;
	}
	
	#bedrijfsfilm p {
		font-size: 14px;
	}
	.interieur h4 {
		font-size: 28px;
		padding-top: 3px;
		margin: 3% 0 2.5% 0;
	}
	.interieur div p, .interieur div ul { font-size: 18px; }
	.interieur div p:last-child { font-size: 16px; }

	.interieur .glashelder { margin: 3% 0 9% 0; }

	:root { --marquee-elements-displayed: 2; }
	:root { --marquee-height: 12vh; }

}

@media only screen and (max-width: 600px) {

	#top-top { height: 20px; }
	#bottom-top-wrapper { height: 40px; padding: 5px 5px 10px 5px; }
	#searchTerm { max-width: 320px; }

	ul#sitenav {
		grid-template-columns: 1fr 1fr;
	}
	ul#sitenav li {
		text-align: left;
	}

}

@media only screen and (max-width: 450px) {

	/*#contact section.asides aside:last-child {
		position: absolute;
		float: none;
		width: 80px;
		top: -10px;
		right: 0;
	}*/
	#contact section.asides aside:last-child { display: none; }
	/*#headerlinks { display: none; }*/

	#bottom-top-wrapper p.winnaar span:first-child { display: inline-block; }
	#bottom-top-wrapper p.winnaar a:not(:first-of-type) { display: none; }
	.swiper-pagination { display: none; }

	section.asides aside img, section.asides aside.yellowgradient img, aside img {
		float: none;
		width: auto;
		height: auto;
		margin-right: 0;
	}

	ul.fourcolumns { margin: 0 0 0 -15px; }
	ul.fourcolumns li { width: 100%; }
	ul.fourcolumns li:first-child { width: 100%; }
	ul.fourcolumns li:last-child div {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 60px 0 15px 15px;
		padding-bottom: 20px;
	}
	ul.fourcolumns li:last-child div h3 { padding-top: 10px; padding-bottom: 10px; }
	.rightc table { font-size: 14px; line-height: 14px; }
	.rightc table td { padding: 5px 10px; }
	.rightc table tr.first { font-size: 18px; line-height: 18px; }
	.rightc table tr.first td { padding-top: 15px; padding-bottom: 10px; }
	
	.twocolumns ul.wasprogramma span.waspasline { display: none; }
	.twocolumns ul.wasprogramma span.waspaspas { display: block; margin-bottom: -5px; }
	
	.large-block-grid-3 > li { width: 100%; }


	ul#sitenav {
		grid-template-columns: 1fr;
	}

	:root { --marquee-elements-displayed: 1; }
	:root { --marquee-height: 15vh; }

}

@media only screen and (max-width: 320px) {

/* 	#top { display: none; } */
	#bottom-top-wrapper p.winnaar span:first-child { display: none; }

	#menu-background { height: 50px; }
	nav ul { height: 40px; padding: 0 20px; }
	nav ul li a { height: 35px; padding: 10px 25px 5px 0; }
	
	nav li:first-child a { height: 45px; padding: 10px 25px 15px 25px; background-position: -15px -355px; }
	nav li:nth-child(2) a { background-position: -15px -5px; }
	#search-icon { width: 55px; height: 40px; padding: 10px 0; background-position: left -305px; }
	#saveButton { width: 40px; height: 40px; }
	#searchTerm-wrapper { margin: 15px 10px 15px 85px; }
	#prevButton { padding-left: 15px; width:45px; background-position: 5px -155px; }
	#prevButton:disabled { padding-left: 15px; width:45px; background-position: 5px -105px; }
	#main { margin-top: 45px;}
	#main-article-intro-wrapper { margin-bottom: -50px; }
	#main-article-footer-wrapper { padding: 20px 100px 20px 20px; }
	#main-footer-wrapper { padding: 20px 20px; }
	.subpage { padding-top: 49px; margin-bottom: -49px; }
	.subpage-wrapper { padding: 20px; }
/*	.subpage-intro-wrapper { padding: 0 20px; }*/
	#aanvragen .subpage-wrapper, #opwaarderen .subpage-wrapper, #registreren .subpage-wrapper { padding: 20px 5px; }
	div.twocolumns { padding: 20px 9px; }
	.subpage-intro-wrapper ul li h4 { font-size: 18px; padding-left: 20px; }
	.subpage-intro-wrapper ul li p { font-size: 16px; padding-left: 20px; }
	
	#logo-wrapper.twocolumns { padding: 0; }

	img#waspas { width: 75%; }
	.gallery.row.eight a, .gallery.row.eight div { width: 50%; padding-bottom: 50%; }
	.gallery.row.eight { padding-bottom: 208%; }
	
	#contact-logo { display: none; }
	#contact-beeldmerk { display: block; }

	
	.interieur div p, .interieur div ul { font-size: 14px; }
	
	.rightc table { font-size: 14px; line-height: 14px; }
	.rightc table td { padding: 5px 10px; }
	.rightc table tr.first { font-size: 18px; line-height: 18px; }
	.rightc table tr.first td { padding-top: 15px; padding-bottom: 10px; }

}


/* --------------------------------------------------- basicLightbox --------------------------------------------------- */


.basicLightbox h2 {
/* 	text-align: left; */
	color: #444;
	font-size: 27px;
	letter-spacing: -.25px;
/* 	line-height: 40px; */
	margin: 0 20px 0 -2px;
	padding-bottom: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.basicLightbox h3 {
	margin-top: 7px;
}
div.dialog.openingstijden span {
	display: inline-block;
	width: 110px;
	line-height: 1.5;
}

.basicLightbox button:not(.svgswp__button--download, .svgswp__button--reset) {
	float: right;
}


.basicLightbox button.close, .basicLightbox button.cancel {
	color: #444;
	background: #fafafa;
	border-radius: 4px;
	box-shadow: inset 0px 0px 0px 1px #ccc;
}
.basicLightbox h1 {
	margin-right: 60px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.basicLightbox ul {
/*	margin-top: -20px; ? */
	
	position: relative;
	list-style: none;
	margin-left: 35px;

	padding-bottom: 20px;
}
.basicLightbox ul li {
	color: #383838;
	list-style-type: none;
}
.basicLightbox ul > li:before {
	position: absolute;
	content:"-";
	left: -33px;
	width: 25px;
}

.basicLightbox {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, .8);
	opacity: .01;
	transition: opacity .4s ease;
	z-index: 10000;
	will-change: opacity;
}
.basicLightbox--visible {
	opacity: 1;
}
.basicLightbox__placeholder {
	max-width: 100%;
	transform: scale(.9);
	transition: transform .4s ease;
	z-index: 1;
	
/* 	display: block; */
/* 	background-color: #fff; */
/* 	margin: 10px; */
	
	
	will-change: transform;
}
.basicLightbox__placeholder>iframe:first-child:last-child,
.basicLightbox__placeholder>img:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 95%;
	max-height: 95%;
}

.basicLightbox__placeholder>iframe:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child {
	pointer-events: auto;
}
.basicLightbox__placeholder>img:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child {
	width: auto;
	height: auto
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.basicLightbox__placeholder>iframe.three:first-child:last-child {
	max-width: none;
	max-height: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
	transform: scale(1);
}

.basicLightbox__close {
	content: "";
	position: absolute;
	z-index: 1001;
	cursor: pointer;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	background: url(imgs/site-icon-white.svg) no-repeat;
	background-size: 336px 336px;
	background-position: calc((0 * var(--icon-sprite-size)) + var(--button-icon-margin)) calc((4 * var(--icon-sprite-size)) + var(--button-icon-margin));
	opacity: 0.75;
}

.basicLightbox__close:hover {
	opacity: 1;
}

/* fortsa 2020 'hack' */
:-webkit-full-screen-ancestor:not(iframe) .basicLightbox__close {
	display: none;
}
/*
:-webkit-full-screen-ancestor>:not(:-webkit-full-screen-ancestor):not(:-webkit-full-screen) {
	display:none!important
}
:-moz-full-screen-ancestor>:not(:-moz-full-screen-ancestor):not(:-moz-full-screen) {
	display:none!important
}
:-ms-fullscreen-ancestor>:not(:-ms-fullscreen-ancestor):not(:-ms-fullscreen) {
	display:none!important
}
:fullscreen-ancestor>:not(:fullscreen-ancestor):not(:fullscreen) {
	display:none!important
}
*/


body.lightbox--visible {
/* 	overflow-y:hidden; */
	overflow:hidden;
	-ms-scroll-chaining:none;
	overscroll-behavior:none;
	left: 0;
	margin-right: var(--scrollbar-width);
}

div.dialog {
	background-color: #fff;
/* 	margin: 60px 20px 60px 20px; */
	margin: 0 20px;
	max-height: calc(100vh - 120px);
}
div.dialog.max400 {
	max-width: 400px;
}
div.dialog.max500 {
	max-width: 500px;
}
div.dialog.max600 {
	max-width: 600px;
}
div.dialog.max800 {
	max-width: 800px;
}
div.dialog.max852 {
	width: calc(100vw - 40px);
	max-width: calc(852px + var(--scrollbar-width));
}
div.dialog.max1000 {
	max-width: 1000px;
}
div.dialog.max1200 {
	max-width: 1200px;
}
div.dialog header {
	height: 50px;
	padding: 10px 15px;
	border-bottom: solid rgb(225, 225, 225) 1px;
}
div.dialog article {
	max-height: calc(100vh - 220px);
	overflow-y: scroll;
	padding: 10px 15px;
}
div.dialog article input {
	max-width: 100%;
	font-size: 20px;
	line-height: 25px;
}
div.dialog article p {
	line-height: 22px;
	font-size: 16px;
	padding-right: 5px;
	padding-bottom: 10px;
}
}
div.dialog img {
	display: block;
}
div.dialog article img {
	max-width: 100%;
	height: auto;
	margin: 7px 0 8px 0;
}
div.dialog article figure img {
	margin: 0;
}
div.dialog footer {
	height: 50px;
	padding: 0 5px;
	border-top: solid rgb(225, 225, 225) 1px;
}



/* ---------------------------------------------------------------------    media print    --------------------------------------------------------------------- */


@media print {

	
}
