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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
     display: block;
}
body {
     line-height: 1;
}
ol, ul {
     list-style: none;
}
blockquote, q {
     quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
     content: '';
     content: none;
}
table {
     border-collapse: collapse;
     border-spacing: 0;
}
.alignnone {
     margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
     display: block;
}

.alignright {
     float:right;
     margin: 5px 0 20px 20px;
}

.alignleft {
     float: left;
     margin: 5px 20px 20px 0;
}

a img.alignright {
     float: right;
     margin: 5px 0 20px 20px;
}

a img.alignnone {
     margin: 5px 20px 20px 0;
}

a img.alignleft {
     float: left;
     margin: 5px 20px 20px 0;
}

a img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}

.wp-caption {
     background: #fff;
     border: 1px solid #f0f0f0;
     max-width: 96%; /* Image does not overflow the content area */
     padding: 5px 3px 10px;
     text-align: center;
}

.wp-caption.alignnone {
     margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
     margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
     margin: 5px 0 20px 20px;
}

.wp-caption img {
     border: 0 none;
     height: auto;
     margin: 0;
     max-width: 98.5%;
     padding: 0;
     width: auto;
}

.wp-caption p.wp-caption-text {
     font-size: 11px;
     line-height: 17px;
     margin: 0;
     padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     position: absolute !important;
     white-space: nowrap;
     height: 1px;
     width: 1px;
     overflow: hidden;
}

.screen-reader-text:focus {
     background-color: #f1f1f1;
     border-radius: 3px;
     box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
     clip: auto !important;
     color: #21759b;
     display: block;
     font-size: 14px;
     font-size: 0.875rem;
     font-family: 'VAGRoundedStd-Bold', sans-serif;
     height: auto;
     left: 5px;
     line-height: normal;
     padding: 15px 23px 14px;
     text-decoration: none;
     top: 5px;
     width: auto;
     z-index: 100000; /* Above WP toolbar. */
}

/* Einde style reset */

*{
     -webkit-transition-duration:.5s;
     transition-duration:.5s;
}

body{
     font-family: 'VAGRoundedStd-Light', sans-serif;	
}

body,p,a,span{
     font-family:'VAGRoundedStd-Light', sans-serif;	
}

h1,h2,h3,h4{
     font-family: 'VAGRoundedStd-Bold', sans-serif;		
}

content{
     display: block;
     position: relative;
}

strong,
strong span{
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

sup {
     top: -0.3em;
}

.tekst.aligncenter,
.aligncenter{
     text-align:center;
}

.grey.tekst hr{
     border-color: #575656;	
}

.readless{
     color: #008952;
     text-decoration: underline;	
}

#header{
     position: fixed;
     width: 100%;
     top: 0;
     z-index: 78;
     box-shadow: 0 0 10px 0 rgba(51, 51, 51, 1);
}

#header.fixed #nav{
     padding:5px 0;
}

#top{
     background-color:#fff;
     background:#fff;
}

#top_list{
     background-color:#fff;
     background:#fff;	
}

#top_list:after{
     content:'';
     clear:both;
     display:block;	
}

.toplist {
     padding: 0 85px 0 0;
     float:right;
}

.toplist:after{
     content:'';
     clear:both;
     display:block;
}

.toplist ul li{
     border-right: 1px solid #f0efed;
     float: left;
     padding: 5.5px 10px;
}

#header.fixed .toplist ul li {
     padding:1px 10px;
}

.toplist ul li a{
     display: inline-block;
     color: #878787;
     text-decoration: none;
     padding: 5px;
     font-size: 15px;
     font-family:'VAGRoundedStd-Light', sans-serif;
}

#nav{
     background-color: #f0efed;
     background: #f0efed;
     padding: 21px 0;
}

#logo{
     margin: 0 50px 0 50px;
     float: left;
}

#menu {
     float:right;
     padding: 0 85px 0 0;
}

#menu ul li{
     float:left;
     position:relative;
}

#menu ul li a{
     color: #575756;
     padding: 14px 25px;
     font-size:16px;
     display: inline-block;
     text-decoration: none;
     text-transform: uppercase;
}

#menu ul li:last-of-type a{
     padding:14px 5px 14px 25px;
}

#menu ul li ul.sub-menu{
     display: none;
     position: absolute;
     padding: 25px 0 0 0;
     top: 42px;
     left: 0;
     /* background-color: #a5a5a5; */
     /* background: #a5a5a5; */
     white-space: nowrap;
}
#menu ul li.menu-item-30 ul.sub-menu li.menu-item-has-children {
     background-color: #a5a5a5;
     padding: 0 0 5px 0;
     border-bottom: 1px solid rgba(255,255,255,.2);
}
#menu ul li ul.sub-menu li ul{
     display:block;
     position:relative;
     padding:0;
     top:0;
     right:0;
     left:0;
}

#menu ul li ul.sub-menu li ul li a{
     text-indent:10px;
     font-size: 14px;
     padding: 5px 25px;
}

#menu ul li ul.sub-menu li ul li:last-of-type a{
     padding:5px 25px;
}

#menu ul li ul.sub-menu li{
     float:none;
     background-color: #a5a5a5;
     background: #a5a5a5;
}

#menu ul.sub-menu li:last-of-type ul.sub-menu li:last-of-type{
     padding:0 0 15px 0;
}

#header.fixed #menu ul li ul.sub-menu{
     top:51px;
}

#menu ul li ul.sub-menu li a{
     font-size: 16px;
     text-transform: none;
     color: #fff;
     width: 100%;
     padding: 10px 25px;
}

#menu ul li ul.sub-menu li a:hover{
     text-decoration:underline;
}

#menu ul li:hover ul.sub-menu{
     display:block;
}

/*#header.fixed #menu ul li:hover ul.sub-menu{
	display:none;
}*/

#header.fixed #menu ul li ul.sub-menu{
     top: 34px;
     padding: 16px 0 0 0;
}

#header.fixed #menu ul li ul.sub-menu li ul.sub-menu{
     position: relative;
     top: 0px;
     padding: 0;
}

#banner{
     height:750px;
     margin:0 0 45px 0;
}

#banner.sub{
     height:675px;
}

.bgleft{
     background: url(images/banner_links.jpg)no-repeat center center;
     background-size: cover;
     margin: 125px 0 0 0;
     height: 625px;
}

#banner.sub .bgleft{
     height:550px;
}

.bgright{
     background:url('images/banner_rechts.jpg')no-repeat center center;
     background-size:cover;
     margin: 125px 0 0 0;
     height: 625px;
}

#banner.sub .bgright{
     height:550px;
}


#sub_banner{
     height: 590px;
     margin: 121px 0 0 0;
}


#sub_banner .bgleft,
#sub_banner .bgright{
     height:590px;	
}

#banner_tekst{
     background-color: #008952;
     background: #008952;
     padding: 40px;
     position: absolute;
     top: 53%;
     transform: translateY(-50%);
     max-width: 396px;
     min-width: 396px;
     right: -198px;
     z-index: 1;
}

.banner_tekst h1,
.banner_tekst h2{
     color: #fff;
     font-size: 42px;
     line-height: 56px;
     margin: 0 0 10px 0;
     letter-spacing: 3px;
}

#sub_banner .banner_tekst h1{
     font-size:33px;
     line-height:38px;
}

#banner_vervolg{
     height:580px;
     background:url('images/banner_vervolg.jpg')no-repeat center center;
     background-size:cover;
}

#banner_vervolg .container{
     height:inherit;
     position:relative;
}

#banner_vervolg .bgleft,
#banner_vervolg .bgright{
     height:580px;
     margin:0;
}

.banner_tekst p{
     color: #fff;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     /* font-family: 'Asap', sans-serif; */
}

.banner_tekst hr{
     border: none;
     border-top: 2px solid rgba(255,255,255,1);
}

.banner_tekst img{
     margin:0;
     max-width:100%;
     height:auto;
}

.banner_tekst img.aligncenter {
     margin:0 auto;
}

.banner_tekst{
     /* padding: 0 0 20px 0; */
     /* margin: 0 0 20px 0; */
     /* text-align: justify; */
     text-align: left;
}

.block{
     margin:0 0 30px 0;
     text-align:left;
     position:relative;
}

.block .afbeelding img{
     width:100%;
}

.block:after,
.grey:after,
.green:after{
     content:'';
     clear:both;
     display:block;
}

.block .grey{
     background-color:#f0efed;
     background:#f0efed;
     padding:40px;
}

.block .green{
     background-color:#008952;
     background:#008952;
     padding:40px;
}

.tekst {
     text-align:left;
}

.tekst.concept{
     /* text-align:justify; */
}

.tekst.concept h2{
     font-size:25px;
     color:#575756;
     font-weight:400;
}

.tekst.concept h3,
.tekst h3{
     font-size: 18px;
     color: #575756;
     font-weight: 400;
     /* margin: 0 0 15px 0; */
     margin: 0 0 5px 0;
     letter-spacing: 1px;
     line-height: 28px;
}

.tekst h2 a{
     font-family: 'VAGRoundedStd-Bold', sans-serif;
     color:inherit;
     font-size:inherit;
     text-decoration:none;
}
.tekst h3 a{
     font-size: 18px;
     color: #575756;
     font-family: 'VAGRoundedStd-Bold', sans-serif;
     letter-spacing: 1px;
     line-height: 28px;
     text-decoration:none;
}

.tekst h2 sup{
     font-size:18px;
}

.tekst p sup,
.tekst h3 sup{
     font-size:14px;
}

.tekst.concept h4,
.tekst h4{
     font-size: 18px;
     color: #575756;
     font-weight: 400;
     margin: 0px 0 10px 0;
     letter-spacing: 1px;
}

.tekst.concept p{
     font-size:16px;
     color:#575656;
     /* text-align: justify; */
}

.tekst.concept p:last-of-type{
     margin:0 ;
}

.texticon {
     margin-bottom: 5px;
     margin-right: 12px;
}

.tekst h2{
     font-size:25px;
     color: #575656;
     margin: 0 0 10px 0;
     line-height: 30px;
     letter-spacing: 1px;
}

.tekst.green h2,
.tekst.green h3,
.tekst.green h4,
.tekst.green li,
.tekst.green p,
.tekst.green a{
     color:#fff;
}

.tekst h2 span{
     font-size:16px;
}

.tekst p{
     color: #575656;
     font-size: 16px;
     line-height: 24px;
     margin: 0 0 15px 0;
}

.tekst a{
     color: #008952;
     font-size: 16px;
     line-height: 24px;
}

.green .tekst p,
.green .tekst p:last-of-type,
.green .tekst a,
.green .tekst h2,
.green .tekst h3,
.green .tekst h4,
.green .tekst.border_bottom p:last-of-type{
     color:#fff;
     border-color:#fff;
}

.tekst a{
     text-decoration:underline;
}

.tekst.border_right{
     float:left;
     padding:0 20px 0 0;
     border-right:1px solid #575656;
     max-width:50%;
     position:relative;
}

/*.readmore_collapse .tekst{
	line-height: 4em;
	height: 8em;
	overflow: hidden;
	-webkit-transition-duration:0s;
	transition-duration:0s;
}*/

.readmore_collapse .tekst.showTekst{
     height:100%;
}

.green .tekst.border_right{
     border-color:#fff;
}

.tp_image_left .tekst p:last-of-type,
.tp_image_right .tekst p:last-of-type{
     margin:0;
}

.tekst.border_bottom p:last-of-type{
     border-bottom:1px solid #575656;
     padding:0 0 10px 0;
     margin:0 0 10px 0;
}

.tekst.border_right .meer{
     position: absolute;
     right: -100px;
     bottom: 0;
}

.tekst.border_right p:last-of-type{
     margin:0;
}

.afbeelding.bottom img{
     width:100%;
}

#quote{
     padding:40px;
}

blockquote{
     position: relative;
     max-width: 400px;
     display: block;
     margin: 0 auto 15px auto;
     padding: 0 0 15px 0;
     border-bottom: 1px solid #575656;
}

blockquote p{
     letter-spacing:1px;
     color: #575656;
     font-size: 35px;
     font-weight: 400;
     line-height: 50px;
     font-family:'VAGRoundedStd-Light', sans-serif;
}

#quote blockquote:before {
     display: block;
     content: "\f10d";
     font-family: FontAwesome;
     font-size: 15px;
     position: absolute;
     left: -25px;
     top: -10px;
     color: #7a7a7a;
}

#quote blockquote:after {
     display: block;
     content: "\f10e";
     font-family:FontAwesome;
     font-size: 15px;
     position: absolute;
     right: -30px;
     bottom: -10px;
     color: #7a7a7a;
}

#quote span{
     font-size: 13px;
     color: #575656;
     width: 100%;
     display: inline-block;
     font-family:'VAGRoundedStd-Light', sans-serif;
}

.afbeelding_rechts,.afbeelding_links{
     float:left;
     width:50%;
}

.tekst_rechts{
     float:left;
     width:50%;
     padding:0!important;
}

.tekst_rechts .tekst.concept{
     padding: 40px 20px;
}

.tekst_links{
     float:left;
     width:50%;
}

#footer{
     padding: 50px 0px 0px 0px;
     /* margin: 0 0 50px 0; */
     background-color: #f0efed;
     background: #f0efed;
}

#footer:after,#footer_border:after{
     content:'';
     clear:both;
     display:block;
}

#footer_border{
     box-shadow: 0 -2px 7px 4px rgba(184,184,182,.9);
     background-color: #fff;
     background: #fff;
     padding: 25px;
     position:relative;
}

.footer .header h3{
     font-size: 25px;
     color: #222222;
     margin: 0 0 20px 0;
     font-weight:400;
     letter-spacing: 1px;
}

.footer .header span{
     font-size:16px;
     color:#222222;
}

.footer .link_lijst{
     margin:0 0 20px 0;
}

.footer .link_lijst li{
     line-height:24px;
     font-size:16px;
}

.footer .link_lijst li:hover a{
     text-decoration:underline;
}

.footer .link_lijst li a{
     color:#222222;
     text-decoration:none;
}

.footer #form{
     margin:0 ;
}

#form{
     margin:30px 0;
     max-width:375px;
}

#form:after{
     content:'';
     clear:both;
     display:block;
}

.copyright{
     padding: 25px 0;
     float: left;
}

.copyright p{
     font-size:16px;
     color:#222222;
}

.contact_footer{
     padding: 25px 0;
     float: right;
}

.contact_footer a{
     font-size:16px;
     color:#222222;
     margin:0 10px 0 10px;
}

#buttons{
     background-color: #f0efed;
     background: #f0efed;
     /* background-color: #a5a5a5; */
     /* background: #a5a5a5; */
     padding: 12px 0;
     margin: 0 0 0 0;
     position: absolute;
     width: 100%;
}

#buttons.fixed{
     -webkit-box-shadow: 0px 6px 10px 0px rgba(0,0,0,.5);
     box-shadow: 0px 6px 10px 0px rgba(0,0,0,.5);
     background-color: #a5a5a5;
     background: #a5a5a5;
     z-index: 60;
     position: fixed;
     width: 100%;
     top: 83px;
}

.knop{
     padding:11px 15px;
     margin:0 13px 0 0;
     display:inline-block;
}

.knop.wit{
     background-color:#fff;
     background:#fff;
}

.knop.green_button{
     background-color:#008952;
     background:#008952;
}

.knop a{
     font-size:14px;
     text-decoration:none;
}

.knop.wit a{
     color:#008952;	
}

.knop.green_button a{
     color:#fff;
}

.knop span{
     padding:0 0 0 8px;
     margin:0 0 0 8px;
     /* font-weight:600; */
}

.knop.wit span{
     border-left:1px solid #008952;	
}

.knop.green_button span{
     padding:0 8px 0 0 ;
     margin:0 8px 0 0 ;
     border-right:1px solid #fff;	
}

.meer_groot{
     width: 100%;
     display: inline-block;
     position:relative;
}

.meer_groot hr{
     width: 100%;
     position: absolute;
     border-color: #333;
     margin: 0;
     top: 11px;
}

.meer_groot span{
     background-color: #f0efed;
     background: #f0efed;
     color: #575656;
     font-size: 16px;
     line-height: 20px;
     position: relative;
     z-index: 1;
     padding: 0 15px;
     text-decoration:none;
     cursor:pointer;
}

.meer_groot span.twist i{
     -webkit-transform:rotate(-180deg);
     transform:rotate(-180deg);
}

#selector_groot{
     padding: 20px 0 20px 0;
     border-top: 1px solid #575656;
     border-bottom: 1px solid #575656;
}

#selector_groot:after{
     content:'';
     clear:both;
     display:block;
}

.keuze *{
     -webkit-transition-duration:0s;
     transition-duration:0s;
}

.keuze{
     position:relative;
}

.keuze,.keuze img{
     float: left;
     cursor: pointer;
     width: 100px;
     height: 100px;
     margin: 0 5px 0 0;
}

.keuze:first-of-type{
     margin:0 5px 0 0;	
}

.keuze img.active{
     border: 2px solid #fff;
     -webkit-box-shadow: 0px 0px 0px 2px rgba(0,137,82,1);
     -moz-box-shadow: 0px 0px 0px 2px rgba(0,137,82,1);
     box-shadow: 0px 0px 0px 2px rgba(0,137,82,1);
     cursor: default;
     position: absolute;
     top: -2px;
     width:105px;
     height:105px;
}

.keuze img.active{
     width:101px;
     height:101px;
     cursor:default;
}

#selector_klein{
     padding:20px 0 10px 0;
     border-bottom:1px solid #575656;
}

#selector_klein:after{
     content:'';
     clear:both;
     display:block;
}

.keuze_klein{
     display: inline-block;
     /* margin: 0 5px 5px 0; */
     cursor: pointer;
     position:relative;
     width:40px;
     height:40px;
}

.keuze_klein *{
     -webkit-transition-duration:0s;
     transition-duration:0s;
}

.keuze_klein .color{
     left: 0;
     right: 0;
     width: 30px;
     height: 30px;
     margin: 0 auto;
     position: absolute;
     top:0;
}

.color.active{
     width: 36px;
     height: 36px;
     top: -3px;
     border: 2px solid #008952;
     box-shadow: inset 0px 0px 0px 2px #fff;
}

.keuze_klein.active{
     border:2px solid #fff;
     -webkit-box-shadow: 0px 0px 0px 2px rgba(0,137,82,1);
     -moz-box-shadow: 0px 0px 0px 2px rgba(0,137,82,1);
     box-shadow: 0px 0px 0px 2px rgba(0,137,82,1);
     cursor:default;
}

.keuze_klein.active img{
     width:30px;
     height:30px;
     float:left;
     cursor:default;
}

#selector_submit{
     margin:20px 0 0 0;
}

#usp{
     background-color:#f0efed;
     background:#f0efed;
}

#usp .usps{
     padding:40px 40px 40px 25px;
}

#usp .usps li{
     font-size: 16px;
     color: #575656;
     position: relative;
     paddinG: 0 0 25px 20px;
}

#usp .usps li:before{
     content:'\f00c';
     font-family:FontAwesome;
     font-size:16px;
     color:#008952;
     position:absolute;
     left:0;
}

#tabs{
     margin:0 0 40px 0;
}

#tabs .tab-content{
     background-color: #f0efed;
     background: #f0efed;
     padding: 40px 25px 20px 25px;
     float: left;
     width: 100%;
}

.tab-content:after{
     content:'';
     clear:both;
     display:block;
}

.nav-pills{
     padding:0 0 0 10px;
}

.nav-pills>li{
     margin:0 10px;
}

.nav-pills>li:first-of-type{
     margin:0 10px 0 0;
}

.nav-pills>li span{
     padding:0 0 0 8px;
     margin:0 0 0 8px;
     font-family: 'VAGRoundedStd-Bold', sans-serif;
     border-left:1px solid #008952;	
}

.nav-pills>li.active span{
     border-left:1px solid #575656;	
}

.nav-pills>li a{
     border-bottom-left-radius:0;
     border-bottom-right-radius:0;
     border:2px solid #f0efed;
     border-bottom:0;
     background-color:#fff;
     background:#fff;
     color:#008952;
}

.nav-pills>li.active a{
     background-color:#f0efed;
     background:#f0efed;
     color:#575656;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus{
     background-color:#f0efed;
     background:#f0efed;
     color:#575656;
}

#specificaties *{
     -webkit-transition-duration:0s;
     transition-duration:0s; 
}

table#specificaties{
     width:100%;
     margin:0 0 20px 0;
     position:relative;
}

table#specificaties tr td{
     vertical-align:top;
}

table#specificaties tr:first-of-type{
     border-top:1px solid #575656;	
}

table#specificaties tr:last-of-type{
     border-bottom:1px solid #575656;
}

table#specificaties td:first-of-type,
table#specificaties td:first-of-type span{
     width: 320px;
     /* font-weight: 700; */
     border-right: 25px solid #f0efed;
     color: #575656;
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

table#download{
     width:100%;
     margin:0 0 20px 0;
}

table#download tr:first-of-type td span{
     border-top:1px solid #575656;	
}

table#download tr:last-of-type td span{
     border-bottom:1px solid #575656;
}

table#download td:first-of-type,
table#download td:first-of-type span{
     width:320px;
     font-family: 'VAGRoundedStd-Bold', sans-serif;
     border-right: 25px solid #f0efed;
     color:#575656;
}

table#download td a{
     color:#008952;
     text-decoration:underline;
}

#specifications td span{
     /* border-bottom:1px solid #d1d0cf; */
     border-right: 25px solid #f0efed;
     padding: 12px 5px;
     display: inline-block;
     font-size: 16px;
     width: 100%;
     min-height: 41px;
     line-height: 22px;
}

#specifications tr{
     border-bottom: 1px solid #d1d0cf;	
}

#specifications td span.special{
     font-size:0px;
}

#specifications tr.showRow td span.special{
     font-size: 16px;
     border: none;
     padding: 12px 5px;
}

#mfPreviewBar{
     display:none!important;
}

#page_title{
     background-color: #008952;
     background: #008952;
     padding: 35px 100px 35px 40px;
     max-width: 396px;
     position: absolute;
     margin: 62px 0 0 0;
     left: 300px;
     top: 50%;
     transform: translateY(-50%);
}

#page_title.pagetitle_banner {
     background-color: #008952;
     background: #008952;
     padding: 40px;
     position: absolute;
     top: 53%;
     transform: translateY(-50%);
     max-width: 396px;
     min-width: 396px;
     right: -198px;
     z-index: 1;
     left: auto;
     margin: 45px 0 0 0;
     /* text-align: justify; */
     text-align: left;
     margin: 0;
}

#page_title.pagetitle_banner.grey{
     background:#f0efed;
     background-color:#f0efed
}

#page_title.pagetitle_banner.grey p{
     color:#231e0a;
}

#page_title img{
     /* padding: 0 0 25px 0; */
     /* border-bottom: 1px solid rgba(255,255,255,.3); */
}

#page_title h1{
     color: #fff;
     font-size: 40px;
     /* font-weight: 700; */
     letter-spacing: 3px;
     line-height: 45px;
}

#page_title p{
     margin: 20px 0 0 0;
     color: #fff;
     font-size: 16px;
     line-height: 24px;
}

#breads{
     padding:15px 0 15px 0;
}

#breadcrumbs a,
#breadcrumbs span,
#breadcrumbs p{
     font-size:12px;
     color:#9e9e9e;
}

#breadcrumbs a{
     text-decoration:underline;
}

#product_nav{
     /* background-color: #575756; */
     /* background: #9a9a9a; */
     /* background-color: #a5a5a5; */
     /* background: #a5a5a5; */
     padding: 0 20px 0 0;
}

#product_nav:after{
     content:'';
     clear:both;
     display:block;
}

#product_nav ul li{
     float:left;
}

#product_nav ul li a{
     color: #f0efed;
     font-size: 16px;
     padding: 30px 25px;
     display: inline-block;
     text-decoration: none;
     /* text-transform: uppercase; */
}

#sub_nav.fixed #product_nav ul li:first-of-type a{
     padding: 15px 25px;
}

/*#product_nav ul li:first-of-type a{
    padding:30px;
}*/

#product_nav ul li.active a{
     /* font-weight: 700; */
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

/* Uitgemarkeerd op verzoek van James Hardie
#text_large{
    padding:0 0 35px 40px;
}

#text_large p{
    line-height: 50px;
    font-size: 35px;
    color: #575656;
    letter-spacing: 1px;
}
*/

#text_large{
     -webkit-columns: 2;
     -moz-columns: 2;
     columns: 2;	
}

#text_large h2{
     -webkit-column-span: all; 
     column-span: all;	
}

.bg_image{
     background: url(images/house.jpg)no-repeat center center;
     background-size: cover;
     height: 580px;
     position: relative;
     margin: 0 0 40px 0;
}

.info_blok{
     background-color: #f0efed;
     background: #f0efed;
     max-width: 400px;
     min-width: 400px;
     padding: 40px;
     position: absolute;
     bottom: 149px;
     transform: translateY(50%);
}

.info_blok.green{
     background-color:#008952;
     background:#008952;
}

.info_blok.right{
     right:-200px;
}

.info_blok.left{
     left: -200px;	
}

.info_blok hr{
     border: none;
     border-bottom: 1px solid #575656;
     height: 1px;
}

.info_blok.green hr{
     border-color:#fff;
}

.info_blok .tekst ul li:before{
     content:'\f105';
     font-family:"FontAwesome";
     color:#008952;
     font-size:14px;
} 

.info_blok.green .tekst h2 a{
     color:#fff;
}

.info_blok .tekst h2 a{
     font-size: 25px;
     color: #575756;
     margin: 0 0 10px 0;
     line-height: 30px;
     letter-spacing: 1px;
     text-decoration:none;
     /* font-weight:700; */
}

.info_blok ul li a{
     font-size: 16px;
     color: #008952;
     line-height: 24px;
     padding: 0 0 0 5px;
}

#sub_nav{
     background-color: #f0efed;
     background: #f0efed;
     position:absolute;
     padding:0 0 0 0;
     width:100%;
}

#sub_nav ul li a{
     color: #575756;
}

#sub_nav.fixed{
     -webkit-box-shadow: 0px 6px 10px 0px rgba(0,0,0,.5);
     box-shadow: 0px 6px 10px 0px rgba(0,0,0,.5);
     background-color: #a5a5a5;
     background: #a5a5a5;
     position: fixed;
     z-index: 60;
     width: 100%;
     top: 82px;
     padding: 0;
     left: 0;
}

/* #sub_nav.fixed #product_nav{ */
/* box-shadow: 0px 6px 10px 0px rgba(0,0,0,.5); */
/* } */

#sub_nav.fixed #product_nav ul li a{
     padding: 15px 25px;
     color:#fff;
}

#content_page{
     margin:0;
     -webkit-transition-duration:1s;
     transition-duration:1s;
}

#overview{
     overflow:hidden;
}

.hideme.right{
     right:-300px;
     opacity:0;
     -webkit-transition-duration:0s;
     transition-duration:0s;
}

.hideme.left{
     left:-300px;
     opacity:0;
     -webkit-transition-duration:0s;
     transition-duration:0s;
}

/* #block1 .tekst p{ */
/* margin:0; */
/* } */

.tekst.concept ul{
     margin:0 0 20px 0;
}

.tekst.concept ul li,
.tekst ul li{
     line-height:26px;
     padding:0 0 0 25px;
     color: #575656;
     position:relative;
}

.tekst.concept.green ul li,
.tekst.green ul li{
     color:#fff;
}

.tekst ul li:before,
.tekst.concept ul li:before{
     content: '\f0da';
     color: #575656;
     font-size: 16px;
     font-family: FontAwesome;
     left: 12px;
     position: absolute;
}

.tekst.green ul li:before,
.tekst.concept.green ul li:before{
     color:#fff;
}

.youtube iframe{
     width:100%;
}

#formblock .border_bottom h2{
     margin: 0px 0 10px 0;
     padding: 0 0 10px 0;
     border-bottom: 1px solid #d1d0cf;
}

#cta form .form-group:last-of-type{
     margin:0;
}

#cta form .form-group label,
#contactform form .form-group label{
     font-size:16px;
     color:#222222;
     margin:0 0 5px 0;
     width: 100%;
}

#contactform form .form-group textarea{
     padding:10px;
     width:100%;
     min-height:150px;
     border:none;
     outline:none;
}

#cta input[type=text],
#contactform input[type=text]{
     text-indent: 5px;
     padding: 10px;
     width: 100%;
     border: none;
     outline: none;
}

#cta input[type=submit],
#contactform input[type=submit]{
     text-align:center;
     width:100%;
     font-size:16px;
     color:#fff;
     background-color:#008852;
     background:#008852;
     padding:20px;
     border:none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]{
     display:none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label{
     padding: 0 0 15px 25px;
     border-radius: 0;
     width: auto;
     position: relative;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label:before{
     content: '';
     font-size: 0;
     color: #333;
     border-radius: 0;
     width: auto;
     padding: 6px;
     background-color: transparent;
     border: 1px solid #333;
     position: absolute;
     left: 0;
     top: 5px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:checked + label:before {
     content: "";
     background-color: #008852;
}

body .gform_wrapper .gform_footer {
     padding: 16px 16px 10px 0px;
}

body .gform_wrapper iframe{
     width:100%!important;
}

body #gform_wrapper_3{
     margin:0;
}

body #gform_wrapper_2 .gform_body .gform_fields .gfield .gfield_label,
body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_label,
body #gform_wrapper_4 .gform_body .gform_fields .gfield .gfield_label {
     font-weight:400;
}

body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=text]{
     border: none;
     background-color: #eeeeee;
     background: #eeeeee;
     padding: 15px 10px;
}

body #gform_wrapper_3 .gform_footer input[type=submit]{
     padding: 20px;
     width: 100%;
     border: none;
     color: #fff;
     background-color: #008852;
     background: #008852;
     font-size: 16px;
}

body #gform_wrapper_2 .gform_body .gform_fields .gfield select{
     border: none;
     background-color: #fff;
     background: #fff;
     padding: 15px 10px;	
     width:100%;
}

body #gform_wrapper_3 .gform_footer{
     padding: 16px 16px 0px 0px;
}



body #gform_wrapper_3 .gform_body .gform_fields .gfield select{
     border: none;
     background-color: #eeeeee;
     background: #eeeeee;
     padding: 15px 10px;	
     width:100%;
}
body #gform_wrapper_4 .gform_body .gform_fields .gfield select{
     text-indent: 5px;
     padding: 10px;
     width: 100%;
     border: none;
     outline: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield textarea{
     border:none;
}

body .gform_wrapper .gfield_required {
     color: #008952;
}

body .gform_wrapper h2.gsection_title{
     line-height:40px;
}

body .gform_wrapper .gsection_description{
     font-size:16px;
}

a sup{
     display:inline-block;
}

#support .border_bottom h2,
#locator .border_bottom h2{
     border-bottom:1px solid #d1d0cf;
     padding:0 0 20px 0;
     margin:0 0 10px 0;
}

#locator{
     background-color: #f0efed;
     background: #f0efed;
     /* margin:0 0 20px 0; */
     padding:40px;
     position:absolute;
     width:100%;
}

#locator.fixed{
     box-shadow: 0px 6px 10px 0px rgba(0,0,0,.5);
     background-color: #a5a5a5;
     background: #a5a5a5;
     padding: 10px 40px;
     position:fixed;
     width:100%;
     z-index:60;
     top:84px;
}

#locator.fixed .grey{
     background-color: #a5a5a5;
     background: #a5a5a5;	
}

#filter .form-group{
     margin:0;
}

#filter .tekst {
     padding:15px 0 0 0;
}

#filter:after{
     content:'';
     clear:both;
     display:block;
}

#filter select,
#filter input[type=text]{
     padding: 10px;
     height: auto;
     border-radius: 0;
     border: 1px solid rgb(226,226,226);
     text-shadow: none;
     line-height: 24px;
     font-size: 16px;
}

#filter label{
     margin:0 0 5px 0;
     font-size:16px;
     color:#222222
}

#locator.fixed .tekst h2,
#locator.fixed #filter label{
     color:#fff;
}

#filter select{
     font-size:15px;
     color:#878787;
     outline:none;
}

#faq,
#brochures{
     margin:30px 0;
}

#newsoverview{
     margin:100px 0;
}

#faq.tab-pane{
     margin:0;
}

.faq{
     background-color:#fff;
     background:#fff;
     padding:35px 75px 35px 30px; 
     margin:0 0 6px 0;
     position:relative;
     cursor:pointer;
     display:none;
}

.faq:nth-child(-n+5){
     display:block;
}

.faq .question p{
     margin:0;
     font-size:18px;
     line-height:28px;
     color:#575656;
}

.faq.collapsed .question p{
     color:#000;
}

.faq .open i{
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
}

.faq.collapsed .open i{
     -webkit-transform: rotate(-180deg);
     transform: rotate(-180deg);
}

.open{
     position: absolute;
     right:15px;
     top: 32px;
     cursor:pointer;
     padding:5px;
}

.open i{
     font-size:12px;
     color:#008952;
}

.answer{
     padding:10px 0 0 0;
     margin:10px 0 0 0;
     border-top:1px solid #dddddd;
     display:none;
     -webkit-transition-duration:0s;
     transition-duration:0s;
}

/* .answer.show{ */
/* visibility:visible; */
/* height:auto; */
/* opacity:1; */
/* } */

.answer p{
     font-size:16px;
     line-height:26px;
     color:#575656;
}

#brochures,#other_downloads,#newsoverview{
     background:#fff;
     padding:35px 20px;
}

#brochures:after,
#other_downloads:after
#newsoverview:after{
     content:'';
     clear:both;
     display:block;
}


.brochure:after,
.news:after{
     content:'';
     clear:both;
     display:block;
}

.brochure{
     padding: 0 0 15px 0;
     margin: 0 0 15px 0;
     border-bottom: 1px solid #dddddd;
     display:none;
}

.news{
     padding: 0 0 15px 0;
     margin: 0 0 15px 0;
     border-bottom: 1px solid #dddddd;
}

.brochure:nth-child(-n+6){
     display:block;
}

#news .news{
     padding: 0 0 20px 0;
     margin: 0 0 20px 0;	
}

.brochure:last-of-type{
     border:none;
     margin:0;
     padding:0;
}

.brochure .thumb,
.news .thumb{
     float:left;
     padding:0 20px 0 0;
}

.brochure .thumb img,
.news .thumb img{
     width: 110px;
     height: 110px;	
}

.brochure .title,
.news .title{
     padding:0 0 20px 0;
}

.brochure .title p,
.news .title p{
     margin:0 0 5px 0;
     line-height:26px;
     font-size:18px;
     color:#575656;
}

.brochure .title span,
.news .title span{
     font-size:14px;
     color:#575656;
     text-decoration:none;
}

.brochure .title span:hover,
.brochure .title span:focus,
.news .title span:hover,
.news .title span:focus{
     text-decoration:none;
}

.download a{
     font-size:18px;
     color:#008952;
}

.download a span{
     text-decoration:underline;
}

.news_title{
     margin:0 0 10px 0;
}

.news_title h3{
     line-height: 1;
     font-size: 18px;
     color: #575656;
     margin: 0 0 5px;
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

.news_title h3 a{
     color:inherit;
     text-decoration:none;
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

.news_title span {
     font-size: 14px;
     color: #575656;
     text-decoration: none;
}

.news_tekst a{
     color:#008852;
     text-decoration:underline;

}

.news_tekst p{
     font-size:16px;	
     color: #575656;
     line-height:20px;
}

#brochures .header,
#other_downloads .header {
     margin:0 0 30px 0;
}

#brochures .header p,
#other_downloads .header p{
     font-size:18px;
}

#brochures .header p span,
#other_downloads .header p span{
     color:#008952;
}

#other_downloads .brochure{
     border: none;
     border-top: 1px solid #dddddd;
     padding: 20px 0;
}

#dealers .grey{
     background-color:#f0efed;
     background:#f0efed;
}

#dealers .bgmaps,
#dealers .grey{
     height: 770px;
}

#dealer_table {
     max-height: 550px;
     overflow: hidden;
     overflow-y: scroll;
     position:relative;
}

#dealer_table thead {
     /* position: absolute; */
     width: 100%;
     /* top: 0; */
     /* left: 0; */
     box-shadow: -2px 13px 10px -6px rgba(165, 165, 165,.5);
}

#dealer_table::-webkit-scrollbar{
     width: 12px; 
     height: 12px; 
}

#dealer_table::-webkit-scrollbar-track{
     background: rgba(165, 165, 165,.1);
}

#dealer_table::-webkit-scrollbar-thumb{
     background:  rgba(165, 165, 165,.5);
}

.bgmaps {
     /* background: url(images/maps_groot.jpg)no-repeat center center; */
     background-size: cover;
}

#dealer_list{
     padding:45px 0;
}

#dealer_list table{
     width:100%;
}

#dealer_list table thead th{
     font-size: 12px;
     color: #000;
     padding: 30px;
     vertical-align: middle;
     font-family: 'VAGRoundedStd-Bold', sans-serif!important;
}

#dealer_list table tbody td{
     font-size: 12px;
     color: #575656;
     padding: 15px 30px;
     vertical-align: top;
     line-height: 24px;
     cursor: pointer;
}

#dealer_list table tbody tr.premiumtrue td{
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

#dealer_list table tbody td i{
     color:#008952;
}

#dealer_list table tbody td:last-of-type,
#dealer_list table thead th:last-of-type{
     text-align:right;
}

#dealer_list table tr{
     background-color:transparent;
     background:transparent;
}

#dealer_list table tr:nth-of-type(2n){
     background-color:#fff;
     background:#fff;
}

#dealer_list table thead tr{
     background-color:#fff;
     background:#fff;
}

#dealer_list .tekst h2 {
     margin:0 0 40px 0;
}

.premiumstockist-img {
     width: 60px;
}

#block_groot .border_right{
     max-width:100%;
     text-align:left;
}

#block_groot .tekst{
     padding: 27px 20px 28px 0;	
}

#block_groot .tekst h2{
     margin:0;
}

#column_list{
     position:relative;
     -webkit-column-count:2;
     column-count:2;
}

#column_list img{
     max-width: 30px;
     display: inline-block;
     position: relative;
     top: 7px;
}

#column_list li{
     font-size: 18px;
     color: #575656;
     /* font-style: italic; */
     line-height: 26px;
     padding: 8px 0;
}

#column_list li i{
     color:#008952;
     font-size:18px;
}

.selector_afbeelding{
     background-size:cover!important;
     position:relative;
     height:738px;
}

#color_overlay{
     position:absolute;
     top:0;
     width:100%;
     height:100%;
}

#choices{
     max-width: 396px;
     position: absolute;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     right: -198px;
}

#inspiration_big{
     height:490px;
}

#inspiration_big .info_blok{
     left:-200px;
     bottom:-100px;
}

#googleMap *{
     -webkit-transition-duration:0s;
     transition-duration:0s;
}


#googleMap{
     max-height:770px;
}

#product_nav ul.children{
     display:none;
}

#product_nav ul li.current-menu-item a,
#product_nav ul li.current-menu-ancestor a,
#product_nav ul li.current_page_ancestor  a{
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

#menu li.current-menu-item a,
#menu li.current-page-ancestor a,
#menu li.current_page_ancestor a{
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

#menu li ul.sub-menu a{
     font-family: 'VAGRoundedStd-Light', sans-serif;
}

#menu li ul.sub-menu li.current-menu-item a,
#menu li ul.sub-menu li.current-menu-parent a{
     font-family: 'VAGRoundedStd-Bold', sans-serif;	
}

#menu li ul.sub-menu li ul.sub-menu a{
     font-family: 'VAGRoundedStd-Light', sans-serif;
}

#menu li ul.sub-menu li ul.sub-menu li.current-menu-item a{
     font-family: 'VAGRoundedStd-Bold', sans-serif;	
}


.toggle_specs{
     color: #008952;
     font-size: 16px;
     line-height: 24px;
     cursor:pointer;
}

#product_1,
#product_2,
#product_3{
     position:relative;
     top:-130px;
}


#mobiel_menu:after{
     content:'';
}

.toggle{
     float: right;
     padding:5px 15px 5px 0px;
     margin:0;
}

.toggle i{
     color:#333;
     float:left;
}

.navbar-toggle {
     float: right;
     display: block;
     cursor: pointer;
     margin: 0;
     padding: 8px 0 0 0;
     display: none;
}

#mobiel_menu{
     display:none;
}

#nav_mobiel{
     visibility: hidden;
     opacity: 0;
     min-height: 100vh;
     width: 100%;
     position: fixed;
     overflow: hidden;
     background-color: rgba(240, 239, 237,.9);
     background: rgba(240, 239, 237,.9);
     z-index: -999;
     top: 0;
}

#nav_mobiel.show{
     opacity:1;
     visibility:visible;
     z-index:999;
}

#logo_mobiel{
     float: left;
     padding: 6px 0 18px 0;
}

.toggle{
     cursor:pointer;
}

.close_menu{
     padding: 15px 2px 20px 0;
     float: right;
}

.close_menu i{
     color: #575656;
     cursor: pointer;
     font-weight: 300;
     font-size: 2em;
     -ms-transform: rotate(-180deg);
     -webkit-transform: rotate(-180deg);
     transform: rotate(-180deg);
     -webkit-transition-duration: 0.5s;
     transition-duration: 0.5s;
}

.close_menu .doe_iets{
     -ms-transform: rotate(180deg);
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
     -webkit-transition-duration: 0.5s;
     transition-duration: 0.5s;
}

#nav_small{
     float: left;
     width: 100%;
     height: calc(100vh - 170px);
     overflow-y:scroll;
}

#nav_small .menu-main-menu-container{
     /* text-align: center; */
     position: relative;
     /* max-width: 250px; */
     display: block;
     margin: 0 auto;
     /* overflow-y: scroll; */
     height: 100%;
     /* box-shadow: 0px 2px 0px 0px #575656; */
}

#nav_small li{
     position:relative;
}

/* #nav_small li:before { */
/* content: '\f105'; */
/* top: 12px; */
/* left: 15px; */
/* color: #008952; */
/* font-size: 22px; */
/* font-weight: 700; */
/* position: absolute; */
/* font-family: "FontAwesome"; */
/* } */

#nav_small li:first-of-type a{
     border-top: 1px solid rgba(87, 86, 86,.4);	
}

#nav_small li a{
     width: 100%;
     color: #575656;
     font-size: 17px;
     font-weight: 300;
     line-height: 28px;
     display: inline-block;
     border-bottom: 1px solid rgba(87, 86, 86,.4);
     /* text-indent: 25px; */
     padding: 10px 20px;
     position: relative;
}

#nav_small ul li.menu-item-has-children span{
     display: inline-block;
     padding: 0px 10px;
     position: absolute;
     right: 10px;
     top: 15px;
     -ms-transform: rotate(0deg);
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
     -webkit-transition-duration: .5s;
     transition-duration: .5s;
     cursor: pointer;
}

#nav_small ul li.menu-item-has-children span.twist{
     -ms-transform: rotate(180deg);
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);	
}

#nav_small ul li.menu-item-has-children span.chevron:before{
     content: '\f107';
     font-family: FontAwesome;
     font-size: 25px;
     color: #575656;
}

#nav_small li a:hover{
     text-decoration: none;
     /* font-weight: 600; */
     /* text-shadow: 1px 1px 10px rgba(255,255,255,0.5); */
}

#nav_small ul.sub-menu{
     visibility:hidden;
     opacity:0;
     height:0;
     -webkit-transition-duration:.5s;
     transition-duration:.5s;
}

#nav_small ul.sub-menu.show{
     visibility:visible;
     opacity:1;
     height:100%;
     border-bottom: 1px solid #b3b1b0;
}


#nav_small ul.sub-menu.show ul.sub-menu.show{
     border:none;
}

#nav_small ul.sub-menu li a{
     font-size: 15px;
     text-transform: inherit;
     padding: 5px 0;
     line-height: 20px;
     border: none;
     text-indent: 25px;
}

#nav_small ul.sub-menu li.menu-item-has-children a{
     font-family: 'VAGRoundedStd-Bold', sans-serif;
     text-indent: 25px;
}

#nav_small ul.sub-menu li.menu-item-has-children ul li a{
     font-family: 'VAGRoundedStd-Light', sans-serif;
     border-bottom:none;
     text-indent:35px;
}

#nav_small ul.sub-menu li ul.sub-menu li:last-of-type a{
     /* border-bottom: 1px solid rgba(87, 86, 86,.4); */
}

#nav_small ul.sub-menu li span.chevron{
     top: 4px;
     padding:0 10px;
}

#nav_bottom{
     position: absolute;
     bottom: 0;
     width: 100%;
     background-color: #575656;
     background: #575656;
}

#nav_bottom ul li{
     text-align:right;
     float:left;
}

#nav_bottom ul li a{
     display: inline-block;
     padding: 15px 30px;
     color: #fff;
     font-size: 15px;
     font-weight: 300;
     line-height: 23px;
}

#mobile_menu:after{
     content:'';
     clear:both;
     display:block;
}

#mobile_menu{
     position:relative;
     height:100%;
     width:100%;
}

body.overflow{
     position:fixed;
     height:100%;
     overflow:hidden;
     width:100%;
}

#page404,#search_page{
     padding:65px 0;
}

.error404 .tekst h2{
     margin:0 0 25px 0;
}

.error404 .tekst h3{
     line-height:36px;
}

#searchbox{
     position: relative;	
}

#search{
     width: 357px;
     border: none;
     border-left: 2px solid lightgray;
     position: absolute;
     right: 25px;
     top: -6px;
     display: none;
     -webkit-transition-duration: 0s;
     transition-duration: 0s;
     text-indent: 10px;
     height: 37px;
     line-height:20px;
}

#search_button{
     display:none;
     position:absolute;
     top:5px;
}

.fixed #search{
     height: 28px;
     top: -1px;
}

#search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
     color: #878787;
     font-size:15px;
     line-height:22px;
}

#search::-moz-placeholder { /* Firefox 19+ */
     color: #878787;
     font-size:15px;
     line-height:22px;
}

#search:-ms-input-placeholder { /* IE 10+ */
     color: #878787;
     font-size:15px;
     line-height:22px;
}

#search:-moz-placeholder { /* Firefox 18- */
     color: #878787;
     font-size:15px;
     line-height:22px;
}

.toggle_searchbox{
     padding:4px 0;
     display:inline-block;
     cursor:pointer;
}

.toggle_searchbox i{
     color:#878787
}

.searchblock.block .grey {
     padding:20px;
}

.searchblock .tekst h3{
     margin:0 0 5px 0;
}

.result label{
     font-size: 18px;
     color: #575656;
     margin: 0 0 10px 0;
     line-height: 30px;
     letter-spacing: 1px;
     width: 100%;
}

.result input{
     padding:10px 40px 10px 10px;
}

.result label span{
     font-family: 'VAGRoundedStd-Bold', sans-serif;
}

#trustlabels{
     /* position: absolute; */
     /* bottom: -25px; */
     padding: 0 20px 0 0;
     /* background: #f0efed; */
     /* background-color: #f0efed; */
     float: left;
}
.trustlabel{
     display:inline-block;
}

.structure_image,
.structure_image2,
.structure_image3,
.structure_image4,
.structure_image5{
     height: 250px;
     width: 100%;
     max-width: 500px;
     float: left;
     margin: 0 0 50px 0;
}


.afbeelding.special{
     position:relative;
}

.afbeelding.special .tekst.special{
     position:absolute;
     background-color: #008952;
     background: #008952;
     max-width:100%;
     top:50%;
     transform: translateY(-50%);
     width: 400px;
     padding:40px;
}

.afbeelding.special .tekst.special img{
     width:auto;
     max-width:100%;
}

.afbeelding_left{
     margin: 0 0 0 -125px;
}

.afbeelding_right{
     margin: 0 -125px 0 0;
}

.afbeelding.special .tekst.special p{
     color:#fff;
}

.afbeelding.special .tekst.special p:last-of-type{
     margin:0;
}

.tekst.special_left{
     left:-168px;	
}

.tekst.special_right{
     right:-168px;	
}

.page-template-inspiration .block .grey.tekst{
     background-color: #f0efed;
     background: #f0efed;
     padding: 10px 20px;
}

.page-template-inspiration .block .grey.tekst p{
     float:left;
     margin:0 5px 0 0;
}

.page-template-inspiration .afbeelding.special .tekst.special{
     padding: 25px 35px;
     width: 336px;
}

span.reset-filter {
     float: left;
     padding: 4px;
     /* background: #575656; */
     color: #1d1d1b;
     margin: 10px 0 0 0;
     cursor: pointer;
}

span.reset-faq {
     float: left;
     padding: 4px;
     /* background: #575656; */
     color: #1d1d1b;
     margin: 10px 0 0 0;
     cursor: pointer;
     width:100%;
}

.readmore_collapse .tekst{
     /* text-align:justify; */
}

.filter_buttons{
     margin: 23px 0 0 0;	
}

.filter_buttons:after{
     content:'';
     clear:both;
     display;block;
}

.inspiration_block .meer{
     float:right;
}

sup.r{
     font-size: 14px;
     top: -0.5em;
}

table.header_table{
     border-bottom: 1px solid rgba(0,0,0,.1);
     position: relative;
     z-index: 0;
}

#dealer_list table.header_table thead th{
     font-family: 'VAGRoundedStd-Light', sans-serif;
     width: 33%;
}

#locator #filter select,#locator #filter input[type=text]{
     width: auto;
     margin: 13px 0 0 0;
     height: 46px;
     border-radius: 0;
     width: 200px;
     background: #fff;
     background-color: #fff;
     box-shadow: none;
     border: 1px solid #ccc;
}

#locator #filter label{
     width:100%;
}

#filter .knop{
     margin: 13px 0 0 0;
     font-size: 16px;
     line-height: 24px;
     height: 46px;
}

#filter .checkbox{
     margin: 29px 0 0 0;	
}

#filter .checkbox label{
     margin: 0 0 5px 0;
     font-size: 16px;
     color: #222222;
     padding: 0 0 0 30px;	
}

.checkbox input[type=checkbox] {
     display: none;
}

.checkbox label:before {
     content: "\f096";
     font-family: FontAwesome;
     display: inline-block;
     position: absolute;
     font-size: 28px;
     top: -6px;
     left: 0;
}

.checkbox input[type=checkbox]:checked + label:before {
     content: "\f046";
     font-family: FontAwesome;
     color: #008952;
}

#locator.fixed .checkbox input[type=checkbox]:checked + label:before {
     color:#fff;
}


#filter .form-group{
     float: left;
     margin: 0 10px;
}

#support #filter .form-group{
     margin:0;
}

.knop.green_button.uselocation span{
     border: none;
     border-left: 1px solid #fff;
     padding: 0 0px 0 8px;
     margin: 0 0px 0 8px;
}

.uselocation{
     cursor:pointer;
}

.uselocation p{
     color:#fff;
}

#cn-notice-text a {
     color:#fff;
     text-decoration: underline;
}	

.form-group.mobile{
     display:none;
}

.showDealerMap i{
     color: #008952;
     float: right;
     font-size: 25px;
     position: relative;
     top: 4px;
}

.news_banner{
     margin: 0 0 30px 0;
     float: right;
     width: 48%;
}

.newskop {
     width: 50%;
     display: block;
     float: left;
}

@media(max-width:1885px){
     .tekst.special_right{right:-100px;}
     .tekst.special_left{left:-100px;}
}



@media(max-width:1750px){
     .afbeelding_right{margin:0 -85px 0 0;}
     .afbeelding_left{margin:0 0 0 -85px;}	
}

@media(max-width:1700px){
     #choices{right:-100px;}
     #inspiration_big .info_blok{left:0;}

     .tekst.special_right{right:-50px;}
     .tekst.special_left{left:-50px;}	
}

@media(max-width:1590px){
     .afbeelding_right{margin:0 -30px 0 0;}
     .afbeelding_left{margin:0 0 0 -30px;}
     .tekst.special_right{right:-50px;}
     .tekst.special_left{left:-50px;}
}

@media(max-width:1500px){
     #choices{right:0px;}


     .afbeelding_right{margin:0 0 0 0;}
     .afbeelding_left{margin:0 0 0 0;}
     .tekst.special_right{right:0px;}
     .tekst.special_left{left:0px;}
     .hideme.left{left:-150px;}
     .hideme.right{right:-150px;}
}

@media(max-width:1310px){
     #menu{padding:0;}
     #locator{padding:40px 0;}
     #locator.fixed{padding:10px 0;}
     #filter .form-group{margin:0 3px;}
     #locator #filter select, #locator #filter input[type=text]{width:155px;}
     #dealer_list{padding:45px 0;}
     #filter .tekst{padding: 19px 0 0 0;}
     #filter .tekst h2{font-size:20px;}

     #menu ul li:last-of-type ul.sub-menu{left:auto;right:0;}
}

@media(max-width:992px){
     #quote{padding:20px;}
     #quote br{display:none;}
     #banner_vervolg .bgright,#banner_vervolg .bgleft{height: 350px;}
     #menu{display:none;}
     #banner{height: 643px;}
     #banner_vervolg{height:350px;}
     #header #nav{padding:5px 0;}
     #block_groot .tekst{border:none; padding: 0 0 20px 0;}
     #text_large p{line-height:30px;font-size:18px;}
     #sub_nav{display:none;}
     #page_title.pagetitle_banner{top:51%;}
     #breads{padding:15px 0!important;}
     #text_large{padding:0 0 35px 15px;-webkit-columns: 1;-moz-columns:1;columns: 1;}
     #banner.sub{height:543px;}
     #banner.sub .bgright,#banner.sub .bgleft{height: 450px;margin:93px 0 0 0;}
     #banner .bgright,#banner .bgleft{height: 550px;margin:93px 0 0 0;}
     #buttons{position:relative;}
     #locator{position:relative;padding: 20px 0;}
     #filter .form-group:first-of-type{width:100%;}
     #filter .tekst{padding:0;}
     #filter .tekst h2{margin:0;}
     #dealer_list{padding:20px 0;}
     #dealer_list table tbody td{padding:15px;}
     #dealer_list .tekst h2 {margin: 0 0 15px 0;}
     #locator.fixed{position:relative;}


     table#specificaties td:first-of-type, table#specificaties td:first-of-type span{width:100%;}
     table#specificaties td:first-of-type span{padding:5px;}
     table#specificaties td,table#specificaties tr{display:block;width:100%;}
     table#specificaties td span{min-height:auto;padding:5px;}
     blockquote p{line-height:36px;font-size:26px;}	

     #dealers .dealercol{height:calc(100vh - 104px);overflow:hidden;}
     #dealer_table{height:calc(100vh - 104px);overflow-y:scroll;padding: 0 0 150px 0;overflow-x: scroll;}




     .dealercol{position:relative!important;width:100%;}
     .bgmaps{display:none;}
     .contact_footer{float:left;width:100%;padding:10px 0;}
     .copyright{width:100%;padding:10px 0;}
     .banner_tekst{padding:0;margin:0;border:none;}
     .toplist{padding:0;}
     .banner_logo{display:none;}
     .banner_tekst h1{font-size: 34px;line-height: 40px;}
     .banner_tekst h2{font-size: 34px;line-height: 40px;}
     .hideme.left{left:0px;}
     .hideme.right{right:0px;}	
     .navbar-toggle{display:block;}
}

@media(max-width:768px){
     #buttons{display:none;}
     #buttons style{display:none;}
     #logo{margin:0;}
     #column_list{-webkit-column-count:auto;column-count:auto;}
     #banner_tekst{top: 20px;width: auto;transform: translateY(0);right: auto;max-width: initial;min-width: 90vw;}
     #banner .bgright, #banner .bgleft{height:332px;}
     #banner.sub .bgright, #banner.sub .bgleft{height:300px;}
     #banner,#banner.sub{height:auto;}
     #page_title.pagetitle_banner{right:auto;left:auto;    min-width: auto;}
     #trustlabels{margin:50px 0 0 0 ;}
     #locator #filter select, #locator #filter input[type=text]{-webkit-box-shadow:none;box-shadow:none;border:none;background-color:#fff;background:#fff;padding: 15px 10px;width: 100%;display:inline-block;}
     #filter .form-group{float:none;}
     #dealer_list table thead th{padding:15px;}
     #googleMap.showMap{display:block;height: calc(100vh - 104px);}

     .news_banner {float: none;width: auto;}
     .dealercol.hideList{display:none;}
     .form-group.mobile{display:block;}
     .uselocation{width:100%;}
     .tekst_links,.tekst_rechts{width:100%;}
     .toplist{padding:0;float:right;}
     .afbeelding_rechts, .afbeelding_links{width:100%;}
     .hide_mobile{display:none;}
     .tekst.border_right{max-width:75%;}
}

@media(max-width:480px){
     #banner_tekst{padding:20px;}
     #search{width:250px;}
     .trustlabel{max-width:100px;}
     .banner_tekst img{max-width:100%;}
     .info_blok{min-width:auto;}
     .tekst.border_right{max-width:100%;padding:0;border:none;}
     .tekst.border_right .meer{position:initial;top:0;right:0;padding:10px 0 0 0;display:inline-block;}
     .block .grey{padding:20px;}
}


