.pk-component.form .gform_wrapper{
    --input-padding-inline: max(1rem, calc(1 * var(--su)));
    --input-padding-block: max(.75rem, calc(.75 * var(--su)));

    --form-font-family: var(--pk-text-font-family);
    --border-color:#ABABAB;
    --transition-duration: 180ms;
    --form-font-size: max(0.75rem, calc(0.875 * var(--su)));
    --label-font-size: var(--form-font-size); 
    --label-bg: var(--ex-white);
	--form-bg-color:var(--ex-white);

}

.pk-component.form .gform_wrapper .gform_heading{
	display: none;
}

/* .pk-component.form .gform-body .gform_fields{
    grid-column-gap: max(1rem, calc(1 * var(--su)));
    grid-row-gap: max(1rem, calc(1.5 * var(--su)));
} */

.pk-component.form .gform-body .gform_field{
	    position: relative;
    height: fit-content;

}
.pk-component.form  .gform_heading .gform_required_legend{
	font-size: max(0.7rem, calc(0.7 * var(--su)));;
	color: #585858;
	margin-bottom: 1rem;
}

.pk-component.form .gform_wrapper .gfield_checkbox,
.pk-component.form .gform_wrapper .gfield--type-consent,
.pk-component.form .gform_wrapper .gfield_radio{
    font-size: var(--form-font-size);
    font-family: var(--form-font-family);
}

.pk-component.form .gform_wrapper .gfield_checkbox label,
.pk-component.form .gform_wrapper .gfield--type-consent label,
.pk-component.form .gform_wrapper .gfield_radio label{
    font-size: inherit;
}

.pk-component.form .gform_wrapper .gfield--type-consent label{
	margin-left:0;
}

.pk-component.form .gform_wrapper .gfield_checkbox input,
.pk-component.form .gform_wrapper .gfield--type-consent input,
.pk-component.form .gform_wrapper .gfield_radio input{
    font-size: inherit;
    width: 1em; height: 1em;
    margin-right: .5em;
    accent-color: var(--highlight-color);
    color: var(--pk-text-color);
}

.pk-component.form .gform_wrapper form .ginput_container_consent{
    display: flex;
    align-items: flex-start;
    gap: max(0.6rem, calc(0.6 * var(--su)));
}

.pk-component.form .gform_wrapper form .ginput_container_consent input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    width: max(1rem, calc(1 * var(--su)));
    height: max(1rem, calc(1 * var(--su)));
    margin: 0;
    border: max(0.1rem, calc(0.1 * var(--su))) solid var(--ex-grey-blue);
    border-radius: max(0.2rem, calc(0.1 * var(--su)));
	outline: none !important;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.pk-component.form .gform_wrapper .gfield--type-consent input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #01261E !important;
}

.pk-component.form .gform_wrapper form .ginput_container_consent input[type="checkbox"]:checked{
    background-color: var(--dc-orange);
}

.pk-component.form .gform_wrapper input[type="tel"],
.pk-component.form .gform_wrapper input[type="text"],
.pk-component.form .gform_wrapper input[type="email"],
.pk-component.form .gform_wrapper select{
	line-height: normal;
    font-size: var(--label-font-size);
    border-radius: max(.25rem, calc(0.25 * var(--su)));
     border: 1px solid rgba(215, 217, 221, 1);
    padding-inline: var(--input-padding-inline);
	padding-block: max(0.625rem, calc(0.625 * var(--su)));
	height: auto;
	box-shadow: none;
	outline: none;
}


.pk-component.form .gform_wrapper textarea {
	line-height: 1.5;
    font-size: var(--label-font-size);
    border-radius: max(.25rem, calc(0.25 * var(--su)));
     border: 1px solid rgba(215, 217, 221, 1);
    padding-inline: var(--input-padding-inline);
	padding-block: max(0.625rem, calc(0.625 * var(--su)));
	height: calc(1.5em * 1 + max(0.625rem, calc(0.625 * var(--su))) * 2 + 2px);
	box-shadow: none;
	outline: none;
}

.pk-component.form .gform_wrapper select{
    appearance: none;
}

/**
 * Animated Labels
 */

.pk-component.form.animated_labels .gform_wrapper .gfield{
    position: relative;
    height: fit-content;
}

.pk-component.form.animated_labels .gform_wrapper .gfield_validation_message{
	position: absolute;
}

.pk-component.form.animated_labels .gform_wrapper .ginput_container_date input{
    width: 100%;
}

.pk-component.form.animated_labels .gform_wrapper .gfield > label{
    position: absolute;
    left: var(--input-padding-inline);
	  color: var(--pk-text-color);
    margin-bottom: 0;
    padding-top: 0;
    transition: top var(--transition-duration) ease-in-out, font-size var(--transition-duration) ease-in-out;
    background-color: var(--label-bg);
}

.pk-component.form.animated_labels .gform_wrapper .gfield:not(.gfield--type-textarea) > label{
    top: 50%;
    transform: translate(0, -50%);
}

.pk-component.form.animated_labels .gform_wrapper .gfield--type-textarea > label{
    /* top: var(--input-padding-block); */
    transition: top var(--transition-duration) ease-in-out,
        font-size var(--transition-duration) ease-in-out,
        transform var(--transition-duration) ease-in-out;

}

.pk-component.form.animated_labels .gform_wrapper .gfield--type-textarea .gfield_description{
    font-size: var(--label-font-size);
    font-style: italic;
    color: var(--label-color);
    margin-top: 0;
    padding-top: 0;
}

.pk-component.form.animated_labels .gform_wrapper .gfield option{
    padding-inline: var(--input-padding-inline);
}

.pk-component.form.animated_labels .gform_wrapper .gfield > label,
.pk-component.form.animated_labels .gform_wrapper .gfield > input {
    cursor: text;
    font-size: var(--label-font-size);
    font-weight: 400;
}

.pk-component.form.animated_labels .gform_wrapper input::placeholder,
.pk-component.form.animated_labels .gform_wrapper textarea::placeholder{
    font-size: 0;
}

.pk-component.form.animated_labels .gform_wrapper .gfield:focus-within > label,
.pk-component.form.animated_labels .gform_wrapper .gfield:has(input:not([type='hidden']):not(:placeholder-shown)) > label,
.pk-component.form.animated_labels .gform_wrapper .gfield:has(option:not(.gf_placeholder):checked) > label{
    top: 0.125rem;
    font-size: .75em;
}

.pk-component.form.animated_labels .gform_wrapper .gfield:has(textarea):focus-within > label,
.pk-component.form.animated_labels .gform_wrapper .gfield:has(textarea:not(:placeholder-shown)) > label{
    font-size: .75em;
    top: 0;
    transform: translate(0, -50%);
}


.pk-component.form.animated_labels .gform_wrapper .gfield--type-textarea > label{
    top: var(--input-padding-block);
    transition: top var(--transition-duration) ease-in-out,
        font-size var(--transition-duration) ease-in-out,
        transform var(--transition-duration) ease-in-out;

}

/* Voor complexe velden */
.pk-component.form.animated_labels .gform_wrapper fieldset .gform-grid-col{
    position: relative;
}

.pk-component.form.animated_labels .gform_wrapper fieldset .gform-grid-col:focus-within label,
.pk-component.form.animated_labels .gform_wrapper fieldset .gform-grid-col:has(input:not(:placeholder-shown)) label {
    top: 0;
    font-size: .75em;
}


.pk-component.form.animated_labels .ginput_container > input:focus-visible,
.pk-component.form.animated_labels .ginput_container > input:focus-within,
.pk-component.form.animated_labels .ginput_container > input:focus,
.pk-component.form.animated_labels .ginput_container > textarea:focus-visible,
.pk-component.form.animated_labels .ginput_container > textarea:focus-within,
.pk-component.form.animated_labels .ginput_container > textarea:focus {
    outline: none;
	border: 1px solid var(--ex-grey-blue);
}


/* SUMBIT BUTTON */
.pk-component.form  .gform_footer{
	margin-top: 2rem;
}

.pk-component.form  .gform_wrapper form .gform_footer .gform_button.button{
    font-family: var(--pk-heading-font-family) ;
    font-weight: 400;
    font-size: max(1rem, calc(1 * var(--su)));
	padding-block: max(0.875rem, calc(0.875 * var(--su)));
    border-radius: max(0.5rem, calc(0.5 * var(--su)));
    background: var(--ex-red);
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s
}



