.contact-form-wrapper{position:relative}.form-message{border-radius:8px;margin-bottom:20px;padding:15px 20px;font-size:14px;line-height:1.6;animation:.3s ease-in-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-message-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.form-message-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.form-select{color:#333;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233398df' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px 35px 12px 15px;font-family:inherit;font-size:14px;transition:all .3s ease-in-out}.form-select:hover{border-color:#3398df;box-shadow:0 0 0 3px rgba(51,152,223,.1)}.form-select:focus{border-color:#3398df;outline:none;box-shadow:0 0 0 3px rgba(51,152,223,.2)}.form-select option{color:#333;background-color:#fff;padding:10px}.form-select option:checked{color:#fff;background:#3398df linear-gradient(#3398df,#3398df)}.form-input input,.form-input textarea{transition:all .3s ease-in-out}.form-input input:focus,.form-input textarea:focus{border-color:#3398df;box-shadow:0 0 0 3px rgba(51,152,223,.1)}.submit-btn .tj-primary-btn{transition:all .3s ease-in-out;position:relative;overflow:hidden}.submit-btn .tj-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(51,152,223,.3)}.submit-btn .tj-primary-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn .tj-primary-btn:active:not(:disabled){transform:translateY(0)}.privacy-notice{color:#666;border-top:1px solid #eee;margin-top:15px;padding-top:15px;font-size:12px;line-height:1.5}@media (max-width:768px){.form-message{padding:12px 15px;font-size:13px}.form-select{padding:10px 32px 10px 12px;font-size:13px}}@media (max-width:576px){.form-message{margin-bottom:15px;padding:10px 12px;font-size:12px}.form-select{padding:10px 30px 10px 12px;font-size:12px}.privacy-notice{font-size:11px}}
