@media only screen and (max-width: 1250px) {
	
	body, html {
		font-size: clamp(12px, .75vw, 16px);
  	  }
		
		
		section.partnercontent_overzicht .kolom {
			width: calc((100% - 4rem) / 2);
		}


}


@media only screen and (max-width: 1100px) {
	
	:root {
		--total-width: calc(100vw - 2rem);
	}
	
	
	section.partnercontent_overzicht .flexcontainer {
		width: 100%;
		margin: 0;
	}
	section.partnercontent_overzicht .kolom {
		width: 100%;
		margin: 0;
		margin-bottom: 2rem;
	}


	.menu li a {
		padding: 0 .35rem;
	}
	
	section.inhoud_type_4 .flexcontainer,
	.visual,
	section.top {
		padding-left: 2rem;
	}
	
	.inhoud_type_2 .content,
	.inhoud_type_1 .imgright {
		padding-right: 2rem;
	}
	
	.inhoud_type_2 .content {
		width: var(--column4);
	}
	
	section.nieuwsoverzicht, section.nieuwssingle, section.inhoud_kolommen {
		padding: 0 2rem;
	}
	
	section.nieuwssingle .kolom, section.inhoud_kolommen .type-1kolom .kolom {
		width: calc(var(--column8) - 2rem);
	}
	
	.topmid {
		padding: 0 1rem;
	}
	
	.inhoud_type_4 h2 {
		margin-left: 2rem;
	}
	
	.slider_founders_en_partners {
		margin: 2rem 0;
	}
	
	.slider_founders_en_partners {
		padding: 0 1rem;
	}
	
	.foto_advertentie_rij {
		padding: 0 2rem;
	}
	
	.footer {
		padding: 2rem;
	}
	
	.inhoud_type_1 .content {
		width: calc(var(--column4) + 2rem);
	}
	
	.inhoud_type_3 .content {
		margin-left: calc(var(--column4));
	}
	
	section.slider_founders_en_partners_overzicht h1 {
		padding: 0 calc(var(--column1) + 2rem);
	}
	
	section.slider_founders_en_partners_overzicht .inner {
		padding: 2rem calc(var(--column1) + 2rem);
	}
	
	section.plattegrond {
		padding-right: 2rem;
	}
	
	.praktische_informatie .imgleft {
		width: calc(var(--column4) + 2rem);
	}
	
	section.inhoud_groot {
		padding: 0 2rem;
	}
	
	.inhoud_type_5 .content {
		width: calc(var(--column4) + 2rem);
	}
	
	.inhoud_type_5 .type-first .imgright {
		width: calc(var(--column2) - 2rem);
	}

	
	section.inhoud_type_6 .flexcontainer {
		padding-left: 2rem;
	}
	
	.inhoud_type_6 .imgleft {
		width: calc(var(--column2) - 2rem);
	} 
	
	section.nieuwsoverzicht .kolom, section.inhoud_kolommen .kolom {
		width: calc(var(--column4) - 2rem);
	}
	
	.topuppermenu {
		margin-right: 2rem;
	}
		
}





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


	:root {
		--total-width: calc(100vw);
	}

	section.inhoud_type_3 .flexcontainer,
	.visual,
	section.top {
		padding-left: 0;
	}
	
	section.inhoud_type_3 .flexcontainer,
	.inhoud_type_2 .content,
	.inhoud_type_1 .imgright {
		padding-right: 0;
	}

	
	section.nieuwsoverzicht, section.nieuwssingle, section.inhoud_kolommen {
		padding: 0 0;
	}
	
	section.nieuwssingle .kolom, section.inhoud_kolommen .type-1kolom .kolom {
		width: calc(var(--column8) - 0);
	}
	
	.topmid {
		padding: 0 0;
	}

		
	.slider_founders_en_partners {
		margin: 0 0;
	}
	
	.slider_founders_en_partners {
		padding: 0 0;
	}
	
	.foto_advertentie_rij {
		padding: 0 0;
	}
	
	.footer {
		padding: 0;
	}
	
	.inhoud_type_1 .content {
		width: calc(var(--column4) + 0);
	}
	
	.inhoud_type_3 .content {
		margin-left: calc(var(--column4));
	}
	
	section.slider_founders_en_partners_overzicht h1 {
		padding: 1rem calc(var(--column1) + 0rem);
	}
	
	section.slider_founders_en_partners_overzicht .inner {
		padding: 1rem calc(var(--column1) + 0rem);
	}
	
	section.plattegrond {
		padding-right:0;
	}
	
	.praktische_informatie .imgleft {
		width: calc(var(--column4) + 0);
	}
	
	
	
	section.inhoud_groot {
		padding: 0 0;
	}
	
	.inhoud_type_5 .content {
		width: calc(var(--column4) + 0);
	}
	
	.inhoud_type_5 .type-first .imgright {
		width: calc(var(--column2) - 0);
	}
	
	
	section.inhoud_type_6 .flexcontainer {
		padding-left: 0;
	}
	
	.inhoud_type_6 .imgleft {
		width: calc(var(--column2) - 0);
	} 
	
	section.nieuwsoverzicht .kolom, section.inhoud_kolommen .kolom {
		width: calc(var(--column4) - 0);
	}
	
		

	body, html {
		font-size: 12px;
	}
	
	
	
	.top .flexcontainer {
		padding: 0 1rem;
	}
	
	.logo {
		width: 30%;
	}
	
	.tickets {
		position: absolute;
		right: 0;
		width: auto;
		padding: .5rem;
		padding-right:5rem;
		padding-left: 3rem;
	}
	
	.scrolled .tickets:not(.hamburgeractive .tickets) {
		padding: 0 .5rem;
		border-radius: 1rem;
		width: auto;
		overflow:hidden;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
		top: 1rem;
		padding-right:3rem;
	}
	
	.scrolled .logo {
		width: 4rem;
	}
	
		
	.hamburger {
		display: block;
		position: absolute;
		top:2rem;
		right: 2rem;
		height: 2rem;
		width: auto;
		fill: var(--green);
		z-index: 9999999;
	}
	
	.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;
	}
	
	.scrolled .hamburger {
		top: 1rem;
		right: 1rem;
	}
	
	.topmid {
		display: none;
	}
	
	.hamburgeractive .topmid {
		display: flex;
		background: white;
		position: fixed;
		overflow-y: auto;
		background: white;
		inset: 0;
		width: 100%;
		align-items: center;
		justify-content: flex-start;
		z-index: 999;
		padding: 2rem;
	}
	
	.topuppermenu {
		margin: 1rem;
	}
	
	.hamburgerlogo {
		position: relative;
		width: 30%;
		height: auto;
		margin-bottom: 2rem;
		display: block;
	}
	
	.hamburgertickets {
		display: block;
		position: relative;
		margin: 1rem auto;
		border-radius: 2rem;
		overflow: hidden;
	}
	
	.hamburgerlogo img {
		width: 100%;
		height: auto;
		display: block;
	}
	
	.top .menu {
		flex-direction: column;
		align-items: center;
	}
	
	.top .menu li a {
		border-radius: 1rem !important;
		width: 100% !important;
		padding: .75rem 2rem !important;
		margin: .25rem auto !important;
		display: block;
		font-size: 1.5rem !important;
		line-height: 1.5rem !important;
	}
	
	.top .menu li::after {
		display: none;
	}
	
	
	
	html.hamburgeractive {
		overflow:hidden;
	}
	
	
	.socials {
		right: 2rem;
		top: auto;
		bottom: 0;
		display: none;
	}
	
	.socials svg {
		height: 2rem;
		margin-left: 1rem;
	}
	
	
	.footer .socials {
		z-index: 0 !important;
	}
	
	.footer .socials svg {
		margin-left: 0 !important;
		margin-right: 1rem;
	}
	
	.hamburgeractive .socials {
		display: flex;
		z-index: 9991;
	}
	
	.hamburgeractive .scrolled .socials {
		top: 7rem !important;
		right: 1.5rem !important;
		bottom: auto !important;
	}
	
	
	.inhoud_type_1 .flexcontainer,
	.visual .flexcontainer {
		flex-direction: column;
	}
	
	.visual .yellowinfo,
	.visual .slider {
		width: 100%;
	}
	
	.visual .slider {
		border-radius: 0;
	}
	
	.visual .yellowinfo {
		border-radius: 0 0 4rem 4rem;
		margin-top: -1px;
	}
	
	.inhoud_type_1 .imgleft  {
		width: 100%;
		order:2;
		padding: 0 1rem;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-top: 1rem;
	}
	
	.inhoud_type_1 .imgleft img {
		width: calc(var(--column4) - 1.5rem);
	}
	
	.inhoud_type_1 .imgleft img:first-of-type {
		border-radius: 4rem 0 0 4rem;
	}
	
	.inhoud_type_1 .imgleft img:last-of-type {
		border-radius:  0 4rem 4rem 0;
	}
	
	.inhoud_type_1 .content {
		width: 100%;
		order: 1;
		padding: 0 1rem;
	}
	.inhoud_type_1 .imgright {
		width: 100%;
		order: 3;
		padding: 0 1rem;
	}
	
	.inhoud_type_2 {
		margin-top: 2rem;
		border-radius: 4rem 4rem 0 0;
		overflow: hidden;
	}
	
	section.inhoud_type_2 .flexcontainer {
		flex-direction: column;

	}
	
	.inhoud_type_2 .imgleft {
		width: 100%;
		border-radius: 0;
	}
		
	.inhoud_type_2 .content {
		width: 100%;
		padding: 1rem;
	}
	
	section.inhoud_type_3 .flexcontainer {
		flex-direction: column;
	}
	
	.inhoud_type_3 .imgleft {
		position: relative;
		width: 100%;
		border-radius: 0 0 0 0;
	}
	
	.inhoud_type_3 .content {
		width: 100%;
		margin-left: 0;
		border-radius: 0 0 4rem 4rem;
	}
	
	.inhoud_type_3 .x {
		width: 100%;
		padding: 1rem;
	}

	.inhoud_type_4 h2 {
		padding: 1rem;
		margin: 0;
	}	
	section.inhoud_type_4 .flexcontainer {
		flex-direction: column;
		padding: 1rem;
		padding-right: 0;
	}
	
	.inhoud_type_4 .imgright .flexcontainer {
		border-radius: 0 0 0 4rem;
		padding-left: 3rem;
	}
	
	.inhoud_type_4 .content {
		width: 100%;
		margin: 0;
	}
	
	.inhoud_type_4 .imgright {
		width: 100%;
		margin-top: 2rem;
	}
	
	.slider_founders_en_partners .flexcontainer {
		flex-direction: column;
	}	
	
	.slider_founders_en_partners .logoslidehold {
		width: 100%;
		padding: 0;
	}
	
	.logoslidetitle div {
		font-size: 1.25rem;
	}
	
	.logoslide .slick-slide {
		padding: .5rem;
	}
	
	.logoslide {
		padding-right: 1em !important;
	}
	
	.foto_advertentie_rij .flexcontainer {
		flex-wrap: wrap;
		padding: 1rem;
	}
	
	.foto_advertentie_rij .flexcontainer img {
		width: calc((100% - 1rem) / 2);
		margin-bottom: 1rem;
	}
	
	section.mediapartners .flexcontainer img {
		width: 25%;
	}
	
	section.mediapartners .flexcontainer {
		flex-wrap: wrap;
	}
	
	.footer .flexcontainer {
		padding: 1rem;
		flex-wrap: wrap;
	}
	
	.footercol {
		width: 50%;
		margin-bottom: 1rem;
	}
	
	.inhoud_type_1 .redbox .button {
		display: inline-block;
	}
	
	section.inhoud_kolommen .flexcontainer {
		flex-direction: column;
	}
	
	.kolom .colinner {
		flex-direction: column;
		padding: 1rem 0;
	}
	
	
	section.inhoud_kolommen .type-1kolom .split:last-of-type,
	section.inhoud_kolommen .type-1kolom .split:first-of-type,
	.kolom .split {
		width: 100%;
	}
	
	.kolom .split img {
		width: 100%;
		margin: 0;
		margin-top: 1rem;
	}
	
	section.nieuwsoverzicht .kolom, section.inhoud_kolommen .kolom {
		margin: 1rem;
		padding: 1rem;
		border-radius: 4rem;
	}
	section.nieuwsoverzicht .flexcontainer + .flexcontainer, section.inhoud_kolommen + section.inhoud_kolommen {
		margin-top: 0rem !important;
	}
	
	.kolom h2 {
		margin-left: 1rem;
	}
	
	section.inhoud_kolommen .type-1kolom .split:last-of-type p:first-of-type {
		flex-direction: column;
	}
	
	section.slider_founders_en_partners_overzicht .logogrid {
		padding: 1rem;
		justify-content: center;
	}
	
	section.slider_founders_en_partners_overzicht .logogrid img,
	section.slider_founders_en_partners_overzicht .logoslidetitle {
		width: 25%;
	}
	
	section.slider_founders_en_partners_overzicht .logogrid img {
		margin-bottom: 1rem;
	}
	
	section.inhoud_type_5 .flexcontainer {
		flex-direction: column;
		padding: 1rem;
	}
	
	.inhoud_type_5 .imgright,
	.inhoud_type_5 .imgleft {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.inhoud_type_5 .wrap {
		position: relative !important;
	}
	
	
	.inhoud_type_5 .imgleft {
		border-radius: 4rem 4rem 0 0  !important;
	}
	
	.inhoud_type_5 .imgright {
		border-radius: 0 0 4rem 4rem !important;
	}
	
	section.inhoud_type_6 .flexcontainer {
		flex-direction: column;
		padding: 1rem;
	}
	
	.inhoud_type_6 .content {
		order: 1;
		border-radius: 0;
		width: 100%;
		border-radius: 4rem 4rem 0 0;

	}
	
	.inhoud_type_6 .imgleft {
		width: 100%;
		border-radius: 0 0 4rem 4rem !important;
		order: 2;
	}
	
	.inhoud_type_5 .content .alignright,
	.inhoud_type_6 .content .alignright {
		height: 8rem;
	}
	
	.inhoud_type_6 .wrap {
		position: relative !important;
	}
	
	section.nieuwsoverzicht .flexcontainer, section.inhoud_kolommen .flexcontainer {
		flex-direction: column;
	}
	
	.slidehold .title span {
		width: 100%;
		padding: .5rem;
		text-align: center;
		font-size: 2rem !important;
		line-height: 2rem !important;
	}	
	
	.kolom .split p.marged {
		margin-left:0;
		margin-top: 1rem !important;
		margin-bottom: 0 !important;
	}

	
	section.praktische_informatie_type2 .flexcontainer,
	section.praktische_informatie .flexcontainer {
		flex-direction: column;
		background: none;
	}
	
	section.praktische_informatie_type2 .flexcontainer .imgleft,
	section.praktische_informatie_type2 .flexcontainer .content1,
	section.praktische_informatie_type2 .flexcontainer .content2,
	section.praktische_informatie_type2 .flexcontainer .content3,
	.praktische_informatie .content1, 
	.praktische_informatie .content2 {
		width: 100%;
		border-radius: 0;
	}
	
	section.praktische_informatie_type2 .flexcontainer .imgleft img,
	.plattegrondcontainer,
	.praktische_informatie .imgleft img {
		border-radius: 0 4rem 0 0;
	}
	
	.plattegrondcontainer .wrap {
		border-radius: 0 2rem 0 0;
	}
	
	.praktische_informatie_type2 .content3,
	.praktische_informatie .content2 {
		background: none;
	}
	
	.praktische_informatie_type2 .content3 .inner,
	.praktische_informatie .content2 .inner {
		border-radius: 0 0 0 4rem;
	}
	
	.praktische_informatie_type2 .content3 .inner {
		padding-bottom: 2rem !important;
	}
	
	section.inhoud_groot .flexcontainer {
		flex-direction: column;
		padding: 1rem;
	}
	
	section.inhoud_groot h1 { 
		padding: 0 2rem;
	}

	section.inhoud_groot .content {
		order: 1;
		width: 100%;
	}
	
	section.inhoud_groot .imgcol {
		order: 2;
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	section.inhoud_groot .imgcol img {
		width: calc(50% - .5rem);
		margin-bottom: 1rem;
	}
	
	section.inhoud_type_7 .flexcontainer {
		flex-direction: column;
		padding: 0 2rem;
	}
	
	section.inhoud_type_7 h1 {
		padding: 0 2rem;
	}
	
	section.inhoud_type_7 .flexcontainer .content {
		width: 100%;
		margin-bottom: 1em;
	}
	
	
	section.foto_over_de_breedte .flexcontainer {
		width: calc(100% - 1rem);
		overflow: hidden;
		border-radius: 0 12rem 0 0;
	}
	
	section.uitklap_titel .flexcontainer {
		flex-direction: row;
	}


	section.uitklap_titel .flexcontainer * {
		flex-shrink: 1;
	}
	
	.popupform .flexcontainer .inner {
		border-radius: 2rem; 
		width: calc(100% - 4rem);
		max-width: none;
		padding: 4rem 1rem;
	}
	
	.popupform .close {
		right: 2rem;
		top: 2rem;
	}
	

}
