.ict-contact-form-wrap{--ict-contact-btn:#074202;max-width:780px;margin:0 auto}.ict-contact-form-wrap *{box-sizing:border-box}.ict-contact-form .ict-contact-field{margin-bottom:22px}.ict-contact-form label{display:block;font-size:.95em;font-weight:700;color:#1f2937;margin-bottom:8px}.ict-contact-form .required{color:#c0392b}.ict-contact-form input[type="text"],.ict-contact-form input[type="email"],.ict-contact-form input[type="tel"],.ict-contact-form select,.ict-contact-form textarea{width:100%;padding:13px 16px;font-size:.95em;line-height:1.4;border:1px solid rgb(0 0 0 / .14);border-radius:10px;background:#fff;color:#1f2937;font-family:inherit;transition:border-color 0.15s ease,box-shadow 0.15s ease}.ict-contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231f2937'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.24 4.5a.75.75 0 01-1.08 0l-4.24-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-inline-end:40px}.ict-contact-form-wrap:dir(rtl) select{background-position:left 14px center}.ict-contact-form input::placeholder,.ict-contact-form textarea::placeholder{color:rgb(31 41 55 / .45)}.ict-contact-form input:hover,.ict-contact-form select:hover,.ict-contact-form textarea:hover{border-color:rgb(0 0 0 / .24)}.ict-contact-form input:focus,.ict-contact-form select:focus,.ict-contact-form textarea:focus{outline:none;border-color:var(--ict-contact-btn);box-shadow:0 0 0 3px color-mix(in srgb,var(--ict-contact-btn) 16%,transparent)}.ict-contact-form textarea{resize:vertical;min-height:200px}.ict-contact-form input.ict-contact-invalid,.ict-contact-form select.ict-contact-invalid,.ict-contact-form textarea.ict-contact-invalid{border-color:#d63638;background:#fef7f7}.ict-contact-form input.ict-contact-invalid:focus,.ict-contact-form select.ict-contact-invalid:focus,.ict-contact-form textarea.ict-contact-invalid:focus{box-shadow:0 0 0 3px rgb(214 54 56 / .15)}.ict-contact-field-hint{margin:6px 0 0;font-size:.85em;color:rgb(0 0 0 / .55)}.ict-contact-file{position:relative}.ict-contact-file input[type="file"]{width:100%;padding:10px 14px;font-size:.9em;border:1px dashed rgb(0 0 0 / .22);border-radius:10px;background:#fff;color:#1f2937;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.ict-contact-file input[type="file"]:hover{border-color:var(--ict-contact-btn);background:color-mix(in srgb,var(--ict-contact-btn) 5%,#fff)}.ict-contact-file input[type="file"]:focus{outline:none;border-color:var(--ict-contact-btn);box-shadow:0 0 0 3px color-mix(in srgb,var(--ict-contact-btn) 16%,transparent)}.ict-contact-file input[type="file"]::file-selector-button{margin-inline-end:14px;padding:8px 16px;border:none;border-radius:8px;background:var(--ict-contact-btn);color:#fff;font-size:.85em;font-weight:700;cursor:pointer;transition:opacity 0.15s ease}.ict-contact-file input[type="file"]::file-selector-button:hover{opacity:.9}.ict-contact-recaptcha{display:flex}.ict-contact-honeypot{position:absolute;inset-inline-start:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.ict-contact-notice{display:none;margin-bottom:18px;padding:12px 16px;border-radius:10px;font-size:.9em}.ict-contact-notice.is-visible{display:block}.ict-contact-notice.is-success{background:rgb(7 66 2 / .08);color:#074202;border:1px solid rgb(7 66 2 / .2)}.ict-contact-notice.is-error{background:#fbeaea;color:#9c2626;border:1px solid #f2c6c6}.ict-contact-submit{display:inline-block;background:var(--ict-contact-btn);color:#fff;border:none;padding:14px 36px;font-size:.95em;font-weight:700;border-radius:10px;cursor:pointer;transition:opacity 0.15s ease,transform 0.1s ease,box-shadow 0.15s ease}.ict-contact-submit:hover{opacity:.9;box-shadow:0 6px 16px color-mix(in srgb,var(--ict-contact-btn) 35%,transparent)}.ict-contact-submit:active{transform:translateY(1px)}.ict-contact-submit:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}@media (max-width:480px){.ict-contact-submit{width:100%}}