/****************************************
          JOBS
****************************************/

ul.job_types {
    display: none;
}

.job_filters .search_jobs div label,
.resume_filters .search_resumes div.resume-filter label {
    display: none;
}

.search_categories.resume-filter {
    padding-top: 0 !important;
}

.job_filters .search_jobs div.filter_first,
.job_filters .search_jobs div.search_keywords,
.job_filters .search_jobs div.filter_last,
.job_filters .search_jobs div.search_location,
.resume_filters .search_resumes div.filter_first,
.resume_filters .search_resumes div.search_keywords,
.resume_filters .search_resumes div.filter_last,
.resume_filters .search_resumes div.search_location {
    float: none;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
}

.job_filters .search_jobs div.filter_wide,
.job_filters .search_jobs div.search_categories,
.resume_filters .search_resumes div.filter_wide,
.resume_filters .search_resumes div.search_categories {
    padding-top: 0;
}

.job_filters .search_jobs:after,
.job_filters .search_jobs:before,
.resume_filters .search_resumes:after,
.resume_filters .search_resumes:before {
    display: none !important;
}

.search_jobs,
.search_resumes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.job_filters .search_jobs,
.resume_filters .search_resumes {
    padding: 25px;
}

.job_filters,
.resume_filters {
    background: #0ECBFF;
    border-radius: 5px;
    max-width: 925px;
    margin: 0 auto 65px auto;
}

.search_keywords input,
.search_location input {
    height: 51px;
    border-radius: 1px;
    border: none;
    background-color: white;
    color: #7f7f7f;
}

.search_keywords input::placeholder,
.search_location input::placeholder {
    color: #7f7f7f;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
span.select2.select2-container.select2-container--default.select2-container--below {
    line-height: 51px;
}

span.select2-selection.select2-selection--single,
span.select2.select2-container.select2-container--default,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 51px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 5px !important;
}

.select2-container--default,
.select2-selection--single,
input#search_keywords,
input#search_location {
    border-radius: 5px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #7f7f7f;
}

ul.resumes {
    border: none;
}

ul.job_listings,
ul.resumes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

ul.job_listings a,
ul.resumes a,
.slick-job a,
.rw-job-sm {
    padding: 60px 25px;
    position: relative;
    display: block;
    background-color: #ffffff;
    border-style: solid;
    border-color: #0ECBFF;
    border-width: 1px;
    border-radius: 5px;
    text-decoration: none !important;
}

ul.job_listings a:hover,
ul.resumes a:hover,
.slick-job a:hover,
.rw-job-sm:hover {
    text-decoration: none;
}

ul.job_listings a:hover .job-link,
ul.resumes a:hover .job-link,
.slick-job a:hover .job-link,
.rw-job-sm:hover .job-link {
    color: #ffffff;
}

ul.job_listings a:hover .rw-job-box h6,
ul.resumes a:hover .rw-job-box h6 {
    color: #ffffff;
}

ul.job_listings a:hover .rw-job-box p,
ul.resumes a:hover .rw-job-box p {
    color: #ffffff;
}

ul.job_listings a:hover .rw-job-box ul,
ul.resumes a:hover .rw-job-box ul {
    color: #ffffff;
}

ul.job_listings a:before,
ul.resumes a:before {
    position: absolute;
    top: -8px;
    left: -8px;
    content: "";
    width: 100%;
    height: 100%;
}

ul.job_listings a:hover:before,
ul.resumes a:hover:before {
    background-color: #0ECBFF;
    border-radius: 5px;
}

.rw-job-box h5 {
    color: #000000;
}

.rw-job-box h6 {
    margin: 0 0 20px;
}

.rw-job-box p {
    font-size: 16px;
    color: #000000;
}

.rw-job-box ul,
.rw-job-single ul {
    list-style: none;
    padding-left: 0;
}

.rw-job-box ul {
    color: #919191;
}

.rw-job-box ul li {
    padding: 8px 0px;
    /* display: inline-block; */
}

.single-job-loop .rw-job-box ul {
    margin-bottom: 0;
}

.single-job-loop .rw-job-box ul li {
    padding: 0;
}

.job-link {
    font-weight: 500;
    font-size: 16px;
    color: #0ECBFF;
}

.job-search-labels {
    color: #ffffff;
}

.job_title_singles h2 {
    font-weight: 800;
}

.rw-job-single ul {
    margin-bottom: 0;
}

.rw-job-single ul li {
    display: inline-block;
}

a.rw-relative-container.single-job-loop {
    border-bottom: 1px solid #D8D8D8;
    display: block;
    padding: 30px 0;
}

a.rw-relative-container.single-job-loop:last-child {
    border-bottom: none;
}

.rw-relative-container.single-job-loop p {
    display: none;
}

a.rw-relative-container.single-job-loop:hover .job-link {
    color: #0ECBFF;
}

.slick-job a {
    margin: 0 10px;
}

ul.rw-job-meta {
    display: flex;
    list-style: none;
    padding-left: 0;
    gap: 30px;
    flex-direction: row;
    margin-bottom: 0;
}

ul.rw-job-meta i {
    margin-right: 10px;
}

ul.job-listing-meta.meta,
ul.resume-meta.meta {
    display: none;
}

.job_filters .showing_jobs,
.resume_filters .showing_jobs {
    display: none !important;
}

.job_application.application a.btn.btn-default {
    padding: 12px 45px;
    margin-top: -4px;
}

input.application_button.rw-application_button.button,
input#gform_submit_button_2 {
    padding: 20px 45px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    background-color: #0ECBFF;
    color: #ffffff;
    border-width: 0;
}

input.application_button.rw-application_button.button:hover,
input#gform_submit_button_2:hover {
    background-color: #0ab8e6;
    color: #ffffff;
}

input#gform_submit_button_2 {
    padding: 14px 45px;
}

#gform_fields_2 input {
    background: white;
    height: 50px;
}

#gform_fields_2 textarea {
    background: white;
    width: 100%;
}

.rw-job-box {
    position: relative;
}

.rp4wp-related-job_listing > ul,
ul.job_listings {
    border-top: none;
}


/************************************
       REQUEST RESUME FORM
************************************/

.single-resume .resume_contact .resume_contact_details {
    width: 100%;
    float: none;
    margin-top: 70px;
}

.single-resume .resume_contact .resume_contact_details:before {
    content: "";
    position: absolute;
    margin: -10px 0 0 -10px;
    left: 1em;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #eee;
    border-right: 10px solid transparent;
}

.single-resume .resume_contact .resume_contact_details:after {
    content: "";
    position: absolute;
    margin: -9px 0 0 -9px;
    top: -9px;
    left: 1em;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-bottom: 9px solid #fff;
    border-right: 9px solid transparent;
}

input.resume_contact_button.application_button.rw-application_button.button {
    margin-left: 0px;
}

.single-resume .resume_contact {
    padding-left: 0;
}

.rw-job-box ul li:before {
    display: none;
}


/*
==========================================================================
JOBS MOBILE
==========================================================================
*/

@media screen and (max-width: 992px) and (min-width: 769px) {
    ul.job_listings,
    ul.resumes,
    .search_jobs,
    .search_resumes {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) and (min-width: 320px) {
    .job_filters .search_jobs,
    .resume_filters .search_resumes {
        padding: 20px;
    }

    ul.job_listings,
    ul.resumes,
    .search_jobs,
    .search_resumes {
        grid-template-columns: repeat(1, 1fr);
    }

    ul.rw-job-meta {
        gap: 10px;
        flex-direction: column;
    }
}