/* Formulaire (ex-Elementor Pro) : mise en page equivalente a celle du widget Formulaire - abcinfo.ch */
.abc-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -5px}
.abc-form .elementor-field-group{display:flex;flex-wrap:wrap;align-items:center;padding:0 5px;margin-bottom:10px;box-sizing:border-box}
.abc-form .elementor-col-20{width:20%}.abc-form .elementor-col-50{width:50%}.abc-form .elementor-col-70{width:70%}.abc-form .elementor-col-100{width:100%}
.abc-form .elementor-field-label{display:block;width:100%;margin-bottom:4px;font-size:14px}
.abc-form .elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-left:.2em}
.abc-form .elementor-field{width:100%;max-width:100%;border:1px solid #818a91;background:transparent;color:inherit;padding:8px;font-size:15px;line-height:1.4;border-radius:3px;font-family:inherit;box-sizing:border-box}
.abc-form textarea.elementor-field{min-height:110px}
.abc-form .elementor-field-subgroup{display:flex;gap:16px;width:100%}
.abc-form .elementor-field-option{display:flex;align-items:center;gap:4px}
.abc-form .elementor-button{background:#61ce70;color:#fff;border:0;border-radius:3px;padding:12px 24px;font-size:15px;cursor:pointer;width:100%}
.abc-form .elementor-button:hover{opacity:.9}
.abc-form .elementor-message{width:100%;margin:8px 5px 0;font-size:14px}
.abc-form .elementor-message-success{color:#2a8a3d}
.abc-form .elementor-message-danger{color:#d9534f}
.abc-form .elementor-error .elementor-field{border-color:#d9534f}
.abc-form-piege{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:767px){.abc-form .elementor-col-20,.abc-form .elementor-col-50,.abc-form .elementor-col-70{width:100%}}
