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

	body, html {
		font-size: 15pt;
	}
	

}

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

	body, html {
		font-size: 14pt;
	}
	

}


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

	body, html {
		font-size: 13.5pt;
	}
	

}

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

	body, html {
		font-size: 13pt;
	}
	
	.searchinput {
		width: 7rem;
	}
	

}

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

	body, html {
		font-size: 12.5pt;
	}
	

	
	
	.header ul .sub-menu {
		position: absolute;
		position: relative;
		background: none;
		color: #333333;
		margin: 0 .5rem;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: .5rem;
		display: none;
		opacity: 1 !important;
	}
	
	.header ul li.menu-item-has-children.hover .sub-menu {
	  display: block;
	}
	.header ul li.menu-item-has-children.hover .sub-menu li {
		margin-top: 1rem;
	}
	
	.header ul .highlight {
		margin-top: 1.5rem;
	}
	
	.hamburgeractive .halfsectioninner {
		padding: 0 3rem;
	}
	
	.header ul li.highlight a {
		font-size: 1rem;
		padding: .1em .5em;
		font-weight: 500;
	}
	
	.sub-menu .current-menu-item a,
	.header ul li.current-menu-item a:not(.current-menu-item .sub-menu a) {
		color: var(--cta);
		text-decoration: none !important;
	}
	
	.hamburgeractive .header {
		padding: 3em 0;
	}
	
	.header ul {
		margin-left: 1rem;
	}
	
	.header ul li:not(.lang ul li) {
		margin: .25rem auto;
	}
	
	.header ul li a {
		display: inline-block;
	}
	
	
	.menucontainer {
		display: block;
		z-index: 20;
		text-align: center;
	}
	
	.lang ul li:not(::after) {
		margin: .25em;
	}
	
	
	
	.menucontainer ul li {
		display: list-item;
		margin: .5em;
		text-align: center;
	}
	
	.menucontainer li a {
		color: white !important;
	}
	
	.menucontainer li a:hover {
		color: white !important;
		text-decoration: underline !important;
	}
	
	.searchinput {
		text-align: left;
		width: 100%;
	}
		
	.menucontainer li .sub-menu {
		position: relative;
		background: #ffffff20;
		margin-left: auto;
		opacity: 1;
		pointer-events: all;
		padding: .5em;
		padding-top: 0;
	}
	
	
	.logo svg {
		height: 3em;
	}
	
	.logo img {
		height: 3em;
	}
	
		
	.hamburgeractive .logo img {
		width: auto;
		height: 3rem;
	}
	
	
	.hamburgeractive .searchinputhold {
		display: block;
	}
	
	.hamburgeractive .header .flexcontainer {
		display: block;
	}
	
	.lang {
		display: none;
	}
	
	.lang ul {
		margin-left: 0;
	}
	
	
	.hamburgeractive .lang {
		display: block;
		left:3rem;
		top:2rem;
		bottom: auto;
		position: fixed;
	}
	
	
	.landcontainer .col {
		width: 50%;
	}
	
	
	.overlay_content {
		width: 80%;
		font-size: 1rem;
	}
	
	.content h2.introH1 {
		font-size: 4rem;
	}
	
	.content .colholds,
	.content .colholds.type-twocolcount,
	.content .colholds.type-onecol {
		width: 100%;
		margin: 0;
	}
	section.links_naar_bedrijven {
		flex-wrap: wrap;
	}
	
	section.links_naar_bedrijven .col {
		width: 50%;
	}

}

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

	body, html {
		font-size: 12pt;
	}
	
	
}





@media only screen and (max-width: 1000px) {
	
	
	body, html {
		font-size: 12pt;
	}
	
	
	section.links_naar_bedrijven .col img {
		height: 1.5rem;
	}


	.sectioninner {
		padding: 0 2em;
	}
	
	.halfsectioninner {
		padding: 0 1em;
	}
	
	.cols2 {
		column-count: auto;
	}
	
	.products .flexcontainer img {
		width: calc(100% / 2);
		padding: 1em;
	}
	
	.portfolio_item {
		width: 100%;
	}

	
	.footer .flexcontainer {
		display: block;
	}
	
	.col40:first-of-type {
		margin-bottom: 2em;
	}
	
	.col30,
	.col40,
	.col20 {
		width: 100%;
	}
	
	.endlogos svg {
		display: block;
		margin: 1em auto;
	}
	
	
	
	.content3 h2 {
		display: none;
	}
	
		
	.content h2.introH1 {
		font-size: 2rem;
	}
	
	.content {
		padding-bottom: 2em;
		padding-top:2em;
	}
	
	.introcontent.type-twocol {
		column-count: 1;
		column-gap: 0;
	}
	
	.content .colholds.type-twocolcount h2 {
		font-size: 1.5rem;
	}
	
	
	section.overzicht_slider .flexcontainer {
		display: block;
	}
	
	.sliderleft img {
		width: 60%;
		margin-left: 20%;
	}
	
	.item-title {
		padding-right: 0;
		min-height: auto;
	}
	
	.slideheader .title {
		position: relative;
		width: 100%;
		font-size: 3rem;
		text-align: left;
	}
	.item-img img {
		width: 100%;
		margin: 0;
	}
	
	.sliderleft::before {
	  top: 50%;
	  width: 25rem;
	  height: 25rem;
	}

	.productsoverzicht .halfsectioninner {
		padding: 0 2em;
	}

	.teamitem {
		width: 100%;
		display: block;
		margin-bottom: 2em;
	}
	
	.foto {
		margin: 0;
		width: 8rem;
		max-width: 80%;
	}
	
	.teamfotos {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, auto);
	}
	
	.teamcontent {
		width: 100%;
		padding: 0;
		padding-top: 1em;
		margin-left: 0;
		padding-right: 1rem;
		padding-left: 1rem;
		box-sizing: border-box;
	}
	
	.col50 {
		width: 100%;
	}
	
	.footer {
		padding: 3rem 3rem 3rem 1rem;
		box-sizing: border-box;
	}
	
	.footer .colauto {
		padding-right: 0;
	}
	
	.subcol {
		margin-top: 2rem;
		position: relative;
	}
	
	.socials {
		margin-top: 3rem;
	}
	
	.logosfooter {
		margin-top: 3rem;
	}
	
	.footer .logosfooter .flexcontainer {
		white-space: nowrap;
	}
	
	.footer .col20 {
		margin-bottom: 1rem;
	}
	.footer .col30 {
		margin-bottom: 1rem;
	}
	
	section.downloads .flexcontainer {
		flex-wrap: wrap;
	}
	
	section.downloads .col {
		width: 50%;
	}
	
	section.nieuws .flexcontainer,
	section.download .flexcontainer {
		display: block;
	}
	
	.introcontent.type-twocolempty,
	section.nieuws .col {
		width: 100%;
		padding-right: 0;
	}
	
	.downloadcontent {
		text-align: center;
		padding-bottom: 1rem;
	}
	
	.downloadcontent h3 {
		padding-right: 0;
		margin: 1rem 0;
	}
	
	.content h3:not(:first-child) {
		margin-top: 1rem;
	}
	
	section.contactformulier .flexcontainer,
	section.kalender .flexcontainer {
		display: block;
	}
	
	.kalender-data {
		border: 0;
		padding-bottom: 0;
	}
	
	section.contactformulier .col,
	.kalender-data,
	.kalender-desc {
		width: 100%;
	}
	.kalender-desc {
		padding-top: .5rem;
		padding-bottom: 1rem;
	}
	
	.content table td {
		display: block;
		margin-top: 1rem;
		width: 100%;
	}
	
	
	
	.term-popup {
		max-width: none;
	}
	
	.popupwrap {
		overflow-y: auto;
		align-items: flex-start;
	}


	.agentfoto {
		width: 100%;
		padding-right: 0em;
		margin-bottom: 1em;
	}
	
	.agentnaam {
		text-align: left;
	}
	
	.agentfotohold {
		width: 75%;
	}
	
	.agenttext {
		width: 100%;
		padding-right: 0em;
	}
	
	
	.content .videowrapper {
		width: 100%;
	}
	
	.button {
		min-width: 6em;
	}

}
