/**

 * Copyright FUZE Framework - Ebbers Media BV

 *

 * Fuze - CSS

 *

 */
/*-------------------------------------------------------------------------------------------*/
/* RESET */
/*-------------------------------------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ | v1.0 | 20080212 */

body, html  { height: 100%; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
a {font-weight:normal;}
body { line-height: 1; }
ol, ul, li { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }/* remember to define focus styles! */
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }/* tables still need 'cellspacing="0"' in the markup */

/*-------------------------------------------------------------------------------------------*/
/* GENERAL STYLES */
/*-------------------------------------------------------------------------------------------*/

/* Floating & Alignment */
.fl{float: left;}
.fr{float: right;}
.ac{text-align: center;}
.ar{text-align: right;}

/* Clear Floats */
.col-full:after{content: "."; display: block;height: 0;clear: both; visibility: hidden;}

.fix{clear: both;height: 1px;margin: -1px 0 0;overflow: hidden;}

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}/* http://sonspring.com/journal/clearing-floats */

body, html  { 
	min-height:100%;
	}

h1, h2, h3, h4, h5, h6  { 
	margin: 0; 
	line-height:1; 
	margin-bottom:5px;
	}

h1  {font-size: 30px; } h2  {font-size: 24px;} h3  {font-size: 20px;} h4  {font-size: 18px;} h5  {font-size: 14px;} h6  {font-size: 12px;}

p  {
	margin: 0;
	margin-bottom:15px;
	}

/* 1.2 Hyperlinks */
a:link, a:visited  { text-decoration:underline; }
a:hover  {text-decoration:none;}
a.mousedown{}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited  { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover  {text-decoration: underline;}

/* Defaults */ 
.marginauto	{margin:0 auto;}
.fl			{float:left}
.fr			{float:right}
.clr		{clear:both}
.last		{border:0;margin:0;}
.small		{font-size:11px;}
.noBorder	{border:0!important;}
.noPadding	{padding:0!important;}
.noMargin	{margin:0!important;}
.noBG		{background:none!important;}
.alignleft	{float:left;}
.alignright	{float:right;}
.textleft	{text-align:left;}
.textright	{text-align:right;}
.clear		{clear:both;}
.aligncenter{display: block;margin-left: auto;margin-right: auto;}
.error		{color: #ff0000; font-style:italic ;}
.hide-if-js {}
.hide-if-no-js{ display:none; }
.displaynone{display:none}

/* Forms */
button, .button{cursor:pointer;}

.input.focus, 
	.email.focus, 
	.textarea.focus,
	.select.focus{
		color:#000;
		border: 1px solid #ffb400 !important;
	}
.input:hover, 
	.email:hover, 
	.textarea:hover,
	.select:hover{
		background: #f2f2f2;
}/* WORDPRESS FRONT END */
.wpmlcal {}
.wpmlcal td {
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
}

/* WORDPRESS ADMIN BEG */
ul#wpmlsubmenu li {
	display: inline;
	line-height: 200%;
	list-style: none;
	text-align: center;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

ul#wpmlsubmenu li {
	padding: 0 0 8px 17px;
}

ul#wpmlsubmenu {
	margin: 0;
	list-style: none;
	padding: 6px 0 3px 0;
	border-top: 1px #cccccc solid;
}

ul#wpmlsubmenu li {
	font-size: 14px;
}

ul#wpmlsubmenu a {
	text-decoration: none;
}

ul#wpmlsubmenu a.current {
	color: rgb(213, 78, 33);
}

.wpmllineitem {
	list-style: none;
	margin: 3px 0px !important;
	padding: 2px 5px 2px 5px;
	background-color: #F1F1F1 !important;
	border:1px solid #B2B2B2;
	cursor: move;
	vertical-align: middle !important;
	display: block;
}

.alignright, .wpmlalignright {
	text-align: right !important;
}

#wpmlemail-preview{
	border:1px solid #ddd;
	background: #fff;
	overflow-x:hidden;
	height:500px;
	padding:10px;
}

/* Editor */
#wpmleditor{
	background:#f2f2f2;
	padding:10px;
	border:1px solid #ddd;
	position:relative;
}
	#wpmleditor-mce{display:none;}
		#wpmleditor-mce #wp-content-editor-container{background:#fff;}
		#wpmleditor-mce #content_ifr{min-height:500px;}
	
	#wpmloptions-bar{position:absolute;z-index:11;}
		#wpmloptions-bar a{background:url(../images/wpmleditor-icons.png) no-repeat;height:30px;width:30px;display:inline-block;margin-right:5px;}
			a#wpmloption-delete{background-position: 0 0;}
			a#wpmloption-copy{background-position: -30px 0;}
			a#wpmloption-css{background-position: -60px 0;}
			a#wpmloption-image{background-position: -90px 0;}
	#wpmleditor ul, #wpmleditor li{list-style-type:none}
	#wpmleditor-tabsholder{clear:both;width:100%;display:none;}
		#wpmleditor-panes{padding:20px 10px;}
			#wpmleditor-panes input[type="text"], #wpmleditor-panes select{padding:5px 10px;width:260px;margin-bottom:5px;margin-left:10px;}
			#wpmleditor-panes select{height:30px;}
			/*#wpmleditor-panes div{border:1px solid #ddd;padding:10px;background: #fff;}*/
		#wpmleditor-tabs li{float:left;}
		#wpmleditor-tabs a{display:inline-block;border:1px solid #ddd;background:#fff;border-radius:5px;margin-right:5px;padding:10px 15px;}
			#wpmleditor-tabs .current a{border-color:#000;color: #000;}

		.wpmleditor-section{border:1px solid #ddd;border-radius:5px;margin-right:5px;padding:10px 15px;background:url(../images/has_children.png) right 15px #fff no-repeat;}
			.wpmleditor-section-column{border:1px solid #ddd;margin-top:20px;padding:5px 0px;margin-right:5px;text-indent:10px;display:inline-block;float:left;background:#f2f2f2}

	#wpmlpremades-editor-content{overflow-x:hidden;padding:10px;height:500px;border:2px solid #ddd;background: #fff;}
	#wpmleditor-content{
		border:2px solid #ddd;
		background: #fff;
		overflow-x:hidden;
		height:700px;
	}
		#wpmleditor-overlay{
			background: #000;
			width:100%;
			height:100%;
			position:absolute;
			top:0;
			left:0;
			z-index:15;
			display:none;
		}
	#wpml-csser{
		position:absolute;
		padding:10px;
		background:#f2f2f2;
		border:1px solid #ddd;
		z-index:20;
	}
		#wpml-csser span{min-width:60px; display:inline-block;}
	#wpmleditor-content h1, 
		#wpmleditor-content h2, 
		#wpmleditor-content h3, 
		#wpmleditor-content h4, 
		#wpmleditor-content h5, 
		#wpmleditor-content h6,
		#wpmleditor-content span,
		#wpmleditor-content a,
		#wpmleditor-content p/*,
		#wpmleditor-content div,
		#wpmleditor-content tr,
		#wpmleditor-content td,
		#wpmleditor-content table*/{
			margin:0;
			padding:0;
		}
	#wpmleditor-content p{margin-bottom:10px;}
/* WORDPRESS ADMIN END *//* Send to friend popup */
body.fuze-ajax-render_form{background:#fff;}

/* Loading */
#wpdc-loading { position: fixed;top: 50%;left: 50%;width: 40px;height: 40px;margin-top: -20px;margin-left: -20px;cursor: pointer;overflow: hidden;z-index: 9999;display: none;}
	#wpdc-loading div {position: absolute;top: 0;left: 0;width: 40px;height: 480px;background-image: url(_core/css/images/loading.png);}

/* Error handling */
.footer_errors{background: transparent!important;}
.error_message{border:1px solid #e9bdbd;background: #fcd9d9;color: #ff0000;text-align:center;padding:5px 20px;}
.error_message p{margin-bottom:0px;}
.success_message{border:1px solid #c4e9bd;background: #dffcd9;color: #429b57;text-align:center;padding:5px 20px;}

/* Fuze Debug screen */
#fuze-debug{text-align:left;padding:20px;background:#333;}
#fuze-debug,
	#fuze-debug h1,
	#fuze-debug h2,
	#fuze-debug h3,
	#fuze-debug h4,
	#fuze-debug h5,
	#fuze-debug h6,
	#fuze-debug p{font-family:Arial;}

	#fuze-debug h3, 
		#fuze-debug-page h3{padding:10px;display:block;color:#fff;background:#b90000;margin-bottom:10px;}
	
	#fuze-debug-page{background:#fff;margin-right:340px;height:100%;padding:10px;height:400px;overflow-y:scroll;}
		#fuze-debug-page h3{background:#b1b1b1;}
		#fuze-debug-page-details > div.fl{margin-right:10px;padding:10px;border:1px solid #000;}
			#fuze-debug-page-details th{font-size:16px;margin-bottom:10px;display:block;}

	#fuze-errors{color:#000;width:300px;padding:10px;background:#fff;height:400px;overflow-y:scroll;}
		#fuze-errors li{padding:5px 0;border-bottom:1px solid #ddd;}
		#fuze-errors li.priority-high{background: #ffeded;color: #ff0000;border-color:#e9bdbd;}
	#fuze-errors-label{background:#fff url(_core/css/images/fuze-errors-label.png) no-repeat 10px 8px;border:1px solid #e9bdbd;border-top:0; color:#000;display:block;padding:5px 10px 5px 35px;}

/* Overlay */
._overlay{ background: #000; position:fixed;height:100%;width: 100%; cursor:pointer;z-index:990;}

/* Google maps fix */
.googlemap_wrapper img{ background-color: transparent !important;}/*
Theme Name: Fuze framework
Version: 1.4.1
Description: Designed by <a href="http://www.ebbersmedia.nl">ebbers media</a>.
Author: ebbersmedia.nl
Author URI: http://www.ebbersmedia.nl

	� FUZE Framework - Ebbers Media BV

*/

@font-face {
    font-family: 'microgramma_d_otbold_extended';
    src: url('fonts/Microgramma-D-OT-Bold-Extended-webfont.eot');
    src: url('fonts/Microgramma-D-OT-Bold-Extended-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Microgramma-D-OT-Bold-Extended-webfont.woff2') format('woff2'),
         url('fonts/Microgramma-D-OT-Bold-Extended-webfont.woff') format('woff'),
         url('fonts/Microgramma-D-OT-Bold-Extended-webfont.ttf') format('truetype'),
         url('fonts/Microgramma-D-OT-Bold-Extended-webfont.svg#microgramma_d_otbold_extended') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Html en Body
----------------------------------------------------------*/
body{
	font-family:Roboto,Arial,Helvetica,Sans-serif;
	min-height:100%;
	line-height:24px;
	font-size:14px;
	background: #fff;
}
.colfull{width:1220px;position:relative;}
#container {
	overflow:hidden;
}

* {
	outline:none;
}
.clr {
	clear: both;
}

/* Languages
----------------------------------------------------------*/
.nl-NL{background:url(_core/css/images/languages/nl-NL.gif) no-repeat}
.en-EN{background:url(_core/css/images/languages/en-EN.gif) no-repeat}
.de-DE{background:url(_core/css/images/languages/de-DE.gif) no-repeat}
.es-ES{background:url(_core/css/images/languages/es-ES.gif) no-repeat}
.fr-FR{background:url(_core/css/images/languages/fr-FR.gif) no-repeat}
.zh-CN{background:url(_core/css/images/languages/zh-CN.gif) no-repeat}
.languages li{ background-position:0 8px;padding-left:25px;}


/* Tekst standaarden
----------------------------------------------------------*/
h1,
	h2,
	h3,
	h4,
	h5,
	h6  { 		font-family:Roboto,Arial,Helvetica,Sans-serif; }
h1{font-size:30px;} h2{font-size:24px;} h3{font-size:18px;}
h4{font-size:16px;} h5{font-size:14px;} h6{font-size:12px;}
p{}
a{color:#000; text-decoration:none;}
a:hover{color:#000; text-decoration:underline;}
img{}
a:hover img{}
p {font-family:Arial;}

/* Loader
----------------------------------------------------------*/
#squared-loader{
	height:11px;
	width:43px;
	margin:10px auto;
	background-image: url(_core/css/images/squares-loader.gif);
}

/* Header
----------------------------------------------------------*/
#header #logo {
	padding-bottom:10px;
	float:left;
	margin:13px 30px 0 0;
}

#resNavOpener {
	display:none;
}

#headerImg {
	width:100%;
	height:430px;
	margin-bottom:40px;
	overflow:hidden;
	position:relative;
	background-color:#f1f1f1;
}

#headerImg.page {
	height:324px;
	margin-bottom:25px;
}

#headerImg img {
	width: 1920px;
	height: 430px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -960px;
	margin-top: -215px;
	z-index:1;
}

#headerImg.page img {
	height:202px;
	margin-top:-162px;
}

#headerContent {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:185px 30px 140px 30px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	z-index:2;
	text-align: center;
}

#headerContent .contactslogan {
	margin-top: 80px;
}

#headerContent .contactslogan h1 {
	font-size: 34px;
	color: #ef4035;
	margin: 210px 0 0 0;
}

#headerContent .contactslogan h1 a {
	color: #2b2b2b;
	font-weight: bold;
}
#headerContent .contactslogan h1 a:hover {
	text-decoration: none;
}

#headerContent .pageslogan h1, #headerContent .pageslogan h2 {
	font-family: 'microgramma_d_otbold_extended',Sans-serif;
	font-size: 40px;
	color: #fff;
	padding: 44px 0 0 0;
	position: absolute;
	width: 100%
}

#headerContent .header-padding h3 {
	margin: 0;
}

#headerImg.page {
	margin-bottom:60px;
}

#headerImg.page #headerContent {
	width:1160px;
	padding:38px 0 0 0;
	left:50%;
	margin-left:-580px;
}

#headerImg .colfull {
	text-align:center;
}

#headerImg h3 {
	font-family: 'microgramma_d_otbold_extended',Sans-serif;
	color:#fff;
	font-size:40px;
	font-weight:700;
	line-height:50px;
	margin-bottom:15px;
}

#headerImg .sliderButton, #headerImg .sliderTel {
	display:inline-block;
}

#headerImg .sliderButton a {
	color:#fff;
	font-size:21px;
	font-weight:normal;
	text-decoration:none;
	background-color:#464646;
	display:inline-block;
	height:48px;
	line-height:48px;
	padding:0 20px;
	margin-right:15px;
	-webkit-transition: background-color 150ms ease-in-out;
	-moz-transition: background-color 150ms ease-in-out;
	-o-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
}

#headerImg .sliderButton a:hover {
	background-color:#ef3e35;
}

#headerImg .sliderTel {
	color:#fff;
	font-size:21px;
	font-weight:normal;
	text-decoration:none;
	background-color:#464646;
	display:inline-block;
	height:48px;
	width:auto;
	line-height:48px;
	padding:0 20px;
	margin-right:15px;
}

#resNavOpener { display:none;color:#ef3e35;}
#resNavOpener:hover { text-decoration:none;cursor:pointer;}
.resNavOpener .buttonContainer { display:inline-block;padding-left:10px;position:relative;top:5px;}
.resNavOpener {	width: 27px;transition: all 0.1s ease-in;cursor: pointer;}
#topnav .miniBar { background:#ef3e35;width:25px;}
.miniBar { background: #ffffff;height: 4px;width: 100%;transition: all 0.1s ease-in;}
.miniBar.middle { margin: 4px 0px; }
#resNavOpener.resNavOpener:hover .miniBar,
.resNavOpener:hover .miniBar { background: #ef3e35;}

#resNavCloser { height:28px;width:28px;border:1px solid #e4eff2;position:fixed;top:20px;right:-305px;transition:all 0.1s ease-in;-webkit-transform: translateZ(0); }
#resNavCloser:hover { border-color:#000000;cursor:pointer; }
#wrapper.open #resNavCloser { right:20px;}

#resMenu { position: fixed;z-index: 9999;overflow: hidden;top: 0px;right: -327px;width: 325px;height: 100%;background: #ffffff;transition: all 0.1s ease-in;border-left:2px solid #e4eff2; margin:0; }
#resNav { padding: 60px 30px;height: 100%;overflow-y: auto;/*width: 105%;*/ -moz-box-sizing:border-box; box-sizing:border-box;}
#resNav li { list-style:none;}
#resNav a { color:#444241;display:block;padding:10px 20px;font-size:16px;font-weight:600;}
.home #resNav a.home_page_item,
#resNav .current_page_item > a { background:#ef3e35;color:#fff; }
#resNav > ul > li > a { text-transform:uppercase;}
#resNav ul li a { text-decoration:none; }
#resNav ul li a:hover { text-decoration:underline; }
#resNav .dropdown { padding-left:20px;}
#resNav .dropdown a { font-weight:300;}
#wrapper.open #resMenu { right: 0px; }

#resMenu {
	display:none;
}


/* Zoekformulier
----------------------------------------------------------*/
#searchform{ text-align: center;}
#searchform .button{}
#searchform .input{}
	.search_autofill ul{
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
	}
		.search_autofill ul li a{
			border-bottom:1px solid #ddd;
			padding:3px 5px;
			background:#fff;
			display:block;
		}
		.search_autofill ul li a:hover,
			.search_autofill ul li.current_item a {
				background:#e8f1ff;
			}


/* Dropdown menu met 3+ levels
----------------------------------------------------------*/
#topmenu {
	float:right;
	width:100%;
	height:120px;
	z-index:999;
}

#topmenu ul {
	text-align:right;
	float:right;
}

#topnav .sMenu {
	height:35px;
	background-color:#eee;
	padding:0 9999px;
	margin-right:-9999px;
	width:100%;
}

#topnav ul li {
	display:inline-block;
	position:relative;
}

#topnav ul li a {
	text-decoration:none;
}

#topnav ul li a:hover {
	text-decoration:underline;
}

#topnav .sMenu li a {
	height:35px;
	line-height:35px;
	padding:0 13.5px;
}

#topnav .sMenu li.first {
	height:35px;
	line-height:35px;
	position: absolute;
	left: 0;
	padding-left:0;
}

#topnav .sMenu li.first a.no-padding {
	padding: 0;
	text-decoration: underline;
}

#topnav .sMenu li.first a.no-padding:hover {
	text-decoration: none;
}

#topnav .sMenu li.last a {
	padding-right:27px;
}

#topnav .fr li a {
	font-family: 'microgramma_d_otbold_extended',Sans-serif;
	height:85px;
	line-height:85px;
	font-size:18px;
	color:#ef3e35;
	font-weight:700;
	padding:0 13.5px;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	-webkit-backface-visibility:hidden;
}

#topnav .fr li:first-child a {
	padding-left:none;
}

#topnav .fr li.last-page {
	margin-right:13.5px;
}

#topnav .fr li:hover a, #topnav .fr li.current_page_item a, #topnav .fr li.current_page_ancenstor a {
	background-color:#ef3e35;
	color:#fff;
	text-decoration:none;
}

#topnav .fr li.current_page_ancestor a {
	background-color:#ef3e35;
	color:#fff;
}

#topnav ul ul {
	-webkit-box-shadow: 0px 4px 6px 0px rgba(50, 50, 50, 0.08);
	-moz-box-shadow:    0px 4px 6px 0px rgba(50, 50, 50, 0.08);
	box-shadow:         0px 4px 6px 0px rgba(50, 50, 50, 0.08);
}

#topnav ul span.span_has_children {
	display:none;
}

#topnav ul ul li {
	display:block;
}

#topnav li{white-space:nowrap;position:relative;}

	/* First level
	----------------*/
	#topnav > ul > li{
		float:left;
		}
	#topnav a{
		display: inline-block;
		}
	#topnav > ul > li > a{text-decoration:none;}
	#topnav ul li a:hover,
		#topnav ul li.current_page_item > a,
			#topnav ul li:hover > a,
				#topnav ul li.current_page_ancestor > a{}
	#topnav ul li:hover .dropdown{
		display:block;
		opacity:1;
		visibility:visible;
		}

		/* Second level
		----------------*/
		#topnav .dropdown{
			position:absolute;
			z-index:100;
			left:0px;
			top:100%;
			display:block;
			min-width:140px;
			background-color:#ef3e35;
			-webkit-transition: all 150ms ease-in-out;
			-moz-transition: all 150ms ease-in-out;
			-o-transition: all 150ms ease-in-out;
			transition: all 150ms ease-in-out;
			opacity:0;
			visibility:hidden;
			min-width:100%;
			}
			#topnav .dropdown.edge {
				left:auto;
				right:0;
			}
			#topnav .dropdown.edge a {
				text-align:right;
			}
				#topnav ul ul li{}
				#topnav ul ul a{
					text-decoration: underline;
					display:block;
					text-align:left;
					height:45px !important;
					line-height:45px !important;
					text-decoration:none;
					color:#fff !important;
				}
					#topnav ul ul li:hover{
					}
					#topnav ul ul li:hover > a{
						text-decoration:none;
						background-color:#fff !important;
						color:#ef3e35 !important;
					}

					/* Thirth level into infinity
					--------------------------------*/
					#topnav ul ul span.span_has_children{
						background-image:url(images/ul-has-children.png);
					}
					.dropdown ul {
						display:none;
						position:absolute;
						left:100%;
						top:0;
					}
					.dropdown li:hover > ul,
						.dropdown ul > li:hover > ul,
						.dropdown ul ul > li:hover > ul{
							display:block;
					}


/* Formulieren
----------------------------------------------------------*/
.textarea{ font-family:arial; font-size:12px; resize:vertical;}
.input,
	.textarea,
	.email,
	.select{
		border:1px solid #ddd;
		padding:5px 10px;
		margin-bottom:5px;
		min-height:19px;
		display:inline-block;
		}
	.select{padding-right:5px;}
.input.error,
	.textarea.error,
	.email.error{border-color:#ff0000;}
label{vertical-align:middle}
	label.error{display:block;margin:0 0 10px 0;}
.button,
	a.button{}

	/* Contactform
	------------------------------------------------------*/
	.contactform {}
		.contactform .howto{color:#888;font-style:italic;font-size:12px;}
		#posts .contactform .input,
			#posts .contactform .textarea,
			#posts .contactform .email{width:490px;}
		.contactform td.form-label{padding-right:20px;vertical-align:top;}
	#send-to-friend{background:#fff;padding:50px;}
	#posts td.niet-mobiel {
		display: compact;
	}
	#posts tr.wel-mobiel {
		display: none;
	}


/* Content
----------------------------------------------------------*/
#posts {
	width:70%;
	margin-right:5%;
	float:left;
	margin-bottom:100px;
	font-weight:400;
}

#posts.page {
	margin-bottom:10px;
}

#posts h1 {
	text-transform:uppercase;
	color:#ef3e35;
	font-weight:700;
	font-size:24px;
	margin-bottom:.8em;
}

#posts h2{
    text-transform:uppercase;
	color:#ef3e35;
	font-weight:700;
	font-size:24px;
	margin-bottom:.8em;
}


#posts strong {
	font-weight:700;
}
body.single #posts {
	width: 100%;
}
#posts .product_description {
	width: 48%;
	padding-left: 2%;
	margin-bottom: 20px;
}
#posts .product_gallery {
	width: 48%;
	padding-right: 2%;
}
#posts .product_description h1 {
	font-family: 'microgramma_d_otbold_extended',Sans-serif;
}
#posts .no-post-image {
	width: 100%;
}
#contact-bar {
	height: auto;
	text-align: center;
	padding-bottom: 70px;
}

#contact-bar h2 {
	font-size: 34px;
	color: #231f20;
}

#contact {
	position:relative;
	margin-top:35px;
	font-size: 26px;
	font-weight:bold;
	clear:both;
	color: #231f20;
}

#contact .telnr {
	color: #ef4135;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
}

#contact .telnr:hover {
	color: #231f20;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
}

#contact p {
	font-weight:300;
	display:block;
	max-width:700px;
	height:80%;
	background-color:#f1f1f1;
	padding:15px 20px;
	padding-right:60px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:0;
	min-height:80px;
}

#contact a {
	font-weight:700;
	display:inline-block;
	height:50px;
	margin: 0px 10px;
	line-height:50px;
	width:auto;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background-color:#231f20;
	padding:0 18px;
	font-size:26px;
	-webkit-transition: background-color 150ms ease-in-out;
	-moz-transition: background-color 150ms ease-in-out;
	-o-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
	-webkit-backface-visibility: hidden;
}

#contact a:hover {
	background-color:#ef3e35;
}

	/* Home - Projecten
	------------------------------------------------------*/
	#home-projecten h4, #page-projecten h4{
		margin-bottom:0;
	}
	#home-projecten {
		margin:0 auto 90px auto;
		display:block;
		width:1220px;
	}
	#home-projecten-wrapper{
		margin:0;
		margin-top:-123px;
		z-index:2;
		position:relative;
		/*margin-bottom:90px;*/
		display:block;
		width:1220px;
	}
	#projecten-title {
		background: #f2665d;
		text-align: center;
		color: #fff;
		width: 100%;
		height: 162px;
		margin-bottom: -173px;
	}
	#projecten-title h2 {
		font-family: 'microgramma_d_otbold_extended',Sans-serif;
		padding: 28px;
	}
	#home-projecten.page #home-projecten-wrapper{
		height: 165px;
		overflow: hidden;
		padding-top: 22px;
		margin-top:68px;
		margin-bottom:80px;
	}
	#page-projecten-wrapper a div.post-1 {
		margin-left:56px;
	}
	#home-projecten-wrapper a, #page-projecten-wrapper a{
		float:left;
		width:20%;
		display:inline-block;
		background:#ef3e35;
		text-decoration:none;
		position:relative;
	}
	#home-projecten-wrapper.assortiment {
		width: 100%;
		margin-top: 40px;
	}
	#home-projecten-wrapper.assortiment .home-project-imgwrapper {
		height: 159px;
	}
	#home-projecten-wrapper.assortiment .home-project-titel {
		height: 83px;
	}
	#home-projecten-wrapper.assortiment a {
		width: 25%;
	}
			.home-project h4{
				height:83px !important;
				line-height:83px;
				font-weight:300;
				font-size:18px;
				text-align:center;
				background:#fff;
				color:#ef4035;
				font-weight:700;
				text-decoration:none;
			}
			a:hover .home-project h4, .home-project:hover h4 {
				text-decoration:none !important;
			}
			.home-project.even, .home-project.even h4 {
				background-color:#eee;
			}
			.no-opacity a:hover .home-project h4{
				text-decoration:underline;
			}
			.home-project-imgwrapper{
				width:100%;
				height:181px;
				position:relative;
			}
			.home-project img{
				width:100%;
				height:auto;
				top:0;
				position: relative;
				box-shadow: #000 0em 0em 0em;
			}
			.home-project img.color {
				display:block;
				position:absolute;
				top:0;
				left:0;
				z-index:999;
			}
			.home-project.last{
				margin-right:0;
			}


			/* Home - Projecten (Projecten-wrap)
			------------------------------------------------------*/
			#projecten-wrap{
				margin-top:21px;
			}
				#projecten-wrap .home-project{
					width:242px;
					margin-top:5px;
					margin-right:3px;
					height:159px !important;
					padding-bottom:0 !important;
					margin-bottom:0 !important;
				}
				#projecten-wrap a {text-decoration:none;display:inline-block;float:left;height:159px !important;padding-bottom:5px !important;}
				#projecten-wrap .home-project h4{
					height:42px;
					line-height:47px;
					font-size:16px;
				}
				#projecten-wrap .home-project-imgwrapper{
					width:242px;
					height:112px;
				}
				#projecten-wrap .home-project-imgwrapper img{
					width:259px;
				}

#content-wrapper {
	width: 100%;
	background: #eee;
}
#content-wrapper .content-home {
	padding: 62px 0px;
	width: 61%;
	color: #253d3f;
	float: left;
}
#content-wrapper .content-home h1 {
	font-family: 'microgramma_d_otbold_extended',Sans-serif;
	font-size: 34px;
	color: #ef4135;
	padding-bottom: 18px;
}
#content-wrapper .ads {
	margin: 62px 0px;
	float: right;
	width: 35%;
	height: auto;
	background: #fff;
	overflow: hidden;
}
#content-wrapper .ads h3 {
	text-align: center;
	color: #ef3e35;
	line-height: 30px;
	padding: 11px;
}

	/* Posts
	------------------------------------------------------*/
	#posts{}
		#posts.page-not-found{}
		#posts h1, #posts h2{}
		#posts .post-loop,
			#posts .page-loop ul{
			padding-left:28px;
			margin-bottom:10px;
			list-style-image: url('images/liststyletype.png');
		}
			#posts .post-loop,
				#posts .page-loop li{
				list-style-type:disc;
				list-style: inherit;
			}
		#posts .post-loop img,
			#posts .page-loop img{display:block;padding:5px 10px;background:#fff;}

		#posts .page-loop img.alignleft {padding: 5px 20px 5px 0px;}
		#posts .page-loop img.alignright {padding: 5px 0px 5px 20px;}

		#posts .product_gallery a img {
			transition: 300ms;
			width: 100%;
			height: auto;
		}
		#posts .product_gallery a:hover img {
			transition: 300ms;
		}
		.product_media_gallery{width:100%;}
		.product_media_gallery li{float:left;margin-right:20px;margin-bottom:20px;overflow:hidden;width:100px;height:auto;margin-top:10px;}

		input:hover, textarea:hover, select:hover {
			background-color:#fff !important;
		}

		.input.focus, .select.focus, .textarea.focus, .email.focus {
			border:1px solid #ef3e35 !important;
		}

		input:-webkit-autofill {
			-webkit-box-shadow: 0 0 0px 1000px white inset;
		}

		select {
			width:100%;
		}

		.bestel-titel {
			color:#ef3e35;
			font-size:16px;
			margin-top:25px;
			margin-bottom:15px;
			font-weight:700;
		}

		.button {
			font-weight:700;
			display:inline-block;
			-moz-box-sizing:border-box;
			box-sizing:border-box;
			color:#fff;
			text-align:center;
			text-decoration:none;
			background-color:#484848;
			padding:8px 18px;
			font-size:18px;
			-webkit-transition: background-color 150ms ease-in-out;
			-moz-transition: background-color 150ms ease-in-out;
			-o-transition: background-color 150ms ease-in-out;
			transition: background-color 150ms ease-in-out;
			-webkit-backface-visibility: hidden;
			border:0;
			border-radius:0;
			background-image:none;
		}

		#pagination-buttons a {
			display:inline-block;
			-moz-box-sizing:border-box;
			box-sizing:border-box;
			color:#fff;
			text-align:center;
			text-decoration:none;
			background-color:#484848;
			padding:6px 12px;
			font-size:14px;
			-webkit-transition: background-color 150ms ease-in-out;
			-moz-transition: background-color 150ms ease-in-out;
			-o-transition: background-color 150ms ease-in-out;
			transition: background-color 150ms ease-in-out;
			-webkit-backface-visibility: hidden;
			border:0;
			border-radius:0;
			background-image:none;
		}

		.button:hover, #pagination-buttons a:hover {
			background-color:#ef3e35 !important;
		}
		#datepicker {
			cursor:text;
		}

		input, select, textarea {
			background-image:none;
			border-radius:0;
			-webkit-appearance:none;
			-moz-appearance:none;
		}


		/* Loops
		--------------------------------------------------*/
		.news-loop,
			.excerpt-loop,
			.agenda-loop,
			.search-loop{padding-bottom:30px;margin-bottom:30px;cursor:pointer;}

		.page-loop{}
		.news-loop{border-bottom: 1px solid #f1f1f1}
		.news-list-loop{}
			.news-list-loop .odd{}
			.news-list-loop .even{}
		.news-loop .news-loop-content {
			width: 78%;
		}
		.news-loop .news-loop-content .post-content {
			padding: 5px 0px;
		}
		.news-loop .news-loop-content h2 a
		{
			font-weight: bold;
			color: #2b2b2b;
		}
		.news-loop .news-loop-content h2 a:hover, .news-loop:hover h2 a {
			text-decoration: none;
			color: #ef4135;
		}
		.news-loop-no-img {
			width: 100%;
		}
		.news-loop img {
			border: 1px solid #eee;
			padding: 0.5%;
			margin-right: 2%;
			width: 18%;
		}
		span.publish-date {
			font-weight: bold;
			font-size: 12px;
		}
		.agenda-loop{}
		.excerpt-loop{}
			.excerpt-loop .read-more{}
		.404-loop{}
		.attachment-loop{}
		.project-loop {
			width: 22%;
			margin-bottom: 50px;
			margin-right: 25px;
			min-width: 155px;
		}
		.project-loop .post-image {
			max-height: 130px;
			margin-top: 5px;
		}
		.project-loop .post-image img {
			width: 100%;
		}
		.project-loop .button {
			font-weight:400;
			width: 100%;
			display:inline-block;
			-moz-box-sizing:border-box;
			box-sizing:border-box;
			color:#fff;
			text-align:center;
			text-decoration:none;
			background-color:#484848;
			padding:0px 14px;
			font-size:14px;
			-webkit-transition: background-color 150ms ease-in-out;
			-moz-transition: background-color 150ms ease-in-out;
			-o-transition: background-color 150ms ease-in-out;
			transition: background-color 150ms ease-in-out;
			-webkit-backface-visibility: hidden;
			border:0;
			border-radius:0;
			background-image:none;
		}
		.project-loop .button .arrow-right {
			width: auto;
			height: 0;
			border-top: 6px solid transparent;
			border-bottom: 6px solid transparent;
			border-left: 6px solid white;
			margin: 10px 0px 0px 0px;
			float: right;
		}
		.project-loop .button .text-left {
			padding: 4px 35px 4px 0px;
			border-right: solid 1px #ccc;
			float: left;
		}
		.project-loop .title {
			font-size: 16px;
			font-weight:600;
		}
		.overigtekst {
			width: 100%;
			text-align: center;
		}
		.search-loop{}
			.search-loop .read-more{}

		.post-date{}
		.post-content{}
		.post-image{}



/* Breadcrumbs
----------------------------------------------------------*/
#breadcrumbs{padding: 0 0 40px 0;}
	#breadcrumbs a{}
	#breadcrumbs .seperator{padding:0 5px;display:inline-block;}

/* Sidebar
----------------------------------------------------------*/
#sidebar {
	width:25%;
	float:left;
	margin-bottom:50px !important;
}

#sidebar.page {
	margin-bottom:10px;
}

#sidebar h4 {
	font-size:20px;
	font-weight:700;
	margin-bottom:1em;
}

#sidebar select {
	display:block !important;
	background: url('images/i_select.png') no-repeat right 20px;
	margin:0 auto;
	background-color:#f1f1f1;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:5px;
	text-align:left !important;
	padding:15px !important;
	border:0;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	max-width:330px;
}

#sidebar select option {
	text-align:left !important;
}

#sidebar select:hover {
	background-color:#f1f1f1 !important;
}

/*@-moz-document url-prefix() {
    #sidebar select { background-image:none; }
}*/

#sidebar .button {
	height:50px;
	line-height:50px;
	padding:0 18px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:15px;
	text-decoration:none;
}

#sidebar .button:hover {
	color:#fff;
}

#sidebar hr, hr.page {
	width:100%;
	border:0;
	border-bottom:1px solid #dedede;
	margin:40px 0;
}

#sidebar p a {
	text-decoration:none;
	color:#ef3e35;
	font-weight:700;
	font-size:18px;
}

#sidebar .button.email {
	margin-top:5px;
}

#sidebar .bouwunie {
	width: 100%;
	max-width: 305px;
	height: 59px;
	background-image: url(images/bouwunie.jpg);
	transition: 300ms;
	background-size: 100%;
	margin: 0 auto;
	background-repeat: no-repeat;
}

#sidebar .bouwunielink:hover .bouwunie {
	background-image: url(images/bouwunie_h.jpg);
	transition: 300ms;
}

/* Subnav
----------------------------------------------------------*/
#subnav{}
	#subnav a{}
	#subnav a:hover,
		#subnav .current_page_item a{}

/* Pagination
----------------------------------------------------------*/
#ajax_pagination ul{
	display:inline-block;
	vertical-align:middle;
}
	#ajax_pagination li{
		float:left;
		}
	#ajax_pagination a,
		#ajax_pagination span{
			font-size:12px;
			display:inline-block;
			vertical-align:middle;
		}
	#ajax_pagination a{margin-left: 3px;padding: 3px 5px;}

#pagination-buttons{text-align:center;width:100%; margin-bottom: 20px;}
	#pagination-buttons a{ margin: 0px 5px;}
	#pagination-buttons a:hover{}

/* Footer
----------------------------------------------------------*/
#copy {font-size: 16px;color:white;height:76px;line-height:76px;display:flex;}
#copy a{color:#fff;}
#copy .fl {
	display:block;
	width:100%;
	text-align:left;
}
#copy a:hover {
	text-decoration:none;
}
#footer-white { background-color:#484848;}
footer {
	background-color:#484848 !important;
	width:100%;
	display:block;
}
footer #footer {
	box-sizing:border-box;
}
#footer { background:#484848;padding-bottom:10px;}
.footerColumnWide {width:66.66%;}
.footerColumn { color:#ffffff;width:25%;margin-top:60px;margin-bottom:30px;}
.footerColumn li { list-style:none;}
.footerColumn li > a { display:inline-block;text-decoration:none;padding:5px 0px;color:inherit;line-height:25px;}
.footerColumn li > a:hover { text-decoration:underline;}
.footerColumn p { line-height:1.5em;margin-bottom:30px;}
.footerColumn strong { display:block;margin-bottom:5px;font-size:18px;font-weight:700;text-transform:uppercase;}
.footerColumn .footerDivide { width:50%;}
.footerColumn .content { padding-right:0px; }
.footerColumn.bedrijf .content,
.footerColumn.locaties .content { padding-left:0px;}
.footerColumn.locaties a { text-decoration:underline;color:inherit;}

.footerColumn.menu ul li a {
	font-weight:700;
	font-size:18px;
	text-transform:uppercase;
	text-decoration:underline;
	margin-bottom:0.4em;
}

.footerColumn.menu ul li a:hover {
	text-decoration:none;
}

.footerColumn table tr td {
	padding-right:10px;
}

/* Sitemap
-----------------------------------------------------------*/
.sitemap{
	margin-bottom:25px;
	width:200px;
	}
	.sitemap li,
		.sitemap ul{list-style-type:none !important;padding-left:0;}
	.sitemap ul li ul{
		border-left:1px solid #dfdfdf;
		padding-left:10px;
		border-bottom:1px solid #dfdfdf;
		padding-bottom:10px;
		margin-left:25px;
		}
		.sitemap ul li a{
			padding:5px 0px;
			display:block;
			}
			.sitemap ul li ul li ul{
				margin-left:50px;
				}

/* Google Maps Route
-----------------------------------------------------------*/
#gmaps { position:relative;height:380px;width:100%;padding-bottom:0px;margin-bottom:0px;min-width:100%;}
#gmaps-wrap { height:380px;overflow:hidden;width:100%;min-width:100; }
#map-canvas { height:110%;     z-index: 1;}
#gm_directions { position:absolute;bottom:35px;right:0px;z-index:5;width:432px;}/*392*/
#gm_directions span.error { display:none !important;}
#gm_directions .button,
#gm_directions input { display:block;float:left;box-sizing:border-box;-moz-box-sizing:border-box;border:0px;}
#gm_directions .button {  border-top-left-radius:0px;border-bottom-left-radius:0px;padding:11px 13px;height:40px;font-size:16px;width:40%;text-align:center;/*margin:20px 20px 20px 0;*/}
#gm_directions input { width:60%;margin-right:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;height:40px;border-radius:0;background-image:0;/*margin:20px 0px 20px 20px;*/}
#gm_directions .companyInfo {
  padding: 32px 40px;
  line-height: 1.5em;
  background: #ef4135;
  color: #fff;
  width: 352px;
  font-size: 18px;
  float: right;
}
#gm_directions .companyMail {
	padding: 15px 19px;
	background: #fff;
	width: 394px;
	text-align: center;
	float: right;
}
#gm_directions .companyMail a {
	text-decoration: none;
	line-height: 1.5em;
	font-size: 24px;
	color: #ef4135;
	font-family: 'microgramma_d_otbold_extended',Sans-serif;
}
#gm_directions .companyInfo strong { font-family: 'Droid Sans', sans-serif;color:#de0a0a;display:inline-block;margin-bottom:10px;font-size:20px;}
#gm_directions .companyInfo h3 {color:#fff;margin-bottom:10px;}
#gm_directions .companyInfo span {
	display: inline-block;
}
#gm_directions span.mail {
	width: 100%;
}
.gm_achtervlak { background:#fff;display:inline-block;position:relative;width:100%;margin-bottom:20px;}
.mapscopy {font-size:10px;margin-right: 24px;text-align: right;}
.mapscopy a {text-decoration:underline;}
.companyInfo a { color:black;}
.companyInfo a:hover {text-decoration:none;}
.companyInfo h4 { color:#ef3e35;}
.mapscopy a:hover {text-decoration:none;}
@media handheld, screen and (max-width: 768px) {
	#gm_directions .companyInfo { display:none; }
	#gm_directions .companyMail { width: 210px; }
	#gm_directions .companyMail a {font-size: 18px;}
}
@media handheld, screen and (max-width: 420px) {
	#gm_directions { width:100%;box-sizing:border-box;-moz-box-sizing:border-box;padding:0px 10px;right:0px;}
	#gm_directions input,
	#gm_directions .button { font-size:13px;padding:11px 10px;line-height:13px;}
}

.googlemap_wrapper .googlemaps_form{background:#f2f2f2;padding:20px;margin-bottom:20px;}
	.googlemap_wrapper .googlemaps_form #directions_from{width:435px;}
.googlemap_wrapper #directions_output li{border-bottom:1px solid #ddd;padding:4px 0;position:relative;}
	.googlemap_wrapper #directions_output li .googlemaps-distance-between-step{position:absolute;right:0;bottom:-12px;background:#fff;padding:2px 5px;color:#555;display:block;font-size:11px;}
.googlemap_wrapper #directions_summary{display:none;margin:10px 0 15px;text-align:center;font-size:16px;font-weight:700;}

#gm_directions .gm_achtervlak {
	background:transparent;
	height:40px;
	background-color:rgba(0,0,0,0.3);
}

#gm_directions input {
	border:none;
	background-color: #f0f0f0;
	color:#333;
	line-height:30px\9; /* IE8- */
}

#gm_directions input:focus {
	outline:none;
	border:1px solid #ef3e35 !important;
	line-height:30px\9; /* IE8- */
}

#gm_directions .button {
	background-color:#ef3e35;
	font-weight:700;
	display:block;
	color:#fff;
	line-height:20px;
	font-size:14px !important;
	-webkit-transition: background-color 150ms ease-in-out;
	-moz-transition: background-color 150ms ease-in-out;
	-o-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
	-webkit-backface-visibility: hidden;
}

#gm_directions .button:hover {
	background-color:#484848 !important;
}

/* Datepicker
-----------------------------------------------------------*/
#ui-datepicker-div {
	z-index:999 !important;
}
.ui-widget-content {
	border: 1px solid #ddd;
}
.ui-widget-header {
	border: 1px solid #90122c;
	background: #ef3e35 url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #fff;
}
.ui-widget-header a {
	color: #fff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #000;
	background: #484848 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	color: #ffffff;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #fff;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #92112c;
	background: #ef3e35 url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	color: #fff;
}
.ui-widget-header .ui-corner-all {
	cursor:pointer;
}
.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus {
	background: #fff url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	border:1px solid #fff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #fff;
	text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #000;
	background: #fff url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #92112c;
	background: #ef3e35 url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}
.ui-widget-header .ui-icon {
	background-image: url("scripts/default/images/ui-icons_ffffff_256x240.png");
}
.ui-widget-header .ui-state-hover .ui-icon {
	background-image: url("scripts/default/images/ui-icons_454545_256x240.png");
}

/* Newsletter Plugin
-----------------------------------------------------------*/
.wpmlwidget {}

	/* Form elements */
	.wpmlwidget fieldset {
		border: none;
		width: auto;
	}
	.wpmlwidget fieldset legend {}
	.wpmlwidget label {}
	.wpmlwidget form {}
	.wpmlwidget select.autowidth {
		width: auto !important;
	}
	.wpmlwidget select.wpmlcountry {
		width: 190px !important;
	}
	.wpmlwidget input,
		.wpmlwidget select,
		.wpmlwidget textarea {
		}
	.wpmlwidget select.fullwidth {
		width:100% !important;
	}

	/* Loading */
	.wpmlwidget .wpmlloading {
		margin: 0 0 0 5px;
	}
		.wpmlwidget .wpmlloading img {
			width: 13px;
			height: 13px;
		}

	/* Messages */
	p.wpmlaknowledgement {}
	p.wpmlerror,
		div.wpmlerror,
		span.wpmlerror,
		.wpco .error,
		.wpml .error {
			margin: 0;
			color: red !important;
			background: none !important;
			border: none !important;
		}
	.wpmlwidget .wpmlerror {
		margin: 15px 0 0 0 !important;
	}
	.wpmlrequired {}
	.wpmlwidget p {}

	/* Widefat */
	.wpmlwidget .widefat {}
		.wpmlwidget .widefat * {
			word-wrap: break-word;
		}
		.wpmlwidget .widefat a {}
		.wpmlwidget .widefat td,
			.wpmlwidget .widefat th {}
		.wpmlwidget .widefat td {}
		.wpmlwidget .widefat td p {}
		.wpmlwidget .widefat th {}
		.wpmlwidget .widefat th input {}
		.wpmlwidget .widefat .check-column {}
		.wpmlwidget .widefat tbody th.check-column {}
		.wpmlwidget .widefat .num,
			.column-comments,
			.column-links,
			.column-posts,
			.column-parent {
				text-align: center;
			}
		.wpmlwidget .widefat th#comments {
			vertical-align: middle;
		}

/* Responsive
===================================================================================================== */
@media handheld, screen and (max-width: 1417px) {
	#headerContent, #headerContent .colfull {
		width:100%;
	}
}

@media handheld, screen and (max-width: 1250px) {
	#container, #wrapper, #footerContent {
		width:100%;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.project-loop {
		margin-bottom: 30px;
	}
	.project-loop .button .text-left {
		padding: 4px 10px 4px 0px;
	}
	.project-loop .button {
		padding: 0px 12px;
	}
	.project-loop .post-image {
		max-height: 110px;
	}
	#headerImg.page #headerContent {
		width:95%;
		margin-left:-47.5%;
	}
	div#footer {
		width:92%;
		margin:0 auto;
	}
	footer {
		width:100%;
	}

	#posts {
		width:65%;
		margin-right:5%;
	}

	#sidebar {
		width:30%;
	}

	.colfull {
		width:95%;
	}
	#home-projecten-wrapper, #home-projecten{
		width:100% !important;
		height:auto;
		clear:both;
	}
	#home-projecten {
		width:95% !important;
	}
	#home-projecten-wrapper a{
		width:20% !important;
		height:auto;
	}
	#home-projecten-wrapper.assortiment a{
		width: 25% !important;
	}
	#home-projecten-wrapper.assortiment .home-project-imgwrapper {
		height: auto;
	}
	#home-projecten-wrapper.assortiment .home-project-titel {
		margin-bottom: -13px;
	}
	#home-projecten-wrapper a * {
		width:100% !important;
		height:auto;
	}
	#home-projecten-wrapper a.last {
		margin-right:0;
	}
	.home-project img {
		top:8px !important;
		-webkit-backface-visibility:hidden;
	}
	.home-project-titel {
		margin-bottom:-8px;
	}
	.footerColumn {
		width:33.33%;
	}
	#contact p {
		width:85%;
	}
}
@media handheld, screen and (max-width: 1180px){
	#headerContent .contactslogan h1 {
		font-size: 28px;
	}
	.product_media_gallery{width:442px;}
	.product_media_gallery li{margin-right:10px;margin-bottom:10px;width:22.6%;height:50px;}
	.product_media_gallery img{width:150px;}

}
@media handheld, screen and (max-width: 1150px){
	#headerImg h3 {
		font-size: 30px;
	}
}
@media handheld, screen and (max-width: 1090px){
	#topnav .fr li a {
		font-size: 16px;
		padding: 0 11px;
		transition: 300ms;
	}
}
@media handheld, screen and (max-width: 1050px){
	#home-projecten-wrapper.assortiment .home-project-titel {
		height: 45px;
	}
	.home-project h4 {
		font-size:14px;
		height:40px !important;
		line-height:40px;
	}

	#posts table {
		width:100%;
	}

	#posts .contact {
		width:100%;
	}

	#posts .contact td {
		padding:0;
	}

	#posts .contact input, #posts .contact textarea, #posts .contact select, #posts .bestel input, #posts .bestel textarea, #posts .bestel select {
		width:100% !important;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		display:block !important;
	}

	#posts .contact .button, #posts .bestel .button {
		width:auto !important;
	}
}

@media handheld, screen and (max-width: 1000px) {
	#header .fr {
		display:none;
	}

	#resNavOpener {
		display:block;
		position:absolute;
		right:10px;
		top:65px;
	}

	#resMenu {
		display:block;
	}
}

@media handheld, screen and (max-width: 975px) {
	#headerContent .contactslogan h1 {
		margin: 185px 100px 0px 100px;
		line-height: 42px;
	}
}

@media handheld, screen and (max-width: 945px) {
	#content-wrapper {
		padding-bottom: 62px;
	}
	#content-wrapper .content-home_wrapper {
		width: 100%;
	}
	#content-wrapper .content-home {
		float: none;
		width: 80%;
		margin: 0 auto;
	}
	#content-wrapper .ads {
		width: 432px;
		float: none;
		margin: 0 auto;
	}
	#content-wrapper .ads_wrapper {
		width: 100%;
	}
}
@media handheld, screen and (max-width: 895px) {
	#contact-bar {
		width: 85%;
		margin: 0 auto;
	}
}
@media handheld, screen and (max-width: 875px) {
	#headerContent {
		padding: 110px 30px 140px 30px;
	}
	#home-projecten-wrapper {
		margin-top:-120px;
	}
	#projecten-title.colfull {
		margin: 0 0 -130px 0;
	}
}

@media handheld, screen and (max-width: 825px) {
	.colfull {
		width:95%;
		margin:0 2.5%;
		box-sizing:border-box;
	}
	#container.second {
		overflow:hidden !important;
	}

	#container.second #wrapper{
		margin:0 !important;
		padding:0 !important;
	}

	#posts {
		float:none;
		width:100%;
		margin:0;
	}

	#posts.home, #posts.page, #posts.post {
		width:95%;
		margin:0;
		padding:2.5%;
		display:block;
		margin-bottom:30px;
	}

	#sidebar {
		float:none;
		width:65%;
		margin:0 auto;
	}

	#sidebar > ul > li, #sidebar h1, #sidebar > ul > li > h1 > a, #sidebar > ul#subnav > li > ul > li, #sidebar #sociables {
		text-align:center;
		margin:0;
		padding:0;
		float:none;
		margin:0 auto;
	}

	#sidebar ul li a {
		text-align:left;
	}

	#sidebar.page ul li a {
		float:none;
	}

	#sidebar ul li a, #sidebar ul ul li a, #sidebar ul ul {
		margin:0 auto;
		float:none;
	}

	#sidebar #subnav {
		margin-top:20px;
		margin-bottom:30px;
	}

	#sidebar * {
		text-align:center;
	}

	#sidebar .button.email {
		width:200px;
		display:block;
		margin-right:auto;
		margin-left:auto;
		text-align:center;
	}

	#contact {
		width:auto;
		padding-bottom:20px;
	}

	#contact a {
		margin:0 auto;
		float:none;
		width:200px !important;
		padding:0;
		text-align:center;
		clear:both;
		position:static;
	}

	#contact p {
		margin:0 auto;
		float:none;
		text-align:center;
		clear:both;
		display:block !important;
		width:100%;
		padding:25px;
	}

	#contact .telnr {
		font-size: 30px;
	}

	div#footer {
		width:100%;
		padding:0 10%;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.footerColumn.contact {
		clear:left;
		margin-bottom:0;
		padding-bottom:20px;
	}

	.footerColumn {
		width:50%;
	}

	.wpmlwidget fieldset input, .wpmlwidget .wpmlbutton input {
		width:225px;
	}
}
@media handheld, screen and (max-width: 768px) {

}
@media handheld, screen and (max-width: 710px) {
	#headerContent .contactslogan h1 {
		margin: 185px 75px 0px 75px;
	}
}
@media handheld, screen and (max-width: 680px) {
	#headerContent h3 {
		font-size:24px;
		line-height: 34px
	}
	#headerContent p {
		font-size:16px;
	}
	#headerContent .sliderButton a {
		font-size:16px;
	}
	#headerContent {
		padding: 30px;
	}
	#headerImg {
		height: 160px;
	}
	#resNavOpener {
		top:40px;
	}
	#contact-bar {
		padding: 40px 0px;
	}
	#contact-bar h2 {
		font-size: 30px;
	}
	.sMenu {
		display:none;
	}
	#topmenu {
		height: 100px;
	}

	#header #logo {
		margin-top:26px !important;
	}

	#header #logo img {
		width:230px !important;
	}

	div#footer {
		padding-top:30px !important;
	}

	#footer .colfull {
		margin:0;
		padding:0;
	}

	.footerColumn {
		width:100%;
		float:none;
		text-align:center;
		margin-top:0;
	}

	.footerColumn table {
		margin:0 auto;
	}

	#copy {
		font-size: 14px;
		line-height: 20px;
		padding: 15px 20px;
		height: auto;
		flex-direction: column;
		align-items: center;
	}

	#copy .last {
		margin-top: 15px;
	}

	#copy .fl {
		text-align:center;
	}

	#home-projecten {
		margin-bottom:30px !important;
	}

	#home-projecten-wrapper {
		clear:both;
		margin-top:0 !important;
	}

	#home-projecten-wrapper a{
		display:block;
		width:auto;
		min-width:100%;
		float:none;
		height:auto;
		max-height: 130px;
		overflow: hidden;
		margin:0 auto !important;
		clear:both;
		margin-bottom:10px !important;
	}
	#home-projecten.page #home-projecten-wrapper {
		height: auto;
		padding-top: 140px;
	}
	#projecten-title {
		height: auto;
	}

	.stroke {
		margin-top:0 !important;
	}

	#headerImg, #gmaps {

	}

	.stroke {
		margin-top:0 !important;
	}

	#logo {
		margin-bottom:30px !important;
	}

	#header {
		clear:both;
	}
	.home-project {
		background-color: #eee;
	}
	.home-project h4 {
		background-color: #eee;
		font-size:15px;
		line-height:38px;
		height:38px;
	}

	#posts h1.page-title {
		display:block;
		white-space:normal;
	}
	body.single #posts {
		margin-bottom: 50px;
	}
	body.single #posts .product_description, body.single #posts .product_gallery {
		width: 96%;
		padding: 0 2% 0 2%;
	}
}

@media handheld, screen and (max-width: 660px) {
	#headerImg img {
	  position: relative;
	  left: 0;
	  top: 0;
	  margin-left: 0;
	  margin-top: 0;
	  z-index: 1;
	}
	#headerImg.page img {
		margin-top: 0;
	}
	#headerContent .contactslogan h1 {
		font-size: 26px;
		margin: 185px 15px 0px 15px;
	}
}

@media handheld, screen and (max-width: 570px) {
	#headerContent .pageslogan h1, #headerContent .pageslogan h2 {
		font-size: 20px;
	}
	#headerImg.page img {
		margin-top: -60px;
	}
	#headerContent .contactslogan h1 {
		margin: 122px 15px 0px 15px;
	}
	#headerImg.page {
		height: 260px;
	}
}

@media handheld, screen and (max-width: 560px) {
	.news-loop .news-loop-content {
		width: 100%;
	}
	.news-loop img {
		display: none !important;
	}
}
@media handheld, screen and (max-width: 550px) {
	#posts img, #posts a.fancybox {
		display:block;
		clear:both !important;
		margin:0 auto;
		float:none;
	}
		.product_media_gallery{width:104%;}
			.product_media_gallery li{margin-right:3%;width:21.8%;}
				.product_media_gallery img{width:170%;}
	#headerImg {
		height: 200px;
	}
}
@media handheld, screen and (max-width: 500px) {
	#headerContent .contactslogan h1 {
		line-height: 30px;
		font-size: 20px;
	}
}
@media handheld, screen and (max-width: 450px) {
	#posts .form-label label {
		white-space:normal;
	}
	#posts .page-loop table tr td {
		padding:0 1px;
		vertical-align:middle;
	}
	#posts td.niet-mobiel {
		display: none;
	}
	#posts tr.wel-mobiel {
		display: block;
	}
	#contact a {
		margin:0 auto;
		float:none;
		padding:0;
		text-align:center;
		clear:both;
		position:static;
	}
	#content-wrapper .ads {
		width: 100%;
	}
	#headerImg {
		height: 230px;
	}
}

@media handheld, screen and (max-width: 420px) {
	.project-loop {
		width: 100%;
	}
	.project-loop .post-image {
		overflow: hidden;
	}
	.project-loop .button .text-left {
		padding: 4px 125px 4px 0px;
	}
}

@media handheld, screen and (max-width: 345px) {
	#headerContent h3 {
		font-size: 20px;
	}
}

#input_3_5, #input_3_5:hover, #input_3_5:focus {
    border: 2px solid black !important;
}/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('_core/css/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('_core/css/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('_core/css/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('_core/css/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('_core/css/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('_core/css/images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('_core/css/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('_core/css/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('_core/css/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('_core/css/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('_core/css/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('_core/css/images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('_core/css/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('_core/css/images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('_core/css/images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('_core/css/images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('_core/css/images/fancybox/fancybox.png') -55px -90px no-repeat;
}