:root {
	--neutral-dark: #b8b8b8;
	--neutral-medium: #dedede;
	--neutral-light: #f2f2f2;
	--text-color: #3e3e3e;
	--textcolor-light: #ffffff;
	--white: #ffffff;
	--black: #000000;
	--blue-primary: #044c7a;
	--blue-action: #0057a1;
	--blue-action-hover: #003969;
	--blue-light: #80abd0;
	--blue-industry: #c7d5dd;
	--blue-industry-light: #e3eaee;
	--green-accent: #459e47;
	--green-action: #3b863c;
	--green-action-hover: #306f32;
	--green-light: #417342;
	--gray-primary: #3e3e3e;
	--gray-accent: #707070;
	--gray-accent-secondary: #4e4e4e;
	--gray-accent-secondary-hover: #a8a8a8;
	--orange-accent: #fc852d;
	--orange-accent-hover: #f96c04;
	--danger-color: #c50000;

	/* Fonts */
	--open-sans: "Open Sans", sans-serif;
	--open-sans-condensed: "Open Sans Condensed", sans-serif;
	--raleway: "Raleway", sans-serif;

	/* Typograpy styling has been moved into the Helix Ultimate Template Options */
}

/* ============================== */
/* FORM                           */
/* ============================== */
form {
	padding: 2rem 0 5rem;
}
.convertforms {
	margin: auto;
}
.convertforms label.cf-label {
	font-weight: 500;
}
input,
select {
	border: solid 1px var(--text-color) !important;
	border-radius: 5px;
	color: var(--text-color);
}
select:after,
.convertforms .cf-select:after {
	color: var(--text-color);
}
::placeholder {
	color: var(--gray-accent) !important;
}
.convertforms
	.cf-control-group:not([data-type="heading"]):not([data-type="submit"]) {
	padding: 0.5rem 1rem;
}
.convertforms
	.cf-control-group:not([data-type="heading"]):not(
		[data-type="submit"]
	):last-of-type {
	padding-bottom: 0;
}
.convertforms .cf-control-group[data-type="heading"],
.convertforms .cf-control-group[data-type="submit"] {
	padding: 0 1rem;
}
.convertforms .cf-control-group[data-type="heading"] {
	padding-bottom: 1rem;
}
.convertforms .cf-control-group[data-label="Privacy Notice"] {
	padding: 0 1rem;
}
.convertforms .cf-label .cf-required-label {
	color: black;
}

form button[type="submit"] {
	border: 3px solid;
	border-radius: 4px;
	line-height: 1.2;
	margin: 10px 10px 10px 0;
	min-width: 146px;
	padding: 16px 24px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	font-family: var(--raleway);
	background-color: var(--blue-action);
	border-color: var(--blue-action);
	color: var(--white);
}

form button[type="submit"]:hover {
	background-color: var(--blue-action-hover) !important;
	border: 3px solid var(--blue-action-hover) !important;
	opacity: 1 !important;
}
form a,
form a:visited {
	color: var(--blue-action);
}
form a:hover {
	color: var(--blue-action-hover);
}

.convertforms.cf-success .cf-response {
	background-color: var(--white);
	border: solid 3px var(--green-accent);
	border-radius: 5px;
	color: var(--text-color);
}
.convertforms.cf-error .cf-response {
	background-color: var(--white);
	border: solid 3px var(--danger-color);
	border-radius: 5px;
	color: var(--text-color);
	margin-bottom: 2rem;
}

/* ============================== */
/* HEADER & NAVIGATION            */
/* ============================== */
#sp-header {
	border-bottom: solid var(--primary-color_light) 3px;
	box-shadow: none;
}
#sp-menu {
	grid-area: topNav;
}
#sp-logo {
	grid-area: logo;
}
#sp-top3 {
	grid-area: headerButtons;
}
#sp-menu > .sp-column.d-flex.align-items-center {
	justify-content: flex-start !important;
	width: 500px;
}
#sp-menu nav {
	/* Keeps longer menu items from wrapping */
	height: 100%;
	white-space: nowrap;
}

/* Navigation Tabs */
.sp-megamenu-wrapper {
	align-items: center;
}
.sp-megamenu-parent {
	display: inline-flex !important;
	height: 100%;
	margin: 0;
}

.sp-megamenu-parent > li.sp-menu-item {
	border-bottom: solid var(--blue-primary) 8px;
}
.sp-megamenu-parent li.sp-menu-item > a {
	align-items: center;
	display: inline-flex;
	font-family: var(--raleway);
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	min-height: 100%;
	min-width: 100%;
	padding: 1rem;
}
.sp-megamenu-parent > li.sp-menu-item > a,
.sp-megamenu-parent
	> li.active
	.sp-dropdown-main
	> .sp-dropdown-inner
	> .sp-dropdown-items
	> li.sp-menu-item
	> a,
.sp-megamenu-parent
	> li.alias-parent-active
	.sp-dropdown-main
	> .sp-dropdown-inner
	> .sp-dropdown-items
	> li.sp-menu-item
	> a {
	margin-top: 4px;
}

body.ltr
	.sp-megamenu-parent
	.sp-dropdown
	.sp-dropdown-items
	.sp-has-child
	> a:after {
	font-family: "Font Awesome 6 Pro";
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a:after,
body.ltr .sp-megamenu-parent > li.sp-has-child > span:after,
.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent
	> a
	> .menu-toggler:after {
	/* Alters caret symbol and margin for menu items with children */
	content: "\f0da";
	float: right;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	margin-left: 0.5rem;
	min-width: 14px;
}

/* Active/Currently-Selected Menu Tab */
.sp-megamenu-parent li.sp-menu-item.active,
.sp-megamenu-parent li.sp-menu-item.alias-parent-active {
	background-color: var(--white);
	border-bottom-color: var(--white);
}
.sp-megamenu-parent li.sp-menu-item.active > a,
.sp-megamenu-parent li.sp-menu-item.active > a:visited,
.sp-megamenu-parent li.sp-menu-item.alias-parent-active > a,
.sp-megamenu-parent li.sp-menu-item.alias-parent-active > a:visited {
	color: var(--blue-primary);
}
body.ltr .sp-megamenu-parent > li.sp-has-child.active > a:after,
body.ltr .sp-megamenu-parent > li.sp-has-child.active > span:after,
body.ltr .sp-megamenu-parent > li.sp-has-child.alias-parent-active > a:after,
body.ltr .sp-megamenu-parent > li.sp-has-child.alias-parent-active > span:after,
.offcanvas-menu
	.offcanvas-inner
	ul.menu
	> li.menu-parent.menu-parent-open
	> a
	> .menu-toggler:after {
	/* Alters caret symbol and margin for menu items with children */
	content: "\f0d7";
}

/* Hover States */
.sp-megamenu-parent > li:hover,
.sp-megamenu-parent > li:hover {
	border-bottom: solid var(--blue-light) 8px;
}
.sp-megamenu-parent > li.active:hover,
.sp-megamenu-parent > li.alias-parent-active:hover {
	border-bottom: solid var(--white) 8px;
}
.sp-megamenu-parent > li > a:hover {
	text-decoration: none;
}
body.ltr .sp-megamenu-parent > li.sp-has-child:hover > a:after,
body.ltr .sp-megamenu-parent > li.sp-has-child:hover > span:after {
	/* Alters caret symbol for menu items with children */
	content: "\f0d7";
}
.sp-megamenu-parent li.sp-menu-item.active:hover,
.sp-megamenu-parent li.sp-menu-item.alias-parent-active:hover {
	/* Removes hover state changes from active tab since it's already active and expanded */
	cursor: auto;
}
.sp-megamenu-parent li.sp-menu-item.active:hover > a,
.sp-megamenu-parent li.sp-menu-item.alias-parent-active:hover > a {
	text-decoration: none;
}

/* Dropdown Menu */
.sp-dropdown.sp-dropdown-main.sp-menu-right {
	border-top: 8px solid rgba(0, 0, 0, 0);
	min-width: 200px;
	top: 100%;
	z-index: 25;
}
.sp-dropdown.sp-dropdown-sub.sp-menu-right {
	margin-top: -0.5rem;
	min-width: 200px;
	width: auto !important;
	z-index: 50;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 0;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
	padding: 0.5rem 0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:visited {
	color: var(--blue-primary);
	font-size: 1em;
	min-height: 100%;
	padding: 1rem 1.5rem;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	background-color: var(--neutral-light);
	color: var(--blue-action-hover);
	text-decoration: none;
}

/* Active/Currently-Selected Subnav */
.sp-megamenu-parent
	> li.sp-menu-item.active
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
.sp-megamenu-parent
	> li.sp-menu-item.alias-parent-active
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
	border-top: 8px solid rgba(0, 0, 0, 0);
	display: block;
	margin-left: -30px;
	width: 100vw !important;
	z-index: 20;
}
.sp-megamenu-parent
	> li.sp-menu-item.active:nth-last-child(3)
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
.sp-megamenu-parent
	> li.sp-menu-item.alias-parent-active:nth-last-child(3)
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
	margin-left: -153px;
}
/*new one*/
.sp-megamenu-parent
	> li.sp-menu-item.active:nth-last-child(2)
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
.sp-megamenu-parent
	> li.sp-menu-item.alias-parent-active:nth-last-child(2)
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
	margin-left: -293px;
}
.sp-megamenu-parent
	> li.sp-menu-item.active:last-of-type
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
.sp-megamenu-parent
	> li.sp-menu-item.alias-parent-active:last-of-type
	> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
	margin-left: -423px;
}
body.ltr
	.sp-megamenu-parent
	> li.sp-menu-item.active
	div.sp-dropdown.sp-dropdown-sub.sp-menu-right,
body.ltr
	.sp-megamenu-parent
	> li.sp-menu-item.alias-parent-active
	div.sp-dropdown.sp-dropdown-sub.sp-menu-right {
	border-top: 6px solid rgba(0, 0, 0, 0);
	left: 0;
	margin-top: 0;
	top: 100%;
}
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items {
	display: flex;
	padding: 0;
}
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li {
	border-bottom: solid 6px var(--white);
}
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.active,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.active,
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.alias-parent-active,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.alias-parent-active {
	border-bottom-color: var(--blue-light);
}
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li
	> a,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li
	> a {
	margin-top: 0;
	padding-top: 26px;
}
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.sp-has-child
	> a:after,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.sp-has-child
	> a:after {
	width: 10px;
}
#sp-menu .sp-megamenu-parent > li.active div.sp-dropdown-sub li a,
#sp-menu .sp-megamenu-parent > li.alias-parent-active div.sp-dropdown-sub li a {
	padding: 1rem 2rem 1rem calc(1.5rem - 10px);
}
#sp-menu .sp-megamenu-parent > li.active div.sp-dropdown-sub li a:before,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	div.sp-dropdown-sub
	li
	a:before {
	color: var(--blue-light);
	content: "";
	display: inline-block;
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 900;
	margin-right: 0.5rem;
	width: 10px;
}
#sp-menu .sp-megamenu-parent > li.active div.sp-dropdown-sub li.active a:before,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	div.sp-dropdown-sub
	li.active
	a:before {
	content: "\e122";
}
/* Hover States */
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li:hover,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li:hover {
	border-bottom-color: var(--blue-light);
}
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li:hover
	> a,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li:hover
	> a {
	background-color: white;
}
#sp-menu
	.sp-megamenu-parent
	> li.active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.sp-has-child:hover
	> a:after,
#sp-menu
	.sp-megamenu-parent
	> li.alias-parent-active
	> div.sp-dropdown
	> .sp-dropdown-inner
	> ul.sp-dropdown-items
	> li.sp-has-child:hover
	> a:after {
	/* Alters caret symbol for menu items with children */
	content: "\f107";
}

/* Logo */
#sp-logo .sp-column {
	/* enables center justification for logo in header */
	justify-content: center;
}
#sp-logo img {
	max-width: none;
}

/* Header Buttons */
#sp-top3 .sp-column {
	/* enables center alignment for custom module: Header Support Sign In Buttons */
	height: 100%;
	justify-content: flex-end;
}
#mod-custom115 {
	/* adds flexbox to menu support and sign-in buttons, otherwise buttons stack below 1200px */
	display: flex;
}
#header_buttons--desktop {
	display: flex;
	width: 100%;
}
#header_buttons--mobile {
	display: none;
}
#sp-top3 .sppb-btn {
	margin: 0 0 0 1rem;
	transition: none;
}

/* Off-Canvas Menu  */

.offcanvas-menu li a {
	font-size: 22px;
}
.offcanvas-menu .offcanvas-inner {
	padding-top: 0;
}
.offcanvas-menu .logo > a {
	display: inline-block;
}
.offcanvas-menu ul.menu.nav-pills > li > a {
	padding: 1rem 0;
}
.offcanvas-menu #header_buttons--mobile {
	display: none;
}
.offcanvas-menu #header_buttons--desktop {
	border-top: solid 2px var(--neutral-medium);
	display: flex;
	flex-flow: column;
	padding-top: 1em;
}
.offcanvas-menu #header_buttons--desktop > a,
.offcanvas-menu #header_buttons--desktop > a:visited {
	background-color: transparent;
	border: none;
	color: var(--gray-primary);
	font-size: 1rem;
	min-width: fit-content;
	padding: 0.25rem 0;
}
.offcanvas-menu #header_buttons--desktop > a:hover {
	color: var(--black);
}

/******* Footer ********/
#sp-footer a,
#sp-footer a:visited {
	color: var(--white);
	font-weight: 500;
	margin: 4px 8px;
}
#sp-footer h5 {
	font-size: 1.2rem;
	font-weight: 600;
	margin: 0 0 12px;
}
#mod-custom120 {
	display: grid;
	grid-gap: 0;
	grid-template:
		[row1-start] "footerContactInfo footerLogo footerSiteInfo" minmax(
			auto,
			auto
		)
		[row1-end]
		/ 1fr 2fr 1fr;
	grid-template-columns: 25% 50% 25%;
	margin: 0;
}

.footer-contact-info {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-area: footerContactInfo;
	margin-top: 15px;
	padding-left: 25%;
}
.footer-contact-info h5 {
	width: 100%;
}
.contact-list {
	display: flex;
	flex-direction: column;
	width: 100%;
}
#sp-footer .contact-list > * {
	display: flex;
	margin-left: 0;
}
#sp-footer .contact-list > * > i {
	margin-right: 1rem;
}
#sp-footer .contact-list > * > div.address {
	display: flex;
	flex-flow: column;
}
#sp-footer .contact-list > a:hover {
	text-decoration: none;
}
#sp-footer .contact-list > a:hover > :not(i) {
	text-decoration: underline;
}

.footer-logo {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-area: footerLogo;
}
#sp-footer .footer-logo .footer2-row1 > a {
	display: inline-block;
	margin: 0;
}
.logo-image-footer {
	max-height: 70px;
  	width:405px;
}
.footer2-row2 {
	margin-top: 30px;
}
#sp-footer .si > a {
	display: inline-block;
	height: fit-content;
	margin: 0 4px;
}
#sp-footer .si > a:hover {
	color: var(--blue-light);
}
.fa-brands,
.fa-solid {
	margin: 5px;
}
.copyright {
	color: var(--neutral-medium);
	font-size: 0.75rem;
	margin-top: 70px;
}

.footer-site-info {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-area: footerSiteInfo;
	margin-top: 15px;
	padding-right: 25%;
}
.footer-site-info > div,
.footer-site-info > div > div {
	display: flex;
	flex-flow: column;
}
#sp-footer .footer-site-info a {
	margin-right: 0;
}

/* ============================== */
/* LINKS                          */
/* ============================== */

a {
	color: var(--blue-action);
	font-weight: 600;
	transition: none;
}

a:hover {
	color: var(--blue-action-hover);
	cursor: pointer;
	text-decoration: underline;
}

a:active,
a:focus {
	color: inherit;
}

.link-alt-color {
	color: inherit;
}

.link-alt-color:hover {
	color: currentColor;
}

a.external:after {
	content: "\f08e";
	display: inline-block;
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 900;
	margin-left: 0.25rem;
}

/*unifies margins for footer content */
.link-small-csw3 {
	margin: 4px 8px;
}

/* ============================== */
/* LISTS                          */
/* ============================== */

li {
	padding: 0.5rem 0;
}
.sppb-carousel-indicators li {
	padding: unset;
}

/* ============================== */
/* BUTTONS                        */
/* ============================== */

/* styles for all buttons site-wide */
.sppb-btn {
	border: 3px solid;
	border-radius: 4px;
	line-height: 1.2;
	margin: 10px 10px 10px 0;
	min-width: 130px;
	padding: 8px 12px;
	text-align: center;

	/* button text */
	font-size: 16px;
	font-weight: 700; /*bold*/
	font-family: var(--raleway);
}
button:hover,
.sppb-btn:hover {
	cursor: pointer;
}

.sppb-btn:focus {
	box-shadow: none;
}

/******* Button Large ********/
.sppb-btn-lg {
	min-width: 146px;
	padding: 16px 24px;
}

/******* Button - Default - White Background ********/
.sppb-btn-default {
	background-color: var(--white);
	border-color: var(--neutral-dark);
	color: var(--blue-action);
}
.sppb-btn-default:focus,
.sppb-btn-default:hover,
.sppb-btn-default:active {
	color: var(--white);
	background-color: var(--blue-action);
	border-color: var(--white);
}

/******* Button - Success - Green Background ********/
.sppb-btn-success {
	background-color: var(--green-accent);
	border-color: var(--green-accent);
	color: var(--white);
	font-size: 19px;
	line-height: 19px;
}

.sppb-btn-success:hover,
.sppb-btn-sucess:active {
	background-color: var(--green-action-hover);
	border-color: var(--green-action-hover);
}

/******* Button - Primary - Blue Background ********/
.sppb-btn-primary {
	background-color: var(--blue-action);
	border-color: var(--blue-action);
	color: var(--white);
}

.sppb-btn-primary:hover,
.sppb-btn-primary:active {
	background-color: var(--blue-action-hover);
	border-color: var(--blue-action-hover);
}

/******* Button - Dark - Gray Background ********/
.sppb-btn-dark {
	background-color: var(--gray-accent);
	border-color: var(--gray-accent);
	color: var(--white);
}

.sppb-btn-dark:hover .sppb-btn-dark:active {
	background-color: var(--gray-accent-secondary);
	border-color: var(--gray-accent-secondary);
}

/******* Overrides ********/
/* TODO: fix this jumping height nonsense*/
/*#sppb-carousel1 {*/
/*    height: ;*/
/*}*/

/* Fixes bug that creates invalid CSS and messes up grid */
#sppb-addon-wrapper-1655390382920 {
	margin: 5px !important;
}

/* adds border radius to images/videos */
.sppb-image-holder,
.sppb-video-block,
.sppb-youtube-video-bg {
	border-radius: 8px;
}

/* removes transform on content in overlay addons */
.sppb-addon-title,
.sppb-addon-subtitle,
.overlay-image-button-wrap {
	transform: none !important;
}

/* sets default margins for titles and subtitles in addons */
.sppb-addon-title,
.sppb-addon-subtitle {
	margin: 0 0 20px 0;
}

/* sets default padding for all image overlay addons */
.sppb-addon-overlay-image-content {
	padding: 0 80px 50px 20px;
}

.sppb-addon-overlay-image,
.overlay-background-style,
.overlay-background-style::after,
.overlay-background-image-wrapper {
	border-radius: 8px;
}

.sppb-media {
	margin: auto;
}

/*removes additional padding at top of articles*/
.article-details .article-can-edit {
	margin-bottom: 0;
}

/******* Custom Classes ********/

.course-intro-section {
	margin: 0;
	padding: 30px 0 100px 0;
}

.course-feature-boxes {
	position: relative;
	top: -100px;
	margin: 0 0 -125px 0;
}

.course-benefit-card {
	border-radius: 8px;
	border: 5px solid var(--neutral-medium);
	margin: 20px;
	min-height: 230px;
	padding: 15px 5% 0;
	background-color: var(--white);
	position: relative;
}

.course-library-card {
	margin: 10px;
	padding: 30px;
	border-radius: 8px;
	background-color: var(--neutral-medium);
}

.got-q-card {
	min-height: unset;
}

/*adds icon to FAQ card addons */
.faq-icon::before {
	background: url(/images/icons/icon-faq-question-blue.png) no-repeat;
	content: "";
	display: block;
	height: 60px;
	left: 87.5%;
	margin-top: -30px;
	position: relative;
	top: 10px;
	width: 60px;
}

/*adds icon to course feature card addons */
.check-icon::before {
	background: url(/images/icons/icon-features-check-green.png) no-repeat;
	content: "";
	display: block;
	height: 60px;
	left: 87.5%;
	position: absolute;
	top: -18px;
	width: 60px;
}

/*used for pages with mostly text content, fixes legacy support styling */
.support-v1-row,
.csw3-plain-content-row {
	background-color: var(--white);
	border-color: var(--neutral-medium);
	border-radius: 8px;
	border-style: solid;
	box-shadow: 0 0 0 0 #ffffff;
	margin: 30px 10%;
	padding: 20px;
}

/*used for pages with mostly text content, fixes legacy support styling*/
.support-v1-column,
.csw3-plain-content-column {
	background-color: var(--white);
}

/*used for courses page for more customizable button layouts*/
.feature-hero-card-row-flex {
	align-items: flex-end;
	display: flex;
	justify-content: flex-start;
	height: 100%;
}

/*make user menu stand out for front-end logged in users */
.logged-in-message {
	align-items: center;
	background: red;
	display: flex;
	flex-direction: column;
}

.form-section-header {
	color: var(--gray-accent);
}

/* news page custom styling */

.news-page .sppb-addon-article {
	display: flex;
	flex-direction: row;
	border: solid 5px var(--neutral-medium);
	border-radius: 8px;
	padding: 3rem 2rem;
	gap: 2rem;
	background-color: var(--white);
	align-items: center;
}
.news-page-featured .sppb-addon-article {
	flex-direction: column;
	background-color: var(--neutral-light);
}

.news-page-narrow .sppb-addon-article {
	background-color: var(--neutral-light);
}
@media (max-width: 768px) {
	.news-page .sppb-addon-article {
		flex-direction: column;
	}
}

.news-page-archive .sppb-addon-article {
	padding: 2rem;
}

.news-page .sppb-article-img-wrap {
	min-width: 45%;
}
.news-page-archive .sppb-article-img-wrap {
	display: none;
}
.news-page-narrow .sppb-article-img-wrap {
	min-width: 25%;
	max-width: 27.5%;
}
.news-page .sppb-article-img-wrap img {
	border-radius: 24px;
}
.news-page h3 a {
	color: var(--text-color);
	font-weight: 400;
	font-size: 3.375rem;
	line-height: 3.375rem;
	letter-spacing: -0.03em;
	font-style: normal;
	margin-bottom: 1rem;
}

.news-page-narrow h3 a,
.news-page-archive h3 a {
	font-size: 2.5rem;
}
.news-page .sppb-readmore {
	/* making readmore a button */
	border: 3px solid;
	border-radius: 4px;
	line-height: 1.2;
	margin: 10px 10px 10px 0;
	min-width: 130px;
	padding: 8px 12px;
	text-align: center;

	/* button text */
	font-size: 1rem;
	font-weight: 700; /*bold*/
	font-family: var(--raleway);

	margin-top: 1.5rem;
	display: inline-block;
}

.news-page-archive .sppb-readmore {
	margin-top: 0.5rem;
}

.news-page .sppb-readmore {
	background-color: var(--blue-action);
	border-color: var(--blue-action);
	color: var(--white);
}

.news-page .sppb-readmore:hover,
.news-page .sppb-readmore:active {
	background-color: var(--blue-action-hover);
	border-color: var(--blue-action-hover);
	text-decoration: none;
}

.article-details {
	display: flex;
	flex-direction: column;
	margin: 0 10%;
	border: solid 5px var(--neutral-medium);
	border-radius: 8px;
	padding: 2.5rem;
	background-color: var(--white);
}

.article-details .article-header {
	order: 1;
}
.article-details .article-header h1 {
	font-size: 3.375rem;
	font-family: "Open Sans";
}
.article-details div[itemprop="articleBody"] h2 {
	font-size: 1.75rem;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	line-height: 1rem;
	margin: 2rem 0;
}
.article-details div[itemprop="articleBody"] h3 {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin: 2rem 0;
}

.article-details .article-info {
	order: 2;
	margin: 2rem 0;
}
.article-details div[itemprop="articleBody"] {
	order: 4;
}
.article-details .article-full-image {
	order: 3;
	align-self: center;
	max-width: 80%;
}
.article-details .article-full-image img {
	border-radius: 24px;
}
.article-ratings-social-share {
	order: 2;
	position: relative;
	bottom: 4.55rem;
	margin-bottom: -3rem !important;
}
.article-social-share .social-share-icon ul li a {
	padding-top: 25%;
}

/* For Business custom classes */

/* will be used retroactively on all other feature cards */
.csw3-feature-card .sppb-media {
	display: flex;
	align-items: center;
}

.course-list.alt-color .course-library-card {
	background-color: var(--white);
	color: var(--text-color);
}
.csw3-feature-card img.sppb-img-responsive {
	max-width: 6.25rem;
}

/* Search bar styles */
form.js-finder-searchform {
	padding: unset !important;
}
.js-finder-searchform .input-group {
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.js-finder-searchform .awesomplete {
	width: 100%;
}
.js-finder-searchform button {
	padding: 8px 16px !important;
	margin-left: 10px !important;
	border-radius: 4px !important;
	margin-right: 0 !important;
}

.com-finder > * + *,
.com-finder__results > * + * {
	margin-top: unset;
}

#search-form {
	padding: 20px 0;
}
#search-form .form-label {
	font-size: 60px;
	font-family: var(--open-sans-condensed);
}
#search-form button span {
	display: none;
}
#search-results {
	border: solid 5px var(--neutral-medium);
	border-radius: 8px;
	background: var(--white);
	padding: 20px 40px;
	margin-top: 10px;
}
#search-results .result-title {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 33.6px;
}
#search-results li {
	padding: 5px 0;
}
#search-query-explained {
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 33.6px;
	color: var(--text-color);
}
.page-item.active .page-link {
	background-color: var(--blue-action);
	border-color: var(--blue-action);
}

/* Breadcrumb styles */
ol.breadcrumb {
	background-color: unset !important;
	padding: unset !important;
}
.breadcrumb .float-start {
	display: none !important;
}
/* New Support Section */
.support-faq .sppb-panel-heading,
.support-faq .sppb-panel-body {
	padding-left: 0;
	padding-right: 0;
}
.support-graphic {
	margin: 30px auto 50px;
}
.support-note {
	background-color: var(--neutral-light);
	padding: 20px 30px 20px 30px;
	margin: 1rem 0;
}
.sppb-panel-faq .sppb-panel-title {
	font-size: 16px;
}
.support-heading {
	display: flex;
	align-items: center;
}
.support-heading .sppb-addon-title {
	margin-bottom: 0 !important;
}
.support-heading.sppb-addon-header {
	margin-bottom: 30px;
}
.support-heading .copy-link-button {
	opacity: 0;
	background: transparent;
	border: none;
	color: var(--gray-accent-secondary-hover);
	transition: opacity 0.3s;
	position: relative;
}
.support-heading:hover .copy-link-button {
	opacity: 1;
}
.support-heading .copy-feedback {
	background: var(--neutral-medium);
	padding: 4px 8px;
	border-radius: 2px;
	font-size: 11px;
	position: absolute;
	top: -30px;
	left: -10%;
	color: var(--text-color);
	transition: all ease-in-out 0.1s;
}

.support-heading .copy-feedback.hide-feedback {
	opacity: 0;
	top: -27px;
}

.copy-feedback svg {
	position: absolute;
	left: -1%;
	top: 23px;
}

@media (min-width: 1200px) {
	.support-graphic {
		width: 90%;
	}
}

/* ============================== */
/* MEDIA QUERIES                  */
/* ============================== */

/********************* Header **********************/

/* Overriding bootstrap setting that shortens the menu/footer before everything else */
@media (min-width: 576px) {
	#sp-footer > .container {
		max-width: none;
	}
}
@media (min-width: 1200px) {
	#sp-header .container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: none;
	}
	#sp-top3 {
		padding-right: 30px;
	}
}
@media (min-width: 1441px) {
	#sp-header > .container {
		padding: 0 30px;
	}
	.sp-megamenu-parent
		> li.sp-menu-item.active
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right
		> .sp-dropdown-inner,
	.sp-megamenu-parent
		> li.sp-menu-item.alias-parent-active
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right
		> .sp-dropdown-inner {
		padding-left: 30px;
	}
	#sp-top3 {
		padding-right: 15px;
	}
	#sp-footer > .container {
		max-width: none !important;
	}
}
@media (max-width: 1440px) {
	#sp-header > .container {
		padding: 0;
	}
	.sp-megamenu-parent
		> li.sp-menu-item.active
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
	.sp-megamenu-parent
		> li.sp-menu-item.alias-parent-active
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
		margin-left: 0;
	}
	.sp-megamenu-parent
		> li.sp-menu-item.active:nth-last-child(3)
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
	.sp-megamenu-parent
		> li.sp-menu-item.alias-parent-active:nth-last-child(3)
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
		margin-left: -123px;
	}
	.sp-megamenu-parent
		> li.sp-menu-item.active:nth-last-child(2)
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
	.sp-megamenu-parent
		> li.sp-menu-item.alias-parent-active:nth-last-child(2)
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
		margin-left: -263px;
	}
	.sp-megamenu-parent
		> li.sp-menu-item.active:last-of-type
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right,
	.sp-megamenu-parent
		> li.sp-menu-item.alias-parent-active:last-of-type
		> div.sp-dropdown.sp-dropdown-main.sp-menu-right {
		margin-left: -393px;
	}
}

/******* SPPB Row Overrides ********/
@media (min-width: 1400px) {
	.sppb-row-container {
		max-width: 1400px;
	}
}

/******* Custom Classes ********/

@media (min-width: 992px) {
	/*adds icon to testimonial addons */
	.quote-icons::before {
		background: url(/images/icons/icon-quotes-start.png) no-repeat 0 0 / contain;
		content: "";
		display: block;
		height: 100px;
		left: -2%;
		margin-top: -60px;
		position: relative;
		top: 173px;
		width: 100px;
	}
	/*adds icon to testimonial addons */
	.quote-icons::after {
		background: url(/images/icons/icon-quotes-end.png) no-repeat 0 0 / contain;
		content: "";
		display: block;
		height: 100px;
		left: 92.5%;
		margin-bottom: -100px;
		position: relative;
		top: -30px;
		width: 100px;
	}
	.feature-card-height {
		min-height: 150px;
	}
	.got-q-card {
		min-height: 270px;
	}
}

@media (min-width: 1200px) {
	.got-q-card {
		min-height: 250px;
	}

	.testimonial-block {
		min-height: 180px;
	}
}
@media (max-width: 1200px) {
	.testimonial-block {
		min-height: 202px;
	}
}
@media (min-width: 1400px) {
	.got-q-card {
		min-height: 220px;
	}
}

@media (max-width: 768px) {
	.sppb-media .pull-left {
		/* allows center aligns image/icon in feature boxes on mobile */
		float: none !important;
	}

	.sppb-addon-feature {
		/* center aligns content in feature boxes on mobile */
		text-align: center;
	}

	.csw3-feature-card {
		text-align: left;
	}

	.sppb-addon-image-content .sppb-image-holder {
		background-position: top;
	}

	.support-v1-row,
	.csw3-plain-content-row {
		margin: 30px 5%;
	}

	.testimonial-block {
		min-height: 250px;
	}
}

/******* Header & Navigation ********/
@media (max-width: 1400px) {
	#sp-header {
		height: auto;
	}
	#sp-menu {
		padding: 0;
	}
	#sp-logo {
		justify-content: flex-start;
		width: 100%;
	}
	#sp-logo .sp-column {
		justify-content: flex-start;
	}
}
@media (min-width: 992px) and (max-width: 1400px) {
	#sp-header > .container {
		max-width: none;
		padding: 0;
	}
	#sp-header > .container > .container-inner > .row {
		display: grid;
		grid-gap: 0;
		grid-template:
			[row1-start] "logo headerButtons" minmax(auto, auto) [row1-end]
			[row2-start] "topNav topNav" minmax(4em, auto) [row2-end]
			/ 2fr 1fr;
		margin: 0;
	}
	#sp-menu {
		background-color: white;
		border-bottom: solid 3px var(--blue-primary);
		width: 100%;
	}
	#sp-menu .sp-megamenu-parent > li {
		border-bottom-color: var(--white);
	}
	#sp-menu .sp-megamenu-parent > li > a,
	#sp-menu .sp-megamenu-parent > li > a:visited {
		color: var(--blue-primary);
	}

	/* Active Tab/Submenu */
	#sp-menu .sp-megamenu-parent li.active,
	#sp-menu .sp-megamenu-parent li.alias-parent-active {
		background-color: var(--neutral-light);
		border-bottom-color: var(--neutral-light);
	}
	#sp-menu
		.sp-megamenu-parent
		> li.active
		> div.sp-dropdown
		> .sp-dropdown-inner,
	#sp-menu
		.sp-megamenu-parent
		> li.alias-parent-active
		> div.sp-dropdown
		> .sp-dropdown-inner {
		background-color: var(--neutral-light);
	}
	#sp-menu
		.sp-megamenu-parent
		> li.active
		> div.sp-dropdown
		> .sp-dropdown-inner
		> ul.sp-dropdown-items
		> li,
	#sp-menu
		.sp-megamenu-parent
		> li.alias-parent-active
		> div.sp-dropdown
		> .sp-dropdown-inner
		> ul.sp-dropdown-items
		> li {
		border-bottom: solid 6px var(--neutral-light);
	}
	#sp-menu
		.sp-megamenu-parent
		> li.active
		> div.sp-dropdown
		> .sp-dropdown-inner
		> ul.sp-dropdown-items
		> li.active,
	#sp-menu
		.sp-megamenu-parent
		> li.alias-parent-active
		> div.sp-dropdown
		> .sp-dropdown-inner
		> ul.sp-dropdown-items
		> li.active {
		background-color: var(--neutral-light);
	}
	#sp-menu
		.sp-megamenu-parent
		> li.active
		> div.sp-dropdown
		> .sp-dropdown-inner
		> ul.sp-dropdown-items
		> li:hover
		> a,
	#sp-menu
		.sp-megamenu-parent
		> li.alias-parent-active
		> div.sp-dropdown
		> .sp-dropdown-inner
		> ul.sp-dropdown-items
		> li:hover
		> a {
		background-color: var(--neutral_light);
	}

	#sp-top3 {
		margin-right: -15px;
		padding-right: 15px;
		min-width: 100%;
	}
}
@media (max-width: 991px) {
	#sp-header {
		height: auto;
	}
	#sp-header > .container {
		max-width: none;
		width: 100%;
	}
	#sp-header > .container > .container-inner > .row {
		display: grid;
		grid-gap: 0;
		grid-template:
			[row1-start] "logo headerButtons" minmax(4.5em, auto) [row1-end]
			/ 6fr 6fr;
		margin: 0;
	}
	#sp-menu > .sp-column.d-flex.align-items-center {
		width: auto;
	}
	#sp-menu ul.sp-megamenu-parent {
		display: none !important;
	}
	.burger-icon > span {
		background-color: white;
	}

	.offcanvas-menu .offcanvas-inner ul.menu > li a,
	.offcanvas-menu .offcanvas-inner ul.menu > li a:visited,
	.offcanvas-menu .offcanvas-inner ul.menu > li span,
	.offcanvas-menu .offcanvas-inner ul.menu > li li a,
	.offcanvas-menu .offcanvas-inner ul.menu > li li a:visited {
		color: var(--blue-primary);
		font-size: 22px;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li a:hover,
	.offcanvas-menu .offcanvas-inner ul.menu > li li a:hover,
	.offcanvas-menu .offcanvas-inner ul.menu > li span:hover,
	.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a:hover {
		color: var(--blue-action-hover);
		text-decoration: none;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
		display: inline-block;
		font-size: 18px;
		height: 32px;
		line-height: 1.2;
		margin: 4px 0;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li li {
		border-top: solid 2px var(--neutral-medium);
	}
	#sp-logo .sp-column {
		height: 100%;
	}
	#sppb-addon-wrapper-1655390382920 {
		margin: 0 !important;
	}
}
@media (max-width: 650px) {
	#sp-header > .container > .container-inner > .row {
		display: grid;
		grid-gap: 0;
		grid-template:
			[row1-start] "logo headerButtons" minmax(4.5em, auto) [row1-end]
			/ 6fr 2fr;
		margin: 0;
	}
	#header_buttons--desktop {
		display: none;
	}
	#header_buttons--mobile {
		display: inline-block;
	}
	#sp-top3 .sppb-btn {
		align-items: center;
		background-color: transparent;
		border: none;
		display: inline-flex;
		justify-content: center;
		margin: 0 0 0 0.5em;
		min-width: min-content;
		padding: 4px;
		transition: none;
	}
	#sp-top3 .sppb-btn > i {
		font-size: 32px;
		margin-top: 0.1em;
	}
	/*.sp-module.header-support-sign-in-menu {*/
	/*    margin-right: 20px;*/
	/*}*/
}

/******* Footer ********/
@media (max-width: 1050px) {
	#mod-custom120 {
		grid-template:
			[row1-start] "footerContactInfo footerSiteInfo" minmax(auto, auto)
			[row1-end]
			[row2-start] "footerLogo footerLogo" minmax(auto, auto) [row2-end]
			/ 2fr 1fr;
		margin: 0 25%;
	}
	.footer-contact-info {
		align-items: center;
		margin: 0 30px 30px 0;
		padding-left: 0;
	}
	.footer-site-info {
		align-items: flex-end;
		margin: 0 0 30px;
		padding-right: 0;
	}
}
@media (max-width: 992px) {
	#mod-custom120 {
		margin: 0 20%;
	}
	.footer-contact-info {
		align-items: flex-start;
		margin: 0 30px 30px;
	}
}
@media (max-width: 825px) {
	#mod-custom120 {
		margin: 0 15%;
	}
	.footer-contact-info {
		align-items: flex-start;
	}
}
@media (max-width: 767px) {
	#mod-custom120 {
		margin: 0 10%;
	}
}
@media (max-width: 650px) {
	#mod-custom120 {
		grid-template:
			[row1-start] "footerContactInfo footerSiteInfo" minmax(auto, auto)
			[row1-end]
			[row2-start] "footerLogo footerLogo" minmax(auto, auto) [row2-end]
			/ 1fr 1fr;
		margin: 0;
	}
	.footer-contact-info {
		align-items: flex-end;
		margin: 0 0 30px 15px;
	}
	.footer-site-info {
		align-items: flex-end;
		margin: 0 15px 30px 30px;
	}
}
@media (max-width: 576px) {
	#sp-footer {
		font-size: 16px;
	}
	#mod-custom120 {
		grid-template:
			[row1-start] "footerContactInfo" minmax(auto, auto) [row1-end]
			[row2-start] "footerSiteInfo" minmax(auto, auto) [row2-end]
			[row3-start] "footerLogo" minmax(auto, auto) [row3-end]
			/ 1fr;
		margin: 0;
	}
	.footer-contact-info {
		align-items: center;
		margin: 0 0 35px;
	}
	.footer-contact-info > div {
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.footer-contact-info h5 {
		width: auto;
	}
	.footer-site-info {
		align-items: center;
		margin: 0 0 35px;
	}
	.footer-site-info > div,
	.footer-site-info > div > div {
		align-items: center;
	}
	#sp-footer .footer-contact-info a:last-of-type,
	#sp-footer .footer-site-info a:last-of-type {
		margin-bottom: 0;
	}
	.si {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}
}
@media (max-width: 350px) {
	#mod-custom120 {
		grid-template-columns: 100%;
	}
	.footer-contact-info {
		align-items: flex-start;
	}
	.footer-site-info {
		align-items: flex-start;
	}
	.footer-site-info > div,
	.footer-site-info > div > div {
		align-items: center;
		width: 100%;
	}
}
