/* 
Theme Name: Voorboeren
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



/*** FONTS ***/

@import url('https://fonts.googleapis.com/css?family=Rubik:400,500&display=swap');



/*** LAYOUT ***/na

.site-header, body:not([class*=elementor-page-]) .site-main {
	max-width: 1100px;
}


/*** TEXT * HEADINGS ***/

body {
	font-family: Rubik;
	font-size: 16px;
	color: #5B5B5B;
	line-height: 150%;
	font-weight: 400;
	background-color: #F2FAF4;
}

p {
	margin-bottom: 1.5rem;
}

b,
strong { 
	font-weight: 500; 
}

hr {
	color: #C8E8D0;
	background-color: #C8E8D0;
	border-color: #C8E8D0;
	border-style: solid;
	border-width: 1px;
	border-bottom: 0;
	margin: 20px 0 20px 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	color: #09361D;
	line-height: 130%;
}

.elementor-widget-heading .elementor-heading-title {
	line-height: 130%;
}


h1 {
	font-size: 3rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1rem;
}

h6 {
	font-size: 1rem;
}

.elementor-widget.elementor-widget-heading { 
	margin-bottom: 16px;
}








/*** LINKS ***/

a {
	color: #41B649;
}

a:hover {
	color: #59C761;
}







/*** BUTTONS ***/

.elementor-widget-button .elementor-button,
input[type=submit],
button[type=button] {
	border-radius: 25px !important;
	background-color: #41B649;
	padding: 13px 30px;
	color: #fff;
	border: 0;
	font-size: 16px;
	line-height: 20px;
}


.elementor-widget-button .elementor-button:hover,
input[type=submit]:hover,
input[type=button]:hover,
button[type=button]:hover {
	background-color: #41B649;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.elementor-widget-button .elementor-button:focus,
input[type=submit]:focus,
input[type=button]:focus,
button[type=button]:focus {
	background-color: #41B649;
	box-shadow: none;
}


.elementor-widget-button.elementor-button-info .elementor-button,
.bn-reset button[type=button] {
	border: 1px solid #C8E8D0;
	background-color: #fff;
	color: #41B649;
	padding: 12px 29px;
}

.elementor-widget-button.elementor-button-success .elementor-button {
	background-color: #41B649;
}




/*** DIVIDERS ***/

.elementor-divider-separator,
.elementor-divider {
	color: #C8E8D0;
}


/*** META ***/
.meta-info {
	border: 0 solid #C8E8D0;
	border-width: 1px 0;
	padding: 10px 0;
	color: #ACACAC;
	font-size: 14px;
}

















/** HEADER **/

#nav-bar {
	background-color: #41B649;
	color: #fff;
	height: 90px;
}

#nav-bar .elementor-widget-nav-menu { 
	border: 0;
}

#nav-bar .elementor-widget-nav-menu a { 
	color: #fff;
	padding: 0;
	margin: 0 10px;
	border-bottom: 4px solid transparent;
	/* height: 40px; */
	line-height: 40px;
	
}

#nav-bar .sub-arrow {
	padding-left: 5px;
}

#nav-bar .elementor-widget-nav-menu .mobile-only a { 
	display: none;
	
}

#nav-bar .elementor-widget-nav-menu .current-menu-item a { 
	border-bottom: 4px solid #09361D;
	color: #09361D;
}

#nav-bar .elementor-widget-nav-menu a:hover { 
	color: #09361D;
}

#nav-bar .elementor-widget-search-form,
#nav-bar .elementor-menu-toggle {
	margin-top: -12px;
}

#nav-bar .elementor-widget-search-form .elementor-search-form__toggle,
#nav-bar .elementor-widget-search-form .elementor-search-form__toggle i,
#nav-bar .elementor-search-form--skin-full_screen .elementor-search-form__toggle i,
#nav-bar .elementor-menu-toggle {
	color: #fff;
	background-color: transparent !important;
}

#nav-bar .sub-menu {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	padding: 20px 20px 20px 20px;
}

#nav-bar .sub-menu .menu-item a {
	margin: 0;
	padding: 0;
	border: 0;
	color: #fff;
	font-size: 16px;
}

#nav-bar .sub-menu .menu-item a:hover {
	background-color: transparent;
	text-decoration: underline;
}



#site-logo { 
	margin: -9px 0 -9px 12px;
	z-index: 9998;
}

#site-logo img { 
	/* width: 242px; */
}

#nav-bar .elementor-nav-menu {
	margin-top: -9px;
}


#header-border { 
	margin-top: -3px;
	margin-bottom: 20px;
}

#header-border .elementor-image img,
#header-border .elementor-widget-image img {
	width: 100% !important;
	max-width: 100% !important;
}

#nav-bar .elementor-widget-nav-menu { 
	margin-top: 10px;
}

#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li { 
	
}

#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li a { 
	display: inline-block;
	border-bottom: 0;
}


#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown li.current-menu-item a.elementor-item-active { 
	color: #09361D;
	border-bottom: 0;
	background-color: transparent!important;
}

#nav-bar .elementor-nav-menu--dropdown {
	background-color: #41B649;
}














/*** FOOTER ***/

.footer {
	color: #fff;
}

.footer h3 {
	color: #fff;
}

.footer a {
	color: #fff;
}

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


.elementor-location-footer .elementor-inner-section .elementor-widget-nav-menu {
	border: 0;
}



#footer-border {
	margin-top: 60px;
	margin-bottom: -3px;
}


#footer-border .elementor-image img,
#footer-border .elementor-widget-image img {
	width: 100% !important;
	max-width: 100% !important;
	max-height: 90px !important;
}

#footer-border .elementor-image img {
	width: 100% !important;
	max-width: 100% !important;
}

#footer-top {
	padding: 0 0 20px 0;
}

#footer-top .elementor-text-editor a,
#footer-top .elementor-nav-menu a {
	padding: 0 0 0 24px;
	background: url(/wp-content/themes/voorboeren/assets/images/ar-white-right.svg) no-repeat 0 1px;
	display: inline-block;
	line-height: 1.5em;
}

#footer-top .menu-item a:after { 
	content: "";
	display: none;
}

#footer-top .elementor-social-icon {
	background-color: #164029 !important;
}

#footer-top .elementor-social-icon:hover {
	background-color: #224B34 !important;
}

#footer-top .copyright a {
	padding: 0;
	background: none;
	text-decoration: underline;
}


#footer-bottom {
	border-top: 1px solid #164029;
	padding: 20px 0;
}

#footer-bottom a {
	text-decoration: underline;
}








/*** CARDS & BOXES ***/

.card {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
}

.box {
	background-color: #fff;
	margin-bottom: 30px;
}

.card .elementor-icon {
	color: #41B649;
}


.card.farm {
	
}

.card.farm .elementor-widget-image {
	margin-bottom: 0;
}

.card.farm .elementor-widget-image img {
	width: 100%;
}


.farm-card-content {
	font-size: 14px;
	line-height: 20px;
	padding: 20px;
	position: relative;
}

.farm-card-content .elementor-widget-heading {
	margin-bottom: 5px;
}

.card.farm h4 {
	margin-bottom: 0;
}

.farm-card-sector {
	position: absolute;
}

.farm-card-sector {
	
}

.farm-card-sector .jet-listing-dynamic-terms {
	position: absolute;
	background-color: #41B649;
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	display: block;
	padding: 6px 10px 6px 10px;
	width: auto;
	top: -42px;
	left: 0;
	border-radius: 12px;
}

.farm-card-region {
	font-size: 12px;
	color: #ACACAC;
	line-height: 12px;
	position: absolute;
	bottom: 0;
}








/*** FARM SINGLE TEMPLATE ***/

.go-back {
	display: none;
	margin-bottom: 0;
}


.farm-info .elementor-widget-wrap {
	background-color: #fff;
	/* box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); */
	padding: 20px 0 20px 0;
}

.farm-info .elementor-widget-wrap .elementor-element {
	margin-left: 20px;
	margin-right: 20px;
}

.farm-info .elementor-widget-wrap .elementor-element.elementor-widget-image {
	margin-left: 0;
	margin-right: 0;
}

.farm-info .elementor-widget-container {
  	/* margin: -20px 20px 0 -20px; */
}
	
.farm-info .elementor-widget-image {
	margin-top: -20px;
	margin-bottom: 20px;
}


.farm-info .label {
	font-size: 14px;
	line-height: 20px;
	color: #ACACAC;
	margin-bottom: 0;
}

.farm-info p {
	margin-bottom: 0;
}

.farm-info .elementor-widget-jet-listing-dynamic-field,
.farm-info .elementor-widget-jet-listing-dynamic-terms{
	margin-bottom: 15px;
}

.farm-info .contact-link {
	margin-top: 20px;
}







/*** THEMA'S ***/

.thema-grid {
	
}

.thema-grid .elementor-grid {
	grid-column-gap: 20px !important;	
	grid-row-gap: 20px !important;	
}

.thema-grid article.type-inspiratiethemas {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 0;
	text-align: center;
}

.thema-grid .elementor-post__thumbnail__link {
	margin-bottom: 0 !important;
}

.thema-grid article.type-inspiratiethemas .elementor-post__text {
	padding: 20px;
}

.thema-grid article.type-inspiratiethemas .elementor-post__text h2 {
	font-size: 1.5rem;
	margin-bottom: 10px;
}

.thema-grid article.type-inspiratiethemas .elementor-post__text h2 a {
	color: #09361D;
}

.single-inspiratiethemas .card {
	padding: 20px;
}




/*** NEWS PAGE ***/

h3.elementor-post__title a {
	color: #09361D;
}


.elementor-post-navigation .post-navigation__next--title,
.elementor-post-navigation .post-navigation__prev--title {
	font-size: 16px;
}

.elementor-post-navigation .fa {
	color: #41B649;
	font-size: 14px;
	line-height: 24px;
}







/*** FILTERS ***/

.filter-bar {
	border: 0 solid #C8E8D0;
	border-width: 1px 0;
	padding: 20px 0;
	margin-bottom: 10px;
}

.jet-filter-label {
	font-size: 14px;
	color: #ACACAC;
}

.bn-reset button[type=button] {
	margin-top: 24px;
	margin-bottom: 0;
	padding: 10px 20px;
	background-color: transparent;
}

.jet-smart-filters-select.jet-filter {
	width: 100% !important; 
}




.elementor-element .jet-smart-filters-select .jet-select__control {
	width: 180px !important;
}

body .elementor-152 .elementor-element.elementor-element-c737c5b .jet-smart-filters-select .jet-select__control {
	width: 180px !important;
}










/*** NAVIGATION (IN PAGE) ***/

.elementor-inner-section .elementor-widget-nav-menu {
	border: 0 solid #C8E8D0;
	border-width: 1px 0;
	padding: 0 0;
	margin-bottom: 10px;
}

.elementor-inner-section .elementor-widget-nav-menu a.elementor-item-anchor.elementor-item-active::after {
	display: none;
	content: "";
}

.elementor-inner-section .elementor-widget-nav-menu a.elementor-item-anchor:hover::after {
	display: none;
	content: "";
}

@media screen and (max-width: 767px) {
	/* mobile */
	
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.elementor-inner-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
		background-color: transparent;
	}
	
	
	
	.elementor-inner-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
		font-size: 16px;
		color: #41B649;
	}
	
	.elementor-inner-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover {
		color: #41B649;
		background-color: transparent;
		text-decoration: underline;
	}
	
}











/*** HOMEPAGE ***/


body:not([class*=elementor-editor-active]) #home-intro  {
	margin-top: 0;
}

#home-intro {
	padding: 40px 0 200px 0;
}

#header-cover {
	height: 90px;
	margin-top: -90px;
}

#header-cover img {
	display: block;
	width: 100%;
	height: 90px !important;
	position: absolute;
}

#home-content {
	margin-top: 20px;
}


#home-intro h2 {
	
	
}

body.home #navbar {
	background-color: transparant;
}




.cards-home {
	
	
}

.cards-home .card {
	position: relative;
	margin: 0 10px 20px 10px;
	padding: 20px;
	min-height: 360px;
}


.cards-home .card h3.elementor-icon-box-title {
	margin-bottom: 5px;
}

.cards-home .card .elementor-widget-button {
	position: absolute;
	bottom: 0;
}


.home-news {
	
}

.home-news .elementor-posts-container {
	grid-row-gap: 0 !important;
}




.home-news .post {
	border: 0 solid #C8E8D0;
	border-width: 1px 0 1px 0;
	padding: 20px 0 20px 0;
	margin-bottom: -1px;
	display: block;
	padding-right: 24px;
	background: url(/wp-content/themes/voorboeren/assets/images/ar-green-right.svg) no-repeat right center;
}

.home-news .post:after {
	content: "";
	display: none;
	height: 0;
}

.home-news .post .elementor-post__title {
	display: inline-block;
	font-size: 16px;
}

.home-news .post .elementor-post__title a {
	width: 100%;
	display: block;
	font-size: 16px;
	color: #5B5B5B;
	line-height: 24px;
}

.home-news .post .elementor-post__meta-data {
	float: left;
	display: inline-block;
	font-size: 16px;
	padding-left: 10px;
	color: #ACACAC;
	margin: 0;
	line-height: 24px;
	margin-right: 20px;
}



/*** SEARCH RESULTS ***/

.search-results {
	
}

.search-results .elementor-widget-archive-posts .elementor-grid.elementor-posts-container {
	grid-row-gap: 20px;
	margin-bottom: 20px;
}

.elementor-widget-archive-posts .elementor-grid.elementor-posts-container .elementor-grid-item {
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.elementor-widget-archive-posts .elementor-post__title {
	font-size: 1.5rem;
	margin-bottom: 5px;
}

.elementor-widget-archive-posts .elementor-post__meta-data {
	margin-bottom: 2px;
}






/*** COMMENTS ***/

#comments {
	border-top: 1px solid #C8E8D0;
	margin-top: 40px;
	padding-top: 0;
}

#comments h2.comment-reply-title,
#comments h3.title-comments {
	margin-top: 20px;
	font-size: 1.5rem;
}

#comments .comment .comment-author b {
	font-weight: 500;
	color: #09361D;
}

#comments .comment .comment-body {
	border-color: #C8E8D0;
}

.comment-form-cookies-consent label {
	font-weight: 400;
	padding-left: 10px;
}






/*** FORMS ***/

input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
select, 
textarea {
	border: 1px solid #D6EEDC;
	border-radius: 4px;
	color: #09361D;
	padding-left: 0.5rem;
}

label {
	font-weight: 500;
	color: #09361D;
	font-size: 16px;
	line-height: 24px;
}

.input-group.input-checkbox label {
	font-weight: 400;
}






/*** TABLES ***/

table {
	border-color: #D6EEDC;
	border-style: solid;
	background-color: #fff;
	border-width: 0;
}

table th {
	font-weight: 500;
	/* color: #09361D; */
	border-color: #D6EEDC;
	background-color: /* #09361D */ #41B649;
	color: #fff;
	padding: 15px;
}

table td {
	border-color: #D6EEDC;
	padding: 15px;
}

table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th {
	background-color: #fff;
}

table tbody>tr:nth-child(even)>td, 
table tbody>tr:nth-child(even)>th {
	background-color: #fff;
}





/*** EVENTS ***/

table.events-table {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.css-events-list table.events-table td {
	padding: 15px;
}

table.events-table td .time,
table.events-table td .location {
	color: #ACACAC;
	font-size: 14px;
}

.css-events-list table.events-table td h4 {
	margin: 0;
}

.css-events-list table.events-table .event-time {
	text-align: center;
}

.em-booking-login {
	/* disable wordpress accounts */
	display: none;
}

.em-booking-form-details {
	padding: 0;
	width: 100%;
}

.em-booking-form-details input[type=text],
.em-booking-form-details textarea {
	width: 100%;
}

.card.event-info {
	padding: 20px;
}





/*** RESPONSIVE STUFF ***/



@media screen and (min-width: 1024px) {
	/* desktops */
	
	.intro.elementor-widget-text-editor {
		padding: 0 150px;
	}
	
}

@media screen and (max-width: 1024px) {
	/* tablets */
	
	#nav-bar {
      height: 80px;
  	}
	
	#nav-bar .elementor-widget-nav-menu .mobile-only a { 
		display: block;
	}
	
	#site-logo img { 
		width: 220px;
	}
	
	#nav-bar .elementor-widget-search-form,
	#nav-bar .elementor-menu-toggle {
		margin-top: -10px;
	}
	
    #nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown { 
        padding: 40px 0 60px 0;
        text-align: center;
        font-size: 16px;
    }
	
    #nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu { 
        box-shadow: none;
		padding: 10px 0 30px 0;
    }
	
	#nav-bar .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu a { 
		font-size: 14px;
    }
	
	/*
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
	.elementor-nav-menu--dropdown .elementor-item.highlighted, 
	.elementor-nav-menu--dropdown .elementor-item:focus, 
	.elementor-nav-menu--dropdown .elementor-item:hover, 
	.elementor-sub-item.elementor-item-active, 
	.elementor-sub-item.highlighted, 
	.elementor-sub-item:focus, 
	.elementor-sub-item:hover
	*/

	#nav-bar .elementor-nav-menu--dropdown .elementor-item.highlighted {
		background-color: transparent;
		color: #09361D;
	}
	
	
	#nav-bar .elementor-nav-menu--dropdown {
		margin-top: -4px !important;
	}
	
	#home-intro {
		padding: 30px 0 150px 0;
	}
	
	#home-intro h2 {
        font-size: 1.5rem;
	}
	
	#header-cover {
        height: 60px;
        margin-top: -60px;
    }

    #header-cover img {
        height: 60px !important;
    }
	
	.cards-home .card {
		min-height: auto;
	}
	
	.cards-home .card .elementor-widget-button {
		position: relative;
		bottom: auto;
	}
}





@media screen and (max-width: 767px) {
	/* mobile */
	
	#nav-bar {
      height: 56px;
  	}
	
	#nav-bar .elementor-widget-nav-menu .mobile-only a { 
		display: block;
	}
	
	#site-logo img { 
		width: 160px;
	}
	
	#nav-bar .elementor-widget-search-form,
	#nav-bar .elementor-menu-toggle {
		margin-top: -4px;
	}
	
	#nav-bar .elementor-nav-menu--dropdown {
		margin-top: -10px !important;
	}
	
	#home-intro {
		padding: 10px 0 180px 0;
	}
	
	#home-intro h2 {
        font-size: 1.25rem;
	}
	
	#header-cover {
        height: 40px;
        margin-top: -40px;
    }

    #header-cover img {
        height: 40px !important;
    }
	

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.25rem;
    }

    h4 {
        font-size: 1.25rem;
    }

    h5 {
        font-size: 1rem;
    }
	
	.footer .elementor-column {
		padding-bottom: 20px;
	}
	
	
	.home-news .elementor-post__title {
		max-width: 230px;
	}
}




