/* @override 
	https://levi.sanctusmedia.net/assets/css/vt-core.css */

:root {
  
  --vt-green:hsla(104, 34%, 51%, 1.00);
  --vt-blue:hsla(219, 40%, 51%, 1.00);
  
  --shadow-color: 0deg 0% 73%;
  --shadow-elevation-low:
	0px 0.9px 1.1px hsl(var(--shadow-color) / 0.19),
	0px 1.3px 1.6px -1px hsl(var(--shadow-color) / 0.22),
	0px 2.9px 3.5px -2px hsl(var(--shadow-color) / 0.26);
  --shadow-elevation-medium:
	0px 0.9px 1.1px hsl(var(--shadow-color) / 0.2),
	0px 2.7px 3.2px -0.7px hsl(var(--shadow-color) / 0.23),
	0px 6.3px 7.6px -1.3px hsl(var(--shadow-color) / 0.25),
	-0.1px 14.6px 17.5px -2px hsl(var(--shadow-color) / 0.28);
  --shadow-elevation-high:
	0px 0.9px 1.1px hsl(var(--shadow-color) / 0.19),
	0px 4.3px 5.2px -0.3px hsl(var(--shadow-color) / 0.2),
	0px 7.7px 9.2px -0.6px hsl(var(--shadow-color) / 0.21),
	-0.1px 12.2px 14.6px -0.9px hsl(var(--shadow-color) / 0.22),
	-0.1px 18.6px 22.3px -1.1px hsl(var(--shadow-color) / 0.24),
	-0.2px 28.2px 33.8px -1.4px hsl(var(--shadow-color) / 0.25),
	-0.2px 41.8px 50.2px -1.7px hsl(var(--shadow-color) / 0.26),
	-0.4px 60.7px 72.8px -2px hsl(var(--shadow-color) / 0.27);
}

p, h1, h2, h3, h4, h5, h6, ul, li {
  font-family: "poppins", sans-serif;
  font-optical-sizing: auto;
}

a {
	text-decoration: underline;
	color: var(--vt-blue);
}

h1, h2, h3, h4, h5 {
	letter-spacing: -0.5px;
}

h1 {
	font-size: 4em;
}

h2 {
	font-size: 2.3em;
}

h3 {
	font-size: 1.75em;
}

.bold {
	font-weight: 500;
}

.text-shadow-1 {
	text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.hero-image {
	filter: brightness(0.65);
	/*filter: brightness(0.65) contrast(1.15) saturate(0.9);*/
}

.top-bar-social-icon {
	color: var(--vt-green);
}

.rounded-bottom {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.icon-in-circle {
	background-color: var(--vt-green) !important;
}

.fs-7 {
	font-size: 0.9rem !important;
}
.fs-8 {
	font-size: 0.8rem !important;
}
.fs-9 {
	font-size: 0.7rem !important;
}


.header .navbar-brand img {
	width: 180px;
}

.btn.btn-vt-primary {
	background-color: var(--vt-green);
}

.btn.btn-vt-secondary {
	background-color: hsla(149, 27%, 42%, 1.00);
}


.fg-lt-grey {
	color: rgb(211,211,211);
}


.fg-md-grey {
	color: rgb(190,190,190);
}

.fg-dk-grey {
	color: rgb(169,169,169);
}


.fg-green {
	color: var(--vt-green);
}

.fg-soft-white {
	color: #FBFAF5;
}

.bg-green {
	background-color: var(--vt-green);
}

.bg-dkgrey {
	background-color: hsla(0, 0%, 18%, 1.00);
}

.bs8848 {
	max-width: 150px;
}

.darken {
	display: block;
	width: 100%;
	height: auto;
	filter: brightness(0.75) contrast(1.15) saturate(0.9);
}

.darken-gradient-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.75) 0%,
		rgba(0, 0, 0, 0.25) 35%,
		rgba(0, 0, 0, 0.05) 60%,
		rgba(0, 0, 0, 0) 100%
	);
}

.home-list .list-header .icon-in-circle {
	background-color: green;
	border-radius: 40px;
	color: #fff;
	text-align: center;
	width: 40px;
	height: 40px;
}

.home-list .list-header h3 {
	font-size: 1.2em;
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
}

.news {
	box-shadow: var(--shadow-elevation-medium);
}

.dateline {
	text-transform: uppercase;
	color: gray;
	font-weight: 600;
	font-size: 0.8em;
	text-align: left;
	padding: 12px 24px;
	margin: 0px;
}

h2.h2-title {
	font-weight: 600;
	font-size: 1.5em;
	text-align: left;
	padding: 0px 24px;
	margin: 0px;
}