:root {
	--font-base: "Inter", Helvetica, sans-serif;
	--font-size: 18px;
	--color-green: #27ae60;
	--color-white: #ffffff;
	--color-yellow: #ffda00;
	--color-red: #ef1f22;
	--color-black: #000000;
	--color-dark: #333333;
	--color-light: #f2f2f2;
	--color-indigo: #240952;
	--transition-time: 0.4s;
}

html {
	scroll-behavior: smooth;
}

body {
	background-color: var(--color-white);
	font-family: var(--font-base);
	line-height: 1.5rem;
}

.flex-vertical-center {
	display: flex;
	align-items: center;
}

p {
	margin-bottom: 8px;
}

strong {
	color: #eeeeee;
	font-weight: 600;
}

a {
	text-decoration: none;
	transition: var(--transition-time);
}

a:hover {
	color: var(--color-green);
}

h1,
h2,
h3 {
	font-weight: 600;
}

h1 {
	color: var(--color-light);
	font-size: 3.25rem;
}

h2 {
	color: var(--color-dark);
	font-size: 1.3rem;
	margin-bottom: 1rem;
}

h3 {
	font-size: 1.1rem;
	margin-bottom: 0;
}

/* add to / override bootstrap */
.card {
	/* border: 1px solid var(--color-indigo) !important; */
	border: 0px !important;
	min-height: 24rem !important;
	padding: 0.5rem !important;
}
.card-body-left {
	border-right: 1px solid var(--color-indigo) !important;
}

.card-body-right {
	border-left: 1px solid var(--color-indigo) !important;
}

.card-text,
.list-copy {
	font-size: 0.9rem !important;
}

.list-sub-item {
	font-size: 1rem !important;
}

/* top logo and link */
#top-navigation {
	position: absolute;
	background-color: var(--color-black);
	width: 100%;
}

.russell-logo {
	width: 200px;
	height: auto;
	margin: 10px 0;
}

.home-link {
	margin-right: 50px;
	color: var(--color-white);
	margin: 10px;
	float: right;
}

.facebook-link {
	margin-right: 10px;
	color: var(--color-white);
	margin: 10px;
	float: right;
}

.linkedin-link {
	margin-right: 10px;
	color: var(--color-white);
	margin: 10px;
	float: right;
}

/* title banner section */
.title-banner {
	padding: 75px 0;
	/*background: linear-gradient(100deg, #2b0071 0%, #240952 50%, #1f0954 100%);*/
	background-color: #2b0071;
	background-image: url("../images/spring_2024_special_header_image.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 75vh auto;
}

.title-banner .sub-title {
	color: var(--color-yellow);
}

/* call to action section */
.subscribe-bar {
	background-color: #111111;
	padding: 30px 0;
}

.subscribe-bar p {
	color: var(--color-white);
	margin-bottom: 0;
}

.subscribe-bar .btn {
	display: inline;
}

/* content section */
.content-area {
	padding: 75px 0;
}

/* highlight section */
.highlight-section {
	margin: 50px 0;
}

.list-sub-item {
	font-weight: 800;
	margin-bottom: 0px !important;
}

.highlight-section .list-group > li:first-child {
	padding-top: 0 !important;
}

.float-right {
	float: right;
}

#go-to-form-btn {
	margin-left: 2rem;
}

/* footer section */
.action-area-title {
	color: var(--color-white);
}

.action-area-copy {
	color: var(--color-white);
}

.footer-calltoaction {
	background: var(--color-dark);
	padding: 50px;
}

.copyright {
	color: var(--color-white);
}

/* alert message styles */
.alert {
	position: fixed;
	left: calc(50% - 250px);
	bottom: 5px !important;
	width: 500px;
	border: 1px solid var(--color-light);
	border-radius: 3px;
	padding: 10px;
	font-weight: 600;
	z-index: 9999;
}
