/*--------------------------------------------------------------------------------------

Post A Job

--------------------------------------------------------------------------------------*/

.gp-theme .job-manager-form fieldset .wp-editor-container {
border-color: var(--gp-misc-border-color);
}
.gp-theme .job-manager-form fieldset .account-sign-in .button {
display: inline-block;
padding: 6px 8px;
font-size: 14px;
border: 1px solid var(--gp-misc-border-color);
color: var(--gp-body-text-color);
background: none;
box-shadow: none;
border-radius: 10px;
}
.gp-theme .job-manager-form fieldset .account-sign-in .button:hover {
background: var(--gp-misc-bg-color);
}
.gp-theme .job-manager-form fieldset .account-sign-in .button:before  {
display: none;
}
.gp-theme .job-manager-form .account-sign-in {
font-size: 14px;
line-height: 20px;
}
.gp-theme .job-manager-form fieldset {
display: flex;
flex-wrap: wrap;
align-items: center;
border-color: var(--gp-misc-border-color);
}
.gp-theme .job-manager-form fieldset label:not(.full-line-checkbox-field label) {
margin-bottom: 10px;
font-weight: var(--gp-strong-font-weight);
font-size: 14px;
line-height: 20px;
}
.gp-theme .job-manager-form .fieldset-type-checkbox .description {
margin-top: 0.5em;
}


/*--------------------------------------------------------------------------------------

Job Dashboard

--------------------------------------------------------------------------------------*/

.gp-theme #job-manager-job-dashboard {
overflow-y: auto;
font-size: 0.9em;
}
.gp-theme #job-manager-job-dashboard table td, 
.gp-theme #job-manager-job-dashboard table th {
border-left: 0;
border-right: 0;
padding: 10px 20px;
}
.gp-theme #job-manager-job-dashboard table ul.job-dashboard-actions a {
color: var(--gp-tertiary-color);
}
.gp-theme #job-manager-job-dashboard table ul.job-dashboard-actions a:hover {
color: var(--gp-secondary-color);
}

/*--------------------------------------------------------------------------------------

Job Listing

--------------------------------------------------------------------------------------*/

.gp-theme .single_job_listing .meta li {
font-size: 12px;
line-height: 18px;
font-weight: var(--gp-strong-font-weight);
}
.gp-theme .single_job_listing .meta .date-posted,
.gp-theme .single_job_listing .meta .location,
.gp-theme .single_job_listing .meta a {
color: var(--gp-tertiary-color);
}
.gp-theme .single_job_listing .meta a:hover {
color: var(--gp-secondary-color);
}
.single_job_listing .meta .job-type {
border-radius: 5px;
}
.gp-theme .single_job_listing .meta .date-posted:before, 
.gp-theme .single_job_listing .meta .location:before {
margin: 0 5px 0 0;
width: 12px;
font-size: 14px;
}
.gp-theme .single_job_listing .meta .date-posted:before {
width: 14px;
}
.gp-theme .single_job_listing .company {
margin: 0 0 20px 0;
padding: 0;
border: 0;
box-shadow: none;
}
.gp-theme .single_job_listing .company .company_header {
background: var(--gp-misc-bg-color);
min-height: 88px;
padding: 20px;
border-radius: var(--gp-section-border-radius);
}
.gp-theme .single_job_listing .company img {
left: 20px;
top: 20px;
}
.gp-theme .single_job_listing .company .name a {
margin-left: 10px;
font-size: 0;
}
.gp-theme .single_job_listing .company .company_twitter:before, 
.gp-theme .single_job_listing .company .website:before {
margin: 0;
color: var(--gp-quarternary-color);
}
.gp-theme .single_job_listing .company .name a:hover:before {
color: var(--gp-secondary-color);
}

.gp-theme .single_job_listing .company .company_video {
border: 0;
padding-top: 0;
}
.gp-theme .single_job_listing .company .company_video .wp-video {
width: 100% !important;
}

/* Apply Now Box */
.job-manager-application-wrapper .application .application_details:before, .single_job_listing .application .application_details:before {
border-bottom: 10px solid var(--gp-misc-bg-color);
}
.job-manager-application-wrapper .application .application_details:after, .single_job_listing .application .application_details:after {
display: none;
}
.gp-theme .job-manager-application-wrapper .application .application_details, 
.gp-theme .single_job_listing .application .application_details {
border: 0;
box-shadow: none;
background: var(--gp-misc-bg-color);
padding: 0.75em 1em 0.75em;
}
.gp-theme .job-manager-application-wrapper .application .application_details p:last-child, 
.gp-theme .single_job_listing .application .application_details p:last-child {
margin: 0;
}


/*--------------------------------------------------------------
Related Jobs  - WPJM Related Jobs Plugin
--------------------------------------------------------------*/

.gp-theme .relatedjobs {
background: none;
color: var(--gp-body-text-color);
}
.gp-theme .relatedjobs .heading {
text-align: left;
color: var(--gp-body-text-color);
text-transform: none;
}
.gp-theme .relatedjobs ul li {
margin: 0 10px 0 0;
background: none;
border-color: var(--gp-misc-border-color);
}
.gp-theme .relatedjobs ul {
text-align: left;
}
.gp-theme .relatedjobs ul li:hover {
box-shadow: none;
}
.gp-theme .relatedjobs .title a {
color: var(--gp-body-text-color);
}
.gp-theme .relatedjobs .title a:hover {
color: var(--gp-primary-color);
}
.gp-theme .relatedjobs .comp {
font-weight: var(--gp-strong-font-weight);
color: var(--gp-tertiary-color);
}
.gp-theme .relatedjobs .loc {
color: var(--gp-primary-color);
}
.gp-theme .relatedjobs hr {
margin: 0 0 15px 0;
background: none;
border: 0;
}


/*--------------------------------------------------------------------------------------

Jobs

--------------------------------------------------------------------------------------*/

.job_listings {
font-size: 13px;
line-height: 19px;
}
/*--------------------------------------------------------------
Jobs - Job Words/Location Filters
--------------------------------------------------------------*/

.gp-theme .job_filters {
background: none;
}
.gp-theme .job_filters .search_jobs {
display: flex;
flex-direction: column;
align-items: center;
border-radius: var(--gp-section-border-radius);
background: var(--gp-misc-bg-color);
}
.gp-theme .job_filters .search_jobs div.filter_first, 
.gp-theme .job_filters .search_jobs div.search_keywords,
.gp-theme .job_filters .search_jobs div.filter_last, 
.gp-theme .job_filters .search_jobs div.search_location {
width: 100%;
padding: 0 0 15px 0;
flex: 1 1 auto;
}
.gp-theme .job_filters .search_jobs div.search_remote_position {
padding: 0 0 0 20px;
}
.gp-theme .job_filters .search_jobs div.search_remote_position input[type="checkbox"] {
margin: 0 5px 0 0;
}
.gp-theme .job_filters .search_jobs div.search_submit {
width: 100%;
padding: 0;
}

/*--------------------------------------------------------------
Jobs - Job Type Filters
--------------------------------------------------------------*/

.gp-theme .job_filters .job_types {
padding: 12px 0;
border: 0;
background: none;
font-size: 1em;
}
.gp-theme .job_filters .job_types li {
padding: 0 20px 0px 0;
border: 0;
}
.gp-theme .job_filters .job_types input[type="checkbox"] {
margin: 0 5px 0 0;
}

.gp-theme .job_filters .showing_jobs {
background: var(--gp-misc-bg-color);
border-color: var(--gp-misc-border-color);
font-size: 1em;
}


/*--------------------------------------------------------------
Jobs - List
--------------------------------------------------------------*/

.gp-theme div.job_listings {
margin: 0;
}
.gp-theme .rp4wp-related-job_listing > ul, 
.gp-theme ul.job_listings {
border-color: var(--gp-misc-border-color);
}
.gp-theme .rp4wp-related-job_listing>ul li.job_listing, 
.gp-theme .rp4wp-related-job_listing>ul li.no_job_listings_found, 
.gp-theme ul.job_listings li.job_listing, 
.gp-theme ul.job_listings li.no_job_listings_found {
border-color: var(--gp-misc-border-color) !important;  
}
.gp-theme .rp4wp-related-job_listing>ul li.job_listing a, 
.gp-theme .rp4wp-related-job_listing>ul li.no_job_listings_found a, 
.gp-theme ul.job_listings li.job_listing a, 
.gp-theme ul.job_listings li.no_job_listings_found a {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: center;
padding: 15px 0;
}
.gp-theme .rp4wp-related-job_listing>ul li.job_listing a:focus, 
.gp-theme .rp4wp-related-job_listing>ul li.job_listing a:hover, 
.gp-theme .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, 
.gp-theme .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, 
.gp-theme ul.job_listings li.job_listing a:focus, 
.gp-theme ul.job_listings li.job_listing a:hover, 
.gp-theme ul.job_listings li.no_job_listings_found a:focus, 
.gp-theme ul.job_listings li.no_job_listings_found a:hover {
background-color: transparent;
}
.gp-theme ul.job_listings li.job_listing a img.company_logo, 
.gp-theme ul.job_listings li.no_job_listings_found a img.company_logo {
position: absolute;
visibility: visible;
top: 15px;
left: 0;
margin: 0;
}
.gp-theme ul.job_listings li.job_listing h3 {
color: var(--gp-body-text-color);
}
.gp-theme ul.job_listings li.job_listing a div.position, 
.gp-theme ul.job_listings li.no_job_listings_found a div.position {
width: 100%;
padding: 0 0 0 57px;
flex: 1 1 auto;
text-align: left;
}
.gp-theme ul.job_listings li.job_listing a div.position .tagline, 
.gp-theme ul.job_listings li.no_job_listings_found a div.position .tagline {
display: none;
}
.gp-theme ul.job_listings li.job_listing a div.location, 
.gp-theme ul.job_listings li.no_job_listings_found a div.location {
width: 50%;
padding: 0 0 0 57px;
text-align: left;
font-size: 12px;
line-height: 18px;
}
.gp-theme ul.job_listings li.job_listing a .meta, 
.gp-theme ul.job_listings li.no_job_listings_found a .meta {
width: 50%;
padding: 0 0 0 15px;
text-align: left;
font-size: 12px;
line-height: 18px;
}
.gp-theme ul.job_listings li.job_listing a .meta .date, 
.gp-theme ul.job_listings li.no_job_listings_found a .meta .date {
font-size: 11px;
line-height: 17px;
}
.gp-theme .rp4wp-related-job_listing>ul li.job_listing a div.location, 
.gp-theme .rp4wp-related-job_listing>ul li.job_listing a div.position, 
.gp-theme .rp4wp-related-job_listing>ul li.job_listing a ul.meta, 
.gp-theme .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, 
.gp-theme .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, 
.gp-theme .rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta, 
.gp-theme ul.job_listings li.job_listing a div.location, 
.gp-theme ul.job_listings li.job_listing a div.position, 
.gp-theme ul.job_listings li.job_listing a ul.meta, 
.gp-theme ul.job_listings li.no_job_listings_found a div.location, 
.gp-theme ul.job_listings li.no_job_listings_found a div.position, 
.gp-theme ul.job_listings li.no_job_listings_found a ul.meta {
color: var(--gp-tertiary-color);
}

/* Pagination ************************************/

.gp-theme div.job_listings .job-manager-pagination {
padding: 1em 0 0 0;
border: 0;
}
.gp-theme #content nav.job-manager-pagination ul, 
.gp-theme nav.job-manager-pagination ul {
margin: 0;
border: 0;
}
.gp-theme #content nav.job-manager-pagination ul li, 
.gp-theme nav.job-manager-pagination ul li {
border: 0;
}
.gp-theme #content nav.job-manager-pagination ul li a, 
.gp-theme #content nav.job-manager-pagination ul li span, 
.gp-theme nav.job-manager-pagination ul li a, 
.gp-theme nav.job-manager-pagination ul li span {
display: flex;
justify-content: center;
align-items: center;
width: 30px;
height: 30px;
margin: 0 2px;
fill: var(--gp-secondary-color);
stroke: var(--gp-secondary-color);
color: var(--gp-secondary-color);
font-size: 12px;
line-height: 30px;
font-weight: var(--gp-strong-font-weight);
border-radius: 50%;
}
.gp-theme #content nav.job-manager-pagination ul li a:focus, 
.gp-theme #content nav.job-manager-pagination ul li a:hover, 
.gp-theme #content nav.job-manager-pagination ul li span.current, 
.gp-theme nav.job-manager-pagination ul li a:focus, 
.gp-theme nav.job-manager-pagination ul li a:hover, 
.gp-theme nav.job-manager-pagination ul li span.current {
background: var(--gp-button-bg-color, var(--gp-primary-color));
fill: var(--gp-button-text-color);
stroke: var(--gp-button-text-color);
color: var(--gp-button-text-color);
}

/*--------------------------------------------------------------------------------------

Media Queries

--------------------------------------------------------------------------------------*/

@media only screen and (min-width: 482px) {

    .gp-theme .job_filters .search_jobs {
    flex-direction: row;
    }
    .gp-theme .job_filters .search_jobs div.filter_first, 
    .gp-theme .job_filters .search_jobs div.search_keywords,
    .gp-theme .job_filters .search_jobs div.filter_last, 
    .gp-theme .job_filters .search_jobs div.search_location {
    width: auto;
    padding: 0 15px 0 0;
    }
    .gp-theme .job_filters .search_jobs div.search_remote_position {
    padding: 0 0 0 20px;
    }
    .gp-theme .job_filters .search_jobs div.search_submit {
    width: auto;
    padding: 0;
    }

    .gp-theme ul.job_listings li.job_listing a img.company_logo, 
    .gp-theme ul.job_listings li.no_job_listings_found a img.company_logo {
    top: auto;
    }
    .gp-theme ul.job_listings li.job_listing a div.position, 
    .gp-theme ul.job_listings li.no_job_listings_found a div.position {
    width: 50%;
    }
    .gp-theme ul.job_listings li.job_listing a div.location, 
    .gp-theme ul.job_listings li.no_job_listings_found a div.location {
    width: 25%;
    padding: 0 0 0 15px;
    text-align: center;
    }
    .gp-theme ul.job_listings li.job_listing a .meta, 
    .gp-theme ul.job_listings li.no_job_listings_found a .meta {
    width: 25%;
    text-align: right;
    }

}

@media only screen and (min-width: 601px) {

    .gp-theme .job_filters .search_jobs {
    flex-direction: row;
    }
    .gp-theme .job_filters .search_jobs div.filter_first, 
    .gp-theme .job_filters .search_jobs div.search_keywords,
    .gp-theme .job_filters .search_jobs div.filter_last, 
    .gp-theme .job_filters .search_jobs div.search_location {
    width: auto;
    padding: 0 15px 0 0;
    }
    .gp-theme .job_filters .search_jobs div.search_remote_position {
    padding: 0 0 0 20px;
    }
    .gp-theme .job_filters .search_jobs div.search_submit {
    width: auto;
    padding: 0;
    }

}

@media only screen and (min-width: 783px) {

    .gp-theme .job-manager-form fieldset label:not(.full-line-checkbox-field label) {
    margin-bottom: 0;
    }

}


