/************************************************************
*
*                       Header Section 
*
*************************************************************/
body{
    position: relative;
}
.bgwhite{
    background-color: #fff;
}
.topbar-sc {
    display: block;
    float: left;
    width: 100%;
  /*  border: 1px solid red;*/
}
.topbar-links {
    float: left;
    width: 100%;
   /* border: 1px solid black;*/
    text-align: right;
}
.topbar-links li{
    display: inline-block;
    margin-left: -25px;
    z-index:100;
}
.topbar-links a{
    font-family: 'Proxima Nova Rg';
    font-size: 14px;
    color: #fff;
    padding: 13px 80px 13px 20px;
    border-radius: 25px 0 0 25px;
    display: inline-block;
    text-align: left;
}
.topbar-links .search-submit{
    color: #638842;
    border: none;
    width: 40px;
    height: auto;
    background: #f3f3f3;
    border-radius: 50%;
    float: left;
}
.topbar-links .search-cl input[type="search"] {
    border: none;
    width: 300px;
    padding-right: 12px;
    background: transparent;
    display: none;
    -webkit-transition: width 0.4s ease-in-out;
   transition: width 0.4s ease-in-out;
   font-family: 'Proxima Nova Rg';
    font-size: 14px;
    font-weight: 600;

}
.topbar-links .search-cl ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #638842;
}
.topbar-links .search-cl ::-moz-placeholder { /* Firefox 19+ */
  color: #638842;
}
.topbar-links .search-cl :-ms-input-placeholder { /* IE 10+ */
  color: #638842;
}
.topbar-links .search-cl :-moz-placeholder { /* Firefox 18- */
  color: #638842;
}
 
.topbar-links .lidworden-cl {
    background: #9ac37c;
}
.topbar-links .contact-cl {
    background: #638842;
}
.topbar-links .search-cl {
    background: #f3f3f3;
    padding: 13px 30px 13px 8px;
}
.topbar-links .search-cl  form.search {
    display: flex;
}
.topbar-links .search-cl:hover input[type="search"],
.topbar-links .search-cl:focus input[type="search"],
.topbar-links .search-cl:active input[type="search"]{
    display: inline-block;
    
}
.topbar-links .login-cl {
   background: #48662d;
}
.topbar-links .contactitem ul.contactmenu{
	position:absolute;
	display: block;
	margin-left:-2999px!important;
	top:45px;
}
.topbar-links .contactitem:hover ul.contactmenu{
	position:absolute;
	display: block;
	margin-left:-0px!important;
	top:46px;
	z-index:100000;
}

.topbar-links .contactitem:hover ul.contactmenu li {
	/*position:absolute;*/
	float:none;
	display:block;
}
.topbar-links .contact-subcl {
	background:#f1f1f1;
	color:#395522;
	border-radius:0px;
	width:200px;
    padding: 13px 20px;
}



/* Main Meni*/
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-child a{
   /* padding-right: 0px !important;*/
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-family: 'Proxima Nova Rg';
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{
    font-family: 'Proxima Nova Rg';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    color:  #48662d; 
    padding: 0px 10px 0px 20px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    /*transform: translate(-49.5%, 13px)!important;*/
}

#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu .mega-search {
	padding-top: 10px;
	padding-bottom: 20px;
}
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu .mega-search .search-submit {
	float:right;
}
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu .mega-search input[type="search"] {
    width: 84%;
    padding:10px;
    border-radius:35px;
}
/****************************************
  IMPORTANT 
*****************************************/

.scrollTop {
    position: fixed;
    right: 30px;
    bottom: 100px;
    background-color: #9ac37c;
    padding: 10px 13px;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    cursor: pointer;
    z-index: 9999;
}

.scrollTop a {
  font-size: 25px;
  color: #fff;
}
/************************************************************
*
*                       Footer Section 
*
*************************************************************/

.magazine-container h2{
    font-family: 'Proxima Nova Lt';
    font-weight: 600;
    font-style: normal;
    font-size: 27px;
    line-height: 37px;
    color: #fff;
}
.magazine-container p{
    font-family: 'Proxima Nova Rg';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
}
.magazine-bg,
.magazine-border {
    background-color: #48662d;
}

.magazine-bg {
    background-color: #48662d;
    padding:40px 0px 25px;
    width: 100%;
}

.magazine-border {
    border-radius: 0 75px 75px 0;
    border: 2px solid #527733;
    padding: 15px;
    position: relative; 
    border-left: 0px;
}

.magazinetop-border:before,
.magazinetop-border:after{
    position: absolute;
    content: "";
    border: 1px solid #527733;
    width: 50%;
}
.magazinetop-border:before{

}
.magazinetop-border:after {
    bottom: 0px;
}
.magazinetop-border {
    /*border-radius: 0 75px 75px 0;
    border: 2px solid #527733;
    background-color: #48662d;*/
    position: relative;

}
.magazine-button {
    background-color: #638842;
    color: #fff;
    padding: 15px 50px;
    border-radius: 25px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    font-size: 18px;
}
.subfooter-wrapper .button-text-home a {
    font-size: 18px;
    color: #9ac37c;
}
.subfooter-wrapper h3, 
.subfooter-wrapper h3.rpwe-title {
    color: #48662D!important;
    font-weight: 700;
    font-size: 20px!important;
    line-height: 24px;
    margin-bottom: 5px!important;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    padding-right: 10px;
}
.subfooter-wrapper p{
     font-size: 16px;
     line-height: 24px;
}
.subfooter-wrapper div#subfooter-widget {
    margin-bottom: 15px;
}
.subfooter-wrapper ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #454542;
    font-family: 'Proxima Nova Rg';
    border-bottom: 1px solid #638842;
    font-size: 16px;
     line-height: 24px;
}
.subfooter-wrapper .rpwe-summary, 
.subfooter-wrapper{
    font-size: 16px;
    color: #454542;
    font-family: 'Proxima Nova Rg';
    line-height: 24px;   
}
.subfooter-wrapper h4 {
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    font-size: 27px;
    line-height: 32px;
}
.subfooter-wrapper ul li,
.wrapper_informatiekennis ul li{
    position: relative;
    list-style-type: none;
}
.wrapper_informatiekennis ul li:after{
       top: 8px !important; 
}
.wrapper_informatiekennis ul li:after,
.subfooter-wrapper ul li:after{
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 22px;
    position: absolute;
    color: #618942;
    top: 3px;
    right: 0;
}

.footer-menu ul{
    padding-left:0px;
    margin-left:0px ;
}
footer a {
    color: #9ac37c;
    font-family: 'Proxima Nova Rg';
    font-size: 16px;
    line-height: 26px;
}
footer {
    background: #48662d;
    font-family: 'Proxima Nova Rg';
    color: #9ac37c;
    font-size: 16px;
    line-height: 26px;
}
.social-cl{
    margin: 10px 0px;
    float: left;
    width: 100%;
    margin-bottom: 0px;
}
.social-cl .social-links {
    float: left;
    width: 100%;
    text-align: left;
    /*margin-left: -17px;*/
}
.social-cl .social-links li{
    display: inline-block;
}
.social-cl .social-links a{
    font-size: 27px;
    margin-right: 14px;
}
@media only screen and (min-width: 1700px){
    .container {
        width: 1640px;
        max-width: 1640px;
    }
    .home-project_kennis_innerwrapper {
        max-width: 1640px;
    }
}
.page-template-template-leden-listing .post-box {
    background: #fff;
}
/************************************************************
*
*                       Homeapage 
*
*************************************************************/

.img-search-bar .search-submit{
    float: right;
    display: inline-block;
}
.img-search-bar input[type="search"] {
    height: 36px;
    font-family: 'Proxima Nova Rg';
    font-weight: normal;
    font-style: normal;
    font-size: 26px;
    color: #48662d;
}
.img-search-bar ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #48662d;
}
.img-search-bar  ::-moz-placeholder { /* Firefox 19+ */
  color: #48662d;
}
.img-search-bar  :-ms-input-placeholder { /* IE 10+ */
  color: #48662d;
}
.img-search-bar :-moz-placeholder { /* Firefox 18- */
  color: #48662d;
}
.homeblocks h3,
.homeblocks h2{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
}
.homeblocks h3{
    font-size: 20px;
    line-height: 30px;
    color: #9ac37c;
}
.homeblocks h2{
    font-size: 25px;
    line-height: 32px;
    color: #638842;
    text-align: left;
    margin-bottom: 15px;
    min-height: 95px;
}
.homeblocks p{
    font-weight: 600;
    font-family: 'Proxima Nova Lt';
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    color: #454542;
    margin-bottom: 15px;
}
.homeblocks p a{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #9ac37c;
}
.homeblocks p a:after{
    font-family: 'FontAwesome';
    content: "\f054";
    padding-left: 5px;
    font-size: 16px;
    color: #9ac37c;
}
.homeblocks .icon-circle {
    margin: 0 auto;
    margin-top: -50px;
    margin-bottom: 30px;
}

.intro h1{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 30px;
    line-height: 40px;
    color: #638842;
}
.intro .intro_text{
    font-weight: 600;
    font-family: 'Proxima Nova Lt';
    font-style: normal;
    font-size: 22px;
    line-height: 32px;
    color: #454542;
}
.intro_text a {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    color: #fff;
}
.intro_text a.button_green, 
.intro_text a.button_greener {
    font-size: 18px;
    line-height: 28px;
}
.intro_text a i{
    padding-right: 5px;
}
.intro_text a.button_green{
    background: #638842;
}
.intro_text a.button_greener{
    background: #48662d;   
}
#agenda h4{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 28px;
    line-height: 38px;
    color: #9ac37c;
}
#agenda h4{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 27px;
    line-height: 32px;
    color: #9ac37c;
}

.nieuwsblok h3{
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    font-size: 30px;
    color:#638842;
    line-height: 34px;
    padding: 15px 0px 5px;
}
.nieuwsblok p{
    font-weight: 600;
    font-family: 'Proxima Nova Lt';
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    color: #454542;
}
.nieuwsblok .nieuws {
    position: relative;
    float: left;
    width: 100%;
}
.nieuwsblok .nieuws  a.new-more{
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    font-size: 18px;
    color:#9ac37c;
    /*position: absolute;
    bottom: 15px;
    right: 15px;*/
    text-align: right;
    display: block;
    margin-top: 15px;
}
.nieuwsblok .nieuws  a.new-more:after{
    font-family: 'FontAwesome';
    content: "\f054";
    padding-left: 5px;
    font-size: 14px;
}
       

.bigleden-container h2{
    font-family: 'Proxima Nova Rg';
    font-weight: 600;
    font-style: normal;
    font-size: 27px;
    line-height: 37px;
    color: #fff;
}
.bigleden-container p{
    font-family: 'Proxima Nova Rg';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #454542;
    margin-bottom: 0px;
}
.bigleden-bg,
.bigleden-border {
    background-color: #9ac37c;
}

.bigleden-bg {
    background-color: #9ac37c;
    padding:40px 0px 40px;
    width: 100%;
}

.bigleden-border {
    border-radius: 0 75px 75px 0;
    border: 2px solid #638842;
    padding: 15px;
    position: relative; 
    border-left: 0px;
    margin-left: auto;
    
}
.bigleden-border,
.magazine-border{
    padding-right: 35px;
}
.bigledentop-border:before,
.bigledentop-border:after{
    position: absolute;
    content: "";
    border: 1px solid #638842;
    width: 50%;
}
.bigledentop-border:before{

}
.bigledentop-border:after {
    bottom: 0px;
}
.bigledentop-border {
    /*border-radius: 0 75px 75px 0;
    border: 2px solid #527733;
    background-color: #48662d;*/
    position: relative;

}
.bigleden-button {
    background-color: #48662d;
    color: #fff;
    padding: 15px 50px;
    border-radius: 25px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    font-size: 18px;
}
.bigleden-button:hover{
    color: #fff;
}
.bigleden-button i{ 
    padding-right: 5px;
    font-size: 18px;
}
.news-container{
    margin-top: 50px;
}
.projecten h2,
.homenieuws h2{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 27px;
    line-height: 40px;
    color: #638842;
}
.projecten .button-text-home a,
.homenieuws .button-text-home a {
    color: #9ac37c;
    float: right;
    font-size: 16px;
    padding-top: 14px;
    font-weight: 600;
     font-family: 'Proxima Nova Rg';
     padding-top: 5px;
}
.homenieuws .button-text-home a {
    padding-top: 13px;
}
.projecten .tablinks{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 20px;
    line-height: 26px;
    color: #9ac37c;
}
.subfooter-wrapper .column_spacing .button-text-home a::after {
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 14px;
}
.subfooter-wrapper .column_spacing:last-child .button-text-home a {
    right: 25px;
}
.subfooter-wrapper .column_spacing:last-child .button-text-home a::after {
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 14px;
}
.projecten .tablinks.active{
    color: #638842;
}
.wrapper_informatiekennis ul li{

}
.home-project_kennis_innerwrapper .tab button:hover, 
.home-project_kennis_innerwrapper .tab button.active {
    opacity: 1;
    position: relative;
    z-index: 1;
    border-right: none;
}
.wrapper_informatiekennis ul li h3{
    color: #48662D!important;
    font-size: 22px!important;
    line-height: 32px;
    margin-bottom: 5px!important;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
}
.wrapper_informatiekennis ul li p.experp_text{
    font-size: 16px;
    color: #454542;
    font-family: 'Proxima Nova Rg';
    line-height: 26px;
}
.home-project_kennis_innerwrapper  .kennis-bg h2{
    font-size: 27px;
    line-height: 40px;
}
.home-project_kennis_innerwrapper .nieuws.index_column_top {
   padding: 15px;
   margin-left: -2px;
   position: relative;
}
#uitgelicht-1 .nieuws {
    border-radius: 0px 10px 10px 10px;
}
#uitgelicht-6 .nieuws {
    border-radius: 10px 10px 10px 0px;
}
.home-project_kennis_innerwrapper .tab button:hover, 
.home-project_kennis_innerwrapper .tab button.active

.read-sc{
    position: relative;
}
.read-sc .readmore{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    color: #fff;
}
.read-sc .readmore:after{
    font-family: 'FontAwesome';
    content: "\f054";
    padding-left: 5px;
    font-size: 15px;
}
.home-project_kennis_innerwrapper .nieuws.index_column_top .readmore {
    color: #fff;
    border-radius: 15px 0px 0px 15px;
    padding: 8px 20px;
    right: 0;
    bottom: 22px;
}

.banner-wrapper h2,
.banner-wrapper p {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
}
.banner-wrapper h2{
    /*font-size: 19px;
    line-height: 26px;*/
    font-size: 30px;
    line-height: 40px;
}
.banner-wrapper p{
    font-size: 22px;
    line-height: 32px;
}
.banner-wrapper .button_light,
.banner-wrapper .button_white{
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-style: normal;
    font-size: 20px;
}
.banner-wrapper .button_light{
    background: #9ac37c;
    color: #454542;
}
.banner-wrapper .button_white{
    background: #fff;
    color: #48662d;
}
.banner-wrapper i{
    padding-right: 5px;
}
.homeblocks{

}

.sidebar #agenda h3 {
    color: #48662D!important;
    font-size: 20px!important;
    line-height: 28px;
    margin-bottom: 5px!important;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
}
.sidebar #agenda p{
    font-size: 18px;
    color: #454542;
    font-family: 'Proxima Nova Rg';
    line-height: 24px;
}
.agenda_item{
    position: relative;
}
.agenda_item:after{
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 22px;
    position: absolute;
    color: #618942;
    top: 8px;
    right: 0;
}
.homeevent .button-text-home a {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
}
.homeevent .button-text-home a::after {
    font-size: 14px;
    padding-left: 8px;
}

/************************************************************
*
*          New Listing Page and details 
*
*************************************************************/
.newlisting-page .news1block h1{
    font-size: 18px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
}
.news4block .newsinner,
.news2block .newsinner{
    border: 2px solid #638842;
    border-radius: 20px;
    background: #f3f3f3;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
.news4block .articinfo{
    padding: 20px;
}
.news2block .newsinner{
    padding: 20px;
}
 .post-content .news4block .newsinner img,
 .post-content .news2block .newsinner img {
    margin-top: 0px;
    border-radius: 18px 18px 0px 0px;
    width: 100%;
}
.news4block .articinfo h3{
    margin-top:0px; 
}
.news4block .articinfo h3,
.news2block .articinfo h3{
    color: #638842;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    font-size: 27px;
    line-height: 35px;
    word-break: break-word;
}
.news4block .articinfo p,
.news2block .articinfo p{
    color: #454542;
    font-weight: 600;
    font-family: 'Proxima Nova Lt';
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
}
.news4block .articinfo p.readmore_position,
.news2block .articinfo p.readmore_position{
    position: relative;
    text-align: right;
}
.news4block .articinfo p .readmore,
.news2block .articinfo p .readmore {
    font-size: 18px;
}
.news4block .articinfo p.readmore_position:after,
.news2block .articinfo p.readmore_position:after{
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 16px;
    color: #8ab969;
    top: 8px;
    right: 0;
}
.row.news1warp{
    border-radius: 20px;
    background: #f3f3f3;
    margin-bottom: 20px;
    margin-right: 15px;
    margin-left: 15px; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}
  
.post-content .news1warp .newsinner-top h3{
    color: #638842;
    font-size: 48px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    word-break: break-word;
    margin-bottom: 0px;
}
.post-content .news1warp .articinfo p{
    font-size: 22px;
    color: #454542;
    font-weight: 600;
    font-family: 'Proxima Nova Lt';
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    margin-top: 30px; 
}
.newsinner-top{
    padding-right: 10%;
    padding-bottom: 15px;
}
.post-content .newssidebar h3{
    color: #638842;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
    padding-left: 20px;
    padding-top: 15px;
}
.post-content .news1warp .articinfo p.readmore_position,
.post-content .news1warp .articinfo p.readmore_position .readmore{
    font-size: 22px;
    color: #8ab969;
    font-family: 'Proxima Nova Rg';
    font-weight: 600;
    margin-top: 0px; 
}
.post-content .news1warp .articinfo p.readmore_position .readmore{
    padding: 10px 0px;
}
.post-content .news1warp .articinfo p.readmore_position .readmore i.fas.fa-arrow-right {
    padding-right: 10px;
}
.nieuws-filter.child-page-list li a {
    font-size: 16px;
}

.nieuws-filter.child-page-list li a:after {
    font-size: 14px;
}

/* Contact Form Css */
 .gform_wrapper,
.contact-rb .gform_wrapper{
    float: left;
    width: 100%;
    border-radius: 20px;
    background: #f3f3f3;
    margin-bottom: 20px;
    padding: 0px 25px;
    margin-top: 50px;
    margin-bottom: 80px;
}
#gform_wrapper_1{
    display:block !important;
}

.gform_wrapper .form-title {
    margin-top: 40px !important;
    margin-bottom: -20px;
}
.gform_wrapper .gfield.form-title.title-first{
    margin-top: 20px !important;
}
.gform_wrapper .form-title h3 {
    color: #638842;
    font-size: 30px;
    font-family: 'Proxima Nova Rg';
    font-style: normal;
}
.post-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 15px 20px;
}
.gform_wrapper .custom-radio-hz{
    display: flex;
    margin-top: 78px !important;
}
.gform_wrapper .custom-radio-hz li{
    display: inline-flex;
    margin-right: 30px !important;
}
.gfield_checkbox li, .gfield_radio li {
  position: relative;
}

body .gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 21px;
}

body .gform_wrapper ul li.gfield.optional .gfield_checkbox label::after,
body .gform_wrapper ul li.gfield.optional .gfield_radio label::after {
  content: "";
  opacity: 1;
}

body .gform_wrapper .gfield_radio li input[type="radio"],
body .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
  display: none;
}

ul.gfield_radio li[class^="gchoice"] label:before,
ul.gfield_radio li[class^="gchoice"] label:after {
  bottom: 0;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
}
ul.gfield_checkbox li[class^="gchoice"] label:before,
ul.gfield_checkbox li[class^="gchoice"] label:after{
    bottom: 0;
    content: '';
    position: absolute;
    top: 0; 
}
ul.gfield_radio li[class^="gchoice"] label:after {
  content: "";
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  transition: left .25s, background-color .13s;
  width: 20px;
}

ul.gfield_radio input[type="radio"]:checked + label:before {
    content: "●";
    color: #8ab969;
    font-size: 16px;
    left: 0px; /*.75px*/  
    text-align: center;
    top: 0px;
    z-index: 9;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 19px;
}
ul.gfield_checkbox li[class^="gchoice"] label:after {
    content: "";
    background-color: #fff;
    border: solid 1px #000;
    border-radius: 0px;
    display: inline-block;
    height: 18px;
    left: 0px;
    position: absolute;
    top: 3px;
    transition: left .25s, background-color .13s;
    width: 20px;
}

ul.gfield_checkbox input[type="checkbox"]:checked + label:before{
  content: "\f00c";
  font-family: 'FontAwesome';
  color: #8ab969;
  font-size: 13px;
  left: 4px; /*.75px*/  
  text-align: center;
  top: 3px;
  z-index: 9;
}
.gform_wrapper ul.gfield_radio  li label{
    padding-left: 5px;
}
.gform_wrapper ul.gfield_checkbox li label {
    margin-left: 30px;
    width: 100%;
    display: block !important;
}
.gform_wrapper .gform_footer {
    text-align: right;
    position: relative;
}
/*POSITIONS ICON ADDED TO GRAVITY FORMS SUBMIT BUTTONS */
.gform_wrapper FORM .gform_footer SPAN:after
{
 /* color: #FFFFFF;
 content: "\f1d8";
 font-family: FontAwesome;
 font-size: 20px;
 z-index: 100;  */
}
.gform_wrapper .gform_footer {
    margin: 16px 0 16px !important;
}

body .gform_wrapper .gform_footer INPUT[type=submit],
body #gform_wrapper_3 .gform_footer INPUT[type=submit]
{
    background: #48662d;
    text-align: center;
    color: #fff;
    padding: 10px 60px;
    box-shadow: none;
    border: none;
    border-radius: 0px 30px 30px 0px;
    font-weight: 700;
}
.gform_wrapper form .gform_footer span {
    /* position: absolute;
    right: 172px;
    top: 22px; */
}

 
.leden.post-box .matchheight,
.related-posts .articinfo .experp_text{
    float:  left;
    width: 100%;
}
.leden.post-box .matchheight p.experp_text,
.related-posts .articinfo .experp_text{
    margin-bottom: 0px;
}
.leden.post-box .matchheight p.experp_text {
	min-height:120px;
}

/* Responsive Css  */
@media only screen and (min-width: 1700px){
    .container {
        width: 1640px;
        max-width: 1640px;
    }
    .home-project_kennis_innerwrapper {
        max-width: 1640px;
    }
}
@media (max-width: 1699px) {

.leden.post-box .matchheight p.experp_text {
	min-height:160px;
}
    .homeblocks h3 {
        font-size: 16px;
        line-height: 26px;
    }
     .column-block {
      padding: 10px 20px 40px;
    }
    .homeblocks h2 {
        font-size: 17px;
        line-height: 24px;
        min-height: 65px;
    }
    .homeblocks p {
        font-size: 14px;
        line-height: 20px;  
        min-height:120px;
    }
    .homeblocks p a {
        font-size: 15px;
        line-height: 25px;
    }
    .homeblocks p a:after {
        font-size: 12px;
    } 
    .post-content .news1warp .newsinner-top h3{
        font-size: 38px;
        line-height: 40px;
    }
    .post-content .news1warp .articinfo p{
        font-size: 20px;
        line-height: 25px;
    }
    .post-content .newssidebar h3{
        font-size: 34px;
        line-height: 36px;
        padding-top: 8px;
    }
}
@media (max-width: 1440px) {

	.leden.post-box .matchheight p.experp_text {
	    min-height: 180px;
	}
}
@media (min-width: 1199.98px) and (max-width: 1699.98px)  { 
    .img-search-bar input[type="search"] {
        font-size: 15px;
        width: 80%;
        float: left;
        padding-left: 15px;
    }
    .img-search-bar {
        width: 85%;
    }
    .homeblocks .column-block{
        margin-top: -135px;
    }
    .intro_text a.button_green, .intro_text a.button_greener {
        font-size: 14px;
        line-height: 18px;
    }
    .nieuwsblok h3{
        font-size: 18px;
        line-height: 26px;
    }
    .nieuwsblok p {
        font-size: 14px;
        line-height: 20px;
    }
    .nieuwsblok .nieuws a.new-more {
        float: left;
        width: 100%;
        margin-bottom: 15px;
        font-size: 16px;
    }
    .subfooter-wrapper .button-text-home a{
        font-size: 16px;
    }
    .subfooter-wrapper .column_spacing .button-text-home a::after,
    .subfooter-wrapper .column_spacing:last-child .button-text-home a::after {
        font-size: 12px;
    }
    .projecten .tablinks {
        font-size: 18px;
        line-height: 20px;
    }
    #agenda h4 {
        font-size: 20px;
        line-height: 28px;
        margin-top: 8px;
    }
    .subfooter-wrapper h4,
    .banner-wrapper h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .read-sc .readmore {
        font-size: 16px;
    }
    .sidebar #agenda h3 ,
    .subfooter-wrapper h3, 
    .subfooter-wrapper h3.rpwe-title,
    .wrapper_informatiekennis ul li h3{
        font-size: 15px!important;
        line-height: 18px;
        padding-right: 10px;
    }
    .sidebar #agenda p,
    .subfooter-wrapper ul li,
    .subfooter-wrapper .rpwe-summary, .subfooter-wrapper,
    .wrapper_informatiekennis ul li p.experp_text,
    .banner-wrapper p {
        font-size: 16px;
        line-height: 20px;
    }
    .wrapper_informatiekennis ul li:after {
        top: 3px !important;
    }
    .agenda_item:after {
        font-size: 15px;
        top: 2px;
    }
    .wrapper_informatiekennis ul li:after, 
    .subfooter-wrapper ul li:after {
        font-size: 15px;
        top: 2px;
    }
    .homeevent .button-text-home a {
        font-size: 16px;
    }
    .bigleden-button {
     font-size: 16px;
    }
    a.bigleden-button:hover, 
    a.bigleden-button:active {
        color: #fff;     
    }
    .home-project_kennis_innerwrapper .kennis-bg h2 {
        font-size: 25px;
        line-height: 40px;
    }
    .banner-wrapper .button_light, 
    .banner-wrapper .button_white{
        font-size: 16px;
    }
    .magazine-button {
        padding: 12px 25px;
        font-size: 14px;
    }

    .news4block .articinfo h3, 
    .news2block .articinfo h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .news4block .articinfo p, 
    .news2block .articinfo p {
        font-size: 16px;
        line-height: 20px;
    }
    .news4block .articinfo p .readmore, 
    .news2block .articinfo p .readmore {
        font-size: 16px;
        line-height: 20px;
    }
    .news4block .articinfo p.readmore_position:after, 
    .news2block .articinfo p.readmore_position:after {
        font-size: 14px;
    }
    .post-content .news1warp .newsinner-top h3{
        font-size: 38px;
        line-height: 40px;
    }
    .post-content .news1warp .articinfo p{
        font-size: 20px;
        line-height: 25px;
    }
    .post-content .news1warp .articinfo p.readmore_position,
    .post-content .news1warp .articinfo p.readmore_position .readmore {
        font-size: 18px;
    }
}
@media (max-width: 1199.98px) {
   .homeblocks .column-block{
        margin-top: 25px;
        margin-bottom: 40px;
    }
    .homeblocks h2 {
    min-height: 90px;
    line-height: 22px;
    }
    .homeblocks p {
    font-size: 14px;
    line-height: 17px;
    min-height: 120px;
    }
     .news4block .articinfo h3, 
    .news2block .articinfo h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .news4block .articinfo p, 
    .news2block .articinfo p {
        font-size: 16px;
        line-height: 20px;
    }
    .news4block .articinfo p .readmore, 
    .news2block .articinfo p .readmore {
        font-size: 16px;
        line-height: 20px;
    }
    .news4block .articinfo p.readmore_position:after, 
    .news2block .articinfo p.readmore_position:after {
        font-size: 14px;
    }
    .post-content .news1warp .newsinner-top h3{
        font-size: 30px;
        line-height: 32px;
    }
    .post-content .news1warp .articinfo p{
       font-size: 16px;
        line-height: 20px;
    }
    .post-content .newssidebar h3{
        font-size: 30px;
        line-height: 32px;
        padding-top: 2px;
    }
    .post-content .news1warp .articinfo p.readmore_position, .post-content .news1warp .articinfo p.readmore_position .readmore {
        font-size: 16px;
    }
}

/*// Large devices (desktops, 992px and up)*/

@media (min-width: 992px) and (max-width: 1199.98px) { 
        .topbar-links .search-cl input[type="search"] {
            width: 200px;
            font-size: 12px;
        }
        	.leden.post-box .matchheight p.experp_text {
	    min-height: 160px;
	}

}
/* Medium devices (tablets, 768px and up 1199.98px)*/
@media (min-width: 768px) and (max-width: 1199.98px) { 

     #agenda h4 {
        font-size: 25px;
        line-height: 28px;
    }
    .sidebar #agenda h3 {
        font-size: 20px!important;
        line-height: 30px;
    }
    .sidebar #agenda p {
        font-size: 16px;
        line-height: 26px;
    }
    .agenda_item:after {
        font-size: 18px;
        top: 0px; 
    }
    
    .header-spacing{
        position: relative;
    }
    .green-transparent-home-header {
        top: 145px;
    }
    .img-search-bar input[type="search"] {
        font-size: 15px;
        width: 80%;
        float: left;
        padding-left: 15px;
    }
    .img-search-bar {
        width: 90%;
    }
    .intro_text {
        max-width: 100%;
    }
    .button_green_left a.button_green, 
    .button_greener_right a.button_greener {
        font-size: 14px;
        line-height: 18px;
        padding: 10px;
    }
    .homeblocks {
        margin-bottom: 0px;
    }
    h1.introheading {
        margin-top: 5px;
    }
    .nieuwsevents {
        margin-top: 25px;
    }
    .nieuwsblok h3 {
        font-size: 15px;
        line-height: 20px;
    }
    .nieuwsblok p {
        font-size: 12px;
        line-height: 16px;
    }
    .nieuwsblok .nieuws a.new-more {
        font-size: 14px;
    }
    .nieuwsblok .nieuws a.new-more:after {
        font-size: 11px;
    }
    #agenda h4 {
        font-size: 22px;
        line-height: 20px;  
    }
    .subfooter-wrapper h4{
        font-size: 24px;
        line-height: 29px;
    }
    .wrapper_informatiekennis ul li h3,
    .subfooter-wrapper h3, .subfooter-wrapper h3.rpwe-title,
    .subfooter-wrapper h3 a, .subfooter-wrapper h3.rpwe-title a {
        font-size: 20px!important;
        line-height: 25px;
        padding-right: 10px;
        word-break: break-word;
    }
    .wrapper_informatiekennis ul li p.experp_text ,
    .subfooter-wrapper .rpwe-summary, .subfooter-wrapper,
    .subfooter-wrapper ul li{
        font-size: 16px;
        line-height: 26px;
    }
    .wrapper_informatiekennis ul li:after, .subfooter-wrapper ul li:after {
        font-size: 18px;
        top: 0px;
    }
    .wrapper_informatiekennis ul li:after {
        top: 6px !important;
    }
    .subfooter-wrapper .button-text-home a {
        position: relative;
        right: 0px;
    }
    .subfooter-wrapper .subcolumn {
        margin-bottom: 20px;
        padding-right: 0px;
    }
    .projecten .tablinks {
        font-size: 14px;
        line-height: 16px;
        padding-right: 5px;
    }
    .home-project_kennis_wrapper .wrapper_tab.projecten {
        padding: 35px 0;
        float: left;
        width: 100%;
        margin-right: 0%;
        margin-bottom: 0;
    }
    .home-project_kennis_wrapper .wrapper_informatiekennis {
        padding: 15px;
        width: 100%;
    }
    .bigleden-button,
    .magazine-button{
        padding: 15px 20px;
        font-size: 16px;
    }
    .bigleden-border {
        padding-right: 20px;
    }
    .banner-wrapper .button_light, .banner-wrapper .button_white {
        float: left;
        width: 100%;
        border-radius: 50px;
        font-size: 18px;
    }
    .banner-wrapper h2 {
        font-size: 22px;
        line-height: 32px;
    }
    .banner-wrapper p {
        font-size: 15px;
        line-height: 20px;
        padding: 12px 0px;
    }
    .subfooter-wrapper .button-text-home a {
        font-size: 15px;
    }
    .subfooter-wrapper .column_spacing .button-text-home a::after {
        font-size: 10px;
    }
    .post-content .newssidebar h3{
      padding-left: 0px;  
    }
}   
@media (max-width: 991.98px){
	.logo-img {
		z-index: 1000 !important;
	}
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {

    #agenda h4 {
        font-size: 25px;
        line-height: 28px;
    }
    .homeblocks h2 {
    min-height: 67px;
    }
    .sidebar #agenda h3 {
        font-size: 20px!important;
        line-height: 30px;
    }
    .sidebar #agenda p {
        font-size: 16px;
        line-height: 26px;
    }
    .agenda_item:after {
        font-size: 18px;
        top: 0px; 
    }
    .scrollTop {
        position: fixed;
        right: 12px;
        bottom: 70px;
    }
    .post-content .newssidebar h3{
      padding-left: 0px;
      text-align: center;
    }
    .header-spacing{
        position: relative;
    }
    .green-transparent-home-header{
        width: 100%;
        bottom: 0px;
        top: inherit;
        height: 105px;
    }
   div#n2-ss-1 .n2-ss-slider-1,
   div#n2-ss-1.n2-ss-mobilePortrait .n2-ss-slider-2{
       min-height: 350px !important;
    }
    .img-search-bar input[type="search"] {
        font-size: 14px;
        width: 70%;
        float: left;
        padding-left: 15px;
    }
    .img-search-bar {
            width: 85% !important;
    margin: 0 auto;
    margin-right: 30px;
    }
    .intro_text {
        max-width: 100%;
        padding: 0px 15px;
    }
    .row.intro.homeblocks{
        margin-bottom: 0px;
    }
    h1.introheading{
        margin-top: 0px;
    }
    .button_green_left{
        padding-left: 0px;
    }
    .button_greener_right{
      padding-right: 0px;  
    }
    
    .button_green_left a.button_green,
    .button_greener_right a.button_greener {
        border-radius: 50px;
        font-size: 14px;
        line-height: 18px;
        padding: 10px;
    }
    .homenieuws {
        width:100%;
        /* margin-right: 2%; */
    }
    .homeevent {
        width: 100%;
        padding-right:15px;
        padding-left: 15px;
    }
    .nieuwsblok {
        display: block;
        float: left;
        width: 100%;
        margin-top: 15px;
    }
    .nieuwsblok h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .nieuwsblok p {
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
    }
    .sidebar #agenda {
        padding-top: 0px;
        margin-bottom: 0px;
    }
    .agenda_item {
        margin-left: 0px;
        margin-right: 0px;
    }
    .bigledentop-border:before, 
    .bigledentop-border:after,
    .bigleden-border,
    .magazinetop-border:before, 
    .magazinetop-border:after,
    .magazine-border{
        border: none;
    }
    .bigleden-bg .bigleden-button {
        padding: 15px;
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }
    .bigleden-bg {
        padding: 15px 0px 15px;
    }
    .home-project_kennis_wrapper .wrapper_tab.projecten {
        display: none;
    }
    .wrapper_tab_mobile {
      display: block; 
      margin-top: 30px;
    }
    .index_column2_right {
        margin-left: 0px; 
    }
    .index_column2_left {
        margin-right: 0px;
    }
    .home-project_kennis_wrapper .wrapper_informatiekennis {
        width: 100%;
        border: none;
        display: inline-block;
        padding: 0px 15px;
    }
    .wrapper_tab_mobile .nieuws.index_column2 .featuredimage, 
    .wrapper_tab_mobile .agenda.index_column2 .featuredimage {
        position: relative;
        text-align: center;
        color: white;
        overflow: auto;
        max-height: inherit;
    }
    .wrapper_tab_mobile h3 {
        font-size: 18px;
        line-height: 26px;
        text-align: left;
         margin: 10px 0px;
         font-weight: bold;
    }
    .wrapper_tab_mobile p {
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        color: #454542;
        font-family: 'Proxima Nova Rg';
        font-weight: 600;
        font-style: normal;
    }

    .wrapper_tab_mobile .readmore{
        position: relative;
    }
    .wrapper_tab_mobile .readmore::after {
        font-family: 'FontAwesome';
        content: "\f054";
        font-size: 10px;
        padding-left: 5px;
    }
    .home-project_kennis_innerwrapper .kennis-bg h2 {
        font-size: 22px;
        line-height: 32px;
    }
    .wrapper_informatiekennis ul li h3,
    .subfooter-wrapper h3, .subfooter-wrapper h3.rpwe-title,
    .subfooter-wrapper h3 a, .subfooter-wrapper h3.rpwe-title a {
        font-size: 20px!important;
        line-height: 30px;
    }
    .wrapper_informatiekennis ul li p.experp_text ,
    .subfooter-wrapper .rpwe-summary, .subfooter-wrapper,
    .subfooter-wrapper ul li{
        font-size: 16px;
        line-height: 26px;
    }
    .wrapper_informatiekennis ul li:after, .subfooter-wrapper ul li:after {
        font-size: 18px;
        top: 0px;
    }
    .wrapper_informatiekennis ul li:after {
        top: 6px !important;
    }
    .subfooter-wrapper .column_spacing{
        margin-bottom: 20px;
    }
    .banner-wrapper {
        padding: 15px;
    }
    .banner-wrapper h2 {
        font-size: 22px;
        line-height: 32px;
    }
    .banner-wrapper p {
        font-size: 15px;
        line-height: 20px;
        padding: 12px 0px;
    }
    .banner-wrapper .button_light,
    .banner-wrapper .button_white {
        float: left;
        width: 100%;
        border-radius: 50px;
        font-size: 16px;
    }
   .banner-wrapper .button_white{
    margin-bottom: 15px;
   }
   .magazine-button ,
   .bigleden-bg .bigleden-button{
        padding: 15px;
        font-size: 15px;
        text-align: center;
    }
    .magazine-border a {
        display: block;
        float: left;
        width: 100%;
    }
    .subfooter-wrapper h4{
        font-size: 25px;
        line-height: 28px;
    }
    .wrapper_tab_mobile  .col-sm-6{
        margin:0 auto;
    }
    .subfooter-wrapper .button-text-home a {
        font-size: 16px;
        position: relative;
        right: 0px;
        text-align: right;
    }
    .subfooter-wrapper .subcolumn {
        padding-right: 0px;
        margin-bottom: 20px;
    }
    .subfooter-wrapper .column_spacing:last-child .button-text-home a {
        right: 0px;
    }
    footer {
        padding: 20px 0px;
    }
}

.leden.post-box a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 100%;
}

.leden_image {
    display: flex;
    align-items: center;
}

span.more-button {
    background: #648841;
    padding: 10px;
    border-radius: 20px;
    color: #fff;
    border-bottom: 1px solid #f9f9f9;
}

.leden-image-container {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.leden-text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

p.excerpt-text {
    min-height: 160px;
}