#pk_flex_content .hero_contact {
	margin-block: 0; padding-bottom: 4rem;
}
#pk_flex_content .hero_contact .rank-math-breadcrumb {
	margin-inline-start: 2.5rem;
}
#pk_flex_content .hero_contact .flex_container .bg-swirl {
	position: absolute; right: 0; top: 0; z-index: 1;
	width: auto; height: 100%; pointer-events: none;
}

#pk_flex_content .hero_contact .hero_contact_wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5rem;
}
#pk_flex_content .hero_contact .hero_contact_wrapper > * {
	width: 100%;
}

#pk_flex_content .hero_contact .text-col {
    position: relative;
    z-index: 2;
    /* padding-left: calc(((100vw - 1320px) / 2) - 5rem); */
}
#pk_flex_content .hero_contact .text-col .text_wrapper {
    font-size: 18px;
}
#pk_flex_content .hero_contact .text-col .info-blokken {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem 1rem;
	margin-top: 2rem;
}
#pk_flex_content .hero_contact .info-blokken > .info-blok {
	max-width: 250px;
}
#pk_flex_content .hero_contact .info-blokken > .info-blok p a {
	color: var(--text-color); text-decoration: underline;
}

#pk_flex_content .hero_contact .form-col {
    border-radius: var(--radius-large);
    overflow: hidden;
    background: #ffffff;
    padding: 4.5rem;
}
#pk_flex_content .hero_contact .form-col .gform_title {
    font-size: 28px;
}
#pk_flex_content .hero_contact .form-col .gform_footer,
#pk_flex_content .hero_contact .form-col .gfield--type-consent legend {
    display: none;
}
#pk_flex_content .hero_contact .gform_wrapper .gfield--input-type-text label,
#pk_flex_content .hero_contact .gform_wrapper .gfield--type-email label,
#pk_flex_content .hero_contact .gform_wrapper .gfield--type-textarea label,
#pk_flex_content .hero_contact .gform_wrapper .ginput_container--name label,
#pk_flex_content .hero_contact .gform_wrapper .gfield--type-website label {
	background-color: #ffffff;
}
#pk_flex_content .hero_contact .gfield--type-submit {
	justify-content: flex-end;
}

@media screen and (min-width: 1025px) {
	#pk_flex_content .hero_contact .flex_container_inner {
		padding-block: 4rem;
	}

	#pk_flex_content .hero_contact .text-col {
		width: 55%;
	}
	#pk_flex_content .hero_contact .content_wrapper {
		max-width: 550px;
	}
	#pk_flex_content .hero_contact .form-col {
		width: 45%;
	}
}

@media screen and (max-width: 1460px) {
	#pk_flex_content .hero_contact .gform_wrapper.gravity-theme .gfield.gfield--width-third,
	#pk_flex_content .hero_contact .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
		grid-column: span 12;
	}
	#pk_flex_content .hero_contact .gfield--type-submit {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 1280px) {
	#pk_flex_content .hero_contact .form-col {
		padding: 2.5rem;
	}
}
@media screen and (max-width: 1024px) {
    body .fl-page #pk_flex_content .flex_content .hero_contact {
        margin: 0;
    }
    #pk_flex_content .hero_contact .flex_container_inner {
        padding: 1.5rem;
    }
    #pk_flex_content .hero_contact .hero_contact_wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    #pk_flex_content .hero_contact .text-col {
        padding-bottom: 0;
    }
    .hero_contact .text-col,
    .hero_contact .media-col {
        width: 100%;
    }
    .hero_contact .media-col video,
    .hero_contact .media-col img {
        aspect-ratio: 7/6;
    }
}

@media screen and (max-width: 767px) {
	#pk_flex_content .hero_contact .flex_container_inner {
		padding-block: 3rem;
	}
	#pk_flex_content .hero_contact .form-col {
		padding: 1rem;
	}
	#pk_flex_content .hero_contact .text-col .info-blokken {
		grid-template-columns: 1fr;
	}
	#pk_flex_content .hero_contact .text-col .info-blok {
		max-width: 100%;
	}
}