/* Application form: three columns on desktop, one on small screens. */
body.single-job_listing .job_application .small-dialog-headline {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
body.single-job_listing .job_application .small-dialog-headline p { margin: 0 0 20px; }
body.single-job_listing .job_application .small-dialog-content { padding: 0; }
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 20px;
    width: 100%;
}
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form fieldset,
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .send-app-btn {
    width: 100%;
    max-width: none;
    min-width: 0;
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
}
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .field {
    width: 100%;
    max-width: none;
    margin: 0;
    float: none;
}
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .fieldset-message { grid-column: span 2; grid-row: span 3; }
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form textarea {
    width: 100%;
    min-height: 150px;
    margin: 0;
}
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form input:not([type=hidden]) { max-width: 100%; box-sizing: border-box; margin: 0; }
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form input[type=file] {
    display: block !important;
    width: 100%;
    height: auto;
    padding: 0;
    font-size: 13px;
}
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form input[type=file]::file-selector-button {
    background: #0d4769;
    color: white;
    padding: 12px;
    border: 0;
    margin-right: 8px;
    cursor: pointer;
}
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .fieldset-cv-upload,
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .fieldset-recaptcha,
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form fieldset.recaptcha,
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .send-app-btn { grid-column: 3; }
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .send-app-btn { text-align: right; }
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .send-app-btn input { float: none; width: auto; }
body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form .description { display: block; font-size: 12px; line-height: 1.5; }
@media (max-width: 1000px) {
    body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form { grid-template-columns: 1fr; }
    body.single-job_listing #wrapper .container .single_job_listing .job_application .small-dialog-content form.job-manager-application-form > * { grid-column: 1 !important; grid-row: auto !important; }
}
