
body.single-job_listing .jobs-page-title {
    background: url('../images/jobs-title-background.jpg');
    text-align: center;
    background-size: cover;
}
body.single-job_listing .jobs-page-title h2 {
    color: #fff;
    font-size: 4.2em;
    font-weight: 600;
    font-family: "Assistant", sans-serif;
    padding: 0.38em;
    }

body.single-job_listing #main article.job_listing {
    width: 100%;
    padding: 6em 2em 2em;
    margin-right: auto;
    margin-left: auto;
    max-width: 1310px;
    border: solid 1px #d9d9d9;
    box-shadow: 0 0 6px 0px #61b9e994;
    margin-bottom: 3em;
    margin-top: 3em;
    position: relative;
}

body.single-job_listing #main article.job_listing a.back-to-results {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    background: #dfe7f3;
    padding: 0.775em 2.2em 0.775em 0.9em;
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #1e4782;
    text-decoration: none;
    font-weight: 600;
    font-family: "Assistant", sans-serif;
}

body.single-job_listing #main article.job_listing a.back-to-results svg {
    margin-right: 0.9em;
}

body.single-job_listing .single_job_listing .job_description {
    margin: 2em 0;
    text-align: center;
    font-family: "Assistant", sans-serif;
    font-size: 1.125em;
}

body.single-job_listing .single_job_listing .job_description p {
    margin-bottom: 1.5em;
}


body.single-job_listing .single_job_listing .application .application_details {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3em;
}

body.single-job_listing .single_job_listing .application .application_details:before {
    left: 50%;
    margin-left: -15px;
}

body.single-job_listing .single_job_listing .application .application_details:after {
    left: 50%;
    margin-left: -14px;
}

body.single-job_listing .single_job_listing .job-search-form {
    display: none;
}

body.single-job_listing .post-navigation,
body.single-job_listing .entry-footer {
    display: none;
}


body.page-id-9558 .page-banner {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
  font-size: 1.5rem;
}

div.job_listings {
    display: flex;
    padding-bottom: 40px;
    margin-bottom: 2em !important;
    position: relative;
}

div.job_listings form.job_filters {
    width: 25%;
    background: none;
}

div.job_listings ul.job_listings {
    width: 75%;
}

div.job_listings a.load_more_jobs {
    position: absolute;
    bottom: -2em;
    right: 0;
    left: 26%;
    border: none;
    background-color: #deecfb;
    font-family: "Assistant", sans-serif;
    font-size: 1.5em;
    color: #1f5db3;
}
div.job_listings a.load_more_jobs:hover{
    text-decoration: none;
}
.job-listings-sort-order{
    height:auto;
}
div.job_listings form.job_filters .search_jobs div.search_keywords,
div.job_listings form.job_filters .search_jobs div.search_location {
    float: none;
    display: block;
    width: 100%;
    padding: 10px 0
}

div.job_listings form.job_filters .search_jobs {
    padding: 0 1em 1em 1em;
}

div.job_listings form.job_filters .search_jobs div label {
    display: block;
}

div.job_listings form.job_filters .filter_by_tag {
    padding-top: 1em;
    font-size: 1em;
}

div.job_listings form.job_filters .filter_by_tag_cloud {
    clear: both;
    display: block;
    margin-top: 0.5em;
    margin-bottom: 1em !important;
}

div.job_listings span.filter_by_tag_cloud a {
    font-size: 1em !important;
}


div.job_listings form.job_filters .job_types {
    background: none;
    padding: 1em 1em 1em;
}

div.job_listings form.job_filters .job_types li {
    float: none;
    margin: 0;
    padding: 0.4em 0em;
    border: none;
}

ul.job_listings,
ul.job_listings li.job_listing {
    border: none;
}

ul.job_listings li.job_listing a {
    background: #f8f8f8;
    color: #313131;
    margin-left: 1em;
    margin-bottom: 1em !important;
    border: solid 1px #d9d9d9;
    border: solid 1px #d9d9d9;
    box-shadow: 0 0 6px 0px #61b9e994;
}

ul.job_listings li.job_listing a img.company_logo {
    display: none;
}

ul.job_listings li.job_listing a div.position {
    padding-left: 0;
    float: none;
    width: 100%;
    margin-bottom: 1em;
}

ul.job_listings li.job_listing a div.position h3 {
    color: #1c4680;
    font-size: 2.5em;
    font-weight: 900;
    line-height: 1;
    margin: 0;
    width: 100%;
    margin-bottom: 0.1em;
}

ul.job_listings li.job_listing a div.location {
    padding-left: 0;
    float: none;
    display: flex;
    align-items: center;
    color: #333;
    font-weight: bold;
}

ul.job_listings li.job_listing a div.location svg {
    width: 1em;
    margin-right: 0.5em;
}

ul.job_listings li.job_listing a .meta {
    padding-top: 1em;
    padding-left: 0;
    text-align: left;
    float: none;
}

ul.job_listings li.job_listing a .salary-per:before, 
ul.job_listings li.job_listing a .contract:before, 
ul.job_listings li.job_listing a .location:before {
    display: none;
}

ul.job_listings li.job_listing a div.cta span {
    display: inline-block;
    background: #1f5db3;
    color: #fff;
    padding: 1em 1.5em;
    border-radius: 2em;
}

ul.job_listings li.job_listing a div.excerpt {
    margin: 1em 0;
}

ul.job_listings .job_filters .showing_jobs a.rss_link,
ul.job_listings .job_filters .showing_jobs a.alert {
    display: none;
}

ul.job_listings .job_filters .showing_jobs a.reset {
    display: inline-block;
    float: none;
    padding: 0.5em 1em;
    background: #215b96;
    color: #fff;
    border: none;
    margin-top: 1em;
    border-radius: 2em;
}
.homepage--latest--job .vc_col-has-fill>.vc_column-inner{
    padding-top:10px;
}
.homepage--latest--job .wpb_wrapper.single-latest-job{
    min-height:16em;
}
.latest-job-title{
    text-transform: capitalize;
    margin-top: 0.5em;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.2em;
    font-size: 2.38em;
    margin-bottom: 0.4em;
    font-family: "Assistant", sans-serif;
}

.homepgae-job-type,
.homepage-job-salary,
.homepage-job-publishdate,
.homepgae-job-location{
    color: rgb(33, 37, 41);
    font-weight: 400;
    font-size: 16px;
    padding: 0 10px !important;
    font-family: "Assistant", sans-serif;
}
.homepgae-job-location{
    color:#006bff;
    font-weight: 600;
}
.single-latest-job i{
    color:#949494;
}
.wpb_wrapper.single-latest-job h4{
    word-break: break-word;
    font-size:1.5em;
    text-transform: capitalize;
    font-family: "Assistant", sans-serif;
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .wpb_wrapper.single-latest-job h4{
        font-size:1.375em;
    }
}
@media only screen and (max-width:767px){
    .latest-job-title{
        margin-top:0;
        margin-bottom: 0.5em;
    }
}