.iec-event-form{--iec-form-purple:#732293;--iec-form-ink:#302038;--iec-form-muted:#74667d;--iec-form-soft:#faf8fc;font-family:Poppins,Arial,sans-serif}
.iec-event-form .elementor-form-fields-wrapper{row-gap:20px}
.iec-event-form .elementor-field-group{margin-bottom:0!important;align-content:flex-start}
.iec-event-form .elementor-field-label{font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.6;color:var(--iec-form-ink);margin-bottom:8px}
.iec-event-form .elementor-field:not(.elementor-select-wrapper){font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5;border:1px solid #eee7f1;border-radius:10px;background:var(--iec-form-soft);color:var(--iec-form-ink);padding:12px 14px;min-height:50px;box-shadow:none}
.iec-event-form .elementor-field::placeholder{color:var(--iec-form-muted);opacity:1}
.iec-event-form .elementor-field:focus{background:#fff;border-color:var(--iec-form-purple);outline:2px solid #f0e2f7;outline-offset:1px}
.iec-event-form .elementor-field-group select{font-size:16px!important;min-height:50px;border:1px solid #eee7f1;border-radius:10px;background:var(--iec-form-soft);padding:12px 36px 12px 14px;color:var(--iec-form-ink)}
.iec-event-form textarea.elementor-field{resize:vertical}
.iec-event-form .iec-form-section{font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4;color:var(--iec-form-ink);margin:18px 0 0}
.iec-event-form .elementor-field-group-contact_heading .iec-form-section{margin-top:0}
.iec-event-form .iec-form-help{font-family:Poppins,Arial,sans-serif;font-size:12px;line-height:1.6;color:var(--iec-form-muted);margin:6px 0 0}
.iec-event-form .elementor-field-group[hidden],.iec-event-form [hidden]{display:none!important}
.iec-event-form .elementor-field-group-bill_company{width:calc(100% - 10px);margin-inline:5px!important;padding:16px;background:var(--iec-form-soft);border-radius:10px}
.iec-event-form .elementor-field-group-bill_company>.elementor-field-label{font-weight:600;margin-bottom:8px}
.iec-event-form .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.iec-event-form .elementor-field-option input[type=checkbox]{margin:3px 0 0;min-width:20px;min-height:20px;accent-color:var(--iec-form-purple);cursor:pointer}
.iec-event-form .elementor-field-option label{font:14px/1.7 Poppins,Arial,sans-serif;cursor:pointer;color:var(--iec-form-ink)}
.iec-event-form .iec-required{color:#c53030;font-weight:500;margin-left:3px}
.iec-event-form .elementor-button{font:600 14px/1.5 Poppins,Arial,sans-serif;border-radius:999px;background:var(--iec-form-purple);color:#fff;padding:14px 24px;min-height:50px}
.iec-event-form .elementor-button:hover{background:#5d1c78}
.iec-event-form .elementor-button:focus-visible{outline:3px solid #b980d2;outline-offset:3px}
.iec-event-form .elementor-message{font:14px/1.6 Poppins,Arial,sans-serif;padding:16px;border-radius:10px;margin-top:20px}
.iec-event-form .elementor-message-success{color:#176345;background:#eaf5ee}
.iec-event-form .elementor-message-danger{color:#982a34;background:#fff0f0}
.iec-event-form .elementor-error,.iec-event-form [aria-invalid=true]{border-color:#982a34!important}
.iec-event-form .elementor-help-inline{font:12px/1.6 Poppins,Arial,sans-serif;color:#982a34}
.iec-event-form .iec-form-receipt{padding:24px;background:var(--iec-form-soft);border-radius:10px;scroll-margin-top:120px;color:var(--iec-form-ink)}
.iec-event-form .iec-form-receipt:focus{outline:none}
.iec-event-form .iec-form-receipt h3{font:600 22px/1.4 Poppins,Arial,sans-serif;color:var(--iec-form-ink);margin:0 0 12px}
.iec-event-form .iec-form-receipt p{font:14px/1.7 Poppins,Arial,sans-serif;margin:0 0 20px;overflow-wrap:anywhere}
.iec-event-form .iec-form-receipt dl{margin:0 0 24px}
.iec-event-form .iec-form-receipt dt{font:500 12px/1.6 Poppins,Arial,sans-serif;color:var(--iec-form-muted);margin-top:12px}
.iec-event-form .iec-form-receipt dd{font:500 14px/1.6 Poppins,Arial,sans-serif;margin:2px 0 0;overflow-wrap:anywhere}
@media(max-width:767px){.iec-event-form .elementor-field-group.elementor-col-50{width:100%}.iec-event-form .elementor-form-fields-wrapper{row-gap:18px}.iec-event-form .iec-form-receipt{padding:20px}}

.iec-event-form.iec-received>.elementor-message-success,.iec-event-form .iec-received>.elementor-message-success{display:none!important}
.iec-event-form .iec-form-receipt button.elementor-button{background:#732293!important;color:#fff!important;border:0}
.iec-event-form .iec-form-receipt button.elementor-button:hover,.iec-event-form .iec-form-receipt button.elementor-button:focus{background:#5d1c78!important;color:#fff!important}
/* Keep this shared form treatment consistent with Elementor's per-page CSS. */
.iec-event-form .elementor-field.elementor-field-textual{background-color:var(--iec-form-soft)!important;border-color:#eee7f1!important;box-shadow:none!important}
.iec-event-form .elementor-field.elementor-field-textual:focus{background-color:#fff!important;border-color:var(--iec-form-purple)!important}
.iec-event-form .elementor-field.elementor-field-textual.elementor-error,.iec-event-form .elementor-field.elementor-field-textual[aria-invalid=true]{border-color:#982a34!important}
.iec-event-form .elementor-form .elementor-field-group-bill_company{padding:16px!important}
