.job-container {
    padding: 1rem 1rem 0.5rem;
}
.job-detail-container {
    padding: 2rem;
}
h3.job-title {
    font-size: 1.75rem;
    padding-bottom: 5px;
}
.job-detail-container h3.job-title {
    padding-bottom: 15px;
}
table.job-meta tr td {
    padding-bottom: 0.5rem;
}
.job-occupation-label {
    width: 120px;
}
.income-number {
    font-weight: bold;
    font-size: 1.75rem;
}
.job-description-label {
    width: 80px;
    vertical-align: top;
}
.job-description {
    vertical-align: top;
}
.job-description-content {
    height: 75px;
    overflow: hidden;
}
.job-footer {
    padding-top: 0.5rem;
}
.ui.job-apply-form {
    background: #f5f5f5;
    width: 400px;
    display: inline-block;
    padding: 1.5rem 0 1.5rem;
}
span.job-profession {
    font-weight: bold;
    font-size:1.2rem;
}
.job-apply-button {
    width: 80%;
}
h3.job-detail-title {
    padding-top:1rem;
}
.job-requirement-label {
    width: 100px;
}
.job-condition-label {
    width: 250px;
    font-weight: bold;
}
form#job_search_box_form {
    padding: 0.5rem 0.5rem 0;
}
form#job_search_box_form label {
    font-weight: bold;
}
form#job_search_box_form input {
    margin-top: 0.5rem;
}
label.job_search_box_label {
    display: block;
}
input#job_search_box_income {
    width: 200px;
}
.ui.job_search_box_modal_button.button {
    background: var(--main-bg-color);
}
.ui.job_search_box_modal_button.button:hover {
    background: var(--secondary-bg-color);
}
.job_checkbox > div {
    padding: 0.5rem;
}


h3.question-text {
    font-size: 1.25rem;
    padding-bottom: 5px;
}
.ui.liq-answer {
    max-width: initial;
}
.question-meta {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
}