/*
 Theme Name:   GeneratePress2024 Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*** Google Fonts ***/
/*** body: source-sans-pro ***/
/*** buttons & buttons: overpass ***/

/* REGULAR source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* EXTRA LIGHT overpass-200 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 200;
  src: url('/fonts/overpass-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/fonts/overpass-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/overpass-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/overpass-v12-latin-200.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/overpass-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/overpass-v12-latin-200.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* LIGHT overpass-300 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/overpass-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/fonts/overpass-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/overpass-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/overpass-v12-latin-300.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/overpass-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/overpass-v12-latin-300.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* REGULAR overpass-regular - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/overpass-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/fonts/overpass-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/overpass-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/overpass-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/overpass-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/overpass-v12-latin-regular.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* SEMIBOLD overpass-600 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/overpass-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/fonts/overpass-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/overpass-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/overpass-v12-latin-600.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/overpass-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/overpass-v12-latin-600.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* BOLD overpass-700 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/overpass-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/fonts/overpass-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/overpass-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/overpass-v12-latin-700.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/overpass-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/overpass-v12-latin-700.svg#Overpass') format('svg'); /* Legacy iOS */
}

/* HEAVY overpass-900 - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/overpass-v12-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/fonts/overpass-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/fonts/overpass-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
	   url('/fonts/overpass-v12-latin-900.woff') format('woff'), /* Modern Browsers */
	   url('/fonts/overpass-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('/fonts/overpass-v12-latin-900.svg#Overpass') format('svg'); /* Legacy iOS */
}

/* Typography */
html {
	font-size: 62.5%;
}
.inside-article a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.inside-article a:hover {
	text-decoration: none;
	color: var(--blue);
}
.editor-styles-wrapper .wp-block .block-editor-rich-text__editable a {
	text-decoration: underline;
}
.dynamic-entry-content h3 {
	margin-top: 3rem;
}
ol, ul {
	margin: 0 0 1.5em 2rem;
}
.ixp_hero_header h1.gb-headline-text {
	text-shadow: 0px 2px 12px rgba(0,0,0,0.8);
}
@media(max-width: 1024px) {
	h3 {
		font-weight: 700;	
	}
}
.linklijst:hover {
	text-decoration: underline !important;
	text-underline-offset: 2px;
}
.linklijst + p,
.linklijst + h2,
.linklijst + h3,
.editor-styles-wrapper .linklijst + p,
.editor-styles-wrapper .linklijst + h2,
.editor-styles-wrapper .linklijst + h3 {
	margin-top: 1.5rem;
}
.editor-styles-wrapper h1, 
.editor-styles-wrapper h2, 
.editor-styles-wrapper h3 {
	color: var(--purple)!important;
}
.dynamic-entry-content .gb-block-image {
	margin: 3rem 0 3rem 0;
}
.ixp-quote-image-container .gb-block-image {
	margin-top: 0;
}
.dynamic-entry-content .wp-block-media-text {
	margin: 1.5rem 0 1.5rem 0;
}
.wp-block-media-text {
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-top: 0 solid var(--purple); 
	border-bottom: 0 solid var(--purple); 
}
.wp-block-media-text.media-tekst-met-lijn {
	border-top: 2px solid var(--purple); 
	border-bottom: 2px solid var(--purple); 
}
.wp-block-media-text + .wp-block-media-text {
	padding-top: 1.5rem;
	border-top: none;
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0 3rem;
}
.wp-block-media-text .wp-block-media-text__content ul {
	margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content .linklijst {
	margin: 3rem 0;
}

.wp-block-quote {
	font-size: 25px;
}
.wp-block-quote cite {
	font-size: 16px;
}

/* main-navigation */
.nav-align-right .inside-navigation {
	justify-content: space-between;
	align-items: flex-start;
}
#primary-menu.main-nav {
	flex-grow: 2;
}
.main-navigation .main-nav>ul {
	align-items: flex-start;
	justify-content: space-evenly;
}
.main-navigation .main-nav ul li.menu-item-has-children>a {
	padding-right: 1rem !important;
	padding-top: 1rem;
	line-height: 2rem;
	padding-bottom: 3rem;
}
.main-navigation .main-nav ul li.menu-item-special>a {
	line-height: 2rem;
	padding-bottom: 1rem;
}

.main-navigation .main-nav ul li.menu-item-special>a .menu-item-break {
	display: block;
}
.menu-item-has-children .dropdown-menu-toggle {
	display: none !important;
}
.main-navigation ul ul {
	padding: 0.8rem 0;
}
.main-navigation .main-nav ul li.menu-item-has-children ul {
	width: auto;
}
.main-navigation .main-nav ul li.menu-item-has-children li {
	white-space: nowrap;	
	padding-right: 2rem;
}

.main-navigation a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
@media(min-width: 1025px) {
	.main-navigation.has-branding .inside-navigation.grid-container, 
	.main-navigation.has-branding.grid-container .inside-navigation:not(.grid-container) {
		padding: 0px 20px!important;
	}
}

body.single-post .main-nav li.nieuws.menu-item,
body.single-producten .main-nav li.producten.menu-item,
body.single-publicaties .main-nav li.publicaties.menu-item,
body.single-projecten .main-nav li.kennisontwikkeling.menu-item,
body.single-designteams .main-nav li.kennisontwikkeling.menu-item {
	background: var(--yellow)!important;
}

/* secondary-navigation */
.secondary-navigation .main-nav ul li a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
@media (max-width: 1024px) {
	#secondary-navigation {
		display: none;
	}
}

/* mobile navigation */
@media(max-width: 1024px) {
	.main-navigation {
		padding-left: 20px;
		padding-right: 20px;
	}
	#site-navigation .menu-toggle {
		order: -1;
		font-size: 2rem;
	}
	#site-navigation .navigation-branding {
		margin: auto;
	}
	.menu-toggle:before {
		width: 2rem;
	}
	
}

/* off canvas */
.slideout-navigation.main-navigation .main-nav {
	margin-left: 0;
}
.slideout-widget {
	margin: 10px !important;
}
.slideout-navigation.main-navigation .menu-secundaire-navigatie-container a, 
.slideout-navigation.main-navigation .menu-secundaire-navigatie-container .menu-toggle, 
.slideout-navigation.main-navigation .menu-secundaire-navigatie-container .menu-bar-items {
	text-transform: none;
}
.slide-opened .slideout-exit:not(.has-svg-icon):before, 
.slideout-navigation button.slideout-exit:not(.has-svg-icon):before {
	width:2.4rem !important;
}

@media(max-width: 1024px) {
	body {
		--gp-slideout-width: 100%;
	}
}

/* header hero's */
.ixp_hero_header h1 {
	text-shadow: 0px 2px 12px #000000;
}
.home .page-hero .inside-page-hero {
	display: flex;
	margin: 0;
	position: relative;
	align-items: flex-end;
}
.home .page-hero .background-video-content {
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
}
.home .background-video {
	position: absolute;
}
.home video[poster] {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* Breadcrumbs */
.ixp_breadcrumbs a,
.ixp_breadcrumbs a:visited {
	color: #4a4a4a;
}
.ixp_breadcrumbs a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
@media(max-width: 1024px) {
.breadcrumbs { 
	display: none;
}
}
/* main container */
.separate-containers .site-main {
	margin-top: 15px;
	padding-bottom: 60px;
}
.home.separate-containers .site-main {
	margin-top: 15px;
	padding-bottom: 0;
}

/* footer widgets */
.footer-widgets .footer-widget-1 .menu li {
	padding: 1.0rem 0;
	margin-bottom: 0;
}
.footer-widgets .footer-widget-1 .menu li a {
	text-transform: uppercase;
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: 600;
	letter-spacing: 0.12rem;
}
.footer-widgets .widget-title {
	text-transform: uppercase;
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: 600;
	padding: 1.0rem 0 0;
	margin-bottom: 0.8rem;
	letter-spacing: 0.12rem;
}
.footer-widgets .footer-widget-2 .menu li {
	padding: 0.2rem 0;
	margin-bottom: 0;
}
.footer-widgets .footer-widget-2 .menu li a {
	text-transform: none;
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: 600;
}
.site-info {
	text-align: left;
}
@media (max-width:1024px) {
	.inside-site-info {
		padding-right: 30px!important;
		padding-left: 30px!important;
	}
}
@media (min-width: 1025px) {
	.inside-site-info {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.inside-site-info>div.footer-bar {
		border-top: 1px solid #ffffff;
		display: flex;
	}
}
.inside-site-info>div.footer-bar>.widget_nav_menu {
	flex-shrink: 0;
	padding: 0 6rem;
}
.inside-site-info>div.copyright-bar {
	border-top: 1px solid #ffffff;
	flex-shrink: 0;
}
@media (max-width:768px) {
	.inside-site-info {
		display: block;
	}
	.footer-bar .widget_nav_menu>div>ul {
		justify-content: left;
	}
	.footer-bar .widget_nav_menu>div>ul {
		display: block;
		align-items: center;
		flex-wrap: wrap;
	}
	.inside-site-info>div.footer-bar>.widget_nav_menu {
		padding: 0; 
	}
	.footer-bar .widget_nav_menu li,
	.footer-bar .widget_nav_menu li:first-child {
		margin-left: 0;
	}
	.inside-site-info>div.copyright-bar {
		border-top: 0;
		margin-top: 3rem;
	}
}
/* post content */
.gb-container.lead {
	font-size: 1.6rem;
	line-height: 2.2rem;
}
@media (min-width: 1025px) {
	.gb-container.lead {
		font-size: 2.2rem;
		line-height: 3.4rem;
	}
}
@media (max-width: 1024px) {
	.gb-headline.lead {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}
.meta-kopje {
	width: 165px;
	display: inline-block;
	position: absolute;
	left: 0;
}
.meta-kopjes {
	display: block;
	font-family: Overpass;
	font-size: 1.3rem;
	letter-spacing: 0.12rem;
	line-height: 1.8rem;
	/* margin-bottom: 0.5rem; */
	text-transform: uppercase;
}
.meta-club .gb-headline.gb-headline-text.dynamic-term-class {
	padding-left: 165px;
}

/* buttons */
.single-medewerkers .gb-button.email .gb-button-text {
	display: none;
}

/* BLOCK LINK */
/* Make sure you only have ONE link inside your card 😅 or this will not work!  */ 
.stretch-link {
	position: relative;
}
.stretch-link a::after {
	content: '';
	position: absolute;
	inset: 0;
}
.stretch-link a:is(:focus-visible)::after {
	outline: 2px solid;
}
.stretch-link a:is(:hover, :focus) {
	outline: none;
	color: #ffffff;
	text-decoration: underline;
}


/* archive loops */
@media (min-width: 769px) {
	.gb-container.ixpgrid .gb-container.ixpgridpost .gb-button {
		opacity: 0;
	}
}
@media (max-width: 576px) {
	/* .gb-container .gb-grid-column.gb-query-loop-item {
		width: 100% !important;
	} */
}
.post-type-archive .gb-container .gb-container.ixp-column-card h3 a {
	color: var(--dark-grey);
}

.gb-container .gb-container.ixp-column-card:hover,
.gb-container .gb-container.ixp-column-card a:hover,
.gb-container .gb-container.ixp-column-card:hover h3,
.gb-container .gb-container.ixp-column-card:hover h3 a,
.gb-container .gb-container.ixp-column-card:hover .gb-button,
.gb-container .gb-container.ixp-team-card:hover .gb-headline-text,

.stretch-link .ixp-column-card:hover,
.stretch-link .ixp-column-card a:hover,
.stretch-link .ixp-column-card:hover h3,
.stretch-link .ixp-column-card:hover h3 a,
.stretch-link .ixp-column-card:hover .gb-button,
.stretch-link .ixp-team-card:hover .gb-headline-text {
	color: #43bffd !important;
	opacity: 1;
}
.gb-container .gb-container.ixp-column-card:hover .ixp-titel-overlay,

.stretch-link .ixp-column-card:hover .ixp-titel-overlay {
	background-color: rgba(101, 42, 135, 1) !important;
}
.gb-container .gb-container.ixp-column-card .ixp-titel-overlay,
.gb-container .gb-container.ixp-column-card img,
.gb-container .gb-container.ixp-team-card img,

.stretch-link.ixp-card,
.stretch-link.ixp-card .ixp-card-image,
.stretch-link .ixp-column-card .ixp-titel-overlay,
.stretch-link .ixp-column-card img,
.stretch-link .ixp-team-card img {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-ms-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;	
}
.gb-container .gb-container.ixp-column-card:hover img,
.gb-container .gb-container.ixp-team-card:hover img {
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);	
} 

/* IXP CARDS 2025-10 */
.stretch-link:hover.ixp-card {
	border-color: #43bffd;
}
.stretch-link .ixp-card-image {
	position: relative;   /* nodig voor pseudo-element positioning */
	overflow: hidden;     /* voorkomt dat de zoom buiten valt */
}
.stretch-link .ixp-card-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--inline-bg-image);
	background-size: cover;        /* altijd cover, nooit contain */
	background-position: center;   /* gecentreerd */
	transition: transform .5s ease;
	will-change: transform;        /* performance hint */
}
.stretch-link:hover .ixp-card-image::before {
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);	
}
.stretch-link:hover .gb-headline {
	color: #43bffd !important;
	opacity: 1;
}







a.gb-button.post-link {
	vertical-align: bottom;
	align-self: self-end;
}
.gb-container .gb-container.ixp-team-card figure.gb-block-image {
	overflow: hidden !important;
	width: 154px;
	height: 154px;
	border-radius: 154px;
	margin: 0;
}

.gb-container .ixp-cpt-meta p,
.gb-container .ixp-cpt-meta-label p {
	margin-bottom: 0;
}


.gb-container.cpt-rechterkolom .powered-by-categories {
   display: flex;            /* naast elkaar */
   flex-wrap: wrap;          /* breekt door naar een nieuwe regel */
   gap: 0;              /* ruimte tussen de links */
}

/* -----------------------------------------
   Het pseudo‑element (bullet) + hanging‑indent     
---------------------------------------*/
.gb-container.cpt-rechterkolom .powered-by-categories a {
   position: relative;               /* basis voor ::before */
   display: inline-block;            /* nodig voor padding */
   padding-left: 1.2em;           /* reserveer ruimte voor de bullet */
}

/* Bullet vóór de eerste regel */
.gb-container.cpt-rechterkolom .powered-by-categories a::before {
   content: "\2022";                 /* Unicode‑bullet (•) */
   position: absolute;
   left: 0;                           /* start precies bij de link‑container */
   top: 0;                            /* uitgelijnd met de eerste regel */
}





.gb-container.cpt-rechterkolom .powered-by-categories a:hover {
	text-decoration: underline;
}

/* Accordion */
.gb-accordion__icon {
	transform: rotate(270deg);
}
.gb-accordion__icon-open {
	transform: rotate(180deg);
}
.gb-accordion__content {
	/* line-height: 3.4rem !important; */
}

/* Forms */
.ixp_form_wrapper .gfield_label,
.ixp-form-container .gfield_label {
	color: #662a88 !important;
	font-family: Overpass !important;
	font-size: 1.4rem !important;
}
.ixp_form_wrapper input.gform_button.button,
.ixp-form-container input.gform_button.button {
	font-size: 1.4rem !important;
	line-height: 2.4rem !important;
	border-radius: 40px;
	border: 2px solid #D2CED5;
	padding: 7px 40px 7px 20px;
	margin: 0 !important;
}
.ixp_form_wrapper .gform_button[type="submit"],
.ixp-form-container .gform_button[type="submit"] {
	background-image: url('images/right-chevron-662A88.svg') !important;
	background-repeat: no-repeat;
	background-position: 80% 50%;
	background-size: 0.67rem;
}
.ixp_form_wrapper .gform_required_legend,
.ixp-form-container .gform_required_legend {
	display: none;
}
.ixp_form_wrapper .gform_wrapper.gravity-theme .gfield_required,
.ixp-form-container .gform_wrapper.gravity-theme .gfield_required {
	color: #662a88 !important;
}

/* Search & Filter */
/* .searchandfilter ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap; 
	gap: 1rem;
	row-gap: 2rem;
}
.searchandfilter ul li {
	flex: 0 0 calc(25% - 1rem); 
	list-style: none;
	display: inherit;
	padding: 0;
	margin: 0;
}
.searchandfilter label {
	width: 100%;
}
.searchandfilter ul li select {
	width: 100%;
	padding: 0.5rem;
  } 

.searchandfilter ul li.sf-field-search input.sf-input-text {
	width: 100%;
	padding: 3px 10px;
}
.searchandfilter ul li..sf-field-search input.sf-input-text:focus-visible {
	outline: none !important;
}
.searchandfilter ul li.sf-field-reset {
	align-items: end;
	vertical-align: bottom;
} */
.search-filter-input-text {
	border-radius: 0;
}
.search-filter-field__input {
	border-radius: 0;
}
.search-filter-component-combobox-base {
	border-radius: 0;
}
.search-filter-component-combobox__listbox-toggle::before {
	border-left: 0;
}


/* WP Search form */
.navigation-search input[type="search"] {
	border: 5px solid var(--yellow);
}
@media(min-width: 1025px) {
	.main-navigation .menu-bar-item > a {
		line-height: 44px;
		padding-bottom: 1.6rem;
	}
	.main-navigation .menu-bar-items .search-item.active > a {
	 	border-bottom: 5px solid var(--yellow);
		border-top: 5px solid var(--yellow); 
		line-height: 44px;
	}
}
@media(max-width: 1024px) {
	.main-navigation .menu-bar-items .search-item > a {
		font-size: 2rem;
	}
	.main-navigation .menu-bar-items .search-item.active > a {
	 	border-bottom: 5px solid var(--yellow);
		border-right: 5px solid var(--yellow); 
		border-top: 5px solid var(--yellow); 
		line-height: 44px;
		font-size: 2rem;
	}
}

/* WP Search results */
.search-results .site-main {
	padding-left: 20px;
	padding-right: 20px;
}
.search-results .wp-block-search__label {
	display: none;
}
.search-results .page-header .page-title {
	display: none;
}
.search-results .wp-block-search {
	padding-top: 4.5rem;
}

/* Side Scrolling */
.my-query-container .gb-grid-wrapper.gb-query-loop-wrapper {
	flex-wrap: nowrap;  
}
.my-query-container {
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
	  scrollbar-width: none; /* for Firefox */
	overflow-x: scroll; 
}
.my-query-container::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

/* tegels met paarse overlay */
@media(max-width: 1024px) {
	.my-tegel-container .gb-grid-wrapper {
		flex-wrap: nowrap;  
	}
	.my-tegel-container {
		-ms-overflow-style: none; /* for Internet Explorer, Edge */
		  scrollbar-width: none; /* for Firefox */
		overflow-x: scroll; 
	}
	.my-tegel-container::-webkit-scrollbar {
	  display: none; /* for Chrome, Safari, and Opera */
	}

	.my-tegel-container .gb-grid-column {
		width: 238px!important;
		padding-left: 20px
	}
	.my-tegel-container .gb-grid-column .ixp-column-card {
		width: 218px!important;
	}
	.my-tegel-container .ixp-column-card-img-container img {
		height:218px !important;
	}
	.my-tegel-container .ixp-titel-overlay {
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}
	.my-tegel-container .ixp-titel-overlay .gb-headline {
		font-size: 1.8rem!important;
		line-height: 2.8rem!important;
	}
}
@media(min-width: 1025px) {
	.my-tegel-container .gb-grid-column {
		width: 33.3333%!important;
	}
}

/* tegels zonder overlay */
@media(max-width: 1024px) {
	.my-berichten-container .gb-grid-wrapper {
		flex-wrap: nowrap;  
	}
	.my-berichten-container {
		-ms-overflow-style: none; /* for Internet Explorer, Edge */
		  scrollbar-width: none; /* for Firefox */
		overflow-x: scroll; 
	}
	.my-berichten-container::-webkit-scrollbar {
	  display: none; /* for Chrome, Safari, and Opera */
	}

	.my-berichten-container .gb-grid-column {
		width: 238px!important;
		padding-left: 20px
	}
	.my-berichten-container .gb-grid-column .ixp-column-card {
		width: 218px!important;
	}
	/* .my-berichten-container .ixp-column-card-img-container {
		height:218px !important;
		min-height: 218px !important;
	} */
	.my-berichten-container .ixp-column-card-img-container img {
		height:218px !important;
	}
	.my-berichten-container .ixp-titel-overlay {
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}
	.my-berichten-container .ixp-titel-overlay .gb-headline {
		font-size: 1.8rem!important;
		line-height: 2.8rem!important;
	}
}
@media(min-width: 1025px) {
	.my-berichten-container .gb-grid-column {
		width: 33.3333%!important;
	}
}

/* home counter */
.home .wpsm_counterbox .counter {
	font-family: Overpass;
	font-weight: 300;
	color: #662A88;
	letter-spacing: 0;
}
.home .wpsm_counterbox {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
@media(max-width: 1024px) {
.wpsm_counterbox,
.wpsm_number,
.wpsm_col-sm-6 {
	width: 100% !important;
}
}
.home .wpsm_counterbox .wpsm_count-title {
	display: none;
}
@media(min-width: 1025px) {
	.ixp-quote-image-container {
		width: 15%;
		float: left;
	}
	.ixp-quote-bijschrift-container {
		float: left;
		width: 66%;
	}
	.ixp-quote-tekst-container {
		flex-wrap: wrap;
		float: left;
		width: 66%;
	}
}
@media(max-width: 1024px) {
	.ixp-quote-image-container {
	 width: 15%;
	 float: left;
 }
 .ixp-quote-bijschrift-container {
	 float: left;
	 width: calc(66% - 1rem);
 }
 .ixp-quote-tekst-container {
	 float: none;
	 width: 100%;
	 clear: both;
 }
}
.clearing-div {
	clear: both;
	float: none;
}
@media(max-width: 1024px) {
	.gb-grid-wrapper.cpt-columns > .gb-grid-column {
		width: 100%;
	}
	.gb-grid-wrapper.cpt-columns div.gb-grid-column:first-child {
		order: 2;
	}
}
/* @media(max-width: 767px) {
	.gb-grid-wrapper.cpt-columns > .gb-grid-column {
		width: 100%;
	}
	.gb-grid-wrapper.cpt-columns div.gb-grid-column:first-child {
		order: inherit;
	}
} */

/* GALLERY Flickifly */

/* For 2 cells with 2rem gap */
.carousel-cell {
  /* width: calc(50% - 2rem * 1/2);
  margin-right: 2rem; */
}

/* For 3 cells with 1rem gap */
.carousel-cell {
  width: calc(33.333% - 2rem * 2/3);
  margin-right: 2rem;
}

/* Pagination */
.flickity-page-dots {
	width: 100%;
	bottom: -1.5rem;
	padding: 0;
	margin: 0;    
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 0.5rem;
}

.flickity-page-dots .dot {
	width: 0.5rem;
	height: 0.5rem;
	margin: 0;
	background: #000;
}

/* Navigation */
.flickity-button{
	height: 2.5rem;
	width: 2.5rem;
	background: none;
	color: #000;
}

.flickity-button:hover{
	background: none;
}

.flickity-prev-next-button.previous{
	left: 0;
	transform: translateX(-3.5rem) translateY(-50%);
}

.flickity-prev-next-button.next{
	right: 0;
	transform: translateX(3.5rem) translateY(-50%);
}