/* Ricks Brothers Foundation / approved palette v2.8.
   Intentional whitespace, consistent image frames, quiet transitions.
   Scoped to our section widgets so third-party Elementor widgets are not restyled. */
:root{--global-palette1:#173B70;--global-palette2:#D4A84F;--global-palette3:#71977B;--e-global-color-primary:#173B70;--e-global-color-accent:#D4A84F;--e-global-color-thebase1:#173B70;--e-global-color-thebase2:#D4A84F;--e-global-color-thebase3:#71977B;--rbf-navy:#173B70;--rbf-navy-dark:#0F2741;--rbf-gold:#D4A84F;--rbf-white:#FFFFFF;--rbf-sage:#71977B;--rbf-muted:#5B6877}
.rbf-original-scope{--global-palette1:var(--rbf-navy);--global-palette2:var(--rbf-navy);--global-palette3:var(--rbf-navy-dark);--global-palette4:var(--rbf-muted);--global-palette5:#64748B;--global-palette6:#e7edf2;--global-palette7:#f5f8fa;--global-palette8:#fbfcfe;--global-palette9:#fff;--global-palette-btn-bg:var(--rbf-gold);--global-palette-btn-bg-hover:var(--rbf-navy);--global-palette-btn:var(--rbf-navy-dark);--global-palette-btn-hover:#fff}
.rbf-original-scope h1,.rbf-original-scope h2,.rbf-original-scope h3,.rbf-original-scope .elementor-heading-title{color:var(--rbf-navy)!important}
.rbf-original-scope p,.rbf-original-scope .elementor-text-editor{line-height:1.7}
.rbf-original-scope a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.rbf-original-scope .elementor-button,.rbf-original-scope .button,.rbf-original-scope button[type=submit],.rbf-original-scope input[type=submit]{background-color:var(--rbf-gold)!important;color:var(--rbf-navy-dark)!important;border-color:var(--rbf-gold)!important;box-shadow:none!important}
.rbf-original-scope .elementor-button:hover,.rbf-original-scope .button:hover,.rbf-original-scope button[type=submit]:hover,.rbf-original-scope input[type=submit]:hover{background-color:var(--rbf-navy)!important;border-color:var(--rbf-navy)!important;color:#fff!important}
/* Keep the correctly functioning v2.4 dropdown structure; update colors only. */
.rbf-original-scope[data-rbf-reference=header] .site-header{background:#fff!important}
.rbf-original-scope[data-rbf-reference=header] .site-top-header-wrap{background:#f5f7f9!important}
.rbf-original-scope[data-rbf-reference=header] .main-navigation .menu>li>a{color:var(--rbf-navy-dark)!important}
.rbf-original-scope[data-rbf-reference=header] .main-navigation .menu>li>a:hover,
.rbf-original-scope[data-rbf-reference=header] .main-navigation .menu>.current-menu-item>a{color:var(--rbf-navy)!important}
.rbf-original-scope[data-rbf-reference=header] .main-navigation .menu>li>a::before{background-color:var(--rbf-gold)!important}
.rbf-original-scope[data-rbf-reference=header] .main-navigation ul.sub-menu{background-color:var(--rbf-navy-dark)!important}
.rbf-original-scope[data-rbf-reference=header] .main-navigation ul.sub-menu li>a{color:#fff!important}
.rbf-original-scope[data-rbf-reference=header] .main-navigation ul.sub-menu li>a:hover{background:var(--rbf-navy)!important;color:#fff!important}
.rbf-original-scope[data-rbf-reference=header] .header-button{background:var(--rbf-gold)!important;color:var(--rbf-navy-dark)!important}
.rbf-original-scope[data-rbf-reference=header] .header-button:hover{background:var(--rbf-navy)!important;color:#fff!important}
.rbf-original-scope[data-rbf-reference=header] .static-mobile-menu{background:#fff!important}
.rbf-original-scope[data-rbf-reference=header] .static-mobile-menu a{color:var(--rbf-navy-dark)!important}
/* Dark navy footer, lighter text, enough separation without crowding. */
.rbf-original-scope[data-rbf-reference=footer] .site-footer,
.rbf-original-scope[data-rbf-reference=footer] .site-footer-row-container,
.rbf-original-scope[data-rbf-reference=footer] .site-footer-row-container-inner{background:var(--rbf-navy-dark)!important}
.rbf-original-scope[data-rbf-reference=footer] .widget-title,
.rbf-original-scope[data-rbf-reference=footer] h2,
.rbf-original-scope[data-rbf-reference=footer] h3{color:#fff!important}
.rbf-original-scope[data-rbf-reference=footer] p,
.rbf-original-scope[data-rbf-reference=footer] a,
.rbf-original-scope[data-rbf-reference=footer] li{color:#dde8f4!important}
.rbf-original-scope[data-rbf-reference=footer] a:hover{color:var(--rbf-gold)!important}
.rbf-original-scope[data-rbf-reference=footer] input[type=email]{background:#fff!important;color:var(--rbf-navy-dark)!important}
/* Hero: rich dark navy gradient for readable white text; no distortion to its image frame. */
.rbf-original-scope[data-rbf-reference=home-01] .rbf-ref-hero-image:after{background:linear-gradient(90deg,rgba(10,35,68,.83) 0%,rgba(10,35,68,.60) 38%,rgba(10,35,68,.13) 73%,rgba(10,35,68,.02) 100%)!important}
.rbf-original-scope[data-rbf-reference=home-01] .rbf-ref-hero-title,
.rbf-original-scope[data-rbf-reference=home-01] .rbf-ref-hero-kicker{color:#fff!important}
.rbf-original-scope[data-rbf-reference=home-01] .rbf-ref-hero-button{background:var(--rbf-gold)!important;color:var(--rbf-navy-dark)!important;border-color:var(--rbf-gold)!important}
/* Three program panels: navy/gold/sage, never a garish rainbow. The image frame stays original. */
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-40f3fdb>.elementor-widget-wrap::before{background:rgba(212,168,79,.90)!important}
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-a4f727d>.elementor-widget-wrap::before{background:rgba(23,59,112,.88)!important}
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-3c7bc97>.elementor-widget-wrap::before{background:rgba(113,151,123,.91)!important}
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-40f3fdb .elementor-icon-box-title,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-40f3fdb .elementor-icon-box-title a,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-40f3fdb svg,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-3c7bc97 .elementor-icon-box-title,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-3c7bc97 .elementor-icon-box-title a,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-3c7bc97 svg{color:var(--rbf-navy-dark)!important;fill:var(--rbf-navy-dark)!important}
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-a4f727d .elementor-icon-box-title,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-a4f727d .elementor-icon-box-title a,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-a4f727d svg{color:#fff!important;fill:#fff!important}
/* All three panels use restrained outline links instead of oversized saturated buttons. */
.rbf-original-scope[data-rbf-reference=home-02] .elementor-button{background:transparent!important;border-color:currentColor!important;border-width:1px!important;color:inherit!important;box-shadow:none!important}
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-a4f727d .elementor-button{color:#fff!important;border-color:#fff!important}
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-40f3fdb .elementor-button,
.rbf-original-scope[data-rbf-reference=home-02] .elementor-element-3c7bc97 .elementor-button{color:var(--rbf-navy-dark)!important;border-color:var(--rbf-navy-dark)!important}
/* Original equal-size cards stay in the source grid, with consistent cover crop. */
.rbf-original-scope[data-rbf-reference=home-04] .elementor-widget-image img,
.rbf-original-scope[data-rbf-reference=services-01] .elementor-widget-image img,
.rbf-original-scope[data-rbf-reference=causes-01] .gallery-item img{object-fit:cover;object-position:center}
.rbf-original-scope[data-rbf-reference=volunteer-01] img[data-rbf-img]{object-fit:cover!important;object-position:center!important}
/* Subtle spacing; never squeeze paragraphs or artificially enlarge card images. */
.rbf-original-scope[data-rbf-reference=home-03] .elementor-widget-text-editor p{max-width:62ch}
.rbf-original-scope[data-rbf-reference=home-04] .elementor-image-box-description{line-height:1.7}
@media(max-width:768px){.rbf-original-scope[data-rbf-reference=home-01] .rbf-ref-hero-image:after{background:rgba(10,35,68,.65)!important}}
@media(prefers-reduced-motion:reduce){.rbf-original-scope a{transition:none!important}}

/* The bundled newsletter demo submits to # and is not connected to a service. Do not show a broken signup form to visitors. */
body:not(.rbf-charitorr-editor-preview) .rbf-original-scope[data-rbf-reference=footer] .widget_mc4wp_form_widget:has(.rbf-reference-form){display:none!important}
