@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;
	}
	
	.search {
		width: 7rem;
	}
	

}

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

	body, html {
		font-size: 12.5pt;
	}
	
	html.hamburgeractive {
		overflow:hidden;
	}
	
	.menu {
		display: none;
		position: fixed;
		padding-top: 0 !important;
		padding-bottom: 1.5rem !important;
		left: 0;
		bottom: 0;
		top:20rem;
		right: 0;
		height: auto;
		min-height:auto;
		padding: 1em;
		z-index: 10000;
		justify-content: flex-start;
		overflow-y:auto;
		background: #F3F6F9;
		flex-direction: column;
		z-index: 5;
		font-size: 2rem;
		line-height: 2rem;
	}
	
	.hamburgeractive .menu {
		display: flex;
	}
	
	.hamburger {
		display: block;
		margin-left: auto;
		height: 1.5em;
		width:auto;
		fill:var(--primary);
		z-index: 1000001;
		margin-top: .5em;
		overflow: visible;
	}
	
	.hamburgeractive .hamburger {
		fill: var(--cta);
		position: fixed;
		right: 3rem;
		top: 3rem;
		width: 3rem;
		height: auto;
	}
	.hamburger:hover{
		fill:var(--grey);
	}
	
	.hamburger .line {
	  transition: transform 0.3s ease, opacity 0.3s ease;
	  transform-origin: center;
	}
	
	.hamburgeractive .hamburger .top {
	  transform: rotate(45deg) translateY(6px);
	}
	
	.hamburgeractive .hamburger .bottom {
	  transform: rotate(-45deg) translateY(-6px);
	}
	
	.hamburgeractive .hamburger .middle {
	  opacity: 0;
	}
	.hamburger .line {
	  transition: transform 0.3s ease, opacity 0.3s ease;
	}
	
	.hamburgeractive .logo {
		position: relative;
		z-index: 10;
		margin-top: 4rem;
		width: 100%;
	}
	
	
	
	.menuhold::before {
		position: absolute;
		bottom: 0;
		right:0;
		left:0;
		background: var(--blue);
		opacity: .95;
		content:'';
		display: block;
	}
	
	.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: 2rem;
		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 li:not(.lang ul li) {
		margin: .5rem 3rem;
	}
	
	.header ul li a {
		display: inline-block;
	}
	
	.header ul li.menu-item-has-children a:not(.sub-menu a)::after {
		content: '';
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><style>.cls-1{fill:%23333333;}</style><path class="cls-1" d="M27.47,31.72c0,.21-.07.41-.22.58-.32.37-.89.42-1.26.09l-10.12-8.71c-.4-.34-.4-1.02,0-1.36l10.11-8.72c.37-.32.94-.28,1.26.09.32.38.28.94-.09,1.26l-9.33,8.04,9.33,8.03c.21.18.31.43.31.68Z"/><path class="cls-1" d="M46,23c0,12.68-10.32,23-23,23S0,35.68,0,23,10.32,0,23,0s23,10.32,23,23ZM2.55,23c0,11.28,9.17,20.45,20.45,20.45s20.45-9.17,20.45-20.45S34.28,2.55,23,2.55,2.55,11.72,2.55,23Z"/></svg>') no-repeat center;
	  transform: rotate(180deg); /* Point down */
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center 75%;
		display: inline-block;
		height: 1.25rem;
		margin-left: .5em;
		margin-top: .4rem;
		width: 1.25rem;
		position: absolute;
		transition: transform .25s;
	}
	
	.header ul li.menu-item-has-children.hover a:not(.sub-menu a)::after {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><style>.cls-1{fill:%23fb7c1b;}</style><path class="cls-1" d="M27.47,31.72c0,.21-.07.41-.22.58-.32.37-.89.42-1.26.09l-10.12-8.71c-.4-.34-.4-1.02,0-1.36l10.11-8.72c.37-.32.94-.28,1.26.09.32.38.28.94-.09,1.26l-9.33,8.04,9.33,8.03c.21.18.31.43.31.68Z"/><path class="cls-1" d="M46,23c0,12.68-10.32,23-23,23S0,35.68,0,23,10.32,0,23,0s23,10.32,23,23ZM2.55,23c0,11.28,9.17,20.45,20.45,20.45s20.45-9.17,20.45-20.45S34.28,2.55,23,2.55,2.55,11.72,2.55,23Z"/></svg>') no-repeat center !important;
	  transform: rotate(-90deg); /* Point down */
	}
	
	
	.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;
	}
	
	.search {
		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;
	}
	
	.searchhold,
	.menu {
		display: none;
	}
	
	.hamburgeractive .searchhold {
		display: block;
	}
	
	.hamburgeractive .header .flexcontainer {
		display: block;
	}
	
	.lang {
		width: 100%;
		position: relative;
		bottom: auto;
		right: auto;
		text-wrap: left;
		margin-top: 2.5rem;
		margin-bottom: .5rem;
	}
	
	
	.landcontainer .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;
	}
	

	.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 {
		padding-bottom: 2em;
	}
	
	.introcontent.type-twocol {
		column-count: 1;
		column-gap: 0;
	}
	
	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;
	}
	
	.teamfotos {
		display: block;
	}
	
	.foto {
		margin: 0;
	}
	
	.teamcontent {
		width: 75%;
		padding: 0;
		padding-top: 1em;
		margin-left: 0;
	}
	
	.col50 {
		width: 100%;
	}
	
	.subcol p {
		position: absolute;
		top: 14rem;
		left: auto;
	}
	
	.footer {
		padding: 10rem 3rem 8rem 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;
	}

}
