@media only screen and (max-height: 1920px) {

	.nextsection {
		position: relative;
		bottom: auto;
		left: auto;
		padding: 2rem 0;
		margin-left: var(--gapL);
	}
	
	.home section.visual_met_tekst_en_button .sectioninner1 {
		position: absolute;
		inset: 0;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	
	.fp-section.aligntop.visual_met_tekst_en_button .fp-tableCell {
		padding-top: 0;
	}
	
	section.visual_met_tekst_en_button .fp-scroller {
		min-height: 100%;
	}
	
	section.visual_met_tekst_en_button .nextsection {
		position: absolute;
		bottom:2rem;
		margin-left: var(--gapL);
		top:auto;
	}
	
	
	
	.nextsection {
		top: -4rem;
	}
	

}


@media only screen and (max-width: 1700px) {

	:root {
	  --fontsize: 13pt;
	  --gapS: 4rem;
	  --gapM: 8rem;
	  --gapL: 12rem;
	  --topBlock: 16rem;
	}
	
}

@media only screen and (max-width: 1600px) {

	:root {
	  --fontsize: 12.5pt;
	  --gapS: 4rem;
	  --gapM: 8rem;
	  --gapL: 12rem;
	  --topBlock: 16rem;
	}
	
}

@media only screen and (max-width: 1500px) {

	:root {
	  --fontsize: 12.5pt;
	  --gapS: 2rem;
	  --gapM: 4rem;
	  --gapL: 6rem;
	  --topBlock: 12rem;
	}
	
	
	.logohold svg {
		height: var(--gapM);
	}
	
	
	section.visual_met_tekst_en_button .sectioninner1.uitgebreide_tekst h1 {
		font-size: 4rem;
	}

}

@media only screen and (max-width: 1400px) {

	:root {
	  --fontsize: 12.5pt;
	  --gapS: 1.5rem;
	  --gapM: 3rem;
	  --gapL: 4rem;
	  --topBlock: 5rem;
	}
	
	.fp-viewing-0 section.top {
		padding: var(--gapM) 0;
	}
	
	.content h2 {
		margin-bottom: var(--gapL);
	}
	
	section.content_met_quote .nextsection {
		margin-left: 0;
		top:auto;
	}

	.menuhold ul li.bullet:not(:has(+ li.bullet)) {
		margin-bottom: var(--gapL) !important;
	}
	
	
	
	section.content_met_quote .flexcontainer:last-of-type {
		margin-bottom: var(--gapL);
	}
	
	section.content_met_afbeelding .flexcontainer:last-of-type {
		padding-bottom: 0;
	}
	
	section.menu {
		padding-top: var(--gapM);
	}
	
	
	.team .sectioninner2 {
		padding-top: var(--gapL) !important;
	}
	
	.team .flexcontainer {
		padding-top: var(--gapM) !important;
	}

	.cookiewrap {
		max-width: none;
	}	

}


@media only screen and (max-width: 1300px) {

	:root {
	  --fontsize: 12.5pt;
	  --gapS: 1rem;
	  --gapM: 2rem;
	  --gapL: 3rem;
	  --topBlock: 4rem;
	}
	.flexcontainer.adresend {
		padding-left: 0;
	}
	
}




@media only screen and (max-width: 1000px) {

	:root {
	  --fontsize: 11pt;
	  --gapS: 1rem;
	  --gapM: 1.5rem;
	  --gapL: 2.25rem;
	  --topBlock: 10rem;
	}

	section.form h1,
	.content h2,
	section.visual_met_tekst_en_button .sectioninner1.uitgebreide_tekst h1 {
		font-size: 3rem;
	}

	section.top {
		padding: var(--gapL) 0 !important;
	}
	
	.menuhold {
		padding-left: var(--gapL);
	}
	
	.sectioninner0,
	.sectioninner3 {
		padding: 0 var(--gapL);
	}
	
	section.menu .sectioninner0 {
		padding: 0 !important;
	}
	
	section.menu {
		padding-top: var(--gapL);
	}
	
	
	section.back {
		padding: var(--gapL) 0;
	}
	
	lottie-player {
		width: 75% !important;
	}
	
	.content,
	.quote,
	.afbeelding_rechts {
		padding: 1rem 0 !important;
		width: 100% !important;
	}
	
	.afbeelding_rechts .imgfit {
		position: relative;
		
	}
	
	.cookiewrap {
		width: 100%;
	}
	
	.nextsection {
		position: relative;
		bottom: auto;
		left: auto;
		top:auto;
		padding: 2rem 0;
		margin-left: var(--gapL);
		text-align: left;
		font-size: 1rem !important;
	}
	
	.logohold svg {
		height: var(--gapL);
	}

	.sectioninner2 .nextsection {
		margin: 0;
	}
	
	section.projectoverzicht .project_title1 {
		margin-bottom: .5rem;
		font-size: .55rem;
		line-height: 1.2em;

	}
	
	section.visual_met_tekst_en_button h1 small {
		font-size: 1rem;
		line-height: 1.2em;
	}	
	
	section.vacature_overzicht h1,
	section.projectoverzicht h1,
	section.visual_met_tekst_en_button h1 {
		font-size: var(--fontsize38);	
		line-height: var(--fontsize38);	
	}
	
	.projectblok h2 {
		font-size: var(--fontsize24);	
		line-height: var(--fontsize24);	
	}
	
	section.vacature_overzicht h4 {
		font-size: 1.2rem;
	}

	section.content_met_afbeelding .flexcontainer, section.content_met_quote .flexcontainer {
		margin-top: calc(var(--gapL) * 2);
		flex-direction: column;
	}
	
	section.content_met_quote.section-0 .flexcontainer:first-of-type {
		margin-top: var(--topBlock);
	}
	

	section.content_met_afbeelding {
		padding-bottom: 4rem;
	}
	
	.teamitem {
		width: calc((100% - 1rem) / 2);
	}
	
	section.projectoverzicht .flexcontainer {
		margin-top: 3rem;
	}
	
	section.visual_met_tekst_en_button .sectioninner1.uitgebreide_tekst {
		padding-right:4rem;
	}
	
	section.visual_met_tekst_en_button .sectioninner1.uitgebreide_tekst p {
		padding-right: 4rem;
	}
	
	/* section.visual_met_tekst_en_button .sectioninner1.uitgebreide_tekst h1 span {
		float: right;
		margin-left: auto !important;
	} */
	
	section.visual_met_tekst_en_button .quotepart .content {
		display: none;
	}
	
	section.twee_kolommen_tekst .flexcontainer,
	section.vacature_overzicht .flexcontainer,
	section.contact .flexcontainer,
	section.visual_met_tekst_en_button .quotepart .flexcontainer {
		flex-direction: column;
	}
	
	.twee_afbeeldingen .sectioninner2 .flexcontainer {
		flex-direction: column;
		height: calc(100% - var(--gapL) - var(--gapL));
		margin-top: var(--gapL);
	}
	
	.twee_afbeeldingen .afbeeldinghold {
		height: calc((100% - var(--gapL)) / 2) !important;
		width: 100% !important;
		padding: 0 !important;
	}
	
	.twee_afbeeldingen .afbcol1:hover,
	.twee_afbeeldingen .afbcol2:hover {
		height: calc((100% - var(--gapL)) / 2) !important;
		width: 100% !important;
		margin: 0 !important;
	} 

	section.twee_kolommen_tekst .contenthold
	section.twee_kolommen_tekst .adreshold,
	section.form .contenthold, 
	section.vacature_overzicht .contenthold,
	section.contact .adreshold,
	section.contact .contenthold {
		width: 100%;
		padding: 0;
		padding-top: var(--gapL);
	}
	
	section.vacature_overzicht .adreshold {
		width: 100%;
	}
	
	.flexcontainer.adresend .flexitem {
		padding-top: 1rem;
	}
	
	.projectblok {
		width: calc((100% - 2rem) / 2);
	}
	
	
	.projectblok .sub {
		font-size: .85rem;
		padding: 0 .5rem;
	}

	
	/* .content h2 {
		padding-left: var(--gapM);
	}
	
	section.content_met_afbeelding .logobalk {
		padding-top: var(--gapM);
	}	 */
	
	.footercol1 {
		width: 50%;
	}
	
	.footercol2 {
		width: 25%;
		margin-left: 0;
		padding-left: 2rem;
	}

	section.twee_kolommen_tekst .adreshold {
		width: 100%;
	}
	
	section.form .flexcontainer {
		flex-flow: column;
	}
	
	section.form .contenthold, section.form .adreshold {
		width: 100%;
		padding: 0;
	}
	
	.wpcf7 textarea {
		min-height: 3rem;
	}
	
	section.form .adreshold, section.vacature_overzicht .adreshold {
		padding-right: var(--gapL);
	}
	
	section.content_met_quote .quote .inner {
		margin-left: 0;
		padding-right: var(--gapL);
	}
	
	section.content_met_quote .quote .inner br {
		display: none;
	}
	
	section.content_met_quote .quote {
		font-size: var(--fontsize30);
	}
	
	.quote:not(:has(*)):not(:has(text)) {
		display: none !important;
	}
	
	section:not(.visual_met_tekst_en_button) .sectioninner2,
	section:not(.visual_met_tekst_en_button) .fullpagealigner {
		min-height: auto;
	}
	
	
	.twee_afbeeldingen .afbeeldinghold {
		pointer-events: none !important;
	} 
	
}


	
@media only screen and (max-width: 500px) {
	
		
		section.visual_met_tekst_en_button .sectioninner1.uitgebreide_tekst h1 span.longline {
			float: right;
			margin-right: -2rem;
			margin-bottom: 2rem;
		}

}