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

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-right: 0;
    border-left: 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 0 0 5px;
    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 {
    right: 20px;
    top: 20px;
    }
    .gp-theme .single_job_listing .company .name a {
    margin-right: 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: right;
    color: var(--gp-body-text-color);
    text-transform: none;
    }
    .gp-theme .relatedjobs ul li {
    margin: 0 0 0 10px;
    background: none;
    border-color: var(--gp-misc-border-color);
    }
    .gp-theme .relatedjobs ul {
    text-align: right;
    }
    .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 20px 0 0;
    }
    .gp-theme .job_filters .search_jobs div.search_remote_position input[type="checkbox"] {
    margin: 0 0 0 5px;
    }
    .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 0 0px 20px;
    border: 0;
    }
    .gp-theme .job_filters .job_types input[type="checkbox"] {
    margin: 0 0 0 5px;
    }
    
    .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;
    right: 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 57px 0 0;
    flex: 1 1 auto;
    text-align: right;
    }
    .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 57px 0 0;
    text-align: right;
    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 15px 0 0;
    text-align: right;
    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 0 0 15px;
        }
        .gp-theme .job_filters .search_jobs div.search_remote_position {
        padding: 0 20px 0 0;
        }
        .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 15px 0 0;
        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: left;
        }
    
    }
    
    @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 0 0 15px;
        }
        .gp-theme .job_filters .search_jobs div.search_remote_position {
        padding: 0 20px 0 0;
        }
        .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;
        }
    
    }
    
    
    