/* =============================================================
   Citadel Foundation — Main Menu Override
   Target: citadelfoundation.stage2.pgdonors.org
   Matches: foundation.citadel.edu nav style
   ============================================================= */

/* ── Nav container ─────────────────────────────────────────── */
nav.pgc-main-menu {
	background-color: #ffffff;
	border-bottom: 1px solid #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 24px;
	min-height: 72px;
	box-sizing: border-box;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

/* Hide the h2 "Gift Planning" heading (logo area handled separately by theme) */
nav.pgc-main-menu h2 {
	display: none;
}

/* Hide Drupal contextual edit button */
nav.pgc-main-menu .contextual {
	display: none;
}

/* ── Menu list ─────────────────────────────────────────────── */
nav.pgc-main-menu>ul#main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 0;
}

/* ── Menu items ────────────────────────────────────────────── */
nav.pgc-main-menu>ul#main-menu>li {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	position: relative;
}

/* Vertical pipe separator between items (not before first, not before last "Contact Us" / Give Now) */
nav.pgc-main-menu ul#main-menu>li+li::before {
	content: '';
	display: block;
	width: 1px;
	height: 20px;
	background-color: #c8c8c8;
	flex-shrink: 0;
}

/* Remove separator before the last item (Contact Us / Give Now button) */
nav.pgc-main-menu>ul#main-menu>li:last-child::before {
	display: none;
}

/* ── Links ─────────────────────────────────────────────────── */

nav.pgc-main-menu ul#main-menu>li>a:hover,
nav.pgc-main-menu ul#main-menu>li>a:focus {
	color: #c8a951;
	/* Citadel gold accent */
	text-decoration: none;
	outline: none;
}

/* Active / current page link */
nav.pgc-main-menu ul#main-menu>li>a.active-trail,
nav.pgc-main-menu ul#main-menu>li>a.is-active,
nav.pgc-main-menu ul#main-menu>li>a[aria-current="page"] {
	color: #1b2a4a;
	border-bottom: 3px solid #c8a951;
}

/* ── "Contact Us" styled as the Give Now CTA button ─────────── */
nav.pgc-main-menu>ul#main-menu>li:last-child {
	margin-left: 16px;
}

nav.pgc-main-menu>ul#main-menu>li:last-child>a {
	background-color: #1b2a4a;
	color: #ffffff;
	padding: 0 28px;
	line-height: 44px;
	border-radius: 0;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: none;
	font-size: 15px;
	/* vertically center within the bar */
	align-self: center;
}

nav.pgc-main-menu>ul#main-menu>li:last-child>a:hover,
nav.pgc-main-menu>ul#main-menu>li:last-child>a:focus {
	background-color: #2d4270;
	color: #ffffff;
}

/* ── Responsive: collapse to scrollable row on small screens ── */
@media (max-width: 900px) {
	nav.pgc-main-menu {
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 12px;
	}

	nav.pgc-main-menu ul#main-menu>li>a {
		padding: 0 14px;
		font-size: 11px;
	}

	nav.pgc-main-menu>ul#main-menu>li:last-child {
		margin-left: 8px;
	}

	nav.pgc-main-menu>ul#main-menu>li:last-child>a {
		padding: 0 16px;
		font-size: 13px;
	}
}


/* ABOVE IS CLAUDE'S CODE TO FIX HEADER AND FOOTER A BIT */

/* BELOW IS CODE FROM CLAUDE TO MATCH THEIR SITE */
/* =============================================================
   Citadel Foundation — Full Site Override
   Target: citadelfoundation.stage2.pgdonors.org
   Matches: foundation.citadel.edu
   ============================================================= */

/* ── Global / Fonts ─────────────────────────────────────────── */
body {
	font-family: 'Montserrat', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
	color: #333333;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
}

a {
	color: #1b2a4a;
}

a:hover {
	color: #c8a951;
}

/* ============================================================
   UTILITY BAR (top: Account Registration / Login / Contact Us)
   ============================================================ */
.utilityBar {
	background-color: #ffffff;
	border-bottom: 1px solid #e5e5e5;
	padding: 6px 0;
}

.utilityWrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

.utilityLinks ul,
nav#ContentMemberTools21 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 20px;
}

.utilityLinks ul li a,
nav#ContentMemberTools21 ul li a {
	font-size: 12px;
	color: #1b2a4a;
	text-decoration: none;
	letter-spacing: 0.04em;
}

.utilityLinks ul li a:hover,
nav#ContentMemberTools21 ul li a:hover {
	color: #c8a951;
	text-decoration: underline;
}

.search {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #555;
}

.search input[type="text"] {
	border: 1px solid #ccc;
	padding: 3px 8px;
	font-size: 12px;
	border-radius: 2px;
	outline: none;
}

/* ============================================================
   HEADER / MAIN HEADER WRAP
   ============================================================ */
header.structHead {
	background-color: #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
	position: relative;
	z-index: 100;
}

.mainHeaderWrap {
	padding: 12px 0;
}

/* Logo */
#ContentLogo img {
	max-height: 70px;
	width: auto;
	display: block;
}

/* Right side of header */
.headerRight {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
}

/* ============================================================
   DESKTOP NAV  (.desktopNav  →  nav.pgc-main-menu)
   ============================================================ */
.desktopNav {
	display: flex;
	align-items: center;
}

nav.pgc-main-menu {
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0;
	min-height: 60px;
	box-sizing: border-box;
	font-family: 'Montserrat', 'Gill Sans', sans-serif;
}

nav.pgc-main-menu h2 {
	display: none;
}

nav.pgc-main-menu .contextual {
	display: none;
}

nav.pgc-main-menu>ul#main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

nav.pgc-main-menu>ul#main-menu>li {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	position: relative;
}

/* Pipe separators */
nav.pgc-main-menu ul#main-menu>li+li::before {
	content: '';
	display: block;
	width: 1px;
	height: 18px;
	background-color: #cccccc;
	flex-shrink: 0;
}

nav.pgc-main-menu>ul#main-menu>li:last-child::before {
	display: none;
}

/* Nav links */

nav.pgc-main-menu>ul#main-menu>li>a {
	border-right: solid 1px #E1E1E1;
}

nav.pgc-main-menu ul#main-menu>li>a:hover,
nav.pgc-main-menu ul#main-menu>li>a:focus {
	color: #c8a951;
	text-decoration: none;
}

nav.pgc-main-menu ul#main-menu>li>a.active-trail,
nav.pgc-main-menu ul#main-menu>li>a.is-active,
nav.pgc-main-menu ul#main-menu>li>a[aria-current="page"] {
	color: #1b2a4a;
	border-bottom: 3px solid #c8a951;
}

/* ============================================================
   GIFT BOX + "GIVE NOW" BUTTON
   ============================================================ */
.giftBoxWrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-left: 16px;
}

.giftBoxInner {
	margin-bottom: 4px;
}

.giftBox {
	background-color: #f5bc2f;
	border: 2px solid #f5bc2f;
	padding: 10px 14px;
	min-width: 200px;
	box-sizing: border-box;
}

.giftBox h2 {
	font-size: 13px;
	font-weight: 700;
	color: #1b2a4a;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 0 4px 0;
}

.giftBox p {
	font-size: 11px;
	color: #1b2a4a;
	margin: 0 0 8px 0;
	line-height: 1.4;
}

.inputWrap {
	display: flex;
	align-items: center;
	gap: 4px;
}

.inputWrapInner {
	flex: 1;
}

.inputMain {
	display: flex;
	align-items: center;
	background: #ffffff;
	border: 1px solid #1b2a4a;
	padding: 4px 8px;
}

.inputMain .dollar {
	font-size: 14px;
	font-weight: 700;
	color: #1b2a4a;
	margin-right: 4px;
}

.inputMain input[type="text"] {
	border: none;
	outline: none;
	font-size: 16px;
	font-weight: 700;
	color: #1b2a4a;
	width: 60px;
	font-family: 'Montserrat', sans-serif;
}

.giftBoxBtn {
	color: #1b2a4a;
	font-size: 22px;
	text-decoration: none;
	line-height: 1;
}

.giftBoxBtn:hover {
	color: #2d4270;
}

/* Give Now / Make a Gift button */
.btnWrap a.button,
#ContentGiftBtn a.button {
	display: inline-block;
	background-color: #1b2a4a;
	color: #ffffff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	padding: 10px 24px;
	white-space: nowrap;
	transition: background-color 0.2s ease;
	border: none;
}

.btnWrap a.button:hover,
#ContentGiftBtn a.button:hover {
	background-color: #2d4270;
	color: #ffffff !important;
}

/* ============================================================
   HERO / BANNER SLIDESHOW
   ============================================================ */
.hero,
.responsive-slideshow,
section.hero {
	width: 100%;
	overflow: hidden;
	position: relative;
	background-color: #1b2a4a;
}

.pgc-banner {
	width: 100%;
	line-height: 0;
}

.pgc-banner img {
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: cover;
	display: block;
}

/* ============================================================
   BREADCRUMB + PAGE TITLE BAR
   ============================================================ */
.pg-page-header {
	background-color: #ffffff;
	border-bottom: 1px solid #e5e5e5;
	padding: 8px 0 0;
}

.pg-breadcrumb-links,
nav.breadcrumb {
	font-size: 12px;
	color: #777;
	padding: 6px 0;
}

.pg-breadcrumb-links a,
nav.breadcrumb a {
	color: #1b2a4a;
	text-decoration: none;
	font-size: 12px;
}

.pg-breadcrumb-links a:hover {
	color: #c8a951;
}

/* Local task tabs (View / Edit / Delete etc.) — admin only, subtle */
#block-citadelfoundation-local-tasks ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 2px;
	border-bottom: none;
}

#block-citadelfoundation-local-tasks ul li a {
	display: inline-block;
	padding: 4px 12px;
	font-size: 11px;
	background: #f0f0f0;
	color: #555;
	text-decoration: none;
	border: 1px solid #ddd;
}

#block-citadelfoundation-local-tasks ul li a:hover {
	background: #1b2a4a;
	color: #fff;
}

/* Page H1 */
#block-citadelfoundation-page-title h1 {
	font-size: 28px;
	font-weight: 700;
	color: #1b2a4a;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 16px 0 8px;
	font-family: 'Montserrat', sans-serif;
}

/* Title bar controls (Text +/-, Print, Email) */
#titlebar-links {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 6px 0 10px;
}

.pgc-font-size a,
.pgc-print a,
.pgc-email a {
	font-size: 12px;
	color: #555;
	text-decoration: none;
	cursor: pointer;
}

.pgc-font-size a:hover,
.pgc-print a:hover,
.pgc-email a:hover {
	color: #1b2a4a;
}

/* ============================================================
   TALK TO US CONTACT BLOCK (sidebar)
   ============================================================ */
.block-pgc-contact-block {
	background-color: #f7f7f7;
	border-left: 4px solid #c8a951;
	padding: 20px 24px;
	margin-bottom: 24px;
}

.block-pgc-contact-block h2.title {
	font-size: 16px;
	font-weight: 700;
	color: #1b2a4a;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 14px;
	font-family: 'Montserrat', sans-serif;
}

#pgc-contact-block,
#pgc-contact-footer-block {
	list-style: none;
	margin: 0;
	padding: 0;
}

#pgc-contact-block li.line,
#pgc-contact-footer-block li.line {
	margin-bottom: 10px;
}

#pgc-contact-block li.line a,
#pgc-contact-footer-block li.line a {
	color: #1b2a4a;
	text-decoration: none;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
}

#pgc-contact-block li.line a:hover,
#pgc-contact-footer-block li.line a:hover {
	color: #c8a951;
}

/* ============================================================
   CONTENT AREA
   ============================================================ */
.content-middle {
	padding: 32px 0;
}

.pg-content-body {
	padding: 16px 0;
}

.pgc-body-content p {
	font-size: 15px;
	line-height: 1.7;
	color: #444;
	margin-bottom: 16px;
}

/* ── Featured links grid ─────────────────────────────────────── */
.pg-featured-links {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-top: 32px;
}

.pg-featured-link {
	flex: 1 1 calc(25% - 28px);
	min-width: 220px;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	overflow: hidden;
}

.pg-featured-link h3 {
	font-size: 15px;
	font-weight: 700;
	color: #1b2a4a;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0;
	padding: 14px 16px 10px;
	font-family: 'Montserrat', sans-serif;
	border-bottom: 3px solid #c8a951;
}

.pg-featured-link h3 a {
	color: #1b2a4a;
	text-decoration: none;
}

.pg-featured-link h3 a:hover {
	color: #c8a951;
}

.pg-featured-link .image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}

.pg-featured-link .detail {
	padding: 14px 16px;
	font-size: 13px;
	line-height: 1.6;
	color: #555;
}

.pg-featured-link .detail ul {
	padding-left: 18px;
	margin: 8px 0;
}

.pg-featured-link .detail a {
	color: #1b2a4a;
	font-weight: 600;
	text-decoration: underline;
}

.pg-featured-link .detail a:hover {
	color: #c8a951;
}

/* ============================================================
   BOTTOM CONTENT BAR (contact footer bar)
   ============================================================ */
.pg-content-footer {
	background-color: #f0f0f0;
	padding: 20px 0;
	border-top: 1px solid #ddd;
}

/* ============================================================
   BOTTOM SECTION BAR
   ============================================================ */
section.btmBar {
	background-color: #1b2a4a;
	height: 8px;
}



/* Font Awesome fix for icon divs */
.fab,
.fas,
.far,
.fa {
	font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", "FontAwesome" !important;
}

/* ============================================================
   MOBILE NAV DRAWER
   ============================================================ */
.js-offcanvas {
	background-color: #1b2a4a;
	position: fixed;
	top: 0;
	right: -320px;
	width: 300px;
	height: 100%;
	z-index: 9999;
	overflow-y: auto;
	transition: right 0.3s ease;
}

.js-offcanvas.is-open {
	right: 0;
}

.menuTitleBar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.js-offcanvas-close {
	background: none;
	border: none;
	color: #ffffff;
	font-size: 20px;
	cursor: pointer;
}

.mobileSearch {
	padding: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	display: flex;
	align-items: center;
	gap: 8px;
}

.mobileSearch input[type="text"] {
	flex: 1;
	padding: 6px 10px;
	font-size: 13px;
	border: none;
	border-radius: 2px;
}

nav#ContentMobileNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

nav#ContentMobileNav>ul>li>a {
	display: block;
	padding: 12px 20px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

nav#ContentMobileNav>ul>li>a:hover {
	color: #f5bc2f;
}

nav#ContentMobileNav ul ul li a {
	display: block;
	padding: 9px 20px 9px 36px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

nav#ContentMobileNav ul ul li a:hover {
	color: #f5bc2f;
}

#ContentMobGiftBtn.btnWrap {
	padding: 20px;
}

#ContentMobGiftBtn.btnWrap a.button {
	display: block;
	text-align: center;
	background-color: #f5bc2f;
	color: #1b2a4a !important;
	font-weight: 700;
	padding: 12px;
	text-decoration: none;
}

.mobileMemberTools {
	padding: 0 0 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	margin-top: 8px;
}

.mobileMemberTools ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobileMemberTools ul li a {
	display: block;
	padding: 10px 20px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	text-decoration: none;
}

/* Hamburger button */
.js-offcanvas-trigger {
	background: none;
	border: none;
	cursor: pointer;
	color: #1b2a4a;
	font-size: 22px;
	padding: 4px 8px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
	.desktopNav {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.mainHeaderWrap {
		padding: 10px 0;
	}
	.giftBoxInner {
		display: none !important;
	}

	.pg-featured-links {
		flex-direction: column;
		gap: 20px;
	}

	.pg-featured-link {
		flex: 1 1 100%;
	}
}



/* END */

/* REMOVING THE GIFT BUTTON/BOX */
.home .giftBoxWrap .giftBoxInner {
	display: none;
}

/* END */


.utilityWrap {
	display: none;
}

.utilityBar {
	border: none;
	padding: 0px;
	display: none;
}

.align-items-center {
	align-items: center !important;
}

.mainHeaderWrap .container .row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	flex-wrap: nowrap;
}

/* top NAV BAR */

nav.pgc-main-menu {
	margin-left: 80px;
}

nav.pgc-main-menu ul#main-menu>li+li::before {
	display: none;
}

.menuMobilBtnWrap {
	display: none;
}

nav.pgc-main-menu>ul#main-menu>li:last-child>a {
	background: #fff;
	color: #021443;
	height: 75px;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 60px;
	font-size: 12.5px;
	letter-spacing: normal;
	border-right: solid 1px #E1E1E1;
	font-size: 15px;
}

nav.pgc-main-menu {
	border-bottom: none;
}

nav.pgc-main-menu ul#main-menu>li>a.active-trail {
	border-bottom: none;
}

nav.pgc-main-menu ul#main-menu>li>a:hover {
	color: #fff;
	background: #021443;
}

nav.pgc-main-menu>ul#main-menu>li:last-child>a:hover {
	color: #fff;
	background: #021443;
}

nav.pgc-main-menu>ul#main-menu>li:last-child {
	margin-left: 0px;
}

/* END nav bar */

/* TOP IMAGE */
.hero:after {
	content: " ";
	background: url('/sites/citadelfoundation/files/2026-06/hero-angle.png') 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 99;
	bottom: 0;
	width: 100%;
}

.pgc-banner img {
	max-height: none;
}

.hero,
section.hero {
	/* padding-top: 60px; */
	padding-top: 0px;
	/* object-fit: cover; */
	/* height: 100vh; */
}

/* END  top image */

.structHead {
	width: 100%;
	background: #fff;
	padding: 0px 0 25px;
	top: 0;
	z-index: 4;
	clear: both;
	position: -webkit-sticky;
	position: sticky !important;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3);
}

header.structHead {
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3);
}

.pg-page-header {
	border-bottom: none;
}

/* BREADCRUMBS */
.breadcrumb .pg-breadcrumb-links {
	text-align: left;
	color: #222;
	font-size: 0.8125rem;
	line-height: normal;
}

.pg-breadcrumb-links a,
nav.breadcrumb a {
	padding-right: 5px;
	padding-left: 5px;
}

.pg-breadcrumb-links a:hover {
	color: #222;
	text-decoration: underline;
}

.fa-angle-right {
	--fa: "\f105";
	font-size: 12px;
	font-weight: bold;
}

.breadcrumb .pg-breadcrumb-links {
	border: none;
}

/* END breadcrumbs */

/* PAGE TITLE */
#block-citadelfoundation-page-title h1 {
	color: #021443;
	font-family: 'Montserrat', sans-serif;
	text-align: left;
	font-size: 2.625rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -1px;
	text-transform: none;
}

/* END */

.pgc-body-content p {
	text-align: left;
}

.home .content-middle {
	text-align: left;
}

.pgc-body-content.homepage {
	border-bottom: none;
}

/* REMOVING TOP IMAGE FROM EVERYWEHRE EXCEPT HOME PAGE = WHICH HAS THE CODE ON THE ACTUAL PAGE */
.hero,
section.hero {
	display: none;
}

/* END */



/* OUR CONTACT FOOTER */
#pgc-contact-footer-block {
	display: flex;
	justify-content: center;
}

#pgc-contact-footer-block li a {
	background: #1b2a4a;
	border-radius: 50px;
	padding: 10px 20px;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	padding: 13px 36px;
	border-radius: 50px;
	white-space: nowrap;
	transition: background-color 0.2s ease;
}

#pgc-contact-footer-block li a:hover {
	background-color: #2d4270;
}
}

@media (max-width: 782px) {
	#pgc-contact-footer-block {
		display: block !important;
	}
}

/* END */

#pgc_resource_block a:first-child:after {
	display: none;
}

/* RESOURCE BUTTON */
#pgc_resource_block {
	background: #3975B7;
	color: #fff !important;
	border-radius: 35px;
	padding: 12px 30px;
}

#pgc_resource_block:hover {
	background: #021443;
	color: #fff !important;
}

#pgc_resource_block a {
	text-decoration: none;
	color: #fff;
}

#pgc_resource_block span {
	display: none;
}

/* END RESOURCE BUTTON */

/* ACCORDION */
.pg-gift-details h2 {
	text-align: left;
	padding-left: 30px;
	padding-bottom: 10px;
}

.pg-gift-details .accordion-header-text .header-text-collapsed:after {
	font-weight: 800;
	line-height: 55px;
	padding-right: 20px;
	font-size: 25px;
}

.pg-gift-details .accordion-header-text .header-text-expanded:after {
	font-weight: 800;
	line-height: 55px;
	padding-right: 20px;
	font-size: 25px;
}

/* ACCORDION ENDS */

.ui-helper-reset {
	line-height: 1.625;
}

.big {
	font-size: 25px !important;
}

/* SECTION LANDING PAGES */
.pg-content-body .pgc-flexbox .child-page .thumbnail {
	float: none;
	flex: 1 0 5%;
	margin-right: 3%;
}

.pg-content-body .pgc-flexbox .child-page .details h2 {
	text-align: left;
	font-size: 1.5rem;
	line-height: normal;
	font-weight: bold;
	color: #222;
	margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
	display: block;
	text-transform: none;
}

.pg-content-body .pgc-flexbox .child-page {
	align-items: start;
}

.pg-content-body .pgc-flexbox .child-page {
	border-top: 1px solid #E1E1E1;
}

.pg-content-body .pgc-flexbox .child-page:first-child {
	border-top: none;
}

.link a {
	background: #021443;
	font-size: 0.9375rem;
	line-height: normal;
	color: #fff;
	border: 0px solid #021443;
	border-radius: 35px;
	padding: 12px 30px;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 1rem;
	transition: all .2s ease;
	font-family: 'Montserrat', sans-serif;
	width: auto;
	text-transform: capitalize;
}

.link a:hover {
	border-color: #3975B7;
	background-color: #3975B7;
	color: #fff;
	text-decoration: none;
}

/* END SECTION LAND PAGES */

.error {
	display: none !important;
}

#giftGuide .gg-btn-submit {
	margin-top: 20px;
}

.structHead {
	padding-bottom: 0px;
}

.home h2 {
	text-align: left;
}

a {
	color: rgb(2, 20, 67);
	text-decoration: underline;
	outline: none;
	transition: 0.2s;
}

a:hover,
a:focus {
	color: rgb(57, 117, 183);
	text-decoration: none;
}

.pg-gift-details .ui-accordion-content a {
	color: rgb(2, 20, 67);
	text-decoration: underline;
	outline: none;
	transition: 0.2s;
}

.pg-gift-details .ui-accordion-content a:hover,
a:focus {
	color: rgb(57, 117, 183);
	text-decoration: none;
}

/* WIDGETS */
#block-citadelfoundation-qcdsearch,
#block-citadelfoundation-charitysearch {
	background: #FEC745;
	padding: 40px;
	border-radius: 20px
}

.pgc-charity-search p {
	color: #000;
	font-weight: 500;
}

.pgc-qcd-search p {
	color: #000;
	font-weight: 500;
}

.pgc-qcd-search ul {
	color: #000;
	font-weight: 500;
}

.pgc-qcd-search input[type=submit],
.pgc-charity-search input[type=submit] {
	background: #021443;
	padding: 20px;
}

.pgc-qcd-search input[type=submit]:hover,
.pgc-charity-search input[type=submit]:hover {
	background: #3975B7;
}

.pgc-charity-search input[type=text],
.pgc-qcd-search input[type=text] {
	background-color: #fff;
	width: fit-content;
}

/*
.pgc-charity-search-form, .pgc-charity-search {
		display: flex;	}

@media (max-width: 450px) {
  .pgc-charity-search-form, .pgc-charity-search {
		display: block;
  }} */

/* END OF WIDGETS */

/* CONTACT US BOX */
.block-pgc-contact-block {
	background-color: #F1F1F1;
	border-left: 0px;
	margin-bottom: 10px;
}

.block-pgc-contact-block h2.title {
	font-size: 30px;
	font-weight: normal;
}

#pgc-contact-block li.line a {
	color: rgb(2, 20, 67);
	font-size: inherit;
}

#pgc-contact-block li.line a:hover {
	color: rgb(57, 117, 183);
}

/* END OF CONTACT BOX */

/* TABLES */
table tr>td,
table tr:nth-of-type(odd) td {
	background-color: rgba(0, 0, 0, .05);
}

.pg-wrap table tr td {
	border: 1px solid #dee2e6;
	border: none;
	border-bottom: 1px solid #dee2e6;
	color: #212529;
	padding-left: 20px;
}

.pg-wrap table tr th {
	color: #212529;
	padding-left: 20px;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border: none;
	border-bottom: 1px solid #dee2e6;
	border-top: 1px solid #dee2e6;
}

/* END OF TABLES */

/* PATHWAYS */
.pg-featured-link .detail h2 {
	text-align: center;
}

.pg-featured-link .detail p {
	text-align: center;
	width: stretch;
}


.pg-featured-link .detail .button{
	background: #021443;
	font-size: 0.9375rem;
	line-height: normal;
	color: #fff;
	border: 0px solid #021443;
	border-radius: 35px;
	padding: 12px 30px;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 1px;
	transition: all .2s ease;
	font-family: 'Montserrat', sans-serif;
	width: auto;
	margin: auto;
	text-align: center;
}

.pg-featured-link .detail .button:hover {
	border-color: #3975B7;
	background-color: #3975B7;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.pg-featured-link .detail a {
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.pg-featured-link .detail a:hover {
	color: #fff;
	text-decoration: none;
}

/* END PATHWAYS */

.home .btmBar {
	margin-top: 40px;
}


/* MOBILE NAV BAR */
.pg-mobilemenu .header-mobile a {
	display: none;
}

.pg-mobilemenu .header-mobile {
	background: #021443;
	width: 60px;
	border-radius: 50px;
	padding-top: 10px;
}

.pg-mobilemenu .control.close-btn::before {
	content: "\f05c";
	top: 7px;
	left: -9px;
}

.pg-mobilemenu .control.open-btn::before {
	content: "\f0c9";
	top: -3px;
	left: -7px;
}

.pg-mobilemenu .subnav-mobile-mask {
	background-color: #F1F1F1;
	padding: 10px;
	margin-top: 10px;
}

.pg-mobilemenu .subnav-mobile-mask li a {
	font-size: 20px;
	text-decoration: none;
}

.subnav-mobile-mask li {
	list-style: none;
}

.subnav-mobile-mask>ul>li>ul {
	display: none;
}

.pg-mobilemenu .subnav-mobile-mask li a {
	font-family: inherit;
}


/* END MOBILE NAVBAR */

@media (max-width: 767px) {
	.mainHeaderWrap {
		padding: 10px 0;
		padding-left: 20px;
		padding-right: 200px;
		width: 100%;
	}
}

.pg-wrap {
	width: 100%;
	margin: auto;
}

#block-citadelfoundation-page-title h1 {
	padding-bottom: 30px;
}

@media only screen and (min-width: 1500px) {
	.home .content-middle {
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1024px) {
	.home .content-middle {
		padding-top: 20px;
	}
}

/* TOP NAV BAR DROP DOWNS */
nav.pgc-main-menu ul#main-menu>li>a:hover {
	color: #021443;
	background: #fff;
}

#main-menu ul li:hover {
	background: #fff;
}

nav.pgc-main-menu>ul#main-menu>li:first-child>a:hover {
	background: #021443;
	color: #fff;
}

nav.pgc-main-menu>ul#main-menu>li>a:hover {
	background: #021443;
	color: #fff;
}

nav.pgc-main-menu>ul#main-menu>li:first-child>a:active {
	background: #021443;
	color: #fff;
}

nav.pgc-main-menu>ul#main-menu>li>a:active {
	background: #021443;
	color: #fff;
}

/* END OF nav bar drop downs */


/* CONTACT FOOTER */
@media and (max-width: 873px) {
	#pgc-contact-footer-block {
		display: block !important;
		display: inline !important;
	}
}

.pg-content-footer {
	border: none;
	background: transparent;
}

.home .btmBar {
	display: none;
}

/* END of contact footer */


/* ADDED TODAY 7.8.26  */
nav.pgc-main-menu>ul#main-menu>li:last-child>a {
	line-height: 76px !important;
}

.pg-content-footer {
	background-color: #fff;
	border-top: 0px;
}

.home .btmBar {
	display: none !important;
}



.pg-wrap {
	width: 70%;
	width: 99%;
}

@media (max-width: 847px) {
	#pgc-contact-footer-block {
		display: block;
	}
}

nav.pgc-main-menu {
	margin-left: 0px;
}

@media (max-width: 1299px) {
	.mainHeaderWrap .container .row {
		margin-left: 10px;
	}
}

.pageWrap img {
	max-width: fit-content;
}

.desktopNav {
	display: flex;
	align-items: center;
}

@media (max-width: 992px) {
	.pg-mobilemenu .header-mobile {
		display: block;
	}
}

#main-menu li a.active {
	color: #1b2a4a;
}

.pg-mobilemenu .subnav-mobile-mask {
	width: fit-content;
}

.btnWrap a.button,
#ContentGiftBtn a.button {
	display: none;
}

.fa-angle-right {
	padding-right: 5px;
	color: #000;
}


/* Footer CSS */

footer .footLeft address {
    font-style: normal;
}

footer .button{
 padding: 0px;
}

footer{
	float: none;
}

footer .footRight:after{
	display:none;
}

footer .row {
    display: flex;
    flex-wrap: nowrap;   /* prevent wrapping */
    align-items: flex-start;
}

footer .footLeft {
    flex: 1 1 auto;
    min-width: 0;        /* allows shrinking */
}

footer .footRight {
    flex: 0 0 300px;      /* fixed sidebar */
    max-width: 300px;
}

@media only screen and (min-width: 1400px) {
    footer .container {
        max-width: unset;
    }
  
   .container {
        margin: auto;
    }
}

@media (max-width: 699px) {
	footer .row {
		display: block;
	}
    footer .footLeft,
    footer .footRight {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.pageWrap img {  max-width: inherit; }

/* Lee Code */
#main-menu li:hover > ul {display:block; border-bottom: 0;}
#main-menu li:hover a {color:#fff; background: #021443;}
#main-menu ul { border-bottom: 0;}
#main-menu ul li a {width: 100%;display:block;padding: 10px 20px;
  color: #fff;  line-height: normal;
  text-transform: none;
  font-size: .875rem;}
#main-menu ul li {width: auto; border-bottom: 0;}
#main-menu ul li:last-child a {border-bottom: 5px solid #021443 !important;}
#main-menu li a {
  white-space: wrap;
  border-right: 0;
  text-align: center;
  line-height: 1.2;
  padding: 20px 18px;
}
@media screen and (max-width:1200px) {
  #main-menu li a {
  line-height: 1.2;
    padding: 20px;
    display: block;
    height: 100%;
  }
  nav.pgc-main-menu > ul#main-menu > li:last-child > a {
  line-height: 1.2 !important;
  text-align: center;
  display: inline;
  height: auto;
}
}
nav.pgc-main-menu > ul#main-menu {
  list-style: none;
  margin: 0;
  padding: 0px 20px;
  display: flex;
  align-items: center;
}
#main-menu li:last-child a {border: 0 !important;}
.mainHeaderWrap .container .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#main-menu li.expanded ul li a {
  border-right: 0;
  color: #ffffff;
  text-transform: none;
  text-align: left;
}
@media screen and (min-width:767px) and (max-width:969px) {
  .pg-featured-link {
  flex: 1 1 calc(50% - 28px);
  }
}
footer .footRight {position: relative;}
footer .footRight::after {
  position: absolute;
  top: 0;
  bottom: 0;
  content: ' ';
  left: 100%;
  background: #FEC745;
  width: 12rem;
   display:block;
}
 footer .container {
    max-width: 1325px;
  }
.footRight::after {
    width: 50vw !important;
  }
footer .social a:after{display:none !important;}

.pg-featured-links .pg-featured-link {
		text-align: center;			}

@media (min-width:700px) and (max-width: 1399px) {
  	.headLogo {
  		padding-left: 20px;
  		padding-top: 10px;
  }}

.pg-gift-details h2 {    
  		padding-top: 10px;
} 

.pg-gift-details .accordion-header-text .header-text-collapsed::after, .pg-gift-details .accordion-header-text .header-text-expanded::after {
  		line-height: 45px;
  		padding-right: 10px;
  		padding-right: 40px;
}

.pg-gift-details .accordion-header-text span {
		font-size: 25px;	}

.pgc-body-content p {
  		font-size: inherit;		}

#main-menu ul li a.is-active {
  		color: #fff !important;	}

#main-menu ul li a.is-active:hover {
  		color: #1b2a4a !important;	}

nav.pgc-main-menu ul#main-menu > li > a.active-trail {
        color: #fff !important;
		background: #021443;  }

.pg-gift-details h2 {
  		padding-top: 0px;		}

.pg-gift-details.ui-widget {
    	margin-top: 20px;		}

ol li {
		margin-bottom: 10px;  }

.pg-gift-example-body.accordion-item {
   		padding-left: 0px;	
  		padding-top: 0px;

}

.pg-gift-details h2 {
		padding-top: 20px;
  		padding-bottom: 0px;
  		padding-left: 0px;
}

.pg-gift-details .accordion-header-text {
  		padding-left: 40px;
  		padding-bottom: 1px;
}

.pg-wrap table {
		margin-bottom: 40px;  }

.webform-submission-form label {
			display: unset;     }

.webform-address label {
          display: block;    }

#pgc_resource_block {
		text-align: center;		}

