.elementor-446 .elementor-element.elementor-element-b05bebf{--display:flex;}.elementor-446 .elementor-element.elementor-element-a23d625{--display:flex;}.elementor-446 .elementor-element.elementor-element-a23d625:not(.elementor-motion-effects-element-type-background), .elementor-446 .elementor-element.elementor-element-a23d625 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-35686b4 ) 85%, #00000000 85%);}.elementor-446 .elementor-element.elementor-element-f59bb2f{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-446 .elementor-element.elementor-element-f59bb2f::before, .elementor-446 .elementor-element.elementor-element-f59bb2f > .elementor-background-video-container::before, .elementor-446 .elementor-element.elementor-element-f59bb2f > .e-con-inner > .elementor-background-video-container::before, .elementor-446 .elementor-element.elementor-element-f59bb2f > .elementor-background-slideshow::before, .elementor-446 .elementor-element.elementor-element-f59bb2f > .e-con-inner > .elementor-background-slideshow::before, .elementor-446 .elementor-element.elementor-element-f59bb2f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-446 .elementor-element.elementor-element-2e33b60{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-446 .elementor-element.elementor-element-b7238e3{color:var( --e-global-color-b3f22ba );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-446 .elementor-element.elementor-element-89b2236 .elementor-heading-title{color:var( --e-global-color-b3f22ba );}.elementor-446 .elementor-element.elementor-element-ac29748{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-b3f22ba );}.elementor-446 .elementor-element.elementor-element-585a741{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-446 .elementor-element.elementor-element-e6993a9 .elementor-button{background-color:var( --e-global-color-43f14a6 );fill:#FFFFFF;color:#FFFFFF;}.elementor-446 .elementor-element.elementor-element-9c7d0c7 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-35686b4 );color:var( --e-global-color-35686b4 );}.elementor-446 .elementor-element.elementor-element-e46bdc8{--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;--justify-content:center;}.elementor-446 .elementor-element.elementor-element-f89575a{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-446 .elementor-element.elementor-element-f89575a:not(.elementor-motion-effects-element-type-background), .elementor-446 .elementor-element.elementor-element-f89575a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-446 .elementor-element.elementor-element-d603e45 img{border-radius:10px 10px 10px 10px;}.elementor-446 .elementor-element.elementor-element-880d0f1{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-446 .elementor-element.elementor-element-880d0f1::before, .elementor-446 .elementor-element.elementor-element-880d0f1 > .elementor-background-video-container::before, .elementor-446 .elementor-element.elementor-element-880d0f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-446 .elementor-element.elementor-element-880d0f1 > .elementor-background-slideshow::before, .elementor-446 .elementor-element.elementor-element-880d0f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-446 .elementor-element.elementor-element-880d0f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-446 .elementor-element.elementor-element-d3b74d0{--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;--border-radius:15px 15px 15px 15px;box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.24);}.elementor-446 .elementor-element.elementor-element-d3b74d0:not(.elementor-motion-effects-element-type-background), .elementor-446 .elementor-element.elementor-element-d3b74d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-446 .elementor-element.elementor-element-b17e882{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-446 .elementor-element.elementor-element-403dc8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-446 .elementor-element.elementor-element-a54cb7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-35686b4 );}.elementor-446 .elementor-element.elementor-element-a54cb7b p{margin-block-end:0px;}.elementor-446 .elementor-element.elementor-element-8123036{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-446 .elementor-element.elementor-element-8123036 p{margin-block-end:0px;}.elementor-446 .elementor-element.elementor-element-0039725{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-446 .elementor-element.elementor-element-cceeed8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-446 .elementor-element.elementor-element-071252c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-35686b4 );}.elementor-446 .elementor-element.elementor-element-071252c p{margin-block-end:0px;}.elementor-446 .elementor-element.elementor-element-77b47e8{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-446 .elementor-element.elementor-element-77b47e8 p{margin-block-end:0px;}.elementor-446 .elementor-element.elementor-element-4a612f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-446 .elementor-element.elementor-element-29b661f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-446 .elementor-element.elementor-element-2f90427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-35686b4 );}.elementor-446 .elementor-element.elementor-element-2f90427 p{margin-block-end:0px;}.elementor-446 .elementor-element.elementor-element-6def92f{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-446 .elementor-element.elementor-element-6def92f p{margin-block-end:0px;}.elementor-446 .elementor-element.elementor-element-8dd6772{--display:flex;}.elementor-446 .elementor-element.elementor-element-d58e33a{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-446 .elementor-element.elementor-element-2e33b60{--width:100%;}.elementor-446 .elementor-element.elementor-element-e46bdc8{--width:60%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-d58e33a *//* =========================================================
   COLORADO FIRST - MENTOR PAGE
   ========================================================= */

#cf-mentor-page {
    --mentor-teal: #000000;
    --mentor-dark: #00415a;
    --mentor-teal-light: #e9f5f5;

    --cf-blue: #0066b3;
    --cf-dark-blue: #003b70;
    --cf-red: #ed1c24;

    --cf-light-gray: #f5f7f9;
    --cf-border: #dfe5ea;
    --cf-text: #30343b;
    --cf-muted: #66717c;

    width: 100%;
    color: var(--cf-text);
}

#cf-mentor-page,
#cf-mentor-page * {
    box-sizing: border-box;
}

#cf-mentor-page em {
    font-style: italic;
}

#cf-mentor-page .mentor-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}


/* =========================================================
   HERO
   ========================================================= */

#cf-mentor-page .mentor-hero {
    background:
        linear-gradient(
            125deg,
            var(--mentor-dark) 0%,
            var(--mentor-teal) 100%
        );
    padding: 82px 0 100px;
    color: #ffffff;
}

#cf-mentor-page .mentor-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr);
    gap: 65px;
    align-items: center;
}

#cf-mentor-page .mentor-eyebrow {
    color: rgba(255,255,255,.72);
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
}

#cf-mentor-page .mentor-hero h1 {
    color: #ffffff !important;
    font-size: 56px !important;
    line-height: 1.06 !important;
    font-weight: 800 !important;
    margin: 0 0 22px !important;
}

#cf-mentor-page .mentor-hero-text {
    max-width: 730px;
    color: rgba(255,255,255,.92) !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
    margin: 0 0 30px;
}

#cf-mentor-page .mentor-hero-callout {
    padding: 30px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
}

#cf-mentor-page .mentor-callout-label {
    color: #a9e0df;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
    font-weight: 700;
    margin-bottom: 10px;
}

#cf-mentor-page .mentor-hero-callout h2 {
    color: #ffffff !important;
    font-size: 27px !important;
    line-height: 1.25 !important;
    margin: 0 0 14px !important;
}

#cf-mentor-page .mentor-hero-callout p {
    color: rgba(255,255,255,.86) !important;
    line-height: 1.65 !important;
    margin: 0;
}


/* =========================================================
   BUTTONS
   ========================================================= */

#cf-mentor-page .mentor-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

#cf-mentor-page .mentor-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 23px !important;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: 700 !important;
}

#cf-mentor-page .mentor-btn-primary {
    background: var(--cf-red) !important;
    color: #ffffff !important;
}

#cf-mentor-page .mentor-btn-primary:hover {
    background: #c9161d !important;
}

#cf-mentor-page .mentor-btn-light {
    background: #ffffff !important;
    color: var(--mentor-dark) !important;
}


/* =========================================================
   SUMMARY
   ========================================================= */

#cf-mentor-page .mentor-summary-wrap {
    position: relative;
    z-index: 4;
    margin-top: -48px;
}

#cf-mentor-page .mentor-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 12px 35px rgba(0,0,0,.13);
    overflow: hidden;
}

#cf-mentor-page .mentor-summary-item {
    padding: 25px 28px;
    border-right: 1px solid var(--cf-border);
}

#cf-mentor-page .mentor-summary-item:last-child {
    border-right: 0;
}

#cf-mentor-page .mentor-summary-label {
    display: block;
    color: var(--cf-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 6px;
}

#cf-mentor-page .mentor-summary-main {
    color: var(--mentor-dark);
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 3px;
}

#cf-mentor-page .mentor-summary-sub {
    color: var(--cf-muted);
    font-size: 14px;
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

#cf-mentor-page .mentor-section {
    padding: 76px 0;
}

#cf-mentor-page .mentor-section-light {
    background: var(--cf-light-gray);
}

#cf-mentor-page .mentor-section-dark {
    background: var(--mentor-dark);
    color: #ffffff;
}

#cf-mentor-page .mentor-kicker {
    color: var(--mentor-teal);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 10px;
}

#cf-mentor-page .mentor-section h2 {
    color: var(--mentor-dark) !important;
    font-size: 40px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin: 0 0 20px !important;
}

#cf-mentor-page .mentor-section h3 {
    color: var(--mentor-dark) !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
}

#cf-mentor-page .mentor-section p {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

#cf-mentor-page .mentor-section-heading {
    max-width: 780px;
    text-align: center;
    margin: 0 auto 44px;
}

#cf-mentor-page .mentor-section-heading p {
    color: var(--cf-muted);
}


/* =========================================================
   PRINCIPLES
   ========================================================= */

#cf-mentor-page .mentor-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: start;
}

#cf-mentor-page .mentor-principle {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid var(--cf-border);
}

#cf-mentor-page .mentor-principle > span {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--mentor-teal-light);
    color: var(--mentor-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

#cf-mentor-page .mentor-principle p {
    color: var(--cf-muted);
    margin: 0;
}


/* =========================================================
   ROLE CARDS
   ========================================================= */

#cf-mentor-page .mentor-role-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

#cf-mentor-page .mentor-role-card {
    padding: 28px;
    background: #ffffff;
    border: 1px solid var(--cf-border);
    border-top: 4px solid var(--mentor-teal);
    border-radius: 7px;
}

#cf-mentor-page .mentor-role-icon {
    font-size: 28px;
    margin-bottom: 16px;
}

#cf-mentor-page .mentor-role-card p {
    color: var(--cf-muted);
    margin-bottom: 0;
}


/* =========================================================
   IMPACT
   ========================================================= */

#cf-mentor-page .mentor-impact-section {
    background: var(--mentor-teal-light);
}

#cf-mentor-page .mentor-impact-grid {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 60px;
    align-items: center;
}

#cf-mentor-page .mentor-impact-quote {
    padding: 32px;
    background: #ffffff;
    border-radius: 8px;
    border-left: 6px solid var(--mentor-teal);
}

#cf-mentor-page .mentor-impact-mark {
    color: var(--mentor-teal);
    font-size: 56px;
    line-height: .7;
    font-family: Georgia, serif;
}

#cf-mentor-page .mentor-impact-quote p {
    color: var(--mentor-dark);
    font-size: 19px !important;
    line-height: 1.55 !important;
    font-weight: 700;
    margin-bottom: 0;
}


/* =========================================================
   GET INVOLVED
   ========================================================= */

#cf-mentor-page .mentor-section-dark .mentor-kicker {
    color: #8fd6d3;
}

#cf-mentor-page .mentor-section-dark h2,
#cf-mentor-page .mentor-section-dark h3 {
    color: #ffffff !important;
}

#cf-mentor-page .mentor-section-dark .mentor-section-heading p {
    color: rgba(255,255,255,.82);
}

#cf-mentor-page .mentor-action-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

#cf-mentor-page .mentor-action-card {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 7px;
    background: rgba(255,255,255,.07);
}

#cf-mentor-page .mentor-action-number {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: var(--mentor-dark);
    font-weight: 800;
    margin-bottom: 17px;
}

#cf-mentor-page .mentor-action-card p {
    color: rgba(255,255,255,.8);
}

#cf-mentor-page .mentor-text-link {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
}

#cf-mentor-page .mentor-text-link:hover {
    text-decoration: underline !important;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

#cf-mentor-page .mentor-bottom-cta {
    padding: 52px 0;
    background: #ffffff;
    border-top: 1px solid var(--cf-border);
}

#cf-mentor-page .mentor-bottom-content {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}

#cf-mentor-page .mentor-bottom-label {
    color: var(--mentor-teal);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 7px;
}

#cf-mentor-page .mentor-bottom-content h2 {
    color: var(--mentor-dark) !important;
    font-size: 30px !important;
    margin: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    #cf-mentor-page .mentor-hero-grid,
    #cf-mentor-page .mentor-content-grid,
    #cf-mentor-page .mentor-impact-grid {
        grid-template-columns: 1fr;
    }

    #cf-mentor-page .mentor-role-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #cf-mentor-page .mentor-action-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #cf-mentor-page .mentor-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    #cf-mentor-page .mentor-hero {
        padding: 58px 0 78px;
    }

    #cf-mentor-page .mentor-hero h1 {
        font-size: 37px !important;
    }

    #cf-mentor-page .mentor-summary-wrap {
        margin-top: -30px;
    }

    #cf-mentor-page .mentor-summary {
        grid-template-columns: 1fr;
    }

    #cf-mentor-page .mentor-summary-item {
        border-right: 0;
        border-bottom: 1px solid var(--cf-border);
    }

    #cf-mentor-page .mentor-summary-item:last-child {
        border-bottom: 0;
    }

    #cf-mentor-page .mentor-section {
        padding: 54px 0;
    }

    #cf-mentor-page .mentor-section h2 {
        font-size: 31px !important;
    }

    #cf-mentor-page .mentor-role-grid {
        grid-template-columns: 1fr;
    }

    #cf-mentor-page .mentor-bottom-content {
        flex-direction: column;
        align-items: flex-start;
    }

    #cf-mentor-page .mentor-buttons {
        flex-direction: column;
    }

    #cf-mentor-page .mentor-btn {
        width: 100%;
    }
}/* End custom CSS */