.elementor-88085 .elementor-element.elementor-element-6590cc1{color:#000000;}.elementor-88085 .elementor-element.elementor-element-4581ade > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-88085 .elementor-element.elementor-element-4581ade .elementor-heading-title{font-size:60px;font-weight:700;color:#1A3A79;}.elementor-88085 .elementor-element.elementor-element-937f4b8{color:#000000;}.elementor-88085 .elementor-element.elementor-element-f4eea35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for text-editor, class: .elementor-element-6590cc1 */.charte {
    text-decoration:underline!important;
    font-weight:700;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fb2e5e5 *//* =========================================================
   FORMULAIRE FLUENT FORMS - ALERTE GPIS
   Reprise du design Forminator / Caldera
   Champs :
   votre_nom, votre_prenom, votre_email, votre_telephone,
   vous_etes, description_des_faits, piece_jointe
   ========================================================= */

/* Police si elle n'est pas déjà chargée */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&display=swap');

/* Reset général */
.fluentform,
.fluentform *,
.frm-fluent-form,
.frm-fluent-form * {
    box-sizing: border-box !important;
}

/* Conteneur du formulaire */
.fluentform,
.frm-fluent-form {
    margin-bottom: 80px !important;
    font-family: "Hind Siliguri", Sans-serif !important;
}

/* Scopage sur le formulaire importé */
.frm-fluent-form {
    color: #1A3A79 !important;
}

/* Lignes / groupes */
.frm-fluent-form .ff-el-group,
.frm-fluent-form .ff-t-container {
    margin-bottom: 0 !important;
}

/* Colonnes Fluent */
.frm-fluent-form .ff-t-container {
    display: flex !important;
    gap: 24px !important;
    width: 100% !important;
}

.frm-fluent-form .ff-t-cell {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.frm-fluent-form .ff-t-cell:first-child {
    padding-right: 0 !important;
}

.frm-fluent-form .ff-t-cell:last-child {
    padding-left: 0 !important;
}

/* Labels principaux */
.frm-fluent-form .ff-el-input--label label,
.frm-fluent-form .ff-el-form-label label,
.frm-fluent-form legend.ff-el-form-label {
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin-left: 0 !important;
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
    text-decoration: none !important;
}

/* Astérisque obligatoire */
.frm-fluent-form .ff-el-is-required label::after,
.frm-fluent-form .ff-el-is-required .ff-el-form-label::after,
.frm-fluent-form .asterisk-right label::after {
    color: #1A3A79 !important;
    font-weight: 500 !important;
}

/* Champs texte, email, téléphone */
.frm-fluent-form input[type="text"],
.frm-fluent-form input[type="email"],
.frm-fluent-form input[type="tel"],
.frm-fluent-form input[name="votre_nom"],
.frm-fluent-form input[name="votre_prenom"],
.frm-fluent-form input[name="votre_email"],
.frm-fluent-form input[name="votre_telephone"],
.frm-fluent-form .ff-el-form-control {
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-indent: 10px !important;

    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important;

    background-color: #ffffff !important;
    border: 1px solid #1A3A79 !important;
    border-radius: 50px !important;

    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%) !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%) !important;

    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;

    padding-right: 10px !important;
    padding-left: 10px !important;

    z-index: 999 !important;
    margin-bottom: 20px !important;
    outline: none !important;
}

/* Focus champs */
.frm-fluent-form input[type="text"]:focus,
.frm-fluent-form input[type="email"]:focus,
.frm-fluent-form input[type="tel"]:focus,
.frm-fluent-form .ff-el-form-control:focus,
.frm-fluent-form textarea:focus {
    border-color: #1A3A79 !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 6px rgb(26 58 121 / 25%) !important;
}

/* Textarea : Description des faits */
.frm-fluent-form textarea,
.frm-fluent-form textarea[name="description_des_faits"],
.frm-fluent-form textarea.ff-el-form-control {
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-indent: 10px !important;

    width: 100% !important;
    min-height: 140px !important;
    height: auto !important;
    line-height: 1.45 !important;

    background-color: #ffffff !important;
    border: 1px solid #1A3A79 !important;
    border-radius: 6px !important;

    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%) !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%) !important;

    padding: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;

    outline: none !important;
    resize: vertical !important;
}

/* Checkboxes : Vous êtes ? */
.frm-fluent-form .ff-el-form-check,
.frm-fluent-form .ff-el-form-check-label,
.frm-fluent-form .ff-el-form-check-label span,
.frm-fluent-form .ff-el-option-label,
.frm-fluent-form .ff-el-option span {
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.35 !important;
}

/* Bloc checkbox */
.frm-fluent-form .ff-el-form-check {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

/* Label checkbox */
.frm-fluent-form .ff-el-form-check-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    cursor: pointer !important;
}

/* Case checkbox native Fluent */
.frm-fluent-form input[type="checkbox"],
.frm-fluent-form input[name="vous_etes[]"],
.frm-fluent-form input[name="vous_etes"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 1px solid #1A3A79 !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    margin-top: 3px !important;
    accent-color: #1A3A79 !important;
}

/* Description aide fichier */
.frm-fluent-form .ff-el-help-message {
    display: block !important;
    text-align: center !important;
    margin-top: -4px !important;
    margin-bottom: 12px !important;
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}

/* Upload pièce jointe */
.frm-fluent-form input[type="file"],
.frm-fluent-form input[name="piece_jointe"] {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    display: block !important;

    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}

/* Bouton upload Fluent si présent */
.frm-fluent-form .ff-uploaded-list,
.frm-fluent-form .ff_upload_btn,
.frm-fluent-form .ff-btn-upload {
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
}

/* Bouton envoyer */
.frm-fluent-form .ff-btn-submit,
.frm-fluent-form button[type="submit"],
.frm-fluent-form .ff_btn_style {
    display: block !important;
    min-width: 100% !important;
    width: 100% !important;

    border-radius: 50px !important;
    margin-top: 30px !important;
    border: none !important;

    background-color: #1A3A79 !important;
    color: #ffffff !important;

    height: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important;

    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;

    padding: 0 20px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    text-align: center !important;
}

/* Hover bouton envoyer */
.frm-fluent-form .ff-btn-submit:hover,
.frm-fluent-form button[type="submit"]:hover,
.frm-fluent-form .ff_btn_style:hover,
.frm-fluent-form .ff-btn-submit:focus,
.frm-fluent-form button[type="submit"]:focus {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* Messages erreur */
.frm-fluent-form .ff-el-error,
.frm-fluent-form .text-danger,
.frm-fluent-form .error {
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    margin-top: -14px !important;
    margin-bottom: 12px !important;
}

/* Champ en erreur */
.frm-fluent-form .ff-el-is-error input,
.frm-fluent-form .ff-el-is-error textarea,
.frm-fluent-form .ff-el-is-error select {
    border-color: #1A3A79 !important;
}

/* Message succès */
.fluentform .ff-message-success,
.frm-fluent-form .ff-message-success,
.ff-message-success {
    color: #1A3A79 !important;
    font-family: "Hind Siliguri", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    border: 1px solid #1A3A79 !important;
    border-radius: 50px !important;
    background-color: #ffffff !important;
    padding: 14px 20px !important;
    margin-bottom: 25px !important;
}

/* Nettoyage éventuel */
.frm-fluent-form .ff_screen_reader_title {
    display: block;
}

/* Mobile */
@media screen and (max-width: 767px) {

    .frm-fluent-form .ff-t-container {
        display: block !important;
        gap: 0 !important;
    }

    .frm-fluent-form .ff-t-cell {
        width: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .frm-fluent-form .ff-el-input--label label,
    .frm-fluent-form .ff-el-form-label label,
    .frm-fluent-form legend.ff-el-form-label {
        font-size: 20px !important;
    }

    .frm-fluent-form .ff-btn-submit,
    .frm-fluent-form button[type="submit"],
    .frm-fluent-form .ff_btn_style {
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .frm-fluent-form input[type="file"],
    .frm-fluent-form input[name="piece_jointe"] {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
}/* End custom CSS */