html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-family: inherit; font-style: inherit; font-style: normal; font-weight: inherit; line-height: 1; margin: 0; outline: 0; padding: 0; text-align: left; vertical-align: baseline; word-wrap: normal;}
html { 
  overflow-y: scroll;
  scroll-behavior: smooth;
}
body { background: #fff; text-rendering: optimizeLegibility; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; word-wrap: break-word;}
body, button, datalist, input, select, textarea { -webkit-font-smoothing: antialiased;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
caption, th, td { font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
em, i { font-style: italic;}
img, video { height: auto;}
img { -ms-interpolation-mode: bicubic;} /* IE6-7 */
ol, ul { list-style-position: outside; list-style-type: decimal; padding-left: 2em;}
ul { list-style-type: disc;}
ol li, ul li { margin-left: 0; padding-left: 0;}
legend { white-space: normal;} /* IE6-7 */
textarea { margin: 0; overflow: auto; -moz-resize: vertical; resize: vertical;}
button, datalist, input, select, textarea { background: transparent; border: none; font-size: 1em; padding: 0;}
button, input[type=submit], input[type=checkbox], input[type=radio], label, a { cursor: pointer;}
:focus { outline: 0;}
.accessibility { left: -9999em !important; position: absolute; top: -9999em !important;}
strong { font-weight: bold;}
html { height: 100%; overflow-y: scroll; }
.list { list-style:disc; padding-left: 0; margin:20px 0;}
.list li { margin:0 0 10px 30px; line-height: 20px; font-size:1.2em;}
.group:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden;}
.ie7 .group { overflow: hidden; width: 100%;}

/*******

  PAGE STYLING

*********/
body { font-family: Arial; font-size:62.5%; color:#111012; min-width: 1220px;}

a {
    text-decoration: none;
}


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

}

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

}

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

}

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

}



body,
.regular {
  
  font-family: 'open_sansregular'; 
  font-weight: normal; 
  font-style: normal;
  
  
}

.light,
.visual_content > h1,
.visual_content > h2,
.visual_content > h3,
.visual_content > h4,
.visual_content > h5,
.visual_content > h6,
.slide_content h1,
.slide_content h2,
.slide_content h3,
.slide_content h4,
.slide_content h5,
.slide_content h6,
.slide_content p,
.highlight_content h1,
.content h1 {
  
  font-family: 'open_sanslight';
  font-weight: normal; 
  font-style: normal;
    
}

.semibold,
.newsitem_content h1,
.newsitem_content h2,
.newsitem_content h3,
.newsitem_content h4,
.newsitem_content h5,
.newsitem_content h6,
.ordered ol li h4,
.subpage_item h4,
.highlight_content h2,
.bedrijf_item_content h3 {
  
  font-family: 'open_sansbold';
  font-weight: normal; 
  font-style: normal;
  
}

div.news-date {
    margin-top: 30px;
}

div.news-date > span {
    color: darkgrey;
    font-size: 10px;
    border-top: 1px solid darkgrey;
    padding-top: 5px;
}

.semibold,
#meta > ul > li,
.footer_content h1,
.footer_content h2,
.footer_content h3,
.footer_content h4,
.footer_content h5,
.footer_content h6,
.quicklinks_content h1,
.quicklinks_content h2,
.quicklinks_content h3,
.quicklinks_content h4,
.quicklinks_content h5,
.quicklinks_content h6,
.newsitem_content h1:before,
.newsitem_content h2:before,
.newsitem_content h3:before,
.newsitem_content h4:before,
.newsitem_content h5:before,
.newsitem_content h6:before,
.ordered ol li h5,
.subpage_item h5,
.slide_content p a,
.highlight_content,
.social_share h1,
.social_share h2,
.social_share h3,
.social_share h4,
.social_share h5,
.social_share h6,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content p strong,
.content li strong,
.content td strong,
.abonnement_header,
.bedrijf_item_content,
.search_section,
.search_section .form_item select,
.desc_wrap table td {
  
  font-family: 'open_sanssemibold';
  font-weight: normal; 
  font-style: normal;
  
}






.left { float: left;}
.right { float: right;}
.center { margin:0 auto; width: 1160px; padding-left:20px; padding-right:20px;}
.overflow { overflow: hidden;}
.hidden { display: none;}
.v_hidden { visibility: hidden;}
.clear { clear: both; height: 0px;}

#wrapper { background:#FFF;}

#header {}
.header_top {}



#meta {}
#meta > ul { display: block; list-style: none; padding:0; float: right; display: block;
z-index: 99999999;
position: relative;}
#meta > ul > li { display: block; position: relative; float:left; font-size:13px; line-height: 20px; text-transform: uppercase; color:#717070; margin:0;}
/*#meta > ul > li.hithere { padding: 8px 15px; }*/
#meta > ul > li > a { color:#717070; text-decoration: none; padding:8px 15px; display: block; line-height: 20px;}
#meta > ul > li:hover > a,
#meta > ul > li > a:hover,
#meta > ul > li.active > a,
#meta > ul > li.current_page_item > a { background:#7cb929; color:#FFF;}
#meta > ul > li > ul { display: none; left:0; right:0; z-index:30; background:#7cb929; list-style: none; padding:0; position: absolute; z-index:30;}
#meta > ul > li:hover > ul { display: block;}
#meta > ul > li > ul > li { text-transform: uppercase; font-size:13px; line-height: 20px;}
#meta > ul > li > ul > li > a { display: block; color:#FFF; text-decoration: none; line-height: 20px; padding:10px 15px;}
#meta > ul > li > ul > li > a:hover { color:#7cb929; background:#FFF;}
#meta ul ul ul { display: none;}

.header_bottom { background:#f9f9f9; overflow: hidden; padding:16px 0 12px;}
#nav { padding:32px 0 0;}
#nav > ul { display: block; list-style: none; padding:0;}
#nav > ul > li { display: block; float: left; font-size:18px; color:#717070; margin:0 33px 0 0;}
#nav > ul > li.last,
#nav > ul > li:last-child { margin-right:0;}
#nav > ul > li > a { color:#717070; text-decoration: none;}
#nav > ul > li > a:hover,
#nav > ul > li.active > a,
#nav > ul > li.current_page_item > a { color:#7cb929;}

#visual_section { height: 370px; position: relative; overflow: hidden;}
#visual_section.small { height: 166px;}
#visual_section > img { display: block; top:0; right:0; bottom:0; position: absolute; z-index:0; width: 100%; height: auto; min-width: 1600px; left:0;}
html.bgsizecover #visual_section { background-repeat: no-repeat; background-position: center; background-size:cover; background-attachment: fixed;}
html.bgsizecover #visual_section > img { display: none;}
.visual_content { position:relative; z-index:1000; height: 343px; padding-top:27px;}
.visual_content > h1,
.visual_content > h2,
.visual_content > h3,
.visual_content > h4,
.visual_content > h5,
.visual_content > h6 { background:#FFF; text-align: center; font-size:51px; line-height: 71px; color:#7cb929; padding:0 20px 8px; left:0; right:0; bottom:20px; position: absolute;}
#search { background:url('../images/bg_greenoverlay.png') repeat; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:20px;}
.search_wrap { background:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:10px 11px 8px 10px; overflow: hidden;}
#search input[type=text]{ color:#c2c1c1; font-size:20px; background:#FFF url('../images/ico_search.png') no-repeat 13px 10px; width: 419px; padding:7px 13px 8px 52px; border-right:1px solid #c2c1c1; line-height: 30px; letter-spacing:0.03em;}
#search input[type=submit]{ border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:#e94150; padding:13px 0 13px; color:#FFF; width: 230px; text-align: center; font-size:20px; border-bottom:3px solid #d51119; float: right;}
#search input[type=submit]:hover { background:#d51119; border-color:#ba151a;}
#search input[type=submit]:active { border-bottom:0; margin-top:3px;}
#search select { color:#717070; font-size:18px; background:#FFF url('../images/ico_dropdown.png') no-repeat right 6px; width: 340px; padding-left:22px; padding-right:44px;}
form select,
form input[type=text],
form input[type=password],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=submit]{
  
  appearance: none !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
}

#quicklinks { overflow: hidden; padding:28px 0 61px; background:#f9f9f9;}
.quicklinks_content { width: 260px; float: left; margin:0 40px 0 0; padding:0; background-repeat: no-repeat; text-align: center;}
.quicklinks_content.last { margin-right:0; float: right;}
.quicklinks_content > a { display: block; text-decoration: none; padding: 25px 0 0;}
.quicklinks_content h1,
.quicklinks_content h2,
.quicklinks_content h3,
.quicklinks_content h4,
.quicklinks_content h5,
.quicklinks_content h6
 { font-size:20px; text-decoration: none; line-height: 25px; color:#7cb929; text-align: center; margin:0 0 10px; transition:ease .3s all; -moz-transition:ease .3s all; -webkit-transition:ease .3s all;}
.quicklinks_content a:hover h1,
.quicklinks_content a:hover h2,
.quicklinks_content a:hover h3,
.quicklinks_content a:hover h4,
.quicklinks_content a:hover h5,
.quicklinks_content a:hover h6
{ color:#e94150;}
.quicklinks_content p { text-align: center; font-size:13px; line-height: 20px; color:#717070;}
.quicklinks_content img {
    padding-top: 25px;
}
.quicklinks_content_image {
    height: 150px;
    text-align: center;
}
    
.content h1 { font-size:36px; line-height: 40px; color:#7cb929; margin:0 0 22px; letter-spacing: 0.003em;}
.content h1:first-child { margin-top:-10px;}
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 { color:#e94150; font-size:15px; line-height: 25px; margin:0 0 5px;}
.content p,
.content li,
.content td { font-size:15px; line-height: 25px; color:#717070;}
.content p,
.content .banner_section,
.content table,
.content ul,
.content ol { margin:0 0 20px;}
.content p a {}
.content p a:hover {}
.content p strong {}
.content p img {}
.content ul,
.content ol {}
.content ul li,
.content ol li {}
.content ul li a,
.content ol li a {}
.content ul li a:hover,
.content ol li a:hover {}
.content table {}
.content table thead td,
.content table tbody td {}
.content table td {}
.content table td a {}
.content table td a:hover {}
.content table tbody tr:nth-child(even) td {}
.content a { color:#7CB929;}
.content .entry > p > a:hover {
    text-decoration: underline;
}

.content *:last-child {}

#comments { margin-top: 60px;}
#comments h1 { font-size: 24px; padding-bottom: 10px; border-bottom: 1px solid #A9A9A9; }
#comments h2.comments-title { margin: 10px 0; }
#comments ol.comment-list { list-style-type: none; padding-left: 0; font-size: 14px;}
#comments ol.comment-list .odd {
  background-color: #F9F9F9;
}

#comments ol.comment-list li div.comment-body { padding: 20px;}
#comments ol.comment-list div.comment-author { font-weight: bold; padding: 10px 0;}
#comments ol.comment-list div.comment-author > img { display: none; }
#comments ol.comment-list div.comment-meta { margin-bottom: 10px; }
#comments ol.comment-list div.comment-meta a { color: #7CB929;}
#comments ol.comment-list div.comment-meta > p > a { color: #7CB929 !important;}
#comments ol.comment-list p { line-height: 19px; }
#comments ol.comment-list a { color: #7CB929;}
#comments ol.comment-list div.reply { margin: 10px 0; }
#comments ol.comment-list div.reply > a { margin: 10px 0; color: #7CB929;}

#respond {
  background: #F9F9F9;
  padding: 20px; 
  margin-top: 20px;
  font-size: 14px
  }

  form.comment-form > p > a {
    color: #7CB929;
  }
   
  #respond > h3 {
    padding: 10px 0;
    line-height: 150%;
    margin-bottom: 10px;
  }
  #respond > h3 > a {
    color: #7CB929;
  }

  #respond > h3 > small > a {
    color: #E94150;
    font-size: 11px;
  }
  #commentform > p {
    margin-bottom: 10px;
  }

  /* Highlight active form field */
   
  #respond input[type=text], textarea {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    padding: 10px;
    margin: 5px 1px 3px 0px;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
  }
        
  #respond textarea {
    margin-left: 5px;
  }

  #respond input[type=text]:focus, textarea:focus {
    margin: 5px 1px 3px 0px;
  }

#submit {
  font-family: Arial;
  color: #ffffff;
  font-size: 13px;
  padding: 5px;
  text-decoration: none;
/*  box-shadow: 0px 1px 3px #E94150;
  -webkit-box-shadow: 0px 1px 3px #E94150;
  -moz-box-shadow: 0px 1px 3px #E94150;
  text-shadow: 1px 1px 3px #E94150;*/
  background-color: #E94150;
  border-radius: 2px;
  }   
  #submit:hover {
    opacity: 0.9;
  }
#form-allowed-tags {
 display: none;
}



#container { overflow: hidden; padding-top:40px; padding-bottom:60px;}
.news_container { width: 760px;}
.newsitem { overflow: hidden; margin:0 0 20px;}
.newsitem:last-child { margin-bottom:0;}
.newsvisual { width:178px; border:none; margin:0;}
.newsitem.no_image .newsvisual { display: none;}
.newsvisual img { display: block; max-width: 100%; height: auto;}
.newsitem.no_image .newsitem_content { width: inherit; float: none;}
.newsitem_content { width: 560px;}
.newsitem_content h1,
.newsitem_content h2,
.newsitem_content h3,
.newsitem_content h4,
.newsitem_content h5,
.newsitem_content h6 { font-size:16px; line-height: 25px; color:#7cb929;}
.newsitem_content h1 a,
.newsitem_content h2 a,
.newsitem_content h3 a,
.newsitem_content h4 a,
.newsitem_content h5 a,
.newsitem_content h6 a { color:#7cb929; text-decoration: none;}
.newsitem_content h1 > a,
.newsitem_content h2 > a,
.newsitem_content h3 > a,
.newsitem_content h4 > a,
.newsitem_content h5 > a,
.newsitem_content h6 > a { display: block; text-transform: uppercase; font-size:10px; line-height: 14px; margin:0 0 2px; color:#e94150;}
.newsitem_content p { font-size:15px; line-height: 25px; color:#717070;}
.newsitem_content > a { display: block; text-decoration: none;}
.newsitem a { text-decoration: none;}
#sidebar.top5 { width: 360px;}

.newsitem_content h5 { text-transform: uppercase; font-size: 10px; line-height: 14px; margin: 0px 0px 2px; color: #E94150;}
.newsitem_content h5 > a {display: inline-block;}
.ico_header { margin:0 0 40px; overflow: hidden; border-bottom:1px solid #e94150;}
.ico_header h1,
.ico_header h2,
.ico_header h3,
.ico_header h4,
.ico_header h5,
.ico_header h6 { color:#e94150; padding:11px 0 20px 80px; font-size:25px; line-height: 30px;}
.ico_header.news h1,
.ico_header.news h2,
.ico_header.news h3,
.ico_header.news h4,
.ico_header.news h5,
.ico_header.news h6 { background:url('../images/ico_latestnews.png') no-repeat 4px 6px;}
.ico_header.most5 h1,
.ico_header.most5 h2,
.ico_header.most5 h3,
.ico_header.most5 h4,
.ico_header.most5 h5,
.ico_header.most5 h6 { background:url('../images/ico_star.png') no-repeat 0 0;}
.ico_header.highlight_ico h1,
.ico_header.highlight_ico h2,
.ico_header.highlight_ico h3,
.ico_header.highlight_ico h4,
.ico_header.highlight_ico h5,
.ico_header.highlight_ico h6 { background:url('../images/ico_highlight.png') no-repeat 1px 5px;}
.ico_header.related h1,
.ico_header.related h2,
.ico_header.related h3,
.ico_header.related h4,
.ico_header.related h5,
.ico_header.related h6 { background:url('../images/ico_related.png') no-repeat 6px 2px;}
.ico_header.most3 h3{
    background: url(//www.nederlandvve.nl/wp-content/themes/nederlandvve/cst/css/../images/ico_star3.png) no-repeat 0 0;
}

#sidebar.top5 .ico_header { margin-bottom:38px;}
.ordered ol { display: block; list-style: none; padding:0; counter-reset: bz_counter; margin-bottom: 15px;}
.ordered ol li { display: block; font-size:12px; line-height: 18px; color:#123150; vertical-align: middle; margin:0 0 34px; padding:2px 0 0; position: relative; min-height: 63px;}
.ordered ol li:last-child { margin-bottom:0;}
.ordered ol li:before {  width: 61px; padding:20px 0 16px; height: 25px; text-align: center; content:counter(bz_counter, decimal); counter-increment:bz_counter; border:1px solid #7cb929; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; display: block; font-size:32px; color:#7cb929; position: absolute; left:0; top:0;}
.ordered ol li h5,
.subpage_item h5 { color:#e94150; text-transform: uppercase; font-size:10px; line-height: 14px;}
.ordered ol li h5 a,
.subpage_item h5 a { text-decoration: none; color:#e94150;}
.ordered ol li h4,
.subpage_item h4 { font-size:16px; line-height: 25px; color:#7cb929; margin:0 0 5px;}
.ordered ol li h4:last-child,
.subpage_item h4:last-child { margin-bottom:0;}
.ordered ol li h4 a,
.subpage_item h4 a { color:#7cb929; }
.ordered ol li p,
.subpage_item p { font-size:15px; line-height: 25px; color:#717070;}
.ordered ol > li,
.subpage_item > a { display: block; text-decoration: none; padding-left:82px; position: relative; z-index:20;}
.ordered.no_counter ol li { padding-left:0; margin-bottom:28px;}
.ordered.no_counter ol li:before { display: none;}
.subpage_item { margin-bottom:29px;}
.subpage_item:last-child { margin-bottom:0;}
.subpage_item h5 { line-height: 5px; margin-bottom:6px;}
.subpage_item h4 { letter-spacing: 0.005em; font-size:18px; margin-bottom:12px;}

#slider { background-color:#7bb928; background-repeat: no-repeat; position: relative; background-position: -100000000px; overflow: hidden; padding:53px 0 56px;}
#slider > img { position: absolute; width: 100%; height: auto; min-width: 1600px; display: block; left:0; right:0; bottom:0; z-index:1;}
html.bgsizecover #slider { background-position: center; background-size:cover;}
html.bgsizecover #slider > img { display: none;}
#slider .center { position: relative; z-index:3;}
.slider_overflow { overflow:hidden;}
#slider .bx-slider { display: block; list-style: none; padding:0;}
#slider .bx-slider li { display: block;}
.slide_visual { float: left; margin:0; width: 260px;}
.slide_visual img { display: block; max-width: 100%; height: auto;}
.slide_content { width: 860px; float: right; padding:13px 0 0;}
.slide_content h1,
.slide_content h2,
.slide_content h3,
.slide_content h4,
.slide_content h5,
.slide_content h6 { font-size:60px; line-height: 56px; color:#e94150; margin:0 0 8px;}
.slide_content p { font-size:39px; line-height: 56px; color:#FFF; margin:0 0 16px;}
.slide_content p:last-child { margin-bottom:0;}
.slide_content p a { text-decoration: none; color:#e94150;}
.slide_content p a:hover { text-decoration: underline;}
.slide_content p a.btn { display:block; padding:14px 20px 15px; color:#FFF; text-decoration: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-bottom:3px solid #d51119; background:#e94150; font-size:20px; float: left;}
.slide_content p a.btn:hover { background:#d51119; text-decoration: none; border-color:#ba151a;}
.slide_content p a.btn:active { border-bottom:0; margin-top:3px;}

.slide_content h5 { line-height: 70px; }

.gray { background:#F9F9F9;}
.white { background:#FFF;}

#carousel { padding:75px 0 59px; position: relative;}
.carousel_overflow { overflow: hidden; position: relative;}
.carousel_overflow:before,
.carousel_overflow:after { z-index:10; content:''; position: absolute; width:20px; top:0; bottom:0;}
.carousel_overflow:before { left:0; background:url('../images/bg_opacity_left.png') repeat-y left;}
.carousel_overflow:after { right:0; background:url('../images/bg_opacity_right.png') repeat-y right;}
.slogo { margin:0; width: 100%;}
.slogo img { display: block; margin:0 auto; max-width: 100%; height: auto;}
.sbtn { width: 62px; height: 61px; position: absolute; top:50%; margin-top:-23px; z-index:10; background-image:url('../images/btn_slider.png'); background-repeat: no-repeat; transition:ease .3s all; -moz-transition:ease .3s all; -webkit-transition:ease .3s all; display: block; text-indent:-9999px;}
.sbtn.next { background-position: right top; right:0;}
.sbtn.prev { background-position: left top; left:0;}
.sbtn:hover { background-color:#ba151a;}

#page_header { overflow: hidden; padding:30px 0 25px;}
.page_info { list-style: none; padding:46px 0 0 187px; width: 574px; background:url('../images/ico_pageheader.png') no-repeat 22px 2px;}
.page_info.company { background-image:url('../images/ico_bedrijvengids2.png'); background-position: 33px 7px;}
.page_info.news { background-image:url('../images/ico_vvenieuws.png'); background-position: 33px 7px; }
.page_info.docs {
    background-image: url("../images/ico_docshand.png");
    background-position: 33px 7px;
    background-size: 120px auto;
}
.page_info.no_paddingleft { padding-left:0;}
.page_info.no_image { background:transparent;}

.rank-math-breadcrumb { overflow: hidden; margin:0 0 6px;}
.rank-math-breadcrumb > p { display: block; float: left; text-transform: uppercase; font-size:12px; line-height: 18px; color:#e94151; padding:0 10px 0 0; margin:0 4px 0 0;}
.rank-math-breadcrumb > p > a { text-decoration: none; color:#e94151;}
.rank-math-breadcrumb > p > span.last { display: block; line-height: 35px; color: #7CB929; font-size: 32px;}
.rank-math-breadcrumb > p > a:hover { text-decoration: underline;}

.page_info h1, 
.page_info h2,
.page_info h3,
.page_info h4,
.page_info h5,
.page_info h6 { font-size:32px; line-height: 35px; color:#7cb929;}
.social_share { width: 360px; padding:45px 0 0;}
.social_share h1,
.social_share h2,
.social_share h3,
.social_share h4,
.social_share h5,
.social_share h6 { color:#717070; text-transform: uppercase; font-size:12px; line-height: 18px; margin:0 0 17px; letter-spacing: 0.012em;}
.one_column { width: 960px; margin: 0 auto;}
.double_columns { width: 760px;}
.double_columns p { /*font-size: 18px; */color: #717070; }
.double_columns.larger { width: 842px;}
.double_columns.xl { width: 778px;}
.double_column { width: 360px; padding:9px 0 0;}  
.double_column .ico_header { margin-bottom:38px;}       
.highlight_content {}
.highlight_content h1 { font-size:36px; line-height: 40px; color:#7cb929; margin:0 0 21px; letter-spacing: 0.004em;}
.highlight_content h2,
.highlight_content h2 a { font-size:10px; line-height: 15px; color:#e94150; text-transform: uppercase; margin:0 0 11px;}
.highlight_content p { font-size:15px; line-height: 25px; margin:0 0 10px; color:#717070;}
.highlight_content p:last-child { margin-bottom:0;}
.highlight_content a {color: #7CB929; }
.highlight_content a:hover { text-decoration: underline; }

a.more { line-height: 40px; text-transform: uppercase; color:#7cb929; padding-left:20px; background:url('../images/ico_more.png') no-repeat 2px 3px; transition:ease .3s all; -moz-transition:ease .3s all; -webkit-transition:ease .3s all; text-decoration: none;}
a.more:hover { color:#609517; background-position:5px 3px; padding-left:23px; }

#sidebar.subnav { width: 360px;}
#sidebar.smaller { width: 281px;}
#subnav { margin:0 0 25px;}
#subnav > ul { display: block; list-style: none; padding:0;}
#subnav > ul > li { display: block; font-size:18px; line-height: 30px; color:#717070; margin:0 0 8px;}
#subnav > ul > li > a { display: block; text-decoration: none; line-height: 30px; border:1px solid #7cb929; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:5px 17px; color:#717070;}
#subnav > ul > li > a:hover,
#subnav > ul > li.current_page_item > a,
#subnav > ul > li.active > a,
#subnav > ul > li.current-menu-item > a,
#subnav > ul > li.current-cat > a { background:#7cb929; color:#FFF;}
#subnav > ul > li.cat-item-none { display: none;}
#subnav ul ul { display: none; }

#subnav > div > ul { display: block; list-style: none; padding:0;}
#subnav > div > ul > li { display: block; font-size:18px; line-height: 30px; color:#717070; margin:0 0 8px;}
#subnav > div > ul > li > a { display: block; text-decoration: none; line-height: 30px; border:1px solid #7cb929; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:5px 17px; color:#717070;}
#subnav > div > ul > li > a:hover,
#subnav > div > ul > li.current_page_item > a,
#subnav > div > ul > li.active > a,
#subnav > div > ul > li.current-menu-item > a,
#subnav > div > ul > li.current-cat > a { background:#7cb929; color:#FFF;}
#subnav > div > ul > li.cat-item-none { display: none;}
#subnav div > ul ul { display: none; }


div#menu1 ul.rMenu li.current_page_parent {
color:#00FFFF;
background-color:#EEEEEE
}
div#menu1 ul.rMenu li.current_page_item a:link,
div#menu1 ul.rMenu li.current_page_item a:active,
div#menu1 ul.rMenu li.current_page_item a:hover,
div#menu1 ul.rMenu li.current_page_item a:visited,
div#menu1 ul.rMenu li.current_page_item {
color:#000000;
background-color:#EEEEEE
}



.banner_section { overflow:hidden; margin:0 0 20px;}
.banner_section .banner { margin:0 0 20px;  overflow: hidden; }
.banner_section .banner:last-child { margin-bottom:0;}
.banner_section .banner a {/* border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; */ display: block; /* border:1px solid #7cb929; */}
.banner_section .banner img { display: block; max-width: 100%; margin:0 auto; width: auto; height: auto;}
.subpage_item + .banner_section .banner,
.subpage_item + .banner_section .banner:last-child { margin-bottom:38px;}

.related_articles { padding:16px 0 0;}
.related_articles .ico_header { padding:3px 0 0; margin:0 0 21px;}
.related_articles .ico_header h1,
.related_articles .ico_header h2,
.related_articles .ico_header h3,
.related_articles .ico_header h4,
.related_articles .ico_header h5,
.related_articles .ico_header h6 { padding-bottom:15px;}
.related_articles > h1,
.related_articles > h2,
.related_articles > h3,
.related_articles > h4,
.related_articles > h5,
.related_articles > h6 { font-size:10px; line-height: 15px; text-transform: uppercase; margin:0 0 7px;}
.related_articles > ul { display: block; list-style: none; padding:0; margin:0 0 42px;}
.related_articles > ul li { display: block; font-size:15px; line-height: 25px; letter-spacing: 0.014em; margin:0 0 5px;}
.related_articles > ul li a {color:#7cb929; padding-left:25px; background:url('../images/ico_more.png') no-repeat 2px 3px; transition:ease .3s all; -moz-transition:ease .3s all; -webkit-transition:ease .3s all; text-decoration: none;}
.related_articles > ul li a:hover { color:#609517; background-position:5px 3px; padding-left:27px; }
.related_articles > *:last-child { margin-bottom:0;}

.abonnement_section { border:1px solid #7cb929; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; overflow: hidden; margin-top:29px; margin-bottom:17px;}
.abonnement_header { padding:9px 10px 8px; background:#7cb929;}
.abonnement_header p { text-align: center; color:#FFF; font-size:20px; line-height: 30px; margin:0;}
.abonnement_col { float:left;}
.abonnement_col.col1 { width: 100%; border:0;}
.abonnement_col.col2 { width: 419.5px; border-right:1px solid #7cb929;}
.abonnement_col.col3 { width: 279px; border-right:1px solid #7cb929;}
.abonnement_col.last, 
.abonnement_col:last-child { border:0; float: right;}
.abonnement_col:only-child { float: left;}





.abonnement_col.col1 { float: none;}
.abonnement_col_header { padding:33px 20px 17px; border-bottom:1px solid #7cb929;}
.abonnement_col_header h3 { text-transform: uppercase; margin-bottom: 24px; text-align: center; font-size:24px; line-height: 30px; color:#717070; letter-spacing: 0.008em;}
.abonnement_col_header h4 { text-align: center; font-size:40px; line-height: 30px; margin-bottom:28px;}
.abonnement_col_header h4 small { display: block; text-align: center; font-size:15px; line-height: 20px; padding-top:4px;}
.abonnement_col_header p { text-align: center; margin:0;}
.abonnement_col_header p a { font-size:20px; color:#FFF; text-align: center; display: inline-block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:13px 15px 16px; border-bottom:3px solid #d51119; background:#e94150; text-decoration:none; margin-bottom:3px; min-width: 189px;}
.abonnement_col_header p a:hover { background:#d51119; color:#FFF; border-color:#ac1217;}
.abonnement_col_content {}
.abonnement_col_content ul { display: block; list-style: none; padding:0; margin:0;}
.abonnement_col_content ul li { display: block; font-size:13px; line-height: 20px; padding:12px 12px 10px;}
.abonnement_col_content ul li:nth-child(2n){ background:#f9f9f9;}
.abonnement_col_content ul li.yes,
.abonnement_col_content ul li.no { padding-left:41px;}
.abonnement_col_content ul li.yes { background-image:url('../images/ico_yes.png'); background-position:14px 14px; background-repeat: no-repeat;}
.abonnement_col_content ul li.no { background-image:url('../images/ico_no.png'); background-position:14px 14px; background-repeat: no-repeat;}


.voor-vves .abonnement_section {
    width: 264px;
}

.search_section { border:1px solid #7cb929; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:8px 10px 13px 10px; margin:0 0 28px;}
.search_section > h1,
.search_section > h2,
.search_section > h3,
.search_section > h4,
.search_section > h5,
.search_section > h6 { color:#7cb929; text-align: center; font-size:20px; line-height: 30px; margin:0 0 17px;}
.search_section .form_item { overflow: hidden; margin:0 0 21px;}
.search_section .form_item:last-child { margin-bottom:0;}
.search_section .form_item.green { background:#7cb929; padding:1px 1px 1px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.search_section .form_item label { font-size:15px; color:#FFF; float: left; width: 80px; padding:11px 0 0;}
.search_section .form_item select { background:#FFF url('../images/ico_dropdown2.png') no-repeat right center; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:8px 50px 6px 17px; font-size:15px; color:#717070; float: right; width: 238px;}
.form_item:last-child { margin-top:-3px;}
.search_section .form_item input[type=submit]{ border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:#e94150; padding:8px 10px 9px; color:#FFF; text-align: center; font-size:18px; border-bottom:3px solid #d51119; float: right; min-width: 130px;}
.search_section .form_item input[type=submit]:hover { background:#d51119; border-color:#ba151a;}
.search_section .form_item input[type=submit]:active { border-bottom:0; margin-top:3px;}

.bedrijf_item { position: relative; overflow: hidden; background:#f9f9f9;margin:0 0 10px;}
.bedrijf_item .intro_wrap { padding:11px 37px 8px 10px; border-bottom:1px solid #7cb929; overflow: hidden;}
.bedrijf_item .desc_wrap { padding:28px 20px;}
.bedrijf_item .desc_wrap.no_padding { padding:0;}
.desc_wrap table { width: 100%; border-collapse: collapse;}
.desc_wrap table td { padding:20px; font-size:13px; line-height: 21px; color:#717070;}
.desc_wrap a { color:#717070; text-decoration: none;}
.desc_wrap a:hover { text-decoration: underline;}
.desc_wrap table tr:nth-child(odd) td { background:#FFF;}
.desc_footer { padding:10px 20px;}
.desc_footer p { font-size:14px; line-height: 20px;}
.desc_footer p a { background:#7cb929; padding:7px 10px 8px; color:#FFF; text-decoration: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: inline-block;}
.desc_footer p a:hover {color:#FFF; background:#e94150;}
.bedrijf_item.spotlight:before { content:''; width:88px; height: 86px; position: absolute; top:0; right:0; z-index:3; background:url('../images/ico_spotlight.png') no-repeat;}
.bedrijf_visual { margin:0; width: 180px; padding:0px 0 0;}
.bedrijf_visual img { display: block; max-width: 100%; width: auto; height: auto;}
.bedrijf_item_content { width: 513px; padding:3px 0 0;}
.bedrijf_item_content h3 { font-size:18px; line-height: 23px; margin:0 0 3px;}
.bedrijf_item_content h4 { font-size:15px; line-height: 25px; color:#717070; text-transform: uppercase; margin:0 0 19px;}
.bedrijf_item_content p { font-size:13px; line-height: 25px; margin:0 0 28px;}
.bedrijf_item_content p a { background:#7cb929; padding:5px 10px 8px; color:#FFF; text-decoration: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: inline-block;}
.bedrijf_item_content p a:hover { color:#FFF; background:#e94150;}
.bedrijf_item_content > *:last-child { margin-bottom:0;}
#pager { margin-bottom:8px; padding:59px 0 0;}
.bedrijf_item + #pager { padding:59px 0 0;}
#pager ul { display:block; text-align: center; width: 100%; list-style: none; padding:0;}
#pager ul li { display: inline-block; margin:0 9px; font-size:22px;}
#pager ul li a,
#pager ul li span,
.btn-news { display: block; padding:9px 14px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none; border:1px solid #7cb929; color:#7cb929;}
#pager ul li a:hover,
#pager ul li span.page-numbers.current,
#pager ul li span.current,
.btn-news { background:#7cb929; color:#FFF;}
#pager ul li a.prev,
#pager ul li a.next { display: block; text-indent:-9999px; min-width: 12px;}
#pager ul li a.prev { background:url('../images/btn_prev.png') no-repeat center;}
#pager ul li a.next { background:url('../images/btn_next.png') no-repeat center;}

.btn-news { display: inline-block; width: auto; font-size: 15px; line-height: 25px;  }
.btn-news:hover { background: white; border: 1px solid #7cb929; color: #7cb929; }
.btn-news-wrapper { text-align: center; }

#maps { overflow: hidden; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin:0 0 28px;}

#page.searchresults #sidebar { width: 260px; padding:5px 0 0;}
#page.searchresults #page_header h1,
#page.searchresults #page_header h2,
#page.searchresults #page_header h3,
#page.searchresults #page_header h4,
#page.searchresults #page_header h5,
#page.searchresults #page_header h6 { font-size:32px; color:#7cb929; line-height: 40px; margin:0 0 26px;}
#page.searchresults #page_header ul { display: block; list-style: none; padding:0;}
#page.searchresults #page_header ul li { display: block; float: left; margin-right:31px; font-size:18px; color:#717070;}
#page.searchresults #page_header ul li input[type=radio]:not(old),
#page.searchresults #page_header ul li input[type=checkbox]:not(old){ width: 21px; margin:0; padding:0; opacity: 0; display: none;}
#page.searchresults #page_header ul li input[type="radio"]:not(old) + label { display: block; padding-left:31px; min-height: 21px; background:url('../images/radio.png') no-repeat 0 0;}
#page.searchresults #page_header ul li input[type="radio"]:not(old):checked + label { background-image:url('../images/radio_active.png');}
#page.searchresults #page_header { padding:48px 0 25px;}
#page.searchresults #container { padding-top:35px;}
#page.searchresults .newsitem,
#page.searchresults .double_columns .banner_section { margin:0 0 27px;}
#page.searchresults #pager { padding-top:31px; padding-bottom:13px;}

#page.searchresults #sidebar .banner_section .bannerlink { margin-bottom: 20px; display: block; }

.abonnement_col { width: 264px;}          
.abonnement_col .abonnement_section { margin-top:0;}
.abonnement_col .abonnement_section:last-child { margin-bottom:0;}
#keyaccounts { width: 800px;}

.keyaccounts { overflow: hidden; margin:0 0 43px;}
.keyaccounts:last-child { margin-bottom:0;}
.keyaccounts .visual { width: 180px; margin:0;}
.keyaccounts .visual img { display: block; max-width: 100%; width: auto; height: auto;}
.keyaccounts .keydesc { width: 580px;}

.abbo_wrap { padding:20px 0 40px;}


body,
.footer_bottom { background:#7cb929;}
.logo { margin:0;}
#carousel { background:#FFF;}
.footer_columns { background:#f9f9f9; overflow:hidden; padding:48px 0 61px;}
.footer_content { width: 260px; float: left; margin:0 40px 0 0;}
.footer_content.last { float: right; margin-right:0;}
.footer_content h1,
.footer_content h2,
.footer_content h3,
.footer_content h4,
.footer_content h5,
.footer_content h6 { font-size:18px; line-height: 25px; color:#d93c4a; letter-spacing: 0.023em; margin:0 0 3px;}
.footer_content a { text-decoration: none; color:#d93c4a;}
.footer_content ul,
.footer_content ol { display: block; list-style: none; padding:0;}
.footer_content li,
.footer_content p { color:#717070; font-size:16px; line-height: 30px;}
.footer_content li a,
.footer_content p a { color:#717070; text-decoration: none;}
.footer_content li a:hover,
.footer_content p a:hover { color:#717070; text-decoration: underline;}
.footer_content.social h1,
.footer_content.social h2,
.footer_content.social h3,
.footer_content.social h4,
.footer_content.social h5,
.footer_content.social h6 { margin:0 0 21px;}
.footer_content.social ul { display: block; list-style: none; padding;0px;}
.footer_content.social ul li { display: block; float: left; margin:0 16px 0 0;}
/* .footer_content.social ul li a { display: block; text-indent:-9999px; background:url('../images/ico_social.png') no-repeat; width: 51px; height: 50px;} */
.social-icon .icon { transition: stroke 0.3s, fill 0.3s; }
.social-icon:hover .icon circle { stroke: #d93c4a; }
.social-icon:hover .icon text { fill: #d93c4a; }
.footer_content.social ul li.facebook a { background-position: right top;}
.footer_content.social ul li.facebook a:hover { background-position: right bottom;}
.footer_content.social ul li.twitter a { background-position: left top;}
.footer_content.social ul li.twitter a:hover { background-position: left bottom;}
.footer_bottom { overflow: hidden; padding:17px 0;}
.footer_bottom p,
.footer_bottom li { font-size:16px; color:#FFF; line-height: 25px; letter-spacing: 0.02em; }
.footer_bottom a { color:#FFF; text-decoration: none;}
.footer_bottom a:hover { text-decoration: underline;}
.footer_bottom p { float: left;}
.footer_bottom ul { display: block; list-style: none; padding:0; float:right;}
.footer_bottom ul li { display: block; float:left; margin:0 0 0 25px;}
.footer_bottom ul li:first-child { margin-left:0;}

.border.bordertop { border-top:1px solid;}
.border.borderbottom { border-bottom:1px solid;}
.border,
.border.bordertop,
.border.borderbottom { border-color:#7cb929;}



.double_columns .subpage_item > a { padding-left:0;}

/*.page-numbers {
    font-size: 16px;
    color: #7CB929;
    position: relative;
    padding-right: 8px;
}*/

/**** IE *****/
form select::-ms-expand {
    display: none;
}

html.ie9 form select,
html.lt-ie9 form select { background-position: -100000px !important; padding-right:10px !important;}


html.lt-ie9 #page.searchresults #page_header ul li input[type="radio"], 
html.lt-ie9 #page.searchresults #page_header ul li input[type="checkbox"] { margin-right:10px;}




#toggle { width: 50px; height: 26px; text-indent:-9999px; background:url('../images/ico_menu.png') no-repeat; z-index:1500;}



.overview_content table { border-collapse: collapse; width: 100%; table-layout: fixed;}           
.overview_content thead .naamvve { width: 300px;}
.overview_content thead .kvknr { width: 200px;}
.overview_content thead .aantapp { width: 100px;}
.overview_content thead .aantapp { text-align: left;}

.overview_content tbody .naamvve { width: 280px;}
.overview_content tbody .kvknr { width: 213px;}

.extra_content ul { display: block; list-style: none; padding:0; margin:0; margin-bottom: 14px;}
.extra_content ul li { font-size:13px; line-height: 21px; margin:0 0 10px;}
.extra_content > ul > li:nth-last-child(3) { margin-bottom:0;}
.extra_content span.notitie_label {font-family: 'open_sanssemibold'; }
.overview_content > table > thead td,
.overview_content > table > tbody td { padding:10px; font-size:13px; line-height: 21px;}
.overview_content > table > thead td { border-bottom:1px solid #7cb929; background:#f9f9f9; font-family: "open_sanssemibold"; font-style: normal; font-weight: normal;}
.overview_content > table > tbody > tr > td { padding:0;}
.overview_content > table > tbody tr:nth-child(even) td { background:#f9f9f9;} 
.overview_content > table table { margin:0;}
.overview_content > table table td { padding:10px; vertical-align: middle; position: relative;}
.overview_content .extra_content { border-top:1px solid; border-bottom:1px solid; border-color:#c2c1c1; padding:20px 10px; display: none;}
.overview_content .open_extra_content { display: inline-block; text-indent:-9999px; width: 26px; height: 25px; background:url('../images/ico_plusmin.png') no-repeat top; margin-right:10px; position: absolute; left:10px; top:50%; margin-top:-12.5px;}
.overview_content .open_extra_content_full.active .open_extra_content { background-position: bottom;}
.overview_content > table table td.naamvve { padding-left:50px;}

.wpcf7-mail-sent-ok {  border: none !important; font-size: 14px !important; color: #7CB929; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.wpcf7-not-valid-tip { margin-top: 10px; font-size: 13px;} 
.wpcf7-validation-errors { color: red; border: none !important; font-size: 14px; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important;}

#carousel {
    display: none;
}

#bedrijven-uitgelicht {
    padding-bottom: 70px;
}


#bedrijven-uitgelicht .center{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#bedrijven-uitgelicht .bedrijf_item {
    width: 49%;
}

#bedrijven-uitgelicht .bedrijf_visual {
    width: 180px;
    height: 180px;
}

#bedrijven-uitgelicht .bedrijf_visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#bedrijven-uitgelicht .bedrijf_item .intro_wrap {
    display: flex;
    align-items: center;
    height: 90%;
}

#bedrijven-uitgelicht .bedrijf_item_content {
    margin-left: 27px;
}

#bedrijven-uitgelicht .bedrijf_item_content h4 {
    display: none;
}

#bedrijven-uitgelicht .bedrijf_item_content p {
    margin: 0;
}

/*********** woocommerce styling ***********/

.winkel .mobile-toggle,
div#wc-filters-close-btn {
  display: none;
}

.winkel #container.center .left {
  width: 20%;
}

.winkel #container.center .right {
  width: 80%;
}

section#page.winkel .content h1 {
  display: none;
}

.woocommerce-info {
  border-top-color: #7cb929;
  font-size: 16px;
}
.woocommerce-info::before {
  color: #d51119;
}

.woocommerce-message {
  border-top-color: #8fae1b;
  font-size: 16px;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #7cb929;
  font-size: 16px;
}

.woocommerce span.onsale {
  background-color: #397c34;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #7cb929;
  font-size: 18px;

}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #638a2f;
}

.woocommerce table.shop_table th,
.woocommerce ul.order_details li,
.woocommerce ul.order_details li strong,
th.woocommerce-product-attributes-item__label,
td.woocommerce-product-attributes-item__value p,
section.addresses address,
.woocommerce div.product form.cart .variations label {
  font-size: 16px;
}

/* Product single. */
.product-single__message {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 10px;
  background-color: #f5ffe7;
  border: 1px solid #7CB929;
  border-radius: 4px;
  font-size: 15px;
}

.product-single__message a {
  text-decoration: underline;
}

.product-single__message a:hover {
  text-decoration: none;
}



.winkel input[type=checkbox] {
  opacity: 1;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
}

.winkel input[type=checkbox]:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  border: 1px solid #787f7f;
  background-color: #fff;
}

.winkel input[type=checkbox]:checked:before {
  /* background-color: #97BF0D; */
}

.winkel input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 2px;
  left: 6px;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 4em;
}

.woocommerce .woocommerce-ordering select.orderby {
  vertical-align: top;
  font-size: 16px;
  border: 1px solid #e5e5e5;
  background-color: #fbfbfb;
  padding: 5px;
  position: relative;
  -webkit-appearance: menulist!important;
  -moz-appearance: menulist!important;
  appearance: menulist!important;
  width: 285.36px;
  margin-right: 2px;
}

.woocommerce select{
  -webkit-appearance: menulist!important;
  -moz-appearance: menulist!important;
  appearance: menulist!important;
}

.winkel img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyloaded{
  transition: 250ms ease-in-out;
}

.woocommerce-page.columns-3 ul.products li.product:hover img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyloaded, 
.woocommerce.columns-3 ul.products li.product:hover img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyloaded{
  filter: grayscale(100%) contrast(60%) brightness(135%);


}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward{
    color: #ffffff;
    background-color: #7cb929;
    transition: 250ms ease-in-out;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover,
 .woocommerce button.button:hover, 
 .woocommerce input.button:hover,
 .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover{
    background-color: #609120;
    color: #ffffff;
}

.select2-container--default .select2-selection--single,
input#calc_shipping_city,
input#calc_shipping_postcode,
form select, form input[type=text], 
form input[type=password], 
form input[type=email], 
form input[type=number], 
form input[type=tel], 
form input[type=submit]{
  border: 1px solid #e5e5e5;
  background-color: #fbfbfb;
} 

input#calc_shipping_city,
input#calc_shipping_postcode,
form select, form input[type=text], 
form input[type=password], 
form input[type=email], 
form input[type=number], 
form input[type=tel], 
form input[type=submit]{
  padding:5px;
}

.cpt-product .content h1,
.page-id-15428 .content h1,
.page-id-15429 .content h1{
  display: none;
}



/* top menu winkel items */


.header_top >ul.woocommerce-mini-cart.cart_list.product_list_widget, 
.header_top>p.woocommerce-mini-cart__total.total, 
.header_top >p.woocommerce-mini-cart__buttons.buttons {
  display: none!important;
}

.header_top > p.woocommerce-mini-cart__empty-message {
  display: none;
}



svg#cart {
  width: 20px;
}

svg#cart .st0 {
  fill: #717070;
}

li.mini-cart-hover:hover svg#cart>.st0 {
  fill: #ffffff;
}

.mini-cart p.woocommerce-mini-cart__empty-message {
  color: #7cb929;
  padding: 25px;
}
/* li#menu-item-15488 a {
  opacity: 0;
}

li#menu-item-15488 {
  position: relative;
}
li#menu-item-15488:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(http://nlvve.ontwikkelsite.com/wp-content/themes/nederlandvve/cst/images/shopping-cart-solid.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;
   position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

li#menu-item-15488:hover:after,
li#menu-item-15488.current-menu-item:after {
  background-image: url(http://nlvve.ontwikkelsite.com/wp-content/themes/nederlandvve/cst/images/shopping-cart-solid-white.svg);
  background-color: #7CB929;
} */


/* Mini cart */

li.mini-cart dl.variation {
  display: none;
}

#meta>ul>li>span {
  color: #717070;
  text-decoration: none;
  padding: 8px 15px 4px 15px;;
  display: block;
  line-height: 20px;
}

#meta>ul>li:hover>span, 
#meta>ul>li>span:hover, 
#meta>ul>li.active>span,
 #meta>ul>li.current_page_item>span {
  background: #7cb929;
  color: #fff;
}

#meta ul ul ul.woocommerce-mini-cart.cart_list.product_list_widget {
  display: block!important;
  padding-top: 10px;
  padding-left: 10px;
}

#meta ul ul ul.woocommerce-mini-cart.cart_list.product_list_widget,
#meta ul ul ul.woocommerce-mini-cart.cart_list.product_list_widget a{
  color:#000;

}

#meta > ul li.mini-cart-hover > ul {
  width: 250px;
  left: -140px;
  background: #fff;
  border: 3px solid #7cb929;
}

#meta ul ul ul.woocommerce-mini-cart.cart_list.product_list_widget a.remove.remove_from_cart_button {
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 50px;
  padding: 5px;
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
}

li.woocommerce-mini-cart-item.mini_cart_item,
a.mini-cart-product-link {
  display: flex;
  align-items: center;
}

li.woocommerce-mini-cart-item.mini_cart_item {
  margin-bottom: 10px;
}

a.mini-cart-product-link{
  width: 225px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: 50px;
  margin: 0 10px;

}

p.woocommerce-mini-cart__total.total {
  padding: 10px 10px 10px 0px;
  margin-left: auto;
  width: 150px;
  color: #000;
  border-top: 1px solid #000;
}

p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
  margin: 0px 0 0 5px;
}


p.woocommerce-mini-cart__buttons.buttons {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

a.button.wc-forward {
   background-color: #e94150;
    color: #ffffff;
    padding: 10px;
    margin: 5px;
}

.woocommerce-message a.button.wc-forward {
  width: unset;
}

/* checkout */

dl.variation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

dl.variation>*{
  width: 35%;
}

.woocommerce-checkout h3,
.woocommerce-order h2 {
  font-size: 18px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #7CB929;
  font-weight: 800;
  font-size: 22px;
}

.woocommerce .woocommerce-customer-details address {
  line-height: 1.6;
}

/* winkelmand */
.woocommerce-cart-form img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyloaded {
  width: 100px;
}

/* single product */

.woocommerce-product-extra-voordelen {
  margin: 20px 0;
  font-size: 16px;
}

.woo-product-voordeel {
  margin: 0 0 10px 0;
}

.woo-product-voordeel:before{
  content: url('http://nlvve.ontwikkelsite.com/wp-content/themes/nederlandvve/cst/images/check-solid.png');
  margin-right: 10px;
}

div#woo-desc-anchor {
  position: relative;
  top: -250px;
}

a.woocommerce-prod-detail-read_more-btn {
  display: block;
  font-size: 16px;
  margin: 0 0 20px;
}

.woocommerce input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}

.woocommerce div.product p.stock {
  font-size: 18px;
  padding: 15px;
}

.woocommerce div.product form.cart .variations select {
  margin-bottom: 15px;
}


.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
  margin-left: 20px;
  width: 58%;
}

.woocommerce-variation.single_variation {
  margin: 20px 0px;
}

.cpt-product .woocommerce div.product span.price{
  font-size: 25px;
  font-weight: bold;
}

.cpt-product .content h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 18px;
}


.related.products ul.products li.product h2.woocommerce-loop-product__title{
  font-size: 15px;
}

.cpt-product .woocommerce div.product p.price{
  font-size: 26px;
  font-weight: 800;
}

.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  font-size: 16px;
  padding: 9px;
  border: 1px solid #e5e5e5;
  background-color: #fbfbfb;
}

section.related.products h2 {
  margin-bottom: 30px;
}

.woocommerce .product .out-of-stock,
.woocommerce div.product .out-of-stock {
  color: white;
  background-color: #e94150;

}
span.out-of-stock,
.woocommerce ul.products li.product span.onsale{
  display: block;
  position: absolute;
  top: -10px;
  right: 0;
  margin: -0.5em 7.5em 0 0;
  font-weight: 700;
  text-align: center;
  line-height: 3.236;
  color: #fff;
  font-size: .857em;
  z-index: 9;
  min-height: unset;
  line-height: unset;
  padding: 15px;
  
}


.cpt-product .woocommerce span.onsale {
  transform: scale(2);
  left: auto;
  right: 0;
  min-height: unset;
  line-height: unset;
  display: block;
}

span.out-of-stock{
  clip-path: polygon(0 21%, 100% 21%, 100% 75%, 75% 75%, 43% 100%, 44% 75%, 0% 75%);
  /* border-radius: 100%; */

}

.woocommerce div.product p.stock {
  display: none;
}



.woocommerce ul.products li.product span.onsale,
.cpt-product .woocommerce span.onsale{
  clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
  border-radius: 0px;
  padding: 10px 30px 10px 5px;
}

.woocommerce ul.products li.product span.onsale{
  transform: none;  
  min-height: unset;
  line-height: unset;
  /* padding: 15px; */

  }

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #e94150;
  color: #fff;
}

/* woocommerce product filters */

h3.widget-title.berocket_aapf_widget-title {
  color: #e94150;
  padding: 10px 0px;
  font-size: 25px;
  line-height: 30px;
  border-bottom: 1px solid #e94150;
}

ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs {
  padding: 0px 23px 0px 0px;
}

ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs li {
  padding: 3px 0px;
}

label.berocket_label_widgets {
  font-size: 14px;
}

.berocket_aapf_widget li.slider span.left input, .berocket_aapf_widget li.slider span.right input {
  border: 1px solid #e8e8e8;
  font-size: 16px;
  font-style: italic;
  padding: 4px 9px;
  width: 60%;
  background: #fff;
  line-height: 1.1em;
}

.berocket_filter_slider.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: none repeat scroll 0 0 #7cb929;
}

.berocket_term_depth_1 {
  padding-left: 20px !important;
}

.berocket_term_depth_1 label {
  padding: 0;
}

.woocommerce-result-count {
  display: none !important;
} 


/*******************************************/



@media screen and (min-width:1240px){
  
  /* html.no-touch body.fixed .searchform { position: fixed; top:35px; left:0; right:0; width: 100%; z-index:400; background:url("../images/bg_greenoverlay.png") repeat;} */
  /* html.no-touch body.fixed .searchform #search { background:transparent;} */
  /*html.no-touch body.fixed .searchform .center { padding-left:0; padding-right:0; width: 1200px;}*/
  html.no-touch body.fixed  .header_top{ position: fixed; top:0; left:0; right:0; width: 100%; z-index:1001; background-color: #ffffff;}

}

@media (min-width:1240px){

  html.no-touch body.fixed .searchform { position: fixed; top:35px; left:0; right:0; width: 100%; z-index:400; background:url("../images/bg_greenoverlay.png") repeat;}
  html.no-touch body.fixed .searchform #search { background:transparent;}

}


@media screen and (max-width:740px){
  
  body { min-width: 280px;}
  .center { width: inherit;}
  #nav { float: none; position: fixed; width: 100%; height: 100%; top:0; left:0; right:0; bottom:0; background:url("../images/bg_greenoverlay2.png") repeat; z-index:99999999; padding:0; display: none;}
  #nav > { display: table; vertical-align: middle; width: 100%; height: 100%;}
  #nav > ul { display: table-cell; height: 100%; vertical-align: middle; padding-top: 20%; padding-left: 10%;}
  #nav > ul > li { float: none; padding:0 30px; margin:10px 0;}
  #nav > ul > li > a { color:#FFF; text-align: center; border:1px solid transparent; display: block; padding:15px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
  #nav > ul > li > a:hover,
  #nav > ul > li.current_page_item > a,
  #nav > ul > li.active > a { border:1px solid #FFF; color:#FFF;}
  #toggle { display: block; float: right; margin-top:38px;}
  #toggle.active { background: url("../images/ico_close.png") no-repeat center; border: 1px solid #fff; border-radius: 20px; bottom: 30px; display: block; height: 20px; left: 50%; margin-left: -20px; padding: 10px; position: fixed; text-indent: -9999px; top: auto; width: 20px; z-index: 999999999;}
  #meta > ul { padding:0 5%; width: 90%; float: none; text-align: center;}
  #meta > ul > li { display: inline-block; margin:0 10px; float: none;}
  #visual_section,
  .visual_content,
  #visual_section.small { height: auto;}
  .visual_content { padding:27px 0;}
  #search input[type="text"] { margin:0 0 10px; padding-right:0; width: 85%; padding-left:15%; border:0; background-position: 3px 10px;}
  #search select { width: 100%; padding-left:0; padding-right:15%; margin:0 0 20px;}
  #search input[type=submit]{ width: 100%; padding:7px 5%;}
  .visual_content > h1, .visual_content > h2, .visual_content > h3, .visual_content > h4, .visual_content > h5, .visual_content > h6 { display: none;}
  .quicklinks_content,
  .quicklinks_content.last { float: none; width: inherit; margin:0;}
  .news_container,
  #sidebar.top5 { float: none; width: inherit;}
  .news_container { margin-bottom:40px;}
  .newsitem { margin:0 0 40px;}
  .newsitem:last-child { margin-bottom:0;}
  .newsvisual { width: inherit; float: none; margin:0 0 20px;}
  .newsitem_content { width: inherit; float: none;}
  .double_columns,
  .double_column,
  #sidebar,
  #sidebar.subnav,
  #page.searchresults #sidebar,
  .double_columns.larger { width: inherit; float:none;}
  .double_column.left,
  .double_columns { margin-bottom:30px;}
  .page_info,
  .page_info.company,
  .page_info.news,
  .page_info.docs { width: inherit; background:none; padding-left:0; padding-top:0;}
  .social_share { display: none;}
  .bedrijf_visual { width: 25%; padding:6px 0 0;}
  .bedrijf_item_content { width: 70%;}
  .bedrijf_item + #pager { padding-top:30px; margin-bottom:0;}
  #pager ul li { margin:0 4px;}
  #pager ul li a { padding:5px;}
  .bedrijf_item .intro_wrap { padding-bottom:20px;}
  .slide_visual { float: none; width: inherit; display: none;}
  .slide_content { width: inherit; float: none;}
  .slide_content h1, .slide_content h2, .slide_content h3, .slide_content h4, .slide_content h5, .slide_content h6 { font-size:30px; line-height: 40px; text-align: center;}
  .slide_content p { font-size:18px; line-height: 30px; text-align: center;}
  .slide_content p a.btn { font-size:18px; float: none; text-align: center;}
  .search_section .form_item { margin-bottom:10px;}
  .search_section .form_item.green { padding:10px;}
  .search_section .form_item label { float: none; display: block; margin:0 0 6px; padding:0;}
  .search_section .form_item select { width: 100%; padding-left:5%; padding-right:20%; float: none;}
  .search_section .form_item input[type="submit"] { float: none; width: 100%;}
  #maps { width: inherit;}
  #maps iframe { width: 100%; height: 250px;}
  .abonnement_col_header { padding-top:17px;}
  .abonnement_section { border:0;}
  .abonnement_col,
  .abonnement_col.col3,
  .abonnement_col.col2,
  .abonnement_col.col1 { width: inherit; float: none; border:1px solid #7cb929; margin:0 0 30px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
  .abonnement_col:last-child { border-bottom:0;}
  .abonnement_col:first-child,
  .abonnement_col:first-child.col3,
  .abonnement_col:first-child.col2,
  .abonnement_col:first-child.col1 { -webkit-border-top-right-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-topleft: 0; border-top-right-radius: 0; border-top-left-radius: 0;}
  .abonnement_col:last-child {border-bottom:1px solid #7cb929; margin-bottom:0;}
  .abbo_wrap { padding-bottom:20px;}
  #keyaccounts { width: inherit;}
  .keyaccounts .visual { width: 25%;}
  .keyaccounts .keydesc { width: 70%;}
  .abbo_wrap .abonnement_col { border:0;}
  .abbo_wrap .abonnement_tables { border:1px solid #7cb929; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
  .banner_section .banner img { width: 100%; max-width: inherit;}
  .banner_section .banner .meetpixel img { width: auto; height: auto; }
  .desc_wrap table td { display: block;}
  .desc_wrap table td:first-child { padding-top:10px; padding-bottom:0;}
  .desc_wrap table td:last-child { padding-bottom:10px; padding-top:0;}
  #page.searchresults .newsvisual { display: none;}
  #page.searchresults #page_header ul li { float: none; margin:0 0 12px;}
  #page.searchresults #page_header ul li:last-child { margin-bottom:0;}
  .footer_content,
  .footer_content.last { float: none; width: inherit; margin:0 0 30px;}
  .footer_content.last { margin-bottom:0;}
  .footer_bottom p { display: none;}
  .footer_bottom ul { width: 100%;}
  .footer_bottom ul li { float: none; margin:0 0 10px; text-align: center;}
  .footer_bottom ul li:last-child { margin-bottom:0;}
  
  
  .overview_content table .hide_mobile { display: none;}
  .extra_content ul li.hidden { display: block;}
  .extra_content ul li:nth-last-child(3){ margin-bottom:10px;}
  .extra_content ul li:last-child { margin-bottom:0;} 


  body .visual_content .searchform #search input[name="s"] {
    width: 85%;
    padding-left: 50px;
  }

  #bedrijven-uitgelicht .bedrijf_item {
    width: 100%;
  }
  
  /* woocommerce */

  .winkel .mobile-toggle{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
  }

  img.wc-filters-toggle-img.lazyloaded {
    width: 20px;
    height: 20px;
}

  div#wc-filters-close-btn {
    display: block;
    position: absolute;
    top: 10px;
    right: -40px;
    background-color: white;
    padding: 20px;
    cursor: pointer;
}

img.wc-filters-close-img {
  width: 20px;
}

  .winkel #container.center .left,
  .winkel #container.center .right  {
      width: 100%;
  }
  .woocommerce ul.order_details li {
    width: 90%;
    margin-bottom: 10px;
}

.woocommerce table.cart .product-thumbnail {
  display: block;
}

  
  /* woocommerce filters */
  .winkel #container.center>.left {
    position: fixed;
    top: 0;
    left: 0;
    padding: 20px;
    width: 40%;
    height: 100%;
    z-index: 99999999;
    background-color: white;
    display: none;
}



}



@media screen and (max-width:500px){
  
  .logo img { width: 200px;}
  #toggle { margin-top:17px;}
  .btn-news { width: 100%; box-sizing: border-box; text-align: center; }

    .winkel .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce section.related.products ul.products[class*="columns-"] li.product{
      width:100%;
  }

    .woocommerce ul.products li.product a {
      text-decoration: none;
      display: grid;
      grid-template-areas: "image image title " "image image price";
  }

    .woocommerce ul.products li.product a img {
      width: 100px;
      grid-area: image;
  }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
      width: 170px;
      grid-area: title;
  }

    .woocommerce ul.products li.product .price {
      width: 170px;
      grid-area: price;
  }

    .woocommerce ul.products li.product .onsale,
    span.out-of-stock {
      border-radius: 5px;
      min-width: unset;
      min-height: unset;
      height: 20px;
      line-height: unset;
      padding: 5px 5px 0px 5px;
      left: 108px;
      right: auto;
      top: -9px;
  }



  .cpt-product .woocommerce span.onsale {
    right: 100px;
  }

  .woocommerce table.cart .product-thumbnail {
    display: block;
}

 
  
}
@media screen and (max-width: 412px){
  .one-column {width: 380px !important;}
  #meta > ul li.mini-cart-hover > ul {
    width: 250px;
    left: 0px;
}
}

@media screen and (max-width:400px){
  
  #meta > ul > li { margin:0 5px;}
  
}

@media screen and (max-width: 500px) {
  .woocommerce ul.products li.product span.onsale, .cpt-product .woocommerce span.onsale {
    padding: 8px 30px 0px 5px;
  }
  span.out-of-stock, .woocommerce ul.products li.product span.onsale {
    left: 0;
    right: unset;
    top: -14px;
    }
  .winkel .woocommerce ul.products li.product {
      padding: 25px 10px 25px 0px;
      border: 1px solid #e8e8e8;
      border-radius: 3px;
  }
  .woocommerce ul.products li.product .button {
      width: 30%;
      text-align: end;
      margin-left: 14em;
    }
}


.form-green input[type="checkbox"]{margin:9px;}
.form-green label.error{padding:5px;}
.form-green .error,
.form-green input[type="checkbox"].error, 
.form-green input[type="text"].error, 
.form-green input[type="file"].error, 
.form-green input[type="email"].error, 
.form-green input[type="number"].error, 
.form-green textarea, .form-green select.error{border:1px solid #ff0000;}


.visual_content .searchform #search input[name="s"] {
    width: 790px;
    border-right: 0;
}
.visual_content .searchform select[name="cat"] {
    display: none;
}


.one_column {
  max-width: 960px;
  width: 100%;
}



/**
 * Forum.
 */

.bbpress .page_info  {
  background-image: url(../images/ico_vvenieuws.png);
  background-repeat: no-repeat;
}
@media (max-width: 740px) {
  .bbpress .page_info {
    background: none;
  }
}

.bbpress #container .left {
  width: calc(100% - 320px);
}

.bbpress #container .left + #sidebar {
  width: 300px;
}
@media(max-width: 999px) {
  .bbpress #container .left {
    width: 100%;
  }

  .bbpress #container .left + #sidebar {
    display: none;
  }
}

.bbpress-wrapper > .bbp-search-form {
  display: none;
}


.vve-forum {
	/* position: relative; */
	/* margin-bottom: 20px; */
	/* padding: 25px; */
	/* background: #f5f8fa; */
  position: relative;
  margin-bottom: 20px;
  padding: 25px;
  background: #f9f9f9;
  border-bottom: 1px solid;
  border-color: #7cb929;
}


.vve-forum * {
  box-sizing: border-box;
}

.vve-forum > h2 {
  margin-bottom: 10px;
  font-size: 17px;
  color: #e94150;
}

.vve-forum li {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.4;
}

.vve-forum li > a + div {
  font-size: 12px;
  margin-top: 5px;
}

.vve-forum li:nth-child(1n+4) {
  display: none;
}

.vve-forum .bbp-logged-in a {
  color: #7CB929;
}

.vve-forum .bbp-search-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.vve-forum .bbp-search-form form {
  width: 100%;
}

.vve-forum .bbp-search-form form > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.vve-forum .bbp-search-form input[type="text"] {
  display: inline-block;
  height: 100%;
  width: calc(100% - 100px);
  padding: 8px 10px;
  font-size: 14px;
}

.vve-forum .bbp-search-form input[type="submit"] {
  display: inline-block;
  width: 80px;
  font-size: 15px;
  line-height: 25px;
  background-color: #7CB929;
  color: #FFFFFF;
  text-align: center;
}

.vve-forum .bbp-reply-topic-title,
.vve-forum .bbp-forum-title {
  color: #7CB929;
}

.bbp-login-form .bbp-submit-wrapper > button {
    background: #e94150;
    padding: 10px 25px;
    color: #FFF;
    text-align: center;
    border: 0;
    border-bottom: 3px solid #d51119;
    border-radius: 3px;
    font-size: 20px;
    outline: 0;
}

.vve-forum .bbp-login-form .bbp-submit-wrapper {
  width: 100%;
  display: inline-block;
  float: none;
}

.vve-forum .bbp-login-form .bbp-username,
.vve-forum .bbp-login-form .bbp-password {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.vve-forum .bbp-login-form .bbp-username label,
.vve-forum .bbp-login-form .bbp-password label {
  font-size: 14px;
}

#sidebar .vve-forum .bbp-remember-me {
  display: inline-flex;
  align-items: center;
}

#sidebar .vve-forum .bbp-remember-me input[type="checkbox"] {
  margin-right: 10px;
}

#sidebar .vve-forum .bbp-remember-me label {
  width: auto;
  font-size: 14px;
}

#sidebar .vve-forum .bbp-login-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
}

#sidebar .vve-forum .bbp-login-links a {
  color: #7CB929;
  font-size: 13px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content {
  line-height: 1.6;
}

li.bbp-forum-info,
li.bbp-topic-title {
  width: 50%;
}

li.bbp-forum-reply-count,
li.bbp-topic-reply-count {
  width: 15%;
}

#bbpress-forums p.bbp-topic-meta {
  display: none;
}

.bbp-reply-form fieldset {
  min-inline-size: 0;
}
div.bbp-submit-wrapper {
  float: left;
}
.bbp-forum-content ul.sticky,
.bbp-topics ul.sticky,
.bbp-topics ul.super-sticky,
.bbp-topics-front ul.super-sticky,
div.bbp-template-notice,
div.indicator-hint {
  background-color: #7cb9292e!important;
}

div.bbp-template-notice,
div.indicator-hint {
    border-color: #7cb929;
}

@media(max-width: 740px) {
  li.bbp-forum-freshness,
  li.bbp-topic-freshness {
    width: 27%;
    padding-left: 3%;
    font-size: 13px;
  }

  li.bbp-forum-info,
  li.bbp-topic-title {
    width: 70%;
  }

  li.bbp-forum-topic-count,
  li.bbp-forum-reply-count,
  li.bbp-topic-voice-count,
  li.bbp-topic-reply-count {
    display: none;
  }
}

.bbpress #bbpress-forums .bbp-login-form input[type=text] {
  padding: 0 5px;
}

#bbpress-forums div.bbp-reply-author .bbp-author-name {
  margin-top: 5px;
  font-size: 13px;
}

#bbpress-forums div.bbp-reply-author .bbp-author-role {
  margin: 0 12px;
}
@media(max-width: 740px) {
  #bbpress-forums div.bbp-reply-author .bbp-author-role {
    margin: 0;
  }
}

#bbp_reply_submit {
  padding: 10px 15px;
  background-color: #83bd39;
  color: white;
  border-radius: 3px;
}

.vve-forum .bbp-replies-widget li time {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  font-size: 12px;
}

#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log li {
  font-size: 11px;
}

#bbpress-forums div.bbp-reply-content blockquote {
  padding: 20px 20px 1px 20px;
  margin-bottom: 20px;
  background-color: #f4f4f4;
}
@media(max-width: 480px) {
  #bbpress-forums div.bbp-reply-content blockquote {
    padding: 20px;
  }
}

#bbpress-forums #subscription-toggle {
  margin-bottom: 10px;
}

#bbpress-forums ul.bbp-replies li.bbp-header,
#bbpress-forums ul.bbp-replies li.bbp-footer {
  display: none;
}

@media(max-width: 480px) {
  span.bbp-reply-post-date,
  span.bbp-topic-post-date {
    float: none;
  }
}

.register .bbp-login-form label {
  font-size: 14px;
}

.register .bbp-template-notice > ul {
  margin: 0;
  padding: 10px 30px 9px 30px;
}

.register .bbp-login-form .bbp-email input,
.register .bbp-login-form .bbp-password input,
.register .bbp-login-form .bbp-username input {
  width: calc(100% - 160px);
}

.register .mc4wp-checkbox {
  margin-top: 10px;
}

.register .mc4wp-checkbox label {
  width: 100%;
}

.forgot-password .bbp-login-form label {
  margin-bottom: 10px;
}

.forgot-password .bbp-login-form label,
.forgot-password .bbp-login-form input[type="text"] {
  width: calc(100% - 10px);
}









