/*! Comments */
/*! Background gradients for use in Heros, Headers, and full-width Sections Currently: Medium devices (tablets, 768px and up) TODO: convert to SASS mixins later */
a {
	color: #0a8b6b;
}

a:hover,
a:active {
	color: #097d60;
}

a.btn.btn-primary {
	background-color: #0a8b6b;
	border-color: #097d60;
	font-weight: bold;
}

a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-primary:active {
	background-color: #097d60;
}

#navbarMain a {
	color: white;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 1px;
}

#navbarMain a.nav-link {
	background-image: linear-gradient(90deg, #0A8B6B, #0A8B6B);
	background-size: 0% 3px;
	background-position-y: 100%;
	background-position-x: 50%;
	background-repeat: no-repeat;
	transition: background-size 0.25s ease-in-out;
	text-decoration: none;
}

#navbarMain a.nav-link:hover,
#navbarMain a.nav-link:focus,
#navbarMain a.nav-link:active {
	background-size: 100% 3px;
}

#navbarMain a.dropdown-item:active {
	background-color: #0A8B6B;
}

#csi-topnav-ribbon {
	background-color: #0A8B6B;
	font-size: 12px;
	padding: 8px 20px 7px 20px;
	/* clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
	 */
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	position: absolute;
	z-index: 9999;
	border: 1px solid #097d60;
	border-top: none;
}

#csi-topnav-ribbon a {
	font-size: 12px;
	color: white;
	text-decoration: none;
}

.csi-section-bg {
	display: flex;
	align-items: stretch;
}

.csi-bg-gradient-01 {
	background: linear-gradient(15deg, rgba(0, 0, 0, 0.7301295518207283) 0%, rgba(0, 0, 0, 0.6152836134453781) 31%, rgba(209, 73, 0, 0) 77%);
}

@media (min-width: 768px) {
	.csi-bg-gradient-01 {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.4962359943977591) 0%, rgba(0, 0, 0, 0.5) 22%, rgba(0, 0, 0, 0.19931722689075626) 49%, rgba(250, 250, 250, 0) 100%);
	}
}

/* Page Content header. Should only ever be one per page, but using a class for it anyhow */
.csi-page-content-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 480px;
	text-shadow: 0 0 10px rgba(0, 0, 0, .7);
}

.csi-page-content-header h1 {
	font-size: calc(3.5*100%);
	font-weight: 800;
}

.csi-page-content-header .csi-page-content-header-text {
	font-size: calc(1.3 * 100%);
	font-weight: 500;
}

/* default small page header if none is specified further */
.csi-page-content-header-none {
	background-color: #E8EEED;
}

.csi-page-content-header-none.csi-folder-forum {
	background-color: #47A6AF;
	color: #ffffff;
}

/* Page Column Controls */
.csi-page-content-body-right img {
	max-width: 100%;
}

.csi-col-left {
	border: 1px solid #f4f4f4;
	padding: 10px 10px 15px 15px;
	background-color: #fafafa;
}

/* Page Content sections */
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 700;
	font-style: normal;
}

h5.card-title {
	margin-top: 0.4rem;
	margin-bottom: 1rem;
}

.csi-section-cards,
.csi-section-fluid-grey-pale {
	background-color: #f4f4f4;
}

.csi-section-fluid-green-pale {
	background-color: #E8EEED;
}

.csi-section-fluid-rust-pale {
	background-color: #f8ede8;
}

img.csi-cards-horiz {
	object-fit: cover;
	min-width: 100%;
	max-width: 100%;
}

img.card-img-top {
	height: 300px;
	object-fit: cover;
}

a.section-nav-link.active {
	font-weight: bold;
}

li.section-nav-item.active {
	list-style: disc;
}

a.csi-card-img-link {
	overflow: hidden;
}

a.csi-card-img-link img {
	transition: all 1.2s ease;
}

a.csi-card-img-link:hover img {
	transform: scale(1.2);
}

/* Footer */
footer a {
	color: white;
}

footer .site-footer-legal-text,
footer .site-footer-legal-text a {
	color: grey !important;
	text-decoration: none;
	font-size: .8rem;
}