
.job_filters {
    background:#eee;
    padding:1em;
   }

   .job_filters .search_jobs:after {
    clear:both
   }

   .job_filters .search_jobs div.filter_first,
   .job_filters .search_jobs div.search_keywords {
    float:left;
    padding-right:.5em;
    width:50%
   }
   .job_filters .search_jobs div.filter_last,
   .job_filters .search_jobs div.search_location {
    float:right;
    padding-left:.5em;
    width:50%
   }
   .job_filters .search_jobs div.filter_wide,
   .job_filters .search_jobs div.search_categories {
    padding-top:.5em;
    clear:both;
    width:100%
   }
   .job_filters .search_jobs div.search_submit {
    padding-top:.5em
   }
   .job_filters .search_jobs div .showing_jobs a {
    padding:.25em
   }
   .job_filters .search_jobs div .showing_jobs a.active {
    background:#ddd;
    text-decoration:none
   }
   .job_filters .search_jobs label {
       display: none;
   }
   .job_filters .search_jobs input,
   .job_filters .search_jobs select {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%
   }
   .job_filters .search_submit {
    justify-content: center;
    display: flex;
   }
   .job_filters .job_types {
    list-style:none outside;
    margin:0;
    padding:0;
    font-size:.83em;
    background:#f9f9f9;
    border-top:1px solid #e5e5e5;
    zoom:1
   }
   .job_filters .job_types:after,
   .job_filters .job_types:before {
    content:"";
    display:table
   }
   .job_filters .job_types:after {
    clear:both
   }
   .job_filters .job_types li {
    margin:0;
    padding:.5em 1em;
    float:left;
    border-right:1px solid #eee
   }
   .job_filters .job_types li:last-child {
    border-right:0
   }
   .job_filters .showing_jobs {
    padding:.5em 1em;
    display:none;
    font-size:.83em;
    background:#f9f9f9;
    border-top:1px solid #e5e5e5
   }
   .job_filters .showing_jobs a {
    float:right;
    padding-left:10px;
    border:0
   }
   div.job_listings .job-manager-pagination {
    text-align:center;
    display:block;
    padding:1em 0 1em 0;
    border-bottom:1px solid #eee;
    line-height:1
   }
   div.job_listings .load_previous {
    border-top:1px solid #eee
   }
   .load_more_jobs+ul.job_listings {
    border-top:0
   }
   div.job_listings .load_more_jobs {
    text-align:center;
    display:block;
    padding:1em 1em 1em 2em;
    border-bottom:1px solid #eee;
    font-weight:700
   }   
   div.job_listings .load_more_jobs:focus,
   div.job_listings .load_more_jobs:hover {
    background-color:#fcfcfc;
    border-bottom:1px solid #eee
   }
   .job_listing_preview {
    padding:0 1em 1em;
    border:5px solid #eee
   }
   .single-job_listing .entry-header .attachment-post-thumbnail,
   .single-job_listing .job_listing.has-post-thumbnail .post-thumbnail {
    display:none
   }
   .entry-content .job_listing_preview_title,
   .job_listing_preview_title {
    padding:.5em 1em;
    vertical-align:middle;
    position:relative;
    background:#eee
   }
   .entry-content .job_listing_preview_title h2,
   .job_listing_preview_title h2 {
    margin:0;
    clear:none
   }
   .entry-content .job_listing_preview_title .button,
   .job_listing_preview_title .button {
    float:right;
    margin-left:.25em
   }
   .job_summary_shortcode {
    border:1px solid #ccc;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    text-align:center;
    position:relative;
    box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
   }
   .job_summary_shortcode.aligncenter {
    display:block;
    margin:2em auto 2em
   }
   .job_summary_shortcode.alignleft {
    float:left;
    margin:0 2em 2em 0
   }
   .job_summary_shortcode.alignright {
    float:right;
    margin:0 0 2em 2em
   }
   .job_summary_shortcode a {
    text-decoration:none;
    color:inherit
   }
   .job_summary_shortcode img {
    margin:0;
    padding:0;
    display:block;
    width:100%;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -moz-border-top-left-radius:3px;
    -moz-border-top-right-radius:3px;
    -webkit-border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    border-radius:0;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.4)
   }
   .job_summary_shortcode .job_summary_content {
    padding:0 1em
   }
   .job_summary_shortcode .meta {
    font-style:italic;
    color:#777
   }
   .job_summary_shortcode .job-type {
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
    border-radius:1em;
    color:#fff;
    text-shadow:0 1px 0 rgba(255,255,255,.5);
    box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);
    position:absolute;
    top:0;
    right:0;
    padding:.5em;
    height:1em;
    width:auto;
    min-width:1em;
    font-size:1em;
    text-align:center;
    vertical-align:middle;
    line-height:1em;
    margin:-.5em -.5em 0 0
   }
   .job_summary_shortcode .job-type.full-time {
    background-color:#90da36
   }
   .job_summary_shortcode .job-type.part-time {
    background-color:#f08d3c
   }
   .job_summary_shortcode .job-type.temporary {
    background-color:#d93674
   }
   .job_summary_shortcode .job-type.freelance {
    background-color:#39c
   }
   .job_summary_shortcode .job-type.internship {
    background-color:#6033cc
   }

ul.job_listings {
 padding:0;
 margin:0;
 border-top:1px solid #eee
}
ul li.job_listing,
ul li.no_job_listings_found,
ul.job_listings li.job_listing,
ul.job_listings li.no_job_listings_found {
 list-style:none outside;
 padding:0;
 margin:0;
 border-bottom:1px solid #eee
}
ul li.job_listing.job_position_filled a,
ul li.no_job_listings_found.job_position_filled a,
ul.job_listings li.job_listing.job_position_filled a,
ul.job_listings li.no_job_listings_found.job_position_filled a {
 opacity:.25
}
ul li.job_listing.no_job_listings_found,
ul li.no_job_listings_found.no_job_listings_found,
ul.job_listings li.job_listing.no_job_listings_found,
ul.job_listings li.no_job_listings_found.no_job_listings_found {
 padding:1em;
 border-bottom:1px solid #eee
}
ul li.job_listing a,
ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
 display:block;
 padding:1em 1em 1em 2em;
 border:0;
 overflow:hidden;
 zoom:1;
 position:relative;
 line-height:1.5em;
 text-decoration:none
}
ul li.job_listing a:focus,
ul li.job_listing a:hover,
ul li.no_job_listings_found a:focus,
ul li.no_job_listings_found a:hover,
ul.job_listings li.job_listing a:focus,
ul.job_listings li.job_listing a:hover,
ul.job_listings li.no_job_listings_found a:focus,
ul.job_listings li.no_job_listings_found a:hover {
 background-color:#fcfcfc
}
ul li.job_listing a img.company_logo,
ul li.no_job_listings_found a img.company_logo,
ul.job_listings li.job_listing a img.company_logo,
ul.job_listings li.no_job_listings_found a img.company_logo {
 width:42px;
 height:42px;
 position:absolute;
 left:1em;
 float:left;
 margin-right:1em;
 vertical-align:middle;
 box-shadow:none
}
ul li.job_listing a div.location,
ul li.job_listing a div.position,
ul li.job_listing a ul.meta,
ul li.no_job_listings_found a div.location,
ul li.no_job_listings_found a div.position,
ul li.no_job_listings_found a ul.meta,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.job_listing a ul.meta,
ul.job_listings li.no_job_listings_found a div.location,
ul.job_listings li.no_job_listings_found a div.position,
ul.job_listings li.no_job_listings_found a ul.meta {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
ul li.job_listing a div.position,
ul li.no_job_listings_found a div.position,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.no_job_listings_found a div.position {
 float:left;
 width:55%;
 padding:0 0 0 42px;
 line-height:1.5em
}
ul li.job_listing a div.position h3,
ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
 margin:0;
 padding:0;
 line-height:inherit;
 font-size:inherit
}
ul li.job_listing a div.position .company,
ul li.no_job_listings_found a div.position .company,
ul.job_listings li.job_listing a div.position .company,
ul.job_listings li.no_job_listings_found a div.position .company {
 color:#999
}
ul li.job_listing a div.position .company .tagline,
ul li.no_job_listings_found a div.position .company .tagline,
ul.job_listings li.job_listing a div.position .company .tagline,
ul.job_listings li.no_job_listings_found a div.position .company .tagline {
 margin-left:.5em
}
ul li.job_listing a div.location,
ul li.no_job_listings_found a div.location,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.no_job_listings_found a div.location {
 float:left;
 text-align:left;
 width:25%;
 padding:0 0 0 1em;
 color:#999;
 line-height:1.5em
}
ul li.job_listing a .meta,
ul li.no_job_listings_found a .meta,
ul.job_listings li.job_listing a .meta,
ul.job_listings li.no_job_listings_found a .meta {
 float:right;
 text-align:right;
 width:20%;
 padding:0 0 0 1em;
 margin:0;
 line-height:1.5em;
 color:#999;
 list-style:none outside
}
ul li.job_listing a .meta li,
ul li.no_job_listings_found a .meta li,
ul.job_listings li.job_listing a .meta li,
ul.job_listings li.no_job_listings_found a .meta li {
 list-style:none outside;
 display:block;
 margin:0
}
ul li.job_listing a .meta .job-type,
ul li.no_job_listings_found a .meta .job-type,
ul.job_listings li.job_listing a .meta .job-type,
ul.job_listings li.no_job_listings_found a .meta .job-type {
 font-weight:700
}
ul li.job_listing.job_position_featured a,
ul li.no_job_listings_found.job_position_featured a,
ul.job_listings li.job_listing.job_position_featured a,
ul.job_listings li.no_job_listings_found.job_position_featured a {
 background:#fefee5
}
ul li.job_listing.job_position_featured a:focus,
ul li.job_listing.job_position_featured a:hover,
ul li.no_job_listings_found.job_position_featured a:focus,
ul li.no_job_listings_found.job_position_featured a:hover,
ul.job_listings li.job_listing.job_position_featured a:focus,
ul.job_listings li.job_listing.job_position_featured a:hover,
ul.job_listings li.no_job_listings_found.job_position_featured a:focus,
ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
 background-color:#fefed8
}

.nobr {
    white-space: nowrap;
}


   .application,
   .single_job_listing .application {
    padding:0;
    margin:0 0 1em;
    overflow:hidden
   }
   .application .application_button,
   .application .application_details,
   .single_job_listing .application .application_button,
   .single_job_listing .application .application_details {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
   }
   .application .application_button,
   .single_job_listing .application .application_button {
    text-align:center;
    font-size:1.1em;
    line-height:1em;
    display:inline-block;
    margin:0 .5em 0 0;
    padding:.90909091em 2em;
    outline:0
   }
   .application .application_details,
   .single_job_listing .application .application_details {
    clear:both;
    border:1px solid #eee;
    padding:.75em 1em 0;
    margin:1em 0;
    line-height:1.5em;
    display:block;
    position:relative;
    box-shadow:0 1px 1px rgba(0,0,0,.1)
   }
   .application .application_details p,
   .single_job_listing .application .application_details p {
    margin:0 0 .75em
   }
   .application .application_details:before,
   .single_job_listing .application .application_details:before {
    content:"";
    position:absolute;
    margin:-10px 0 0;
    top:0;
    left:5em;
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #eee
   }
   .application .application_details:after,
   .single_job_listing .application .application_details:after {
    content:"";
    position:absolute;
    margin:-9px 0 0 1px;
    left:5em;
    top:0;
    width:0;
    height:0;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    border-bottom:9px solid #fff
   }

   .job-manager-form fieldset {
    margin:0 0 1em;
    padding:0 0 1em;
    line-height:2em;
    border:0;
    border-bottom:1px solid #eee;
    zoom:1
   }
   .job-manager-form fieldset:after,
   .job-manager-form fieldset:before {
    content:"";
    display:table
   }
   .job-manager-form fieldset:after {
    clear:both
   }
   .job-manager-form fieldset label {
    display:block;
    margin:0;
    width:29%;
    float:left;
    vertical-align:middle
   }
   .job-manager-form fieldset label small {
    opacity:.75;
    font-size:.83em
   }
   .job-manager-form fieldset div.field {
    width:70%;
    float:right;
    vertical-align:middle
   }
   .job-manager-form fieldset .wp-editor-container {
    border:1px solid #ccc;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
   }
   .job-manager-form fieldset .account-sign-in .button {
    margin-right:.5em
   }
   .job-manager-form fieldset .account-sign-in .button:before {
    display:inline-block;
    width:16px;
    height:16px;
    -webkit-font-smoothing:antialiased;
    font-family:job-manager!important;
    text-decoration:none;
    font-weight:400;
    font-style:normal;
    vertical-align:top;
    font-size:16px;
    margin:0 2px 0 0;
    content:'\e808'
   }
   .job-manager-form fieldset abbr.required {
    color:red;
    font-weight:700;
    border:0
   }
   .job-manager-form fieldset input.input-date,
   .job-manager-form fieldset input.input-text,
   .job-manager-form fieldset select,
   .job-manager-form fieldset textarea {
    margin:0;
    vertical-align:middle;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
   }
   .job-manager-form fieldset small.description {
    opacity:.75;
    font-size:.83em;
    margin:1.2em 0 0;
    display:block;
    line-height:1.2em
   }
   .job-manager-form fieldset .job-manager-uploaded-files {
    display:table
   }
   .job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file {
    line-height:2em;
    font-style:italic;
    margin-bottom:1em;
    display:block
   }
   .job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview img {
    height:64px;
    margin:0;
    vertical-align:top
   }
   .job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a {
    line-height:64px;
    display:inline-block;
    padding:0 0 0 1em
   }
   .job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-name {
    display:block
   }
   .job-manager-form .submit-job {
    padding:1em 0
   }
   .job-manager-form .job-manager-term-checklist {
    list-style:none outside;
    max-height:200px;
    overflow:auto;
    margin:0
   }
   .job-manager-form .job-manager-term-checklist li {
    list-style:none outside;
    margin:0;
    display:block;
    float:none
   }
   .job-manager-form .job-manager-term-checklist li label {
    width:auto;
    float:none
   }
   .job-manager-form .job-manager-term-checklist li li {
    margin:0 0 0 2em
   }
   .job-manager-form input[type=submit].disabled,
   .job-manager-form input[type=submit]:disabled {
    opacity:.5;
    cursor:not-allowed
   }
   .job-manager-form .spinner {
    background-repeat:no-repeat;
    background-size:20px 20px;
    display:inline-block;
    visibility:hidden;
    width:20px;
    height:20px;
    margin:0;
    vertical-align:middle
   }
   .job-manager-form .spinner.is-active {
    visibility:visible
   }

   .job-manager-form fieldset select, .job-manager-form fieldset input {
        height: 44px;
    }
