.gform_wrapper {
    width: 100%;
}

.gform-theme--foundation {
    .gfield {
        input,
        select,
        textarea {
            height: auto !important;
            box-shadow: none !important;
            background-color: transparent !important;
            border-width: 1px;
            padding: 10px !important;
            line-height: 1 !important;
            box-sizing: border-box;

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

            &[aria-invalid="false"] {
                background: unset;
                border: 1px solid var(--wp--preset--color--tertiary);
            }

            &:focus {
                
            }
        }

        textarea {
            &.small {
                height: 80px !important;
            }
        }
    }

    .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_validation_message {
            font-size: var(--wp--preset--font-size--small);
            font-weight: 300;
            opacity: 0.75;
        }
    }

    .gfield_description {
        display: none !important;
    }

    .gform_footer {
        padding-top: 20px;
        text-align: right;

        input[type="submit"] {
            height: auto !important;
            border: 2px solid var(--wp--preset--color--primary) !important;
            background-color: var(--wp--preset--color--primary) !important;
            padding-right: 50px !important;
            padding-left: 50px !important;
            font-size: 16px !important;
            line-height: 1 !important;
            padding-bottom: 10px !important;
            padding-top: 10px !important;
            margin-left: auto !important;
            font-weight: 600 !important;
            transition: all 0.25s ease-in-out;

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