/* Adjust form typography styles */
.gform-theme.gform-theme--framework.gform_wrapper{
    .gform_fields {
        gap: 20px 22px;
    }

    .gform_validation_errors {
        margin-bottom: 40px;
        padding: 40px;

        h2 {
            font-family: var(--wp--preset--font-family--gill-sans);
            font-size: var(--wp--preset--font-size--p);
            font-weight: 300;
            gap: 20px;
            margin-bottom: var(--wp--preset--spacing--small);
        }

        ol {
            padding-left: 55px;

            li {
                font-size: var(--wp--preset--font-size--small);
                font-weight: 300;
                opacity: 0.75;

                a {
                    text-decoration: none;
                }
            }
        }
    }

    .gfield {
        .gfield_description {
            font-size: var(--wp--preset--font-size--small);
            font-weight: 300;
        }

        .gfield_validation_message {
            font-size: var(--wp--preset--font-size--small);
            font-weight: 300;
            opacity: 0.75;
        }
    }

    input:not([type="checkbox"], [type="radio"]),
    textarea,
    select {
        border-left: unset;
        border-right: unset;
        border-top: unset;
        box-shadow: unset;
        padding-left: 0;
        font-family: var(--wp--preset--font-family--gill-sans);
        font-size: var(--wp--preset--font-size--p);
        font-weight: 300;

        &[aria-invalid="true"] {
            border-bottom: 2px solid var(--gf-color-danger);
        }
    }

    .gfield--type-checkbox,
    .gfield--type-radio {
        border-bottom: 1px solid var(--wp--preset--color--secondary);
        padding-bottom: 16px;
    }

    .gfield_checkbox,
    .grield_radio {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px 38px;
        margin-top: 15px;

        label{
            font-size: 12px;
        }
    }

    .gform_footer {
        margin-top: 30px;
        justify-content: flex-end;
    }

    .gform_button.button[type="submit"] {
        border: 1px solid var(--wp--preset--color--secondary) !important;
        box-shadow: unset !important;
        font-size: var(--wp--preset--font-size--h-5) !important;
        padding: 11px 18px !important;
        transition-duration: 0.2s;
        transition-property: background-color, color;
        transition-timing-function: ease-out;
        min-width: 170px !important;

        &:hover{
            background-color: var(--wp--preset--color--primary);
            border-color: var(--wp--preset--color--primary) !important;
            color: var(--wp--preset--color--white);
        }
    }
}