@media screen and (max-width: 1200px) {
	html,
	body,
	body.home .pk-page,
	body.home .pk-page-content {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.home .pk-menu .menu {
		position: fixed;
		inset: 0;
		box-sizing: border-box;
		width: 100vw;
		max-width: none;
		height: 100svh;
		margin: 0;
	}

	body.home .pk-menu .pk-submenu {
		position: fixed;
		width: 100vw;
		max-width: none;
	}

	body.home .marquee-layout,
	body.home .post_slider-layout,
	body.home .project_slider-layout,
	body.home .partner_slider-layout {
		overflow-x: clip;
	}

	body.home .stat_counter-layout .counter-grid .number-wrapper {
		white-space: nowrap;
	}
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
	body.home .stat_counter-layout {
		padding: var(--pk-row-spacing) var(--pk-site-gutter);
		background: #0c0c0c;
	}

	body.home .stat_counter-layout .pk-row-content,
	body.home .contentblok_formulier-layout .pk-row-content {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		row-gap: 28px;
	}

	body.home .stat_counter-layout .afbeelding-col,
	body.home .stat_counter-layout .counter-grid,
	body.home .contentblok_formulier-layout .content,
	body.home .contentblok_formulier-layout .form-col {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		width: 100%;
		max-width: 100%;
	}

	body.home .stat_counter-layout .afbeelding-col {
		aspect-ratio: 16 / 9;
		min-height: 0;
		padding: clamp(44px, 6vw, 72px);
	}

	body.home .stat_counter-layout .afbeelding-col .pk-heading {
		max-width: 520px;
		font-size: clamp(48px, 6vw, 70px);
		line-height: 0.9;
	}

	body.home .stat_counter-layout .counter-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		padding: 0;
	}

	body.home .stat_counter-layout .counter-grid .stat-wrapper {
		aspect-ratio: auto;
		min-height: 230px;
		padding: 28px;
	}

	body.home .stat_counter-layout .counter-grid .number-wrapper {
		font-size: clamp(52px, 6.2vw, 64px);
		line-height: 0.98;
	}

	body.home .stat_counter-layout .counter-grid .ondertitel {
		font-size: clamp(13px, 1.6vw, 16px);
		line-height: 1.2;
	}

	body.home .contentblok_formulier-layout {
		padding-inline: var(--pk-site-gutter);
	}

	body.home .contentblok_formulier-layout .content {
		gap: 26px;
	}

	body.home .contentblok_formulier-layout .form-col {
		padding: clamp(38px, 5vw, 56px);
	}
}

@media screen and (max-width: 991px) {
	body.home {
		--pk-site-gutter: clamp(16px, 4.2vw, 32px);
		--pk-column-gap: 16px;
		--pk-row-spacing: clamp(56px, 9vw, 76px);
		background: #0c0c0c;
	}

	body.home .socials-sidebar {
		display: none;
	}

	body.home header > .pk-header-wrapper {
		padding: 24px var(--pk-site-gutter);
		align-items: center;
	}


	body.home .pk-menu {
		padding: 0;
	}


	body.home .pk-menu .menu {
		padding: calc(var(--pk-header-height) + 32px) var(--pk-site-gutter) 32px;
	}

	body.home .pk-menu .pk-menu-item,
	body.home .pk-menu .pk-menu-item a {
		width: 100%;
		max-width: 100%;
	}

	body.home .pk-menu .menu-cta {
		width: min(100%, 360px);
		margin-top: auto;
	}

	body.home .flex-layout > .pk-row,
	body.home .flex-layout > .pk-row-content,
	body.home .pk-footer > .pk-row {
		width: 100%;
		max-width: none;
	}

	body.home .post_slider-layout .pk-row-content,
	body.home .project_slider-layout .pk-row-content,
	body.home .stat_counter-layout .pk-row-content,
	body.home .contentblok_formulier-layout .pk-row-content,
	body.home .pk-footer .pk-row-content {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		row-gap: 28px;
	}

	body.home .post_slider-layout .content-col,
	body.home .post_slider-layout .pk-col:has(.post-slider),
	body.home .post_slider-layout .swiper-navigation,
	body.home .project_slider-layout .content-col,
	body.home .project_slider-layout .pk-co,
	body.home .project_slider-layout .project-swiper-container,
	body.home .stat_counter-layout .afbeelding-col,
	body.home .stat_counter-layout .counter-grid,
	body.home .contentblok_formulier-layout .content,
	body.home .contentblok_formulier-layout .form-col,
	body.home .intro_split-layout .pk-row-content-inner,
	body.home .pk-footer .pk-row-content > *,
	body.home .pk-footer nav {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		width: 100%;
		max-width: 100%;
	}

	body.home .hero_content_overlay-layout {
		min-height: 760px;
	}

	body.home .hero_content_overlay-layout .hero-bg {
		object-position: center center;
	}

	body.home .hero_content_overlay-layout .hero-logo {
		width: 62px;
		height: auto;
		top: 17vh;
	}

	body.home .hero_content_overlay-layout .pk-row {
		width: 100%;
	}

	body.home .hero_content_overlay-layout .pk-col.center-content {
		min-height: 760px;
		padding-inline: var(--pk-site-gutter);
	}

	body.home .hero_content_overlay-layout h1 {
		max-width: 680px;
		font-size: clamp(38px, 8.8vw, 64px);
		line-height: 0.9;
		letter-spacing: 0;
	}

	body.home .hero_content_overlay-layout .scroll-line-container {
		left: var(--pk-site-gutter);
		height: 118px;
	}

	body.home .intro_split-layout .pk-row {
		padding-block: var(--pk-row-spacing);
	}

	body.home .intro_split-layout .pk-row-content-inner {
		gap: 22px;
	}

	body.home .post_slider-layout {
		padding-right: 0;
	}

	body.home .post_slider-layout .content-col {
		min-height: 0;
		padding-block: 0 8px;
	}

	body.home .post_slider-layout .content-col .subtitle {
		margin-bottom: 18px;
	}

	body.home .post_slider-layout .content-col .pk-heading {
		font-size: clamp(42px, 9vw, 62px);
		line-height: 0.92;
	}

	body.home .post_slider-layout .content-col .pk-heading::after {
		right: auto;
		left: min(190px, 50vw);
		bottom: -72px;
		height: clamp(140px, 31vw, 220px);
		transform: none;
		z-index: -1;
	}

	body.home .post_slider-layout .post-slider {
		padding-right: 0;
		border-radius: 6px;
	}

	body.home .post_slider-layout .swiper-navigation {
		margin-top: 8px;
	}

	body.home .stat_counter-layout {
		padding: var(--pk-row-spacing) var(--pk-site-gutter);
		background: #0c0c0c;
	}

	body.home .stat_counter-layout .pk-row-content {
		display: grid;
		gap: 18px;
	}

	body.home .stat_counter-layout .afbeelding-col {
		aspect-ratio: 1 / 1;
		min-height: 0;
		padding: clamp(28px, 7vw, 56px);
	}

	body.home .stat_counter-layout .afbeelding-col .pk-heading {
		font-size: clamp(34px, 7.8vw, 58px);
		line-height: 0.9;
	}

	body.home .stat_counter-layout .counter-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		padding: 0;
	}

	body.home .stat_counter-layout .counter-grid .stat-wrapper {
		aspect-ratio: auto;
		min-height: 180px;
		padding: clamp(18px, 4vw, 28px);
	}

	body.home .stat_counter-layout .counter-grid .number-wrapper {
		font-size: clamp(38px, 8vw, 58px);
		line-height: 0.98;
	}

	body.home .stat_counter-layout .counter-grid .ondertitel {
		font-size: clamp(10px, 2.2vw, 14px);
		line-height: 1.18;
		padding-top: 12px;
	}

	body.home .project_slider-layout {
		padding: var(--pk-row-spacing) var(--pk-site-gutter) 0;
	}

	body.home .project_slider-layout .pk-button-group:has(.project-button),
	body.home .project_slider-layout .pk-button-group {
		justify-content: flex-start;
	}

	body.home .project_slider-layout .content-col .pk-heading {
		font-size: clamp(40px, 8.8vw, 62px);
		line-height: 0.92;
	}

	body.home .project_slider-layout .project-swiper-container {
		margin-top: 4px;
	}

	body.home .project_slider-layout .swiper-navigation {
		left: 8px;
		right: 8px;
	}

	body.home .contentblok_formulier-layout {
		padding-inline: var(--pk-site-gutter);
	}

	body.home .contentblok_formulier-layout .pk-row {
		padding-block: var(--pk-row-spacing);
	}

	body.home .contentblok_formulier-layout .content {
		gap: 22px;
	}

	body.home .contentblok_formulier-layout .content-top-wrapper {
		align-items: flex-start;
		gap: 18px;
	}

	body.home .contentblok_formulier-layout .content .pk-heading {
		font-size: clamp(42px, 9vw, 60px);
		line-height: 0.86;
	}

	body.home .contentblok_formulier-layout .vragen-afbeeldingen img,
	body.home .vragen-afbeeldingen::after {
		width: 52px;
		height: 52px;
	}

	body.home .contentblok_formulier-layout .form-col {
		padding: clamp(26px, 6vw, 42px);
	}

	body.home .contentblok_formulier-layout .form-title {
		font-size: clamp(22px, 4vw, 30px);
		line-height: 1.1;
	}

}

@media screen and (max-width: 767px) {
	body.home {
		--pk-site-gutter: clamp(16px, 4.2vw, 24px);
	}


	body.home .top-button {
		display: none;
	}

	body.home .hero_content_overlay-layout {
		min-height: 680px;
	}

	body.home .hero_content_overlay-layout .pk-col.center-content {
		min-height: 680px;
		justify-content: center;
	}

	body.home .hero_content_overlay-layout .hero-logo {
		top: 18vh;
		width: 54px;
	}

	body.home .hero_content_overlay-layout h1 {
		font-size: clamp(32px, 10.4vw, 43px);
		line-height: 0.9;
	}

	body.home .hero_content_overlay-layout .pk-button-group {
		margin-top: 18px;
	}

	body.home .hero_content_overlay-layout .scroll-line-container {
		display: none;
	}

	body.home .hero_content_overlay-layout .pp-lines {
		left: -48%;
		width: 118%;
		opacity: 0.18;
	}

	body.home .intro_split-layout .pk-text,
	body.home .contentblok_formulier-layout .pk-text {
		font-size: 16px;
		line-height: 1.45;
	}

	body.home .post_slider-layout .content-col .pk-heading,
	body.home .project_slider-layout .content-col .pk-heading,
	body.home .contentblok_formulier-layout .content .pk-heading {
		font-size: clamp(38px, 12vw, 52px);
	}

	body.home .stat_counter-layout .counter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .stat_counter-layout .counter-grid .stat-wrapper {
		min-height: 162px;
		padding: 16px;
	}

	body.home .stat_counter-layout .counter-grid .counter-top svg {
		width: 34px;
		height: 34px;
	}

	body.home .stat_counter-layout .counter-grid .number-wrapper {
		font-size: clamp(32px, 10vw, 42px);
	}

	body.home .stat_counter-layout .counter-grid .ondertitel {
		font-size: 10px;
		line-height: 1.2;
	}

	body.home .project_slider-layout .post_article.project {
		aspect-ratio: 0.92;
		height: auto;
	}

	body.home .project_slider-layout .project .post-wrapper,
	body.home .project_slider-layout .project .post-image,
	body.home .project_slider-layout .project .post-image img,
	body.home .project_slider-layout .project .post-content {
		height: 100%;
	}

	body.home .project_slider-layout .project .post-image {
		position: absolute;
		inset: 0;
		z-index: 1;
	}

	body.home .project_slider-layout .project .post-image img {
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}

	body.home .project_slider-layout .project .post-content {
		position: relative;
		z-index: 3;
		padding: 28px;
	}

	body.home .project_slider-layout .project .post-content .post-title {
		max-width: 260px;
		font-size: clamp(22px, 7.4vw, 32px);
		line-height: 1.04;
	}

	body.home .project_slider-layout .project .post-content .seperator {
		width: 100%;
		max-width: 224px;
		margin-block: 14px 18px;
	}

	body.home .project_slider-layout .project .post-content .term-list {
		margin-top: auto;
		gap: 8px;
	}

	body.home .contentblok_formulier-layout .content-top-wrapper {
		display: grid;
		grid-template-columns: 1fr auto;
	}

	body.home .contentblok_formulier-layout .vragen-afbeeldingen img,
	body.home .vragen-afbeeldingen::after {
		width: 42px;
		height: 42px;
	}

	body.home .contentblok_formulier-layout .form-col {
		padding: 24px 18px;
	}

	body.home .pk-form .gform-theme--foundation .gform_fields {
		row-gap: 12px;
	}

}

@media screen and (max-width: 374px) {
	body.home .stat_counter-layout .counter-grid {
		grid-template-columns: 1fr;
	}

	body.home .stat_counter-layout .counter-grid .stat-wrapper {
		min-height: 150px;
	}
}
