.elementor-kit-6{--e-global-color-primary:#0078C1;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#231F20;--e-global-color-a5dfc39:#00000000;--e-global-color-8af1a15:#0075BD;--e-global-color-bf838b4:#F8F8F9;--e-global-color-7f9b82b:#F5F7FC;--e-global-typography-primary-font-family:"Rangkings";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-family:"Rangkings";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rangkings";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* -----------------------------
   Container: Base hover animation (shared)
   ----------------------------- */
.hover-animate {
  display: inline-block; /* make scale visible */
  transform-origin: center center; /* scale from center */
  transition: 
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.4s ease;
}

.hover-animate:hover {
  transform: scale(1.05) !important; /* force scale */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.hover-animate:active {
  transform: scale(0.98) !important; /* press down effect */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
}


/* ===========================
Unified Dashboard CSS
Applies to WooCommerce My Account, Job Dashboard, Candidate Dashboard
=========================== */

/* Main container: horizontal layout and equal height */
.woocommerce, 
.job-dashboard-container, 
.candidate-dashboard-container {
    display: flex;              
    flex-wrap: nowrap;          
    align-items: stretch;       
    gap: 30px;                  
}

/* Left navigation - fixed width */
.woocommerce-MyAccount-navigation {
    flex: 0 0 250px;            
}

/* Right content - fill remaining space */
.woocommerce-MyAccount-content {
    flex: 1;                    
}

/* Left nav links - flex for icon + text alignment */
.woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 8px;                   
    line-height: normal !important;
    color: #000000 !important;  
    padding: 10px 15px;         
    border-radius: 4px;         
}

/* Hide <br> tags inside nav links */
.woocommerce-MyAccount-navigation ul li a br {
    display: none;
}

/* Left nav hover state */
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #0078CE !important;
    background-color: #E6F0FF;   
}

/* Left nav active state */
.woocommerce-MyAccount-navigation ul li.is-active a,
.wpjm-activated .woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff !important;     
    background-color: #0078CE;    
}

/* Right content links */
.woocommerce-MyAccount-content a {
    color: #0078CE;
    text-decoration: none;
    transition: color 0.3s, background-color 0.3s;
}

/* Right content links hover */
.woocommerce-MyAccount-content a:hover {
    color: #1A5BB8;               
    background-color: #F5F7FC;    
    text-decoration: underline;
}

/* Optional: right content links block for spacing */
.woocommerce-MyAccount-content p a {
    display: inline-block;
    margin-bottom: 5px;
}

/* ===========================
Responsive adjustments for mobile
=========================== */
@media (max-width: 767px) {
    .woocommerce,
    .job-dashboard-container,
    .candidate-dashboard-container {
        flex-direction: column;  /* stack nav and content */
        gap: 15px;               /* smaller spacing for mobile */
    }

    .woocommerce-MyAccount-navigation {
        flex: 1 1 auto;          /* full width */
    }

    .woocommerce-MyAccount-content {
        flex: 1 1 auto;          /* full width */
    }

    /* Make nav links full width on mobile */
    .woocommerce-MyAccount-navigation ul li a {
        justify-content: flex-start;
        width: 100%;
    }
}


@media (max-width: 1024px) and (min-width: 768px) {

    .woocommerce,
    .job-dashboard-container,
    .candidate-dashboard-container {
        flex-wrap: wrap;
        gap: 20px;
    }

    .woocommerce-MyAccount-navigation {
        flex: 0 0 360px;
    }

    /* ⭐ Force vertical menu */
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-MyAccount-navigation ul li {
        flex: 0 0 100%;
        max-width: 100%;
        min-height: 46px;
        height: auto;
        display: flex;
        align-items: center;
        padding: 8px 15px;
    }

    .woocommerce-MyAccount-navigation ul li a {
        display: flex;
        align-items: center;
        gap: 8px;
        line-height: 1.2;
        white-space: normal;
    }

    .woocommerce-MyAccount-content {
        flex: 1 1 100%;
        min-width: 0;
    }
}


/* -----------------------------
   Qualifications Shortcode Full Styles
----------------------------- */

/* -----------------------------
   Qualifications Title
----------------------------- */
.component.subtitle h3,
.component.subtitle h3 strong {
    font-family: "Roboto", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-accent) !important;
    margin: 20px 0px; 
}

/* -----------------------------
   Qualifications Content
----------------------------- */
.tffcb-ec0a4.text,
.tffcb-ec0a4.text ul,
.tffcb-ec0a4.text li {
    font-family: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--e-global-color-text) !important;
    line-height: 1.6; 
    margin: 0 0 0.5em 0; 
}


.tffcb-ec0a4.text ul {
    padding-left: 1.2em;
}


/* -----------------------------
   Login Button Full Override
----------------------------- */

/* Normal */
#customer_login .woocommerce-Button,
.woocommerce-form.woocommerce-form-login .woocommerce-Button,
.woocommerce-ResetPassword .woocommerce-Button,
.jobhunt-register-login-form .tab-content input[type=submit] {
    background-color: #0078C1 !important;
    color: #ffffff !important;
    border-color: #0078C1 !important;
}

/* Hover */
#customer_login .woocommerce-Button:hover,
.woocommerce-form.woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-ResetPassword .woocommerce-Button:hover,
.jobhunt-register-login-form .tab-content input[type=submit]:hover {
    background-color: #231F20 !important;
    color: #ffffff !important;
    border-color: #231F20 !important;
}

/* Focus / Active */
#customer_login .woocommerce-Button:focus,
#customer_login .woocommerce-Button.focus,
#customer_login .woocommerce-Button:active,
.woocommerce-form.woocommerce-form-login .woocommerce-Button:focus,
.woocommerce-form.woocommerce-form-login .woocommerce-Button.focus,
.woocommerce-form.woocommerce-form-login .woocommerce-Button:active,
.woocommerce-ResetPassword .woocommerce-Button:focus,
.woocommerce-ResetPassword .woocommerce-Button.focus,
.woocommerce-ResetPassword .woocommerce-Button:active,
.jobhunt-register-login-form .tab-content input[type=submit]:focus,
.jobhunt-register-login-form .tab-content input[type=submit].focus,
.jobhunt-register-login-form .tab-content input[type=submit]:active {
    background-color: #231F20 !important;
    color: #ffffff !important;
    border-color: #231F20 !important;
    box-shadow: none !important; 
}






/* -----------------------------
   Resume Preview Buttons
----------------------------- */
#resume_preview input[type="submit"] {
    background-color: #0078C1;
    color: #fff;
    font-weight: 500;
    border: none;
    padding: 12px 24px;
    margin-right: 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}
#resume_preview input[type="submit"]:hover {
    background-color: #231F20;
    color: #fff;
}

/* -----------------------------
   Preview Title
----------------------------- */
#resume_preview .job_listing_preview_title h2 {
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--e-global-color-accent);
    margin-bottom: 20px;
}

/* -----------------------------
   Candidate Info Head
----------------------------- */
.single-resume-head .candidate-photo,
.single-resume-head .candidate-image img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
}
.single-candidate-details h4.candidate-name {
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0 5px 0;
}
.single-candidate-details p.job-title {
    font-size: 16px;
    color: #555;
    margin-bottom: 5px;
}
.single-candidate-details p.candidate-e-mail a {
    color: #0078C1;
    text-decoration: none;
}
.single-candidate-details p.candidate-e-mail a:hover {
    text-decoration: underline;
}

/* -----------------------------
   Download CV Link
----------------------------- */
.single-candidate-head-right .candidate-resume a {
    background-color: #0078C1;
    color: #fff;
    padding: 8px 14px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}
.single-candidate-head-right .candidate-resume a:hover {
    background-color: #231F20;
}

/* -----------------------------
   Candidate About Section
----------------------------- */
.candidate-description h2 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
.candidate-description p {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}

/* -----------------------------
   Overall Resume Preview Wrapper
----------------------------- */
.resume_preview.single-resume {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    margin-bottom: 30px;
}


.single-resume-head .single-candidate-head-right {
    display: flex;
    flex-direction: column; 
    justify-content: space-between; 
    align-items: flex-end; 
}

/* Download CV Button Style */
.single-candidate-head-right .candidate-resume a {
    display: inline-flex; 
    align-items: center;
    background-color: #0078C1;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    margin-top: 10px; 
}

.single-candidate-head-right .candidate-resume a i {
    margin-left: 6px; 
}

.single-candidate-head-right .candidate-resume a:hover {
    background-color: #231F20;
    color: #fff;
}



.error-404 .content-404::after, .post-type-archive-job_listing .header-bg-default + .site-content-page-header:after, .single-job_listing .header-bg-default + .site-content-page-header:after, .post-type-archive-resume .header-bg-default + .site-content-page-header:after, .post-type-archive-company .header-bg-default + .site-content-page-header:after, .single-company .header-bg-default + .site-content-page-header:after, .single-resume-head::before, .single-job-preview .site-content-page-header::after, .single-resume-preview.single-resume .site-content-page-header::after, .blog .header-bg-default + .site-content-page-header:after, .blog-archive .header-bg-default + .site-content-page-header:after, .single.single-post .header-bg-default + .site-content-page-header:after, .page-template-default .header-bg-default + .site-content-page-header:after, .page-template-template-aboutpage .header-bg-default + .site-content-page-header:after, .page-template-template-sidebar .header-bg-default + .site-content-page-header:after, .page-template-template-job-sidebar .header-bg-default + .site-content-page-header:after, .page-template-template-resume-sidebar .header-bg-default + .site-content-page-header:after, .page-template-template-company-sidebar .header-bg-default + .site-content-page-header:after {
    background: #ffffff;
}


@media (min-width: 768px) {
    #resume_preview .resume_preview_title,
    #resume_preview .job_listing_preview_title {
        position: absolute; 
        top: auto !important; /* Cancel the fixed top value */
        justify-content: space-between;
        flex-direction: row;
    }
}


/* =============================
   Resume Preview Right-side Unified Styles
============================= */

/* ---------- Location & Published Date ---------- */
.single-resume-inner .single-candidate-head-right .location,
.single-resume-inner .single-candidate-head-right .published-date,
.single-resume-inner .single-candidate-head-right .location a.google_map_link {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #231F20 !important;
    line-height: 1.8;
    margin-bottom: none;
}

.single-resume-inner .single-candidate-head-right .location a.google_map_link {
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* ---------- Candidate Email & Resume Links ---------- */
.single-resume-inner .single-candidate-details .candidate-e-mail,
.single-resume-inner .single-candidate-details .resume-links,
.single-resume-inner .single-candidate-details .candidate-e-mail a,
.single-resume-inner .single-candidate-details .resume-links a {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #231F20 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    margin-bottom: 8px;
    display: block; 
}

/* ---------- Candidate About Navbar ---------- */
.single-resume-content-navbar .nav-link {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #231F20 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    margin-bottom: 8px;
}

.single-resume-content-navbar .nav-link i {
    margin-right: 6px;
    color: inherit;
}

/* ---------- Download CV Button ---------- */
.single-candidate-head-right .candidate-resume a {
    display: inline-flex;
    align-items: center;
    background-color: #0078C1;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.single-candidate-head-right .candidate-resume a i {
    margin-left: 6px;
}

.single-candidate-head-right .candidate-resume a:hover {
    background-color: #231F20;
    color: #fff;
}

.published-date {
    display: none !important;
}

.resume-submitted a:hover {
    color: var(--e-global-color-primary) !important;
}

/* ❌ Remove WooCommerce Default p content（Hello / orders / address） */
.woocommerce-MyAccount-content > p {
    display: none !important;
}

.job-dashboard-actions li a:hover {
    color: #0078CE !important;
}

.job-dashboard-actions li a.job-dashboard-action-delete:hover {
    color: #d63638 !important;
}

/* Submit Resume Page: Preview Button */
.post-readmore a, input[type=submit], .job-manager-form input[type=button], .comment-respond .comment-form input[type=submit], .job-categories-section .action .action-link, .job-list-section .load_more_jobs, .job-list-tab-section .load_more_jobs, .woocommerce-MyAccount-content .woocommerce-Address .edit, .apply_with_resume input[type=submit], .job-manager-form .wpjmsq-job-questions-wrapper .remove_question_item
 {
    color: #0078CE !important;
    border-color: #0078CE !important;
}

.post-readmore a:hover,
input[type=submit]:hover,
.job-manager-form input[type=button]:hover,
.comment-respond .comment-form input[type=submit]:hover,
.job-categories-section .action .action-link:hover,
.job-list-section .load_more_jobs:hover,
.job-list-tab-section .load_more_jobs:hover,
.woocommerce-MyAccount-content .woocommerce-Address .edit:hover,
.apply_with_resume input[type=submit]:hover,
.job-manager-form .wpjmsq-job-questions-wrapper .remove_question_item:hover {
    color: #FFFFFF !important;
    background-color: #0078CE !important;
    border-color: #0078CE !important;
}

.job-manager-remove-uploaded-file:hover {
    color: #0078CE !important;
}

#resume_preview_submit_button,
input[name="edit_resume"] {
    color: #0078CE !important;
    background-color: transparent !important;
    border: 1px solid #0078CE !important;
}

#resume_preview_submit_button:hover,
input[name="edit_resume"]:hover {
    color: #FFFFFF !important;
    background-color: #0078CE !important;
    border-color: #0078CE !important;
}

.candidate-dashboard-action-edit:hover {
    color: #0078CE !important;
}

.candidate-dashboard-action-hide:hover {
    color: #0078CE !important;
}

td.resume-title > a:hover {
    color: #0078c1 !important;
}

a.ha-creative-btn:hover span {
    color: #fff !important;
}

.woocommerce-Button.button[name="save_account_details"] {
    color: #0078CE !important;
    background-color: transparent !important;
    border: 1px solid #0078CE !important;
}

.woocommerce-Button.button[name="save_account_details"]:hover {
    color: #FFFFFF !important;
    background-color: #0078CE !important;
    border-color: #0078CE !important;
}

.jh-resumes .view-resume-action a,
.company-single-head__left .open-positions,
.company-profile-inner .open-positions,
.resume-single-type-v1 .single-resume-inner .single-candidate-head-right .candidate-resume a,
.resume-single-type-v2 .single-candidate-head-right .candidate-resume a {
    color: #FFFFFF;
    border: none !important;
}

/* icon same stye with text */
.la-download {
    color: inherit;
}

.jh-resumes .view-resume-action a:hover,
.company-single-head__left .open-positions:hover,
.company-profile-inner .open-positions:hover,
.resume-single-type-v1 .single-resume-inner .single-candidate-head-right .candidate-resume a:hover,
.resume-single-type-v2 .single-candidate-head-right .candidate-resume a:hover {
    background-color: #000000;
    color: #FFFFFF;
}

.job-manager-form input.button:hover,
.job-manager-form input.button:focus {
    box-shadow: none !important;
    outline: none !important;
}

a[href*="job-dashboard"]:hover {
    color: #0078c1 !important;
}

.job-manager-form input[name="save_draft"] {
    display: none !important;
}

.job-dashboard-actions a[href*="action=continue"] {
    display: none !important;
}

.job-applications ul.actions li a:hover,
.job-applications ul.actions li a:hover .action-label {
    color: #0078c1 !important;
}

h3 a[href*="/resume/"]:hover {
    color: #0078c1 !important;
}



/* Candidate dashboard hide two column */
/* Hide Candidate Title column */
.resume-manager-resumes th.candidate-title,
.resume-manager-resumes td.candidate-title {
    display: none !important;
}

/* Hide Candidate Location column */
.resume-manager-resumes th.candidate-location,
.resume-manager-resumes td.candidate-location {
    display: none !important;
}






/* Single Job Page */

.single_job_listing {
    max-width: 1200px;
    margin: 16px auto;
    padding: 30px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}


.single_job_listing .job_description,
.single_job_listing .meta {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.7;
    color: #333;
}

.single-job-listing-company__details .single-job-listing-company__name
 {
    margin: 0;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    line-height: 1.75;
    font-weight: 600;
    color: var(--e-global-color-accent);
}

.single-job-listing-company__details .single-job-listing-company__name a:hover {
    color: #0078C1 !important;
}

.single-job-listing__description {
 font-family: "Roboto", Sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.single-job-listing__widget--title {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.related-jobs__title {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.application_button {
    background-color: #0078C1 !important;
    border: none !important;
    color: #fff !important;
    padding: 14px 22px;
    border-radius: 8px;
    font-weight: 500;
    display: inline-block;
    transition: all 0.2s ease;
}

.application_button:hover {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
    transform: translateY(-2px);
}

.application_button:focus,
.application_button:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}

.job_application input[type="submit"]:focus,
.job_application input[type="submit"]:active {
    box-shadow: none !important;
    outline: none !important;
}

.single_job_listing .meta {
    font-size: 14px;
    color: #666;
    background: #f8f9fa;
    padding: 10px 14px;
    border-radius: 8px;
}


.job-details-page-header {
    background: #0078C1;
    padding: 28px 40px;
    border-radius: 14px;
    margin-bottom: 30px;
}

.job-details-label {
    font-size: 14px;
    opacity: 0.85;
    color: #fff;
    margin-bottom: 6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.job-details-title {
     font-family: "Rangkings", Sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 42px;
    color: #fff;
}

.job-breadcrumb {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    color: var(--e-global-color-text);
    margin-bottom: 16px;
}

.job-breadcrumb a {
    color: #0078C1;
    text-decoration: none;
}

.job-breadcrumb .sep {
    margin: 0 6px;
    color: #bbb;
}

.job-breadcrumb .current {
    color: #000000;
}

.application_button {
    font-size: 21px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    letter-spacing: 0.3px;
}

.single_job_listing .meta {
    background: none !important;
}


.single_job_listing .job_listings .job_listing > a {
    background-color: #f8f9fa !important;
    border-radius: 8px;
}

.single_job_listing .related-jobs .job_listing {
    border-bottom: 1px solid #e6e7ef !important;
}



/* Our Services Page */
.elementor-element-b390b65 .ha-infobox-text {
    text-align: left !important;
}

.elementor-element-aaeae81 .ha-card-text {
    text-align: left !important;
}

/* Home: Location Search Bar - Google Error */

.pac-container:has(.dismissButton) {
    display: none !important;
}


ul.job_listings .job-manager-applications-applied-notice {
    background: rgba(0, 120, 193, 0.1);
    color: #0078C1;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;

    display: inline-flex;
    align-items: center;
    line-height: 1; 
}

/* ICON */
ul.job_listings .job-manager-applications-applied-notice:before {
    content: "\f058"; /* check-circle */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;

    margin-right: 6px;
    font-size: 14px;
    color: #0078C1;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    line-height: 1;
    position: relative;
    top: 0px; /* Set for baseline problem */
}

/* Company Page */
/* =========================
   🔵 COMPANY PAGE ONLY
========================= */

.single-company-page {
    max-width: 1200px;
    margin: 16px auto;
    padding: 30px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    font-family: "Roboto", Sans-serif;
    color: #333;
}

.single-company-page i[class*="la-"] {
    color: #0078C1;
}

.single-company-page .open-positions {
    background: #0078C1 !important;
    color: #ffffff !important;

    padding: 8px 15px;
    border-radius: 20px;

    font-size: 13.5px;
    font-weight: 500;

    display: inline-block;
    pointer-events: none;  
    cursor: default;
    text-decoration: none !important;
}

/* hover */
.single-company-page .open-positions:hover {
    background: #0078C1 !important;
    color: #ffffff !important;
}

.single-company-page .company-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0 30px; 

}

.single-company-page .company-name {
    margin: 0 !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 20px !important;
    line-height: 1.75 !important;
    font-weight: 600 !important;
    color: var(--e-global-color-accent) !important;
}

.single-company-page h2 {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

/* =========================
   COMPANY PAGE JOB LISTINGS
========================= */

.single-company-page .company-job_listings h2 {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-text);
    margin-bottom: 20px;
}

/* job card */
.single-company-page .job_listings .job_listing > a {
    background-color: #f8f9fa !important;
    border-radius: 8px;
    display: flex;
    align-items: center;
    width: 100%;
}

/* remove any meta background */
.single-company-page .job_listings .meta {
    background: none !important;
}

/* spacing + layout fix */
.single-company-page .job_listing {
    border-bottom: 1px solid #e6e7ef !important;
}

/* job content spacing control */
.single-company-page .job-details {
    flex: 1;
}

/* logo alignment fix */
.single-company-page .job-listing-company-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* title styling consistency */
.single-company-page .job-listing-loop-job__title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px 0;
    color: #333;
}




.woocommerce-MyAccount-navigation-link--past-applications a::before {
    content: "\f0b1"; /* briefcase */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
}



/* 404 */
.error-404 p
 {
    color: #000000 !important;
    margin-bottom: 40px;
}

.error-404 h4 {
    font-size: 24px;
    color: #0078C1 !important;
    margin-top: 0;
    margin-bottom: 20px;
}

.banners-block:not(.with-action), .resume-single-type-v1 .single-candidate-head-left .categories li a:hover, .resume-single-type-v1 .single-candidate-head-left .categories li a:focus, .resume-single-type-v2 .single-candidate-details .categories li a:hover, .resume-single-type-v2 .single-candidate-details .categories li a:focus, .error-404 .search-submit
 {
    background-color: #F8F8F9 !important; 
}

body.error404 .form-search {
    display: none !important;
}

.error404-image {
    filter: brightness(0);
}

.home-button a:hover {
    background-color: #111111 !important;
    color: #ffffff !important;

    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Lost Password */
input.button.button-primary.button-large[value="Get New Password"] {
    background-color: #0078CE !important;
    border-color: #0078CE !important;
    color: #ffffff !important;
    transition: all 0.25s ease;
}

input.button.button-primary.button-large[value="Get New Password"]:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}


/* vancancies - job listing icon */
.single-job-listing-overview__detail--icon i {
    color: #0078CE !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rangkings';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jobskreate.com/wp-content/uploads/2026/02/Rangkings-Regular.woff2') format('woff2'),
		url('https://jobskreate.com/wp-content/uploads/2026/02/Rangkings-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */