/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0.1
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* Line-height = 13px meer dan de font-size */

/* LOGOS */
body.page-id-32223 .site-logo,
body.page-id-33028 .site-logo,
body.page-id-32648 .site-logo,
body.parent-pageid-32223 .site-logo,
body.parent-pageid-33028 .site-logo,
body.parent-pageid-32648 .site-logo {
	display: none;
}

body.page-id-32223 .site-logo.custom-logos,
body.page-id-33028 .site-logo.custom-logos,
body.page-id-32648 .site-logo.custom-logos,
body.parent-pageid-32223 .site-logo.custom-logos,
body.parent-pageid-33028 .site-logo.custom-logos,
body.parent-pageid-32648 .site-logo.custom-logos,
body.page-id-32223 .logo_quality-plants,
body.page-id-33028 .logo_fresh-fruits-vegetables,
body.page-id-32648 .logo_human-resources,
body.parent-pageid-32223 .logo_quality-plants,
body.parent-pageid-33028 .logo_fresh-fruits-vegetables,
body.parent-pageid-32648 .logo_human-resources {
	display: block !important;
}
/* EINDE */

.icon.thegem-icons {
	font-family: 'thegem-icons';
	font-style: normal;
	margin-left: 0;
}

.icon.thegem-icons.earth::before {
	content: '\e665';
}

h3 {
	text-transform: uppercase !important;
}

.wpb_row,
.wpb_row > *,
.row,
.row > *,
h3,
.title-h3 {
	margin-top: 0;
}

h4,
.title-h4,
h5,
.title-h5,
h6,
.title-h6 {
	letter-spacing: 0;
}

.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button,
.mb-0,
.mb-0 .gem-button {
	margin-bottom: 0 !important;
}

a {
	font-family: aller, Arial, sans-serif !important;
	font-weight: 300;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-family: aller, Arial, sans-serif !important;
	font-weight: 700;
}

.logos-in-shape img {
	max-height: 110px;
	width: auto;
}

.title-row .fullwidth-block-inner {
	top: calc(50% - 41.5px);
}

.gem-button-size-medium {
	font-size: 18px;
}

.title-row h1 {
	margin-top: 0;
}

.tussenruimte-80pixels {
	margin-top: 50px !important;
}

.tussenruimte-40pixels {
	margin-top: 15px !important;
}

.tussenruimte-blokkenstructuur {
	margin-top: 100px !important;
}

.tussenruimte-blokkenstructuur-groot {
	margin-top: 140px !important;
}

.blokkenstructuur .fullwidth-block-inner .vc_column-inner {
	padding-right: 150px !important;
	padding-left: 150px !important;
}

.home_category-wrapper {
	height: calc(65vh - 131px);
	padding: 0;
	text-align: center;
	overflow: hidden;
}

.home_category-wrapper h2 {
	height: 101%;
	width: 101%;
	margin: 0;
	display: table;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	-webkit-transform: translate(0, 0) scale(1);
	transform: translate(0, 0) scale(1);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.home_category-wrapper_planten h2 {
	background-image: url(/wp-content/uploads/2022/08/categorie-planten-01-01.jpg);
}

.home_category-wrapper_fruitgroenten h2 {
	background-image: url(/wp-content/uploads/2022/08/Bakje-aardbeien-A128.jpg);
}

.home_category-wrapper:hover h2 {
	-webkit-transform: translate(0, 0) scale(1.12);
	transform: translate(0, 0) scale(1.12);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.home_category-wrapper a {
	background-color: transparent;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	display: table-cell;
	vertical-align: middle;
	color: #ffffff !important;
}

/*
*** Header ***
*/
header {
	background-color: #ffffff;
	background-image: linear-gradient(to right, #9d5924, #402211);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% 11px;
}

header.fixed {
	background-color: #ffffff !important;
}

.top-area {
	border-bottom: 0;
	padding: 0;
}

.top-area-items {
	margin: 0;
}

body #site-header-wrapper,
body #site-header {
	height: 103px !important;
}
@media (min-width: 980px) and (max-width: 1212px) {
	body #site-header-wrapper,
	body #site-header {
		height: 173px !important;
	}
	#site-header
		.header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center):not(.no-menu)
		.site-title {
		padding-top: 70px !important;
	}
}

.title-row .fullwidth-block-inner {
	display: flex;
	align-items: center;
}
.site-title .site-logo {
	margin-top: -5px;
	margin-bottom: 5px;
}
#site-header.fixed.shrink .site-title {
	padding-top: 15px !important;
	transition: none;
}

header.fixed .site-title .site-logo img {
	opacity: 1 !important;
}

.header-main #primary-menu.no-responsive > li {
	padding: 31px 3px;
}

#site-header.fixed .header-main #primary-menu.no-responsive > li {
	padding-top: 31px !important;
	padding-bottom: 31px !important;
}

.header-main #primary-menu.no-responsive > li.menu-item-active > a {
	border: 0 !important;
	font-family: aller, Arial, sans-serif !important;
	font-weight: 300;
	color: #86b544;
}

ul.sub-menu,
.menu-item-has-children.menu-item-parent > a:after {
	display: none !important;
}

#primary-navigation.responsive #primary-menu > li > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu li.menu-item-widgets .menu-item-socials {
	display: none;
}

/* Breadcrumbs */
.subheader * {
	font-size: 15px;
	line-height: 31px;
	color: #003e1b;
	font-family: aller, Arial, sans-serif !important;
	font-weight: 300;
}
/* Einde */
/*
*** Einde ***
*/

/*
*** Anchor category ***
*/
.anchor_category_shape {
	margin-top: -50px;
}

.anchor_category_shape img {
	width: 90%;
}
/*
*** Einde ***
*/

/*
*** Shapes ***
*/
.title-row .fullwidth-bottom-marker,
.shape_divider-bottom-red .fullwidth-bottom-marker,
.shape_divider-bottom-dark_green .fullwidth-bottom-marker,
.shape_divider-bottom-light_green .fullwidth-bottom-marker,
.shape_divider-bottom-purple .fullwidth-bottom-marker,
.shape_divider-bottom-yellow .fullwidth-bottom-marker,
.shape_divider-bottom-brown .fullwidth-bottom-marker,
.shape_divider-top-red .fullwidth-top-marker,
.shape_divider-bottom-green .fullwidth-bottom-marker {
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	margin-left: 0;
	left: 0;
	width: 100%;
}

.title-row .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/title-background.png);
	bottom: -1px;
	z-index: 1;
	height: 100%;
}

.shape_divider-bottom-red .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-bottom-red.png);
	bottom: -45px;
	z-index: 4;
	height: 46px;
	background-position: top;
}

.shape_divider-top-red .fullwidth-top-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-bottom-red.png);
	top: -45px;
	z-index: 4;
	height: 46px;
	background-position: top;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.shape_divider-bottom-green .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-top-green.png);
	bottom: -45px;
	z-index: 4;
	height: 46px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.shape_divider-bottom-dark_green .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-bottom-dark_green.png);
	bottom: -45px;
	z-index: 4;
	height: 46px;
	background-position: top;
}

.shape_divider-bottom-light_green .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-bottom-light_green.png);
	bottom: -45px;
	z-index: 4;
	height: 46px;
	background-position: top;
}

.shape_divider-bottom-purple .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-bottom-purple.png);
	bottom: -45px;
	z-index: 4;
	height: 46px;
	background-position: top;
}

.shape_divider-bottom-yellow .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-bottom-yellow.png);
	bottom: -45px;
	z-index: 4;
	height: 46px;
	background-position: top;
}

.shape_divider-bottom-brown .fullwidth-bottom-marker {
	background-image: url(/wp-content/uploads/2022/08/shape_divider-bottom-brown.png);
	bottom: -45px;
	z-index: 4;
	height: 46px;
	background-position: top;
}

.shape_divider-lagereZindex .fullwidth-bottom-marker {
	z-index: 3;
}

.title-row .fullwidth-bottom-marker svg,
.shape_divider-bottom-red .fullwidth-bottom-marker svg,
.shape_divider-bottom-dark_green .fullwidth-bottom-marker svg,
.shape_divider-bottom-light_green .fullwidth-bottom-marker svg,
.shape_divider-bottom-purple .fullwidth-bottom-marker svg,
.shape_divider-bottom-yellow .fullwidth-bottom-marker svg,
.shape_divider-bottom-brown .fullwidth-bottom-marker svg,
.shape_divider-top-red .fullwidth-top-marker svg,
.shape_divider-bottom-green .fullwidth-bottom-marker svg {
	display: none;
}

.title-row.height100,
.title-row.height100 .fullwidth-block {
	height: calc(100vh - 131px) !important;
	min-height: calc(100vh - 131px) !important;
}

.title-row.height80,
.title-row.height80 .fullwidth-block {
	height: calc(80vh - 131px) !important;
	min-height: calc(80vh - 131px) !important;
	padding-top: 0 !important;
}

.bol-in-photo-row,
.bol-in-photo-row .fullwidth-block {
	height: 620px !important;
	min-height: 620px !important;
}

.photo_divider,
.photo_divider .fullwidth-block {
	height: calc(60vh) !important;
	min-height: calc(60vh) !important;
}

div#main:after {
	content: '';
	background-image: url(/wp-content/uploads/2022/08/shape_divider-top-green.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom;
	height: 46px;
	width: 100%;
	bottom: -1px;
	position: absolute;
	z-index: 4;
}

.oval .vc_column-inner {
	background-size: 100%;
}

.shape-in-image_row .shape-in-image_shape {
	margin-top: -30px;
}

.shape-in-image_row-category .shape-in-image_image img {
	height: 240px;
	width: 100%;
	object-fit: cover;
}

.shape-in-image_row-category .shape-in-image_shape {
	margin-top: -47.5px;
}

table.shape_small-2rows-red {
	background-image: url(/wp-content/uploads/2022/08/shape_small-2rows-red.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 90%;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

table.shape_small-2rows-red tr,
table.shape_small-2rows-red tr td {
	border: 0 !important;
}

table.shape_small-2rows-red tr td {
	padding: 0 !important;
}

table.shape_small-2rows-red tr:first-child td {
	padding-top: 15px !important;
}

table.shape_small-2rows-red tr:last-child td {
	padding-bottom: 11px !important;
}

table.shape_small-2rows-red h5 {
	margin-top: 0;
	color: #ffffff;
}

table.shape_small-2rows-red .arrow-circle-down {
	width: 25px !important;
	height: auto !important;
}

.shape_small-light_green {
	background-image: url(/wp-content/uploads/2022/08/shape_small-light_green.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	width: 351px;
	height: 92px;
	margin: 0 auto;
}

.shape_small-red {
	background-image: url(/wp-content/uploads/2022/08/shape_small-red_klein.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 90%;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.shape_small-light_green h5,
.shape_small-red h5 {
	margin-top: 0;
	height: 100%;
	width: 100%;
	display: table;
}

.shape_small-light_green h5 a,
.shape_small-red h5 a {
	display: table-cell;
	vertical-align: middle;
	font-size: 22px;
	text-transform: none;
}

.shape_small-red h5 a {
	padding: 30px;
	font-family: 'aller', Arial, sans-serif !important;
	color: #ffffff;
}

.shape_small-light_green h5 a {
	color: #32190e !important;
}
/*
*** Einde ***
*/

/*
*** Shape in image ***
*/
.shape-in-image_row .vc_row .vc_column_container > .vc_column-inner {
	padding-left: 15px;
	padding-right: 15px;
}

.shape-in-image_row .vc_row .vc_column_container:first-child > .vc_column-inner {
	padding-right: 9px;
	padding-left: 21px;
}

.shape-in-image_row .vc_row .vc_column_container:last-child > .vc_column-inner {
	padding-right: 21px;
	padding-left: 9px;
}
/*
*** Einde ***
*/

/*
*** Contact ***
*/
.locations_row .locations_image {
	border-right: 1px solid;
	border-top: 1px solid;
	border-left: 1px solid;
	border-color: #262625;
}

.locations_row .locations_name {
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-color: #262625;
	padding: 25px;
}

.locations_row .locations_name h5 {
	border: 0;
	margin-bottom: -2px;
	margin-top: 0;
	height: 100%;
	width: 100%;
	display: table;
	text-align: center;
}

.locations_row .locations_name h5 a {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	color: #262625;
}

.locations_row .locations_name p {
	line-height: 20px;
}

.locations_row .locations_image img {
	height: 200px;
	object-fit: cover;
}

.logo-locatie img {
	max-width: 250px !important;
}
/*
*** Einde ***
*/

/*
*** Vacatures ***
*/
.vacancies_row .vacancies_column > .vc_column-inner > .wpb_wrapper {
	border: 1px solid #dfe5e8;
	padding: 15px;
	background-color: #ffffff;
}

.vacancies_row .vacancies_content .wpb_wrapper {
	padding-top: 15px;
}
/*
*** Einde ***
*/

/*
*** Referenties ***
*/
.gem-testimonial-wrapper {
	padding-bottom: 0 !important;
}

.gem-testimonial-wrapper:after {
	display: none !important;
}

.gem-testimonials-carousel .gem-testimonial-image,
.gem-testimonials-carousel .gem-testimonial-position {
	display: none;
}

.gem-testimonials-carousel .gem-testimonial-name {
	padding-top: 0 !important;
	line-height: 46px;
	font-size: 33px;
	font-family: aller, Arial, sans-serif !important;
	font-weight: 700;
	color: #ffffff;
}

.gem-testimonials-carousel .gem-testimonial-company {
	color: #ffffff;
	line-height: 31px;
	font-size: 18px;
}

.gem-testimonial-item a * {
	color: #ffffff;
}

.gem-testimonials-carousel-wrap .gem-prev:after,
.gem-testimonials-carousel-wrap .gem-next:after {
	background-color: #ffffff !important;
	color: #86248e;
}

.gem-testimonials-carousel-wrap .gem-prev:hover:after,
.gem-testimonials-carousel-wrap .gem-next:hover:after {
	background-color: transparent !important;
	color: #ffffff;
}
/*
*** Einde ***
*/

/*
*** Blog ***
*/
.sidebar .widget_categories li.cat-item-1,
.sidebar .widget_categories li.cat-item-345,
.sidebar .widget_categories li.cat-item-350 {
	display: none;
}

.blog article h3.entry-title,
.blog article h3.entry-title .light,
.single-post article h3.entry-title,
.single-post article h3.entry-title .light {
	text-transform: uppercase;
	margin-bottom: 20px;
}

.blog article .post-footer a {
	padding: 7px 35px !important;
	height: auto;
}

.widget-area .widget-title {
	margin-bottom: 10px !important;
}

.widget-area .widget + .widget {
	margin-top: 40px !important;
}

.single-post article .blog-post-image {
	margin-bottom: 10px;
}

.single-post #main-content > .block-content {
	padding-top: 80px;
	padding-bottom: 120px;
}

.blog article .post-text .summary {
	display: block;
	display: -webkit-box;
	height: calc(18px * 1.72 * 2);
	margin: 0 auto;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
/*
*** Einde ***
*/

.animation_zoom {
	overflow: hidden;
}

.animation_zoom a img {
	overflow: hidden;
	-webkit-transform: translate(0, 0) scale(1);
	transform: translate(0, 0) scale(1);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.animation_zoom a:hover img {
	-webkit-transform: translate(0, 0) scale(1.12);
	transform: translate(0, 0) scale(1.12);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
/*
*** Rassen Bullets ***
*/
.rassen_bullets p {
	margin-bottom: 0;
}

.content_row-rassen ul li {
	float: left;
	width: 50%;
}

#main .wpb_text_column ul {
	margin-top: 0;
	padding-left: 12px;
}

#main .wpb_text_column ul.bullets-3columns li {
	float: left;
	width: 33.33%;
}

#main .wpb_text_column ul.bullets-2columns li {
	float: left;
	width: 50%;
}

#main .wpb_text_column ul li {
	padding-bottom: 0 !important;
	list-style: inherit;
}

.wpb_text_column ul li:before {
	display: none;
}
/*
*** Einde ***
*/

.productieproces .proces-wrapper-image {
	float: left;
	width: 100px;
	text-align: center;
}

.productieproces .proces-wrapper-tekst {
	margin-top: 10px;
	float: right;
	width: calc(100% - 100px);
}
/*
*** Gravity forms ***
*/
.gform_wrapper {
	margin: 0 !important;
}

.gform_wrapper label {
	display: none !important;
}

.ginput_container {
	position: relative;
}

.gform_wrapper ul.gform_fields li.gfield {
	margin-bottom: 8px;
	margin-top: 0;
	padding-right: 0 !important;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='email'] {
	padding-right: 4.4rem !important;
	padding-left: 1rem !important;
	background-color: #ffffff;
}

.gform_wrapper textarea {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
	background-color: #ffffff;
}

.gform_wrapper .naam .ginput_container::before,
.gform_wrapper .ginput_container_email::before {
	display: block;
	position: absolute;
	top: 23px;
	right: 8px;
	font-size: 30px;
	font-family: 'thegem-icons';
	text-align: center;
	pointer-events: none;
	transform: translateY(-50%);
	transition: opacity 0.3s, color 0.3s;
	color: #757575;
}

.gform_wrapper .naam .ginput_container::before {
	content: '\e622';
}

.gform_wrapper .ginput_container_email::before {
	content: '\e63f';
}

.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #262625;
}

.gform_wrapper input::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #262625;
}

.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: #262625;
}

.gform_wrapper input:-moz-placeholder,
.gform_wrapper textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #262625;
}

.gform_wrapper .toestemming {
	margin-bottom: 13px !important;
}

.gform_wrapper .toestemming .ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper .toestemming .gfield_checkbox li label {
	display: inline-block !important;
	font-size: 15px;
}

.gform_wrapper .toestemming .gfield_description {
	line-height: 20px;
	padding-top: 0px !important;
}

.gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 8px 0 0 !important;
}

.gform_wrapper .gform_footer input[type='submit'] {
	width: 100% !important;
	border-radius: 0;
	background-color: #dd3b44;
	font-size: 21px !important;
	height: 46px;
}
/*
*** Einde ***
*/

.leeg a i {
	display: none !important;
}

/*
*** Responsive ***
*/

@media (max-width: 1020px) and (orientation: landscape) {
	.title-row .fullwidth-block-inner {
		display: none;
	}
}

@media (min-width: 1291px) and (max-width: 1440px) {
	.bol-in-photo-row,
	.bol-in-photo-row .fullwidth-block {
		height: 540px !important;
		min-height: 540px !important;
	}

	.bol-in-photo-row .fullwidth-block {
		padding-top: 70px !important;
		padding-bottom: 50px !important;
	}
}

@media (max-width: 1400px) {
	.gem-divider.tussenruimte.tussenkop1 {
		margin-top: 47px !important;
	}
}

@media (min-width: 992px) and (max-width: 1400px) {
	.home_category-wrapper h2 {
		font-size: 50px;
	}
}

@media (max-width: 1290px) {
	.bol-in-photo-row .oval {
		display: none;
	}

	.bol-in-photo-row,
	.bol-in-photo-row .fullwidth-block {
		height: 60vh !important;
		min-height: 60vh !important;
	}

	.blokkenstructuur .tussenruimte-blokkenstructuur-groot,
	.locations_row .tussenruimte-blokkenstructuur-groot {
		margin-top: 80px !important;
	}

	.tussenruimte-blokkenstructuur {
		margin-top: 50px !important;
	}

	.blokkenstructuur .fullwidth-block-inner .vc_column-inner {
		padding-right: 80px !important;
		padding-left: 80px !important;
	}
}

@media (min-width: 1213px) {
	#site-header-wrapper {
		/*         height: 131px !important; */
	}

	.gem-divider.tussenruimte.tussenkop1 {
		margin-top: 40px !important;
	}
}

@media (min-width: 980px) and (max-width: 1212px) {
	.site-title .site-logo {
		margin-top: -60px;
	}

	#site-header-wrapper {
		height: 149px !important;
	}

	.header-main #primary-menu.no-responsive > li,
	#site-header.fixed .header-main #primary-menu.no-responsive > li {
		padding: 24.5px 3px !important;
	}

	.header-main #primary-menu.no-responsive > li.menu-item-active,
	#site-header.fixed .header-main #primary-menu.no-responsive > li.menu-item-active {
		padding: 24.5px 1px !important;
	}

	#site-header.fixed.shrink .header-main:not(.header-layout-fullwidth_hamburger) .site-title {
		display: block !important;
	}

	.title-row.height100,
	.title-row.height100 .fullwidth-block {
		height: calc(100vh - 149px) !important;
		min-height: calc(100vh - 149px) !important;
	}

	.title-row.height80,
	.title-row.height80 .fullwidth-block {
		height: calc(80vh - 149px) !important;
		min-height: calc(80vh - 149px) !important;
	}
}

@media (max-width: 1199px) {
	.wpb_row,
	.wpb_row > * {
		margin-top: 0 !important;
	}

	.title-row .fullwidth-block {
		text-align: center;
		padding-top: 0 !important;
	}

	.title-row .fullwidth-block-inner {
		top: calc(50% - 120px);
		height: 166px;
	}

	.ganaar-anchor_row .vc_col-sm-4 .shape_small-light_green {
		width: 100%;
	}

	.wmts_filters {
		right: -25vw !important;
	}
}

@media (min-width: 841px) and (max-width: 1105px) {
	.custom-footer .footercontent .footercontent-legekolom {
		display: none;
	}

	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(1),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(2),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(3) {
		width: 22%;
	}

	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(5) {
		width: 34%;
	}
}

@media (max-width: 991px) {
	.home_category-wrapper h2 {
		font-size: 64px;
	}

	.wmts_filters,
	.team .vc_col-sm-3 {
		display: none;
	}

	.team .vc_col-sm-9 {
		width: 100%;
	}
}

@media (max-width: 979px) {
	#site-header-wrapper {
		height: 106px !important;
	}

	#site-header .primary-navigation.responsive {
		padding: 10px 0 20px;
	}

	#site-header .site-title a img.default {
		display: inline !important;
	}

	.top-area-alignment-right .top-area-items {
		text-align: center;
	}

	.title-row.height100,
	.title-row.height100 .fullwidth-block {
		height: calc(60vh - 106px) !important;
		min-height: calc(60vh - 106px) !important;
	}

	.title-row.height80,
	.title-row.height80 .fullwidth-block {
		height: calc(50vh - 106px) !important;
		min-height: calc(50vh - 106px) !important;
	}

	.gem-divider.tussenruimte.tussenruimte-80pixels {
		margin-top: 40px !important;
	}

	.gem-divider.tussenruimte.tussenkop1 {
		margin-top: 27px !important;
	}
}

@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {
		.ganaar-anchor_row > .vc_col-sm-5:nth-child(2) {
			margin-left: 8.33333333%;
		}
	}
}

@media (min-width: 768px) and (max-width: 943px) {
	.ganaar-anchor_row .shape_small-light_green {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 880px) {
	.ganaar-anchor_row .vc_col-sm-4 .shape_small-light_green h5 a {
		font-size: 19px;
	}
}

@media (max-width: 840px) {
	.custom-footer .footercontent .footercontent-legekolom {
		display: none;
	}

	.title-row .fullwidth-block-inner {
		top: calc(50% - 83px);
		height: 98px;
	}

	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(1),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(2),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(3) {
		width: 33.33%;
		margin-bottom: 10px;
		float: left;
	}

	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(5) {
		width: 100%;
		float: left;
	}
}

@media (max-width: 767px) {
	.copyright .vc_col-sm-6 {
		width: 50%;
		float: left;
	}

	.shape-in-image_row-category .shape-in-image_column:first-child,
	.shape-in-image_row-category .shape-in-image_column.vc_col-sm-4 {
		margin-bottom: 42px;
	}

	.shape-in-image_row-category .shape-in-image_column .vc_column-inner {
		padding-left: 21px !important;
		padding-right: 21px !important;
	}

	.ganaar-anchor_row .vc_col-sm-5,
	.ganaar-anchor_row .vc_col-sm-4 {
		margin-bottom: 20px;
		margin-left: 0 !important;
	}

	.subheader .vc_col-sm-6:first-child {
		width: 75%;
		float: left;
	}

	.subheader .vc_col-sm-6:last-child {
		width: 25%;
		float: left;
	}

	.tussenruimte-120pixels {
		margin-top: 50px !important;
	}

	p {
		text-align: left !important;
	}

	.locations_row .vc_col-sm-4 {
		margin-bottom: 25px;
	}

	.locations_row .locations_name h5 {
		text-align: left;
	}

	.gem-divider.tussenruimte.tussenkop2 {
		margin-top: 25px !important;
	}
}

@media (min-width: 551px) and (max-width: 767px) {
	.shape-in-image_row-category .shape-in-image_image img {
		height: 300px;
	}
}

@media (max-width: 600px) {
	.title-row .fullwidth-block-inner {
		top: calc(50% - 83px);
		height: 98px;
	}

	.gem-divider.tussenruimte.tussenkop1 {
		margin-top: 20px !important;
	}

	.home_category-wrapper h2 {
		font-size: 41px;
		line-height: 54px;
	}

	.gem-testimonial-text {
		font-size: 15px !important;
		line-height: 28px !important;
	}
}

@media (max-width: 555px) {
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(1),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(2),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(3),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(5) {
		width: 50%;
		margin-bottom: 10px;
		float: left;
	}
}

@media (max-width: 500px) {
	.site-title .site-logo {
		margin-top: 0;
	}

	#site-header-wrapper {
		height: 141px !important;
	}

	#site-header .site-title {
		padding: 15px 0 25px !important;
	}

	.title-row.height100,
	.title-row.height100 .fullwidth-block {
		height: calc(80vh - 141px) !important;
		min-height: calc(80vh - 141px) !important;
	}

	.title-row.height80,
	.title-row.height80 .fullwidth-block {
		height: calc(50vh - 141px) !important;
		min-height: calc(50vh - 141px) !important;
	}

	.subheader .vc_col-sm-6:first-child {
		display: none;
	}

	.subheader .vc_col-sm-6:last-child {
		width: 100%;
		float: none;
	}

	.subheader #goBack {
		text-align: left !important;
	}
}

@media (max-width: 425px) {
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(1),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(2),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(3),
	.custom-footer .footercontent .fullwidth-block .wpb_column:nth-child(5) {
		width: 100%;
		margin-bottom: 10px;
		float: none;
	}

	.ganaar-anchor_row .shape_small-light_green {
		width: 100%;
	}
}

@media (max-width: 410px) {
	h3 {
		font-size: 35px !important;
		line-height: 44px !important;
	}
}

@media (max-width: 350px) {
	h3 {
		font-size: 30px !important;
		line-height: 38px !important;
	}
}
/*
*** Einde ***
*/

#primary-menu.no-responsive > li > a,
#primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	font-family: 'aller', Arial, sans-serif !important;
}

#primary-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li li > a,
#primary-menu.no-responsive > li .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul {
	font-family: 'aller', Arial, sans-serif !important;
}
.primary-navigation.responsive li a {
	font-family: 'aller', Arial, sans-serif !important;
}

.header-layout-overlay #primary-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.no-responsive > li li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li li > a {
	font-family: 'aller', Arial, sans-serif !important;
}

.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.blog-load-more button,
body .wp-block-button .wp-block-button__link,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	font-family: 'aller', Arial, sans-serif !important;
}

h1 .light,
h2 .light,
h3 .light,
h4 .light,
h5 .light,
h6 .light,
.title-h1 .light,
.title-h2 .light,
.title-h3 .light,
.title-h4 .light,
.title-h5 .light,
.title-h6 .light,
.title-xlarge .light,
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light,
.title-h1.light,
.title-h2.light,
.title-h3.light,
.title-h4.light,
.title-h5.light,
.title-h6.light,
.title-xlarge.light,
.widget .gem-teams-name,
.gem-counter-style-2 .gem-counter-number,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-quote.gem-quote-style-3 blockquote,
.row .vc_pie_wrapper span,
.blog-style-styled_list1 .post-title,
.blog-style-styled_list2 .post-time,
.blog-style-styled_list2 .post-title,
.blog-style-timeline .post-title,
body .pricing-table-style-1 .pricing-price-title,
body .pricing-table-style-1 .pricing-cost,
body .pricing-table-style-2 .pricing-price-title,
body .pricing-table-style-2 .pricing-cost,
body .pricing-table-style-2 .time,
body .pricing-table-style-5 .pricing-price-title,
body .pricing-table-style-6 .pricing-price-subtitle,
body .pricing-table-style-7 .pricing-price-title,
body .pricing-table-style-7 .pricing-cost,
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span,
.gem-media-grid .vc_gitem-post-data-source-post_title a,
.gem-media-grid-2 .vc_gitem-post-data-source-post_title a,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th,
body,
option,
.gem-table thead th,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.widget_archive li,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .gem-testimonial-text,
body .testimonials-style-1-text,
.gem-button.gem-button-text-weight-thin,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer
	.vc_tta.vc_tta-accordion.vc_tta-style-outline
	.vc_tta-panel
	.vc_tta-panel-title
	.wpb-js-composer
	.vc_tta.vc_tta-tabs
	.vc_tta-panel.vc_tta-style-modern
	.vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title {
	font-family: 'aller', Arial, sans-serif !important;
	font-weight: 300;
}

h1,
body .pricing-table-style-8 .pricing-cost,
.title-h1,
h2,
.title-h2,
h3.comment-reply-title,
body .pricing-table-style-6 .pricing-price-title {
	font-family: 'aller', Arial, sans-serif !important;
	font-weight: 700;
}

h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.gem-dropcap,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	font-family: 'aller', Arial, sans-serif !important;
	font-weight: 700;
}

h4,
.title-h4,
.widget .gem-teams-name,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-8 .pricing_row_title,
body .pricing-table-style-4 .pricing_row_title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title {
	font-family: 'aller', Arial, sans-serif !important;
	font-weight: 700;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-family: 'aller', Arial, sans-serif !important;
		font-weight: 700;
	}
}

h5,
.gem-table thead th,
.title-h5,
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-family: 'aller', Arial, sans-serif !important;
	font-weight: 700;
}

.widget-title {
	font-family: 'aller', Arial, sans-serif !important;
	font-weight: 700;
}
