/* The source theme owns layout and typography. Overrides here address specific
   accessibility issues and the two overflowing Elementor widgets. */
.skip-link{position:fixed;top:0;left:10px;transform:translateY(-110%);z-index:100000;background:#fff;color:#111;padding:12px}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #087899!important;outline-offset:4px}
.boxed_wrapper{overflow:clip}
.mobile-menu{visibility:hidden}
body.mobile-menu-visible .mobile-menu{visibility:visible}
.elementor-invisible,[data-aos]{visibility:visible!important;opacity:1!important}
.owl-item.active{opacity:1!important;transition:none!important}
/* Keep the first banner frame readable without Elementor's animation runner. */
.main-slider .slide{position:relative}
.main-slider .image-layer{z-index:0!important}
.main-slider .owl-item.active .content,.main-slider .owl-item.active .content *{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}
/* Preserve outlined service buttons. Only filled controls need contrast repair. */
.main-slider .btn-one .txt,.default-form2 button.btn-one .txt,.main-header .btn-one .txt{color:#10232f!important}
.volunteer-style1-area .btn-one .txt{color:#252e40!important}
.owl-nav button,.owl-dots button{min-width:44px;min-height:44px}
.email-note{font-size:13px!important;line-height:1.5!important;margin-top:10px!important}
footer .email-note{color:#dce4ec!important}
.static-notice{padding:24px;background:#f4f8fa;color:#222}
.static-notice a,.wp-block-paragraph a{color:#087895!important;text-decoration:underline}
.elementor-widget-text-editor p,.elementor-widget-text-editor p span{color:#707070!important}
.pm_free_group{color:#945b00!important}.pm-card-value{color:#595959!important}
a[href$="login/"],.name>h5,.pm-login-box-error>span{color:#252e40!important}
a[href^="/my-profile/"],a[href^="/default-user-group/"]{color:#087895!important}
.blog-title a,.tab-buttons .tab-btn,.date-box h2,.date-box p{color:#252e40!important}
.signature h2,.accord-btn.active h4,.single-event-style1 .meta-info a{color:#087895!important}

.cause-video-button{background:#087895!important;color:#fff!important}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum{color:#fff!important}
.tab-buttons .active-btn{color:#fff!important}
.slideshow-pause{position:absolute;right:20px;bottom:18px;z-index:5;background:#21293b;color:#fff;border:1px solid #fff;border-radius:4px;padding:9px 14px;font-size:13px;min-height:44px}
@media(max-width:767px){
 /* The source features widget uses negative margins to cancel 50px padding.
    Reset both together; a blanket max-width clips 100px from every card. */
 .elementor-widget-loveicon_features>.elementor-widget-container{margin:0!important;padding:0!important}
 /* About's Core Values widget has 328px padding and negative section margins. */
 .elementor-671 .elementor-widget-cause_details_box_three>.elementor-widget-container{margin:0!important;padding:32px 20px!important;width:auto!important}
 .elementor-671 .elementor-section:has(.elementor-widget-cause_details_box_three){margin:0!important}
 .elementor-671 .cause-details-featured-box .single-box{padding-left:0!important}
 .elementor-671 .cause-details-featured-box .single-box .text{padding-left:0!important}
 .elementor-671 .cause-details-featured-box .single-box .icon{position:relative!important;left:auto!important;top:auto!important;margin-bottom:12px}
 .elementor-671 .cause-details-featured-box .row>.col-xl-6{width:100%;flex:0 0 100%}
 .mobile-nav-toggler,.mobile-menu .close-btn{min-width:44px;min-height:44px}
 .mobile-menu .menu-box{max-width:calc(100vw - 36px)}
 .footer-widget a{overflow-wrap:anywhere}
 .default-form2 input,.default-form2 textarea{max-width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.archive-form-note{font-size:13px;line-height:1.5;margin-top:12px}
.archive-form-note a{color:#087895;text-decoration:underline}
[data-readonly-form] button:disabled,[data-readonly-form] input:disabled{cursor:not-allowed}
/* Text contrast adjustments leave the original fills and outlined buttons intact. */
.btn-one .txt{color:#10232f!important}
.btn-one.btn-one-style3 .txt{color:#fff!important}
.btn-one:hover .txt,.btn-one:focus .txt{color:#fff!important}
.footer-area .email-note{color:#dce4ec!important}
a[alt="Tutorials"],a[alt="WordPress Hosting"],a[alt="WordPress Tutorials"]{color:#087895!important;text-decoration:underline}
a[href$="en.gravatar.com/"],a[href$="forgot-password/"],#reset_btn{color:#087895!important}
a[href$="en.gravatar.com/"]{text-decoration:underline}
.tribe-events-view--month:not(.tribe-common--breakpoint-medium) .tribe-events-header__messages:not(.tribe-events-header__messages--day),.tribe-events-view--month .tribe-events-header__messages--mobile:not(.tribe-events-header__messages--day){display:none!important}
