/*=========================================================
CAREERS PAGE
PART 1
Hero + Common Components + Highlights + Statistics
=========================================================*/

/*=========================================================
CAREER HERO
=========================================================*/

.career-hero{
    position:relative;
    overflow:hidden;
    padding:180px 0 140px;
    background:linear-gradient(
        135deg,
        #0d2d28 0%,
        #13453d 55%,
        #1b5e54 100%
    );
    color:#fff;
}

.career-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at top right,
        rgba(255,255,255,.10),
        transparent 45%);
}

.career-hero::after{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    border-radius:50%;
    right:-280px;
    top:-220px;
    background:rgba(255,255,255,.04);
}

.career-hero .container{
    position:relative;
    z-index:2;
}

.career-hero-content h1{

    font-size:3.6rem;
    font-weight:800;
    line-height:1.18;
    margin-bottom:25px;
    color:#fff;

}

.career-hero-content p{

    font-size:1.1rem;
    line-height:1.9;
    color:rgba(255,255,255,.88);
    margin-bottom:40px;
    max-width:640px;

}

.career-hero-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

}

.career-hero-image{

    position:relative;

}

.career-hero-image img{

    width:100%;
    border-radius:24px;
    box-shadow:0 35px 80px rgba(0,0,0,.30);

}

/*=========================================================
FLOATING CARD
=========================================================*/

.career-floating-card{

    position:absolute;
    left:-25px;
    bottom:40px;

    width:260px;

    background:#fff;

    border-radius:20px;

    padding:22px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.career-floating-card h4{

    font-size:2rem;
    color:var(--primary-color);
    font-weight:700;
    margin-bottom:5px;

}

.career-floating-card p{

    margin:0;
    color:#666;
    font-size:.94rem;

}

/*=========================================================
COMMON SECTION SPACING
=========================================================*/

.py-120{

    padding:120px 0;

}

/*=========================================================
COMMON HEADING
=========================================================*/

.career-section-heading{

    margin-bottom:30px;

}

.career-section-badge{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#e7f6f2;

    color:var(--primary-color);

    font-size:.85rem;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:22px;

}

.career-section-heading h2{

    font-size:2.8rem;

    font-weight:800;

    color:#222;

    margin-bottom:20px;

    line-height:1.2;

}

.career-section-heading p{

    color:#6d6d6d;

    line-height:1.9;

    max-width:760px;

    margin:auto;

    font-size:1.05rem;

}

/*=========================================================
CAREER HIGHLIGHTS
=========================================================*/

.career-highlight-card{

    position:relative;

    background:#fff;

    border-radius:22px;

    padding:35px;

    height:100%;

    transition:.35s;

    border:1px solid #edf1f4;

    overflow:hidden;

}

.career-highlight-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:0;

    background:var(--primary-color);

    transition:.35s;

}

.career-highlight-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 55px rgba(0,0,0,.08);

}

.career-highlight-card:hover::before{

    height:100%;

}

.career-highlight-icon{

    width:74px;

    height:74px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.8rem;

    background:#eff8f6;

    color:var(--primary-color);

    margin-bottom:28px;

}

.career-highlight-card h3{

    font-size:1.35rem;

    font-weight:700;

    margin-bottom:16px;

}

.career-highlight-card p{

    color:#666;

    line-height:1.8;

}

/*=========================================================
CAREER STATS
=========================================================*/

.career-statistics{

    position:relative;

}

.career-stat-card{

    text-align:center;

    background:#fff;

    border-radius:22px;

    padding:45px 25px;

    transition:.35s;

    border:1px solid #edf1f4;

}

.career-stat-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.career-stat-card h3{

    font-size:3rem;

    color:var(--primary-color);

    font-weight:800;

    margin-bottom:12px;

}

.career-stat-card span{

    display:block;

    color:#666;

    font-weight:600;

    letter-spacing:.3px;

}

/*=========================================================
BUTTONS
=========================================================*/

.career-btn-primary{

    padding:15px 34px;

    border-radius:12px;

    font-weight:700;

    transition:.35s;

}

.career-btn-primary:hover{

    transform:translateY(-3px);

}

.career-btn-outline{

    padding:15px 34px;

    border-radius:12px;

    font-weight:700;

}

/*=========================================================
GENERAL ANIMATION
=========================================================*/

.career-highlight-card,
.career-stat-card,
.career-floating-card{

    transition:
    transform .35s ease,
    box-shadow .35s ease;

}

/*=========================================================
CAREERS PAGE
PART 2
Why Join • Company Culture • Life at NovaCare
=========================================================*/

/*=========================================================
WHY JOIN NOVACARE
=========================================================*/

.career-why-section{
    position:relative;
}

.career-why-content h3{
    font-size:2.2rem;
    font-weight:700;
    line-height:1.3;
    margin-bottom:22px;
    color:#222;
}

.career-why-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

.career-why-list{
    margin-top:35px;
}

.career-why-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:22px;
}

.career-why-item i{
    width:46px;
    height:46px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eaf7f4;
    color:var(--primary-color);
    font-size:18px;
    flex-shrink:0;
}

.career-why-item h5{
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:8px;
}

.career-why-item p{
    margin:0;
    color:#666;
    line-height:1.7;
}

/*=========================================================
WHY IMAGE
=========================================================*/

.career-why-image{
    position:relative;
}

.career-why-image img{
    width:100%;
    border-radius:22px;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.career-why-badge{
    position:absolute;
    right:-20px;
    bottom:35px;
    background:#fff;
    border-radius:18px;
    padding:22px;
    width:220px;
    box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.career-why-badge h4{
    color:var(--primary-color);
    font-size:2rem;
    font-weight:800;
    margin-bottom:5px;
}

.career-why-badge span{
    color:#666;
    font-size:.95rem;
}

/*=========================================================
COMPANY CULTURE
=========================================================*/

.career-culture{
    background:#f8fbfc;
}

.career-culture-card{
    height:100%;
    background:#fff;
    border-radius:22px;
    padding:35px;
    border:1px solid #edf2f5;
    transition:.35s;
    text-align:center;
}

.career-culture-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.career-culture-icon{
    width:82px;
    height:82px;
    border-radius:20px;
    margin:0 auto 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#edf8f5;
    color:var(--primary-color);
    font-size:30px;
}

.career-culture-card h4{
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:15px;
}

.career-culture-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/*=========================================================
LIFE AT NOVACARE
=========================================================*/

.career-life{
    position:relative;
}

.career-life-feature-image{
    position:relative;
}

.career-life-feature-image img{
    width:100%;
    border-radius:24px;
    display:block;
    box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.career-life-overlay-card{
    position:absolute;
    left:35px;
    bottom:35px;
    display:flex;
    align-items:flex-start;
    gap:18px;
    background:#fff;
    border-radius:18px;
    padding:22px;
    width:300px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.career-life-overlay-card i{
    width:56px;
    height:56px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ecf8f5;
    color:var(--primary-color);
    font-size:22px;
}

.career-life-overlay-card h4{
    margin-bottom:8px;
    font-size:1.2rem;
    font-weight:700;
}

.career-life-overlay-card p{
    margin:0;
    color:#666;
    line-height:1.7;
    font-size:.95rem;
}

/*=========================================================
LIFE CONTENT
=========================================================*/

.career-life-content h3{
    font-size:2.1rem;
    font-weight:700;
    line-height:1.3;
    margin-bottom:22px;
}

.career-life-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

.career-life-list{
    margin-top:35px;
}

.career-life-item{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.career-life-item i{
    color:var(--primary-color);
    font-size:18px;
}

.career-life-item span{
    font-weight:600;
    color:#333;
}

/*=========================================================
IMAGE GALLERY
=========================================================*/

.career-gallery-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    border:1px solid #edf2f5;
    transition:.35s;
    height:100%;
}

.career-gallery-card:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 45px rgba(0,0,0,.10);
}

.career-gallery-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.45s;
}

.career-gallery-card:hover img{
    transform:scale(1.08);
}

.career-gallery-content{
    padding:28px;
}

.career-gallery-content h4{
    font-size:1.25rem;
    font-weight:700;
    margin-bottom:12px;
}

.career-gallery-content p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/*=========================================================
SMALL TITLE
=========================================================*/

.career-small-title{
    display:inline-block;
    margin-bottom:15px;
    color:var(--primary-color);
    font-size:.90rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

/*=========================================================
COMMON IMAGE EFFECT
=========================================================*/

.career-gallery-card img,
.career-life-feature-image img,
.career-why-image img{
    transition:transform .45s ease;
}

.career-gallery-card:hover img,
.career-life-feature-image:hover img,
.career-why-image:hover img{
    transform:scale(1.03);
}

/*=========================================================
COMMON CARD EFFECT
=========================================================*/

.career-gallery-card,
.career-culture-card,
.career-life-overlay-card,
.career-why-badge{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.career-gallery-card:hover,
.career-culture-card:hover,
.career-life-overlay-card:hover,
.career-why-badge:hover{
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

/*=========================================================
CAREERS PAGE
PART 3
Benefits • Training • Roadmap • Hiring Process
=========================================================*/

/*=========================================================
EMPLOYEE BENEFITS
=========================================================*/

.career-benefits{
    position:relative;
    background:#f8fbfc;
}

.career-benefit-card{
    height:100%;
    background:#fff;
    border:1px solid #edf2f5;
    border-radius:22px;
    padding:35px 30px;
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.career-benefit-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:var(--primary-color);
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s;
}

.career-benefit-card:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 55px rgba(0,0,0,.08);
}

.career-benefit-card:hover::before{
    transform:scaleX(1);
}

.career-benefit-icon{
    width:75px;
    height:75px;
    border-radius:18px;
    background:#edf8f5;
    color:var(--primary-color);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:25px;
}

.career-benefit-card h3{
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:15px;
}

.career-benefit-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/*=========================================================
BOTTOM HIGHLIGHT
=========================================================*/

.career-benefits-highlight{
    background:#fff;
    border-radius:24px;
    padding:45px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
}

.career-benefits-content span{
    display:inline-block;
    color:var(--primary-color);
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:10px;
}

.career-benefits-content h3{
    font-size:2rem;
    margin-bottom:18px;
    font-weight:700;
}

.career-benefits-content p{
    color:#666;
    line-height:1.9;
    margin:0;
}

/*=========================================================
TRAINING
=========================================================*/

.career-training{
    position:relative;
}

.career-training-content h3{
    font-size:2.2rem;
    font-weight:700;
    margin-bottom:22px;
}

.career-training-content p{
    color:#666;
    line-height:1.9;
}

.career-training-list{
    margin-top:35px;
}

.career-training-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:18px;
}

.career-training-item i{
    color:var(--primary-color);
    font-size:18px;
}

.career-training-item span{
    font-weight:600;
    color:#333;
}

/*=========================================================
TRAINING IMAGE
=========================================================*/

.career-training-image{
    position:relative;
}

.career-training-image img{
    width:100%;
    border-radius:24px;
    box-shadow:0 25px 65px rgba(0,0,0,.12);
}

.career-training-card{
    position:absolute;
    right:-20px;
    bottom:35px;
    width:270px;
    background:#fff;
    border-radius:20px;
    padding:25px;
    display:flex;
    gap:18px;
    align-items:center;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.career-training-number{
    font-size:2.5rem;
    font-weight:800;
    color:var(--primary-color);
}

.career-training-card h4{
    font-size:1.1rem;
    margin-bottom:6px;
    font-weight:700;
}

.career-training-card p{
    margin:0;
    color:#666;
    line-height:1.6;
    font-size:.92rem;
}

/*=========================================================
CAREER ROADMAP
=========================================================*/

.career-growth-roadmap{
    position:relative;
    margin-bottom:70px;
}

.career-roadmap-line{
    position:absolute;
    top:45px;
    left:8%;
    right:8%;
    height:4px;
    background:#dcefeb;
    z-index:0;
}

.career-roadmap-step{
    position:relative;
    z-index:2;
    text-align:center;
}

.career-roadmap-icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#fff;
    border:4px solid var(--primary-color);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary-color);
    font-size:30px;
    transition:.35s;
}

.career-roadmap-step:hover .career-roadmap-icon{
    background:var(--primary-color);
    color:#fff;
    transform:scale(1.08);
}

.career-roadmap-step h5{
    margin-top:22px;
    margin-bottom:10px;
    font-size:1.05rem;
    font-weight:700;
}

.career-roadmap-step p{
    color:#666;
    font-size:.92rem;
    line-height:1.7;
}

/*=========================================================
HIRING PROCESS
=========================================================*/

.career-process-wrapper{
    position:relative;
    max-width:900px;
    margin:auto;
}

.career-process-line{
    position:absolute;
    left:45px;
    top:0;
    bottom:0;
    width:3px;
    background:#dfeee9;
}

.career-process-step{
    position:relative;
    display:flex;
    gap:30px;
    margin-bottom:45px;
}

.career-process-number{
    width:90px;
    height:90px;
    border-radius:50%;
    background:var(--primary-color);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    font-weight:700;
    flex-shrink:0;
    z-index:2;
}

.career-process-card{
    flex:1;
    background:#fff;
    border-radius:22px;
    padding:30px;
    display:flex;
    gap:22px;
    border:1px solid #edf2f5;
    transition:.35s;
}

.career-process-card:hover{
    transform:translateX(10px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.career-process-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:#edf8f5;
    color:var(--primary-color);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    flex-shrink:0;
}

.career-process-card h3{
    font-size:1.3rem;
    margin-bottom:12px;
    font-weight:700;
}

.career-process-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:15px;
}

.career-process-card span{
    display:inline-block;
    font-size:.9rem;
    font-weight:600;
    color:var(--primary-color);
}

/*=========================================================
PROCESS FOOTER
=========================================================*/

.career-process-footer{
    background:#f8fbfc;
    border-radius:22px;
    padding:40px;
}

.career-process-note{
    display:flex;
    gap:20px;
}

.career-process-note i{
    width:65px;
    height:65px;
    border-radius:50%;
    background:#edf8f5;
    color:var(--primary-color);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}

.career-process-note h4{
    font-size:1.25rem;
    margin-bottom:10px;
    font-weight:700;
}

.career-process-note p{
    margin:0;
    color:#666;
    line-height:1.8;
}

/*=========================================================
COMMON HOVER EFFECTS
=========================================================*/

.career-benefit-card,
.career-process-card,
.career-training-card,
.career-roadmap-icon{
    transition:
        all .35s ease;
}

/*=========================================================
CAREERS PAGE
PART 4
Workplace Culture + Job Portal
=========================================================*/


/*=========================================================
WORKPLACE CULTURE
=========================================================*/

.career-workplace{

    position:relative;
    background:#f8fbfc;

}

.career-workplace-image{

    position:relative;

}

.career-workplace-image img{

    width:100%;
    border-radius:24px;
    box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.career-workplace-floating-card{

    position:absolute;

    left:35px;

    bottom:35px;

    width:280px;

    background:#fff;

    border-radius:20px;

    padding:22px;

    display:flex;

    gap:18px;

    align-items:flex-start;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.career-workplace-floating-card i{

    width:58px;

    height:58px;

    border-radius:15px;

    background:#edf8f5;

    color:var(--primary-color);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

}

.career-workplace-floating-card h4{

    margin-bottom:6px;

    font-weight:700;

}

.career-workplace-floating-card p{

    margin:0;

    color:#666;

    line-height:1.7;

}

.career-workplace-content h3{

    font-size:2.2rem;

    font-weight:700;

    margin-bottom:22px;

}

.career-workplace-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:18px;

}


/*=========================================================
PROMISE LIST
=========================================================*/

.career-promise-list{

    margin-top:35px;

}

.career-promise-item{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

}

.career-promise-item i{

    color:var(--primary-color);

    font-size:18px;

}

.career-promise-item span{

    font-weight:600;

    color:#333;

}


/*=========================================================
CORE VALUES
=========================================================*/

.career-value-card{

    height:100%;

    background:#fff;

    border-radius:22px;

    padding:35px;

    border:1px solid #edf2f5;

    text-align:center;

    transition:.35s;

}

.career-value-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.career-value-icon{

    width:82px;

    height:82px;

    margin:auto;

    margin-bottom:25px;

    border-radius:20px;

    background:#edf8f5;

    color:var(--primary-color);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

}

.career-value-card h4{

    font-size:1.3rem;

    font-weight:700;

    margin-bottom:15px;

}

.career-value-card p{

    color:#666;

    line-height:1.8;

}


/*=========================================================
PROMISE BANNER
=========================================================*/

.career-promise-banner{

    background:linear-gradient(
        135deg,
        var(--primary-color),
        #1d6d60
    );

    color:#fff;

    padding:60px;

    border-radius:28px;

    overflow:hidden;

    position:relative;

}

.career-promise-banner::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-160px;

    top:-180px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

}

.career-banner-subtitle{

    display:inline-block;

    margin-bottom:14px;

    text-transform:uppercase;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:1px;

    opacity:.85;

}

.career-promise-banner h3{

    font-size:2.3rem;

    font-weight:700;

    margin-bottom:20px;

}

.career-promise-banner p{

    max-width:650px;

    color:rgba(255,255,255,.92);

    line-height:1.9;

}


/*=========================================================
JOB FILTER
=========================================================*/

.career-job-filter{

    background:#fff;

    border-radius:24px;

    padding:35px;

    margin-top:60px;

    margin-bottom:50px;

    border:1px solid #edf2f5;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.career-search-box{

    position:relative;

}

.career-search-box i{

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

    color:#888;

}

.career-search-box input{

    padding-left:48px;

    height:56px;

}

.career-job-filter .form-select,
.career-job-filter .form-control{

    border-radius:12px;

    height:56px;

    border:1px solid #dfe7ea;

}

.career-filter-btn{

    height:56px;

    border-radius:12px;

    font-weight:700;

}


/*=========================================================
JOB OVERVIEW
=========================================================*/

.career-job-overview{

    margin-bottom:45px;

}

.career-overview-card{

    background:#fff;

    border:1px solid #edf2f5;

    border-radius:18px;

    padding:30px;

    text-align:center;

    transition:.35s;

}

.career-overview-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.07);

}

.career-overview-card h3{

    font-size:2.4rem;

    color:var(--primary-color);

    font-weight:800;

    margin-bottom:10px;

}

.career-overview-card span{

    color:#666;

    font-weight:600;

}


/*=========================================================
JOB CARD
=========================================================*/

.career-job-card{

    background:#fff;

    border:1px solid #edf2f5;

    border-radius:22px;

    padding:35px;

    margin-bottom:30px;

    transition:.35s;

}

.career-job-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 50px rgba(0,0,0,.08);

}

.career-job-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

    flex-wrap:wrap;

    gap:15px;

}

.career-job-badges{

    display:flex;

    gap:10px;

    flex-wrap:wrap;

}

.career-job-type{

    padding:8px 18px;

    border-radius:50px;

    font-size:.82rem;

    font-weight:700;

    background:#e8f8f2;

    color:var(--primary-color);

}

.career-job-department{

    padding:8px 18px;

    border-radius:50px;

    background:#f4f5f7;

    font-weight:600;

    color:#555;

    font-size:.82rem;

}

.career-job-posted{

    color:#888;

    font-size:.9rem;

}

.career-job-title{

    font-size:1.7rem;

    font-weight:700;

    margin-bottom:18px;

}

.career-job-description{

    color:#666;

    line-height:1.9;

    margin-bottom:28px;

}


/*=========================================================
JOB META
=========================================================*/

.career-job-meta{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:30px;

}

.career-job-meta div{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:#555;

}

.career-job-meta i{

    color:var(--primary-color);

}


/*=========================================================
SKILL TAGS
=========================================================*/

.career-job-skills{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:30px;

}

.career-job-skills span{

    padding:8px 16px;

    border-radius:50px;

    background:#edf8f5;

    color:var(--primary-color);

    font-size:.85rem;

    font-weight:600;

}


/*=========================================================
JOB FOOTER
=========================================================*/

.career-job-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

    border-top:1px solid #edf2f5;

    padding-top:25px;

}

.career-job-deadline{

    color:#666;

    font-weight:600;

}


/*=========================================================
LOAD MORE
=========================================================*/

.career-load-more{

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.career-load-more:hover{

    transform:translateY(-4px);

}


/*=========================================================
COMMON TRANSITIONS
=========================================================*/

.career-job-card,
.career-overview-card,
.career-value-card,
.career-promise-banner{

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


/*=========================================================
CAREERS PAGE
PART 5
Testimonials • FAQ • Help Center
=========================================================*/


/*=========================================================
EMPLOYEE TESTIMONIALS
=========================================================*/

.career-testimonials{
    position:relative;
    background:#f8fbfc;
}

.career-testimonial-card{

    position:relative;

    height:100%;

    background:#fff;

    border:1px solid #edf2f5;

    border-radius:24px;

    padding:35px;

    transition:.35s;

    overflow:hidden;

}

.career-testimonial-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:5px;

    height:100%;

    background:var(--primary-color);

    transform:scaleY(0);

    transform-origin:top;

    transition:.35s;

}

.career-testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 24px 55px rgba(0,0,0,.08);

}

.career-testimonial-card:hover::before{

    transform:scaleY(1);

}

.career-testimonial-rating{

    display:flex;

    gap:6px;

    margin-bottom:22px;

}

.career-testimonial-rating i{

    color:#ffc107;

    font-size:18px;

}

.career-testimonial-text{

    color:#666;

    line-height:1.9;

    font-style:italic;

    margin-bottom:30px;

}

.career-testimonial-author{

    display:flex;

    align-items:center;

    gap:16px;

}

.career-testimonial-author img{

    width:68px;

    height:68px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #edf8f5;

}

.career-testimonial-author h4{

    margin-bottom:4px;

    font-size:1.05rem;

    font-weight:700;

}

.career-testimonial-author span{

    color:#777;

    font-size:.90rem;

}


/*=========================================================
EMPLOYEE STATISTICS
=========================================================*/

.career-testimonial-stats{

    margin-top:70px;

}

.career-stat-box{

    background:#fff;

    border:1px solid #edf2f5;

    border-radius:22px;

    padding:40px 20px;

    transition:.35s;

}

.career-stat-box:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.career-stat-box h3{

    font-size:3rem;

    font-weight:800;

    color:var(--primary-color);

    margin-bottom:10px;

}

.career-stat-box h3::after{

    content:"+";

    font-size:1.6rem;

    margin-left:4px;

}

.career-stat-box span{

    display:block;

    color:#666;

    font-weight:600;

}


/*=========================================================
FAQ SECTION
=========================================================*/

.career-faq{

    position:relative;

}

.career-faq-search{

    position:relative;

    margin-bottom:30px;

}

.career-faq-search i{

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

    color:#999;

}

.career-faq-search input{

    height:58px;

    padding-left:50px;

    border-radius:50px;

    border:1px solid #dde5e8;

    box-shadow:none;

}

.career-faq-search input:focus{

    border-color:var(--primary-color);

    box-shadow:0 0 0 .2rem rgba(18,114,95,.12);

}


/*=========================================================
FAQ CATEGORY BUTTONS
=========================================================*/

.career-faq-categories{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

}

.career-faq-categories button{

    border:none;

    background:#f3f5f6;

    color:#555;

    padding:12px 24px;

    border-radius:50px;

    font-weight:600;

    transition:.30s;

    cursor:pointer;

}

.career-faq-categories button:hover,

.career-faq-categories button.active{

    background:var(--primary-color);

    color:#fff;

}


/*=========================================================
BOOTSTRAP ACCORDION
=========================================================*/

.career-accordion .accordion-item{

    border:none;

    border-radius:18px;

    overflow:hidden;

    margin-bottom:20px;

    background:#fff;

    border:1px solid #edf2f5;

}

.career-accordion .accordion-button{

    padding:22px 28px;

    font-size:1.05rem;

    font-weight:700;

    color:#222;

    background:#fff;

    box-shadow:none;

}

.career-accordion .accordion-button:not(.collapsed){

    background:#edf8f5;

    color:var(--primary-color);

}

.career-accordion .accordion-button:focus{

    box-shadow:none;

}

.career-accordion .accordion-body{

    padding:25px 28px;

    color:#666;

    line-height:1.9;

    background:#fff;

}

.career-accordion .accordion-button::after{

    transition:.35s;

}


/*=========================================================
HR HELP CARD
=========================================================*/

.career-help-card{

    position:sticky;

    top:120px;

    background:#fff;

    border-radius:24px;

    padding:35px;

    border:1px solid #edf2f5;

    box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.career-help-icon{

    width:82px;

    height:82px;

    border-radius:20px;

    background:#edf8f5;

    color:var(--primary-color);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:32px;

    margin-bottom:25px;

}

.career-help-card h3{

    font-size:1.5rem;

    font-weight:700;

    margin-bottom:15px;

}

.career-help-card p{

    color:#666;

    line-height:1.9;

    margin-bottom:28px;

}

.career-help-list{

    list-style:none;

    margin:0 0 30px;

    padding:0;

}

.career-help-list li{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

    color:#555;

    font-weight:500;

}

.career-help-list i{

    width:40px;

    height:40px;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#edf8f5;

    color:var(--primary-color);

}

.career-help-card .btn{

    border-radius:12px;

    font-weight:700;

    padding:14px 24px;

}


/*=========================================================
COMMON HOVER EFFECTS
=========================================================*/

.career-help-card,
.career-testimonial-card,
.career-stat-box{

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.career-help-card:hover{

    transform:translateY(-6px);

    box-shadow:0 24px 60px rgba(0,0,0,.08);

}


/*=========================================================
CAREERS PAGE
PART 6
Responsive • Utilities • Animations • Accessibility
=========================================================*/


/*=========================================================
IMAGE RESPONSIVE
=========================================================*/

.career-hero img,
.career-life img,
.career-training img,
.career-workplace img,
.career-why-image img{

    max-width:100%;
    height:auto;
    display:block;

}


/*=========================================================
BUTTONS
=========================================================*/

.career-btn-primary,
.career-btn-outline{

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;

}

.career-btn-primary:hover,
.career-btn-outline:hover{

    transform:translateY(-3px);

}


/*=========================================================
FADE UP ANIMATION
=========================================================*/

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:
        opacity .7s ease,
        transform .7s ease;

}

.fade-up.active{

    opacity:1;

    transform:translateY(0);

}


/*=========================================================
FADE LEFT
=========================================================*/

.fade-left{

    opacity:0;

    transform:translateX(-40px);

    transition:
        all .7s ease;

}

.fade-left.active{

    opacity:1;

    transform:none;

}


/*=========================================================
FADE RIGHT
=========================================================*/

.fade-right{

    opacity:0;

    transform:translateX(40px);

    transition:
        all .7s ease;

}

.fade-right.active{

    opacity:1;

    transform:none;

}


/*=========================================================
ZOOM
=========================================================*/

.zoom-in{

    opacity:0;

    transform:scale(.9);

    transition:
        all .6s ease;

}

.zoom-in.active{

    opacity:1;

    transform:scale(1);

}


/*=========================================================
COMMON FOCUS
=========================================================*/

button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus{

    outline:none;

    box-shadow:
        0 0 0 .25rem rgba(16,132,111,.18);

}


/*=========================================================
UTILITY
=========================================================*/

.radius-20{

    border-radius:20px;

}

.shadow-soft{

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.shadow-large{

    box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.bg-light-green{

    background:#edf8f5;

}

.text-primary{

    color:var(--primary-color)!important;

}


/*=========================================================
LOADING PLACEHOLDER
=========================================================*/

.loading-placeholder{

    background:
    linear-gradient(
        90deg,
        #f1f3f5 25%,
        #e8ecef 50%,
        #f1f3f5 75%
    );

    background-size:400% 100%;

    animation:
        shimmer 1.5s infinite;

}

@keyframes shimmer{

    0%{

        background-position:100% 0;

    }

    100%{

        background-position:-100% 0;

    }

}


/*=========================================================
RESPONSIVE
1200
=========================================================*/

@media(max-width:1199px){

.career-hero-content h1{

    font-size:3rem;

}

.career-section-heading h2{

    font-size:2.4rem;

}

.career-process-line{

    left:40px;

}

}


/*=========================================================
992
=========================================================*/

@media(max-width:991px){

.py-120{

    padding:90px 0;

}

.career-hero{

    padding:140px 0 90px;

    text-align:center;

}

.career-hero-content p{

    margin:auto auto 35px;

}

.career-hero-buttons{

    justify-content:center;

}

.career-floating-card,
.career-training-card,
.career-life-overlay-card,
.career-workplace-floating-card,
.career-why-badge{

    position:relative;

    left:auto;
    right:auto;
    bottom:auto;

    width:100%;

    margin-top:25px;

}

.career-roadmap-line{

    display:none;

}

.career-roadmap-step{

    margin-bottom:45px;

}

.career-process-step{

    flex-direction:column;

}

.career-process-line{

    display:none;

}

.career-process-number{

    margin:auto;

}

.career-process-card{

    flex-direction:column;

    text-align:center;

}

.career-process-icon{

    margin:auto;

}

.career-help-card{

    position:relative;

    top:auto;

    margin-top:50px;

}

.career-job-meta{

    grid-template-columns:1fr;

}

}


/*=========================================================
768
=========================================================*/

@media(max-width:767px){

.py-120{

    padding:70px 0;

}

.career-section-heading h2{

    font-size:2rem;

}

.career-hero-content h1{

    font-size:2.3rem;

}

.career-promise-banner{

    padding:40px 30px;

}

.career-promise-banner h3{

    font-size:1.8rem;

}

.career-job-filter{

    padding:25px;

}

.career-job-footer{

    flex-direction:column;

    align-items:flex-start;

}

.career-testimonial-card,
.career-benefit-card,
.career-highlight-card,
.career-value-card{

    padding:28px;

}

}


/*=========================================================
576
=========================================================*/

@media(max-width:575px){

.career-hero{

    padding:120px 0 70px;

}

.career-hero-content h1{

    font-size:2rem;

}

.career-section-heading h2{

    font-size:1.75rem;

}

.career-highlight-card,
.career-benefit-card,
.career-job-card{

    padding:24px;

}

.career-job-top{

    flex-direction:column;

    align-items:flex-start;

}

.career-job-badges{

    width:100%;

}

.career-job-footer .btn{

    width:100%;

    margin-bottom:10px;

}

.career-final-buttons .btn{

    width:100%;

    margin-bottom:15px;

}

.career-testimonial-author{

    flex-direction:column;

    text-align:center;

}

}


/*=========================================================
PRINT
=========================================================*/

@media print{

header,
footer,
.btn,
.career-job-filter,
.career-final-cta{

    display:none!important;

}

body{

    background:#fff;

}

section{

    padding:30px 0!important;

    box-shadow:none!important;

}

}


/*=========================================================
REDUCED MOTION
=========================================================*/

@media(prefers-reduced-motion:reduce){

*{

    animation:none!important;

    transition:none!important;

    scroll-behavior:auto!important;

}

}


/*=========================================================
SELECTION
=========================================================*/

::selection{

    background:var(--primary-color);

    color:#fff;

}


/*=========================================================
SCROLLBAR
=========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:var(--primary-color);

    border-radius:30px;

}

::-webkit-scrollbar-track{

    background:#edf2f5;

}


/*=========================================================
END OF CAREERS PAGE CSS
=========================================================*/

.hidden-job{
    display:none;
}

.career-load-more:disabled{
    opacity:.6;
    cursor:not-allowed;
}