.elementor-4867 .elementor-element.elementor-element-2304f48{--display:flex;}/* Start custom CSS for html, class: .elementor-element-03c26db *//* ============================================================
   1CLICKFIX HOME IT SOLUTIONS
   SERVICE AREAS
   COLOURFUL MODERN FINAL DESIGN
   UPDATED READABILITY VERSION
   FULL REPLACEMENT CSS
============================================================ */


/* ============================================================
   ROOT
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-page {

    --cf-blue: #24366D;
    --cf-blue-dark: #17264F;
    --cf-navy: #101D40;

    --cf-blue-mid: #36558D;
    --cf-blue-light: #EDF3FF;

    --cf-orange: #F15722;
    --cf-orange-dark: #D94716;
    --cf-orange-light: #FFF1E9;

    --cf-text: #4F5B6E;
    --cf-muted: #6B7688;

    --cf-border: #E0E6EF;

    width: 100% !important;
    max-width: 100% !important;

    color: var(--cf-text) !important;

    font-family: inherit !important;

    box-sizing: border-box !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-page *,
.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-page *::before,
.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-page *::after {

    box-sizing: border-box !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-page p {

    margin-top: 0 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-page svg {

    fill: none !important;

    stroke: currentColor !important;

    stroke-width: 1.8 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}



/* ============================================================
   HERO
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero {

    position: relative !important;

    overflow: hidden !important;

    margin-bottom: 18px !important;

    padding: 43px !important;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(241,87,34,.20),
            transparent 24%
        ),
        radial-gradient(
            circle at 5% 100%,
            rgba(36,54,109,.13),
            transparent 28%
        ),
        linear-gradient(
            130deg,
            #FFFFFF 0%,
            #F8FAFE 42%,
            #EDF3FF 100%
        ) !important;

    border:
        1px solid #D9E2F0 !important;

    border-radius: 24px !important;

    box-shadow:
        0 15px 38px rgba(23,38,79,.08) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-orb {

    position: absolute !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-orb-one {

    width: 260px !important;
    height: 260px !important;

    right: -150px !important;
    top: -150px !important;

    background:
        rgba(241,87,34,.10) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-orb-two {

    width: 210px !important;
    height: 210px !important;

    left: -150px !important;
    bottom: -150px !important;

    background:
        rgba(36,54,109,.08) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-grid {

    position: relative !important;

    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        370px !important;

    gap: 47px !important;

    align-items: center !important;
}



/* ============================================================
   HERO TYPOGRAPHY
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-brand {

    display: block !important;

    position: relative !important;

    width: fit-content !important;

    margin:
        0
        0
        12px
        0 !important;

    padding-bottom: 7px !important;

    color: var(--cf-blue-dark) !important;

    font-size: 21px !important;
    font-weight: 900 !important;

    line-height: 1.2 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-brand::after {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 62px !important;
    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF9A70
        ) !important;

    border-radius: 100px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-eyebrow {

    display: inline-flex !important;

    align-items: center !important;

    margin-bottom: 11px !important;

    padding:
        6px
        13px !important;

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF7443
        ) !important;

    border-radius: 5px !important;

    color: #FFFFFF !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 5px 12px rgba(241,87,34,.18) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero h1 {

    max-width: 780px !important;

    margin:
        0
        0
        13px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size:
        clamp(
            32px,
            3.5vw,
            44px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.04 !important;

    letter-spacing: -.8px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero h1 span {

    display: block !important;

    color: var(--cf-orange) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-content > h2 {

    max-width: 760px !important;

    margin:
        0
        0
        12px
        0 !important;

    color: var(--cf-blue) !important;

    font-size: 17px !important;
    font-weight: 800 !important;

    line-height: 1.42 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-content > p {

    max-width: 805px !important;

    margin:
        0
        0
        16px
        0 !important;

    color: #596577 !important;

    font-size: 13.5px !important;

    line-height: 1.66 !important;
}



/* ============================================================
   HERO POINTS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-points {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 7px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-point {

    display: inline-flex !important;

    align-items: center !important;

    gap: 7px !important;

    padding:
        7px
        10px !important;

    background: #FFFFFF !important;

    border:
        1px solid #DDE5F1 !important;

    border-radius: 9px !important;

    color: var(--cf-blue-dark) !important;

    font-size: 11.5px !important;
    font-weight: 760 !important;

    box-shadow:
        0 5px 13px rgba(23,38,79,.05) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-check {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7544
        ) !important;

    border-radius: 50% !important;

    color: #FFFFFF !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}



/* ============================================================
   MAP CARD
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-card {

    position: relative !important;

    overflow: hidden !important;

    padding:
        22px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.34),
            transparent 30%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(94,129,205,.24),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            #101D40,
            #24366D 60%,
            #415F9F
        ) !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 21px !important;

    box-shadow:
        0 18px 38px rgba(23,38,79,.25) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-map-accent {

    position: absolute !important;

    width: 150px !important;
    height: 150px !important;

    right: -80px !important;
    top: -80px !important;

    border:
        22px solid rgba(255,255,255,.035) !important;

    border-radius: 50% !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-top {

    display: grid !important;

    grid-template-columns:
        49px
        minmax(0,1fr) !important;

    gap: 11px !important;

    align-items: center !important;

    position: relative !important;

    z-index: 3 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-map-pin-main {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 49px !important;
    height: 49px !important;

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7544
        ) !important;

    border-radius: 13px !important;

    color: #FFFFFF !important;

    box-shadow:
        0 8px 17px rgba(241,87,34,.30) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-map-pin-main svg {

    width: 27px !important;
    height: 27px !important;
}


/* LOCAL HOME IT SUPPORT - INCREASED */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-top span {

    display: block !important;

    margin-bottom: 4px !important;

    color: #FFB093 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: .9px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-top strong {

    display: block !important;

    color: #FFFFFF !important;

    font-size: 16px !important;
    font-weight: 850 !important;
}



/* ============================================================
   NETWORK
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-network {

    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    height: 245px !important;

    margin:
        12px
        0 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-ring {

    position: absolute !important;

    border:
        1px solid rgba(255,255,255,.14) !important;

    border-radius: 50% !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-ring-1 {

    width: 110px !important;
    height: 110px !important;

    border-color:
        rgba(241,87,34,.35) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-ring-2 {

    width: 175px !important;
    height: 175px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-ring-3 {

    width: 235px !important;
    height: 235px !important;

    border-color:
        rgba(255,255,255,.09) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-centre {

    position: relative !important;

    z-index: 3 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 92px !important;
    height: 92px !important;

    background:
        linear-gradient(
            145deg,
            #F15722,
            #FF7948
        ) !important;

    border:
        7px solid rgba(255,255,255,.13) !important;

    border-radius: 50% !important;

    box-shadow:
        0 13px 28px rgba(0,0,0,.18) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-centre span {

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-centre small {

    margin-top: 1px !important;

    color:
        rgba(255,255,255,.83) !important;

    font-size: 9.5px !important;
    font-weight: 700 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-network-dot {

    position: absolute !important;

    width: 12px !important;
    height: 12px !important;

    background: #FFFFFF !important;

    border:
        3px solid var(--cf-orange) !important;

    border-radius: 50% !important;

    box-shadow:
        0 0 0 5px rgba(241,87,34,.09) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-dot-1 {

    top: 21px !important;
    left: 47% !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-dot-2 {

    top: 65px !important;
    right: 37px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-dot-3 {

    bottom: 48px !important;
    right: 55px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-dot-4 {

    bottom: 28px !important;
    left: 42% !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-dot-5 {

    bottom: 65px !important;
    left: 39px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-dot-6 {

    top: 62px !important;
    left: 49px !important;
}



/* ============================================================
   MAP STATS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-bottom {

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap: 7px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-bottom > div {

    padding:
        11px
        12px !important;

    border-radius: 10px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-map-stat-orange {

    background:
        rgba(241,87,34,.22) !important;

    border:
        1px solid rgba(241,87,34,.35) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-map-stat-blue {

    background:
        rgba(255,255,255,.09) !important;

    border:
        1px solid rgba(255,255,255,.13) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-bottom strong {

    display: block !important;

    margin-bottom: 2px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 850 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-bottom span {

    display: block !important;

    color:
        rgba(255,255,255,.72) !important;

    font-size: 10px !important;
}



/* ============================================================
   GENERAL SECTION HEADINGS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-section-heading {

    max-width: 790px !important;

    margin:
        0
        auto
        23px
        auto !important;

    text-align: center !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-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-4867 .elementor-element.elementor-element-03c26db .cf-areas-section-heading h2 {

    margin:
        0
        0
        8px
        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-4867 .elementor-element.elementor-element-03c26db .cf-areas-section-heading p {

    margin: 0 !important;

    color: #647084 !important;

    font-size: 13.5px !important;

    line-height: 1.6 !important;
}



/* ============================================================
   COMMUNITIES
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-communities {

    position: relative !important;

    margin-bottom: 18px !important;

    padding:
        37px
        30px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.07),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #F6F9FE,
            #EEF3FA
        ) !important;

    border:
        1px solid #DCE4EF !important;

    border-radius: 22px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-grid {

    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap: 11px !important;
}



/* ============================================================
   COMMUNITY CARDS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-card {

    position: relative !important;

    overflow: hidden !important;

    min-height: 193px !important;

    padding:
        19px
        18px
        18px !important;

    border:
        1px solid #DDE4EE !important;

    border-radius: 15px !important;

    box-shadow:
        0 7px 18px rgba(23,38,79,.05) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-card-blue {

    background:
        linear-gradient(
            145deg,
            #EDF3FF,
            #F8FAFF 55%,
            #FFFFFF
        ) !important;

    border-color:
        #D6E0F1 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-card-orange {

    background:
        linear-gradient(
            145deg,
            #FFF0E7,
            #FFF9F5 55%,
            #FFFFFF
        ) !important;

    border-color:
        #F1DBCF !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-card::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 4px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-card-blue::before {

    background:
        linear-gradient(
            90deg,
            var(--cf-blue),
            #6B88C6
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-card-orange::before {

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF9B70
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-card:hover {

    transform:
        translateY(-4px) !important;

    box-shadow:
        0 13px 27px rgba(23,38,79,.105) !important;
}



/* ============================================================
   EDMONTON FEATURE CARD
   UPDATED TO LIGHT / READABLE STYLE
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-featured {

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.12),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #EAF1FF,
            #F5F8FF 58%,
            #FFFFFF
        ) !important;

    border:
        1px solid #C8D5EB !important;

    box-shadow:
        0 10px 23px rgba(23,38,79,.10) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-featured::before {

    background:
        linear-gradient(
            90deg,
            var(--cf-blue),
            var(--cf-orange)
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-ribbon {

    position: absolute !important;

    right: -31px !important;
    top: 15px !important;

    width: 118px !important;

    padding:
        5px
        0 !important;

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF7444
        ) !important;

    transform:
        rotate(38deg) !important;

    color: #FFFFFF !important;

    font-size: 7.5px !important;
    font-weight: 900 !important;

    letter-spacing: .5px !important;

    text-align: center !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-featured
.cf-community-number {

    color:
        rgba(36,54,109,.10) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-featured
.cf-community-icon {

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7544
        ) !important;

    color: #FFFFFF !important;

    box-shadow:
        0 7px 15px rgba(241,87,34,.20) !important;
}


/* PRIMARY SERVICE AREA - INCREASED */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-featured
.cf-community-type {

    color: var(--cf-orange) !important;

    font-size: 11.5px !important;

    font-weight: 900 !important;

    line-height: 1.35 !important;

    letter-spacing: .85px !important;

    margin-bottom: 6px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-featured h3 {

    color: var(--cf-blue-dark) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-featured p {

    color: #596577 !important;
}



/* ============================================================
   COMMUNITY ICONS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-number {

    position: absolute !important;

    right: 14px !important;
    top: 13px !important;

    color:
        rgba(36,54,109,.105) !important;

    font-size: 36px !important;
    font-weight: 900 !important;

    line-height: 1 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-card-orange
.cf-community-number {

    color:
        rgba(241,87,34,.12) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 43px !important;
    height: 43px !important;

    margin-bottom: 12px !important;

    border-radius: 11px !important;

    color: #FFFFFF !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-card-blue
.cf-community-icon {

    background:
        linear-gradient(
            145deg,
            var(--cf-blue),
            #3D5B97
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-card-orange
.cf-community-icon {

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7746
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-icon svg {

    width: 23px !important;
    height: 23px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-type {

    display: block !important;

    margin:
        -3px
        0
        5px
        0 !important;

    color: var(--cf-orange) !important;

    font-size: 8.5px !important;
    font-weight: 900 !important;

    letter-spacing: .75px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-card h3 {

    margin:
        0
        0
        7px
        0 !important;

    color: var(--cf-blue-dark) !important;

    font-size: 16.5px !important;
    font-weight: 850 !important;

    line-height: 1.28 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-card p {

    margin: 0 !important;

    color: #5B6779 !important;

    font-size: 13px !important;

    line-height: 1.57 !important;
}



/* ============================================================
   LOCAL SERVICE SECTION
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-local {

    display: grid !important;

    grid-template-columns:
        315px
        minmax(0,1fr) !important;

    gap: 39px !important;

    align-items: center !important;

    margin-bottom: 18px !important;

    padding:
        32px
        35px !important;

    background:
        radial-gradient(
            circle at 0% 100%,
            rgba(241,87,34,.12),
            transparent 31%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(36,54,109,.10),
            transparent 27%
        ),
        linear-gradient(
            125deg,
            #FFF3EB,
            #FFFFFF 48%,
            #EEF3FD
        ) !important;

    border:
        1px solid #DEE5EE !important;

    border-radius: 21px !important;
}



/* ============================================================
   LOCAL VISUAL
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-visual {

    position: relative !important;

    overflow: hidden !important;

    min-height: 245px !important;

    padding:
        26px
        23px !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.35),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #101D40,
            #273F78
        ) !important;

    border-radius: 18px !important;

    color: #FFFFFF !important;

    box-shadow:
        0 13px 27px rgba(23,38,79,.17) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-circle {

    position: absolute !important;

    border-radius: 50% !important;

    border:
        1px solid rgba(255,255,255,.08) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-circle-one {

    width: 190px !important;
    height: 190px !important;

    right: -100px !important;
    bottom: -100px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-circle-two {

    width: 130px !important;
    height: 130px !important;

    right: -62px !important;
    bottom: -62px !important;

    border-color:
        rgba(241,87,34,.30) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-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: 15px !important;

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7949
        ) !important;

    border-radius: 14px !important;

    box-shadow:
        0 8px 17px rgba(241,87,34,.27) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-icon svg {

    width: 28px !important;
    height: 28px !important;
}


/* LOCALLY FOCUSED - INCREASED */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-visual > span {

    position: relative !important;

    z-index: 2 !important;

    margin-bottom: 6px !important;

    color: #FFB093 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-visual h3 {

    position: relative !important;

    z-index: 2 !important;

    max-width: 245px !important;

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 22px !important;
    font-weight: 840 !important;

    line-height: 1.25 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-lines {

    position: relative !important;

    z-index: 2 !important;

    display: flex !important;

    gap: 5px !important;

    margin-top: 18px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-lines span {

    height: 3px !important;

    border-radius: 99px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-lines span:nth-child(1) {

    width: 50px !important;

    background: var(--cf-orange) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-lines span:nth-child(2) {

    width: 27px !important;

    background:
        rgba(255,255,255,.70) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-lines span:nth-child(3) {

    width: 14px !important;

    background:
        rgba(255,255,255,.32) !important;
}



/* ============================================================
   LOCAL CONTENT
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-orange-label {

    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-4867 .elementor-element.elementor-element-03c26db .cf-local-content h2 {

    margin:
        0
        0
        12px
        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-4867 .elementor-element.elementor-element-03c26db .cf-local-content h2 em {

    color: var(--cf-orange) !important;

    font-style: normal !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-content p {

    margin:
        0
        0
        9px
        0 !important;

    color: #596577 !important;

    font-size: 13.5px !important;

    line-height: 1.65 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-content p:last-child {

    margin-bottom: 0 !important;
}



/* ============================================================
   PROFESSIONAL SERVICES
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-service {

    position: relative !important;

    overflow: hidden !important;

    margin-bottom: 18px !important;

    padding:
        33px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(241,87,34,.30),
            transparent 27%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(94,129,205,.17),
            transparent 30%
        ),
        linear-gradient(
            130deg,
            #101D40,
            #24366D 59%,
            #3A5594
        ) !important;

    border-radius: 21px !important;

    box-shadow:
        0 16px 35px rgba(23,38,79,.20) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-decor {

    position: absolute !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-service-decor-one {

    width: 250px !important;
    height: 250px !important;

    right: -140px !important;
    top: -150px !important;

    border:
        28px solid rgba(255,255,255,.025) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-service-decor-two {

    width: 180px !important;
    height: 180px !important;

    left: -120px !important;
    bottom: -120px !important;

    background:
        rgba(241,87,34,.045) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-heading,
.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-grid {

    position: relative !important;

    z-index: 2 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-heading {

    max-width: 830px !important;

    margin-bottom: 20px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-heading > span {

    display: block !important;

    margin-bottom: 7px !important;

    color: #FFA585 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-heading h2 {

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size:
        clamp(
            25px,
            3vw,
            34px
        ) !important;

    font-weight: 850 !important;

    line-height: 1.1 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-grid {

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        340px !important;

    gap: 31px !important;

    align-items: start !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-content p {

    margin:
        0
        0
        9px
        0 !important;

    color:
        rgba(255,255,255,.84) !important;

    font-size: 13.5px !important;

    line-height: 1.64 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-final {

    margin-top: 0 !important;

    padding:
        12px
        14px !important;

    background:
        linear-gradient(
            90deg,
            rgba(241,87,34,.13),
            rgba(255,255,255,.06)
        ) !important;

    border:
        1px solid rgba(241,87,34,.20) !important;

    border-radius: 10px !important;
}



/* ============================================================
   SERVICE BUTTON
   UPDATED SPACING
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    min-height: 43px !important;

    margin:
        5px
        0
        18px
        0 !important;

    padding:
        9px
        16px !important;

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF7241
        ) !important;

    border-radius: 8px !important;

    color: #FFFFFF !important;

    font-size: 12.5px !important;
    font-weight: 850 !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 18px rgba(241,87,34,.27) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-button:hover {

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 11px 21px rgba(241,87,34,.32) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-button span {

    font-size: 17px !important;
}



/* ============================================================
   SERVICE FEATURE CARDS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-features {

    display: grid !important;

    gap: 8px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-feature {

    display: grid !important;

    grid-template-columns:
        43px
        minmax(0,1fr) !important;

    gap: 10px !important;

    align-items: center !important;

    min-height: 64px !important;

    padding:
        9px
        11px !important;

    background:
        rgba(255,255,255,.09) !important;

    border:
        1px solid rgba(255,255,255,.14) !important;

    border-radius: 10px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-feature:nth-child(even) {

    background:
        rgba(241,87,34,.13) !important;

    border-color:
        rgba(241,87,34,.23) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-feature > span {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7544
        ) !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-feature:nth-child(even)
> span {

    background:
        linear-gradient(
            145deg,
            #4D6CAC,
            #6B87C4
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-feature strong {

    display: block !important;

    margin-bottom: 1px !important;

    color: #FFFFFF !important;

    font-size: 13px !important;
    font-weight: 820 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-feature small {

    display: block !important;

    color:
        rgba(255,255,255,.68) !important;

    font-size: 10.5px !important;
}



/* ============================================================
   FAQ SECTION
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-faq {

    margin-bottom: 18px !important;

    padding:
        36px
        30px !important;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(241,87,34,.07),
            transparent 26%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(36,54,109,.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #F8FAFD,
            #F0F4FA
        ) !important;

    border:
        1px solid #DDE5EF !important;

    border-radius: 21px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-faq-heading {

    margin-bottom: 20px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-list {

    display: grid !important;

    gap: 8px !important;

    max-width: 960px !important;

    margin: auto !important;
}



/* ============================================================
   FAQ ITEMS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-item {

    overflow: hidden !important;

    border-radius: 11px !important;

    box-shadow:
        0 5px 15px rgba(23,38,79,.04) !important;

    transition:
        box-shadow .2s ease,
        transform .2s ease !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-faq-blue {

    background:
        linear-gradient(
            90deg,
            #EDF3FF,
            #FFFFFF 35%
        ) !important;

    border:
        1px solid #D4DFEF !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-faq-orange {

    background:
        linear-gradient(
            90deg,
            #FFF0E7,
            #FFFFFF 35%
        ) !important;

    border:
        1px solid #EFD9CC !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-item[open] {

    transform:
        translateY(-1px) !important;

    box-shadow:
        0 9px 20px rgba(23,38,79,.075) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-item summary {

    display: grid !important;

    grid-template-columns:
        41px
        minmax(0,1fr)
        34px !important;

    gap: 11px !important;

    align-items: center !important;

    min-height: 64px !important;

    padding:
        10px
        12px !important;

    cursor: pointer !important;

    list-style: none !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-item summary::-webkit-details-marker {

    display: none !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-number {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-faq-blue
.cf-area-faq-number {

    background:
        linear-gradient(
            145deg,
            var(--cf-blue),
            #42609D
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-faq-orange
.cf-area-faq-number {

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7544
        ) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-question {

    color: var(--cf-blue-dark) !important;

    font-size: 15.5px !important;
    font-weight: 820 !important;

    line-height: 1.35 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-plus {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 33px !important;
    height: 33px !important;

    border-radius: 50% !important;

    font-size: 19px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    transition:
        transform .2s ease !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-faq-blue
.cf-area-faq-plus {

    background: #E7EEFC !important;

    border:
        1px solid #D1DDF1 !important;

    color: var(--cf-blue) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-faq-orange
.cf-area-faq-plus {

    background: #FFF0E7 !important;

    border:
        1px solid #F2D5C5 !important;

    color: var(--cf-orange) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-item[open]
.cf-area-faq-plus {

    transform:
        rotate(45deg) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-answer {

    padding:
        0
        58px
        15px
        64px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-answer p {

    margin: 0 !important;

    color: #5A6678 !important;

    font-size: 13.5px !important;

    line-height: 1.63 !important;
}



/* ============================================================
   FINAL CTA
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing {

    position: relative !important;

    overflow: hidden !important;

    padding:
        41px
        34px !important;

    background:
        radial-gradient(
            circle at 50% 120%,
            rgba(241,87,34,.34),
            transparent 37%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(90,123,192,.23),
            transparent 30%
        ),
        linear-gradient(
            125deg,
            #101D40,
            #24366D 56%,
            #3A5594
        ) !important;

    border-radius: 22px !important;

    text-align: center !important;

    box-shadow:
        0 17px 37px rgba(23,38,79,.21) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-closing-circle {

    position: absolute !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-closing-circle-one {

    width: 250px !important;
    height: 250px !important;

    right: -150px !important;
    top: -150px !important;

    border:
        28px solid rgba(255,255,255,.03) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-closing-circle-two {

    width: 200px !important;
    height: 200px !important;

    left: -120px !important;
    bottom: -130px !important;

    background:
        rgba(241,87,34,.07) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-content {

    position: relative !important;

    z-index: 2 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-icon {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 54px !important;
    height: 54px !important;

    margin:
        0
        auto
        13px
        auto !important;

    background:
        linear-gradient(
            145deg,
            var(--cf-orange),
            #FF7948
        ) !important;

    border-radius: 14px !important;

    color: #FFFFFF !important;

    box-shadow:
        0 9px 20px rgba(241,87,34,.28) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-icon svg {

    width: 29px !important;
    height: 29px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-content > span {

    display: block !important;

    margin-bottom: 8px !important;

    color: #FFA585 !important;

    font-size: 11.5px !important;
    font-weight: 900 !important;

    line-height: 1.3 !important;

    letter-spacing: .95px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-content > p {

    max-width: 810px !important;

    margin:
        0
        auto
        15px
        auto !important;

    color:
        rgba(255,255,255,.84) !important;

    font-size: 13.5px !important;

    line-height: 1.63 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing h2 {

    margin:
        0
        0
        19px
        0 !important;

    color: #FFFFFF !important;

    font-size:
        clamp(
            27px,
            3vw,
            37px
        ) !important;

    font-weight: 830 !important;

    line-height: 1.1 !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing h2 strong {

    color: #FF9B76 !important;

    font-weight: 900 !important;
}



/* ============================================================
   BUTTONS
============================================================ */

.elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-buttons {

    display: flex !important;

    flex-wrap: wrap !important;

    justify-content: center !important;

    gap: 8px !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-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-4867 .elementor-element.elementor-element-03c26db .cf-area-btn:hover {

    transform:
        translateY(-2px) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-btn-orange {

    background:
        linear-gradient(
            90deg,
            var(--cf-orange),
            #FF7544
        ) !important;

    color: #FFFFFF !important;

    box-shadow:
        0 8px 18px rgba(241,87,34,.27) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-btn-white {

    background: #FFFFFF !important;

    color: var(--cf-blue-dark) !important;

    border:
        1px solid rgba(255,255,255,.70) !important;

    box-shadow:
        0 8px 18px rgba(0,0,0,.08) !important;
}


.elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-btn > span {

    font-size: 17px !important;

    line-height: 1 !important;
}



/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-grid {

        grid-template-columns:
            minmax(0,1fr)
            310px !important;

        gap: 30px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-local {

        grid-template-columns:
            265px
            minmax(0,1fr) !important;

        gap: 28px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-grid {

        grid-template-columns:
            minmax(0,1fr)
            300px !important;
    }

}



/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero {

        padding:
            24px
            15px !important;

        border-radius: 16px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-grid {

        grid-template-columns:
            1fr !important;

        gap: 20px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-brand {

        font-size: 17px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-eyebrow {

        font-size: 11px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero h1 {

        font-size: 28px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-content > h2 {

        font-size: 15.5px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-content > p {

        font-size: 13.5px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-map-card {

        padding: 18px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-communities {

        padding:
            26px
            14px !important;

        border-radius: 16px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-grid {

        grid-template-columns:
            1fr !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-card {

        min-height: 0 !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-local {

        grid-template-columns:
            1fr !important;

        gap: 18px !important;

        padding:
            21px
            14px !important;

        border-radius: 16px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-visual {

        min-height: 210px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-service {

        padding:
            23px
            14px !important;

        border-radius: 16px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-grid {

        grid-template-columns:
            1fr !important;

        gap: 18px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-faq {

        padding:
            25px
            14px !important;

        border-radius: 16px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-item summary {

        grid-template-columns:
            37px
            minmax(0,1fr)
            31px !important;

        gap: 8px !important;

        padding:
            9px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-number {

        width: 37px !important;
        height: 37px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-question {

        font-size: 14.5px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-plus {

        width: 31px !important;
        height: 31px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-answer {

        padding:
            0
            12px
            14px
            54px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing {

        padding:
            31px
            15px !important;

        border-radius: 16px !important;
    }

}



/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 430px) {

    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-brand {

        font-size: 16px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero h1 {

        font-size: 26px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-section-heading h2,
    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-content h2,
    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-heading h2 {

        font-size: 24px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-community-card p,
    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-local-content p,
    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-service-content p,
    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-faq-answer p,
    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-content > p {

        font-size: 13px !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-points {

        display: grid !important;

        grid-template-columns:
            1fr !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-hero-point {

        width: 100% !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-areas-closing-buttons {

        flex-direction: column !important;
    }


    .elementor-4867 .elementor-element.elementor-element-03c26db .cf-area-btn {

        width: 100% !important;
    }

}/* End custom CSS */