/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* ========================
   Unknown Feb 24
======================== */

.body {
    padding: 0 !important;
}

.hgi-stroke {
    margin-right: 6px;
    vertical-align: bottom;
}

/* ========================
   Unknown Feb 24
======================== */

.tabset>input[type="radio"] {
    left: -200vw;
    position: absolute;
}

.tabset .tab-panel {
    display: none;
}

.tabset>input:first-child:checked~.tab-panels>.tab-panel:first-child,
.tabset>input:nth-child(3):checked~.tab-panels>.tab-panel:nth-child(2),
.tabset>input:nth-child(5):checked~.tab-panels>.tab-panel:nth-child(3),
.tabset>input:nth-child(7):checked~.tab-panels>.tab-panel:nth-child(4),
.tabset>input:nth-child(9):checked~.tab-panels>.tab-panel:nth-child(5),
.tabset>input:nth-child(11):checked~.tab-panels>.tab-panel:nth-child(6) {
    display: block;
}

/* ========================
   Unknown Feb 24
======================== */

body {
    color: #333;
    font: 16px/1.5em "Overpass", "Open Sans", Helvetica, sans-serif;
    font-weight: 300;
}

.tabset>label {
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 10px 15px 15px;
    position: relative;
}

.tabset>label::after {
    display: none;
}

input:focus-visible+label {
    border-radius: 3px;
    outline: 2px solid rgba(0, 102, 204, 1);
}

.tabset>label:hover,
.tabset>input:focus+label,
.tabset>input:checked+label {
    color: #06c;
}

.tabset>label:hover::after,
.tabset>input:focus+label::after,
.tabset>input:checked+label::after {
    background: #06c;
}

.tabset>input:checked+label {
    border-bottom: 1px solid #fff;
    border-color: #ccc;
    margin-bottom: -1px;
}

.tab-panel {
    border-top: 1px solid #ccc;
    padding: 30px 0;
}

/* ========================
   Unknown Feb 24
======================== */

*,
*:before,
*:after {
    box-sizing: border-box;
}

body {
    //padding: 30px;
}

.tabset {
    max-width: 65em;
}

sub,
sup {
    font-size: 55%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

/* ========================
   Misc Unknown Feb 24
======================== */

p.month {
    margin-bottom: 2px !important;
}

.occupation-search {
    background: #fafafa;
    border: 2px solid #eee;
    margin-bottom: 40px;
    padding: 20px;
}

/* ========================
   Search Employers Aug 2023
======================== */

.gv-diy-multiple-container.gv-container-180261 {
    margin-top: 60px;
}

/* ========================
   GF Summary Plugin Jun 2023
======================== */

.gotrgf_form_overview_container>.gotrgf_summary_lines>.gotrgf_summary_line>.gotrgf_line_part_right {
    flex: 1;
    font-weight: 400;
    text-align: right;
}

.gotrgf_form_overview_container>.gotrgf_summary_lines>.gotrgf_summary_line>.gotrgf_line_part_left {
    font-weight: 700;
}


#gotrgf_form_overview_container_130 .gotrgf_summary_lines .gotrgf_summary_line.summary_css {
    display: block !important;
    margin: 12px 0;
}

#gotrgf_form_overview_container_130 .gotrgf_summary_lines .gotrgf_summary_line.summary_css .gotrgf_line_part_left {
    width: 100%;
}

#gotrgf_form_overview_container_130 .gotrgf_summary_lines .gotrgf_summary_line.summary_css .gotrgf_line_part_right {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    font-weight: 400 !important;
    overflow: hidden;
    text-align: left !important;
    width: 100%;
    width: 325px;
}

/* ========================
   WPJM labels in post a job form Jun 2023
======================== */

.job-manager-form fieldset {
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 0px;
    width: 100%;
}

.job-manager-form fieldset div.field:not(.full-line-checkbox-field) {
    float: left;
    width: 100%;
}

.widget .search-form button.search-submit {
    font-size: 15px;
    margin-left: 20px;
}

.lmi_table td {
    border: 1px 1px;
    border-color: #eee !important;
}

.lmi_table thead th {
    background-color: #eee;
    border-color: #ddd;
}

.lmi_table tr>th:nth-child(1) {
    width: 33% !important;
}

div.gv-datatables-container .gv-container {
    min-width: 80%;
}

.yoast_breadcrumbs {
    margin-bottom: 20px;
}

.indicator-hr {
    margin: 5px 0;
}


@media print {
    .print_tabs {
        display: none;
    }
}

/* ========================
   Gravity forms list with date field form 87 Feb 2023
======================== */

body .gform_wrapper table.gfield_list tr td.gfield_list_172_cell2 {
    width: 25% !important;
}

/* ========================
   Gravity forms collapsible Jan 2023
======================== */

.collapsible-sections-collapsible-body {
    border: 0 !important;
    padding: 10px;
}

.gsection_title {
    border-bottom: 1px solid #eee;
    font-size: 18px !important;
    font-weight: 700;
    text-transform: none !important;
}

.gform_required_legend {
    display: none;
}

/* ========================
   Gravity forms error handling Nov 2021
======================== */

.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255, 223, 224, .25);
    border: 1px solid #c89797;
    box-sizing: border-box;
    margin-bottom: 6px !important;
    padding: 20px;
}

.gform_legacy_markup_wrapper div.validation_error {
    border: 2px solid #d55156;
    border-radius: 0;
    clear: both;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 40px;
    padding: 20px 0;
    text-align: center;
    width: 100%;
}

.gform_validation_errors>h2 {
    color: #333;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.gform_validation_errors>h2:before {
    display: none;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    margin-top: 20px;
    max-width: 100%;
    padding-right: 16px;
}

/* ========================
   Footer Widgets Nov 2021
======================== */

.footer-widgets .widget-title {
    margin-bottom: 10px;
    text-transform: uppercase;
}

.footer-widgets h2.widget-title {
    font-size: 18px;
    font-weight: 700;
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    display: block;
    font-size: 15px;
    height: 31px;
    line-height: 24px;
    overflow: hidden;
    padding: 1px 0 0 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.dropdown {
    border: 1px solid #ccc;
    display: inline-block;
    min-width: 100%;
    padding: 10px 14px;
    position: relative;
}

.dropdown-content {
    background: #fefefe;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.4);
    display: none;
    min-width: 100%;
    overflow: auto;
    position: absolute;
    width: 100%;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-content a {
    background-color: #fff;
    color: #555555;
    display: block;
    padding: 8px 10px;
    text-decoration: none;
}

.dropdown-content a:hover {
    background-color: #f0f0f0;
    color: #555555;
}



/* ========================
   CUSTOMIZER FEB 25, 2026
======================== */

/* Occupation outlook values as stars – Jan 2026 */

.fwp-star-rating {
display: inline-block;
line-height: 1;
white-space: nowrap;
}

.fwp-star-rating .star {
color: #ffa500;
display: inline-block;
font-size: 18px;
}

.fwp-star-rating .star-empty {
color: #ddd;
}

.fwp-star-rating .star-black {
color: #000;
}

.fwp-star-rating .star-half {
display: inline-block;
position: relative;
}

.fwp-star-rating .star-half .star-empty {
color: #ddd;
}

.fwp-star-rating .star-half .star-half-fill {
color: #ffa500;
left: 0;
overflow: hidden;
position: absolute;
top: 0;
width: 50%;
}

.occupation-thumbnail {
margin-top: 15px;
}

ul.reports-list {
list-style: none !important;
margin-left: 0 !important;
}

.gp-tabs-button {}

/* Job listing styles in company profiles – Nov 2025 */

/* Wrapper and list */
.employer-jobs-wrapper {
margin: 1.0rem 0;
}

.employer-jobs-list {
display: grid;
gap: 0.35rem;
list-style: none;
margin: 0;
padding: 0;
/* tight spacing between items */
}

/* Item – full width single-column, minimal padding */
.employer-jobs-item {
background: transparent;
border: none;
border-radius: 4px;
display: block;
padding: 0.22rem 0;
transition: transform 140ms ease, box-shadow 140ms ease;
width: 100%;
}

/* Hover subtle lift for the whole item */
.employer-jobs-item:hover,
.employer-jobs-item:focus-within {
box-shadow: 0 6px 18px rgba(25, 25, 25, 0.04);
outline: none;
transform: translateY(-2px);
}

/* Main content stacked vertically with very small gaps */
.employer-jobs-main {
width: 100%;
}

/* Keep h4 zero margin and tight spacing */
h4.ej-heading,
.ej-heading {
font-size: 1rem;
font-weight: 600;
line-height: 1.15;
margin: 0 0 0.06rem 0 !important;
}

/* Link and title span */
.ej-link {
color: inherit;
display: inline;
text-decoration: none;
}

.ej-text {
color: #1a73e8;
display: inline;
font-weight: inherit;
-webkit-text-fill-color: #1a73e8;
white-space: normal;
word-break: break-word;
}

/* Sub-meta (location) and date – minimal spacing and muted color */
.employer-jobs-meta,
.employer-jobs-location,
.employer-jobs-availability,
.employer-jobs-side {
background: none;
border: none;
color: #6b6f76;
display: block;
font-size: 0.95rem;
line-height: 1.15;
margin: 0.04rem 0 0 0;
padding: 0;
}

/* Empty / error states */
.employer-jobs-empty {
color: #606469;
font-size: 0.95rem;
margin: 0.25rem 0;
}

.employer-jobs-no-employer {
background: #fff6f6;
border: 1px solid #ffd6d6;
border-radius: 6px;
color: #9b1c1c;
padding: 0.5rem;
}

/* Subtle focus outline for keyboard users */
.employer-jobs-item:focus-within .ej-link,
.ej-link:focus {
border-radius: 3px;
outline: 2px solid rgba(26, 115, 232, 0.12);
outline-offset: 3px;
}

/* Responsive tweaks */
@media (max-width: 700px) {
.employer-jobs-item {
padding: 0.18rem 0;
}

.ej-heading {
font-size: 0.98rem;
}

.employer-jobs-meta,
.employer-jobs-availability {
font-size: 0.92rem;
}
}

.logo-box {
border: 1px solid #eee;
}

.fwpl-row.el-hsqro {
border-color: #eeeeee;
border-style: solid;
border-width: 0px 0px 1px 0px;
color: #333333;
display: none !important;
grid-template-columns: 1fr;
padding: 0px 0px 40px 0px;
}

.walp_styles {
border-radius: 4px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.walp-grid {
margin-bottom: 50px;
}

/* Job Preview (Sept 2025)
* ========================================================================== */

.job_listing_preview {
border: 3px solid #eee;
padding: 3em;
}

.button.job-manager-button-edit-listing {
background: #000 !important;
border: 2px solid #000 !important;
}

.button.job-manager-button-edit-listing:hover {
background: #fff !important;
}

/* Hide Edit Button in Job Renewal Preview (Sept 2025)
* ========================================================================== */

.job_listing_preview_title .button.job-manager-button-edit-listing {}

/* Help Text in Gravity View (Aug 2025)
* ========================================================================== */

p.help {
background: #e9f7fe;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
margin-bottom: 40px;
padding: 15px;
}

/* New GravityView Search Bar (Aug 2025)
* ========================================================================== */

Removed to Customizer March 10, 2026

/* Accordian in Dashboard (Aug 2025)
* ========================================================================== */

.wp-block-ub-content-toggle-accordion-title-wrap {
border-radius: 8px;
}

/* Search Profiles Accordian in Dashboard (Aug 2025)
* ========================================================================== */

.gb-container-a842ad18 {
background-color: var(–base-2);
margin-bottom: 0;
padding: 0 20px;
}

button.gb-button-c89f0438 {
border: 0;
}

.gv-field-87-edit_link {
margin-top: 40px !important;
}

.gv-field-87-edit_link a {
background: #d55256;
border-radius: 8px;
color: #fff;
padding: 10px 8px;
}

/* New Bookmarks Styles (Jul 2025)
* ========================================================================== */

.user-activity-feed .activity-item {
background: #f9f9f9;
border-radius: 6px;
display: flex;
margin-bottom: 20px;
padding: 20px;
//border: 1px solid #e5e5e5;
}

.user-activity-feed .activity-icon {
color: #0073aa;
font-size: 28px;
margin-right: 15px;
}

.user-activity-feed .activity-text {
flex-grow: 1;
}

.user-activity-feed .activity-label {
font-size: 1rem;
margin-bottom: 6px;
}

.user-activity-feed .activity-note {
color: #555;
font-size: 0.9em;
margin-top: 6px;
}

.user-activity-feed .activity-time {
color: #999;
font-size: 0.8em;
}

.user-activity-feed .activity-actions a {
color: #0073aa;
display: inline-block;
font-size: 0.85em;
margin-right: 12px;
margin-top: 8px;
text-decoration: none;
transition: color 0.2s ease, text-decoration 0.2s ease;
}

.user-activity-feed .activity-actions a:hover {
color: #005177;
text-decoration: underline;
}

/* New Alerts Styles (Jul 2025)
* ========================================================================== */

.user-activity-feed {
margin-top: 1em;
}

.activity-item {
align-items: flex-start;
border-bottom: 1px solid #e0e0e0;
display: flex;
margin-bottom: 1em;
padding: 1em;
}

.activity-icon {
color: #666;
flex-shrink: 0;
font-size: 24px;
line-height: 1;
margin-right: 15px;
}

.activity-text {
flex: 1;
}

.activity-label {
color: #666;
font-size: 0.9em;
font-weight: 600;
margin-bottom: 4px;
}

.activity-time {
color: #666;
font-size: 0.9em;
font-weight: 600;
}

/* Alert action links inside timeline layout */
.activity-label a[class^=”job-alerts-action-“] {
color: #0073aa;
display: inline-block;
font-size: 0.85em;
margin-right: 12px;
text-decoration: none;
//transition: color 0.2s ease, text-decoration 0.2s ease;
}

.activity-label a[class^=”job-alerts-action-“]:hover,
.activity-label a[class^=”job-alerts-action-“]:focus {
//color: #005177;
//text-decoration: underline;
}

/* Optional: vertically align with other text if needed */
.activity-label {
line-height: 1.5;
}

.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,
.rp4wp-related-job_listing>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
}

.jm-alerts__add-new a {
background-color: #d55256;
border: 2px solid #fff;
border-radius: 6px;
color: #fff;
display: none !important;
display: block;
margin-top: 20px;
padding: 8px 8px;
text-decoration: none;
}

/* Post a job headings and labels (Jul 2025)
* ========================================================================== */

.jmfe-header-field {
border-bottom: 1px solid #ccc !important;
color: #d55256;
font-size: 24px;
margin-bottom: 30px !important;
margin-top: 60px !important;
}

.job-manager-form fieldset small.description {
display: block;
font-size: .83em;
line-height: 1.2em;
margin: 1.2em 0 0 0;
opacity: .99;
}

/* Single Job Listing Headings (Jul 25)
* ========================================================================== */

.job_listing h1.entry-title {
//background: #28B2AE !important;
//border: 1px solid #ddd;
//margin-top: 18px;
//color: white !important;
//padding: 20px !important;
}

.resume_print {
margin-bottom: 20px;
text-align: right;
}

.single_job_listing .job_description h4,
.single_job_listing .job_responsibilities h4,
.single_job_listing .job_qualifications h4,
.single_job_listing .job_core_skills h4,
.single_job_listing .job_certifications h4,
.single_job_listing .job_additional_info h4 {
border-bottom: 1px solid #eee;
font-size: 16px !important;
font-weight: 700;
margin-top: 40px;
padding-bottom: 3px;
text-transform: uppercase;
}

/* Single Job Listing Info Area (Nov 2020) (Showcase Lines 1907 – )
* ========================================================================== */

.info-area {
background: #fbfbfb;
border: 1px solid #eee;
margin: 25px auto;
padding: 12px;
}

.info-area ul {
margin: 0;
}

.info-area li {
display: inline-block;
font-size: 16px;
padding-left: 4px;
padding-right: 8px;
width: 100%;
//vertical-align: top;
}

.info-area .job-location:before {
//font-family: ‘FontAwesome’;
//content: ‘\F041’;
padding-right: 8px;
//padding-left: 4px;
}

.info-area .job-salary:before {
//font-family: ‘FontAwesome’;
//content: ‘\F041’;
padding-right: 8px;
//padding-left: 4px;
}

.info-area .job-expiry:before {
//font-family: ‘FontAwesome’;
//content: ‘\F041’;
padding-left: 4px;
padding-right: 8px;
}

.info-area .job-salary:before {
//font-family: ‘FontAwesome’;
//content: ‘\f155’;
padding-left: 4px;
padding-right: 8px;
}

.info-area .job-remote:before {
//font-family: ‘FontAwesome’;
//content: ‘\f015’;
padding-right: 8px;
}

.info-area .job-vacancy:before {
//font-family: ‘FontAwesome’;
//content: ‘\f007’;
padding-right: 8px;
}

.info-area .job-id:before {
//font-family: ‘FontAwesome’;
//content: ‘\f292’;
padding-right: 8px;
}

.info-area .job-typekind:before {
//font-family: ‘FontAwesome’;
//content: ‘\f017’;
padding-right: 8px;
}

.info-area .job-closing:before,
.info-area .job-start:before {
//font-family: ‘FontAwesome’;
//content: ‘\f073’;
padding-right: 8px;
}

.wp-block-ub-content-toggle-accordion-content-wrap {
padding: 0;
}

/* Huge Icons in Dashboard (Jul 2025)
* ========================================================================== */

.hgi-stroke {
margin-right: 8px;
vertical-align: bottom !important;

}

/* Customized Job Search Results (Jul 2025)
* ========================================================================== */

.facetwp-icon {
cursor: pointer;
height: 100%;
line-height: 1;
opacity: 0.5;
padding-right: 20px;
position: absolute;
right: 0;
}

.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location {
margin: 0;
min-width: 100% !important;
padding-left: 20px;
}

select.facetwp-dropdown {
min-width: 100% !important;
}

#menu-item-400229 a {
color: #d55156;
}

#menu-item-400604 a {
color: #d55156;
}

.boardTitle-j0Kip {
//display: none;
}

/* Custom css for WPJM bookmarks in candidate dashboard */

.job-manager-bookmarks {
background-color: #fafafa;
border: 1px solid #eee;
border-radius: 4px;
padding: 20px;
}

.job-manager-bookmarks a {
text-decoration: none;
}

#job-manager-bookmarks table ul.job-manager-bookmark-actions li .job-manager-bookmark-action-delete {
float: right;
font-size: 80%;
margin: 0;
padding-top: 10px;
visibility: visible;
}

#job-manager-bookmarks table ul.job-manager-bookmark-actions li .job-manager-bookmark-action-delete {
color: #d55256 !important;
font-weight: 500;
}

hr {
background-color: rgba(0, 0, 0, .1);
border: 0;
height: 1px;
margin-bottom: 20px;
margin-top: 20px;
}

div#job-manager-bookmarks .notify {
background-color: #e9f7fe;
border-radius: 4px;
color: #333;
margin-bottom: 15px;
opacity: 1;
padding: 24px 20px;
transition: opacity 0.6s;
}

.job-manager-bookmarks td {
border: 0 !important;
}

.job-manager-bookmarks td p {
margin-bottom: 0 !important;
}

/* Custom css for WPJM past applications in candidate job alerts dashboard */

.past-applications .notify {
background-color: #e9f7fe;
border-radius: 4px;
color: #3184ae;
margin-bottom: 15px;
opacity: 1;
padding: 24px 20px;
transition: opacity 0.6s;
}

.job-manager-past-applications {
background-color: #fafafa;
border: 01px solid #eee;
border-radius: 4px;
padding: 20px;
}

.job-manager-past-applications td {
border: 0;
}

.job-manager-past-applications {
padding: 40px 20px !important;
}

.job-manager-past-applications td a {
font-size: 20px;
font-weight: 700;
text-decoration: none;
}

table.job-manager-past-applications td.application-message {
font-style: italic;
width: 100% !important;
}

/* Custom css for WPJM jobs dashboard in employer dashboard */

.jm-ui-button {
background: #d55256 !important;
border: 1px solid #d55256 !important;
}

.jm-ui-button:hover {
background: #333 !important;
border: 1px solid #333 !important;
}

.entry-content .alignwide,
body:not(.no-sidebar) .entry-content .alignfull {
max-width: calc(100% + 80px);
width: calc(100% + 80px);
//margin-left: 0;
}

.jm-dashboard__intro {
margin-bottom: 40px;
}

.jm-dashboard__filters {
width: 50%;
}

.job-dashboard-action-mark_filled {
background: #d55256 !important;
color: #fff !important;
font-weight: 700 !important;
}

.job-dashboard-action-mark_filled:hover {
background: #fff !important;
color: #222 !important;
font-weight: 700 !important;
}

.jm-ui-button__icon {
background-color: #1e73be !important;
}

.jm-dashboard-job-column-label {
color: #222 !important;
font-size: 12px !important;
font-weight: 700 !important;
text-transform: uppercase;
}

.jm-dashboard-table .job_title {
flex: 1 1 120% !important;
}

.jm-ui-action-menu__open-button {
background: #eee;
border-radius: 8px !important;
}

details.jm-ui-actions-menu {
background: #eee;
border-radius: 40px;
}

details.jm-ui-actions-menu:hover {
background: #ccc;
border-radius: 40px;
}

.job-status-filled.jm-ui-row {
color: #d55256 !important;
font-weight: 700;
}

.jm-section-header {
font-weight: 700 !important;
}

body {
color: #111;
font-weight: 500;
}

/* New company profile (May 2025)
* ========================================================================== */

.gv-list-view {
border: 1px solid #eee !important;
margin-bottom: 1em;
}

.gv-list-view-content p {
color: #555 !important;
font-size: 14px !important;
margin: 0 0 10px 2px !important;
}

.gv-list-view-content {
padding: 1.5em !important;
}

.gv-list-view-title {
border-bottom: 0 !important;
padding: 1.5em !important;
}

.gv-list-view-title h3 {
font-size: 44px;
font-weight: 600 !important;
margin: .5em 0 0 0 !important;
}

h3.multiple {
font-size: 18px !important;
font-weight: 600 !important;
margin: 0 !important;
}

.gv-list-view-subtitle {
float: right;
font-weight: 600 !important;
margin-right: 20px;
}

.gv-list-view-content .gv-list-view-content-image {
max-width: 50%;
padding: 0 0 2em 0 !important;
padding-right: 2em !important;
}

.gv-list-view-content .gv-grid-col-1-3 {
padding-left: 20px;
}

.gv-list-view-content .gv-grid-col-2-3 {
padding-left: 20px;
}

.gv-list-view-content .gv-grid-col-2-4 {
padding-left: 20px;
width: 50%;
}

.gv-list-view-content .gv-grid-col-3-3 {
margin-left: 33% !important;
padding-left: 20px;
}

.gv-list-view-content .gv-grid-col-1-1 {
padding-left: 20px;
}

h3.content-titles {
color: #aaa;
font-size: 14px;
font-weight: 600;
margin: 0 0 0.5em 0;
}

hr {
background-color: #eee;
border: 0;
height: 1px;
margin-bottom: 20px !important;
margin-top: 20px !important;
}

hr.top {
margin-top: 0 !important;
}

.company_social {
background-color: #fff !important;
font-size: 20px !important;
margin: 0;
margin-top: 10px !important;
padding: 0 10px 30px 0 !important;
text-align: left !important;
}

.fa-lg {
font-size: 1.0em !important;
line-height: .75em !important;
vertical-align: -.0667em;
}

.video-container {
height: 0;
padding-bottom: 56.25%;
/* 16:9 aspect ratio */
position: relative;
}

.video-container iframe {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

@media (max-width: 768px) {
/* CSS in here for mobile only */

.gv-list-multiple-container.gv-container-340542 .gv-list-view {
margin-bottom: 4%;
margin-left: 0;
width: 100%;
}

.gv-list-view-content .gv-list-view-content-image {
min-width: 100%;
}

.gv-grid-col-2-3 {
margin-top: 20px;
}

.gv-list-view-title h3 {
font-size: 28px;
}

.company_social {
background-color: #fff !important;
font-size: 12px !important;
margin: 0;
margin-top: 0 !important;
padding: 6px 6px 0 0 !important;
text-align: left !important;
}

.fab.fa-facebook.fa-lg,
.fab.fa-twitter.fa-lg,
.fab.fa-instagram.fa-lg,
.fab.fa-linkedin.fa-lg,
.fab.fa-window.fa-lg {
padding-right: 4px !important;
}
}

@media (min-width: 769px) and (max-width: 1024px) {
/* CSS in here for tablet only */

.gv-list-multiple-container.gv-container-340542 .gv-list-view {
margin-bottom: 4%;
margin-left: 1%;
width: 49%;
}

.gv-list-view-content .gv-list-view-content-image {
min-width: 100%;
}

.gv-list-view-title h3 {
font-size: 36px;
}
}

@media (min-width: 1025px) {
/* CSS in here for desktop only */
}

/* Resources Audience Styles (Mar 25)
* ========================================================================== */

.fwpl-term {
//background-color: #d55256;
//color: #fff;
//padding: 6px 9px;
//border-radius: 40px;
}

.gv-list-multiple-container.gv-container-340542 .gv-list-view {
margin-bottom: 4% !important;
margin-left: 1% !important;
//width: 100% !important;
}

/* Theme My Login (Apr 24)
* ========================================================================== */

.tml-field-wrap.tml-rememberme-wrap {
display: none;
}

.tml-lostpassword-link,
.tml-register-link {
//display: none !important;
}

ul.tips {
margin: 20px;
}

ul.tips li {
margin-left: 10px;
}

.tip_container {
background: #d4efee;
font-size: 14px;
padding: 12px;
}

.gfield.apply_form {
margin-top: 20px;
}

ul.gv-field-file-uploads {
list-style: none !important;
margin-left: 0;
}

.gsection_title {
border-bottom: 0;
color: #d55256;
font-size: 18px !important;
font-weight: 700;
margin-bottom: 0;
padding-top: 30px;
text-transform: none !important;
}

.form-answer {
border: 2px dotted #d55256;
margin: 50px 20px;
padding: 20px;
}

.apply-direct h3 {
color: #d55256;
}

.gv-featured-entry {
background-color: #F4FCFC;
margin-bottom: 50px;
padding: 30px 20px;
}

.gv-featured-entry hr {
display: none;
}

/**
* Gravity Wiz // Gravity Forms // Use Text for List Fields Add/Remove Buttons
* https://gravitywiz.com/
*
* Screenshot: https://gwiz.io/42a3CCC
*/
.gform_wrapper.gravity-theme .gfield_list_icons {
width: auto !important;
}

.gform_wrapper.gravity-theme .gfield_list_icons button {
background: none !important;
color: #d55256;
font-size: 1rem !important;
font-size: 12px !important;
font-weight: 600;
margin-left: 1rem !important;
opacity: 0.9 !important;
width: auto !important;
}

/* Save and Continue box (June 23)
* ========================================================================== */

.form_saved_message {
background-color: #fafafa;
border: 1px solid #ccc;
margin-top: 60px;
padding: 40px;
}

.gpasc-auto-load-notice {
margin: 40px 0 !important;
}

.gpasc-auto-load-notice p {
border: 2px solid #eee;
font-weight: 700 !important;
padding: 12px;
text-align: center;
}

/* Skills in Profile Form (Updated June 23)
* ========================================================================== */

.gfield.gf_list_3col .gfield_checkbox,
.gfield.gf_list_3col .gfield_radio {
grid-column-gap: 1rem !important;
}

.auto_checkbox_list .gfield-choice-input {
display: none !important;
margin-top: 0px;
top: 0px;
vertical-align: middle;
}

.auto_checkbox_list .gfield-choice-input+label {
background: #fff;
border: 1px solid #eee;
border-radius: 40px;
color: #333;
cursor: pointer;
display: block;
font-size: 12px !important;
margin-bottom: 8px !important;
max-width: 100% !important;
padding: 7px 14px !important;
transition: border .2s ease-in;
width: 100%;
}

.auto_checkbox_list .gfield-choice-input:checked+label {
border: 1px solid #28b2ae;
transition: none;
}

.auto_checkbox_list .gfield-choice-input+label::before {
color: #cccccc;
content: “\f058”;
font-family: “Font Awesome 5 Pro”;
font-weight: 900;
padding-right: 8px;
}

.auto_checkbox_list .gfield-choice-input:checked+label::before {
color: #28b2ae;
content: “\f058”;
font-family: “Font Awesome 5 Pro”;
font-weight: 900;
padding-right: 8px;
}

.auto_checkbox_list .icon::before {
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
}

/**
* Gravity Wiz // Gravity Forms // Styling Page Steps
* https://gravitywiz.com/
*/
.gform_wrapper.gravity-theme form .gf_page_steps {
border-bottom: 0;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
justify-content: space-between;
margin-left: -20px;
margin-right: -20px;
position: relative;
}

.gform_wrapper.gravity-theme form .gf_page_steps:after {
background-color: #cfd3d9;
content: ”;
height: 5px;
left: 0;
position: absolute;
right: 0;
top: calc(50% – (5px / 2));
z-index: 1;
}

.gform_wrapper.gravity-theme form .gf_step {
background-color: #fff;
border: 20px solid #fff;
margin: 0;
z-index: 2;
}

.gform_wrapper.gravity-theme form .gf_step_number {
background-color: #fff;
position: relative;
}

.gform_wrapper.gravity-theme form .gf_step_label {
display: none;
}

@media (max-width: 560px) {
.gform_wrapper.gravity-theme form .gf_page_steps {
margin-left: 0;
margin-right: 0;
}

.gform_wrapper.gravity-theme form .gf_page_steps:after {
content: none;
}

.gform_wrapper.gravity-theme form .gf_step {
border: 0;
}
}

@media (max-width: 340px) {
.gform_wrapper.gravity-theme form .gf_page_steps {
justify-content: start;
}
}

/* Hide job tags on output (New Apr 23)
* ========================================================================== */

p.job_tags {
display: none;
}

/* Calendar View (Updated Mar 23)
* ========================================================================== */

.event_title {
color: #28b2ae;
font-size: 48px;
font-weight: 700;
margin-bottom: 40px;
text-align: center;
}

.event_header {
border-bottom: 1px solid #ddd;
font-size: 20px;
font-weight: 700;
margin-top: 40px;
padding-bottom: 4px;
}

.event_logo {
margin-top: 80px;
}

/* Company Profile (Updated Feb 23)
* ========================================================================== */

.gp-profile-title {
background-color: #28b2ae;
border-radius: 12px 12px 0 0;
color: #fff;
font-size: 40px;
font-weight: 700;
margin-bottom: 0;
padding: 20px 20px 0 20px;
text-align: center;
}

.company_address {
background-color: #28b2ae;
color: #fff;
font-size: 20px;
margin: 0;
padding: 10px 20px 30px 20px;
text-align: center;
}

.company_social {
background-color: #fafafa;
font-size: 20px;
margin: 0;
padding: 20px 10px 10px 10px;
text-align: center;
}

.company-profile-title-top {
border-bottom: 1px solid #eee;
color: #333;
font-size: 18px;
font-weight: 700;
margin: 3rem 0 1rem;
text-transform: uppercase;
}

/* GravityView Job Tracker (Dec 2022)
* ========================================================================== */

.career-tool-image ul {
margin: 0 !important;
}

.career-tool-image ul li {
list-style-type: none;
margin: 0 0 10px 0 !important;
}

/* GravityView Job Tracker (Dec 2022)
* ========================================================================== */
.gv-diy-view.gv-no-results h3 {
font-size: 16px;
text-align: left !important;
}

/* Smyles Search & Filter plugin (June 2022)
* ========================================================================== */

.job_filters .search_jobs {
padding: 0;
}

.wpjmsf-wrapper.wpjmsf-job-section {
//width: 100%;
//height: auto !important;
}

/* Profiles, etc (October 2021)
* ========================================================================== */

.footer-widgets {
background-color: #55595c;
}

div.job_listings .load_more_jobs {
display: none;
}

.profile-search-results {
border: 1px solid #ddd !important;
margin-bottom: 20px;
padding: 20px 20px 0 !important;
}

.profile_logo {
text-align: center !important;
}

table.gfield_list th {
background-color: #fbfbfb;
!important;
}

.profile_preview {
border: 2px solid #ccc;
margin: 5%;
}

/* Gravity Forms Steps in Profile Form (October 2021)
* ========================================================================== */

.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
-khtml-opacity: .6;
-moz-opacity: .6;
clear: both;
color: #000;
font-size: 13px;
font-weight: 700;
line-height: 1 !important;
margin: 0 0 8px 0 !important;
padding: 0 !important;
/* opacity: .6; */
}

/* Hack – Profile titles in GV Edit screen (Oct 2021)
* ========================================================================== */

.edit_profile_title_gap {
margin-top: 20px !important;
}

/* Profile titles (Oct 2021)
* ========================================================================== */

.gp-js-profile-title {
background-color: #fff;
color: #28b2ae;
font-size: 50px;
font-weight: 700;
margin-bottom: 0;
padding: 20px 30px 10px;
text-align: center;
}

.gp_profile_jobtitle {
font-size: 26px;
font-weight: 400;
padding-bottom: 20px;
text-align: center;
}

.gp_profile_subtitle {
font-size: 22px;
font-weight: 400;
text-align: center;
}

.gp_profile_subtitle_contact {
font-size: 20px;
font-weight: 400;
text-align: center;
}

.gp_profile_subtitle_social {
font-size: 16px;
font-weight: 400;
padding-top: 6px;
text-align: center;
}

h3.profile_title {
border-bottom: 1px solid #eee !important;
color: #333;
font-size: 20px;
font-weight: 700 !important;
margin: 20px 0 20px;
padding-bottom: 6px;
text-transform: uppercase;
}

h3.profile_title_np {
border-bottom: 1px solid #eee !important;
color: #d55156;
font-size: 20px;
font-weight: 700 !important;
margin: 40px 0 20px;
padding-bottom: 6px;
text-transform: uppercase;
}

/* Profile social icons (Oct 2021)
* ========================================================================== */

.fab.fa-facebook.fa-lg,
.fab.fa-twitter.fa-lg,
.fab.fa-instagram.fa-lg,
.fab.fa-linkedin.fa-lg,
.fab.fa-window.fa-lg {
padding-right: 12px;
}

/* HHide submit in widget profile search (Oct 2021)
* ========================================================================== */

body #gform_wrapper_169 .gform_footer input[type=submit] {
visibility: hidden;
}

/* Hack to remove margin under titles in profile view edit screen (Sept 2021)
* ========================================================================== */

h2.gv-edit-entry-title {
margin-bottom: 60px !important;
}

/* JS Registration Form (Jan 2021)
* ========================================================================== */

.gform_wrapper h2.gsection_title {
color: #d55256;
letter-spacing: 0.0rem !important;
margin: 2rem 0 0 !important;
padding: 5px 0px !important;
}

/* Hide previous button in new profile form on page 2 (Sept 2021)
* ========================================================================== */

#gform_previous_button_130_417 {
display: none !important;
}

/* Gravity View Hack for Profiles (Sept 2021)
* ========================================================================== */

.profile_wrapper {
display: block;
height: 100%;
overflow: auto;
padding: 40px 20px 40px;
}

/* Gravity Forms Hack for Profiles (Sept 2021)
* ========================================================================== */

.skills_number input[type=”text”] {
border: #fafafa;
color: #d55156;
font-size: 36px !important;
font-weight: 700;
text-align: right;
}

/* Gravity View Hack for Profiles (Sept 2021)
* ========================================================================== */

body .gform_wrapper table.gfield_list tr td.gfield_list_189_cell2 {
width: 30% !important;
}

body .gform_wrapper table.gfield_list tr td.gfield_list_189_cell3 {
width: 15% !important;
}

body .gform_wrapper table.gfield_list tr td.gfield_list_189_cell3 select {
padding: 5px 20px !important;
}

body .gform_wrapper table.gfield_list tr td.gfield_list_189_cell4 {
width: 15% !important;
}

body .gform_wrapper table.gfield_list tr td.gfield_list_189_cell4 select {
padding: 5px 20px !important;
}

/* Gravity forms multi-page form in profile (Sept 2021)
* ========================================================================== */

.gform_legacy_markup_wrapper .gf_page_steps {
border-bottom: 1px dotted #ccc;
margin: 0 0 40px 0;
padding: 0 0 4px 0;
width: 100%;
}

/* Remove view table footer july 2021)
* ========================================================================== */

.gv-datatables tfoot {
display: none;
}

.image-choices-field .image-choices-choice-image-wrap {
border: 1px solid #eee;
}

.image-choices-field .image-choices-choice-selected {
border-color: #d55156;
}

/* GeneratePress hook element on new profile search july 2021)
* ========================================================================== */

.gb-container-beef68a7>.gb-inside-container {
border: 1px solid rgba(232, 234, 237, 1);
box-shadow: 0 0 10px rgb(232 234 237 / 50%);
margin-bottom: -60px;
margin-left: auto;
margin-right: auto;
margin-top: 60px;
max-width: 1265px;
padding: 40px;
}

/* GravityView Search box (July 2021 and from GV tutorial)
* ========================================================================== */



.gv-table-view tfoot {
display: none;
}

.inline-edit-enable {
background: #d55156;
border: 1px solid #fff;
border-radius: 40px;
float: right;
font-size: 12px;
margin: 1em;
padding: 5px 10px;
}

a.inline-edit-enable {
color: #fff;
}

/* 2021 GV Horizontal Scroll (May 2021)
* ========================================================================== */

.gv-table-container {
overflow-x: scroll;
}

/* 2021 Job Seeker Profile (April 2021)
* ========================================================================== */
.contact_button {
padding: 40px 0;
text-align: center;
}

/* Hide delete link in jobs dashboard (April 2021)
* ========================================================================== */

#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete {
display: none;
}

/* Capitaliz postal code form 109 (April 2021)
* ========================================================================== */

#input_109_176 {
/*based on FormID and FieldID*/
text-transform: uppercase;
}

/* FWP Search Profiles 2021 (April 2021)
* ========================================================================== */

.facetwp-radio {
background: url(../images/radio.png) 0 50% no-repeat;
//background-size: 14px 14px;
//margin-bottom: 4px;
// padding: 4px 20px !important;
//cursor: pointer;
//display: inline-block !important;
}

/* Job Seeker Profile 2021 (April 2021)
* ========================================================================== */

h2.gv-edit-entry-title {
margin-bottom: 50px;
}

.profile-fields {
margin: 40px 0 !important;
}

.profile-status {
background: #fff;
border: 2px dashed #d55156;
margin: 40px 0;
padding: 20px !important;
}

/* gform placeholders*/
::-webkit-input-placeholder {
color: #999;
}

:-moz-placeholder {
color: #999;
opacity: 1;
}

/* Firefox 18- */
::-moz-placeholder {
color: #999;
opacity: 1;
}

/* firefox 19+ */
:-ms-input-placeholder {
color: #999;
}

/* ie */
input:-moz-placeholder {
color: #999;
}

/* Job Seeker Profile 2021 (Feb 2021)
* ========================================================================== */

.gv-grid-col-1-1 {
margin-bottom: 20px;
}

.skills_tags ul {
margin: 0 0 30px 10px;
}

.skills_tags ul li {
background: #fcfcfc;
border: 1px solid #28b2ae;
border-radius: 40px;
display: inline-block;
font-size: 12px;
list-style-type: none;
margin: 4px 12px 4px 0;
padding: 7px 14px;
}

/* IPEI Search FS Dropdown (Jan 2021)
* ========================================================================== */
.facetwp-facet .fs-dropdown {
min-width: 370px;
}

/* Jobs Dashboard (Jan 2021)
* ========================================================================== */

#job-manager-job-dashboard table ul.job-dashboard-actions {
visibility: visible !important;
}

/* GF field checkbox correction in Chrome (Dec 2020)
* ========================================================================== */

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
margin-top: -2px !important;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
margin-top: 3px !important;
}

/* GF field margins (Dec 2020)
* ========================================================================== */

body .gform_wrapper ul li.gfield {
margin-top: 26px;
padding-top: 0;
}

/* GF registration form titles (GF 109) (Dec 2020)
* ========================================================================== */

h3.form-title-red {
border-bottom: 1px solid #eee !important;
color: #d55156;
font-size: 20px;
font-style: normal;
font-weight: 700 !important;
letter-spacing: 0.1rem;
text-transform: uppercase;
text-transform: uppercase;
}

/* Apply to jobs form (GF 109) (Nov 2020)
* ========================================================================== */

.application-header {
font-weight: 700;
}

.single_job_listing .application .application_details form.job-manager-application-form .form-content h3 {
font-size: 19px;
font-weight: 700;
line-height: 1.5em;
margin: 0 0 1em;
padding: 0;
}

/* Inputs acrosss site (Nov 2020)
* ========================================================================== */

input[type=”text”],
input[type=”email”],
input[type=”url”],
input[type=”password”],
input[type=”search”],
input[type=”tel”],
input[type=”number”],
textarea,
select {
background: #fff;
}

/* NOC in jobs sidebar (Nov 2020)
* ========================================================================== */

li.noc_code {
display: inline-block;
font-size: 15px;
font-weight: 500;
}

/* Skills in job listing (Nov 2020)
* ========================================================================== */

.skills_list {
background: #fbfbfb;
border: 1px solid #efefef;
border-radius: 40px;
display: inline-block;
list-style-type: none;
margin: 4px 12px 4px 0;
padding: 7px 14px;
}

/* Alert widget notice in sidebar (Nov 2020) (GP Docs)
* ========================================================================== */

p.job-manager-single-alert-link a:before {
display: none !important;
}

/* Video embeds in Views (Nov 2020) (GP Docs)
* ========================================================================== */

.videoWrapper {
height: 0;
padding-bottom: 56.25%;
/* 16:9 */
padding-top: 25px;
position: relative;
}

.videoWrapper iframe {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

/* Member Dashboards (Nov 2020) (Various)
* ========================================================================== */

.member_tabs {
border: 1px solid #eee;
}

h3.dashboards {
border-bottom: 0;
color: #555 !important;
font-size: 20px;
font-style: normal;
font-weight: 700;
letter-spacing: 0.1rem;
margin-bottom: 0;
padding-bottom: 8px;
text-transform: none;
text-transform: uppercase;
}

/* Info Boxes (Nov 2020) (Various)
* ========================================================================== */

.gp_expired_box {
background: #efefef;
border-left: 5px solid #d55256;
font-weight: 700;
margin-bottom: 30px;
padding: 12px;
}

.gp_data_box {
background: #28b2ae;
border-left: 0;
color: #fff;
font-weight: 700;
margin-bottom: 30px;
padding: 12px;
text-align: center;
}

.gp_filled_box {
background: #fff;
border-left: 5px solid #d55156;
font-weight: 700;
margin-bottom: 30px;
padding: 12px;
}

.gp_experience_box {
background: #fbfbfb;
border-left: 5px solid #28b2ae;
font-size: 13px;
margin-bottom: 30px;
padding: 12px;
}

.gp_summer_box {
background-color: rgb(230 242 239);
border-bottom: 1px solid #eee;
color: #333;
font-weight: 600;
margin-bottom: 0;
padding: 12px;
text-align: center;
}

.gp_funding_box {
background: #eee;
border-left: 5px solid #28b2ae;
margin-bottom: 30px;
padding: 12px;
}

.gp_info_box {
background: #fbfbfb;
border-left: 5px solid #28b2ae;
margin-bottom: 30px;
padding: 12px;
}

.gp_alert_box {
background: #d55156;
color: #ffffff;
font-weight: 700;
margin-bottom: 20px;
padding: 12px;
text-align: center;
}

.gp_holiday_box {
background: #d55156;
color: #ffffff;
font-weight: 700;
padding: 12px;
text-align: center;
}

.gp_home_box {
background: #F6EE9A;
color: #333;
font-weight: 700;
padding: 12px;
text-align: center;
}

.gp_uk_box {
background: #e3f0f8;
margin-bottom: 60px;
padding: 20px;
}

.gp_student_box {
background: #d55156;
color: #ffffff;
font-weight: 700;
padding: 12px;
text-align: center;
}

.gp_tip_info_box {
background: #e9f7fe;
border-radius: 6px;
margin-bottom: 30px;
padding: 16px 12px;
text-align: left;
}

.gp_form_info_box {
background: #fff;
border: 2px solid #28b2ae;
margin: 30px 0;
padding: 12px;
}

.gp_promo_box {
background: #ffffff;
border: 1px solid #28b2ae;
font-size: 18px;
font-weight: 700;
padding: 12px;
text-align: center;
}

/* WPJM Job Alerts (Nov 2020)
* ========================================================================== */

#job-manager-alerts table td.alert_keyword,
#job-manager-alerts table td.alert_location,
#job-manager-alerts table td.alert_frequency {
width: 22% !important;
}

#job-manager-alerts table ul.job-alert-actions {
font-size: 0.92em;
margin: 0;
padding: 0;
visibility: visible;
}

#job-manager-alerts table ul.job-alert-actions li {
display: inline;
float: none;
font-weight: 400;
list-style: none outside;
margin: 0 0.5em 0 0;
padding: 0;
}

#job-manager-alerts table ul.job-alert-actions li:after {
content: “\2023”;
padding: 0 0 0 0.5em;
}

#job-manager-alerts table ul.job-alert-actions li:last-child:after {
content: “”;
}

#job-manager-alerts table ul.job-alert-actions li .job-alerts-action-delete {
color: red;
}

#job-manager-alerts table tr:focus ul.job-alert-actions,
#job-manager-alerts table tr:hover ul.job-alert-actions {
visibility: visible;
}

#job-manager-alerts td,
#job-manager-alerts th {
padding: 0.5em 1em 0.5em 0;
}

#job-manager-alerts small {
display: block;
}

#job-manager-alerts tr.alert-disabled td,
#job-manager-alerts tr.alert-disabled th {
opacity: 0.5;
}

/* Single Job Listing Sidebar Element (Nov 2020)
* ========================================================================== */

.job_hook {
margin: 50px 0 !important;
}

/* Style Bookmark in Job Sidebar (Nove 2020)
* ========================================================================== */

.job-manager-form {
margin: 0 !important;
padding: 0 !important;
}

.wp-job-manager-bookmarks-form {
border: 0 !important;
margin: 0 !important;
overflow: hidden;
}

.wp-job-manager-bookmarks-form a.bookmark-notice::before {
margin: 0 10px 0 0;
}

.wp-job-manager-bookmarks-form a.bookmark-notice {
border-bottom: 0;
color: #333;
display: inline-block !important;
font-size: 16px !important;
font-weight: 400;
letter-spacing: inherit !important;
padding: 0 1em 1em 0 !important;
text-transform: none;
width: 100%;
}

.wp-job-manager-bookmarks-form a.bookmark-notice.bookmarked::before {
content: none !important;
display: none !important;
}

.wp-job-manager-bookmarks-form div.bookmark-details p {
margin: 0 !important;
}

.wp-job-manager-bookmarks-form a.bookmark-notice:before {
display: none !important;
}

.wp-job-manager-bookmarks-form a.bookmark-notice:after {
border-radius: 50%;
color: #d55156;
content: ‘\f13a’;
font-family: ‘FontAwesome’;
font-size: 16px;
margin-left: 10px;
}

/* Employer Jobs Dashboard (Nov 2020)
* ========================================================================== */
#job-manager-job-dashboard table td {
font-size: 15px;
padding: .5em 1em .5em 1em !important;
}

#job-manager-job-dashboard table ul.job-dashboard-actions {
visibility: visible !important;
}

#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete {
display: none;
}

/* Logged in menu item colors (Nov 2020)
* ========================================================================== */
#menu-item-180090 a {
color: #d55156;
}

#menu-item-205130 a {
color: #d55156;
}

#menu-item-180470 a {
color: #d55156;
}

#menu-item-180081 a {
color: #d55156;
}

#menu-item-243095 a {
color: #d55156;
}

#menu-item-390261 a {
color: #d55156;
}

.profile-status-off {
color: #d55156;
font-size: 12px;
font-weight: 700;
}

.profile-status-on {
color: #555;
font-size: 12px;
font-weight: 500;
}

.resume-manager-resumes td.resume-title {
font-size: 15px !important;
width: 85%;
}

#resume-manager-candidate-dashboard table ul.candidate-dashboard-actions {
font-size: .92em;
margin: 0;
padding: 0;
visibility: visible !important;
}

.metrics_wrap {
background-color: #d55156;
color: #fff;
padding: 60px 0;
}

h2.metrics_title {
font-size: 3rem;
font-weight: 700;
text-align: center;
text-transform: uppercase;
}

h2.metrics {
font-size: 7rem;
font-weight: 700;
text-align: center;
}

.metrics_label {
font-size: 28px;
font-weight: 700;
text-align: center;
}

.member_contact_form {
background: #fbfbfb;
border: 1px solid #eee !important;
padding-left: 20px;
}

.job-manager-form fieldset {
border-bottom: 0 !important;
margin-bottom: 30px;
margin-left: 2%;
}

.button.login {
background-color: #fff !important;
border: 2px solid #d55156 !important;
color: #1a1a1a !important;
font-size: .90rem;
margin-top: 0.5rem;
padding: 7px 14px;
}

.button.login:hover {
background-color: #fff !important;
border: 2px solid #1a1a1a !important;
color: #1a1a1a !important;
font-size: .90rem;
margin-top: 0.5rem;
padding: 7px 14px;
}

.footer-social a {
font-size: 30px;
}

/* TML Login (Nov 2020)
* ========================================================================== */
.tml {
margin: 0 auto !important;
width: 50%;
}

.tml-submit-wrap {
text-align: center;
}

.tml-links {
display: inline-block;
margin-left: 0px !important;
text-align: center;
width: 100%;
}

.tml-links li {
list-style-type: none !important;
}

@media only screen and (max-width: 500px) {
.tml {
width: 80% !important;
}
}

/* Single Resume (Nov 2020) (Showcase lines 2559 – 2734)
* ========================================================================== */

dt {
font-weight: 500 !important;
}

.single-resume .entry-title {
background: #28B2AE;
color: #fff !important;
font-weight: 700;
margin-bottom: 0 !important;
padding: 1.3rem 0 1rem;
text-align: center;
}

.resume .entry-content {
margin-top: 0;
}

.subheader {
background: #F7F6F6;
}

.subheader li {
color: #555;
display: inline-block !important;
list-style-type: none !important;
padding: 10px 0;
text-align: center;
width: 30%;
}

.location:before {
content: ‘\F015’;
font-family: ‘FontAwesome’;
font-size: 16px;
padding-right: 10px;
}

.status:before {
content: ‘\f0b1’;
font-family: ‘FontAwesome’;
padding-right: 10px;
}

.sought:before {
content: ‘\f002’;
font-family: ‘FontAwesome’;
padding-right: 10px;
}

.avail:before {
content: ‘\f1b9’;
font-family: ‘FontAwesome’;
padding-right: 10px;
}

.single-resume h3,
.company_listings h3 {
border-bottom: 1px solid #eee;
color: #666 !important;
font-weight: 700;
margin-bottom: 20px;
padding: 5px 0px !important;
}

.resume-overview-content {
border-left: 0;
float: left !important;
margin-bottom: 0 !important;
padding: 0 !important;
width: 100% !important;
}

.resume-overview-content .resume_qualifications {
margin-bottom: 40px;
}

.resume-overview-content .resume_education {
margin-bottom: 40px;
}

.resume-overview-content .resume_experience {
margin-bottom: 40px;
}

single-resume .entry-content ul,
.company_listings .entry-content ul {
margin: 0 !important;
}

.resume-bottom {
margin-top: 0 !important;
width: 100% !important;
}

.print-icon {
color: #005db8;
font-size: 14px;
font-style: normal;
font-weight: 400;
letter-spacing: inherit;
margin: 0 0 0 -6px;
text-align: right;
text-transform: none;
}

.widget–resume-top {
margin-bottom: 0px !important;
}

.single-resume-content li {
display: inline-block;
list-style-type: none;
margin-right: 12px;
}

.header-or_header {
font-size: 16px !important;
font-weight: 500;
margin-top: -10px !important;
text-align: center;
}

.header-or_header_2 {
font-size: 16px !important;
font-weight: 500;
margin-top: -10px !important;
text-align: center;
}

.single-view-action-edit {
background: #28B2AE;
border-radius: 3px;
color: white;
padding: 5px 25px;
}

.resume-manager-add-row {
color: red;
font-size: 20px;
}

.resume-manager-data-row .resume-manager-remove-row {
border: 1px solid #ccc;
color: red;
font-size: 24px;
font-weight: bold;
height: 0;
margin: .5em -1.50em 0 0;
overflow: hidden;
padding: 1em 0 0;
position: absolute;
right: 0;
top: 0;
width: 1em;
}

.resume-manager-data-row:hover .resume-manager-remove-row:hover {
border: 1px solid #ccc;
color: #000;
font-size: 24px;
font-weight: bold;
height: 0;
margin: .5em -1.50em 0 0;
overflow: hidden;
padding: 1em 0 0;
position: absolute;
right: 0;
top: 0;
width: 1em;
}

.intrinsic-container {
height: 0;
padding-bottom: 56.25%;
position: relative;
width: 100%;
}

.intrinsic-container iframe {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

.single-resume .breadcrumb {
display: none;
}

.single-resume,
.company-listings {
font-family: “Varela Round”, Helvetica, sans-serif !important;
}

.single-resume h4,
.company_listings h4 {
color: #444;
font-size: 17px !important;
font-weight: 400 !important;
text-transform: none !important;
}

.resume-manager-educations h4,
.resume-manager-experiences h4 {
margin-bottom: 0px !important;
}

.resume-manager-educations dd,
.resume-manager-experiences dd {
border-left: 3px solid #d55156 !important;
color: #555;
font-size: inherit;
margin: 15px 0;
padding-left: 15px;
}

.single-resume .content {
padding-top: 0px !important;
width: 100% !important;
}

.single-resume .entry-content {
padding-top: 0px !important;
width: 100% !important;
}

.single-resume .content-sidebar-wrap {
margin-bottom: 0px !important;
}

.single-resume .page-header {
background: #fafafa;
border-bottom: 1px solid rgba(204, 204, 204, .41);
color: #797979 !important;
font: 400 38px/normal ‘Varela Round’, sans-serif !important;
left: calc(-50vw + 50%);
margin-bottom: 64px !important;
padding: 20px 0 !important;
position: relative;
text-align: center;
width: 100vw;
}

.single-resume .page-title {
font-size: 34px !important;
margin-bottom: 15px !important;
margin-top: 15px !important;
text-align: center;
}

.single-resume .page-title a {
color: #797979 !important;
}

.single-resume .resume-author-view {
margin-top: -30px !important;
text-align: left;
}

@media screen and (min-width: 992px) {
.page-title {
font-size: 34px
}
}

@media screen and (max-width: 992px) {
.single-resume .entry-content {
padding-left: 0px !important;
}

.single-resume .page-header {
margin-left: -10px !important;
margin-right: -5px !important;
padding-left: 0px !important;
}

.candidate_resume_photo {
max-width: 100% !important;
}
}

p.no_attach {
color: #797979;
margin-bottom: -7px !important;
margin-left: 5px;
margin-top: -7px;
}

.page-subtitle {
font: 400 14px/normal Montserrat, sans-serif;
margin-bottom: 15px !important;
margin-top: 0;
}

.page-subtitle:not(:empty) {
margin-top: -15px;
}

.page-subtitle a {
color: inherit;
}

.page-subtitle ul {
list-style: none;
margin: 0;
padding: 0;
}

.page-subtitle li {
color: #647585 !important;
display: block;
margin: 5px 0 !important;
}

@media screen and (min-width: 992px) {
.page-subtitle li {
border-right: 1px solid #ccc;
display: inline-block;
padding: 0 20px !important;
}
}

.page-subtitle li.date-posted:before,
.page-subtitle li.location:before {
content: ‘\f041’;
font-family: ‘FontAwesome’;
margin-right: 5px !important;
}

.page-subtitle li.date-posted:before {
content: ‘\f133’;
}

.page-subtitle li:last-child {
border-right: 0;
}

.date-updated-section {
color: #797979 !important;
margin-left: 5px !important;
}

.row {
margin-left: -15px !important;
margin-right: -15px !important;
}

.row:after,
.row:before {
content: ” ” !important;
display: table !important;
}

.row:after {
clear: both !important;
}

.col-md-3,
.col-md-4,
.col-md-5,
.col-sm-6,
.col-xs-12 {
min-height: 1px;
padding-left: 15px !important;
padding-right: 15px !important;
position: relative;
}

.col-xs-12 {
width: 85%;
}

@media (min-width: 768px) {
.col-sm-6 {
float: left;
width: 50%;
}
}

@media (min-width: 992px) {

.col-md-3,
.col-md-4,
.col-md-5 {
float: left;
padding-left: 15px !important;
}

.col-md-3 {
width: 25%;
}

.col-md-4 {
width: 30.33333333333333%
}

.col-md-5 {
width: 33.66666666666667%;
}
}

.candidate_resume_photo {
height: auto;
width: 100%;
}

.candidate_resume_photo img {
border: 0;
-ms-interpolation-mode: bicubic;
margin-bottom: 15px !important;
min-width: 100%;
vertical-align: middle;
}

.widget–resume-top {
border: 0 !important;
padding: 0 !important;
}

.widget-title–resume-top {
font-size: 20px;
font-weight: 400;
margin-top: 0;
text-align: left;
}

.resume-links-section {
color: #797979 !important;
float: left;
width: 37%;
}

.resume-links li {
color: #797979 !important;
list-style: none !important;
margin-left: 5px !important;
}

.resume-links li::before {
content: ‘\f0c6’;
font-family: ‘FontAwesome’;
margin-right: 5px;
}

.resume-post-header-area {
color: #797979 !important;
height: 350px !important;
}

.bookmark_div {
background-color: transparent;
color: #00755A;
font-size: 1.2em;
}

.job_listing-template-default .bookmark-details {
display: none;
}

.job_listing-template-default .open .bookmark-details {
display: block;
}

.resume-template-default .bookmark-notice {
display: none !important;
}

.resume-template-default .bookmarked {
display: block !important;
}

.label-app {
display: inherit;
padding: 0px 15px 10px !important;
text-align: center;
vertical-align: middle;
}

.application-header,
.header-links-area,
.rating-area,
.application-local {
display: inline-block;
}

.application-local {
padding-left: 50px;
}

.rating-area {
float: right;
}

.application-header {
width: 90%;
}

.job-applications-download-csv,
.add-new-res {
background-color: #fff !important;
border: 0;
border: 2px solid #d55156 !important;
border-radius: 40px;
box-shadow: none;
color: #1a1a1a !important;
cursor: pointer;
display: inline-block;
font-weight: 400;
line-height: 2em !important;
margin-bottom: 20px !important;
outline: none;
padding: 1.1rem 2rem 1rem;
text-align: center;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;
width: auto;
}

.job-applications-download-csv:hover,
.add-new-res:hover {
border: 2px solid #1a1a1a !important;
text-decoration: none !important;
}

div.job-applications ul.job-applications li.job-application footer ul.actions li a:before {
left: calc(50% – 8px);
margin: 0 auto !important;
padding: 0;
top: calc(50% – 8px);
vertical-align: middle;
}

div.job-applications ul.job-applications li.job-application footer ul.actions {
margin: 0px !important;
}

.job-application-toggle-content,
.job-application-toggle-edit,
.job-application-toggle-notes,
.job-application-attachment,
.job-application-resume {
width: 100% !important;
}

div.job-applications ul.job-applications li.job-application footer ul.actions li.edit a:before {
content: “\e803”;
}

div.job-applications ul.job-applications li.job-application header .job-application-rating span:before {
color: #ffbf00;
-webkit-text-stroke-color: rgb(85, 85, 85);
-webkit-text-stroke-width: 1px;
}

div.job-applications ul.job-applications li.job-application footer ul.actions li.content-app a:before {
content: “\e823”
}

.job-manager-jobs td.applications a {
background: #b2282c !important;
color: #fff !important;
font-weight: bold !important;
padding: 5px 12px !important;
}

.resume_hr {
border: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
border-top: 1px solid rgba(0, 0, 0, 0.1);
height: 0;
}

.share-resume {
display: inline;
margin-bottom: 10px !important;
padding-bottom: 5px !important;
}

.twitter_resume {
margin-left: 5px !important;
}

.resume-manager-educations,
.resume-manager-experiences {
margin: 0;
padding-left: 15px !important;
width: 90% !important;
}

.resume-manager-educations dt h3,
.resume-manager-experiences dt h3 {
font-size: 18px;
font-weight: 400;
margin: 0;
}

.resume-manager-educations dd,
.resume-manager-experiences dd {
border-left: 1px solid #eee;
margin: 15px 0;
padding-left: 15px;
}

.resume-manager-educations .job_title,
.resume-manager-educations .qualification,
.resume-manager-experiences .job_title,
.resume-manager-experiences .qualification {
display: block;
margin: .5em 0;
}

.resume-manager-educations .date,
.resume-manager-experiences .date {
display: block;
}

.resume-manager-educations .date:before,
.resume-manager-experiences .date:before {}

.resume-manager-resumes td.resume-title {
font-size: 18px;
width: 85%;
}

.author .candidate_resume_photo {
border-right: 1px solid #eee;
padding: 0px 100px 0px 0px;
}

.col-md-5.col-sm-6.col-xs-12.author {
padding-left: 100px !important;
}

.profile .resume-aside {
margin-bottom: 0 px !important;
margin-top: 0px !important;
padding: 15px !important;
}

.single-resume .resume-aside {
border: 0;
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
padding-top: 40px;
}

.single-resume .resume-aside .location {
color: #999;
padding: 0;
}

.profile .resume-aside .meta {
margin-bottom: 5px !important;
}

.profile .resume-aside .meta li {
color: #B2282C !important;
padding-left: 64px !important;
}

.single-resume .resume-aside img {
border: 0 !important;
box-shadow: none;
display: inline-block;
height: auto !important;
margin: 0 auto 40px !important;
position: static !important;
vertical-align: middle;
width: auto !important;
}

.single-resume small.date {
color: #333;
font-size: .85em;
font-weight: 400;
text-transform: none;
}

.resume-bottom {
margin-top: 0 !important;
width: 100% !important;
}

.resume-bottom aside {
margin: 0px !important;
}

.resume-bottom .resume_skills {
margin-bottom: 0px;
}

.resume-bottom .resume_links {
margin-bottom: 10px;
padding: 20px;
}

body #gform_wrapper_7 .gform_body .gform_fields .gfield .gfield_required {
display: none;
}

.footer-widget .widget {
border-bottom: none !important;
margin-bottom: 0px !important;
padding-bottom: 5px !important;
}

.side_aside {
display: inline-block !important;
height: auto;
width: 49%;
}

.side_aside .bookmark_div {
background-color: #00755A;
float: right !important;
height: auto;
}

.side_aside .bookmark_div:hover {
background-color: #B2282C;
border: #B2282C !important;
}

.side_aside .bookmark_div a {
color: white !important;
}

.side_aside .meta {
float: right !important;
}

.profile-resume-links li {
display: inline-block !important;
height: auto !important;
list-style-type: none !important;
margin-left: 5px;
}

.bookmark_div form {
margin: 0px !important;
}

.wp-job-manager-bookmarks-form a.remove-bookmark {
border-bottom: 1px solid white;
margin-bottom: 15px;
padding: 10px !important;
visibility: visible !important;
}

.wp-job-manager-bookmarks-form a.remove-bookmark::before {
content: ‘\f00d’;
font-family: ‘FontAwesome’;
}

.widget–resume-top-first {
margin-bottom: 0px !important;
}

.widget-title–resume-top {
border-bottom: 2px solid rgba(100, 117, 133, 0.1) !important;
}

.single-resume-content .resume_description li {
list-style: circle;
}

.facebook_resume:before,
.website_resume:before {
padding-left: 20px !important;
}

@media screen and (max-width: 992px) {
.side_aside {
display: inline !important;
float: none;
margin-top: 0px;
width: 100%;
}

.aside-first-col,
.resume-overview-content,
.resume-bottom {
display: inline !important;
width: 100% !important;
}

.side_aside .bookmark_div {
margin-top: 5px !important;
}

.profile .resume-aside {
margin-top: 5px !important;
padding-top: 10px !important;
}

.profile .single-resume-content {
padding-left: 0px !important;
}

.side_aside .meta {
float: none !important;
}
}

/*
*
* Adjusted Styles June 26, 2017
*
*/

.aside-first-col {
display: inline-block !important;
float: left;
margin-right: 0;
min-height: 300px;
padding-right: 2%;
width: 28% !important;
}

@media screen and (max-width: 992px) {

.job-kind,
.job-local {
width: 50%;
}

.job-list-item-area .job-list-item {
width: 100%;
}

.side_aside {
display: inline !important;
float: none;
margin-top: 0px;
text-align: center;
width: 100%;
}

.subheader li {
vertical-align: top;
width: 40%;
}

.aside-first-col,
.resume-overview-content,
.resume-bottom,
.sub-header {
display: inline !important;
width: 100% !important;
}

.side_aside .bookmark_div {
margin-top: 5px !important;
}

.profile .resume-aside {
margin-top: 5px !important;
padding-top: 10px !important;
}

.profile .single-resume-content {
padding-left: 0px !important;
}

.side_aside .meta {
float: none !important;
}
}

.bookmark_div {
color: #555;
margin-top: 25px;
}

/* Company Profile View (Nov 2020) (SCCSS lines 772 – 797)
* ========================================================================== */

.company-profile-title {
border-bottom: 1px solid #eee !important;
color: #333;
font-size: 20px;
font-weight: 700;
margin: 0 0 1rem;
text-transform: uppercase;
}

.company-profile-title-location {
border-bottom: 1px solid #eee;
color: #333;
font-size: 20px;
font-weight: 700;
margin: -2.5rem 0 1rem;
text-transform: uppercase;
}

/* Company Profile View (Nov 2020) (Showcase lines 1 – 39) and custom
* ========================================================================== */

ul.company-profile-links {
margin-bottom: 0 !important;
margin-left: 0 !important;
}

.company-profile-links li {
display: inline-block !important;
height: auto !important;
list-style-type: none !important;
margin-right: 5px !important;
}

.edit-entry a {
background-color: #d55156 !important;
border-radius: 40px;
color: #fff !important;
padding: 8px 12px !important;
}

.update-entry-right,
.update-entry-right a {
background-color: #d55156 !important;
border-radius: 40px;
color: #fff !important;
float: right !important;
padding: 4px 6px !important;
}

/* Gravity View Tables (Nov 2020) (Showcase lines 443 – 491)
* ========================================================================== */

.gv-grid {
padding: 0px 10px 20px;
}

.gv-datatables-container table.nowrap {
margin-bottom: 40px;
table-layout: auto;
width: 100% !important;
}

.gv-table-view thead {
background-color: #eee;
padding: 10px;
}

.gv-table-view .gv-field-label {
font-weight: 700;
}

.gv-table-view ul {
margin-bottom: 0 !important;
margin-left: 0 !important;
}

.gv-table-view ul li {
list-style-type: none !important;
}

div.dt-buttons {
margin: 10px 0 40px 0;
}

.gv-datatables-container .dataTables_length {
margin: 10px 0 40px 20px;
}

.fs-wrap {
cursor: pointer;
display: inline-block;
line-height: 1;
width: 100% !important;
}

.fs-label-wrap {
background-color: #fff;
border: 1px solid #dcdcdc;
border-radius: 5px !important;
cursor: default;
padding: 8px;
position: relative;
width: 100% !important;
}

input#input_119_1_other,
input#input_120_1_other {
width: 90% !important;
}

a.button.reset {
background-color: #d55156 !important;
border: 2px solid #fff !important;
color: #fff !important;
float: right;
margin-top: 0;
}

a.button.reset:hover {
background-color: #fff !important;
border: 2px solid #333 !important;
color: #333 !important;
float: right;
margin-top: 0;
}

.sidebar-content .sidebar-primary {
background: #fff !important;
padding: 0px !important;
}

.candidate_pitch {
background: #e9f7f6;
border-radius: 9px;
font-weight: 400;
margin-top: 15px;
padding: 10px 10px 10px 15px;
}

.searchwp-revised-search-notice {
background: #fafafa;
color: #d55156;
font-weight: 500;
padding: 10px;
}

.facetwp-load-more {
background: #d55156;
border: 2px solid #d55156;
border-radius: 5px;
margin-top: 20px;
}

.resume-search-results {
border: 1px solid #ddd !important;
margin-bottom: 20px;
padding: 20px !important;
}

.facetwp-input-wrap {
display: inline-block;
position: relative;
width: 100%;
}

.gp_modified_date {
font-size: 10px;
font-weight: 700;
padding-top: 20px;
text-align: right;
}

h3.resume-results-title {
margin-bottom: 0.5rem !important;
}

.resume-results-meta {
color: #666 !important;
display: inline-block;
font-weight: 500 !important;
margin-top: 0;
vertical-align: middle;
width: 100%;
}

.resume-results-meta li {
list-style-type: none !important;
}

.fad.fa-location-circle:after {
content: “\10f602″;
margin-right: 5px;
}

/* Customized GP Buttons (Nov 2020)
* ========================================================================== */

button,
html input[type=”button”],
input[type=”reset”],
input[type=”submit”],
a.button,
a.wp-block-button__link:not(.has-background) {
border: 2px solid #d55156;
border-radius: 8px;
padding: 7px 14px !important;
}

/* Single Job Listing Company (Nov 2020) (SCCSS 322 – 339)
* ========================================================================== */

.company {
display: none !important
}

.single_job_listing .company {
border: 0 !important;
box-shadow: 0 !important;
box-sizing: content-box;
clear: both;
display: block;
margin: 0 !important;
min-height: 0;
padding: 1em;
position: relative;
}

.single_job_listing .company .name {
font-size: 26px;
line-height: 1.5;
margin: 0 !important;
min-height: 0.5em;
padding: 0 !important;
}

.single_job_listing .company img {
display: none !important;
height: 0;
left: 0;
width: 0;
}

.single_job_listing .application .application_button {
display: inline-block;
font-size: 1.1em;
line-height: 1em;
margin: 2em .5em 3em 0 !important;
outline: 0;
padding: .90909091em 2em;
text-align: center;
}

/* Responsive Grid for Company Profiles (Nov 2020) (http://www.responsivegridsystem.com)
* ========================================================================== */

/* Sections */
.section {
clear: both;
margin-bottom: 0;
padding: 0px;
}

/* Column Setup */
.col {
display: block;
float: left;
margin: 1% 0 1% 1.6%;
}

.col:first-child {
margin-left: 0;
}

/* Grouping */
.group:before,
.group:after {
content: “”;
display: table;
}

.group:after {
clear: both;
}

.group {
zoom: 1;
/* For IE 6/7 */
}

/* Grid of Three */
.span_3_of_3 {
width: 100%;
}

.span_2_of_3 {
width: 66.13%;
}

.span_1_of_3 {
width: 32.26%;
}

/* Grid of Four */
.span_4_of_4 {
width: 100%;
}

.span_3_of_4 {
width: 74.6%;
}

.span_2_of_4 {
width: 49.2%;
}

.span_1_of_4 {
width: 23.8%;
}

/* Go Full Width Below 719 Pixels */
@media only screen and (max-width: 719px) {
.col {
margin: 1% 0 1% 0%;
}

.span_3_of_3,
.span_2_of_3,
.span_1_of_3 {
width: 100%;
}
}

/* Go Full Width Below 719 Pixels */
@media only screen and (max-width: 719px) {
.col {
margin: 1% 0 1% 0%;
}

.span_1_of_4,
.span_2_of_4,
.span_3_of_4,
.span_4_of_4 {
width: 100%;
}
}

.gv-field-87-edit_link {
text-align: right;
}

.gv-field-87-edit_link_left {
text-align: left;
}

.single_job_listing .meta {
display: none !important;
}

/* Home hero image (Nov 2020)
* ========================================================================== */

h1.home_hero {
font-size: 4rem;
}

h1.jfy_hero {
font-size: 7rem;
}

h2.home_hero_subtitle {
font-size: 2.2rem;
font-weight: 300;
line-height: 1.4;
}

/* Job Listing Search Filters – custom filters made with Codeable plugin (Nov 2020)
* ========================================================================== */

.search_source {
float: left;
padding-left: 0%;
padding-top: 1.0em;
width: 33.3333%;
}

.search_sector {
float: left;
padding-left: 1%;
padding-top: 1.0em;
width: 33.3333%;
}

.search_county {
float: left;
padding-left: 1%;
padding-top: 1.0em;
width: 33.3333%;
}

/* Job Listing Results – basic layout styles (Nov 2020) (WPJM Frontend Lines 41 – 61 but altered for GP)
* ========================================================================== */

.rp4wp-related-job_listing>ul,
ul.job_listings {
border-top: 0 !important;
margin-top: 0;
padding: 0;
}

.rp4wp-related-job_listing>ul li.job_listing,
.rp4wp-related-job_listing>ul li.no_job_listings_found,
ul.job_listings li.job_listing,
ul.job_listings li.no_job_listings_found {
border-bottom: 1px solid #eee;
list-style: none outside;
margin: 0;
padding: 10px 0 !important;
}

.rp4wp-related-job_listing>ul li.job_listing a,
.rp4wp-related-job_listing>ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
border: 0;
display: block;
line-height: 1.5em;
overflow: hidden;
padding: 1em 1em 1em 0.3em !important;
position: relative;
text-decoration: none;
zoom: 1;
}

/* Job Listing Results – basic layout styles (Nov 2020) (Showcase CSS Line 347 – 399 but altered for GP)
* ========================================================================== */

h3.job_listing_title {
border: 0;
display: block;
font-size: 20px;
font-weight: 700;
line-height: normal;
margin-bottom: 0 !important;
padding: 0;
}

.job_listing_byline {
border: 0;
color: #666;
display: block;
font-size: 16px;
line-height: normal;
margin-bottom: 0.5rem;
}

.job_listing_details {
font-family: inherit;
font-size: 1.5rem;
padding-top: 0rem;
}

.job_listing_details ul {
margin: 0 !important;
padding: 0 !important;
}

.job_listing_details ul li {
color: #666;
font-size: 16px;
list-style: none;
list-style-type: none;
margin: 0 !important;
padding-left: 0 !important;
text-transform: capitalize;
}

.job_listing_details .fad {
color: #333;
font-size: 14px;
margin-left: 0;
margin-right: 4px;
text-align: center;
width: 20px;
}

/* Job Listing Results – Remove featured colour background (Nov 2020) (WPJM Listings Lines 170, 180)
* ========================================================================== */

.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,
.rp4wp-related-job_listing>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: #fff !important;
}

.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,
.rp4wp-related-job_listing>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: #fff !important;
}

/* Sidebar Widgets (Nov 2020) (Showcase Lines 3218 – 3229)
* ========================================================================== */

h3.featured_jobs {
border-bottom: 1px solid #eee;
color: #d55156 !important;
font-size: 20px;
font-style: normal;
font-weight: 700;
letter-spacing: 0.1rem;
padding-bottom: 8px;
text-transform: none;
text-transform: uppercase;
}

h3.promos {
border-bottom: 1px solid #eee;
color: #555 !important;
font-size: 20px;
font-style: normal;
font-weight: 700;
letter-spacing: 0.1rem;
padding-bottom: 8px;
text-transform: none;
text-transform: uppercase;
}

h3.resources {
border-bottom: 1px solid #eee;
color: #555 !important;
font-size: 20px;
font-style: normal;
font-weight: 700;
letter-spacing: inherit;
padding-bottom: 8px;
text-transform: none;
text-transform: none;
}

/* Custom Buttons for Hero (Nov 2020) (Showcase Lines 811 – 833)
* ========================================================================== */

a.button.featured-left {
background-color: #ffffff !important;
border: 2px solid #d55156 !important;
border-radius: 8px;
color: #1a1a1a !important;
margin-left: 0;
padding: 10px 16px !important;
}

a.button.featured-left:hover {
background-color: #ffffff !important;
border: 2px solid #1a1a1a !important;
color: #1a1a1a !important;
margin-left: 0;
}

a.button.featured-right {
background-color: #d55156 !important;
border: 2px solid #d55156 !important;
border-radius: 8px;
color: #ffffff !important;
margin-left: 20px;
padding: 10px 16px !important;
}

a.button.featured-right:hover {
background-color: #faedee !important;
border: 2px solid #d55156 !important;
color: #1a1a1a !important;
margin-left: 20px;
}

a.button.home {
background-color: #ffffff !important;
border: 2px solid #d55156 !important;
border-radius: 8px;
color: #1a1a1a !important;
margin-left: 0;
}

a.button.home:hover {
background-color: #faedee !important;
border: 2px solid #d55156 !important;
border-radius: 8px;
color: #1a1a1a !important;
margin-left: 0;
}

a.button.red {
background-color: #d55156 !important;
border: 2px solid #fff !important;
border-radius: 8px;
color: #fff !important;
margin-left: 20px;
}

a.button.red:hover {
background-color: #faedee !important;
border: 2px solid #d55156 !important;
border-radius: 8px;
color: #1a1a1a !important;
margin-left: 20px;
}

a.button.blue {
background-color: #28b2ae !important;
border: 2px solid #fff !important;
border-radius: 8px;
color: #fff !important;
}

a.button.blue:hover {
background-color: #d4efee !important;
border: 2px solid #28b2ae !important;
border-radius: 8px;
color: #1a1a1a !important;
}

a.button.grey {
background-color: #eeeeee !important;
border: 2px solid #eeeeee !important;
border-radius: 8px;
color: #333 !important;
}

a.button.grey:hover {
background-color: #d55256 !important;
border: 2px solid #d55256 !important;
border-radius: 8px;
color: #fff !important;
}

a.button.black {
background-color: #333 !important;
border: 2px solid #fff !important;
border-radius: 8px;
color: #fff !important;
font-weight: 700;
}

a.button.black:hover {
background-color: #fff !important;
border: 2px solid #333 !important;
border-radius: 8px;
color: #333 !important;
font-weight: 700;
}

a.button.active {
background-color: #d55256 !important;
border: 2px solid #fff !important;
border-radius: 8px;
color: #fff !important;
font-weight: 700;
}

/* Economic Dashboard (Nov 2020) (SCCSS Lines 1403 – 1469)
* ========================================================================== */

.gp_indicator_wrap {
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.gp_indicator_wrap:hover {
background: #fff url(“http://employpei.ca/wp-content/uploads/2020/10/gp_graph_bg2-e1601992247973.png”) no-repeat right bottom;
;
}

.indicator_container {
margin: 0;
padding-bottom: 10px;
text-align: center;
}

.indicator_month {
font-size: 12px;
padding: 20px 0 5px;
text-align: center;
}

h3 a:hover {
text-decoration: underline !important;
}

.indicator_number {
font-size: 44px;
margin-top: -20px;
}

.indicator_rate {
font-size: 12px;
}

.indicator_arrow {
padding: 10px 0;
text-align: center;
}

.colomat-hover {
text-decoration: none;
}

.collapseomatic.awesomearrows {
background-image: none;
}

.collapseomatic.awesomearrows:before {
color: #28b2ae;
content: “\f078”;
float: right;
font-family: FontAwesome;
font-size: 18px;
padding-right: 6px;
}

.colomat-close.awesomearrows {
background-image: none;
}

.colomat-close.awesomearrows:before {
color: #d55156;
content: “\f078”;
float: right;
font-family: FontAwesome;
font-size: 18px;
padding-right: 6px;
}

h3.colomat-close.awesomearrows,
h3.collapseomatic.awesomearrows {
border-bottom: 1px solid #eee;
font-weight: 700;
}

.grid_item_height {
min-height: 440px;
}

/* Former Additional CSS (Oct 2021)
* ========================================================================== */

.contact_answer {
background: #fbfbfb;
border: 1px solid #d55156;
padding: 20px;
}

.contact_success {
background: #fbfbfb;
border: 1px solid #28b2ae;
padding: 20px;
}

.contact_answer_wrap {
margin: 60px 0 !important;
}

.partial_entry_warning {
display: none;
}

@media print {

.yoast_breadcrumbs,
.wp-block-ub-tabbed-content-tab-holder,
.horizontal-tab-width-mobile,
.horizontal-tab-width-tablet,
.icon-arrow-up,
.side-header,
.main-navigation,
.secondary-navigation,
.widget-area,
.site-footer,
.bookmark_div,
.resume_form,
.resume_print,
.no_print,
.feedback-toggle,
.mobile-menu,
.icon-menu-bars,
.gv-back-link,
.gp_tip_info_box,
.gp_student_box,
a.button,
.footer-widgets {
display: none;
}

.separate-containers .inside-article {
border: 0;
box-shadow: none;
padding: 0;
}

.separate-containers .site-main {
margin: 30px 0;
}

.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content {
border: 0;
margin-top: 0;
padding: 0;
}

.entry-content:not(:first-child) {
margin-top: 0;
}

.entry-title {
text-align: center;
}

#primary.content-area {
margin: 0;
width: 100%;
}

body {
background: #fff;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
}

@media only screen and (max-width: 768px) {

.search_keywords,
.search_location,
.search_source,
.search_pei-sector,
.search_student-job,
.search_county {
width: 100% !important;
}

.search_keywords {
padding-right: 0 !important;
padding-top: 1.0em;
}

.search_location {
padding-left: 0 !important;
padding-top: 1.0em;
}

.search_pei-sector,
.search_student-job,
.search_county {
padding-left: 0 !important;
}

h1.home_hero {
font-size: 2rem;
}

h2.home_hero_subtitle {
font-size: 1.2rem;
}

}

@media only screen and (max-width: 480px) {

.search_keywords,
.search_location,
.search_source,
.search_pei-sector,
.search_student-job,
.search_county {
width: 100% !important;
}

.search_keywords {
padding-right: 0 !important;
padding-top: 1.0em;
}

.search_location {
padding-left: 0 !important;
padding-top: 1.0em;
}

.search_pei-sector,
.search_student-job,
.search_county {
padding-left: 0 !important;
}

h2.home_hero_subtitle {
display: none;
}

}

#job-manager-job-dashboard table td {
padding: .5em 1em .5em 1em !important;
}

#job-manager-alerts td,
#job-manager-alerts th {
padding: .5em 1em .5em .5em;
}

.top-bar a {
text-decoration: underline;
}

.bookmark-area {
border: 1px solid #eee;
margin-bottom: 20px;
padding: 20px;
}

ul.job-manager-bookmark-actions {
list-style-type: none;
margin-left: 0;
padding-top: 3px
}

.bookmark-name {
font-weight: 700;
}

.bookmark-notes h4 {
font-weight: 700
}

a.job-manager-bookmark-action-delete {
color: #d55156;
}

.job-applications-download-csv,
.add-new-res {
background-color: #fff !important;
border: 0;
border: 2px solid #d55156 !important;
border-radius: 40px;
box-shadow: none;
color: #1a1a1a !important;
cursor: pointer;
display: inline-block;
font-weight: 400;
line-height: 2em !important;
margin-bottom: 20px !important;
outline: none;
padding: 7px 14px !important;
text-align: center;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;
width: auto;
}

.job_filters {
background: #d4efee;
border: 1px solid #eee;
margin-bottom: 30px;
}

/* GeneratePress Site CSS */
.inside-article,
.sidebar .widget,
.comments-area {
border: 1px solid rgba(232, 234, 237, 1);
box-shadow: 0 0 10px rgba(232, 234, 237, 0.5);
}

.sidebar .widget li {
margin-bottom: 15px;
}

.button.light {
background: #fff;
color: #000;
}

.button.light:hover {
background: #fafafa;
color: #222;
}

.separate-containers .page-header {
background: transparent;
padding: 20px 0;
}

.page-header h1 {
font-size: 30px;
}

@media (max-width: 768px) {
.post-image img {
max-width: 100%;
}
}




/* Gravity Forms Hack for Profiles (Sept 2021)
* ========================================================================== */

.skills_number input[type=”text”] {
border: #fafafa;
color: #d55156;
font-size: 36px !important;
font-weight: 700;
text-align: right;
}




.bookmark-employer-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.bookmark-employer-title:hover {
	text-decoration: underline;
}






/* Ratings ​--------------------------------------------------------------- */

.gv-field-survey-star-filled, .gv-field-survey-star-empty {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin: 6px 0 0 6px;
}


/* GravityView Search Bar Widget
* ========================================================================== */

.gv-grid .gv-widget-search {
    border: 1px solid #eee;
    margin: 0 0 20px 0 !important;
		padding: 30px 30px 20px 25px;
}


.gv-widget-search .gv-search-box input[type=search] {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	height: 50px;
	padding: 5px 10px 5px 15px;
	width: 98.7%;
}

.gv-widget-search .gv-search-box select {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	height: 50px;
	padding: 5px 10px 5px 15px;
	width: 100%;
}

.gv-search-box input[type=text] {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	height: 50px;
	padding: 5px 10px 5px 10px;
	width: 100% !important;
}

.gv-widget-search .gv-search-box {
	align-self: auto;
	width: 100% !important;
}

.gv-search-box label {
	font-weight: 700;
}

.gv-widget-search p {
	margin: .25em 0 .75em 0;
}

.gv-widget-search select {
	flex-basis: auto;
	width: 100%;
}

a.button.gv-search-clear {
		margin: 10px 0 0 10px !important;
		padding: 12px 20px !important;
}

.gv-search-button {
	margin: 10px 0 0 0 !important;
}




button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover {
    color: #333333;
    background-color: #ffffff;
		border: 2px solid #000;
		border-radius: 5px;
		font-weight: 600;
		padding: 10px 20px !important;
}

button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background) {
    color: #fff;
    background-color: #d55256;
		border: 2px solid #d55256;
		border-radius: 5px;
		font-weight: 600;
		padding: 10px 20px !important;

}














.gb-container-a842ad18 {
    padding: 0 0 0 20px !important;
}

div.job-applications {
		margin-top: 40px;
}

div.job-applications ul.job-applications li.job-application section.job-application-edit .delete_job_application {
	display: none !important;
}





















/* End GeneratePress Site CSS */

/*————————————————————–
## Breakpoint (480px)
————————————————————–*/

@media (max-width: 480px) {}

/*————————————————————–
## Breakpoint (768px)
————————————————————–*/

@media (max-width: 768px) {

.info-area li {
display: inline-block;
font-size: 15px;
vertical-align: top;
width: 100%;
}
}

/*————————————————————–
## Breakpoint (769px – 1024px)
————————————————————–*/

/*————————————————————–
## Breakpoint (1025px)
————————————————————–*/


