.forminator-edit-module,
.hide-label:not(.forminator-field-radio) label,
.forminator-field-radio.hide-label .forminator-label {
    display: none !important;
}
.forminator-field-html.hide-label .forminator-field {
    margin-bottom: -15px !important;
}
.forminator-field hr {
    margin: 0;
}
.forminator-field label {
    font-size: 1em !important;
}
.forminator-field {
    transition: .3s border ease-out;
}
.forminator-field.forminator-has_error input,
.forminator-field.forminator-has_error textarea {
    border-bottom-color: var(--color-rouge);
}
.forminator-field.forminator-is_hover input,
.forminator-field.forminator-is_active input,
.forminator-field.forminator-is_hover textarea,
.forminator-field.forminator-is_active textarea {
    /* border-bottom-color: var(--color-jaune); */
    background-color: var(--light-grey);
}

/* Messages */
.forminator-ui.forminator-custom-form .forminator-error-message {
    padding: 0 !important;
}
.forminator-ui .forminator-response-message.forminator-success {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.forminator-error-message {
    font-size: .85em !important;
    color: var(--color-rouge) !important;
    background-color: transparent !important;
    font-weight: 500;
}

/* Radio */
.forminator-field-radio label .forminator-radio-label {
    font-weight: 300;
}

/* Select2 */
.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border: none !important;
    border-bottom: 1px solid var(--contrast) !important;
    background-color: var(--light) !important;
}
.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    padding: 10px 15px !important;
    line-height: 1 !important;
    color: var(--contrast) !important;
}
.forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow,
.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
    color: var(--color-rouge) !important;
}
/* Select2 dropdown */
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown {
    margin: 0;
    padding: 0 !important;
    border: 1px solid var(--contrast) !important;
    background-color: var(--light) !important;
    border-top: none !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-121.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-custom-form-121.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
    background-color: var(--light-grey) !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-121.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-custom-form-121.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
    background-color: var(--color-rouge) !important;
    color: var(--light) !important;
}

/* Bouton */
.forminator-field .forminator-button {
    position: relative;
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    line-height: 1;
    font-size: 1em;
    font-weight: 500;
    border-color: var(--color-rouge) !important;
    color: var(--contrast) !important;
    background: var(--light) linear-gradient(90deg, var(--color-rouge), var(--color-rouge)) bottom left no-repeat !important;
    background-size: 0 100% !important;
    transition: .2s background ease-out;
    -moz-transition: .2s background ease-out;
    -webkit-transition: .2s background ease-out;
}
.forminator-field .forminator-button:hover,
.forminator-field .forminator-button:focus {
    color: var(--light) !important;
    background-size: 100% 100% !important;
}
.forminator-button-submit:after {
    background-image: var(--bg-image-rouge);
    content: '';
    background-size: 100% 100%;
    height: 38px;
    width: 38px;
    display: flex;
    position: absolute;
    transition: var(--transition-all);
    -moz-transition: var(--transition-all);
    -webkit-transition: var(--transition-all);
    right: -16px;
    top: 5px;
    transform: rotate(-15deg);
}
.forminator-button-submit:hover:after,
.forminator-button-submit:focus:after {
    top: -10px;
    right: -25px;
    transform: rotate(10deg);
}