/* Spinner for job application submit */
.job-application-submit-group {
    display: flex;
    align-items: center;
    gap: 10px;
}
.job-application-spinner {
    display: none;
    width: 24px;
    height: 24px;
    border: 3px solid #ccc;
    border-top: 3px solid #1a237e;
    border-radius: 50%;
    animation: job-spin 1s linear infinite;
}
@keyframes job-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.ecapi-jobs-single .article-meta span {
    display: block;
}

.ecapi-jobs-single .article-meta span:after {
    display: none !important;
}

.ecapi-jobs-single .article-button .button {
    color: #fff !important;
}

.job-applications-form {
    margin-top: 60px;
}

.job-applications-form .job-applications-wrap {
    margin: -10px;
    display: flex;
    flex-flow:  row wrap;
}

.job-application-button.disabled {
    pointer-events: none;
    background-color: #666 !important;
}

.job-applications-form .error-message {
    color: #b60005;
    font-size: 12px;
    display: block;
}

.job-applications-form label {
    display: block;
    margin-bottom: 5px;    
    font-weight: bold;
    font-size: 16px;
}

.job-applications-form .file-info {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

.job-applications-form .form-support {
    margin-top: 20px;
    display: block;
}

.job-applications-form input, .job-applications-form textarea {
    display: block;
    width: 100%;
}

.job-applications-form .form-group {
    margin: 10px 10px 20px 10px;  
    width: 100%;
}

.job-applications-form .form-group.half-width {
    width: calc(50% - 20px);
}

@media (max-width: 768px) { 
    .job-applications-form .form-group.half-width {
        width: 100%;
    }
}

.job-applications-form .form-title {
    text-align: center;
    margin-bottom: 40px;
}

.job-applications-form .form-title:before {
    margin: 0 auto 30px;
}

.job-applications-form .required-input {
    color: red;
    font-weight: bold;
}

.form-response-message {
    font-size: 16px;
    display: block;
}

.form-response-message.error {
    color: #b60005;
}

.form-response-message.success {
    color: #119b3a;
}