.elementor-5066 .elementor-element.elementor-element-493b26f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-86b7517 *//* ============================================================
   1CLICKFIX HOME IT SOLUTIONS
   OUR COMMITMENT
   MODERN BRAND / VALUES PAGE
   FULL REPLACEMENT CSS

   UPDATED:
   - OUR PURPOSE
   - OUR MISSION
   - OUR VISION
   - OUR MISSION STATEMENT
   - OUR CORE VALUES
   - CONTINUOUS IMPROVEMENT
   - OUR CUSTOMER PROMISE
   - LOOKING AHEAD
   - THANK YOU

   All slightly larger + orange
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment {

    --cf-blue: #24366D;
    --cf-blue-dark: #17264F;
    --cf-navy: #101D40;

    --cf-orange: #F15722;
    --cf-orange-dark: #D94716;

    --cf-text: #4F5B6E;
    --cf-muted: #6B7688;

    --cf-border: #E2E8F1;

    width: 100% !important;
    max-width: 100% !important;

    color: var(--cf-text) !important;

    font-family: inherit !important;

    box-sizing: border-box !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment *,
.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment *::before,
.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment *::after {

    box-sizing: border-box !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment p {

    margin-top: 0 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment svg {

    fill: none !important;

    stroke: currentColor !important;

    stroke-width: 1.8 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* ============================================================
   HERO
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero {

    position: relative !important;

    overflow: hidden !important;

    margin-bottom: 18px !important;

    padding: 42px !important;

    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(241,87,34,.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 70% 100%,
            rgba(36,54,109,.08),
            transparent 31%
        ),
        linear-gradient(
            130deg,
            #FFFFFF 0%,
            #F8FAFE 52%,
            #EEF3FC 100%
        ) !important;

    border:
        1px solid #DDE4EF !important;

    border-radius: 24px !important;

    box-shadow:
        0 15px 38px rgba(23,38,79,.075) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-shape {

    position: absolute !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-shape-one {

    width: 260px !important;
    height: 260px !important;

    right: -145px !important;
    top: -145px !important;

    background:
        rgba(241,87,34,.08) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-shape-two {

    width: 190px !important;
    height: 190px !important;

    right: 24% !important;
    bottom: -150px !important;

    background:
        rgba(36,54,109,.055) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-grid {

    position: relative !important;

    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        330px !important;

    gap: 46px !important;

    align-items: center !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-eyebrow {

    display: inline-flex !important;

    align-items: center !important;

    margin-bottom: 12px !important;

    padding: 6px 13px !important;

    background: var(--cf-orange) !important;

    border-radius: 5px !important;

    color: #FFFFFF !important;

    font-size: 10.5px !important;
    font-weight: 900 !important;

    letter-spacing: .9px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero h1 {

    margin:
        0
        0
        17px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size:
        clamp(
            32px,
            3.6vw,
            46px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.04 !important;

    letter-spacing: -.9px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero h1 span {

    color: var(--cf-orange) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-intro {

    max-width: 810px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-intro p {

    margin:
        0
        0
        10px
        0 !important;

    color: #566275 !important;

    font-size: 13.5px !important;

    line-height: 1.65 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-intro p:last-child {

    margin-bottom: 0 !important;
}


/* ============================================================
   HERO STANDARD CARD
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-card {

    position: relative !important;

    overflow: hidden !important;

    padding: 28px 25px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.30),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #101D40,
            #24366D 65%,
            #3C5592
        ) !important;

    border-radius:
        20px
        20px
        20px
        6px !important;

    box-shadow:
        0 17px 34px rgba(23,38,79,.22) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 54px !important;
    height: 54px !important;

    margin-bottom: 18px !important;

    background: var(--cf-orange) !important;

    border-radius: 15px !important;

    color: #FFFFFF !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-icon svg {

    width: 30px !important;
    height: 30px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-card > span {

    display: block !important;

    margin-bottom: 6px !important;

    color: #FF9A73 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    letter-spacing: .9px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-card h2 {

    margin:
        0
        0
        11px
        0 !important;

    color: #FFFFFF !important;

    font-size: 25px !important;
    font-weight: 850 !important;

    line-height: 1.14 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-card p {

    margin:
        0
        0
        17px
        0 !important;

    color:
        rgba(255,255,255,.82) !important;

    font-size: 12.5px !important;

    line-height: 1.55 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-tagline {

    padding-top: 13px !important;

    border-top:
        1px solid rgba(255,255,255,.13) !important;

    color: #FFFFFF !important;

    font-size: 12px !important;
    font-weight: 800 !important;
}


/* ============================================================
   GENERAL SECTION HEADING

   OUR PURPOSE
   OUR CORE VALUES
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-section-heading {

    max-width: 770px !important;

    margin:
        0
        auto
        23px
        auto !important;

    text-align: center !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-section-heading > span {

    display: inline-block !important;

    margin-bottom: 8px !important;

    color: var(--cf-orange) !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-section-heading h2 {

    margin:
        0
        0
        7px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size:
        clamp(
            25px,
            3vw,
            34px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.1 !important;

    letter-spacing: -.45px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-section-heading p {

    margin: 0 !important;

    color: #667286 !important;

    font-size: 13.5px !important;

    line-height: 1.58 !important;
}


/* ============================================================
   PURPOSE
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-purpose {

    margin-bottom: 18px !important;

    padding:
        35px
        30px !important;

    background:
        linear-gradient(
            180deg,
            #F7F9FD,
            #F1F5FB
        ) !important;

    border:
        1px solid #E0E6EF !important;

    border-radius: 22px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-purpose-grid {

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 14px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-purpose-card {

    position: relative !important;

    overflow: hidden !important;

    background: #FFFFFF !important;

    border:
        1px solid #E0E6EF !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 21px rgba(23,38,79,.055) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-purpose-card::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            var(--cf-blue),
            #6380C3
        ) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-vision::before {

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF9A6E
        ) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-top {

    display: grid !important;

    grid-template-columns:
        50px
        minmax(0,1fr) !important;

    gap: 12px !important;

    align-items: center !important;

    padding:
        20px
        20px
        16px !important;

    background:
        linear-gradient(
            135deg,
            #F3F6FC,
            #FFFFFF
        ) !important;

    border-bottom:
        1px solid #E5EAF2 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-vision .cf-purpose-top {

    background:
        linear-gradient(
            135deg,
            #FFF2EA,
            #FFFFFF
        ) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 49px !important;
    height: 49px !important;

    background: var(--cf-blue) !important;

    border-radius: 13px !important;

    color: #FFFFFF !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-vision .cf-purpose-icon {

    background: var(--cf-orange) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-icon svg {

    width: 27px !important;
    height: 27px !important;
}


/* OUR MISSION + OUR VISION */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-top span {

    display: block !important;

    margin-bottom: 4px !important;

    color: var(--cf-orange) !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: .9px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-top h3 {

    margin: 0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 17px !important;
    font-weight: 820 !important;

    line-height: 1.3 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-body {

    padding:
        18px
        20px
        19px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-body p {

    margin:
        0
        0
        9px
        0 !important;

    color: #586477 !important;

    font-size: 13.5px !important;

    line-height: 1.62 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-body p:last-child {

    margin-bottom: 0 !important;
}


/* ============================================================
   MISSION STATEMENT
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-statement {

    position: relative !important;

    overflow: hidden !important;

    display: grid !important;

    grid-template-columns:
        70px
        minmax(0,1fr)
        190px !important;

    gap: 18px !important;

    align-items: center !important;

    margin-bottom: 18px !important;

    padding:
        24px
        27px !important;

    background:
        linear-gradient(
            120deg,
            #101D40,
            #24366D 61%,
            #405A99
        ) !important;

    border-radius: 18px !important;

    box-shadow:
        0 13px 30px rgba(23,38,79,.18) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-mark {

    color: var(--cf-orange) !important;

    font-family: Georgia, serif !important;

    font-size: 82px !important;
    font-weight: 700 !important;

    line-height: .7 !important;
}


/* OUR MISSION STATEMENT */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-content > span {

    display: block !important;

    margin-bottom: 7px !important;

    color: #FF9A73 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-content blockquote {

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size:
        clamp(
            17px,
            2vw,
            22px
        ) !important;

    font-weight: 750 !important;

    line-height: 1.4 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-badge {

    padding:
        14px
        15px !important;

    background:
        rgba(255,255,255,.09) !important;

    border:
        1px solid rgba(255,255,255,.14) !important;

    border-radius: 12px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-badge > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin-bottom: 8px !important;

    background: var(--cf-orange) !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-badge strong {

    display: block !important;

    margin-bottom: 2px !important;

    color: #FFFFFF !important;

    font-size: 12.5px !important;
    font-weight: 800 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-badge small {

    display: block !important;

    color:
        rgba(255,255,255,.72) !important;

    font-size: 10.5px !important;

    line-height: 1.4 !important;
}


/* ============================================================
   CORE VALUES
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-values {

    margin-bottom: 18px !important;

    padding:
        37px
        30px !important;

    background: #FFFFFF !important;

    border:
        1px solid #E2E7EF !important;

    border-radius: 22px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-values-grid {

    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 11px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card {

    position: relative !important;

    overflow: hidden !important;

    min-height: 245px !important;

    padding:
        20px
        18px
        18px !important;

    background:
        linear-gradient(
            145deg,
            #F8FAFE,
            #FFFFFF
        ) !important;

    border:
        1px solid #E1E7F0 !important;

    border-radius: 14px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card:nth-child(even) {

    background:
        linear-gradient(
            145deg,
            #FFF5EF,
            #FFFFFF
        ) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 3px !important;

    background: var(--cf-blue) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card:nth-child(even)::before {

    background: var(--cf-orange) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-number {

    position: absolute !important;

    right: 14px !important;
    top: 13px !important;

    color:
        rgba(36,54,109,.10) !important;

    font-size: 36px !important;
    font-weight: 900 !important;

    line-height: 1 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card:nth-child(even)
.cf-value-number {

    color:
        rgba(241,87,34,.11) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 43px !important;
    height: 43px !important;

    margin-bottom: 13px !important;

    background: var(--cf-blue) !important;

    border-radius: 11px !important;

    color: #FFFFFF !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card:nth-child(even)
.cf-value-icon {

    background: var(--cf-orange) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-icon svg {

    width: 23px !important;
    height: 23px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card h3 {

    margin:
        0
        0
        7px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 16px !important;
    font-weight: 820 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card p {

    margin:
        0
        0
        7px
        0 !important;

    color: #5C687A !important;

    font-size: 13px !important;

    line-height: 1.57 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card p:last-child {

    margin-bottom: 0 !important;
}


/* ============================================================
   CONTINUOUS IMPROVEMENT
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement {

    display: grid !important;

    grid-template-columns:
        260px
        minmax(0,1fr) !important;

    gap: 36px !important;

    align-items: center !important;

    margin-bottom: 18px !important;

    padding:
        31px
        34px !important;

    background:
        radial-gradient(
            circle at 0% 100%,
            rgba(241,87,34,.09),
            transparent 30%
        ),
        linear-gradient(
            125deg,
            #F1F5FC,
            #FFFFFF
        ) !important;

    border:
        1px solid #DEE5EF !important;

    border-radius: 20px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual {

    position: relative !important;

    min-height: 215px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        linear-gradient(
            145deg,
            #17264F,
            #324C88
        ) !important;

    border-radius: 17px !important;

    overflow: hidden !important;

    color: #FFFFFF !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-ring {

    position: absolute !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 50% !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-ring-one {

    width: 170px !important;
    height: 170px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-ring-two {

    width: 220px !important;
    height: 220px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-icon {

    position: relative !important;

    z-index: 2 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    margin-bottom: 10px !important;

    background: var(--cf-orange) !important;

    border-radius: 14px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-icon svg {

    width: 28px !important;
    height: 28px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual strong,
.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual span,
.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual small {

    position: relative !important;

    z-index: 2 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual strong {

    font-size: 18px !important;
    font-weight: 850 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual span {

    margin-top: 2px !important;

    color: #FFB397 !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual small {

    margin-top: 2px !important;

    color:
        rgba(255,255,255,.68) !important;

    font-size: 11px !important;
}


/* CONTINUOUS IMPROVEMENT */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-copy > span {

    display: block !important;

    margin-bottom: 7px !important;

    color: var(--cf-orange) !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-copy h2 {

    margin:
        0
        0
        11px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size:
        clamp(
            25px,
            3vw,
            34px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.1 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-copy p {

    margin:
        0
        0
        8px
        0 !important;

    color: #596577 !important;

    font-size: 13.5px !important;

    line-height: 1.62 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-copy
.cf-improvement-lead {

    color: var(--cf-blue) !important;

    font-size: 15px !important;
    font-weight: 800 !important;
}


/* ============================================================
   CUSTOMER PROMISE
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise {

    position: relative !important;

    overflow: hidden !important;

    margin-bottom: 18px !important;

    padding:
        32px
        32px
        29px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.22),
            transparent 25%
        ),
        linear-gradient(
            130deg,
            #101D40,
            #24366D 58%,
            #354F8C
        ) !important;

    border-radius: 21px !important;

    box-shadow:
        0 15px 34px rgba(23,38,79,.19) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-header {

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    margin-bottom: 15px !important;
}


/* OUR CUSTOMER PROMISE */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-header span {

    display: block !important;

    margin-bottom: 7px !important;

    color: #FF9A73 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-header h2 {

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size:
        clamp(
            25px,
            3vw,
            34px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.1 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-shield {

    flex: 0 0 auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 55px !important;
    height: 55px !important;

    background: var(--cf-orange) !important;

    border-radius: 15px !important;

    color: #FFFFFF !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-shield svg {

    width: 31px !important;
    height: 31px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-intro {

    max-width: 850px !important;

    margin-bottom: 17px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-intro p {

    margin:
        0
        0
        6px
        0 !important;

    color:
        rgba(255,255,255,.84) !important;

    font-size: 13.5px !important;

    line-height: 1.58 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-intro strong {

    display: block !important;

    margin-top: 12px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 850 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-grid {

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 8px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-item {

    display: grid !important;

    grid-template-columns:
        35px
        minmax(0,1fr) !important;

    gap: 10px !important;

    align-items: center !important;

    min-height: 58px !important;

    padding:
        9px
        12px !important;

    background:
        rgba(255,255,255,.085) !important;

    border:
        1px solid rgba(255,255,255,.13) !important;

    border-radius: 10px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-item-wide {

    grid-column:
        1 / -1 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-item > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    background: var(--cf-orange) !important;

    border-radius: 8px !important;

    color: #FFFFFF !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-item p {

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 13px !important;
    font-weight: 650 !important;

    line-height: 1.45 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-bottom {

    display: grid !important;

    grid-template-columns:
        37px
        minmax(0,1fr) !important;

    gap: 10px !important;

    align-items: center !important;

    margin-top: 12px !important;

    padding:
        11px
        13px !important;

    background:
        rgba(241,87,34,.15) !important;

    border:
        1px solid rgba(241,87,34,.28) !important;

    border-radius: 10px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-bottom-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    background: var(--cf-orange) !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 900 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-bottom p {

    margin: 0 !important;

    color:
        rgba(255,255,255,.88) !important;

    font-size: 13px !important;

    line-height: 1.52 !important;
}


/* ============================================================
   LOOKING AHEAD
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-ahead {

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        300px !important;

    gap: 40px !important;

    align-items: center !important;

    margin-bottom: 18px !important;

    padding:
        34px
        35px !important;

    background:
        linear-gradient(
            130deg,
            #FFF6F1,
            #FFFFFF 45%,
            #F4F7FC
        ) !important;

    border:
        1px solid #E2E7EF !important;

    border-radius: 21px !important;
}


/* LOOKING AHEAD */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-copy > span {

    display: block !important;

    margin-bottom: 7px !important;

    color: var(--cf-orange) !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-copy h2 {

    margin:
        0
        0
        12px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size:
        clamp(
            26px,
            3.2vw,
            36px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.08 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-copy h2 em {

    color: var(--cf-orange) !important;

    font-style: normal !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-copy p {

    margin:
        0
        0
        8px
        0 !important;

    color: #596577 !important;

    font-size: 13.5px !important;

    line-height: 1.62 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-copy
.cf-looking-lead {

    color: var(--cf-blue) !important;

    font-size: 14.5px !important;
    font-weight: 800 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-visual {

    position: relative !important;

    display: grid !important;

    gap: 10px !important;

    padding:
        7px
        0 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-line {

    position: absolute !important;

    left: 24px !important;

    top: 35px !important;
    bottom: 35px !important;

    width: 2px !important;

    background:
        linear-gradient(
            var(--cf-orange),
            var(--cf-blue)
        ) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-step {

    position: relative !important;

    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        49px
        minmax(0,1fr) !important;

    gap: 11px !important;

    align-items: center !important;

    min-height: 74px !important;

    padding:
        10px
        12px
        10px
        0 !important;

    background: #FFFFFF !important;

    border:
        1px solid #E1E7EF !important;

    border-radius: 12px !important;

    box-shadow:
        0 7px 17px rgba(23,38,79,.05) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-step > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;

    margin-left: -1px !important;

    background: var(--cf-blue) !important;

    border-radius:
        0
        10px
        10px
        0 !important;

    color: #FFFFFF !important;

    font-size: 11px !important;
    font-weight: 900 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-step:nth-child(3)
> span {

    background: var(--cf-orange) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-step strong {

    display: block !important;

    margin-bottom: 2px !important;

    color: var(--cf-blue-dark) !important;

    font-size: 13.5px !important;
    font-weight: 800 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-step small {

    display: block !important;

    color: #748094 !important;

    font-size: 11px !important;
}


/* ============================================================
   THANK YOU
============================================================ */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-thanks {

    position: relative !important;

    overflow: hidden !important;

    padding:
        41px
        35px !important;

    background:
        radial-gradient(
            circle at 50% 120%,
            rgba(241,87,34,.30),
            transparent 36%
        ),
        linear-gradient(
            125deg,
            #101D40,
            #24366D 58%,
            #38518E
        ) !important;

    border-radius: 22px !important;

    box-shadow:
        0 16px 36px rgba(23,38,79,.20) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-glow {

    position: absolute !important;

    width: 260px !important;
    height: 260px !important;

    right: -130px !important;
    top: -150px !important;

    border-radius: 50% !important;

    background:
        rgba(241,87,34,.20) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-content {

    position: relative !important;

    z-index: 2 !important;

    max-width: 850px !important;

    margin: auto !important;

    text-align: center !important;
}


/* THANK YOU */

.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-content > span {

    display: inline-block !important;

    margin-bottom: 8px !important;

    color: #FF9A73 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-content h2 {

    margin:
        0
        0
        14px
        0 !important;

    color: #FFFFFF !important;

    font-size:
        clamp(
            27px,
            3.4vw,
            38px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.08 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-content > p {

    max-width: 770px !important;

    margin:
        0
        auto
        8px
        auto !important;

    color:
        rgba(255,255,255,.83) !important;

    font-size: 13.5px !important;

    line-height: 1.62 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-principles {

    display: flex !important;

    flex-wrap: wrap !important;

    justify-content: center !important;

    gap: 7px !important;

    margin:
        19px
        0
        10px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-principles span {

    padding:
        7px
        12px !important;

    background:
        rgba(255,255,255,.09) !important;

    border:
        1px solid rgba(255,255,255,.15) !important;

    border-radius: 999px !important;

    color: #FFFFFF !important;

    font-size: 11px !important;
    font-weight: 800 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-tagline {

    margin-bottom: 19px !important;

    color: #FFFFFF !important;

    font-size: 18px !important;
    font-weight: 750 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-tagline strong {

    color: #FF9A73 !important;

    font-weight: 900 !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-buttons {

    display: flex !important;

    flex-wrap: wrap !important;

    justify-content: center !important;

    gap: 8px !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-btn {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    min-height: 44px !important;

    padding:
        10px
        17px !important;

    border-radius: 8px !important;

    font-size: 12.5px !important;
    font-weight: 850 !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-btn:hover {

    transform:
        translateY(-2px) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-btn-orange {

    background: var(--cf-orange) !important;

    color: #FFFFFF !important;

    box-shadow:
        0 8px 18px rgba(241,87,34,.25) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-btn-white {

    background: #FFFFFF !important;

    color: var(--cf-blue-dark) !important;

    border:
        1px solid rgba(255,255,255,.7) !important;
}


.elementor-5066 .elementor-element.elementor-element-86b7517 .cf-btn > span {

    font-size: 17px !important;

    line-height: 1 !important;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-grid {

        grid-template-columns:
            minmax(0,1fr)
            280px !important;

        gap: 28px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-values-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-ahead {

        grid-template-columns:
            minmax(0,1fr)
            270px !important;

        gap: 28px !important;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero {

        padding:
            23px
            15px !important;

        border-radius: 16px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-grid {

        grid-template-columns:
            1fr !important;

        gap: 18px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero h1 {

        font-size: 29px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-intro p {

        font-size: 13px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero-card {

        padding:
            21px
            18px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-purpose,
    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-values {

        padding:
            25px
            14px !important;

        border-radius: 16px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-purpose-grid {

        grid-template-columns:
            1fr !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-top {

        padding:
            17px
            15px
            14px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-body {

        padding:
            15px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-statement {

        grid-template-columns:
            45px
            minmax(0,1fr) !important;

        gap: 10px !important;

        padding:
            20px
            15px !important;

        border-radius: 14px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-mark {

        font-size: 58px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-statement-badge {

        grid-column:
            1 / -1 !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-values-grid {

        grid-template-columns:
            1fr !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-value-card {

        min-height: 0 !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement {

        grid-template-columns:
            1fr !important;

        gap: 18px !important;

        padding:
            20px
            14px !important;

        border-radius: 15px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-visual {

        min-height: 180px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise {

        padding:
            23px
            14px !important;

        border-radius: 15px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-shield {

        width: 47px !important;
        height: 47px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-grid {

        grid-template-columns:
            1fr !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-item-wide {

        grid-column: auto !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-ahead {

        grid-template-columns:
            1fr !important;

        gap: 20px !important;

        padding:
            23px
            15px !important;

        border-radius: 15px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-thanks {

        padding:
            30px
            15px !important;

        border-radius: 16px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-content h2 {

        font-size: 28px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-buttons {

        flex-direction: column !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-btn {

        width: 100% !important;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 430px) {

    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-hero h1 {

        font-size: 27px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-commitment-section-heading h2,
    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-improvement-copy h2,
    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-promise-header h2,
    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-copy h2 {

        font-size: 24px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-top {

        grid-template-columns:
            43px
            minmax(0,1fr) !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-icon {

        width: 42px !important;
        height: 42px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-top h3 {

        font-size: 15px !important;
    }


    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-purpose-body p,
    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-looking-copy p,
    .elementor-5066 .elementor-element.elementor-element-86b7517 .cf-thanks-content > p {

        font-size: 13px !important;
    }

}/* End custom CSS */