div.gform_confirmation_message {
    color: var(--wp--custom--color--valid) !important;
    font-size: var(--wp--custom--font-size--m) !important;
    font-weight: bold !important;
}

.gform-theme--foundation.gform-theme--framework {
    form {
        .gform-body.gform_body .gform_fields {
            row-gap: var(--wp--preset--spacing--m);
        }

        .gfield_label {
            font-weight: 400;
            font-size: var(--wp--preset--font-size--xl);
            color: var(--wp--preset--color--primary);
            margin-bottom: var(--wp--preset--spacing--xxs);
            letter-spacing: 0.03em;
            font-family: var(--wp--preset--font-family--primary);
        }


        .gform-field-label--type-inline {
            width: calc(100% - 20px) !important;
            color: var(--wp--preset--color--primary);
            font-family: var(--wp--preset--font-family--secondary);
        }

        .ginput_container {
            input[type='text'], input[type='email'], input[type='url'], input[type='number'], input[type='tel'], select, textarea {
                font-family: var(--wp--preset--font-family--secondary);
                font-size: var(--wp--preset--font-size--m);
                color: var(--wp--preset--color--black);
                padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--m);
                border-radius: var(--wp--custom--radius--xxl);
                border: 1px solid var(--wp--preset--color--secondary);
                box-sizing: border-box;
                height: auto;
                color-scheme: light;
            }
        }

        .gfield_validation_message {
            font-family: var(--wp--preset--font-family--secondary);
        }

        .gform-footer {
            input[type='submit'].gform_button.button {
                font-family: var(--wp--preset--font-family--primary);
                font-size: var(--wp--preset--font-size--xl);
                letter-spacing: 0.03em;
                text-transform: uppercase;
                background: var(--wp--preset--color--quaternary) !important;
                color: var(--wp--preset--color--white-true) !important;
                padding: calc(var(--wp--preset--spacing--s) + 3px) var(--wp--preset--spacing--m) var(--wp--preset--spacing--s) !important;
                &:hover, &:focus{
                    background: var(--wp--preset--color--tertiary) !important;
                }
            }
        }

        .gfield_required{
            font-size:var(--wp--preset--font-size--l);
        }

        /*newsletter*/
        &#gform_1 {
            position: relative;
            .champsNewsletter{
                width: 100%;
            }
            .ginput_container {
                input[type='email'] {
                    font-size: var(--wp--preset--font-size--xl);
                    font-family: var(--wp--preset--font-family--primary);
                    color: var(--wp--preset--color--quaternary);
                    padding: 17px var(--wp--preset--spacing--m);
                    border-radius: var(--wp--custom--radius--full);
                    color-scheme: light;
                }
            }

            input#gform_submit_button_1{
                position:absolute;
                top:9px;
                right:10px;
                border-radius: var(--wp--custom--radius--full) !important;
                background: var(--wp--preset--color--quaternary)!important;
                color: var(--wp--preset--color--white)!important;
                text-transform: uppercase!important;
                font-size: 20px!important;
                letter-spacing: 0.03em!important;
                &:hover, &:focus{
                    background: var(--wp--preset--color--tertiary)!important;
                    color: var(--wp--preset--color--white)!important;
                }
            }
        }
    }

    .gform_validation_errors {
        font-family: var(--wp--preset--font-family--secondary);
        border-radius: var(--wp--custom--radius--m);

        .gform_submission_error {
            font-size: var(--wp--preset--font-size--l);
        }

    }
}

/*gestion erreur formulaire Newsletter*/
.is-style-group-primary{
    .gform-theme--foundation.gform-theme--framework{
        .gform_validation_errors{
            background: var(--wp--preset--color--white);
        }
        .gfield_description{
            background: var(--wp--preset--color--white);
        }
    }
}


.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-weight: 400;
    width: 100%;

}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    /*border : 1px solid var(--wp--preset--color--white);*/

    &:focus {
        outline-width: 0;
        border-color: var(--wp--preset--color--primary);
    }
}

form input.gform_button.button {
    border-radius: var(--wp--custom--radius--full) !important;
    background: var(--wp--preset--color--secondary) !important;
    padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m) !important;
    color: var(--wp--preset--color--white) !important;
    font-size: var(--wp--preset--font-size--xl);

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


.gform_required_legend {
    display: none;
}

.sousTitreForm {
    font-size: var(--wp--preset--font-size--xl);
    font-weight: 500;
}