.form_layout {
    padding-block: 60px;
}

.flex_container.form_layout .flex_container_inner {
    margin-inline: auto;
    background: #fff;
    border-radius: 24px;
    padding: 56px;
    max-width: 970px;
}

.flex_layout.form .flex_container_inner .gform_wrapper .gform_required_legend {
    color: #000;
    opacity: 0.75;
}

#pk_flex_content .flex_layout.form .gform_body .ginput_container:not(.ginput_container_consent) input,
#pk_flex_content .flex_layout.form .gform_body .ginput_container:not(.ginput_container_consent) select,
#pk_flex_content .flex_layout.form .gform_body textarea {
    background: #fff;
}

#pk_flex_content .flex_layout.form .gfield.is-focused>label,
#pk_flex_content .flex_layout.form .gfield--input-type-select>label,
#pk_flex_content .flex_layout.form .gfield.is-filled>label {
    background: #fff;
}

#pk_flex_content .gfield .gfield_description.gform_fileupload_rules {
    display: none;
}

#pk_flex_content .gfield .gfield_description.gform_fileupload_rules {
    display: none;
}

#pk_flex_content .gfield.is-filled.gfield--input-type-fileupload {
    position: relative;
}

#pk_flex_content .gfield.is-filled.gfield--input-type-fileupload>label {
    all: unset;
    position: absolute;
    color: #000;
    font-size: 16px;
    line-height: 160%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

#pk_flex_content .gfield.is-filled.gfield--input-type-fileupload>label>span {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: 12%;
    text-underline-position: from-font;
}

#pk_flex_content .gfield.is-filled.gfield--input-type-fileupload input {
    border: 1px dashed rgba(0, 0, 0, 0.35);
}

#pk_flex_content .ginput_container_fileupload {
    position: relative;
}

#pk_flex_content .ginput_container_fileupload input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

#pk_flex_content .gf_file_upload_btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-radius: 8px;
    border: 1px dashed rgba(0, 0, 0, 0.35);
    cursor: pointer;
    pointer-events: none;
    position: relative;
    z-index: 1;
}

#pk_flex_content .gf_file_upload_filename {
    font-size: 0.875em;
    opacity: 0.6;
}

#pk_flex_content .flex_content .flex_layout.form .ginput_container.ginput_container_consent label,
#pk_flex_content .flex_content .flex_layout.form .ginput_container.ginput_container_consent label a {
    color: #000;
}


@media screen and (max-width: 767px) {
    .form_layout {
        padding-block: 0px;
    }

    .flex_container.form_layout .flex_container_inner {
        padding: 1.5rem;
    }

    #pk_flex_content .gfield.is-filled.gfield--input-type-fileupload>label {
        left: unset;
        transform: unset;
        transform: translateY(-50%);
        left: 16px;
    }

    #pk_flex_content .gfield.is-filled.gfield--input-type-fileupload .gf_file_upload_btn>span {
        color: transparent;
    }
}