.elementor-2494 .elementor-element.elementor-element-d374c79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2494 .elementor-element.elementor-element-c182c52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2494 .elementor-element.elementor-element-8863c03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2494 .elementor-element.elementor-element-fe0ef98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================
   CAREER HERO SECTION
========================================= */

.career-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 65% 35%,
            rgba(28, 70, 160, 0.45),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #07132e 0%,
            #0b1c46 50%,
            #07132e 100%
        );
    padding: 30px 0 40px;
    color: #ffffff;
}


/* Background Overlay */

.career-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.7;
    background-image:
        radial-gradient(
            circle,
            rgba(40, 92, 210, 0.45) 1px,
            transparent 1px
        );
    background-size: 14px 14px;
    background-position: right top;
    mask-image: linear-gradient(
        to left,
        black,
        transparent 40%
    );
}


/* MAIN CONTAINER */

.career-container {
    width: min(94%, 1200px);
    margin: auto;
    position: relative;
    z-index: 2;
}


/* =========================================
   BREADCRUMB
========================================= */

.career-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    margin-bottom: 30px;
    color: #d5d9e5;
}

.career-breadcrumb .separator {
    color: #ffffff;
}

.career-breadcrumb .active {
    color: #ff8a00;
}


/* =========================================
   HERO GRID
========================================= */

.career-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr 0.48fr;
    align-items: center;
    gap: 25px;
    min-height: 430px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.career-hero-content {
    position: relative;
    z-index: 3;
}


.career-hero-content h1 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 700;
    margin: 0;
    letter-spacing: -1.5px;
    color: #ffffff;
}

.career-hero-content h1 span {
    color: #ff8700;
}


/* Orange underline */

.hero-line {
    width: 58px;
    height: 3px;
    background: #ff8700;
    margin: 18px 0;
    border-radius: 10px;
}


/* Intro */

.hero-intro {
    font-size: 19px;
    line-height: 1.5;
    color: #e7e9ef;
    margin: 0 0 15px;
    max-width: 520px;
}


/* Description */

.hero-description {
    font-size: 15px;
    line-height: 1.6;
    color: #c9cfdd;
    max-width: 530px;
    margin: 0;
}


/* =========================================
   STATS
========================================= */

.hero-stats {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
}


.stat-item {
    display: flex;
    align-items: center;
    gap: 10px;
}


.stat-icon {
    width: 52px;
    height: 52px;

    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(34,70,150,0.5),
            rgba(5,15,45,0.8)
        );

    box-shadow:
        inset 0 0 20px rgba(50,100,255,0.12);
}


.stat-content h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.1;
    color: #ffffff;
}


.stat-content p {
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1.35;
    color: #cbd2df;
    white-space: nowrap;
}


.stat-divider {
    width: 1px;
    height: 48px;
    background: rgba(255,255,255,0.15);
}


/* =========================================
   CENTER PERSON
========================================= */

.career-person-wrap {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}


.career-person {
    position: relative;
    z-index: 4;

    max-width: 100%;
    width: 390px;

    object-fit: contain;

    filter:
        drop-shadow(0 20px 30px rgba(0,0,0,0.4));
}


/* Glow circles */

.glow-circle {
    position: absolute;
    border-radius: 50%;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
}


.circle-1 {
    width: 330px;
    height: 330px;

    border: 1px solid rgba(48,110,255,0.5);

    box-shadow:
        0 0 40px rgba(24,95,255,0.12),
        inset 0 0 50px rgba(30,100,255,0.08);
}


.circle-2 {
    width: 400px;
    height: 400px;

    border: 1px solid rgba(48,110,255,0.35);
}


.circle-3 {
    width: 470px;
    height: 470px;

    border: 1px solid rgba(48,110,255,0.22);
}


/* Orange glowing arc */

.orange-arc {
    position: absolute;

    width: 455px;
    height: 455px;

    border-radius: 50%;

    border-left: 3px solid #ff7a00;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-right: 3px solid transparent;

    transform: rotate(-25deg);

    box-shadow:
        -5px 0 15px rgba(255,120,0,0.8);

    z-index: 2;
}


/* =========================================
   QUOTE CARD
========================================= */

.career-quote-card {
    position: relative;
    z-index: 5;

    padding: 25px 20px;

    border-radius: 10px;

    border:
        1px solid rgba(150,180,255,0.35);

    background:
        linear-gradient(
            145deg,
            rgba(20,48,100,0.7),
            rgba(7,20,52,0.85)
        );

    box-shadow:
        0 15px 35px rgba(0,0,0,0.18),
        inset 0 0 25px rgba(50,100,255,0.05);

    backdrop-filter: blur(8px);
}


.quote-symbol {
    color: #ff8700;
    font-size: 56px;
    line-height: 0.8;
    font-weight: bold;
    margin-bottom: 12px;
}


.quote-text {
    font-size: 17px;
    line-height: 1.55;
    color: #e9ebf2;
    margin: 0;
}


.quote-line {
    width: 42px;
    height: 2px;

    background: #ff8700;

    margin: 18px 0 14px;
}


.career-quote-card h3 {
    color: #ff8a00;

    font-size: 24px;
    font-weight: 500;

    font-style: italic;

    margin: 0 0 10px;
}


.quote-role {
    color: #d2d7e2;

    font-size: 13px;
    line-height: 1.5;

    margin: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .career-hero-grid {
        grid-template-columns: 1fr 1fr;
    }

    .career-quote-card {
        grid-column: 1 / -1;
        max-width: 400px;
        margin: auto;
    }

    .career-person-wrap {
        min-height: 400px;
    }

    .hero-stats {
        flex-wrap: wrap;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .career-hero {
        padding: 25px 0 50px;
    }


    .career-hero-grid {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }


    .career-hero-content {
        text-align: center;
    }


    .career-hero-content h1 {
        font-size: 42px;
    }


    .hero-line {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-intro,
    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .career-person-wrap {
        width: 100%;
        min-height: 380px;
        order: 2;
    }


    .career-quote-card {
        width: 100%;
        max-width: 350px;
        order: 3;
    }


    .hero-stats {
        justify-content: center;
        gap: 15px;
    }


    .stat-divider {
        display: none;
    }


    .stat-item {
        width: 45%;
        justify-content: flex-start;
    }


    .circle-1 {
        width: 270px;
        height: 270px;
    }


    .circle-2 {
        width: 330px;
        height: 330px;
    }


    .circle-3,
    .orange-arc {
        width: 380px;
        height: 380px;
    }

}


/* =========================================
   WHY WORK WITH US SECTION
========================================= */

.why-work-section {
    position: relative;
    background: #0b1b43;
    padding: 15px 0 25px;
    color: #ffffff;
}


.why-work-container {
    width: min(94%, 1200px);
    margin: auto;

    padding: 10px 25px 25px;

    border: 1px solid rgba(130, 160, 220, 0.45);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(21, 46, 98, 0.95),
            rgba(8, 24, 63, 0.98)
        );

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.18),
        inset 0 0 30px rgba(40, 90, 200, 0.05);
}


/* =========================================
   HEADING
========================================= */

.why-work-heading {
    text-align: center;
    margin-bottom: 12px;
}


.why-work-heading h2 {
    margin: 0;

    font-size: 27px;
    line-height: 1.3;

    font-weight: 700;

    color: #ffffff;
}


.why-title-line {
    width: 108px;
    height: 2px;

    background: #ff8500;

    margin: 8px auto 0;

    border-radius: 5px;

    box-shadow:
        0 0 8px rgba(255, 133, 0, 0.35);
}


/* =========================================
   BENEFITS GRID
========================================= */

.why-benefits-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    align-items: stretch;

    margin-top: 10px;
}


.why-benefit-item {
    position: relative;

    text-align: center;

    padding: 0 22px 0;

    min-height: 135px;

    display: flex;
    flex-direction: column;
    align-items: center;
}


/* Vertical Divider */

.why-benefit-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 28px;

    width: 1px;
    height: 115px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(130, 160, 220, 0.45),
            transparent
        );
}


/* =========================================
   ICON
========================================= */

.why-icon {
    width: 58px;
    height: 58px;

    border: 1.5px solid #ff8500;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;

    color: #ff8500;

    font-size: 24px;

    background:
        radial-gradient(
            circle,
            rgba(255, 133, 0, 0.08),
            transparent 70%
        );

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.why-benefit-item:hover .why-icon {
    transform: translateY(-5px);

    background:
        rgba(255, 133, 0, 0.12);

    box-shadow:
        0 8px 20px rgba(255, 133, 0, 0.18);
}


/* =========================================
   CONTENT
========================================= */

.why-benefit-item h3 {
    margin: 0 0 7px;

    font-size: 16px;

    font-weight: 600;

    color: #ffffff;
}


.why-benefit-item p {
    margin: 0;

    font-size: 13px;

    line-height: 1.55;

    color: #d3d9e5;

    max-width: 180px;
}


/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 1024px) {

    .why-benefits-grid {
        grid-template-columns:
            repeat(3, 1fr);

        row-gap: 35px;
    }


    .why-benefit-item {
        padding: 0 20px;
    }


    /* Reset desktop dividers */

    .why-benefit-item::after {
        display: none;
    }

}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {

    .why-work-section {
        padding: 15px 0 35px;
    }


    .why-work-container {
        width: 92%;

        padding: 25px 15px;

        border-radius: 10px;
    }


    .why-work-heading h2 {
        font-size: 24px;
    }


    .why-benefits-grid {
        grid-template-columns:
            repeat(1, 1fr);

        gap: 30px;
    }


    .why-benefit-item {
        min-height: auto;

        padding-bottom: 25px;
    }


    .why-benefit-item:not(:last-child) {
        border-bottom:
            1px solid rgba(130, 160, 220, 0.2);
    }


    .why-icon {
        width: 56px;
        height: 56px;

        font-size: 22px;
    }

}
/* =========================================
   OPEN POSITIONS SECTION
========================================= */

.open-positions-section {
    position: relative;
    padding: 28px 0 35px;
    background:
        linear-gradient(
            135deg,
            #f4f5f7 0%,
            #ffffff 50%,
            #f1f2f5 100%
        );
}


/* MAIN CONTAINER */

.open-positions-container {
    width: min(94%, 1200px);
    margin: auto;
}


/* =========================================
   SECTION HEADING
========================================= */

.open-positions-heading {
    text-align: center;
    margin-bottom: 14px;
}


.open-positions-heading h2 {
    margin: 0 0 5px;

    color: #15254a;

    font-size: 28px;
    font-weight: 700;

    line-height: 1.2;
}


.open-positions-heading p {
    margin: 0;

    color: #3f4b61;

    font-size: 14px;
    line-height: 1.5;
}


/* =========================================
   JOB LIST
========================================= */

.jobs-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}


/* =========================================
   JOB CARD
========================================= */

.job-card {
    display: grid;

    grid-template-columns:
        minmax(400px, 1.6fr)
        minmax(210px, 0.65fr)
        190px;

    align-items: center;

    min-height: 90px;

    padding: 8px 38px 8px 28px;

    border:
        1px solid rgba(26, 52, 105, 0.15);

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.72);

    box-shadow:
        0 3px 10px rgba(10, 30, 70, 0.04);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.job-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(255, 133, 0, 0.45);

    box-shadow:
        0 12px 28px rgba(15, 35, 80, 0.1);
}


/* =========================================
   JOB LEFT CONTENT
========================================= */

.job-main {
    display: flex;
    align-items: center;

    gap: 20px;

    padding-right: 30px;

    border-right:
        1px solid rgba(30, 55, 105, 0.15);
}


/* JOB ICON */

.job-icon {
    flex-shrink: 0;

    width: 60px;
    height: 60px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    font-size: 24px;

    background:
        linear-gradient(
            145deg,
            #244d9a,
            #102d70
        );

    box-shadow:
        0 8px 18px rgba(22, 57, 125, 0.2);

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.job-card:hover .job-icon {
    transform: rotate(5deg) scale(1.05);

    background:
        linear-gradient(
            145deg,
            #ff9200,
            #e96e00
        );
}


/* JOB INFO */

.job-info h3 {
    margin: 0 0 5px;

    color: #1c2a45;

    font-size: 17px;

    font-weight: 700;
}


.job-info p {
    margin: 0;

    max-width: 430px;

    color: #4d5668;

    font-size: 13px;

    line-height: 1.45;
}


/* =========================================
   JOB META
========================================= */

.job-meta {
    padding: 0 35px;

    display: flex;
    flex-direction: column;

    gap: 8px;

    border-right:
        1px solid rgba(30, 55, 105, 0.15);
}


.job-location,
.job-type {
    display: flex;
    align-items: center;

    gap: 8px;

    color: #35425a;

    font-size: 13px;
}


.job-location i,
.job-type i {
    width: 14px;

    color: #17356f;

    font-size: 13px;

    text-align: center;
}


/* =========================================
   APPLY BUTTON
========================================= */

.job-action {
    display: flex;
    justify-content: flex-end;

    padding-left: 28px;
}


.apply-btn {
    min-width: 130px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 13px 20px;

    border-radius: 4px;

    background:
        linear-gradient(
            135deg,
            #25488d,
            #102b68
        );

    color: #ffffff !important;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    box-shadow:
        0 7px 15px rgba(18, 43, 104, 0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.apply-btn:hover {
    background:
        linear-gradient(
            135deg,
            #ff9200,
            #e96e00
        );

    transform: translateY(-2px);

    box-shadow:
        0 10px 20px rgba(255, 133, 0, 0.25);
}


.apply-btn i {
    transition:
        transform 0.3s ease;
}


.apply-btn:hover i {
    transform: translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .job-card {
        grid-template-columns:
            1.5fr 1fr;

        gap: 20px;

        padding: 18px 25px;
    }


    .job-main {
        border-right: none;
        padding-right: 0;
    }


    .job-meta {
        border-right: none;
        padding: 0;
    }


    .job-action {
        grid-column: 1 / -1;

        justify-content: flex-end;

        padding: 0;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .open-positions-section {
        padding: 35px 0 45px;
    }


    .open-positions-container {
        width: 92%;
    }


    .open-positions-heading h2 {
        font-size: 26px;
    }


    .open-positions-heading p {
        font-size: 13px;
    }


    .jobs-list {
        gap: 15px;
    }


    .job-card {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 18px;

        padding: 20px;

        border-radius: 12px;
    }


    .job-main {
        gap: 15px;

        align-items: flex-start;
    }


    .job-icon {
        width: 52px;
        height: 52px;

        font-size: 20px;
    }


    .job-info h3 {
        font-size: 16px;
    }


    .job-info p {
        font-size: 12px;
    }


    .job-meta {
        flex-direction: row;

        flex-wrap: wrap;

        gap: 15px;

        padding-top: 15px;

        border-top:
            1px solid rgba(30, 55, 105, 0.12);
    }


    .job-action {
        padding: 0;
        justify-content: stretch;
    }


    .apply-btn {
        width: 100%;
    }

}


/* =========================================
   CAREER CTA SECTION
========================================= */

.career-cta-section {
    position: relative;
    overflow: hidden;

    padding: 35px 0 30px;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(25, 72, 170, 0.35),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #07142f,
            #0b1d48 50%,
            #07132e
        );

    color: #ffffff;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.career-cta-container {
    position: relative;
    z-index: 2;

    width: min(94%, 1200px);
    margin: auto;
}


/* =========================================
   DECORATIVE DOTS
========================================= */

.career-dots {
    position: absolute;

    width: 180px;
    height: 180px;

    background-image:
        radial-gradient(
            circle,
            rgba(30, 91, 210, 0.8) 2px,
            transparent 2px
        );

    background-size: 16px 16px;

    opacity: 0.6;

    pointer-events: none;
}


.dots-left {
    left: -20px;
    top: 40px;
}


.dots-right {
    right: 50px;
    top: 15px;

    width: 240px;
    height: 220px;
}


/* =========================================
   TOP AREA
========================================= */

.career-cta-top {
    display: grid;

    grid-template-columns:
        minmax(420px, 1.4fr)
        220px
        minmax(220px, 0.6fr);

    align-items: center;

    gap: 35px;

    min-height: 135px;
}


/* =========================================
   CTA CONTENT
========================================= */

.career-cta-content {
    display: flex;
    align-items: flex-start;

    gap: 20px;
}


.career-plane-icon {
    flex-shrink: 0;

    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ff8500;

    font-size: 38px;

    transform: rotate(-15deg);

    text-shadow:
        0 0 15px rgba(255, 133, 0, 0.25);
}


.career-cta-text h2 {
    margin: 0 0 3px;

    color: #ffffff;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.25;
}


.career-cta-text h3 {
    margin: 0 0 10px;

    color: #ff8a00;

    font-size: 19px;
    font-weight: 700;

    line-height: 1.3;
}


.career-cta-text p {
    margin: 0;

    max-width: 500px;

    color: #d4d9e4;

    font-size: 14px;

    line-height: 1.55;
}


/* =========================================
   BUTTON AREA
========================================= */

.career-cta-buttons {
    display: flex;

    flex-direction: column;

    gap: 10px;
}


.resume-btn,
.view-jobs-btn {
    min-height: 42px;

    padding: 11px 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    border-radius: 4px;

    text-decoration: none !important;

    font-size: 13px;
    font-weight: 600;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* Orange Resume Button */

.resume-btn {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ff9b00,
            #e96f00
        );

    box-shadow:
        0 8px 20px rgba(255, 123, 0, 0.2);
}


.resume-btn:hover {
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(255, 123, 0, 0.35);
}


/* Outline Button */

.view-jobs-btn {
    color: #ffffff !important;

    border:
        1px solid rgba(255, 255, 255, 0.65);

    background:
        rgba(255, 255, 255, 0.02);
}


.view-jobs-btn:hover {
    color: #07142f !important;

    background: #ffffff;

    transform: translateY(-2px);
}


/* =========================================
   RIGHT SIDE IMAGE
========================================= */

.career-chair-wrap {
    position: relative;

    height: 180px;

    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}


.career-chair-image {
    position: absolute;

    bottom: -30px;
    right: 0;

    max-width: 260px;
    width: 100%;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(0 20px 20px rgba(0, 0, 0, 0.3));
}


/* =========================================
   DIVIDER
========================================= */

.career-cta-divider {
    width: 100%;
    height: 1px;

    margin: 22px 0 18px;

    background:
        linear-gradient(
            to right,
            rgba(255,255,255,0.3),
            rgba(255,255,255,0.08),
            transparent
        );
}


/* =========================================
   VALUES
========================================= */

.career-values {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 25px;

    align-items: center;
}


.career-value-item {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #d9deea;

    font-size: 12px;

    line-height: 1.4;
}


.value-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    border-radius: 50%;

    border:
        1px solid rgba(255, 133, 0, 0.7);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ff8500;

    font-size: 17px;

    background:
        rgba(255, 133, 0, 0.04);

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.career-value-item:hover .value-icon {
    background:
        rgba(255, 133, 0, 0.15);

    transform: translateY(-4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .career-cta-top {
        grid-template-columns:
            1fr 220px;

        gap: 25px;
    }


    .career-chair-wrap {
        display: none;
    }


    .career-values {
        grid-template-columns:
            repeat(3, 1fr);

        row-gap: 20px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .career-cta-section {
        padding: 40px 0 30px;
    }


    .career-cta-container {
        width: 90%;
    }


    .career-cta-top {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 25px;
    }


    .career-cta-content {
        gap: 12px;
    }


    .career-plane-icon {
        width: 48px;
        height: 55px;

        font-size: 28px;
    }


    .career-cta-text h2 {
        font-size: 22px;
    }


    .career-cta-text h3 {
        font-size: 17px;
    }


    .career-cta-text p {
        font-size: 13px;
    }


    .career-cta-buttons {
        width: 100%;
    }


    .resume-btn,
    .view-jobs-btn {
        width: 100%;
    }


    .career-chair-wrap {
        display: none;
    }


    .career-values {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px 10px;
    }


    .career-value-item {
        font-size: 11px;
    }


    .value-icon {
        width: 38px;
        height: 38px;

        font-size: 15px;
    }


    .dots-right {
        right: -100px;
    }

}/* End custom CSS */