@keyframes openDialog {
	from {
		opacity: 0; translate: 0 -20px;
	}
	to {
		opacity: 1; translate: 0 0;
	}
}
@keyframes closeDialog {
	to {
		opacity: 0; translate: 0 -20px;
	}
}

body dialog {
	border: none; padding: 0; border: none;
}
body dialog > .dialog-wrapper {
	width: calc(100vw - 40px); max-width: 1240px;
	padding: clamp(20px, 4.5vw, 80px);
}
body .fl-page dialog > button {
	position: absolute; top: 0; right: 0; left: auto; z-index: 5;
	display: flex; align-items: center; justify-content: center;
	border-radius: 0; border: none;
	appearance: none; -webkit-appearance: none; -moz-appearance: none;
	width: 50px; height: 50px;
}
body dialog[open] {
	animation: openDialog 0.5s ease normal;
	-webkit-animation: openDialog 0.5s ease normal;
}
body dialog.hideDialog {
	animation: closeDialog 0.5s ease normal;
	-webkit-animation: closeDialog 0.5s ease normal;
}
body dialog.hideDialog::backdrop {
	opacity: 0;
}
body dialog::backdrop {
	background-color: #000000; opacity: 0.5;
	transition: opacity 0.5s ease-in-out;
}

/* BROCHURE POPUP */

@keyframes openBrochureDialog {
	from {
		opacity: 0; translate: 100% 0px;
	}
	to {
		opacity: 1; translate: 0% 0;
	}
}
@keyframes closeBrochureDialog {
	to {
		opacity: 0; translate: 100% 0px;
	}
}

body #brochurePopup[open] {
	animation: openBrochureDialog .6s ease-in-out normal;
	-webkit-animation: openBrochureDialog .6s ease-in-out normal;
}
body #brochurePopup.hideDialog {
	animation: closeBrochureDialog .6s ease-in-out normal;
	-webkit-animation: closeBrochureDialog .6s ease-in-out normal;
}

body #brochurePopup {
    margin: 0;
    max-height: 100dvh;
    width: 60vw;
	min-width: 1200px;
	padding: 0px !important;
	mask: url(https://draagkracht.pk2.pageking.dev/wp-content/uploads/2024/12/contactblok-maskv2.svg) no-repeat left center / cover;
    -webkit-mask: url(https://draagkracht.pk2.pageking.dev/wp-content/uploads/2024/12/contactblok-maskv2.svg) no-repeat left center / cover;
	background-color: var(--draagkracht-black);
}

body #brochurePopup .dialog-wrapper {
	height: 100vh;
	width: 100%;
	max-width: unset;
	padding: 100px clamp(40px, 12vw, 100px) 60px clamp(400px, 12vw, 25%);
}

body #brochurePopup .close-icon {
	position: absolute;
	top: 20px;
	right: 20px;
}

body #brochurePopup::backdrop {
	opacity: 1;
	background: rgba(11, 14, 41, 0.80);
	backdrop-filter: blur(5px);
}

body #brochurePopup .dialog-wrapper * {
	color: white;
}

body #brochurePopup .dialog-wrapper .form-titel {
	font-weight: 300;
    margin-bottom: 80px;
	font-size: clamp(24px, 3.12vw, 40px);
}

body #brochurePopup:has(.gform_confirmation_message) .form-titel {
	display: none;
}

#fl-page-dk #brochurePopup .gform_validation_errors {
    display: none;
}

#fl-page-dk #brochurePopup .gfield_required {
	display: none;
}

#fl-page-dk #brochurePopup input, #fl-page-dk #brochurePopup textarea {
    font-size: 16px;
    color: white;
    padding: 10px 12px;
	border-radius: 0px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-color: transparent;
    resize: none;
	margin-bottom: 10px;
	line-height: 1.2em;
}

#fl-page-dk #brochurePopup select {
	background: transparent;
    padding-block: 10px;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='16' viewBox='0 0 13 16' fill='none'%3E%3Cpath d='M6.31099 1.84517V14.0357' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9844 9.36304L6.31181 14.0356L1.63925 9.36304' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}

#fl-page-dk #brochurePopup select:focus-visible {
	outline: 0;
	box-shadow: none;
}

#fl-page-dk #brochurePopup input::placeholder, #fl-page-dk #brochurePopup textarea::placeholder, #fl-page-dk #brochurePopup select .gf_placeholder {
    color: rgba(255,255,255, .4);
}

#fl-page-dk #brochurePopup input:active, #fl-page-dk #brochurePopup input:focus, #fl-page-dk #brochurePopup input:focus-visible {
    border: 1px solid white;
}

#fl-page-dk #brochurePopup input[type=submit], #fl-page-dk #brochurePopup .gform_confirmation_message a {
    border: none;
    padding: 12px 30px;
    font-size: 16px;
	font-weight: 600;
    background: white;
    color: var(--draagkracht-black);
	font-family: "gellix", Verdana, Arial, sans-serif;
    margin-top: 10px;
    display: block;
    width: fit-content;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

#fl-page-dk #brochurePopup .submission-subtext a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

#fl-page-dk #brochurePopup .gform_confirmation_message a {
    margin-inline: auto !important;}

#fl-page-dk #brochurePopup .gform_confirmation_message a:hover {
    text-decoration: none;
}

#fl-page-dk #brochurePopup input[type=submit]:hover, #fl-page-dk #brochurePopup .gform_confirmation_message a:hover {
    background-color: white;
}

#fl-page-dk #brochurePopup .gform_confirmation_message {
    text-align: center;
    font-weight: 700;
    font-size: 20px;
}

@media screen and (min-width: 1200px) {

	body #brochurePopup {
		margin-left: auto !important;
	}

}

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

	#fl-page-dk #brochurePopup {
		-webkit-mask: unset;
		mask: unset;
		min-width: unset;
		width: 100vw;
		max-width: 100%;
		background: rgba(3, 0, 25, .8);
	}

	#fl-page-dk #brochurePopup .dialog-wrapper {
		height: 100vh;
		width: 100%;
		margin-inline: auto;
		max-width: 800px;
		padding: 80px 40px;
	}

	#fl-page-dk #brochurePopup .dialog-wrapper .form-titel {
		margin-bottom: 40px;
	}

	#fl-page-dk #brochurePopup .gform_wrapper.gravity-theme .gfield_validation_message, #fl-page-dk #brochurePopup .gform_wrapper.gravity-theme .validation_message {
		background: white;
		color: var(--draagkracht-orange);
	}

	#fl-page-dk #brochurePopup .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
		border: 1px solid var(--draagkracht-orange);
	}

	/* #fl-page-dk #brochurePopup .gform_wrapper.gravity-theme .gfield_error label {
		
	} */
}


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

	#fl-page-dk #brochurePopup .dialog-wrapper {
		padding: 80px 20px;
	}

}


/* CALENDLY POPUP */

/* #fl-page-dk #calendlyPopup {
	background-color: rgba(0, 0, 0, .0);
    margin: 0px;
    height: 100%;
    max-width: 800px;
    margin-inline: auto;
    display: flex;
    justify-content: center;
}
*/

#fl-page-dk #calendlyPopup {
	background-color: transparent;
}

#fl-page-dk #calendlyPopup[open] {
	display: flex;
    flex-direction: column;
    align-items: center;
}

#fl-page-dk #calendlyPopup::backdrop {
	background-color: var(--draagkracht-black);
    opacity: .9;
}

#fl-page-dk #calendlyPopup .dialog-wrapper {
	max-width: 800px;
    padding: 0px;
    border-radius: 10px;
}

#fl-page-dk #calendlyPopup .form-titel {
	color: white;
	font-weight: 300;
	margin-block: 40px;
	font-size: clamp(24px, 3.12vw, 40px);
}

#fl-page-dk #calendlyPopup .close-icon {
	position: absolute;
	top: 0px;
	right: 0px;
}

#fl-page-dk #calendlyPopup .dialog-wrapper .calendly-frame {
	max-width: 900px;
    width: 100%;
    min-width: 680px;
    background: white;
    padding: 20px;
    border-radius: 10px;
}

#fl-page-dk #calendlyPopup .dialog-wrapper iframe {
	border: none;
	min-height: 550px;
	height: 100%;
	max-height: 700px;
}

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

	#fl-page-dk #calendlyPopup {
		overflow: hidden;
	}

	#fl-page-dk #calendlyPopup::backdrop {
		opacity: 1;
	}

	#fl-page-dk #calendlyPopup .dialog-wrapper {
		justify-content: start;
		padding: 20px;
	}

	#fl-page-dk #calendlyPopup .dialog-wrapper .calendly-frame {
		width: 100%;
		min-width: unset;
	}
}


/* TEAM POPUP - Zie team archief layout CSS */
