.contact-form .infor-contact-v1{padding-top:3rem!important;padding-bottom:1rem!important}.contact-form .list-social{display:flex;justify-content:center;align-items:center;gap:15px;margin:1rem 0;padding:0;list-style:none}.contact-form .list-social li{margin:0}.contact-form .list-social a{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background-color:#f8f9fa;border-radius:50%;transition:all .3s ease;text-decoration:none}.contact-form .list-social a:hover{background-color:#581021;transform:translateY(-2px)}.contact-form .list-social i{font-size:16px;color:#fff;transition:color .3s ease}.contact-form .list-social a:hover i{color:#ffffff}.contact-form .login-required-message{text-align:center;padding:3rem 2rem;background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);border-left:4px solid #581021}.contact-form .login-required-message .message-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:400px;margin:0 auto}.contact-form .login-required-message .icon{margin-bottom:1.5rem;color:#581021}.contact-form .login-required-message h3{color:#333;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.contact-form .login-required-message p{color:#666;margin-bottom:2rem;font-size:1rem;line-height:1.5}.contact-form .login-btn{display:inline-block;background-color:#000000;color:white;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .3s}.contact-form .login-btn:hover{background-color:#b3b3b3;color:#000000;text-decoration:none}.contact-form .form-candidate .ip.out{display:flex;flex-direction:column;align-items:stretch}.contact-form .form-candidate .ip.out label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;line-height:1.4;color:#121212}.contact-form .form-candidate .ip.out input,.contact-form .form-candidate .ip.out textarea{width:100%}.contact-form .form-candidate .submit-btn{opacity:1;cursor:pointer;position:relative;display:block;width:100%}.contact-form .form-candidate .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-form .form-candidate .submit-btn .submit-text{visibility:visible}.contact-form .form-candidate .submit-btn.loading .submit-text{visibility:hidden}.contact-form .form-candidate .submit-btn .submit-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:contact-form-spin 1s linear infinite}@keyframes contact-form-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}