.contact-fields { display: grid; gap: 3px; }
.input-label { position: relative; }
.input-label input { border-radius: 10px; padding: 16px 15px; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.input-label input:hover { border-color: rgba(240, 204, 107, .42); }
.input-label input:focus { background: rgba(255, 255, 255, .08); box-shadow: 0 0 0 4px rgba(213, 163, 43, .13); }
.input-label input.is-invalid { border-color: #ff9c8f; box-shadow: 0 0 0 4px rgba(255, 126, 111, .11); }
.input-label input.is-valid { border-color: #42d941; box-shadow: 0 0 0 4px rgba(38, 214, 22, .1); }
.contact-security { align-items: center; color: #afb0bc; display: flex; font-size: 11px; gap: 8px; line-height: 1.4; margin: 17px 0 0; }
.contact-security span { align-items: center; background: rgba(36, 214, 22, .17); border-radius: 50%; color: #51e948; display: inline-flex; font-size: 10px; font-weight: 800; height: 18px; justify-content: center; width: 18px; }
.success-status { align-items: center; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; display: flex; gap: 12px; margin: 19px 0 25px; padding: 13px 15px; }
.success-status > span { background: #32dc27; border-radius: 50%; box-shadow: 0 0 0 5px rgba(50,220,39,.12); height: 9px; width: 9px; }
.success-status p { color: #d4d5de !important; font-size: 12px !important; line-height: 1.45; margin: 0 !important; }
.success-status b { color: #f0cc6b; font-weight: 700; }
.form-submit.is-loading { align-items: center; cursor:wait; display:flex; gap:9px; justify-content:center; opacity:.85; pointer-events:none; }
.button-loader { animation: formLoader .7s linear infinite; border:2px solid rgba(6,19,6,.28); border-radius:50%; border-top-color:#061306; display:inline-block; height:16px; width:16px; }
@keyframes formLoader { to { transform:rotate(360deg); } }
@media(max-width:560px){.input-label input{padding:15px 13px}.contact-security{font-size:10px}.success-status{margin-bottom:21px}}
