.rs-layer {
user-select: text !important;
-webkit-user-select: text !important;
-moz-user-select: text !important;
}
.entry-title {
display: none;
}
html {
scroll-behavior: smooth;
padding-top: 30px;
}
body {
padding-top: 44px;
}
.sidebar {
display: none;
}
.headline {
display: none;
}
.background {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
box-sizing: border-box;
}
.container {
max-width: 1440px;
margin: 0 auto;
padding: 40px;
box-sizing: border-box;
}
.btn-link {
color: #a02a31;
text-decoration: none;
font-weight: 600;
font-family: Montserrat, Arial, sans-serif !important;
display: inline-block;
transition: all 0.3s ease !important;
text-transform: uppercase;
text-wrap: nowrap;
font-size: 14px;
}
.btn-link::after {
content: "\2192";
font-weight: bold;
margin-left: 4px;
transition: transform 0.2s ease;
} .notification-bar {
position: fixed;
top: 0;
width: 100%;
z-index: 2000 !important;
}
.custom-header {
position: fixed;
top: 44px;
z-index: 1000 !important;
transition: transform 0.3s ease-in-out;
will-change: transform;
}
.header-hide {
transform: translateY(
-150%
); }
.header-show {
transform: translateY(0%);
}  .notification-bar {
width: 100%;
background: #a02a31;
text-align: center;
padding: 8px;
z-index: 2000;
position: fixed;
box-shadow: 0 2px 8px rgba(160, 42, 49, 0.08);
top: 0;
overflow: hidden;
}
.notification-content {
display: inline-block;
color: #fff;
font-family: Montserrat, Arial, sans-serif !important;
font-size: 1rem;
font-weight: 500;
letter-spacing: 0.01em;
text-decoration: none;
padding-right: 40rem;
}
.ticker {
display: flex; align-items: center;
white-space: nowrap; will-change: transform;
}
.ticker > * {
flex: 0 0 auto; min-width: max-content; }
.notification-bar[data-animated='true'] .ticker {
width: max-content;
flex-wrap: nowrap;
animation: scroll var(--_animation-duration, 40s)
var(--_animation-direction, forwards) linear infinite;
}
.notification-bar[data-direction='right'] {
--_animation-direction: reverse;
}
.notification-bar[data-direction='left'] {
--_animation-direction: forwards;
}
.notification-bar[data-speed='fast'] {
--_animation-duration: 30s;
}
.notification-bar[data-speed='slow'] {
--_animation-duration: 60s;
}
.notification-bar[data-animated='true'] .ticker:hover {
animation-play-state: paused;
}
.notification-content,
.notification-content:hover,
.notification-content:focus,
.notification-content:active,
.notification-content:visited {
color: #fff;
text-decoration: none;
}
@keyframes scroll {
to {
transform: translate(calc(-50% - 0.5rem));
}
} @media (prefers-reduced-motion: reduce) {
.ticker {
animation: none;
}
}
@media (max-width: 1024px) {
.notification-content {
padding-right: 20rem;
}
}
@media (min-width: 1440px) {
.notification-content {
padding-right: 60rem;
}
} .custom-header {
background: #ffffff;
padding: 20px;
position: sticky;
color: white;
top: 44px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
} .header-home-link {
display: flex;
align-items: center;
flex-shrink: 0;
min-width: 0;
text-decoration: none;
}
.header-logo {
height: 50px;
margin-left: 100px;
margin-right: 10px;
flex-shrink: 0;
}
.site-name {
font-size: 1.5rem;
font-weight: 500;
font-family: Montserrat, Arial, sans-serif !important;
color: #333;
margin-left: 5px;
margin-right: 20px;
white-space: nowrap;
flex-shrink: 0;
}  .header-nav {
margin-left: auto;
position: relative;
}
.header-nav ul {
list-style: none;
display: flex;
gap: 20px;
margin: 0;
padding: 0;
flex-wrap: wrap;
}
.header-nav a {
color: rgb(0, 0, 0);
font-weight: 500 !important;
font-family: Montserrat, Arial, sans-serif !important;
display: inline-block;
transition: all 0.3s ease !important;
text-wrap: nowrap;
}
.header-nav a:hover {
transform: scale(1.1);
color: #a02a31;
}
.header-nav a.active {
color: #a02a31;
border-bottom: 2px solid #a02a31;
padding-bottom: 2px;
font-weight: bold;
}  .donate-button {
background: #a02a31;
color: white;
padding: 15px 25px 15px 25px;
margin-right: 100px;
margin-left: 20px;
border-radius: 5px;
text-decoration: none;
font-weight: bold;
transition: all 0.3s ease !important;
text-wrap: nowrap;
}
.donate-button:hover {
transform: scale(1.1);
background: #85242b;
color: white;
} #programs,
#stories,
#sponsor {
scroll-margin-top: 200px !important;
}  .mobile-nav-toggle {
display: none;
position: relative;
z-index: 1600; width: 44px;
height: 44px;
padding: 0;
margin-right: 10px;
border: none;
background: transparent;
cursor: pointer;
border-radius: 6px;
color: #333;
transition: background 0.2s ease, color 0.2s ease;
-webkit-tap-highlight-color: transparent;
}
.mobile-nav-toggle:hover {
background: #f3eaea;
color: #a02a31;
}
.mobile-nav-toggle:active,
.mobile-nav-toggle.open {
background: #a02a31;
color: #fff;
} .mobile-nav-toggle .bar {
position: absolute;
left: 10px;
right: 10px;
height: 2px;
background: currentColor;
transition: transform 0.25s ease, opacity 0.2s ease, top 0.25s ease;
}
.mobile-nav-toggle .bar:nth-child(1) {
top: 14px;
}
.mobile-nav-toggle .bar:nth-child(2) {
top: 21px;
}
.mobile-nav-toggle .bar:nth-child(3) {
top: 28px;
} .mobile-nav-toggle.open .bar:nth-child(1) {
top: 21px;
transform: rotate(45deg);
}
.mobile-nav-toggle.open .bar:nth-child(2) {
opacity: 0;
}
.mobile-nav-toggle.open .bar:nth-child(3) {
top: 21px;
transform: rotate(-45deg);
}
@media (max-width: 1024px) {
html {
scroll-padding-top: 40px;
}
.custom-header {
position: fixed !important;
top: 0px;
left: 0;
right: 0;
width: 100vw;
z-index: 1500;
overflow: visible !important;
}
.header-nav.open {
max-height: calc(100vh - 94px);
overflow-y: auto;
}
.header-nav {
display: block;
position: fixed;
top: 0px;
left: 0;
right: 0;
overflow: hidden;
width: 100%;
max-width: 100vw;
background: white;
box-shadow: 0 8px 16px -8px rgba(0, 0, 0, 0.2);
max-height: 0;
transition: max-height 0.3s ease-in-out;
z-index: 1000;
}
.header-nav ul {
flex-direction: column;
gap: 0;
}
.header-nav li {
padding: 10px 10px 20px 20px !important;
}
.header-nav a {
display: block;
padding: 18px 28px;
font-size: 1.1rem;
font-weight: 600;
color: #222;
border-radius: 8px;
transition: background 0.2s, color 0.2s, transform 0.2s;
box-shadow: none;
margin: 0 10px;
}
.header-nav a:hover,
.header-nav a:focus {
background: #f8e6e7;
color: #a02a31;
transform: translateX(4px) scale(1.03);
box-shadow: 0 2px 8px rgba(160, 42, 49, 0.04);
text-decoration: none;
}
.header-nav a.active {
background: #a02a31;
color: #fff;
border-bottom: none;
font-weight: bold;
box-shadow: 0 2px 8px rgba(160, 42, 49, 0.08);
transform: none;
}
.header-logo {
margin-left: clamp(0px, 3vw, 100px);
}
.donate-button {
margin-left: auto;
margin-right: 20px;
order: 2;
}
.mobile-nav-toggle {
display: block;
order: 3;
}
.notification-bar {
position: fixed;
}
.notification-bar .notification-content {
display: block;
font-size: 0.8rem;
}
}
@media (max-width: 640px) {
.site-name {
display: none;
}
}
@media (max-width: 480px) {
.header-logo {
height: 40px;
margin-left: clamp(0px, 5vw, 100px);
}
.donate-button {
font-size: clamp(0.9rem, 3vw, 1rem);
padding: clamp(10px, 3vw, 15px) clamp(15px, 5vw, 25px);
margin-right: clamp(10px, 3vw, 15px);
}
}
@media (max-width: 320px) {
.donate-button {
font-size: clamp(0.8rem, 2.5vw, 1rem);
padding: clamp(8px, 2vw, 15px) clamp(12px, 5vw, 25px);
}
}
#event-banner-title {
color: #ffd700 !important;
}
.wp-image-16708 img {
width: 100%;
height: auto;
}
.alignfull {
width: 100vw;
height: 40vh;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
box-sizing: border-box;
}