/* NASCO Changes - 09/12/25
	#CFF1FA - med blue
	#043f79 - dark blue
	#084783 - very dark blue
	#5DB8B7 - teal
	#de4330 - orange
	#307261 - dark green
	#4b4451 - dark
*/
html, body,
h1, h2, h3, h4, h5, h6,
.banner .nav li a,
.content-panel a.link {
	font-family: "trebuchet-ms", sans-serif;
}
.content-panel a.link {
	font-size: 1rem;
}

.bg-dark-blue {
	background-color: #043f79 !important;
}
.bg-dark {
	background-color: #4b4451 !important;
}
.bg-orange {
	background-color: #de4330 !important;
}
.bg-teal {
	background-color: #5DB8B7;
}

.text-dark-blue,
.text-dark-blue p,
.text-dark-blue th,
.text-dark-blue td,
.text-dark-blue th,
.text-dark-blue a {
	color: #043f79 !important;
}
.text-orange {
	color: #de4330 !important;
}

/*
	Header
	.bg-dark-blue
	.text-white
*/
.apex_header .nav li a {
	color: #FFF;
}
.apex_header .nav li.bg-white a,
.apex_header .bg-white button.search-toggle {
	color: #043f79;
}
@media (min-width: 1199.98px) {
	.banner .mb-,
	.banner nav {
		width: 100%;
	}
	.banner .nav {
		width: 100%;
		justify-content: space-between;
	}
	.banner .nav li a + .dropdown-menu {
		background-color: #043f79;
		padding: 0;
		border: none;
	}
	.banner .nav li a + .dropdown-menu li a {
		color: #FFF;
		transition: background-color .3s ease;
	}
	.banner .nav li a + .dropdown-menu li a:hover,
	.banner .nav li a + .dropdown-menu li.current-menu-item a {
		color: #FFF !important;
		background-color: #de4330 !important;
	}
}
.banner .nav li a {
	font-size: 1rem;
}
.banner .nav li.current-menu-item a,
.banner .nav li.current-menu-ancestor a,
.banner .nav li.current-page-ancestor a {
	color: #de4330;
}
.search-dropdown {
	background: #5DB8B7;
}
.search-dropdown form button[type="submit"] {
	background-color: #4b4451;
}
.search-dropdown form button[type="submit"]:hover {
	background-color: #de4330;
}

/* Hero Banner
	.justify-content-center
*/
.header-image-carousel .carousel-inner .carousel-item .caption-text {
	background-color: #5DB8B7;
}
.header-image-carousel .carousel-inner .carousel-item .caption-text > *:last-child {
	margin-bottom: 0;
}
.carousel_title + * {margin-top: 2rem;}
.header-image-carousel .carousel-inner .carousel-item .d-flex .carousel-caption h1,
.header-image-carousel .carousel-inner .carousel-item .d-flex .carousel-caption h2,
.header-image-carousel .carousel-inner .carousel-item .d-flex .carousel-caption h3,
.header-image-carousel .carousel-inner .carousel-item .d-flex .carousel-caption h4 {
	text-transform: uppercase;
}
@media only screen and (max-width: 450px) {
	.carousel_title h2 {
		font-size: 1.8rem;
	}
	.header-image-carousel .carousel-inner .carousel-item .caption-text {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
}

/* Page Header */
.page-header-container {
	position: relative;
}
.page-header-container::after,
.page-header-block .carousel-inner .carousel-item > div::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: #043f79;
	opacity: .5;
	z-index: 1;
}
.page-header-block .carousel-inner .carousel-item > div::after {
	opacity: .65;
}
.page-header-block .carousel-inner .carousel-item .carousel-caption {
	z-index: 2;
}
.page-header-container .container {
	position: relative;
	z-index: 2;
	max-width: 800px;
}
.page-header-container .container h1 {
	text-transform: uppercase;
	font-size: 2.4rem;
}
.page-header-container .container > *:last-child {margin-bottom: 0;}

/* Text */
.content-panel a {
	color: #de4330 !important;
}

/* Sidebar */
#sub_navigation ul.nav > li ul.sub-menu li.current_page_item a.dropdown-item,
.bg-dark-blue ul li::marker,
#sub_navigation ul.nav > li a.nav-link,
#sub_navigation ul.nav > li ul.sub-menu li a.dropdown-item {
	color: #FFF;
}
#sub_navigation ul.nav > li ul.sub-menu li a.dropdown-item:hover {
	color: #CFF1FA !important;
}
#sub_navigation ul.nav > li ul.sub-menu li.current_page_item a.dropdown-item:hover {
	color: #FFF !important;
}
#document_search .input-group-text {
	color: #4b4451;
}

/* News */
.homepage-news-social-block h3 a,
.homepage-news-social-block h3 i {
	color: #FFF !important;
}
.homepage-news-social-block a,
.homepage-news-social-block .read_more {
	color: #4b4451;
}

/* Events */
.events-block .start_date,
#tribe-events .start_date {
	color: #FFF;
	background-color: #307261;
}
.tribe-mini-calendar-event .list-date {
	background: #307261 !important;
}
#tribe-events .tribe-events-list .tribe-events-list-event-title,
#tribe-events .tribe-events-list .tribe-events-list-event-title > a {
	color: #084783 !important;
}
.events-block a.entry-title,
#tribe-events .the-times {
	color: #444444;
}
.tribe-mini-calendar-event .list-info h2 {
	margin-bottom: 5px !important;
}
.tribe-mini-calendar-event .list-info h2 > a {
	color: #444444 !important;
}
#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p,
.tribe-events-duration {
	color: #307261;
}
.tribe-events-duration {
	line-height: 1;
}
.tribe-mini-calendar .tribe-mini-calendar-nav td {
	background-color: #307261 !important;
	border-color: #307261 !important;
	padding: 10px 0 !important;
}
.tribe-mini-calendar .tribe-mini-calendar-nav td span,
.tribe-mini-calendar .tribe-mini-calendar-nav td a {
	color: #FFF !important;
}
.tribe-mini-calendar .tribe-mini-calendar-nav th {
	background-color: #5DB8B7 !important;
	border-color: #5DB8B7 !important;
	color: #FFF !important;
}
.tribe-mini-calendar td,
.tribe-mini-calendar td.tribe-events-othermonth {
	background-color: #BADBDC !important;
	border-color: #BADBDC !important;
	color: #444 !important;
}
.tribe-mini-calendar .tribe-events-past {
	opacity: .6;
}
.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a {
	color: #444 !important;
}
.tribe-mini-calendar .tribe-events-has-events.tribe-events-present div[id*=daynum-] a:before,
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today div[id*=daynum-] a:before,
.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a:before {
	background: #444 !important;
}
/*.tribe-mini-calendar .tribe-events-has-events.tribe-events-present:hover,
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today:hover {
	color: #FFF !important;
	background: #de4330 !important;
}*/

/* Documents */
.document_date {
	color: #444;
}
.form-check {
	padding-left: 0;
}
.form-check input {
	display: none;
}
.form-check input + label {
	padding-left: 1.8rem;
	position: relative;
	line-height: 1;
}
.form-check input + label::before {
	content: '✔';
	font-size: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 1px;
	left: 0;
	width: 1rem;
	height: 1rem;
	background: #FFF;
	border: 1px solid #de4330;
	transition: background .3s ease;
}
.form-check input:checked + label::before {
	background: #de4330;
	font-size: .8rem;
}
.form-check + .form-check {margin-top: 8px;}

/* Footer */
footer.content-info {
	background-color: #043f79;
}


/* Wave */
.wave-seperator .header-image-carousel .carousel-indicators {
	transform: translateY(-5vw);
}
.wave-seperator .header-image-carousel .carousel-inner .carousel-item .d-flex {padding-bottom: 5vw;}
.wave-seperator ~ .content-panel {
	padding-top: calc(5vw + 3rem) !important;
	position: relative;
	z-index: 1;
}
.wave-seperator ~ .content-panel::before {
	content: '';
	position: absolute;
	height: 10vw;
	width: calc(100% + 4px);
	top: 0;
	left: -2px;
	transform: translateY(-50%);
	background: #043f79;
	-webkit-mask: url('../../resources/assets/images/wave.svg') center/contain no-repeat;
  			mask: url('../../resources/assets/images/wave.svg') center/contain no-repeat;
}