.elementor-2796 .elementor-element.elementor-element-8678132{--spacer-size:112px;}.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-background-overlay{background-image:url("https://www.regionalfoundation.org/wp-content/uploads/2021/03/Esperanza-Neighborhood-Plan-water-park.jpg");background-position:top center;background-repeat:no-repeat;background-size:175% auto;opacity:0.8;}.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-container{min-height:500px;}.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-2796 .elementor-element.elementor-element-8bbfc51:not(.elementor-motion-effects-element-type-background), .elementor-2796 .elementor-element.elementor-element-8bbfc51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2796 .elementor-element.elementor-element-8bbfc51 > .elementor-container{max-width:220px;}.elementor-2796 .elementor-element.elementor-element-8bbfc51, .elementor-2796 .elementor-element.elementor-element-8bbfc51 > .elementor-background-overlay{border-radius:50px 50px 50px 50px;}.elementor-2796 .elementor-element.elementor-element-8bbfc51{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2796 .elementor-element.elementor-element-8bbfc51 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2796 .elementor-element.elementor-element-884c22e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2796 .elementor-element.elementor-element-884c22e > .elementor-element-populated, .elementor-2796 .elementor-element.elementor-element-884c22e > .elementor-element-populated > .elementor-background-overlay, .elementor-2796 .elementor-element.elementor-element-884c22e > .elementor-background-slideshow{border-radius:50px 50px 50px 50px;}.elementor-2796 .elementor-element.elementor-element-d2224b0{text-align:center;}.elementor-2796 .elementor-element.elementor-element-d2224b0 .elementor-heading-title{font-size:40px;color:#315470;}.elementor-2796 .elementor-element.elementor-element-2a038c2:not(.elementor-motion-effects-element-type-background), .elementor-2796 .elementor-element.elementor-element-2a038c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AEDFEA;}.elementor-2796 .elementor-element.elementor-element-2a038c2 > .elementor-container{max-width:220px;}.elementor-2796 .elementor-element.elementor-element-2a038c2, .elementor-2796 .elementor-element.elementor-element-2a038c2 > .elementor-background-overlay{border-radius:50px 50px 50px 50px;}.elementor-2796 .elementor-element.elementor-element-2a038c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2796 .elementor-element.elementor-element-2a038c2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2796 .elementor-element.elementor-element-a929341.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2796 .elementor-element.elementor-element-7642e36{text-align:center;}.elementor-2796 .elementor-element.elementor-element-f8537c6 > .elementor-container{max-width:220px;}.elementor-2796 .elementor-element.elementor-element-149e838.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2796 .elementor-element.elementor-element-7265f5e{text-align:center;}.elementor-2796 .elementor-element.elementor-element-1fa2ade > .elementor-container{max-width:220px;}.elementor-2796 .elementor-element.elementor-element-99b45a2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2796 .elementor-element.elementor-element-83c91d3{text-align:center;}.elementor-2796 .elementor-element.elementor-element-83c91d3 .elementor-heading-title{font-size:25px;}.elementor-2796 .elementor-element.elementor-element-1bc9236 > .elementor-container{max-width:220px;}.elementor-2796 .elementor-element.elementor-element-dd6ce5a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2796 .elementor-element.elementor-element-7493123{text-align:center;}.elementor-2796 .elementor-element.elementor-element-7493123 .elementor-heading-title{font-size:23px;}.elementor-2796 .elementor-element.elementor-element-9242fc2 > .elementor-container{max-width:220px;}.elementor-2796 .elementor-element.elementor-element-34acbde.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2796 .elementor-element.elementor-element-f8e8445{text-align:center;}@media(min-width:1025px){.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-background-overlay{background-attachment:fixed;}}@media(max-width:1024px){.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-container{min-height:650px;}.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-background-overlay{background-position:center center;background-size:1500px auto;}}@media(max-width:767px){.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-container{min-height:500px;}.elementor-2796 .elementor-element.elementor-element-ff4e227 > .elementor-background-overlay{background-position:center center;background-size:1500px auto;}}/* Start custom CSS for heading, class: .elementor-element-d2224b0 */.elementor-2796 .elementor-element.elementor-element-d2224b0 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 50px !important;
    text-align: center !important;
}

.elementor-2796 .elementor-element.elementor-element-d2224b0 .elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8bbfc51 */.elementor-2796 .elementor-element.elementor-element-8bbfc51 {
    position: absolute !important;

    width: 220px !important;
    height: 220px !important;

    left: 50% !important;
    top: calc(50% + 85px) !important;

    transform: translate(-50%, -50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    /* GREEN RING */
    box-shadow: 0 0 0 35px #009677 !important;

    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7642e36 */.elementor-2796 .elementor-element.elementor-element-7642e36 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 60px !important;
    text-align: center !important;
}

.elementor-2796 .elementor-element.elementor-element-7642e36 .elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2a038c2 */.elementor-2796 .elementor-element.elementor-element-2a038c2 {
    position: absolute !important;

    width: 170px !important;
    height: 170\px !important;

    left: 50% !important;
    top: -190px !important;

    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #aedfea !important;
    border-radius: 50% !important;

    z-index: 2 !important;
    overflow: visible !important;

    transition: box-shadow 0.3s ease,
                filter 0.3s ease !important;
}


/* CIRCLE HOVER */
.elementor-2796 .elementor-element.elementor-element-2a038c2:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
    filter: brightness(1.08) !important;
}


/* FLOATING TEXT BOX */
.elementor-2796 .elementor-element.elementor-element-2a038c2::after {
    content: "We approach our work with love, joy, and humility; working in partnership with community-based organizations towards a vibrant, healthy region.";

    position: absolute !important;

    left: 50% !important;
    bottom: 185px !important;

    width: 230px !important;
    padding: 15px 18px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;
    border-radius: 12px !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;

    color: #2f5577 !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    text-align: center !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateX(-50%) translateY(10px) !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease !important;

    z-index: 999999 !important;
}


/* SHOW ONLY ON HOVER */
.elementor-2796 .elementor-element.elementor-element-2a038c2:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

value-bubble/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7265f5e */.elementor-2796 .elementor-element.elementor-element-7265f5e {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 60px !important;
    text-align: center !important;
}

.elementor-2796 .elementor-element.elementor-element-7265f5e .elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f8537c6 */.elementor-2796 .elementor-element.elementor-element-f8537c6 {
    position: absolute !important;

    width: 170px !important;
    height: 170px !important;

    /* Position relative to the Core Values center */
    left: calc(50% - 193px) !important;
    top: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #aedfea !important;

    border-radius: 50% !important;

    z-index: 2 !important;

    overflow: visible !important;

    /* CENTER CONTENT INSIDE BUBBLE */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transition: box-shadow 0.3s ease,
                filter 0.3s ease !important;
}


/* CENTER THE HEADING */
.elementor-2796 .elementor-element.elementor-element-f8537c6 .elementor-widget-heading {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-2796 .elementor-element.elementor-element-f8537c6 .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}


/* CIRCLE HOVER */
.elementor-2796 .elementor-element.elementor-element-f8537c6:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2) !important;
    filter: brightness(1.05) !important;
}


/* FLOATING TEXT BOX */
.elementor-2796 .elementor-element.elementor-element-f8537c6::after {
    content: "We actively work to dismantle systemic racism and other forms of oppression by embedding fairness, equity, and inclusion into all that we do. We acknowledge how these barriers shape social and economic issues, and we commit to removing them through our work in pursuit of a more liberated world.";

    position: absolute !important;

    left: 50% !important;
    bottom: 185px !important;

    width: 230px !important;

    padding: 15px 18px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border-radius: 12px !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;

    color: #2f5577 !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    text-align: center !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateX(-50%) translateY(10px) !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease !important;

    z-index: 999999 !important;
}


/* SHOW ONLY ON HOVER */
.elementor-2796 .elementor-element.elementor-element-f8537c6:hover::after {
    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) translateY(0) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83c91d3 */.elementor-2796 .elementor-element.elementor-element-83c91d3 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 62px !important;
    text-align: center !important;
}

.elementor-2796 .elementor-element.elementor-element-83c91d3 .elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1fa2ade */.elementor-2796 .elementor-element.elementor-element-1fa2ade {
    position: absolute !important;

    width: 170px !important;
    height: 170px !important;

    /* Position relative to the Core Values center */
    left: calc(50% + 192px) !important;
    top: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #aedfea !important;

    border-radius: 50% !important;

    z-index: 2 !important;

    overflow: visible !important;

    transition: box-shadow 0.3s ease,
                filter 0.3s ease !important;
}


/* CIRCLE HOVER */
.elementor-2796 .elementor-element.elementor-element-1fa2ade:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20) !important;

    filter: brightness(1.06) !important;
}


/* FLOATING TEXT BOX */
.elementor-2796 .elementor-element.elementor-element-1fa2ade::after {
    content: "We recognize the oppressive origins of our history and use our resources to repair harm and build community wealth. We steward these resources with accountability, long-term vision, and care for our relationships.";

    position: absolute !important;

    left: 50% !important;
    bottom: 185px !important;

    width: 230px !important;

    padding: 15px 18px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border-radius: 12px !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;

    color: #2f5577 !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    font-weight: 400 !important;

    text-align: center !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateX(-50%) translateY(10px) !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease !important;

    z-index: 999999 !important;
}


/* SHOW ONLY ON HOVER */
.elementor-2796 .elementor-element.elementor-element-1fa2ade:hover::after {
    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) translateY(0) !important;
}

value-bubble/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7493123 */.elementor-2796 .elementor-element.elementor-element-7493123 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 65px !important;
    text-align: center !important;
}

.elementor-2796 .elementor-element.elementor-element-7493123 .elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1bc9236 */.elementor-2796 .elementor-element.elementor-element-1bc9236 {
    position: absolute !important;

    width: 170px !important;
    height: 170px !important;

    /* Position relative to the Core Values center */
    left: calc(50% - 114px) !important;
    top: 260px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #aedfea !important;

    border-radius: 50% !important;

    z-index: 2 !important;

    overflow: visible !important;

    /* CENTER CONTENT INSIDE BUBBLE */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transition: box-shadow 0.3s ease,
                filter 0.3s ease !important;
}


/* CENTER THE HEADING */
.elementor-2796 .elementor-element.elementor-element-1bc9236 .elementor-widget-heading {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-2796 .elementor-element.elementor-element-1bc9236 .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}


/* CIRCLE HOVER */
.elementor-2796 .elementor-element.elementor-element-1bc9236:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20) !important;
    filter: brightness(1.06) !important;
}


/* FLOATING TEXT BOX */
.elementor-2796 .elementor-element.elementor-element-1bc9236::after {
    content: "We co-create solutions through shared power, authentic engagement, and continuous learning. We listen, celebrate all contributions, and hold ourselves to be reliable and responsive.";

    position: absolute !important;

    left: 50% !important;
    bottom: 185px !important;

    width: 230px !important;

    padding: 15px 18px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border-radius: 12px !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;

    color: #2f5577 !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    font-weight: 400 !important;

    text-align: center !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateX(-50%) translateY(10px) !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease !important;

    z-index: 999999 !important;
}


/* SHOW ONLY ON HOVER */
.elementor-2796 .elementor-element.elementor-element-1bc9236:hover::after {
    opacity: 1 !important;

    visibility: visible !important;

    transform: translateX(-50%) translateY(0) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f8e8445 */.elementor-2796 .elementor-element.elementor-element-f8e8445 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 64px !important;
    text-align: center !important;
}

.elementor-2796 .elementor-element.elementor-element-f8e8445 .elementor-heading-title {
    margin: 0 !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9242fc2 */.elementor-2796 .elementor-element.elementor-element-9242fc2 {
    position: absolute !important;

    width: 170px !important;
    height: 170px !important;

    /* Position relative to the Core Values center */
    left: calc(50% + 114px) !important;
    top: 260px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #aedfea !important;

    border-radius: 50% !important;

    z-index: 2 !important;

    overflow: visible !important;

    transition: box-shadow 0.3s ease,
                filter 0.3s ease !important;
}


/* CIRCLE HOVER */
.elementor-2796 .elementor-element.elementor-element-9242fc2:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20) !important;

    filter: brightness(1.06) !important;
}


/* FLOATING TEXT BOX */
.elementor-2796 .elementor-element.elementor-element-9242fc2::after {
    content: "We build trust through transparency, follow-through, accountability, and clear communication — doing what we say and learning openly from our impact.";

    position: absolute !important;

    left: 50% !important;
    bottom: 185px !important;

    width: 230px !important;

    padding: 15px 18px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border-radius: 12px !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;

    color: #2f5577 !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    text-align: center !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateX(-50%) translateY(10px) !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease !important;

    z-index: 999999 !important;
}


/* SHOW ONLY ON HOVER */
.elementor-2796 .elementor-element.elementor-element-9242fc2:hover::after {
    opacity: 1 !important;

    visibility: visible !important;

    transform: translateX(-50%) translateY(0) !important;
}

value-bubble/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2e0e347 */.elementor-2796 .elementor-element.elementor-element-2e0e347 {
    position: relative !important;
    width: 100% !important;

    height: 190px !important;
    min-height: 190px !important;

    overflow: visible !important;
}

.elementor-2796 .elementor-element.elementor-element-2e0e347 {
    transform: translateY(30px) !important;
}

/* MOBILE ONLY */
@media (max-width: 767px) {

    .elementor-2796 .elementor-element.elementor-element-2e0e347 {
        transform: translateY(80px) !important;
        transform: scale(0.58) !important;
        transform-origin: center center !important;
    }
    
    

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ff4e227 */.elementor-2796 .elementor-element.elementor-element-ff4e227 {
    position: relative;
    min-height: 700px;
}

.elementor-2796 .elementor-element.elementor-element-ff4e227 .elementor-inner-section {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}/* End custom CSS */