@charset "UTF-8";
/* ===============================
   Blue Crest Creative — 2025 CSS
   Modernized (accessibility + responsive)
   =============================== */

:root {
	color-scheme: light;
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	margin: 0 auto;
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	font-size: 12pt;
	color: #121212;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* Links */
a,
a:hover,
a:visited {
	color: #121212;
	text-decoration: none;
}

/* Skip link */
.skip-link {
	position: absolute;
	left: 0.5rem;
	top: 0.5rem;
	transform: translateY(-150%);
	padding: .5rem .75rem;
	background: #000;
	color: #fff;
	border-radius: .25rem;
	text-decoration: none;
	z-index: 9999;
}

.skip-link:focus {
	transform: translateY(0);
	outline: 2px solid Highlight;
	outline-offset: 2px;
}

/* Screen-reader only */
.sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* Header */
#top {
	height: 75px;
	padding-top: 5px;
	text-align: center;
}

#top img {
	height: 75px;
	width: auto;
	vertical-align: middle;
}

/* Spacer */
#spacer {
	height: 10px !important;
}

/* Icons */
.icon {
	color: #23b0bb;
	font-size: 36px;
}

/* Images */
img {
	vertical-align: middle !important;
	max-width: 100%;
	height: auto;
}

/* Tagline */
#tag {
	padding: 25px 0;
	text-align: center;
	font-weight: bold;
	font-size: 200%;
	font-stretch: ultra-expanded;
}

.BCCblue {
	color: #23b0bb;
}

.BCCdkBlue {
	color: #0a3b61;
}

/* ===== Hero / WOWSlider (full-bleed, responsive, no ghost image) ===== */

#heroSlider {
	/* no fixed heights; content controls height */
	background: linear-gradient(0deg, rgba(35, 176, 187, 1) 0%, rgba(10, 59, 97, 1) 56%);
	margin: 0;
	padding: 0;
	text-align: center;
}



/* Optional: hide the theme shadow on small screens to avoid extra height */
@media (max-width: 768px) {
	#wowslider-container1 .ws_shadow {
		display: none !important;
	}
}

/* ===== Tabs: 3 equal columns ===== */

#tabs {
	max-width: 970px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: nowrap;
	/* single row on desktop */
	text-align: center;
}

.tab {
	flex: 0 1 calc((100% - 40px) / 3);
	/* exactly 3 columns with 20px gaps */
	min-width: 0;
}

@media (max-width: 768px) {
	#tabs {
		padding: 0 16px;
		gap: 20px;
		flex-wrap: wrap;
	}

	.tab {
		flex: 1 1 100%;
	}
}

/* Footer */
#footer {
	text-align: center;
	font-size: 80%;
	padding: 20px 0;
	color: #fff;
	background-color: #121212;
}

#footer a {
	color: #fff;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}