.elementor-12015 .elementor-element.elementor-element-e5547e1{--display:flex;--min-height:82vh;--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;--overlay-opacity:0.37;}.elementor-12015 .elementor-element.elementor-element-e5547e1::before, .elementor-12015 .elementor-element.elementor-element-e5547e1 > .elementor-background-video-container::before, .elementor-12015 .elementor-element.elementor-element-e5547e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-12015 .elementor-element.elementor-element-e5547e1 > .elementor-background-slideshow::before, .elementor-12015 .elementor-element.elementor-element-e5547e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12015 .elementor-element.elementor-element-e5547e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(103deg, var( --e-global-color-5aeb31c3 ) 24%, var( --e-global-color-be23f66 ) 64%);}.elementor-12015 .elementor-element.elementor-element-e5547e1:not(.elementor-motion-effects-element-type-background), .elementor-12015 .elementor-element.elementor-element-e5547e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://complete-careers.com/wp-content/uploads/rawpixel-678089-unsplash.jpg") 50% 50%;background-size:cover;}.elementor-12015 .elementor-element.elementor-element-c954709{--display:flex;}.elementor-12015 .elementor-element.elementor-element-b84a55d{width:var( --container-widget-width, 52.694% );max-width:52.694%;--container-widget-width:52.694%;--container-widget-flex-grow:0;text-align:start;}.elementor-12015 .elementor-element.elementor-element-b84a55d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12015 .elementor-element.elementor-element-b84a55d img{width:86%;}.elementor-12015 .elementor-element.elementor-element-37f3c9d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.6em;font-weight:300;line-height:1em;}.elementor-12015 .elementor-element.elementor-element-4d05b05{font-size:20px;color:var( --e-global-color-52c4d9d7 );}.elementor-12015 .elementor-element.elementor-element-4db549a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12015 .elementor-element.elementor-element-30481a7 .elementor-button{background-color:#001959;}.elementor-12015 .elementor-element.elementor-element-85a64d9 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-12015 .elementor-element.elementor-element-f8cf009{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12015 .elementor-element.elementor-element-50a8551{--display:flex;}.elementor-12015 .elementor-element.elementor-element-b8d745d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12015 .elementor-element.elementor-element-b8d745d:not(.elementor-motion-effects-element-type-background), .elementor-12015 .elementor-element.elementor-element-b8d745d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be23f66 );}.elementor-12015 .elementor-element.elementor-element-2fdbd10 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-12015 .elementor-element.elementor-element-aeb84d1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-3c79fbd{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12015 .elementor-element.elementor-element-450bf9f{--display:flex;}.elementor-12015 .elementor-element.elementor-element-7de3666{text-align:start;}.elementor-12015 .elementor-element.elementor-element-7de3666 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-d3a28ef .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-ae0e0d7{--display:flex;}.elementor-12015 .elementor-element.elementor-element-e6d2ba9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-ef50f14 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-9447a1f{--display:flex;}.elementor-12015 .elementor-element.elementor-element-50ca539 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-c00d5ba .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-85d80da{--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;}.elementor-12015 .elementor-element.elementor-element-8d9e0b1{--display:flex;}.elementor-12015 .elementor-element.elementor-element-08c22a0{--display:flex;}.elementor-12015 .elementor-element.elementor-element-1620179{--display:flex;}.elementor-12015 .elementor-element.elementor-element-21d7266 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-12015 .elementor-element.elementor-element-21d7266 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-ef5586c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-f4a5f40{--display:flex;}.elementor-12015 .elementor-element.elementor-element-7166ed3 .elementor-button:hover, .elementor-12015 .elementor-element.elementor-element-7166ed3 .elementor-button:focus{border-color:var( --e-global-color-ecb189b );}.elementor-12015 .elementor-element.elementor-element-433ccc0 > .elementor-widget-container{margin:0px 0px 0px -19px;padding:0px 0px 0px 0px;}.elementor-12015 .elementor-element.elementor-element-9df6377 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-12015 .elementor-element.elementor-element-9df6377{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12015 .elementor-element.elementor-element-f7ae238{--display:flex;}.elementor-12015 .elementor-element.elementor-element-2951432 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-12015 .elementor-element.elementor-element-2951432 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-8affa46 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-92f5856{--display:flex;}.elementor-12015 .elementor-element.elementor-element-9c2c507 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-4d9a320 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-962cb6c{--display:flex;}.elementor-12015 .elementor-element.elementor-element-8c5b39a{--display:flex;}.elementor-12015 .elementor-element.elementor-element-36e5bf9 .elementor-icon-wrapper{text-align:center;}.elementor-12015 .elementor-element.elementor-element-9583410{--display:flex;}.elementor-12015 .elementor-element.elementor-element-e5d73d6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-95765bd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-12015 .elementor-element.elementor-element-90b8b6e{--display:flex;}.elementor-12015 .elementor-element.elementor-element-4f6dd5f .elementor-icon-wrapper{text-align:center;}.elementor-12015 .elementor-element.elementor-element-49aff53{--display:flex;}.elementor-12015 .elementor-element.elementor-element-f167e3d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-128de2f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-12015 .elementor-element.elementor-element-bd95cfb{--display:flex;}.elementor-12015 .elementor-element.elementor-element-41a2b90 .elementor-icon-wrapper{text-align:center;}.elementor-12015 .elementor-element.elementor-element-23d39fb{--display:flex;}.elementor-12015 .elementor-element.elementor-element-5682306 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-91e59dc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-12015 .elementor-element.elementor-element-7f92719{--display:flex;}.elementor-12015 .elementor-element.elementor-element-7124dbc .elementor-icon-wrapper{text-align:center;}.elementor-12015 .elementor-element.elementor-element-416e539{--display:flex;}.elementor-12015 .elementor-element.elementor-element-6cab80d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-553044d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-12015 .elementor-element.elementor-element-9be43e3{--display:flex;}.elementor-12015 .elementor-element.elementor-element-0939265 .elementor-icon-wrapper{text-align:center;}.elementor-12015 .elementor-element.elementor-element-41d7f42{--display:flex;}.elementor-12015 .elementor-element.elementor-element-26530e7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-f4910bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-12015 .elementor-element.elementor-element-a44f594{--display:flex;}.elementor-12015 .elementor-element.elementor-element-59c042e .elementor-icon-wrapper{text-align:center;}.elementor-12015 .elementor-element.elementor-element-6077c03{--display:flex;}.elementor-12015 .elementor-element.elementor-element-929b6b1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-4e66a60 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-12015 .elementor-element.elementor-element-7030865{--display:flex;}.elementor-12015 .elementor-element.elementor-element-92b13c9 .elementor-icon-wrapper{text-align:center;}.elementor-12015 .elementor-element.elementor-element-104dc04{--display:flex;}.elementor-12015 .elementor-element.elementor-element-53434e4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-182bfb8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-12015 .elementor-element.elementor-element-31747ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12015 .elementor-element.elementor-element-566d169{--display:flex;}.elementor-12015 .elementor-element.elementor-element-0f20c91 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-86904b6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-f7b8739{--display:flex;}.elementor-12015 .elementor-element.elementor-element-68b9038 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-fc0f1e9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-1a2e7da .elementor-button:hover, .elementor-12015 .elementor-element.elementor-element-1a2e7da .elementor-button:focus{border-color:var( --e-global-color-accent );}.elementor-12015 .elementor-element.elementor-element-0a0fd97{--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;}.elementor-12015 .elementor-element.elementor-element-33a15d1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12015 .elementor-element.elementor-element-3b0f60e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12015 .elementor-element.elementor-element-4dc4c56{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-12015 .elementor-element.elementor-element-4dc4c56:after{content:"1";}.elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-post__thumbnail__link{width:100%;}.elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-post__meta-data span + span:before{content:"///";}.elementor-12015 .elementor-element.elementor-element-4dc4c56.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-12015 .elementor-element.elementor-element-4dc4c56.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-12015 .elementor-element.elementor-element-4dc4c56.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-post__title, .elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-post__title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;}.elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;}body.elementor-page-12015{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-12015 .elementor-element.elementor-element-e5547e1{--min-height:100vh;}.elementor-12015 .elementor-element.elementor-element-b84a55d img{width:100%;}.elementor-12015 .elementor-element.elementor-element-37f3c9d .elementor-heading-title{font-size:2.4em;}.elementor-12015 .elementor-element.elementor-element-4d05b05{font-size:16px;}.elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-12015 .elementor-element.elementor-element-4dc4c56:after{content:"0.5";}.elementor-12015 .elementor-element.elementor-element-4dc4c56 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-e5547e1 *//* ==================================================
   COMPLETE CAREERS — HOMEPAGE HERO
================================================== */

.cc-home-hero {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;

    width: 100%;
    min-height: calc(100svh - 100px);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 70px clamp(28px, 6vw, 96px);
    overflow: hidden;

    border: 0;
}


/* --------------------------------------------------
   BACKGROUND VIDEO
-------------------------------------------------- */

.cc-home-hero .elementor-background-video-container {
    z-index: 0 !important;
}

.cc-home-hero .elementor-background-video-container video,
.cc-home-hero .elementor-background-video-embed {
    z-index: 0 !important;
}


/* --------------------------------------------------
   ANGLED TRANSLUCENT WHITE PANEL
-------------------------------------------------- */

/*
   Lower final rgba numbers make the white panel
   more translucent and reveal more of the video.
*/

.cc-home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        110deg,
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 255, 255, 0.48) 52%,
        rgba(255, 255, 255, 0.34) 78%,
        rgba(255, 255, 255, 0.12) 100%
    );

    clip-path: polygon(
        0 0,
        64% 0,
        50% 100%,
        0 100%
    );
}


/* --------------------------------------------------
   ELEMENTOR BACKGROUND OVERLAY
-------------------------------------------------- */

/*
   Elementor controls the overlay colour and opacity.
   It covers both the video and angled white panel.
*/

.cc-home-hero::before {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.cc-home-hero > .elementor-background-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    pointer-events: none !important;
}


/* --------------------------------------------------
   HERO CONTENT
-------------------------------------------------- */

.cc-home-hero__content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1600px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.cc-home-hero > .e-con-inner {
    position: relative;
    z-index: 3;
}


/* --------------------------------------------------
   LOGO
-------------------------------------------------- */

.cc-home-hero__logo {
    position: relative;
    z-index: 3;
    max-width: 100%;
    margin: 0 0 28px;
}

.cc-home-hero__logo img {
    display: block;
    max-width: 100%;
    height: auto;
}


/* --------------------------------------------------
   MAIN HEADING
-------------------------------------------------- */

.cc-home-hero__title {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 810px;
    margin: 0 0 22px;
}

.cc-home-hero__title .elementor-heading-title {
    margin: 0;

    color: #11131B;
    font-size: clamp(48px, 3.5vw, 64px);
    font-weight: 300;
    line-height: 1.06;
    letter-spacing: -0.045em;
}

.cc-home-hero__title .cc-text-accent {
    color: #C0282B;
    font-weight: 300;
}


/* --------------------------------------------------
   SUPPORTING TEXT
-------------------------------------------------- */

.cc-home-hero__intro {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 720px;
    margin: 0 0 30px;

    color: #252A34;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
}

.cc-home-hero__intro p {
    margin: 0;
}


/* --------------------------------------------------
   BUTTON CONTAINER
-------------------------------------------------- */

.cc-home-hero__actions {
    position: relative;
    z-index: 3;

    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;

    gap: 12px;
    margin: 0;
}


/* --------------------------------------------------
   SHARED BUTTON STYLING
-------------------------------------------------- */

.cc-btn .elementor-button {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 28px;
    padding: 14px 20px;

    border-radius: 0;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.cc-btn .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.cc-btn .elementor-button:hover {
    transform: translateY(-2px);
}


/* --------------------------------------------------
   PRIMARY BUTTON
-------------------------------------------------- */

.cc-btn--primary .elementor-button {
    color: #FFFFFF;
    background: #001959;
    border: 1px solid #001959;
}

.cc-btn--primary .elementor-button:hover {
    color: #FFFFFF;
    background: #C0282B;
    border-color: #C0282B;
}


/* --------------------------------------------------
   CAREER MARK BUTTON
-------------------------------------------------- */

.cc-btn--secondary .elementor-button {
    color: #FFFFFF;
    background: #58B947;
    border: 1px solid #58B947;
}

.cc-btn--secondary .elementor-button:hover {
    color: #FFFFFF;
    background: #001959;
    border-color: #001959;
}


/* --------------------------------------------------
   TABLET
-------------------------------------------------- */

@media (max-width: 1024px) {

    .cc-home-hero {
        min-height: calc(100svh - 90px);
        padding: 60px 34px;
    }

    .cc-home-hero::after {
        background: linear-gradient(
            110deg,
            rgba(255, 255, 255, 0.60) 0%,
            rgba(255, 255, 255, 0.52) 54%,
            rgba(255, 255, 255, 0.38) 78%,
            rgba(255, 255, 255, 0.14) 100%
        );

        clip-path: polygon(
            0 0,
            80% 0,
            64% 100%,
            0 100%
        );
    }

    .cc-home-hero__content {
        max-width: 100%;
    }

    .cc-home-hero__logo {
        margin-bottom: 25px;
    }

    .cc-home-hero__title {
        max-width: 700px;
        margin-bottom: 20px;
    }

    .cc-home-hero__title .elementor-heading-title {
        font-size: clamp(44px, 5.8vw, 60px);
    }

    .cc-home-hero__intro {
        max-width: 620px;
        margin-bottom: 27px;
    }
}


/* --------------------------------------------------
   MOBILE
-------------------------------------------------- */

@media (max-width: 767px) {

    .cc-home-hero {
        min-height: calc(100svh - 75px);
        padding: 55px 21px 42px;
    }

    .cc-home-hero::after {
        background: rgba(255, 255, 255, 0.54);
        clip-path: none;
    }

    .cc-home-hero__content {
        max-width: none;
    }

    .cc-home-hero__logo {
        margin-bottom: 24px;
    }

    .cc-home-hero__title {
        max-width: none;
        margin-bottom: 19px;
    }

    .cc-home-hero__title .elementor-heading-title {
        font-size: clamp(38px, 10.5vw, 51px);
        line-height: 1.04;
        letter-spacing: -0.04em;
    }

    .cc-home-hero__intro {
        max-width: none;
        margin-bottom: 25px;
        font-size: 16px;
        line-height: 1.55;
    }

    .cc-home-hero__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 11px;
    }

    .cc-btn,
    .cc-btn .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8cf009 *//* ==================================================
   COMPLETE CAREERS — IMPACT STATISTICS
================================================== */

.cc-impact {
    --cc-blue: #001959;
    --cc-red: #C0282B;
    --cc-green: #58B947;
    --cc-white: #FFFFFF;
    --cc-bottom-border: #D9DEE6;

    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    --width: 100%;
    --content-width: 100%;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --gap: 0px;

    background: #FFFFFF;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* --------------------------------------------------
   REMOVE ELEMENTOR OUTER SPACING
-------------------------------------------------- */

.cc-impact > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}


/* --------------------------------------------------
   MAIN FOUR-COLUMN ROW
-------------------------------------------------- */

.cc-impact__inner {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    --width: 100%;
    --content-width: 100%;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --gap: 0px;

    display: grid !important;
    grid-template-columns:
        minmax(360px, 1.2fr)
        repeat(3, minmax(0, 1fr));

    align-items: stretch !important;
    gap: 0 !important;

    background: #FFFFFF;
    border: 0 !important;
    border-bottom: 1px solid var(--cc-bottom-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
}

.cc-impact__inner > .e-con-inner {
    display: contents;
}

.cc-impact__inner > .cc-impact__intro,
.cc-impact__inner > .cc-impact-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* --------------------------------------------------
   LEFT INTRODUCTION PANEL
-------------------------------------------------- */

.cc-impact__intro {
    position: relative;
    min-height: 360px;
    padding: clamp(48px, 4.5vw, 78px) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;

    text-align: left;
    background: var(--cc-blue);
    color: #FFFFFF;
    border: 0 !important;
    overflow: hidden;
}

.cc-impact__intro::after {
    display: none !important;
    content: none !important;
}


/* --------------------------------------------------
   OUR IMPACT TITLE
-------------------------------------------------- */

.cc-impact__eyebrow {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 0 12px !important;
    text-align: left;
}

.cc-impact__eyebrow .elementor-heading-title {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.17em;
    text-align: left;
    text-transform: uppercase;
}

.cc-impact__eyebrow::after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 5px;
    background: var(--cc-red);
}


/* --------------------------------------------------
   INTRODUCTION HEADING
-------------------------------------------------- */

.cc-impact__heading {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 0 24px !important;
    text-align: left;
}

.cc-impact__heading .elementor-heading-title {
    margin: 0;
    color: #FFFFFF;
    font-size: clamp(46px, 3.5vw, 64px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.045em;
    text-align: left;
}


/* --------------------------------------------------
   INTRODUCTION COPY
-------------------------------------------------- */

.cc-impact__copy {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 390px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    text-align: left;
}

.cc-impact__copy p {
    margin: 0;
    text-align: left;
}


/* --------------------------------------------------
   RIGHT STATISTIC CARDS — DESKTOP
-------------------------------------------------- */

.cc-impact-card {
    position: relative;
    min-width: 0;
    min-height: 360px;
    padding: clamp(44px, 3.5vw, 62px) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;

    color: #FFFFFF;
    text-align: left;

    border: 0 !important;
    overflow: hidden;

    background-image: linear-gradient(
        110deg,
        #001959 0%,
        #C0282B 100%
    );
    background-repeat: no-repeat;
    background-size: 300% 100%;

    transition:
        transform 0.22s ease,
        filter 0.22s ease;
}

.cc-impact-card--guidance {
    background-position: 0% 0%;

    border-left: 1px solid rgba(255, 255, 255, 0.48) !important;
}

.cc-impact-card--career-mark {
    background-position: 50% 0%;
}

.cc-impact-card--training {
    background-position: 100% 0%;
}

.cc-impact-card::before,
.cc-impact-card::after {
    display: none !important;
    content: none !important;
}

.cc-impact-card:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}


/* --------------------------------------------------
   CARD SMALL TITLES
-------------------------------------------------- */

.cc-impact-card__eyebrow {
    position: relative;
    z-index: 1;
    align-self: stretch;
    width: 100%;
    margin: 0 0 16px !important;
    padding: 0 !important;
    text-align: left !important;
}

.cc-impact-card__eyebrow .elementor-widget-container {
    width: 100%;
    text-align: left !important;
}

.cc-impact-card__eyebrow .elementor-heading-title {
    margin: 0;
    color: rgba(255, 255, 255, 0.80);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-align: left !important;
    text-transform: uppercase;
}

.cc-impact-card__eyebrow::after {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    margin-top: 5px;
    background: rgba(255, 255, 255, 0.94);
}


/* --------------------------------------------------
   COUNTER NUMBERS
-------------------------------------------------- */

.cc-impact-card__counter {
    position: relative;
    z-index: 1;
    align-self: stretch;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    text-align: left !important;
}

.cc-impact-card__counter .elementor-widget-container,
.cc-impact-card__counter .elementor-counter {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.cc-impact-card__counter .elementor-counter-number-prefix,
.cc-impact-card__counter .elementor-counter-number-suffix {
    display: none !important;
}

.cc-impact-card__counter .elementor-counter-number-wrapper {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF;
    font-size: clamp(72px, 5.3vw, 98px);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.065em;
    text-align: left !important;
}

.cc-impact-card__counter .elementor-counter-number {
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.cc-impact-card__counter .elementor-counter-title {
    display: none !important;
}


/* --------------------------------------------------
   CARD DESCRIPTIONS
-------------------------------------------------- */

.cc-impact-card__label {
    position: relative;
    z-index: 1;
    align-self: stretch;
    width: 100% !important;
    max-width: 290px;
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.92);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.45;
    text-align: left !important;
}

.cc-impact-card__label .elementor-widget-container,
.cc-impact-card__label p {
    margin: 0;
    padding: 0;
    text-align: left !important;
}


/* ==================================================
   TABLET
   INTRO LEFT / STATISTICS STACKED RIGHT
   ONE CONTINUOUS VERTICAL GRADIENT
================================================== */

@media (max-width: 1100px) {

    .cc-impact__inner {
        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(0, 1.1fr) !important;

        grid-template-rows:
            repeat(3, minmax(0, 1fr)) !important;

        align-items: stretch !important;
        gap: 0 !important;
        isolation: isolate;
    }

    /* One gradient behind all three statistics */

    .cc-impact__inner::before {
        content: "";
        display: block;

        grid-column: 2;
        grid-row: 1 / 4;

        align-self: stretch;
        justify-self: stretch;

        background: linear-gradient(
            to bottom,
            #001959 0%,
            #C0282B 100%
        );

        z-index: 0;
        pointer-events: none;
    }

    .cc-impact__intro {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;

        min-height: 0 !important;
        padding: clamp(28px, 3.5vw, 48px) !important;

        z-index: 1;
    }

    .cc-impact__heading .elementor-heading-title {
        font-size: clamp(36px, 4.2vw, 56px);
        line-height: 1.04;
    }

    .cc-impact__copy {
        max-width: 390px;
        font-size: 15px;
    }

    /* Statistics occupy the right-hand column */

    .cc-impact-card {
        grid-column: 2 !important;

        min-height: 210px !important;
        padding: 28px clamp(28px, 3.6vw, 48px) !important;

        background: transparent !important;

        border-left: 1px solid rgba(255, 255, 255, 0.48) !important;
        border-top: 0 !important;

        z-index: 1;
    }

    .cc-impact-card--guidance {
        grid-row: 1 !important;
    }

    .cc-impact-card--career-mark {
        grid-row: 2 !important;
    }

    .cc-impact-card--training {
        grid-row: 3 !important;
    }

    .cc-impact-card__counter .elementor-counter-number-wrapper {
        font-size: clamp(60px, 7vw, 82px);
    }

    .cc-impact-card__label {
        max-width: none;
        font-size: 17px;
    }
}


/* ==================================================
   MOBILE
   INTRO ABOVE / STATISTICS STACKED BELOW
   SAME CONTINUOUS VERTICAL GRADIENT
================================================== */

@media (max-width: 700px) {

    .cc-impact__inner {
        grid-template-columns: minmax(0, 1fr) !important;

        grid-template-rows:
            auto
            repeat(3, minmax(0, 1fr)) !important;
    }

    /* Gradient covers the entire statistics area */

    .cc-impact__inner::before {
        grid-column: 1 !important;
        grid-row: 2 / 5 !important;
    }

    .cc-impact__intro {
        grid-column: 1 !important;
        grid-row: 1 !important;

        min-height: 0 !important;
        padding: 40px 26px !important;
    }

    .cc-impact__heading .elementor-heading-title {
        font-size: clamp(36px, 9vw, 44px);
    }

    .cc-impact__copy {
        max-width: none;
        font-size: 16px;
    }

    .cc-impact-card {
        grid-column: 1 !important;

        min-height: 220px !important;
        padding: 36px 26px !important;

        background: transparent !important;

        border-left: 0 !important;
        border-top: 0 !important;
    }

    .cc-impact-card--guidance {
        grid-row: 2 !important;

        border-top: 1px solid rgba(255, 255, 255, 0.48) !important;
    }

    .cc-impact-card--career-mark {
        grid-row: 3 !important;
    }

    .cc-impact-card--training {
        grid-row: 4 !important;
    }

    .cc-impact-card:hover {
        transform: none;
        filter: none;
    }

    .cc-impact-card__counter .elementor-counter-number-wrapper {
        font-size: clamp(58px, 14vw, 72px);
    }

    .cc-impact-card__label {
        max-width: none;
        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85d80da *//* ==================================================
   COMPLETE CAREERS — HOME ABOUT AND VALUES
================================================== */

.cc-home-about {
    --cc-blue: #001959;
    --cc-red: #C0282B;
    --cc-green: #58B947;
    --cc-ink: #11131B;
    --cc-copy: #545C69;
    --cc-border: #D5DAE3;
    --cc-background: #F4F5F7;

    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    padding:
        clamp(72px, 7vw, 112px)
        clamp(24px, 6vw, 100px)
        0 !important;

    background: var(--cc-background);
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cc-home-about > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   MAIN WRAPPER
================================================== */

.cc-home-about__inner {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.cc-home-about__inner > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   TOP TWO-COLUMN AREA
================================================== */

.cc-home-about__top {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(440px, 0.92fr);
    align-items: stretch !important;
    gap: clamp(54px, 7vw, 110px) !important;
}

.cc-home-about__top > .e-con-inner {
    display: contents !important;
}

.cc-home-about__content,
.cc-home-about__mission {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}


/* ==================================================
   LEFT ABOUT CONTENT
================================================== */

.cc-home-about__content {
    padding: 12px 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
}

.cc-home-about__content > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   ABOUT EYEBROW
================================================== */

.cc-home-about__eyebrow {
    position: relative;
    width: auto;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.cc-home-about__eyebrow .elementor-heading-title {
    margin: 0;
    color: var(--cc-red);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* Underline beneath COMPLETE CAREERS */
.cc-home-about__eyebrow::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 10px;

    background: linear-gradient(
        90deg,
        var(--cc-blue) 0%,
        var(--cc-red) 100%
    );
}


/* ==================================================
   ABOUT HEADING
================================================== */

.cc-home-about__heading {
    width: 100%;
    max-width: 720px;
    margin: 0 0 30px !important;
}

.cc-home-about__heading .elementor-heading-title {
    margin: 0;
    color: var(--cc-blue);
    font-size: clamp(52px, 4.4vw, 76px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.045em;
}


/* ==================================================
   ABOUT COPY
================================================== */

.cc-home-about__copy {
    width: 100%;
    max-width: 760px;
    margin: 0 !important;

    color: var(--cc-copy);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
}

.cc-home-about__copy p {
    margin: 0 0 22px;
}

.cc-home-about__copy p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   BUTTON AND LOGO ROW
================================================== */

.cc-home-about__footer {
    box-sizing: border-box;
    width: 100% !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
}

.cc-home-about__footer > .e-con-inner {
    display: contents !important;
}

.cc-home-about__button {
    flex: 0 0 auto;
    margin: 0 !important;
}

/* Button appearance remains controlled globally */

.cc-home-about__logo {
    width: clamp(210px, 17vw, 285px) !important;
    max-width: 40% !important;
    margin: 0 0 0 auto !important;
}

.cc-home-about__logo img {
    display: block;
    width: 100% !important;
    height: auto;
}


/* ==================================================
   MISSION PANEL
================================================== */

.cc-home-about__mission {
    position: relative;
    min-height: 500px;
    padding: clamp(48px, 5vw, 80px) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;

    background: var(--cc-blue);
    color: #FFFFFF;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
}

.cc-home-about__mission > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   MISSION EYEBROW
================================================== */

.cc-home-about__mission-eyebrow {
    position: relative;
    z-index: 1;
    width: auto;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.cc-home-about__mission-eyebrow .elementor-heading-title {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* Underline beneath OUR MISSION */
.cc-home-about__mission-eyebrow::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 10px;
    background: var(--cc-red);
}


/* ==================================================
   MISSION HEADING
================================================== */

.cc-home-about__mission-heading {
    position: relative;
    z-index: 1;

    width: 100%;
    max-width: 620px;
    margin: 0 !important;
}

.cc-home-about__mission-heading .elementor-heading-title {
    margin: 0;
    color: #FFFFFF;
    font-size: clamp(42px, 3.5vw, 60px);
    font-weight: 400;
    line-height: 1.13;
    letter-spacing: -0.035em;
}


/* Mission bottom accent */

.cc-home-about__mission::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;

    height: 6px;

    background: linear-gradient(
        90deg,
        var(--cc-blue) 0%,
        var(--cc-red) 100%
    );
}


/* Meaningful CC watermark */

.cc-home-about__mission::after {
    content: "CC";
    position: absolute;
    right: -24px;
    bottom: -42px;

    color: rgba(255, 255, 255, 0.055);
    font-size: clamp(150px, 13vw, 230px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.1em;

    pointer-events: none;
}


/* ==================================================
   FULL-WIDTH VALUES SECTION
================================================== */

.cc-home-values {
    position: relative;
    left: 50%;

    box-sizing: border-box;
    width: 100vw !important;
    max-width: none !important;

    margin:
        clamp(68px, 7vw, 108px)
        0
        0 !important;

    padding:
        clamp(58px, 6vw, 88px)
        max(
            clamp(24px, 6vw, 100px),
            calc((100vw - 1540px) / 2)
        )
        clamp(72px, 7vw, 108px) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;

    color: #FFFFFF;
    background: var(--cc-blue);

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: translateX(-50%);
    overflow: hidden;
}

.cc-home-values > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   VALUES EYEBROW
================================================== */

.cc-home-values__eyebrow {
    position: relative;
    width: auto;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.cc-home-values__eyebrow .elementor-heading-title {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* Underline beneath WHAT GUIDES US */
.cc-home-values__eyebrow::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 10px;
    background: var(--cc-red);
}


/* ==================================================
   VALUES HEADING
================================================== */

.cc-home-values__heading {
    width: 100%;
    margin: 0 0 48px !important;
}

.cc-home-values__heading .elementor-heading-title {
    margin: 0;
    color: #FFFFFF;
    font-size: clamp(38px, 3vw, 52px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ==================================================
   VALUES GRID
================================================== */

.cc-home-values__grid {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center !important;
    column-gap: clamp(24px, 3vw, 48px) !important;
    row-gap: clamp(42px, 4vw, 62px) !important;
}

.cc-home-values__grid > .e-con-inner {
    display: contents !important;
}


/* Reset previous placements */

.cc-home-values__grid .cc-home-value {
    grid-column: auto !important;
    grid-row: auto !important;
}


/* First row — four evenly spaced values */

.cc-home-values__grid
.cc-home-value:nth-child(1 of .cc-home-value) {
    grid-column: 1 / span 3 !important;
}

.cc-home-values__grid
.cc-home-value:nth-child(2 of .cc-home-value) {
    grid-column: 4 / span 3 !important;
}

.cc-home-values__grid
.cc-home-value:nth-child(3 of .cc-home-value) {
    grid-column: 7 / span 3 !important;
}

.cc-home-values__grid
.cc-home-value:nth-child(4 of .cc-home-value) {
    grid-column: 10 / span 3 !important;
}


/* Second row — three evenly spaced values */

.cc-home-values__grid
.cc-home-value:nth-child(5 of .cc-home-value) {
    grid-column: 1 / span 4 !important;
}

.cc-home-values__grid
.cc-home-value:nth-child(6 of .cc-home-value) {
    grid-column: 5 / span 4 !important;
}

.cc-home-values__grid
.cc-home-value:nth-child(7 of .cc-home-value) {
    grid-column: 9 / span 4 !important;
}


/* ==================================================
   INDIVIDUAL VALUE
================================================== */

.cc-home-value {
    position: relative;
    box-sizing: border-box;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 0 !important;

    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center !important;
    gap: 24px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cc-home-value > .e-con-inner {
    display: contents !important;
}


/* Vertical separator */

.cc-home-value::after {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 104px;

    width: 1px;
    background: rgba(255, 255, 255, 0.24);
}


/* ==================================================
   VALUE ICON
================================================== */

.cc-home-value__icon {
    position: relative;
    z-index: 1;

    width: 78px !important;
    height: 78px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 1px solid var(--cc-red) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.cc-home-value__icon .elementor-widget-container,
.cc-home-value__icon .elementor-icon-wrapper,
.cc-home-value__icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cc-home-value__icon .elementor-icon {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    font-size: 32px;
}


/* ==================================================
   VALUE CONTENT
================================================== */

.cc-home-value__content {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 20px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
}

.cc-home-value__content > .e-con-inner {
    display: contents !important;
}


/* ==================================================
   VALUE NUMBERS
================================================== */

.cc-home-value__number {
    width: 100%;
    margin: 0 !important;
}

.cc-home-value__number .elementor-heading-title {
    margin: 0;
    color: #FFFFFF !important;
    font-size: clamp(56px, 4vw, 76px);
    font-weight: 300;
    line-height: 0.95;
    letter-spacing: -0.055em;
}


/* ==================================================
   VALUE TITLES
================================================== */

.cc-home-value__title {
    width: 100%;
    margin: 0 !important;
}

.cc-home-value__title .elementor-heading-title {
    margin: 0;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1100px) {

    .cc-home-about {
        padding: 76px 36px 0 !important;
    }

    .cc-home-about__top {
        grid-template-columns: 1fr;
        gap: 54px !important;
    }

    .cc-home-about__mission {
        min-height: auto;
    }

    .cc-home-values {
        padding: 64px 36px 82px !important;
    }

    .cc-home-values__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cc-home-values__grid
    .cc-home-value:nth-child(n of .cc-home-value) {
        grid-column: auto !important;
    }

    .cc-home-values__grid
    .cc-home-value:nth-child(7 of .cc-home-value) {
        grid-column: 1 / -1 !important;
        width: calc(50% - 24px) !important;
        justify-self: center;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {

    .cc-home-about {
        padding: 58px 20px 0 !important;
    }

    .cc-home-about__heading .elementor-heading-title {
        font-size: 48px;
    }

    .cc-home-about__copy {
        font-size: 16px;
    }

    .cc-home-about__footer {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .cc-home-about__logo {
        width: 210px !important;
        max-width: 70% !important;
        margin: 0 auto !important;
        align-self: center !important;
    }

    .cc-home-about__mission {
        padding: 42px 26px !important;
    }

    .cc-home-about__mission-heading .elementor-heading-title {
        font-size: 40px;
    }

    .cc-home-values {
        margin-top: 58px !important;
        padding: 52px 20px 68px !important;
    }

    .cc-home-values__grid {
        grid-template-columns: 1fr;
        gap: 18px !important;
    }

    .cc-home-values__grid
    .cc-home-value:nth-child(n of .cc-home-value) {
        grid-column: auto !important;
        width: 100% !important;
    }

    .cc-home-value {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 18px !important;
    }

    .cc-home-value::after {
        left: 88px;
    }

    .cc-home-value__icon {
        width: 66px !important;
        height: 66px !important;
    }

    .cc-home-value__icon .elementor-icon {
        font-size: 27px;
    }

    .cc-home-value__content {
        padding-left: 16px !important;
    }

    .cc-home-value__number .elementor-heading-title {
        font-size: 58px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31747ce */.elementor-12015 .elementor-element.elementor-element-31747ce {
    --cc-navy: #001959;
    --cc-red: #C0282B;
    --cc-lime: #7DBD42;
    --cc-stone: #E9ECE8;
    --cc-offwhite: #F7F8F5;
    --cc-eyebrow-line: 54px;

    position: relative;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;
    gap: 0 !important;

    overflow: hidden;
}


/* =========================================================
   COLUMN WIDTHS
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left {
    flex: 0 0 40% !important;
    width: 40% !important;
    max-width: 40% !important;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-right {
    flex: 0 0 60% !important;
    width: 60% !important;
    max-width: 60% !important;
}


/* =========================================================
   LEFT PANEL
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left {
    position: relative;

    min-height: 540px;

    padding: 70px 55px !important;

    background: var(--cc-stone);

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden;
    isolation: isolate;
}


/* CENTRED IDENTITY BLOCK */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left > .elementor-element {
    position: relative;
    z-index: 3;

    flex: none !important;

    width: 330px !important;
    max-width: 330px !important;

    align-self: center !important;
}


/* TOP BLUE RING */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    top: -255px;
    left: -210px;

    border: 34px solid rgba(0, 25, 89, 0.055);
    border-radius: 50%;

    z-index: 0;
    pointer-events: none;
}


/* BOTTOM GREEN RING */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left::after {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -255px;
    bottom: -255px;

    border: 34px solid rgba(125, 189, 66, 0.11);
    border-radius: 50%;

    z-index: 0;
    pointer-events: none;
}


/* =========================================================
   QUALITY IN CAREERS STANDARD
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-kicker {
    position: relative;
    z-index: 3;

    width: auto !important;
    max-width: none !important;

    align-self: flex-start !important;

    margin: 0 0 34px 0 !important;
    padding-bottom: 13px;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-kicker::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: var(--cc-eyebrow-line);
    height: 4px;

    background: var(--cc-lime);
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-kicker .elementor-heading-title,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-kicker p {
    margin: 0 !important;

    color: var(--cc-navy) !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    letter-spacing: 0.18em !important;
    text-transform: uppercase;

    white-space: nowrap !important;
}


/* =========================================================
   CAREER MARK LOGO
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-logo {
    position: relative;
    z-index: 3;

    margin: 0 0 32px 0 !important;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-logo img {
    display: block;

    width: 310px !important;
    max-width: 310px !important;
    height: auto !important;

    margin: 0 !important;
}


/* =========================================================
   LICENSED AWARDING BODY
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-title,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-subline {
    position: relative;
    z-index: 3;

    margin: 0 !important;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-title .elementor-heading-title,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-title p,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-subline .elementor-heading-title,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-subline p {
    margin: 0 !important;

    color: var(--cc-navy) !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    letter-spacing: 0.18em !important;
    text-transform: uppercase;

    white-space: nowrap !important;
}


/* NO UNDERLINE UNDER LICENSED AWARDING BODY */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-title::before,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-title::after,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-subline::before,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-subline::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   RIGHT PANEL
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-right {
    min-height: 540px;

    padding: 80px clamp(75px, 9vw, 170px) !important;

    background: var(--cc-offwhite);

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-right > .elementor-element {
    flex: none !important;
}


/* =========================================================
   CAREER MARK EYEBROW
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-eyebrow {
    position: relative;

    width: auto !important;
    max-width: none !important;

    margin: 0 0 28px 0 !important;
    padding-bottom: 13px;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-eyebrow::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: var(--cc-eyebrow-line);
    height: 4px;

    background: var(--cc-lime);
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-eyebrow::before {
    content: none !important;
    display: none !important;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-eyebrow .elementor-heading-title,
.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-eyebrow p {
    margin: 0 !important;

    color: var(--cc-navy) !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.18em !important;
    text-transform: uppercase;
}


/* =========================================================
   MAIN RIGHT HEADING
   FONT WEIGHT DELIBERATELY NOT CONTROLLED
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-heading {
    width: 100% !important;
    max-width: 790px !important;

    margin: 0 !important;
}

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-heading .elementor-heading-title {
    margin: 0 !important;

    color: var(--cc-navy) !important;

    font-size: clamp(38px, 2.8vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   BUTTON POSITION ONLY
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-right .elementor-widget-button {
    width: auto !important;

    margin-top: 38px !important;
}


/* =========================================================
   FULL-WIDTH BOTTOM GRADIENT BAR
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-31747ce::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 5px;

    background: linear-gradient(
        90deg,
        var(--cc-lime) 0%,
        #4F8F65 38%,
        var(--cc-navy) 100%
    );

    z-index: 10;
    pointer-events: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left {
        flex-basis: 42% !important;
        width: 42% !important;
        max-width: 42% !important;

        min-height: 500px;
        padding: 60px 40px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-right {
        flex-basis: 58% !important;
        width: 58% !important;
        max-width: 58% !important;

        min-height: 500px;
        padding: 65px 55px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left > .elementor-element {
        width: 280px !important;
        max-width: 280px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-logo img {
        width: 260px !important;
        max-width: 260px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-heading .elementor-heading-title {
        font-size: clamp(34px, 4vw, 46px) !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left::before {
        width: 340px;
        height: 340px;

        top: -210px;
        left: -175px;

        border-width: 28px;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left::after {
        width: 340px;
        height: 340px;

        right: -210px;
        bottom: -210px;

        border-width: 28px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-12015 .elementor-element.elementor-element-31747ce {
        flex-direction: column !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left,
    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-right {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left {
        min-height: 440px;

        padding: 60px 30px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-right {
        min-height: auto;

        padding: 60px 30px 70px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left > .elementor-element {
        width: min(100%, 300px) !important;
        max-width: 300px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-logo img {
        width: 270px !important;
        max-width: 270px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-kicker {
        margin-bottom: 28px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-logo {
        margin-bottom: 28px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-kicker .elementor-heading-title,
    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-kicker p,
    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-title .elementor-heading-title,
    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-title p,
    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-subline .elementor-heading-title,
    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-subline p {
        white-space: normal !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-heading .elementor-heading-title {
        font-size: clamp(34px, 10vw, 43px) !important;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left::before {
        width: 280px;
        height: 280px;

        top: -170px;
        left: -150px;

        border-width: 24px;
    }

    .elementor-12015 .elementor-element.elementor-element-31747ce .cc-careermark-left::after {
        width: 280px;
        height: 280px;

        right: -170px;
        bottom: -170px;

        border-width: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a0fd97 */.elementor-12015 .elementor-element.elementor-element-0a0fd97 {
    --cc-navy: #001959;
    --cc-red: #C0282B;
    --cc-lime: #7DBD42;
    --cc-offwhite: #F7F8F5;
    --cc-border: #E1E5E3;

    position: relative;
    width: 100%;

    padding: 90px clamp(30px, 5vw, 90px) 100px;

    background: var(--cc-offwhite);

    overflow: hidden;
}


/* =========================================================
   EYEBROW
   TYPOGRAPHY LEFT TO GLOBAL STYLES
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-eyebrow {
    position: relative;

    width: auto !important;
    max-width: max-content !important;

    margin: 0 0 26px 0 !important;

    padding-bottom: 12px;
}

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-eyebrow::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 54px;
    height: 4px;

    background: var(--cc-red);
}


/* =========================================================
   MAIN SECTION HEADING
   TYPOGRAPHY LEFT TO GLOBAL STYLES
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-heading {
    width: 100%;
    max-width: 900px;

    margin: 0 0 48px 0 !important;
}


/* =========================================================
   POSTS WIDGET
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts {
    width: 100% !important;
}


/* =========================================================
   FIVE POST GRID
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-posts-container {
    display: grid !important;

    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    column-gap: 20px !important;
    row-gap: 20px !important;

    margin: 0 !important;
}


/* =========================================================
   POST CARD
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts article.elementor-post,
.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid var(--cc-border) !important;

    overflow: hidden !important;

    transform: none !important;

    box-shadow: none;

    transition:
        box-shadow 0.25s ease,
        border-color 0.25s ease !important;
}


/* SUBTLE HOVER ONLY - CARD DOES NOT MOVE */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts article.elementor-post:hover,
.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post:hover {
    transform: none !important;

    border-color: rgba(0, 25, 89, 0.18) !important;

    box-shadow: 0 14px 32px rgba(0, 25, 89, 0.08);
}


/* =========================================================
   FEATURED IMAGE
   FORCE IT TO SIT PROPERLY AT TOP OF CARD
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__thumbnail__link {
    position: relative !important;

    display: block !important;

    flex: none !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* OVERRIDE ELEMENTOR THUMBNAIL LEFT / RIGHT LAYOUT */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts.elementor-posts--thumbnail-left
.elementor-post__thumbnail__link,

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts.elementor-posts--thumbnail-right
.elementor-post__thumbnail__link,

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-posts--thumbnail-left
.elementor-post__thumbnail__link,

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-posts--thumbnail-right
.elementor-post__thumbnail__link {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}


/* IMAGE HOLDER */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__thumbnail {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 0 !important;

    margin: 0 !important;

    padding: 0 0 62% 0 !important;

    overflow: hidden !important;

    background: var(--cc-border);
}


/* IMAGE */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__thumbnail img {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    margin: 0 !important;

    transform: none !important;
    transition: none !important;
}


/* IMAGE DOES NOT MOVE ON HOVER */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post:hover
.elementor-post__thumbnail img {
    transform: none !important;
}


/* =========================================================
   CONTENT AREA
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 24px 22px 26px !important;
}


/* =========================================================
   META
   NO TYPOGRAPHY CONTROL
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__meta-data {
    order: 1;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    color: var(--cc-red) !important;
}

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__meta-data span {
    color: inherit !important;
}


/* =========================================================
   TITLE
   NO TYPOGRAPHY CONTROL
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__title {
    order: 2;

    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__title a {
    color: var(--cc-navy) !important;

    text-decoration: none !important;
}


/* =========================================================
   EXCERPT
   NO TYPOGRAPHY CONTROL
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__excerpt {
    order: 3;

    margin: 0 0 22px 0 !important;

    display: -webkit-box !important;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;

    overflow: hidden;
}

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__excerpt p {
    margin: 0 !important;
}


/* =========================================================
   READ MORE
   NO TYPOGRAPHY CONTROL
   ========================================================= */

.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__read-more {
    order: 4;

    display: block !important;

    margin-top: auto !important;

    padding-top: 16px;

    border-top: 1px solid var(--cc-border);

    color: var(--cc-navy) !important;

    text-decoration: none !important;
}


.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__read-more::after {
    content: "→";

    display: inline-block;

    margin-left: 8px;

    transition: transform 0.2s ease;
}


.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post:hover
.elementor-post__read-more::after {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-posts-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 22px !important;
    }
}


@media (max-width: 1024px) {

    .elementor-12015 .elementor-element.elementor-element-0a0fd97 {
        padding: 80px 45px 90px;
    }

    .elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-heading {
        margin-bottom: 40px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-12015 .elementor-element.elementor-element-0a0fd97 {
        padding: 65px 25px 75px;
    }

    .elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-heading {
        margin-bottom: 34px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-posts-container {
        grid-template-columns: 1fr !important;

        gap: 22px !important;
    }

    .elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-posts .elementor-post__text {
        padding: 24px 22px 26px !important;
    }
}
/* MATCH EYEBROW TYPOGRAPHY TO OTHER SECTIONS */
.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-eyebrow .elementor-heading-title,
.elementor-12015 .elementor-element.elementor-element-0a0fd97 .cc-blog-eyebrow p {
    margin: 0 !important;
    color: var(--cc-navy) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}/* End custom CSS */