:root {

	--white:#fff;
	--black:#231F20;
	--gray:#58585A;
	--dark-blue: #00395B;
	--blue:#00688F;
	--pink:#F5866C;
	--beige:#DDD9BF;
	--beige-bg:rgba(247,210,178,.3);
	--dark-beige-bg:#DDD9BF;
	--pink-bg:#F7D2B2;

	--blue-text:#015583;

	
	--defaultfont:"EB Garamond", serif;
	--accentfont:"Libre Franklin", sans-serif;
}



/* GLOBAL */
body{font-family:var(--defaultfont);}
h2{font-size:38px; line-height:38px; font-family:var(--defaultfont); color:var(--blue-text);margin-bottom:25px;}
h3{font-size:30px; line-height:32px; font-family:var(--defaultfont); color:var(--blue-text);margin-bottom:15px;}
h4{font-size:28px; line-height:28px; font-family:var(--defaultfont); color:var(--blue-text);margin-bottom:15px;}
.pink-bg{background:var(--pink-bg); color:var(--white);}
.pink-bg.light{background:rgba(247, 210,178,.3); color:var(--dark-blue);} /* based off --pink-bg:#F7D2B2;*/
.blue-bg{background:var(--blue); color:var(--white);}
.beige-bg{background:var(--beige); color:var(--black);}
.darkblue-bg{background:var(--dark-blue); color:var(--white);}

a{color:var(--blue); transition: all 0.5s ease;}
a:hover{color:var(--dark-blue);}

.eyebrow{font-family:var(--accentfont); font-weight:bold;text-transform:uppercase;color:var(--dark-blue);}
.blue-bg .eyebrow{color:var(--white);}

.white-btn{color:var(--white);border:1px solid var(--white); font-family:var(--accentfont); font-weight:bold;text-transform:uppercase; padding:10px 25px; transition: all 0.5s ease;}
.white-btn:hover{background:var(--white); color:var(--blue);}

.blue-btn{display: inline-flex; align-items: center; justify-content: center; text-align: center; color:var(--blue);border:1px solid var(--blue); font-family:var(--accentfont); font-weight:bold;text-transform:uppercase; padding:10px 25px; transition: all 0.5s ease;}
.blue-btn:hover{background:var(--blue); color:var(--white);}

.bluebg-btn{background:var(--blue);color:var(--white); font-family:var(--accentfont); font-weight:bold;text-transform:uppercase; padding:10px 25px; transition: all 0.5s ease;}
.bluebg-btn:hover{background:var(--dark-blue); color:var(--white);}

#white-section,
#blue-section,
#support-section,
#contact-section{padding:80px 25px;}
#white-section .text,
#blue-section .text,
#support-section .text,
#contact-section .text{font-size:22px; line-height:29px; margin-bottom:45px;}

#support-section .buttons{ display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:center; }

#support-section .buttons a{ flex:0 0 calc((100% - 60px) / 4); max-width:calc((100% - 60px) / 4); text-align:center; }

#support-section .buttons a:last-child{ background:var(--pink); }

@media (max-width: 1024px){ #support-section .buttons a{ flex:0 0 calc((100% - 20px) / 2); max-width:calc((100% - 20px) / 2); } }

@media (max-width: 640px){ 
	#support-section .buttons a{ flex:0 0 100%; max-width:100%; } 

}




#contact-section input[type="text"],
#contact-section input[type="email"],
#contact-section input[type="tel"],
#contact-section textarea{background:transparent; color:var(--black); border:1px solid var(--blue); }
#contact-section .wpcf7-submit{border:none; box-shadow:none; outline:none; cursor:pointer;}

input::placeholder{color: var(--blue);}
input:-ms-input-placeholder{color: var(--blue);}
input::-ms-input-placeholder{color: var(--blue);}
textarea::placeholder{color: var(--blue);}
textarea:-ms-input-placeholder{color: var(--blue);}
textarea::-ms-input-placeholder{color: var(--blue);}

#hero{min-height:700px; color:var(--white); padding:0; display: flex; align-items: center; background:var(--dark-blue);}
#hero h1{font-size:72px; line-height:75px; font-family: var(--defaultfont);}
#hero .hero-description{font-size:25px; line-height:32px; font-family: var(--defaultfont); margin:0;}

@media (max-width: 640px){ 
	#hero {min-height:auto; padding:80px 0;}
	#hero h1{font-size:50px; line-height:55px; margin-bottom:25px;}
}

#default-page .page-hero{color:var(--dark-blue); font-family: var(--accentfont); padding:30px 0; margin-bottom:45px;}
#default-page .page-hero h1.page-hero__title{font-family: var(--defaultfont); font-size:50px; }
#default-page  .page-hero h1.page-hero__title a.page-hero__parent{font-family: var(--accentfont); font-size:20px;line-height:38px;font-weight:600; color:var(--blue); text-transform:uppercase; display:block;}

#default-page p{font-size:18px; line-height:23px;}
#default-page li{font-size:18px; line-height:30px;}
#default-page li p{margin:0; font-size:18px; line-height:30px;}
@media (max-width: 640px) {
  #default-page p img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0.75rem 0;
  }
}

#give-section{min-height:700px;}

.wpwax-lsu-ultimate a[href=""],
.wpwax-lsu-ultimate a:not([href]),
.wpwax-lsu-ultimate a[href="#"] {
  pointer-events: none;
  cursor: default;
}

.wpwax-lsu-ultimate a[href=""]:hover,
.wpwax-lsu-ultimate a[href="#"]:hover {
  transform: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* end GLOBAL */

/* ALERT & HEADER */
#alert,
#mobile-alert{background:var(--pink); color:var(--white); font-family:var(--accentfont); font-weight:bold;}
#mobile-alert{padding:5px 0;}
#alert .fa-solid,
#mobile-alert .fa-solid{opacity:.5;}
#alert a,
#mobile-alert a{color:var(--white);}
#alert .alert-link,
#mobile-alert .alert-link{text-transform:uppercase; margin-left:15px; text-decoration:underline;}
#alert .numbers .number,
#mobile-alert .numbers{ text-transform:uppercase; border-left:1px solid var(--white); padding:0 10px;}
#alert .numbers .number:first-of-type,
#mobile-alert .numbers:first-of-type{border-left:none;}

.notice{display:flex; gap:5px; padding-left:5px;}

#top-bar-menu{background:var(--white);}
#main-nav,
#auto-nav-sidebar .sidebar-menu{color:var(--blue); font-family:var(--accentfont); text-transform:uppercase; font-weight:bold; background:var(--white);}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { border-color:var(--blue) transparent transparent;}

#auto-nav-sidebar .sidebar-menu{list-style:none; padding:0; margin:0 0 25px 0;}
#auto-nav-sidebar .sidebar-menu li{line-height:49px;}

#main-nav .border-btn{border:1px solid var(--blue); }

#main-nav .submenu{ position:absolute; background:var(--white); border:none; left:0; right:auto; z-index:10001; }



#main-nav .submenu.is-dropdown-submenu a{text-align:left;}
/* Top-level current/ancestor (About, Events, etc.) = underline */
#main-nav > li.wp-current > a {
  background: none !important;
  border-bottom: 2px solid var(--blue) !important;
  color: var(--blue) !important;
}

/* Submenu current/ancestor (Bridge Run, etc.) = background */
#main-nav ul.submenu > li.wp-current > a {
  background: var(--blue) !important;
  border-bottom: none !important;
  color: var(--white) !important;
}

/* Active sidebar item (Distances) */
.sidebar-menu li.is-current > a {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
}




#mobile-give-btn a{text-align:center; display:block;color:var(--white);padding:10px 0;font-family:var(--accentfont); text-transform:uppercase; font-weight:bold;}

@media (max-width: 480px) {
	.notice{
		padding:3px 10px 3px 5px;
	}
    #top-bar-menu .top-bar-left {
        max-width: 75% !important;
        
    }
	#top-bar-menu .top-bar-right.show-for-small-only{
		max-width: 25%;
		padding-left:10px;
	}
	#top-bar-menu .top-bar-right.show-for-small-only a{font-size:25px; color:var(--blue);}
	
	.header.is-stuck #alert,
	.header.is-stuck #mobile-alert{
		display:none;
	}
}

/* end ALERT & HEADER */

/* FOOTER */
#site-footer{padding:80px 0 0; background:var(--dark-blue); color:var(--white); font-size:18px; line-height:22px;}
#site-footer a{color:var(--white);}
#site-footer .social-media-list{display:flex; gap:8px; justify-content:flex-start; align-items:center; margin-top:25px;}
#site-footer .social-media-list a{font-size:35px; color:var(--white);}
#site-footer .eyebrow{color:var(--white); font-size:18px;}
#footer-links {flex-wrap:nowrap; flex-direction:column;}
#footer-links a{color:var(--white);}
#footer-links .active a{background:none;}
@media (max-width: 640px) {
  #site-footer .inner-footer {
    text-align: center;
  }
  #site-footer .inner-footer.grid-x {
    row-gap: 1.5rem; /* adjust as needed: 0.75rem–1.5rem */
  }
  #site-footer .social-media-list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
/* end FOOTER */

/* HOMEPAGE  */
.home #hero{ position:relative; z-index:0; }
#hero .orbit, #hero .orbit-wrapper, #hero .orbit-container{ position:relative; z-index:0; }
#hero .orbit{width:100%;margin-top:0;}
.orbit{width:100%;}
.orbit-wrapper{height:700px;}
.orbit-slide .slide{height:700px;position:relative;display:flex;align-items: center; }
.orbit-slide .slide.left::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(35,31,32,.64) 0%,rgba(35,31,32,0) 100%);}
.orbit-slide .slide.right::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,rgba(35,31,32,.64) 0%,rgba(35,31,32,0) 100%);}

.orbit-slide .slide .content{display: grid;grid-template-columns: 1fr 1fr; width: 100%;min-height: 60px; z-index:2;}
.orbit-slide .slide .content .right{grid-column: 2;text-align: left;margin-right:45px;} 
.orbit-slide .slide .content .left{grid-column: 1;text-align: left;margin-left:45px;}
.orbit-slide .slide .content .eyebrow{ color:var(--white);margin-bottom:15px;}
.orbit-slide .slide .content h1{ font-family: var(--defaultfont); color:var(--white); font-size:72px; line-height:75px; font-weight:600;margin-bottom:15px;}
.orbit-slide .slide .content .desc{font-family: var(--defaultfont);color:var(--white);font-size:25px; line-height:32px;font-weight:500;}
.orbit-slide .slide .content .link{display:flex;margin-top:25px;}
.orbit-bullets { position: absolute;bottom: 20px; /* adjust up/down */left: 50%;transform: translateX(-50%);display: flex;gap: 8px;}
.orbit-bullets button {width: 12px;height: 12px;background: rgba(255,255,255,0.5);border-radius: 50%;border: none;}
.orbit-bullets button.is-active {background: white;}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.orbit-slide .slide .content{display: flex;width: 100%;min-height: 60px;}
	.orbit-slide .slide .content .right{text-align: left;margin-left:25px;position:relative;z-index:2;} 
	.orbit-slide .slide .content .left{text-align: left;margin-left:25px;position:relative;z-index:2;}
	.orbit-slide .slide .content:before{content:'';background:rgba(0,0,0,.5);position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;}
	.orbit-slide .slide .content h1{font-family: var(--defaultfont);color:var(--white);font-size:50px;line-height:55px;font-weight:600;margin-bottom:15px;}
	.orbit-slide .slide .content .desc{font-family: var(--defaultfont);color:var(--white);font-size:22px; line-height:28px;font-weight:500;}
	.orbit-slide .slide .content .link{display:flex;margin-top:25px;}
	
}
/* end HOMEPAGE  */
/* ABOUT TEMPLATE  */
#about-template #hero{ margin-bottom:45px; position:relative;}
#about-template #hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#00395B 0%,rgba(0,57,91,.9) 40%,rgba(0,57,91,.6) 55%,rgba(0,57,91,.25) 65%,rgba(0,57,91,0) 75%);}
@media (max-width:768px){
	#about-template #hero::before{background:linear-gradient(to right,#00395B 0%,rgba(0,57,91,.95) 50%,rgba(0,57,91,.85) 75%,rgba(0,57,91,.8) 100%);}
}
#about-template #hero .grid-x{position:relative; z-index:2;}
#about-template h2{font-size:38px; font-family: var(--defaultfont); color:var(--dark-blue);}
#about-template .team-member img{margin:30px 0;}
#about-template .team-member h3{font-size:31px; font-family: var(--defaultfont); color:var(--dark-blue);margin-bottom:25px;}
#about-template .team-member .team-member-phone,
#about-template .team-member .team-member-fax{margin-bottom:3px;}
#team-members{margin:80px 0;}
#board-members{padding:80px 0;}
#board-members .board-members{padding:0 25px;}
#board-members .board-members .board-member-row {margin:15px 0;}
#board-members .board-members .accordion-toggle{width: 40px; height: 40px; color:var(--blue); font-size: 24px;text-align: center;line-height: 1; cursor: pointer;}
#board-members .board-members .eyebrow{margin:0;}
#board-members .board-members h3{font-size:31px; font-family: var(--defaultfont); color:var(--dark-blue);margin-bottom:25px;}
#board-members .board-members .board-member-bio{font-size:18px; line-height:23px;}
#directors{padding:80px 0;}
#directors h2{color:var(--white);margin-bottom:55px;}
#directors hr{color:var(--white);}
#directors .eyebrow{color:var(--white); margin:25px 0;}
#directors h3{font-size:31px; font-family: var(--defaultfont); color:var(--white);}
#directors .deceased h3{font-size:28px;}

/* end ABOUT TEMPLATE  */
/* EVENT TEMPLATE  */
#hero.events{position:relative;}
#hero.events.left::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(35,31,32,.64) 0%,rgba(35,31,32,0) 100%);}
#hero.events.right::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,rgba(35,31,32,.64) 0%,rgba(35,31,32,0) 100%);}
#hero.events .grid-x{position:relative; z-index:1; }
#hero.events .hero-description{margin-bottom:35px;}
#hero.events .eyebrow{color:var(--white); }
#hero.events .hero-description{margin-bottom:35px;}

.upcoming-event .eyebrow{margin-bottom:10px;}
.upcoming-event h2{margin-bottom:15px;}
.upcoming-event .text p{font-size:18px; line-height:23px;}

#event-template .more-events{ padding:45px 0; }

#event-template .more-events__title{ text-align:center; margin:0 0 24px; }

#event-template .events-grid{ display:flex; flex-wrap:wrap; gap:24px; justify-content:center; }

#event-template .event-card{ display:block; text-decoration:none; color:inherit; width:100%; max-width:320px; flex:1 1 280px; }

#event-template .event-card__image{ aspect-ratio:1 / 1; overflow:hidden; }

#event-template .event-card__image img{ width:100%; height:100%; object-fit:cover; display:block; }

#event-template .event-card__text{ background:var(--blue); padding:15px; }
#event-template .event-card__text h3{font-size:18px; line-height:22px; text-transform:uppercase; font-family: var(--accentfont); font-weight:600;}
#event-template .event-card__title{ margin:0; text-align:center; color:var(--white); }

/* end EVENT TEMPLATE  */

/* AUTO-NAV SIDEBAR */
#auto-nav-sidebar .page-hero{color:var(--dark-blue); font-family: var(--accentfont); padding:30px 0; margin-bottom:45px;}

#auto-nav-sidebar .page-hero h1.page-hero__title{font-family: var(--defaultfont); font-size:50px; }
#auto-nav-sidebar .page-hero h1.page-hero__title a.page-hero__parent{font-family: var(--accentfont); font-size:20px;line-height:38px;font-weight:600; color:var(--blue); text-transform:uppercase; display:block;}

#auto-nav-sidebar .sidebar-buttons{margin-bottom:45px;}
#auto-nav-sidebar .sidebar-buttons a{display:block; margin:0 0 20px 0;}

#auto-nav-sidebar .sidebar-bg-sections{display:flex;flex-direction: column; gap: 20px; padding:50px 10px; text-align:center;}


#auto-nav-sidebar .sidebar-bg-sections .sidebar-bg-text p{font-family: var(--accentfont); font-size:30px;line-height:38px;font-weight:600; color:var(--blue-text);}

#auto-nav-sidebar p{font-size:18px; line-height:23px;}
#auto-nav-sidebar li{font-size:18px; line-height:30px;}
#auto-nav-sidebar li p{margin:0; font-size:18px; line-height:30px;}
@media (max-width: 640px) {
  #auto-nav-sidebar p img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0.75rem 0;
  }
}

/*INVOLVED PAGE TEMPLATE*/
#involved-template{ margin-bottom:45px;}
#involved-template #hero{ margin-bottom:45px; position:relative;}
#involved-template #hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#00395B 0%,rgba(0,57,91,.9) 40%,rgba(0,57,91,.6) 55%,rgba(0,57,91,.25) 65%,rgba(0,57,91,0) 75%);}
@media (max-width:768px){
	#involved-template #hero::before{background:linear-gradient(to right,#00395B 0%,rgba(0,57,91,.95) 50%,rgba(0,57,91,.85) 75%,rgba(0,57,91,.8) 100%);}
}
#involved-template #hero .grid-x{position:relative; z-index:2;}
#involved-template p{font-size:18px;line-height:23px;}
#involved-template li{font-size:18px;line-height:30px;}
#involved-template li p{margin:0;font-size:18px;line-height:30px;}
/* Programs layout */
#involved-template .program-row{ display:grid; grid-template-columns: 4fr 8fr; gap:50px; align-items:center; padding:80px 25px;}
#involved-template .program-media img{ width:100%; height:auto; display:block; border-radius:12px;}

/* Flip every other row on desktop */
#involved-template .program-row.is-flipped{grid-template-columns: 8fr 4fr;}
#involved-template .program-row.is-flipped .program-media{ order:2;}
#involved-template .program-row.is-flipped .program-content{ order:1;}

/* No image = full-width content */
#involved-template .program-row.no-image{ grid-template-columns: 1fr;}
#involved-template .program-row.no-image .program-content{ max-width: 100%;}

/* Remove flip behavior when no image */
#involved-template .program-row.no-image.is-flipped{ grid-template-columns: 1fr;}
/* Bottom editor content spacing */
#involved-template .page-bottom-content{  margin-top:56px;}
/* Mobile behavior */
@media (max-width: 640px){
  #involved-template .program-row,
  #involved-template .program-row.is-flipped{ grid-template-columns:1fr; }
  #involved-template .program-media{ order:1;  }
  #involved-template .program-content{order:2; }
  /* Sidebar image fix */
  #involved-template p img{ display:block; width:100%;  max-width:100%;   height:auto ; margin:0.75rem 0; }
}

/*end INVOLVED PAGE TEMPLATE*/

/*IMPACT PAGE TEMPLATE*/
#impact-template{ margin-bottom:45px;}
#impact-template #hero{ margin-bottom:45px; position:relative;}
#impact-template #hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#00395B 0%,rgba(0,57,91,.9) 40%,rgba(0,57,91,.6) 55%,rgba(0,57,91,.25) 65%,rgba(0,57,91,0) 75%);}
@media (max-width:768px){#impact-template #hero::before{background:linear-gradient(to right,#00395B 0%,rgba(0,57,91,.95) 50%,rgba(0,57,91,.85) 75%,rgba(0,57,91,.8) 100%);}}

#impact-template #hero .grid-x{position:relative; z-index:2;}
#impact-template p{font-size:18px;line-height:23px;}
#impact-template li{font-size:18px;line-height:30px;}
#impact-template li p{margin:0;font-size:18px;line-height:30px;}
/*end IMPACT PAGE TEMPLATE*/