/* YES FOR WENATCHEE SCHOOLS

	font-family: "Poppins", sans-serif;
	
	#1e1457; NAVY BLUE
	#2c214f; PURPLE
	#f5b941; GOLD

*/


html #wpadminbar {
	Xdisplay:none;
}
html, body {
	padding:0;
	margin:0;
}
body {
	font-family: "Poppins", sans-serif;
	font-size:18px;
	color:#1e1457;
	color:#4d4d4d;
	background-color:#FFF;
	overflow-x:hidden;
}

.pad {
	position:relative;
	max-width:90vw;
	margin:0 auto;
}


.site-header {
	display:block;
	position:fixed;
	width:100%;
	height:90px;
	max-width:100%;
	background:none;
	padding:0;
	z-index: 99;
	transition:0.5s all;
}

#hdrLogo {
	position: relative;
	width:fit-content;
	margin:20px 0 0 0;
	transition:0.2s all;
	z-index: 1;
	transition:0.5s all;
}
#hdrLogo a {
	display:block;
	width:fit-content;
	width:100%;
	height:100%;
	Xborder:dashed 1px red;
	text-decoration:none;
}
#hdrLogo a:focus {
	background:none;
	outline:none;
}
#hdrLogo a:focus img {
	outline:none;
}
#hdrLogo img#hdrLogoYes,
#hdrLogo img#hdrLogoForWSD {
	height:80px;
}
#hdrLogo img#hdrLogoForWSD {
	margin-left:0px;
}

#hdrDonate {
	position:absolute;
	top:-20px;
	right:0;
	width:fit-content;
	background:#9e00a4;
	border-radius:0 0 5px 5px;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
#hdrDonate a {
	display:block;
	font-size:13px;
	color:#FFF;
	text-decoration: none;
	letter-spacing:0.5px;
	text-shadow:1px 1px 4px rgba(0,0,0,0.5);
	padding:0 10px;
}


/* STICKY HEADER */
.site-header.sticky {
	position:fixed;
	height:80px;
	background:#5b507e;
	box-shadow:0px 5px 5px rgba(0,0,0, 0.4);
	transition:0.5s all;
}
.site-header.sticky #hdrLogo,
.site-header.sticky #hdrLogo img#hdrLogoYes,
.site-header.sticky #hdrLogo img#hdrLogoForWSD {
	height:40px;
	transition:0.5s all;
}

.site-header.sticky #navBar {
	top:5px;
	transition:0.5s all;
}


/* NAVIGATION */
#menu-toggle,
.primary-navigation > div > .menu-wrapper.mobileMenu {
	display:none;
}
#navBar {
	display: block;
	position: absolute;
	top:15px;
	bottom:auto;
	left:auto;
	right:0;
	width:fit-content;
	z-index:2;
	transition:0.5s all;
}
.primary-navigation {
	margin:0;
}
.primary-navigation a, .primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited {
	font-family: "Poppins", sans-serif;
	font-size:17px;
	font-weight:600;
	color:#1e1457;
	color:#FFF;
	text-shadow: 0 0 8px rgba(0,0,0,1);
	letter-spacing:-0.5px;
}
.menu-button-container #primary-mobile-menu {
	display:none;
}


/* HEADER UNDERLAY */
#hdrUnderlay {
	position: relative;
	height:380px;
	background:url('images/bgElementaryKids.jpg') center -190px no-repeat #5b507e;
}
#hdrUnderlay:after {
	display:block;
	position:absolute;
	content:' ';
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:0;
	background-color: rgba(0, 0, 0, 0.35);
}
#hdrTagline {
	position:absolute;
	top:180px;
	width:100%;
	z-index: 1;
	font-family: "Poppins", sans-serif;
	font-size:47px;
	font-weight:600;
	line-height: 1.2em;
	color:#FFF;
	letter-spacing:-1px;
	text-align: center;
	text-shadow: 0 0 8px rgba(0,0,0,1);
}
#hdrTagline span {
	display:block;
	color:#ffcc00;
	color:#ffee00;
}
.hdrUnderlayBtmArc {
	width:100%;
	left:auto;
	right:auto;
	top:auto;
	position:absolute;
	bottom:-1px;
	transform:scaleX(-1) scaleY(-1);
	z-index: 2;
}
.hdrUnderlayBtmArc svg {
	height:100px;
}
.hdrUnderlayBtmArc .fl-shape-content .fl-shape {
	fill:#FFF;
}


/* HOME PAGE */
.pad.homeContent {
	width:90%;
	max-width:1100px;
}
body.home .hdrUnderlayBtmArc .fl-shape-content .fl-shape {
	fill:#1e1457;
}


/* CANVASSING CTA BANNER (home page) */
.homeCanvassCta {
	background:#1e1457;
	padding:50px 0 55px 0;
	text-align:center;
}
.homeCanvassCta h2 {
	color:#f5b941;
	font-size:clamp(1.4rem, 3vw, 2.2rem);
	font-weight:700;
	margin:0 0 12px 0;
	line-height:1.3;
}
.homeCanvassCta p {
	color:#fff;
	font-size:clamp(0.95rem, 2vw, 1.1rem);
	margin:0 auto 28px auto;
	max-width:680px;
}
a.ctaCanvass {
	display:inline-block;
	background:#f5b941;
	color:#1e1457;
	font-family:"Poppins", sans-serif;
	font-weight:700;
	font-size:1.05rem;
	padding:14px 40px;
	border-radius:50px;
	text-decoration:none;
	transition:0.2s all;
}
a.ctaCanvass:hover {
	background:#fff;
	color:#1e1457;
}
.homeCanvassCta a.ctaCanvass:active,
.homeCanvassCta a.ctaCanvass:visited,
.homeCanvassCta a.ctaCanvass:focus {
	background:#f5b941 !important;
	color:#1e1457 !important;
}


/* ── UPCOMING EVENTS (home page) ──────────────────────────────── */
.homeUpcomingEvents {
	background: #fff;
	padding: 38px 0 42px;
}
.homeUpcomingEvents .HtagDividerDashes {
	margin: 0 0 24px;
}
.homeEventsGrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px;
}
.homeEventCard {
	display: flex;
	align-items: stretch;
	background: #f4f2ff;
	border: 1px solid #ddd9f0;
	border-radius: 12px;
	overflow: hidden;
}
.homeEventDateTag {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #1e1457;
	padding: 16px 18px;
	min-width: 78px;
	flex-shrink: 0;
}
.homeEventWeekday {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.homeEventDaynum {
	color: #f5b941;
	font-family: "Poppins", sans-serif;
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1;
	margin-top: 3px;
}
.homeEventDetails {
	padding: 16px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
p.homeEventDate {
	color: #5b507e;
	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 5px;
}
.homeEventDetails h3 {
	color: #1e1457;
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.35;
}
@media (max-width: 600px) {
	.homeEventsGrid {
		grid-template-columns: 1fr;
	}
}


.homeWhyAreWeHere {
	position: relative;
	background:#efefef;
	padding:50px 0 120px 0;
	margin:0;
}
body.home .site-main {
	padding-top:0;
	padding-bottom:0;
}

.homeWhyAreWeHere .HtagDividerDashes,
.homeCommittee .HtagDividerDashes {
	margin:0 0 30px 0;
}
.homeWhy.card {
	float:left;
	width:30%;
	margin:1.5%;
	font-size:16px;
	background:#FFF;
	border-radius:15px;
	padding:15px;
}
.homeWhy.card img {
	display:block;
	max-width:40%;
	margin:0 auto;
	opacity:0.3;
}
.homeWhy.card h4 {
	font-size:22px;
	font-weight: 700;
	text-align: center;
	line-height:1.3em;
	padding:0 0 15px 0;
	border-bottom:solid 1px #e2e2e2;
	margin:0 0 15px 0;
}
.homeWhy.card p {
	padding:0 10px;
}
.homeWhyAreWeHere a.cta {
	margin:20px auto;
}

.homeCommittee {
	position: relative;
	margin:0;
	padding:0 0 0 0;
}
.homeCommittee img.waveUpWhite,
.homeCommittee img.waveDownWhite {
	display:block;
	width:100%;
	max-width:100%;
	height:80px;
	position: relative;
	top:-80px;
}
.homeCommittee img.waveDownWhite {
	top:auto;
	bottom:5px;
	background:#efefef;
}
.homeCommittee .HtagDividerDashes {
	margin:-60px 0 50px 0;
}
.homeCommittee img.planningCommittee {
	float:right;
	width:40%;
	border-radius:15px;
	margin:0 0 40px 20px;
}
.homeCommittee a.cta {
	margin:40px 0;
}

.homeFinancial {
	background:#efefef;
	margin-top:-5px;
	padding:40px 0;
}
.homeFinancial img.waveDownWhite {
	display:block;
	width:100%;
	max-width:100%;
	height:80px;
	position: relative;
	top:auto;
	bottom:-80px;
}
.homeFinancial .HtagDividerDashes {
	margin:0 0 50px 0;
}
.homeFinancial img.homeInvestmentGraphic {
	float:left;
	border-radius:15px;
	width:35%;
}
.homeFinancial .right {
	float:right;
	width:60%;
}
.homeFinancial p {
	margin:0 0 1em 0;
}
.homeFinancial .right ul {
	margin:0 0 1em 0;
	padding-left:20px;
}

.waveDivider {
	width:100%;
	height:100px;
	margin:-20px 0 0 0;
}
.waveDivider.Hflip svg {
	transform: scaleX(-1);
}
.waveDivider.Vflip svg {
	transform: scaleY(-1);
}


/* ── FACILITY CONDITIONS SLIDER ─────────────────────────────────────────── */

.homeConditionsSlider {
	padding:30px 0 20px 0;
}
.hcsLabel {
	font-size:15px;
	font-style:italic;
	color:#888;
	text-align:center;
	margin:0 0 20px 0;
}
.hcsWrapper {
	display:flex;
	align-items:center;
	gap:12px;
}
button.hcsArrow {
	flex:0 0 42px;
	width:42px;
	height:42px;
	border-radius:50%;
	background:rgba(30,20,87,0.1);
	border:2px solid rgba(30,20,87,0.2);
	font-size:26px;
	line-height:1;
	color:#1e1457;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:0.2s all;
	padding:0 0 2px 0;
}
button.hcsArrow:hover {
	background:#1e1457;
	color:#f5b941;
	border-color:#1e1457;
}
.hcsStage {
	flex:1;
	min-width:0;
	display:grid;
	grid-template-columns:1fr;
}
.hcsSlide {
	grid-column:1;
	grid-row:1;
	display:flex;
	width:100%;
	min-width:0;
	gap:25px;
	align-items:stretch;
	opacity:0;
	transition:opacity 0.6s ease;
	pointer-events:none;
	margin:0;
	padding:0;
}
.hcsSlide.active {
	opacity:1;
	pointer-events:auto;
}
.hcsPhoto {
	flex:0 0 50%;
	position:relative;
	overflow:hidden;
	border-radius:12px;
	aspect-ratio:3/2;
	background:#1e1457;
}
.hcsPhotoBg {
	position:absolute;
	inset:-20px;
	background-size:cover;
	background-position:center;
	filter:blur(18px);
	transform:scale(1.15);
	z-index:0;
}
.hcsPhoto img {
	position:relative;
	z-index:1;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.hcsSlide.portrait .hcsPhoto img {
	object-fit:contain;
}
.hcsCaption {
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:10px 5px 10px 20px;
}
.hcsCaption h3 {
	font-size:20px;
	font-weight:700;
	margin:0 0 12px 0;
	line-height:1.3;
	color:#1e1457;
}
.hcsCaption p {
	font-size:16px;
	color:#4d4d4d;
	margin:0;
	line-height:1.65;
}
.hcsDots {
	display:flex;
	justify-content:center;
	gap:8px;
	padding:18px 0 0 0;
}
button.hcsDot {
	width:12px;
	height:12px;
	border-radius:50%;
	background:#c0bcd8;
	border:none;
	cursor:pointer;
	padding:0;
	transition:0.2s background;
}
button.hcsDot.active { background:#1e1457; }
button.hcsDot:hover  { background:#f5b941; }


/* SIGNUP FORMS (Canvassing + Sign Waving) */
.signupForm {
	background:#f4f2ff;
	border:solid 1px #c4c4c4;
	border-radius:20px;
	padding:30px;
	margin:25px 0;
}
.signupForm br { display:none; }
p.signupFormRow {
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin:0 0 10px 0;
}
p.signupFormRow .wpcf7-form-control-wrap {
	flex:1;
	min-width:140px;
}
p.signupFormRow .wpcf7-form-control-wrap input[type="text"],
p.signupFormRow .wpcf7-form-control-wrap input[type="email"],
p.signupFormRow .wpcf7-form-control-wrap input[type="tel"],
p.signupFormRow .wpcf7-form-control-wrap select {
	width:100%;
	box-sizing:border-box;
}
.signupForm label,
.signupForm legend {
	display:block;
	font-size:15px;
	font-weight:600;
	color:#1e1457;
	margin:0 0 4px 0;
}
.signupForm input[type="text"],
.signupForm input[type="email"],
.signupForm input[type="tel"],
body.get-involved .signupForm .wpcf7-form input[type="text"],
body.get-involved .signupForm .wpcf7-form input[type="email"],
body.get-involved .signupForm .wpcf7-form input[type="tel"] {
	display:block;
	width:100%;
	font-size:16px;
	font-family:"Poppins", sans-serif;
	border:solid 1px #c4c4c4;
	border-radius:6px;
	padding:6px 10px;
	margin:4px 0 0 0;
	box-sizing:border-box;
}
.signupForm select {
	display:block;
	width:100%;
	font-size:16px;
	font-family:"Poppins", sans-serif;
	border:solid 1px #c4c4c4;
	border-radius:6px;
	padding:6px 10px;
	margin:4px 0 0 0;
	background:#FFF;
	color:#1e1457;
	cursor:pointer;
	box-sizing:border-box;
}
fieldset.signupDates {
	border:solid 1px #c4c4c4;
	border-radius:10px;
	padding:15px 20px;
	margin:12px 0 18px 0;
}
fieldset.signupDates legend {
	font-size:15px;
	font-weight:600;
	color:#1e1457;
	padding:0 8px;
}
fieldset.signupDates .wpcf7-list-item {
	display:block;
	margin:6px 0;
}
fieldset.signupDates .wpcf7-list-item label {
	display:flex;
	align-items:center;
	gap:8px;
	font-size:15px;
	font-weight:400;
	cursor:pointer;
}
fieldset.signupDates .wpcf7-list-item input[type="checkbox"] {
	width:17px;
	height:17px;
	accent-color:#1e1457;
	flex-shrink:0;
	appearance:auto;
	-webkit-appearance:checkbox;
	padding:0;
	margin:0;
	box-sizing:content-box;
}
.signupForm input[type="submit"] {
	color:#FFF !important;
	background-color:#1e1457 !important;
	font-family:"Poppins", sans-serif;
	font-size:16px;
	border:none;
	border-radius:8px;
	padding:8px 20px;
	cursor:pointer;
	transition:0.2s all;
	margin-top:10px;
}
.signupForm input[type="submit"]:hover {
	background-color:#f5b941 !important;
	color:#1e1457 !important;
}
.wpcf7-spinner { margin-left:10px; }


/* GET INVOLVED */
details.wp-block-details {
	background:#f4f2ff;
	padding:20px;
	border-radius:20px;
}
details > summary {
	font-size:24px;
	color:#68088c;
}
details > p {
	padding:20px;
}
body.get-involved .wpcf7-form {
	background:#efefef;
	border:solid 1px #c4c4c4;
	border-radius:20px;
	padding:25px;
	margin:25px;
}
body.get-involved .wpcf7-form p br {
	display:none;
}
body.get-involved .wpcf7-form input[type="text"],
body.get-involved .wpcf7-form input[type="email"],
body.get-involved .wpcf7-form input[type="tel"],
body.get-involved .wpcf7-form textarea {
	font-size:16px;
	border:solid 1px #c4c4c4;
	padding:4px 10px;
	border-radius:5px;
	margin:0 0 5px 0;
	
}
body.get-involved .wpcf7-form input[type="text"],
body.get-involved .wpcf7-form input[type="email"],
body.get-involved .wpcf7-form input[type="tel"] {
	width:28%;
}
body.get-involved .wpcf7-form textarea {
	width:96.3%;
	max-width:100%;
	height:80px;
	margin:20px 0;
}
body.get-involved .wpcf7-form input[type="submit"] {
	color:#FFF !important;
	background-color:#68088c !important;
	border:none;
	border-radius:5px;
	padding:4px 10px;
	transition:0.2s all;
}
body.get-involved .wpcf7-form input[type="submit"]:hover {
	background-color:#9503cc !important;
}
.volunteerForm {}
.shareStoryForm{}



/* CONTACT PAGE */
.contactForm {}
.contactForm {
	background:#efefef;
	border:solid 1px #c4c4c4;
	border-radius:20px;
	padding:30px;
	margin:30px;
}
.contactForm p br {
	display:none;
}
.contactForm input[type="text"],
.contactForm input[type="email"],
.contactForm input[type="tel"],
.contactForm textarea {
	font-size:16px;
	border:solid 1px #c4c4c4;
	padding:4px 10px;
	border-radius:5px;
	margin:0 0 5px 0;
}
.contactForm input[type="text"],
.contactForm input[type="email"],
.contactForm input[type="tel"] {
	width:30%;
}
.contactForm textarea {
	width:96.3%;
	max-width:100%;
	height:80px;
	margin:20px 0;
}
.contactForm input[type="submit"] {
	color:#FFF !important;
	background-color:#68088c !important;
	border:none;
	border-radius:5px;
	padding:4px 10px;
	transition:0.2s all;
}
.contactForm input[type="submit"]:hover {
	background-color:#9503cc !important;
}



/* COMMON */
.site-content:not(.home) {
	width:90%;
	max-width:1100px;
	margin:0 auto;
}
.entry-header {
	margin-left:0;
}
.entry-header h1 {
	font-size:36px;
	font-weight:bold;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:100%;
}
hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
	max-width:95%;
	width:95%;
}
a.cta {
	display:block;
	width:fit-content;
	color:#FFF;
	text-decoration:none;
	background:#5b507e;
	padding:5px 15px;
	border-radius:10px;
	transition:0.2s all;
}
a.cta:hover,
a.cta:focus {
	background:#2c214f !important;
}

h1, h2, h3, h4, h5, h6 {
	color:#1e1457;
}
ul, ol {
	font-family:inherit;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline:none;
	background-color:inherit;
	text-decoration: inherit;
}
.HtagDividerDashes {
	width:100%;
	text-align: center;
}
.HtagDividerDashesLeft,
.HtagDividerDashesRight {
	width:50%;
	display: table-cell;
	vertical-align: middle;
}
.HtagDividerDashesLeft > span,
.HtagDividerDashesRight > span {
    border-top:2px dashed #f6b73a;
	border-top:2px dashed #b8b8b8;
    display: block;
    margin-top: 0 !important;
}
.HtagDividerDashes h2 {
	width:fit-content;
	display:table-cell;
	white-space: nowrap;
	font-size:36px;
	font-weight:900;
	text-transform:uppercase;
	padding:0 15px;
}
.sectionDivider.downCurve {
	margin:0;
}
.sectionDivider.downCurve.RightDrop {	
    transform: scaleX(-1);
    transform-origin: center;
}



	
/* FOOTER */

#ftrCTATopCurve {
	fill:#FFF;
	margin-bottom:-50px;
    transform: scaleY(-1);
}
#ftrCTATopCurve.home {
	fill:#efefef;
	margin-top:-10px;
}
.ftrCTABlock {
	text-align: center;
	background:url('images/bgTileBricks.png') #1d133f;
	background:url('images/bgTileBricks.png') #b1a7d0;
	background:url('images/bgTileBricks.png') #b4b1be;
	min-height:400px;
	margin-bottom:-100px;
	padding-top:100px;
	padding-bottom:110px;
}
.ftrCTABlock h3 {
	font-weight:700;
	margin:-30px 0 10px 0;
}
.ftrCTABlock p {
	color:#000;
}
.ftrCTABlock a.joinTeam,
.ftrCTABlock a.reviewRecommendation {
	display:inline-block;
	font-size:24px;
	color:#FFF;
	text-decoration: none;
	text-transform: uppercase;
	background:url('images/iconGroup.png') 20px center no-repeat #095fab;
	background-size:auto 60%;
	border-radius:15px;
	padding:10px 25px 10px 100px;
	margin:20px 10px;
	transition:0.2s all;
}
.ftrCTABlock a.joinTeam:hover,
.ftrCTABlock a.joinTeam:focus {
	background:url('images/iconGroup.png') 20px center no-repeat #68088c !important;
	background-size:auto 60% !important;
}
.ftrCTABlock a.joinTeam span,
.ftrCTABlock a.reviewRecommendation span {
	display:block;
	line-height: 1.2em;
	text-align: center;
	width:220px;
}
.ftrCTABlock a.reviewRecommendation {
	background:url('images/iconDocCheck.png') 20px center no-repeat #303c45;
	background-size:auto 60%;
	padding:10px 25px 10px 75px;
}
.ftrCTABlock a.reviewRecommendation span {
	display:block;
	line-height: 1.2em;
	text-align: center;
	width:305px;
}
.ftrCTABlock a.reviewRecommendation:hover,
.ftrCTABlock a.reviewRecommendation:focus {
	background:url('images/iconDocCheck.png') 20px center no-repeat #68088c !important;
	background-size:auto 60% !important;
}

#ftrTopCurve {
	fill:#6b6b6b;
	margin-bottom:-10px;
}
#ftrTopCurve svg {
	height:120px;
}
#Footer {
	position: relative;
	color:#FFF;	
	background:url('images/bgGradCapDiploma.png') bottom right no-repeat #6b6b6b;
	background-size:33% auto;
	padding:10px 0;
}
#Footer .HtagDividerDashes {
	margin:-30px 0 50px 0;
}
#Footer .HtagDividerDashes h2 {
	text-transform:none;
	font-size:32px;
	font-weight:700;
	color:#FFF;
	text-shadow:0 0 5px #2c214f;
}

.ftrCol {
	float:left;
	width:33%;
}
.ftrCol.col1 {
	text-align:right;
}

.ftrCol h4 {
	font-size:36px;
	font-weight:700;
	color:#2c214f;
	color:#ffc600;
	margin:0 0 20px 0;
}
.ftrCol a {
	color:#FFF;
	text-decoration: none;
}
#ftrLogo {
	display: block;
	max-width:200px;
	margin:0 auto;
}
.ftrCol .emailUs {
	display:none;
}
#Footer .social {
}
#Footer .social a {
	display:inline-block;
	font-size:30px;
	color:#FFF;
	margin:10px 3px 0 3px;
}

#PDC-compliance {
	font-size:14px;
	font-weight: 100;
	text-align: center;
	padding:25px 0 0 0;
}
#PDC-compliance .donors {
	padding:15px 0 0 0;
}

#siteCredits {
	font-size:13px;
	text-align: center;
	margin-top:30px;
}
#siteCredits,
#siteCredits a,
#siteCredits a.nwwebdev {
	Xcolor:#2c214f;
	color:#FFF;	
}
#siteCredits a {
	display:inline-block;
	padding:0 5px;
}
#siteCredits a.nwwebdev {
	display:inline-block;
	text-decoration: none;
	border-left:solid 1px #999;
	margin-left:15px;
	padding-left:15px;
}
#siteCredits a:hover {
	text-decoration:underline;
}

.ftrCredits .right {
	float:right;
	text-align:right;
}




.Clear {
	clear:both;
}
/* reCaptcha badge */
.grecaptcha-badge{
	visibility: collapse !important;
}



/* ── THE EVENTS CALENDAR ────────────────────────────────────────────────── */

/* Override TEC CSS variables to use site brand colors.
   This fixes subscribe button text, datepicker colors, and all other
   elements that read from these variables. */
.tribe-events,
.tribe-common {
	--tec-color-accent-primary: #5b507e;
	--tec-color-accent-secondary: #2c214f;
	--tec-color-accent-primary-hover: #2c214f;
	--tec-color-button-primary: #5b507e;
	--tec-color-text-primary: #1e1457;
	--tec-color-text-secondary: #5b507e;
	--tec-color-icon-primary: #5b507e;
	--tec-color-icon-active: #1e1457;
	--tec-color-border-default: #c4c4c4;
	--tec-color-border-active: #1e1457;
	--tec-color-background: #ffffff;
	--tec-font-family-sans-serif: "Poppins", sans-serif;
	/* Datepicker current-day tint (light gold) */
	--tec-color-accent-primary-background-datepicker: rgba(245, 185, 65, 0.15);
	--tec-color-text-primary-light: #b0aac8;
}

/* Reset theme's generic button background-color rule — but ONLY on the tribe
   UI chrome buttons (view selector, top bar), NOT the datepicker day buttons.
   The theme sets --global--color-primary on every button; these selectors
   have specificity (0,2,1) which beats the theme's (0,1,1). */
.tribe-events-c-top-bar button,
.tribe-events-c-events-bar button,
.tribe-events-c-view-selector button,
.tribe-events-c-nav button,
.tribe-events-calendar-list-nav button {
	background-color: transparent !important;
	background: transparent !important;
}

/* Force Poppins on all tribe elements */
.tribe-common,
.tribe-common *,
.tribe-events,
.tribe-events * {
	font-family: "Poppins", sans-serif !important;
}

/* ── HEADER / TOP BAR ──────────────────────────────────────── */
.tribe-events-header {
	background: #f4f2ff;
	border-radius: 12px;
	padding: 15px;
	margin-bottom: 20px;
}

/* Month/year label in top bar */
.tribe-events-c-top-bar__datepicker-button {
	color: #1e1457 !important;
	font-weight: 700 !important;
	font-size: 1.3rem !important;
}

/* Today button */
.tribe-events-c-top-bar__today-button {
	border-color: #1e1457 !important;
	color: #1e1457 !important;
	font-weight: 600 !important;
	border-radius: 8px !important;
	transition: 0.2s all !important;
}
.tribe-events-c-top-bar__today-button:hover,
.tribe-events-c-top-bar__today-button:focus {
	background: #1e1457 !important;
	color: #fff !important;
}

/* Prev/Next arrow buttons in top bar */
.tribe-events-c-top-bar__nav-link {
	color: #1e1457 !important;
	transition: 0.2s color !important;
}
.tribe-events-c-top-bar__nav-link:hover {
	color: #f5b941 !important;
}

/* View selector (List / Month / Day tabs) */
.tribe-events-c-view-selector__list-item-link {
	color: #5b507e !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	transition: 0.2s all !important;
	border-radius: 6px !important;
	padding: 4px 10px !important;
}
.tribe-events-c-view-selector__list-item-link:hover {
	color: #1e1457 !important;
	background: rgba(30, 20, 87, 0.08) !important;
}
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
	color: #1e1457 !important;
	font-weight: 700 !important;
	border-bottom: 2px solid #f5b941 !important;
}

/* Search input */
.tribe-events-c-search__input {
	font-size: 15px !important;
	border-color: #c4c4c4 !important;
	border-radius: 6px !important;
	color: #4d4d4d !important;
}
.tribe-events-c-search__input:focus {
	border-color: #1e1457 !important;
	outline-color: #1e1457 !important;
}

/* Search button — needs explicit .tribe-common scope to beat the transparent reset */
.tribe-common .tribe-events-c-search__button {
	background: #5b507e !important;
	color: #fff !important;
	font-weight: 700 !important;
	border-radius: 8px !important;
	border: none !important;
	transition: 0.2s all !important;
}
.tribe-common .tribe-events-c-search__button:hover,
.tribe-common .tribe-events-c-search__button:focus {
	background: #2c214f !important;
}

/* Subscribe to calendar / Add to calendar button */
.tribe-events-c-subscribe-dropdown__button {
	border: 2px solid #5b507e !important;
	color: #5b507e !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	border-radius: 8px !important;
	padding: 10px 20px !important;
	transition: 0.2s all !important;
	background: #f4f2ff !important;
}
.tribe-events-c-subscribe-dropdown__button:hover {
	background: #5b507e !important;
	color: #fff !important;
}
.tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon__svg-fill {
	fill: #5b507e !important;
}
.tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon__svg-fill {
	fill: #fff !important;
}

/* Subscribe dropdown list */
.tribe-events-c-subscribe-dropdown__content {
	border: 1px solid #c4c4c4 !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}
.tribe-events-c-subscribe-dropdown__list-item-link {
	color: #1e1457 !important;
	font-size: 14px !important;
	padding: 8px 16px !important;
	transition: 0.2s background !important;
}
.tribe-events-c-subscribe-dropdown__list-item-link:hover {
	background: #f4f2ff !important;
	color: #1e1457 !important;
}

/* ── MONTH SEPARATOR ───────────────────────────────────────── */
.tribe-events-calendar-list__month-separator {
	margin: 20px 0 25px 0;
}
.tribe-events-calendar-list__month-separator-text {
	font-size: 22px !important;
	font-weight: 900 !important;
	color: #1e1457 !important;
	text-transform: uppercase !important;
	letter-spacing: -0.5px !important;
}

/* ── EVENT CARDS ───────────────────────────────────────────── */
.tribe-events-calendar-list__event-row {
	background: #f4f2ff;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 16px !important;
	transition: 0.2s box-shadow;
}
.tribe-events-calendar-list__event-row:hover {
	box-shadow: 0 4px 14px rgba(30, 20, 87, 0.14);
}

/* Date tag column (day number + weekday label) */
.tribe-events-calendar-list__event-date-tag {
	background: #1e1457 !important;
	padding: 18px 12px !important;
	text-align: center !important;
}
.tribe-events-calendar-list__event-date-tag-daynum {
	display: block !important;
	font-size: 2rem !important;
	font-weight: 900 !important;
	color: #f5b941 !important;
	line-height: 1 !important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
	display: block !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

/* Event title */
.tribe-events-calendar-list__event-title {
	margin: 0 0 6px 0 !important;
}
.tribe-events-calendar-list__event-title-link {
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: #1e1457 !important;
	text-decoration: none !important;
	transition: 0.2s color !important;
}
.tribe-events-calendar-list__event-title-link:hover,
.tribe-events-calendar-list__event-title-link:focus {
	color: #5b507e !important;
	text-decoration: underline !important;
	background: none !important;
}

/* Date/time text */
.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-event-date-start {
	font-size: 13px !important;
	color: #5b507e !important;
	font-weight: 500 !important;
}

/* Event description */
.tribe-events-calendar-list__event-description {
	font-size: 15px !important;
	color: #4d4d4d !important;
}

/* Event details right column — margin-left creates gap between date block and text */
.tribe-events-calendar-list__event-details {
	padding: 16px 20px !important;
	margin-left: 16px !important;
}

/* ── BOTTOM NAVIGATION (Prev / Next Events) ────────────────── */
.tribe-events-calendar-list-nav {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 2px dashed #b8b8b8;
}
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next,
.tribe-events-c-nav__today {
	font-weight: 600 !important;
	color: #5b507e !important;
	text-decoration: none !important;
	transition: 0.2s color !important;
}
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover,
.tribe-events-c-nav__today:hover {
	color: #1e1457 !important;
}

/* ── DATEPICKER POPOUT ("Upcoming" calendar) ───────────────────── */

/* Container */
.datepicker.datepicker-dropdown {
	background: #fff !important;
	border: 1px solid #c4c4c4 !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 16px rgba(30, 20, 87, 0.18) !important;
	padding: 12px !important;
	font-family: "Poppins", sans-serif !important;
}

/* Month / year header button */
.datepicker table tr th.datepicker-switch {
	color: #1e1457 !important;
	font-family: "Poppins", sans-serif !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}
.datepicker table tr th.datepicker-switch:hover {
	background: #f4f2ff !important;
	color: #1e1457 !important;
}

/* Prev / next month arrows */
.datepicker table tr th.prev,
.datepicker table tr th.next {
	color: #5b507e !important;
	border-radius: 6px !important;
	transition: 0.2s all !important;
}
.datepicker table tr th.prev:hover,
.datepicker table tr th.next:hover {
	background: #f4f2ff !important;
	color: #1e1457 !important;
}

/* Day-of-week column headers (M T W T F S S) */
.datepicker table tr th.dow {
	color: #5b507e !important;
	font-family: "Poppins", sans-serif !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}

/* Regular day cells */
.datepicker table tr td.day {
	color: #1e1457 !important;
	font-family: "Poppins", sans-serif !important;
	border-radius: 6px !important;
	transition: 0.2s all !important;
}
.datepicker table tr td.day:hover {
	background: #f4f2ff !important;
	color: #1e1457 !important;
}

/* Days from adjacent months */
.datepicker table tr td.old,
.datepicker table tr td.new {
	color: #b0aac8 !important;
}

/* Past days */
.datepicker table tr td.past {
	color: #aaa !important;
}

/* Today marker (when not also the selected/active day) */
.datepicker table tr td.today:not(.active),
.tribe-events .datepicker .day.today:not(.active) {
	background: #f5b941 !important;
	color: #1e1457 !important;
	font-weight: 700 !important;
	border-radius: 6px !important;
}

/* Active / selected / current day — fixes white-on-transparent bug.
   Targets both td (traditional datepicker) and button (tribe datepicker). */
.datepicker table tr td.active,
.datepicker table tr td.current,
.datepicker table tr td.active.day,
.datepicker table tr td.day.current,
.datepicker table tr td.active.current,
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .day.current.active,
.datepicker-grid > button.active,
.datepicker-grid > button.active:hover {
	background: #1e1457 !important;
	color: #f5b941 !important;
	font-weight: 700 !important;
	border-radius: 6px !important;
}

/* Current (today) in tribe datepicker — override the light tint with gold */
.tribe-events .datepicker .day.current:not(.active) {
	background: rgba(245, 185, 65, 0.2) !important;
	color: #1e1457 !important;
	font-weight: 700 !important;
}
.tribe-events .datepicker .day.current:not(.active):before {
	border-color: #f5b941 !important;
}

/* Month / year / decade picker cells */
.datepicker table tr td.month,
.datepicker table tr td.year,
.datepicker table tr td.decade,
.datepicker table tr td.century {
	color: #1e1457 !important;
	font-family: "Poppins", sans-serif !important;
	border-radius: 6px !important;
}
.datepicker table tr td.month:hover,
.datepicker table tr td.year:hover {
	background: #f4f2ff !important;
	color: #1e1457 !important;
}
.datepicker table tr td.month.active,
.datepicker table tr td.year.active,
.datepicker table tr td.month.focused,
.datepicker table tr td.year.focused {
	background: #1e1457 !important;
	color: #f5b941 !important;
}

/* Clear / Today footer */
.datepicker tfoot tr td {
	color: #5b507e !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 13px !important;
	border-radius: 6px !important;
	transition: 0.2s all !important;
}
.datepicker tfoot tr td:hover {
	background: #f4f2ff !important;
	color: #1e1457 !important;
}

/* ── EVENT DETAIL PAGE ─────────────────────────────────────────── */

/* « All Events back link */
.tribe-events-back a {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #5b507e !important;
	text-decoration: none !important;
	background: none !important;
	transition: 0.2s color !important;
}
.tribe-events-back a:hover {
	color: #1e1457 !important;
	text-decoration: underline !important;
}

/* Event title on detail page */
.tribe-events-single-event-title {
	color: #1e1457 !important;
	font-family: "Poppins", sans-serif !important;
	font-weight: 700 !important;
}

/* Date/time line under the title */
.tribe-events-schedule,
.tribe-events-abbr,
.tribe-event-date-start {
	color: #5b507e !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

/* Event description body */
.tribe-events-single-event-description {
	color: #4d4d4d !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

/* DETAILS section title ("DETAILS") */
.tribe-events-single-section-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1e1457 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	border-bottom: 2px solid #f5b941 !important;
	padding-bottom: 6px !important;
	margin-bottom: 12px !important;
}

/* Meta labels (Date:, Time:, etc.) */
.tribe-events-meta-label,
.tribe-events-start-date-label {
	font-family: "Poppins", sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1e1457 !important;
}

/* Meta values */
.tribe-events-meta-value,
.tribe-events-abbr.tribe-events-start-date {
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	color: #4d4d4d !important;
}
.tribe-events-meta-value a,
.tribe-events-abbr.tribe-events-start-date a {
	color: #5b507e !important;
	text-decoration: none !important;
}
.tribe-events-meta-value a:hover,
.tribe-events-abbr.tribe-events-start-date a:hover {
	color: #1e1457 !important;
	text-decoration: underline !important;
}

/* Sub-nav (Prev / Next event links on detail page) */
.tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-sub-nav .tribe-events-nav-next a {
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #5b507e !important;
	text-decoration: none !important;
	background: none !important;
	transition: 0.2s color !important;
}
.tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-sub-nav .tribe-events-nav-next a:hover {
	color: #1e1457 !important;
}
