  /* Special Styles for Online School */
#site-wrap {
  overflow: clip;
}

/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/noto-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/noto-sans-v27-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/noto-sans-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/noto-sans-v27-latin-italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/noto-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/noto-sans-v27-latin-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/noto-sans-v27-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/noto-sans-v27-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-700italic.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/noto-sans-v27-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/noto-sans-v27-latin-700italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}

/* merriweather-sans-300 - latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/merriweather-sans-v22-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-300.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/merriweather-sans-v22-latin-300.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-regular - latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/merriweather-sans-v22-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/merriweather-sans-v22-latin-regular.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-700 - latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/merriweather-sans-v22-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-700.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/merriweather-sans-v22-latin-700.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-300italic - latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/merriweather-sans-v22-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-300italic.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/merriweather-sans-v22-latin-300italic.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-italic - latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/merriweather-sans-v22-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-italic.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/merriweather-sans-v22-latin-italic.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-700italic - latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('/wp-content/themes/wordherd-gutenberg/fonts/merriweather-sans-v22-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/merriweather-sans-v22-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-700italic.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/merriweather-sans-v22-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/merriweather-sans-v22-latin-700italic.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}

html {
	font-family: "Noto Sans", sans-serif;
	line-height: 1.5
}
body {
	font: 400 1em/1.5 "Noto Sans", sans-serif;
	color: #494949;
	margin: 0;
	padding: 0
}

a, a:visited {
	color: #006b9d;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}
a:hover {
	text-decoration: underline
}

h1, h2, h3, h4, h5 {
	font: 600 1em/1.5 "Noto Sans",sans-serif;
	display:block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.25
}
h1 {
	font-size: 1.875rem;
	font-weight: normal;
	margin: 0 0 0.5em;
	color: #005847
}
@media all and (min-width: 1024px) {
	h1 {
		font-size: 2rem
	}
}
@media all and (min-width: 1200px) {
	h1 {
		font-size: 2.5rem
	}
}
@media all and (min-width: 1440px) {
	h1 {
		font-size: 3rem
	}
}
h2 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0em 0 .75em;
	color: #043b62
}
@media all and (min-width: 1024px) {
	h2 {
		font-size: 1.75rem
	}
}
@media all and (min-width: 1440px) {
	h2 {
		font-size: 2.35rem
	}
}
.suo-landing-page h2:first-child {
	margin-top: 0
}
h2.light {
	color: #fff
}
h2 + p.intro {
	margin-top: 0
}
h3 {
	font-size: 1.25rem;
	font-weight: normal;
	margin: 0 0 .75em;
	color: #043b62
}
#suo-program-callout h3, #suo-program-callout h2, .overview-callout .callout-wrap h3, .overview-callout .callout-wrap h2, h3.suo-program-callout {
	font-size: 1.275rem;
	color: #005847;
}
@media all and (min-width: 1024px) {
	h3 {
		font-size: 1.5rem
	}
}
@media all and (min-width: 1440px) {
	h3 {
		font-size: 2rem
	}
}
h4 {
	font-size: 1.25em;
	font-weight: normal;
	margin: 0 0 1em;
	color: #043b62
}
h5 {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 0 1.2em;
	color: #618904
}
h6 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 1.5em;
	color: #19797f
}
.accessible-heading {
	height: 0;
	display: inline-block;
	overflow: hidden;
	text-indent: -99999px;
	margin: 0;
	padding: 0
}
p {
	margin: 1.5em 0
}
p a {
	text-decoration: underline
}
div > p:first-child {
	margin-top: 0
}

strong,
b {
	font-weight: 700
}
i,
em {
	font-style: italic
}
/* img {
	width:100%;
	height:auto;
} */

.suo-logo img {
	max-width:295px;
}

.wp-block-image {
	margin:0;
}

/* Lists */
ol {
	margin: 1.5em 0;
	padding: 0 0 0 2em;
	list-style: decimal
}
ol > li {
	margin-bottom: 0.25em
}

ul {
	margin: 1.5em 0;
	padding: 0 0 0 2em;
	list-style: disc
}
ul > li {
	margin-bottom: 0.25em
}

article ul:not(.link-list),
.section-bar ul:not(.link-list),
#banner ul:not(.link-list) {
	padding-left: 0;
	list-style-type: none;
}
article ul:not(.link-list) li,
.section-bar ul:not(.link-list) li,
#banner ul:not(.link-list) li {
	margin-left: .75em;
	margin-bottom: .75em;
}

/* article ul li:before {
	content:'';
	background-image:url('/wp-content/themes/wordherd-gutenberg/img/disc-bullet-lime.svg');
	background-size: 10px;
	width: 10px;
	height:11px;
	display:inline-block;
	margin-right:0.25em;
} */

ul.link-list {
	list-style: none;
	padding-left: 0
}
ul.link-list > li {
	margin-left: 0 !important;
	margin-top: 0.5em;
	position: relative
}
ul.link-list > li a {
	display: inline-block
}
ul.link-list > li a:after {
	content: '';
	display: inline-block;
	margin-left: 0.5em;
	width: 6px;
	height: 11px;
	background: url('/wp-content/uploads/icon-arrow-green.svg') no-repeat center;
	background-size: contain;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
	left: 0
}
ul.link-list > li a:hover:after {
	left: .5em
}
ul.link-list > li:first-child {
	margin-top: 0
}

.align-right {
	text-align: right;
}

.box-shadow {
	-webkit-box-shadow: 0 5px 6px rgb(5 6 5 / 10%);
	box-shadow: 0 5px 6px rgb(5 6 5 / 10%);
}

.menu-box-shadow {
	-webkit-box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%);
	box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%);
}

.custom-editor {
	text-align: center;
}

/* Buttons */
a[class^="button"], 
.button-blue a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: .75em 1.25em;
	background-color: #006b9d;
	line-height: 1.25;
	position: relative;
	z-index: 50;
	overflow: hidden
}
a[class^="button"]:after, 
.button-blue a:after {
	content: '';
	display: block;
	width: 5px;
	background-color: #b3d32a !important;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	-webkit-transition: .4s;
	transition: .4s
}

 a.button-blueDark, 
 .button-blueDark a {
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	display: inline-block !important;
	padding: .75em 1.25em !important;
	background-color: #006b9d !important;
	line-height: 1.25 !important;
	position: relative !important;
	z-index: 50 !important;
	overflow: hidden !important;
	border:0px !important;
}
 a.button-greenDark, 
 .button-greenDark a {
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	display: inline-block !important;
	padding: .75em 1.25em !important;
	background-color: #005847 !important;
	line-height: 1.25 !important;
	position: relative !important;
	z-index: 50 !important;
	overflow: hidden !important;
	border:0px !important;
}

a.button-greenDark:hover, 
.button-greenDark a:hover {
	background-color: #003f32 !important;
}
a.button-blueDark:hover, 
.button-blueDark a:hover {
	background-color: #b3d32a !important;
}

a.button-greenDark:after, 
.button-greenDark a:after, 
a.button-blueDark:after, 
.button-blueDark a:after {
	content: '' !important;
	display: block !important;
	width: 5px !important;
	background-color: #b3d32a !important;
	height: 100% !important;
	position: absolute !important;
	z-index: -1 !important;
	left: 0 !important;
	top: 0 !important;
	-webkit-transition: .4s !important;
	transition: .4s !important;
}
a.button-greenDark:hover:after, 
.button-greenDark a:hover:after {
	width: 100% !important;
}

a[class^="button"]:hover, .button-blue a:hover {
	text-decoration: none;
	color: #005847 !important;
}
a[class^="button"]:hover:after, .button-blue a:hover:after {
	width: 100% !important
}
a[class^="button"][class*="-green"] {
	background-color: #618904
}
a[class^="button"][class*="-green"]:hover {
	background-color: #4f7003
}
a[class^="button"][class*="-greenDark"] {
	background-color: #005847
}
a[class^="button"][class*="-greenDark"]:hover {
	background-color: #003f32
}
a[class^="button"][class*="-blue"], .button-blue a {
	background-color: #006b9d
}
a[class^="button"][class*="-blue"]:hover, .button-blue a:hover {
	background-color: #005a84
}
a[class^="button"][class*="-blueDark"] {
	background-color: #006b9d !important
}
a[class^="button"][class*="-blueDark"]:hover {
	background-color: #005a84
}
a[class^="button"][class*="-gray"] {
	background-color: #ddd;
	color: #494949;
	border-color: #006b9d
}
a[class^="button"][class*="-gray"]:after {
	background-color: #006b9d
}
a[class^="button"][class*="-gray"]:hover {
	color: #fff;
	background-color: #d0d0d0
}
a[class^="button"][class*="-orange"] {
	background-color: #ed662b;
	border-color: #043b62
}
a[class^="button"][class*="-orange"]:after {
	background-color: #043b62
}
a[class^="button"][class*="-orange"]:hover {
	color: #fff;
	background-color: #eb5514
}
a[class^="button"][class*="-lime"] {
	background-color: #b3d32a;
	color: #050605 !important;
	border-color: #006b9d
}
a[class^="button"][class*="-lime"]:after {
	background-color: #006b9d
}
a[class^="button"][class*="-lime"]:hover {
	color: #fff !important;
	background-color: #a1be26
}
a[class^="button"][class*="-teal"] {
	background-color: #368172
}
a[class^="button"][class*="-teal"]:hover {
	background-color: #2e6f62
}
a[class^="button"][class*="-seafoam"] {
	background-color: #19797f
}
a[class^="button"][class*="-seafoam"]:hover {
	background-color: #15656a
}
a[class^="button"][class*="-bordered"] {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff
}
a[class^="button"][class*="-bordered"]:hover {
	background-color: #fff;
	color: #006b9d
}
a[class^="button"][class*="-white"] {
	background-color: #fff;
	color: #006b9d;
	border: 1px solid #b3d32a
}
a[class^="button"][class*="-white"]:hover {
	color: #043b62;
	background-color: #f2f2f2;
	color: #006b9d
}

/* General Site */
.alignfull { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw }

.site-width {
	max-width: 1440px;
	margin: auto;
	padding: 0 1.25em;
}

.body-content {
	margin-top: 2em;
}
@media (max-width: 1024px) {
	.body-content {
		margin-top:0;		
	}
}
#masthead {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 99999;
	background-color: #fff;
	-webkit-box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%);
	box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%);
}

/* Main Header */
.phone::before {
	content: "\f10b";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 1em;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	margin-right: 0.5rem;
	color: #b3d32a;
}

/* CTA Call to Action Buttons */

.cta-buttons .button::after, .su-button a::after {
	content: '';
	display: block;
	width: 5px;
	background-color: #b3d32a;
	height: 102%;
	position: absolute;
	z-index: -1;
	left: -1px;
	top: -1%;
	-webkit-transition: .4s;
	transition: .4s;
}

.cta-buttons .button:hover::after, .su-button a:hover::after {
	width: 100%;
	width: calc(100% + 1px);
}

.postid-13174 button.kt-blocks-accordion-header::after {
	content: '';
	display: block;
	width: 5px;
	background-color: #005847;
	height: 102%;
	position: absolute;
	z-index: 0;
	left: -1px;
	top: -1%;
	-webkit-transition: .4s;
	transition: .4s;
}

.cta-buttons .chat span::before {
	content: "\f075";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 1em;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	margin-right: 0.5rem;
	color: #005847;
}

/* Search Form */
.search-icon {
	transform: scaleX(-1);
}
.wp-block-search__button {
	background: #006b9d;
	border: 0px;
	width:45px;
	padding: 4px;
	color: #fff;
	margin-left: 0;
}
.wp-block-search__button:hover {
	background: #b3d32a;
}

.wp-block-search__button svg {
	min-width: 32px;
	min-height: 32px;
}

input[type="search"] {
	border:1px solid #ddd;
	border-radius: 0;
	padding:3px 3px 3px 10px;
}
@media (min-width: 1200px) {
	#main-search {
		position: absolute;
		z-index: 150;
		top: 0px;
		left: 394px;
		padding: 0;
		width: 0;
		-webkit-transition: .3s;
		transition: .3s;
		overflow: hidden;
		visibility: hidden;
		transform: translateX(-100%);
	}
}
#main-search .stage {
	position: relative;
	margin: auto;
}

#main-search.active {
	width: 17em;
	visibility: visible;
}

.show-1200 {
	display:none;
}

/* Main Navigation */

#mega-menu-online-menu {
	display: flex !important;
	justify-content: space-around;
}

/* #mega-menu-online-menu a {
	display:grid !important;
} */

#mega-menu-wrap-online-menu #mega-menu-online-menu > li.mega-menu-item > a.mega-menu-link {
	transition: 0.3s ease all;
}

#mega-menu-wrap-online-menu #mega-menu-online-menu > li.mega-menu-item > a.mega-menu-link:after {
	content:'';
	display:block;
	position:absolute;
	width: 100%;
	height: 5px;
	background-color: #b3d32a;
	bottom: 0;
	top: auto;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	transition: 0.3s ease all;
}

#mega-menu-wrap-online-menu #mega-menu-online-menu > li.mega-menu-item > a.mega-menu-link:hover:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
}

.mega-menu-column {
	border-left: 1px solid #ddddddbf !important;
}

.mega-menu-column:first-of-type {
	border-left: 0px solid #ddddddbf !important;
}

#mega-menu-wrap-online-menu #mega-menu-online-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
	min-height: 308px !important;
}

.mega-sub-menu p {
	margin:0;
}

.mega-sub-menu .textwidget ul {
	margin:0;
	list-style-type: none;
}

.mega-sub-menu .textwidget li {
	padding: 0.75rem;
}

/* Mobile Navigation Block */

[class*='fa-']:before {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 1em;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
}

#mobile-menu {
	width:325px;
	background:#fff;
}

#menu-toggle {
	position: relative;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 9px;
	right: 1.25rem;
	text-indent: -999px;
	border: 0;
	overflow: hidden;
	cursor: pointer;
	background-color: #0000;
	border-radius: 2px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.fa-bars:before {
	content: "\f0c9";
}

#menu-toggle:before {
	color: #005847;
	font-size: 2rem;
	position: absolute;
	left: 0;
	top: 0;
	text-indent: 0;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.nav-open #menu-toggle:before {
	content: "\f00d";
}

.nav-open {
	overflow: hidden
}

#mobile-menu, #mobile-menu-container {
	position: absolute;
	visibility: hidden;
	top:0;
	right:0;
}
.nav-open #mobile-menu {
	visibility: visible;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.nav-open .site-shift {
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-transform: translate3d(-85%, 0, 0);
	transform: translate3d(-85%, 0, 0)
}
@media all and (min-width: 420px) {
	.nav-open .site-shift {
		-webkit-transform: translate3d(-325px, 0, 0);
		transform: translate3d(-325px, 0, 0)
	}
}

#mobile-menu ul, .site-footer ul {
	margin:0;
	padding: 0;
	list-style-type: none;
}

#mobile-menu>div>ul>li>a {
	overflow: hidden;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	display: block;
	color: #006b9d;
	font-size: 1.125em;
	border-left: 4px solid #b3d32a;
	padding: 0.75rem 2rem 0.75rem 1.25rem;
}
#mobile-menu>div>ul>li>a:hover, #mobile-menu>div>ul>li.active>a {
	text-decoration: none;
	color: #043b62;
	border-color: #006b9d;
}
#mobile-menu>div>ul>li>a:after {
	content: '';
	display: block;
	width: 4px;
	height: 100%;
	top: 0;
	left: -4px;
	position: absolute;
	background-color: #b3d32a;
	z-index: -1;
	-webkit-transition: .4s;
	transition: .4s;
}

#mobile-menu>div>ul>li.active>a {
	background-color: #b3d32a;
}

#mobile-menu>div>ul>li>a:hover:after, #mobile-menu>div>ul>li.active>a {
	width: 100%;
	width: calc(100% + 4px);
}

#mobile-menu>div>ul>li>a:before {
	content: "\f054";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	display: block;
	position: absolute;
	height: 32px;
	width: 32px;
	text-align: center;
	line-height: 32px;
	font-size: .75em;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: .3s;
	transition: .3s;
}
#mobile-menu>div>ul>li.home>a:before {
	content:"";
}
#mobile-menu>div>ul>li>a, #mobile-menu>div>ul>li>a:hover, #mobile-menu>div>ul>li.active>a {
	border-bottom: 1px solid #ddd;	
}

#mobile-menu>div>ul>li>ul {
	padding:0;
}

#mobile-menu>div>ul>li>ul>li>a {
	color: #006b9d;
	padding: 0.75rem 1.5rem;
	border-bottom: 1px solid #ddd;
	display: block;
	text-transform: none;
	font-weight: 400;
	background-color: #f2f2f2;
	border-left: 0;
}

#mobile-menu>div>ul>li>ul>li>a:hover {
	text-decoration: none;
	background-color: #cce65c;
	color: #043b62;
}

.opened {
	display:block;
}

#mobile-menu>div>ul>li.rotate-arrow>a:before {
	content: "\f078";
}

/* Mobile Search Menu */
#mobile-search {
	padding: 1rem 0;
	background-color: #005847;
}

#mobile-search form {
	padding: 0 1.5em;
}

#mobile-search .stage {
	position: relative;
	margin: auto;
}

#mobile-search .stage .wp-block-search__button{
	-webkit-appearance: none;
	background-color: #fff;
	color: #043b62;
	font-size: 20px;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-left: 4px solid #b3d32a;
	border-radius: 0;
	position: absolute;
	height: 100%;
	width: 50px;
	right: 24px;
	top: 0;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#mobile-search .stage input[type="search"] {
	-webkit-appearance: none;
	background-color: #f2f2f2;
	border: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 50px;
	padding: 0.75em 50px 0.75em 0.75em;
	font-family: "Merriweather Sans",sans-serif;
}

/* Footer */

.site-footer .stay-connected {
	font-size: 1.125rem;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.site-footer .stay-connected .title {
	margin-right: 1.25em
}
.site-footer .stay-connected .links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.site-footer .top-bar .stay-connected .links a + a {
	margin-left: .5rem
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width:40px;
	height: 40px;
}
.wp-block-social-links {
	gap:5px !important;	
}

.footer-main .inner-column-1 {order:1;}
.footer-main .inner-column-3 {order:3}
.footer-main .inner-column-2 {
	order:2;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

#cta-main .wp-block-kadence-advancedbtn .kt-btn-wrap {
	margin-right: 0px;
}

#cta-main .kt-btn-wrap {
	border-right:1px solid #fff !important;
}
#cta-main .kt-btn-wrap:last-of-type {
	border-right:0px solid #fff !important;
}

#cta-main {
	z-index: 9999;
	position: fixed;
	bottom: 0;
	width: 100%;
	-webkit-box-shadow: 0px -3px 3px 0px rgb(0 0 0 / 15%);
	box-shadow: 0px -3px 3px 0px rgb(0 0 0 / 15%);
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover {
	color: #b5d6ea;
}

/* Home Page */
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.wp-block-kadence-accordion.alignnone {
	padding: 0;
}

.kt-blocks-carousel .slick-prev, .kt-blocks-carousel .slick-next {
	background-color: #fff9 !important;
	border: 1px solid #ccc !important;
	border-radius: 50% !important;
	height: 36px !important;
	width: 36px !important;
	opacity:.5 !important;
}

.kt-blocks-carousel .slick-prev:before, .kt-blocks-carousel .slick-next:before {
	color: #006b9d;
	opacity:.5;
}

.kt-blocks-carousel .slick-dots {
	bottom: 15px !important;
}

.kt-blocks-carousel .slick-dots li.slick-active button:before {
	background-color: #b3d32a;
	opacity: 1;
}

.kt-blocks-carousel .slick-dots li button:before {
	background-color: #006b9d;
	opacity: 1;
}

.suo-program-tabs .category-icon {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 50%;
	border: 4px solid #b3d32a;
	background-color: #fff;
	font-size: 48px;
	text-align: center;
	-webkit-transition: .4s;
	transition: .4s;
}

.suo-program-tabs .category-icon:before {
	position: absolute;
	z-index: 5;
	width: 50px;
	height: 50px;
	line-height: 50px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.suo-program-tabs .category-icon:after {
	content: '';
	display: block;
	position: absolute;
	width: 100px;
	height: 50px;
	bottom: -4px;
	left: -4px;
	background-color: #fff;
	z-index: 4;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transition: -webkit-transform ease-in-out .4s;
	transition: -webkit-transform ease-in-out .4s;
	transition: transform ease-in-out .4s;
	transition: transform ease-in-out .4s, -webkit-transform ease-in-out .4s;
}

.suo-program-tabs .kt-inside-inner-col:hover .category-icon:after {
	-webkit-transform: scaleX(0) scaleY(0);
	transform: scaleX(0) scaleY(0);
}

.suo-program-tabs .active .category-icon {
	background-color: #b3d32a;
}

.suo-program-tabs .active .category-icon:after {
	opacity: 0;
	-webkit-transform: scaleX(0) scaleY(0);
	transform: scaleX(0) scaleY(0);
}

.suo-program-tabs p:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	border-left: 6px solid #0000;
	border-right: 6px solid #0000;
	border-top: 0 solid #fff;
	top: 182px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
	-webkit-transition: .3s;
	transition: .3s;
}

.suo-program-tabs .active p:after {
	border-top: 6px solid #fff;
}

#nursing-content, #forensics-content, #business-content, #leadership-content, #teaching-content {
	display:none;
}

#suo-program-content {
	z-index: 0;
	position:relative;
}

#suo-program-content ul, #suo-program-content-mobile ul {
	margin:0;
	padding:0;
	list-style-type: none;
}

#suo-program-content li, #suo-program-content-mobile li {
	margin:0 0 5px;
	padding:0;
}

#suo-program-content li a:after, #suo-program-content-mobile li a:after {
	content: '';
	display: inline-block;
	margin-left: 0.5em;
	width: 6px;
	height: 11px;
	background: url('/wp-content/uploads/icon-arrow-green.svg') no-repeat center;
	background-size: contain;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
	left: 0;
}

#suo-program-content li a:hover:after, #suo-program-content-mobile li a:hover:after {
	left: 0.5em;
}

.heartbeat .kt-blocks-accordion-title-wrap:before {
	content: "\f21e";
}

.gavel .kt-blocks-accordion-title-wrap:before {
	content: "\f0e3";
}

.user-tie .kt-blocks-accordion-title-wrap:before {
	content: "\f508";
}

.head-side-brain .kt-blocks-accordion-title-wrap:before {
	content: "\f808";
}

.graduation-cap .kt-blocks-accordion-title-wrap:before {
	content: "\f19d";
}

.icon .kt-blocks-accordion-title-wrap::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 6 Pro';
  font-weight: 300;
  font-size: 36px;
  padding:6px 5px 1px;
}

.kt-blocks-accordion-title {
	padding-top:3px;
}

#suo-program-content-mobile .kt-accordion-header-wrap {
	border-left: 6px solid #b3d32a;
	border-bottom: 1px solid #ddd;
}

.suo-events-row .event-date {
	height: 90px;
	width: 90px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: 3px solid #b3d32a;
	background-color: #fff;
	border-radius: 50%;
	color: #005847;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.15;
}

.suo-events-row .event-date .month {
	text-transform: uppercase;
}

.suo-events-row .event-date .day {
	font-weight: 700;
	font-size: 2rem;
}

/* Home Trending Now */

.row-heading a:not(.button) {
	display: inline-block;
	padding: 0.25rem 1rem;
	border-left: 4px solid #b3d32a;
	border-right: 4px solid #b3d32a;
}

/* Individual Academic Program Template */
.show-1024 {
	display:none;
}

@media (max-width: 1024px) {
	.prog-content {
		display:flex;
		flex-direction: column;
		width:98%;
	} 
	.prog-content .overview {
		width:100%;
		padding:0 20px;
		display:contents;
		float:none;
	}
}

/* Tabs */

.kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, .wp-block-kadence-tabs .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title, .kt-tab-title {
	border-width: 0px !important;
	border-radius: 0px !important;
}

.kt-tabs-content-wrap > .wp-block-kadence-tab {
	border-width: 0px !important;
	background: transparent !important;
}

.kt-tab-inner-content {
	padding:0 !important;
}

.kt-tab-inner-content h2:first-of-type {
	margin-top:0;
}

.kt-tabs-title-list li:before {
	background:none;
}

.tabs-row .row-heading {
	margin-bottom: 3rem
}
ul.kt-tabs-title-list {
	list-style: none !important;
}
ul.kt-tabs-title-list > li {
	padding: 0 !important
}
ul.kt-tabs-title-list > li > .kt-tab-title {
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer
}

@media (max-width: 1024px) {
	.kt-tabs-title-list li .kt-tab-title, .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title {
		text-transform: uppercase;
		font-weight:600;
		background: #f2f2f2 !important;
		border-left: 5px solid #b3d32a !important;
		padding: 1rem 2.5rem 1rem 1.25rem !important;
		border-bottom:1px solid #ddd;
		border-top:1px solid #ddd;
	}
	.kt-tabs-wrap .wp-block-kadence-tab[role="tabpanel"] {
		padding: 30px !important;
	}
	.kt-tabs-accordion-title {
		border-color: #ddd;
		border-width: 0px 1px 1px 1px;
		border-style: solid;
	}
	.kt-tabs-content-wrap > .wp-block-kadence-tab {
		border-width: 1px 1px 0px 1px !important;
		border-color: #ddd !important;
	}
	.kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title-active a, .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
		background-color: #b3d32a !important;
	}
	.kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title:after {
		transform: rotate(90deg);
	}
}

@media (min-width: 768px) {
	.image-right ul.kt-tabs-title-list > li > .kt-tabs-content-wrap .tab-content-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.image-right ul.kt-tabs-title-list > li > .kt-tabs-content-wrap .tab-content-stage .tab-content {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 60%;
		padding-right: 2rem
	}
	.image-right ul.kt-tabs-title-list > li > .kt-tabs-content-wrap .tab-content-stage .tab-image {
		width: 40%
	}
	.image-left ul.kt-tabs-title-list > li > .kt-tabs-content-wrap .tab-content-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.image-left ul.kt-tabs-title-list > li > .kt-tabs-content-wrap .tab-content-stage .tab-content {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-right: 0;
		padding-left: 2rem
	}
	.image-left ul.kt-tabs-title-list > li > .kt-tabs-content-wrap .tab-content-stage .tab-image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
/* @media (max-width: 1199px) {
	ul.kt-tabs-title-list {
		margin: 0 -1.25em 4rem !important
	}
}
 @media (max-width: 1199px) and (min-width: 768px) {
	ul.kt-tabs-title-list {
		margin: 0 0 4rem !important;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd
	}
}  */
@media (max-width: 1023px) {
	ul.kt-tabs-title-list > li {
		border-bottom: 1px solid #ddd
	}
	ul.kt-tabs-title-list > li:first-child {
		border-top: 1px solid #ddd
	}
	ul.kt-tabs-title-list > li > .kt-tab-title {
		background-color: #f2f2f2;
		border-left: 5px solid #b3d32a;
		padding: 1rem 2.5rem 1rem 1.25rem;
		position: relative;
		-webkit-transition: .4s;
		transition: .4s
	}
	a.kt-tab-title:after {
		content: "\f054";
		font-family: 'Font Awesome 6 Pro';
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		display: inline-block;
		line-height: 1;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-variant: normal;
		text-rendering: auto;
		position: absolute;
		color: #005847;
		display: block;
		height: 18px;
		width: 18px;
		right: 1.25rem;
		margin: auto;
		text-align: center;
		line-height: 18px;
		-webkit-transition: .3s;
		transition: .3s;
		-webkit-transform-origin: center;
		transform-origin: center
	}
	ul.kt-tabs-title-list > li > .kt-tab-title:hover {
		background-color: #b3d32a
	}
	ul.kt-tabs-title-list > li > .kt-tabs-content-wrap {
		padding: 1.25rem
	}
	ul.kt-tabs-title-list > li.kt-tab-title-active .kt-tab-title {
		background-color: #b3d32a
	}
	ul.kt-tabs-title-list > li.kt-tab-title-active .kt-tab-title:after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
} 
@media (min-width: 1025px) {
	ul.kt-tabs-title-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		position: relative
	}
	ul.kt-tabs-title-list > li > .kt-tab-title {
		padding: .75rem 1.25rem !important;
		background-color: #005847 !important;
		color: #fff !important;
		margin-left: 5px;
		position: relative;
		-webkit-transition: .3s !important;
		transition: .3s !important;
	}
	ul.kt-tabs-title-list > li > .kt-tab-title:hover {
		background-color: #b3d32a !important;
		color: #005847 !important;
	}
	ul.kt-tabs-title-list > li > .kt-tab-title:before {
		content: '';
		display: block;
		background-color: #b3d32a;
		width: 5px;
		height: 100%;
		left: 0;
		top: 0;
		position: absolute
	}
	ul.kt-tabs-title-list > li > .kt-tab-title:after {
		content: '';
		display: block;
		height: 0;
		width: 1px;
		position: absolute;
		z-index: 100;
		left: 0;
		right: 0;
		top: 100%;
		margin: auto;
		border-top: 0 solid #b3d32a;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		-webkit-transition: .3s;
		transition: .3s
	}
	.kt-tabs-wrap > .kt-tabs-content-wrap {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		background-color: #f2f2f2;
		border: 1px solid #ddd;
		padding: 3rem;
	}
	ul.kt-tabs-title-list > li:first-child > .kt-tab-title {
		margin-left: 0
	}
	ul.kt-tabs-title-list > li.kt-tab-title-active > .kt-tab-title {
		background-color: #b3d32a !important;
		color: #005847 !important;
		border-width:0px !important;
		border-radius:0px !important;
	}
	ul.kt-tabs-title-list > li.kt-tab-title-active > .kt-tab-title:after {
		border-top: 10px solid #b3d32a !important;
	}
}
@media (min-width: 1440px) {
	ul.kt-tabs-title-list > li > .kt-tabs-content-wrap {
		padding: 3rem
	}
}
.tabs_overflow_menu {
	display: none !important
}

/* Table */

table {
	width: auto;
	border: 1px solid #ddd;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	background-color: #fff
}
table tr th {
	background-color: #006b9d;
	color: #fff;
	padding: 1em;
	text-align: left;
	font-weight: 700;
	vertical-align: middle;
	border-right: 1px solid #ddd
}

.blue-header th a {
	color:#fff;
	text-decoration: underline;
}
.kt-tab-inner-content table td:first-of-type {
	color: #000;
	background:#fff;	
}
table tr td {
	padding: 1.25em;
	vertical-align: middle;
	border-right: 1px solid #ddd
}

table tr {
	border-bottom: 1px solid #ddd;
}

.kt-tab-inner-content table {
	width:500px;
}

/* Request Information Sidebar */

.suo-request-sidebar {
	z-index: 8888 !important;
	width:32%;
	float:right;
	margin:0 10px 30px 48px;
	position:relative;
}

.suo-landing-page::after {
	clear:both;
}

.overview {
	z-index: 8888!important;
	width:60%;
	float:left;
	margin-top:10px;
}

.discount-callout {
	margin: -130px auto 2.5rem;
	z-index: 8888 !important;
	border: 0;
	border-left: 5px solid #618904;
	background-color: #b3d32a;
	padding:24px 32px;
	position: relative;
	display:flex;
	flex-direction: row !important;
	justify-content: center;
	align-items:center;
}

.discount-callout p {
	text-transform: uppercase;
	margin:0 0 0 10px;
}

.discount-callout::before {
	content:'';
	background-image: url('/wp-content/themes/wordherd-gutenberg/img/sms_failed.png');
	display:block;
	height:48px;
	width: 48px;
	min-width:48px;
}

.discount-callout a {
	color: #494949;
	text-decoration: none;
}

.discount-callout a:hover {
	text-decoration: underline;
}

.suo-rfi-form {
	background: url('/wp-content/uploads/billboard-bg.jpeg') no-repeat center;
	padding: 25px;
	color: #fff;
	z-index: 8888 !important;
}
.sidebar-form {
	background: url('/wp-content/uploads/billboard-bg.jpeg') no-repeat center;
	background-size: cover;
	margin-bottom: 2em;
	position: relative;
	padding: 24px 16px 0;
}
.no-bg-rfi .suo-rfi-form {
	background:none;
}
.sidebar-form h2 {
	font-size: 1.25em;
	font-weight: normal;
	color: white;
	border: 0;
	padding: 0.5em 1.5em 0;
	margin-bottom: 0;
}
.sidebar-form label {
	display: block;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: .1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sidebar-form > div#form_84c90f1c-2d93-442c-b30f-3311eeae8e23 {
	padding: 32px 24px 24px;
}
@media (max-width: 550px) {
	.sidebar-form > div#form_84c90f1c-2d93-442c-b30f-3311eeae8e23 {
		padding: 32px 0px 24px;
	}
	.layout-two-col .sidebar h2 {
		margin-top:0;
	}
}
.sidebar-form input[type=text], .sidebar-form input[type=email], .sidebar-form input[type=tel], .sidebar-form select, .sidebar-form input[type=button], .sidebar-form input[type=submit] {
	width: 100%;
	margin: 0.5em 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	padding: 0.75em 1em;
	display: block;
	font-size: 1em;
	font-family: "Noto Sans",sans-serif;
}

.suo-rfi-form p {
	text-align: center;
	font-size: 20px;
}

.gform_wrapper.gravity-theme label {
	text-transform: uppercase;
	font-weight:bolder;
}

.gform_wrapper .gfield_required {
	color:#fff !important;
}
.layout-two-col .sidebar .sidebar-form input[type=button], .layout-two-col .sidebar .sidebar-form input[type=submit], .sidebar-form button, .suo-rfi-form .button, .suo-rfi-form button {
	display: block;
	cursor: pointer;
	font-size: 20px;
	color: #005847;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1rem 2rem;
	background-color: #b3d32a;
	line-height: 1.25;
	position: relative;
	z-index: 50;
	overflow: hidden;
	border: 0;
	margin: 1.5rem auto 0 auto;
}
.layout-two-col .sidebar .sidebar-form input[type=button]:after, .layout-two-col .sidebar .sidebar-form input[type=submit]:after, .layout-two-col .sidebar .sidebar-form button:after, .suo-rfi-form .button:after, .sidebar-form button:after, .suo-rfi-form button:after {
	content: '';
	display: block;
	width: 5px;
	background-color: #618904;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	-webkit-transition: .4s;
	transition: .4s;
}

.layout-two-col .sidebar .sidebar-form input[type=button]:hover, .layout-two-col .sidebar .sidebar-form input[type=submit]:hover, .layout-two-col .sidebar .sidebar-form button:hover, .suo-rfi-form .button:hover, .sidebar-form button:hover, .suo-rfi-form button:hover {
	text-decoration: none;
	color: #fff;
}

.sidebar-form button {
	margin:0 auto;
}

.sidebar-form button:hover::after, .suo-rfi-form button:hover::after  {
	width: 100%;
}

@media (min-width: 768px) {
	.sidebar-form .form_container .form_question {
		margin-bottom: 1.5rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding-left: .75rem;
		padding-right: .75rem
	}

	.sidebar-form .form_container .form_page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: top;
		-ms-flex-align: top;
		align-items: top;
		margin-left: -.75rem;
		margin-right: -.75rem
	}
}

@media (min-width: 1440px) {
	.sidebar-form .form_container .form_question:nth-child(1),
	.sidebar-form .form_container .form_question:nth-child(2),
	.sidebar-form .form_container .form_question:nth-child(3),
	.sidebar-form .form_container .form_question:nth-child(4) {
		width: 50%
	} 
}

.suo-billboard .kt-inside-inner-col {
	height:100%;
}

.suo-billboard .media figure {
	height:inherit;
}

.quote-container {
	margin: 104px auto 24px auto;
	padding: 0.75em 0 0.75em 2em;
	border-left: 2px solid #618904;
	max-width: 768px !important;
}
.quote-container .quote + .meta {
	margin-top: 1.25em
}
.quote-container .meta .author {
	font-size: 1rem;
	font-weight: bold;
	color: #043b62;
	text-transform: uppercase;
	margin:0;
}
.quote-container .meta .subline {
	font: italic 300 1em "Merriweather Sans", sans-serif;
	margin:0;
	color:#494949;
}
.quote,
blockquote {
	font-size: 1.25rem;
	font-style: italic;
	line-height: 1.65;
	color: #006b9d
}

.gform_heading {
	display:none;
}

/* Page Header - One Column */

.page-header {
	padding: 2.25rem 0rem 1.5rem;
	border-bottom:1px solid #ddd;
	margin-bottom:32px;
}
@media (max-width: 550px) {
	.page-header {
		padding: 2rem 0rem 1rem;
	}
}
.page-header h1 {
	color:#043b62;
	margin-bottom:0;
}

.boxed {
	max-width: 1440px;
	margin: auto;
}

.event-meta {
	background-color: ;
	height: 415px;
	background: -webkit-gradient(linear, left top, left bottom, from(#032945), to(#04365a));
	background: linear-gradient(to bottom, #032945 0%, #04365a 100%);
}
.event-meta .kt-inside-inner-col {
	padding: 2.5em 2em;
}
.event-meta p {
	margin:0;
}

.event-meta .title {
	color: #b5d6ea;
	font-weight: 700;
	text-transform: uppercase;
}

.event-meta .title:nth-of-type(2n) {
	margin-top:2em;
	padding-top:2em;
	border-top:1px solid #ddd;
}

.event-meta .desc {
	font-size: 2em;
	margin-bottom: 0.25em;
	color:#fff;
}

.event-meta .time {
	font-size: 1.5em;
	color:#fff;
}

.event-header .wp-block-kadence-image {
	margin:0 !important;
}

@media all and (min-width: 1200px) {
	.side-border {
		border-right: 1px solid #f2f2f2
	}
}

.sidebar h2.row-heading {
	font-size: 1.5em;
	font-weight: normal;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 0.5em;
	text-transform: uppercase;
	letter-spacing: .5rem;
	text-align: center;
	margin-top:5em;
}

.error, .success, .alert {
	border-left: 5px solid #000;
	color: #000;
	display: block;
	padding: 10px 10px 10px 15px;
}

.error {
	background-color: #ffc;
	border-color: #fc6;
}

.event-header .media {
	width: 100%;
	height: 415px;
}
@media (max-width: 768px) {
	.event-header .media, .event-meta {
		height: 310px;
	}	
}
@media (max-width: 700px) {
	.event-header .media, .event-meta {
		height: 242px;
	}	
}
@media (max-width: 500px) {
	.event-header .media {
		height: 200px;
	}	
	.event-meta {
		height: 335px;
	}
}
@media (max-width: 320px) {
	.event-header .media {
		height: 129px;
	}	
	.event-meta {
		height: 265px;
	}
}

.alignnone {
	max-width: 1440px;
	/* padding:0 30px; */
}

/* Single Online News Item */

.single-suo-news {
	padding:2.25rem 1.5rem;
	max-width: 1440px;
	margin: auto;
}

.single-suo-news .breadcrumbs {
	padding: 0px;
}

.single-suo-news h1 {
	font-size: 1.875em;
	color:#043b62;
	padding-bottom: 2.25rem;
	border-bottom: 1px solid #ddd;
	margin-bottom:2rem;
}
@media all and (min-width: 1024px) {
	.single-suo-news h1 {
		font-size: 3em
	}
}

.news-detail .entry-content p:first-of-type {
	font: 1em "Noto Sans",sans-serif;
	line-height:1.5em;
	color: #494949;
	margin-top:0px;
}

.meta {
	font-size: .875em;
	text-transform: uppercase;
	color: #618904;
	font-weight: 700;
	padding: 0 0 1em 0;
	margin:10px 0;
}

.news-detail .categories {
	font-style: italic;
	font-size: .875em;
	margin-bottom: 0.5em;
	border-top: 2px solid #ddd;
	position: relative;
	padding-top: 0.5em;
	margin-top: 3.5em;
}

.news-detail .categories:before {
	content: '';
	display: block;
	height: 2px;
	width: 17%;
	background: #ed662b;
	position: absolute;
	top: -2px;
}

/* Layout classes */
.layout-two-col .sidebar {
	margin-top:30px;
}

@media all and (min-width: 1199px) {
	.layout-two-col .sidebar {
		width: 33.3%;
		float: left;
		margin-top:0;
	}
	.layout-two-col .main-content {
		width: 63.7%;
		float: left;
		padding-right: 2em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 3%
	}
	.layout-two-col .main-content-right {
		padding-left: 2em;
		margin-left: 3%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: right;
		width: 63.7%
	}
}
/* @media all and (min-width: 1200px) {
	.layout-two-col {
		margin-bottom: 4em
	}
	.layout-two-col .sidebar {
		width: 25%
	}
	.layout-two-col .main-content {
		width: 72%;
		padding-right: 2.5em
	}
	.layout-two-col .main-content-right {
		width: 72%;
		padding-left: 2.5em
	}
} */

.layout-two-col {
	max-width:1440px;
}
.layout-two-col:after {
	content: '';
	display: block;
	clear: both;
}
.layout-two-col .sidebar h2 {
	font-size: 1.5em;
	font-weight: normal;
	/* border-bottom: 1px solid #f2f2f2; */
	padding-bottom: 0.5em;
}

/* Grid classes */

.grid > .kt-row-layout-inner > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1em 1.5em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.grid > .kt-row-layout-inner > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col:after {
	content: '';
	display: block;
	clear: both;
	width: 100%
}
.grid > .kt-row-layout-inner > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col hr {
	border: 0;
	margin: 0;
	clear: both
}
.grid .col,
.grid .col-1,
.grid .col-1\/2,
.grid .col-1\/3,
.grid .col-1\/4,
.grid .col-1\/5,
.grid .col-1\/6,
.grid .col-3\/4,
.grid .col-2\/3 {
	width: 100%;
	margin: 0 0 1.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 1em;
	float: left
}
@media all and (min-width: 1024px) {
	.grid .col-1 {
		width: 100%
	}
}
@media all and (min-width: 1024px) {
	.grid .col-1\/2 {
		width: 50%
	}
}
@media all and (min-width: 768px) {
	.layout-two-col .grid .col-1\/2 {
		width: 50%
	}
}
@media all and (min-width: 1024px) {
	.grid .col-1\/3 {
		width: 33.333%
	}
}
@media all and (min-width: 768px) {
	.grid .col-1\/4 {
		width: 50%
	}
}
@media all and (min-width: 1024px) {
	.grid .col-1\/4 {
		width: 25%
	}
}
@media all and (min-width: 768px) {
	.grid .col-1\/5 {
		width: 50%
	}
}
@media all and (min-width: 1024px) {
	.grid .col-1\/5 {
		width: 20%
	}
}
.grid .col-1\/6 {
	width: 50%
}
@media all and (min-width: 768px) {
	.grid .col-1\/6 {
		width: 33.333%
	}
}
@media all and (min-width: 1024px) {
	.grid .col-1\/6 {
		width: 16.666%
	}
}
@media all and (min-width: 768px) {
	.grid .col-3\/4 {
		width: 66.666%
	}
}
@media all and (min-width: 1024px) {
	.grid .col-3\/4 {
		width: 75%
	}
}
@media all and (min-width: 1024px) {
	.grid .col-2\/3 {
		width: 66.666%
	}
}

/* News List Main Page */
.news-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.news-list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	border: 1px solid #ddd;
	margin-bottom: 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	min-height:460px;
}
.news-list a:hover {
	text-decoration: none;
	background-color: #f2f2f2;
	border-color: #ddd;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.news-list a:hover .media:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.news-list .media {
	position: relative
}
.news-list .media img {
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	height: auto;
	border-bottom: 5px solid #006b9d
}
.news-list .media:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 6;
	left: 0;
	width: 100%;
	bottom: 0;
	height: 5px;
	background-color: #b3d32a;
	-webkit-transform: scaleX(0.1);
	transform: scaleX(0.1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: ease-in-out .4s;
	transition: ease-in-out .4s
}
.news-list .category {
	padding: 1.25rem 1.25rem 0 1.25rem;
	margin-bottom: .5rem;
	font-size: .875rem;
	text-transform: uppercase;
	letter-spacing: .2rem;
	color: #043b62
}
.news-list .title {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.25;
	margin-top: .5rem;
	padding: 0 1.25rem 1.25rem
}
.layout-two-col .news-list.grid {
	margin-left: -2em;
	margin-right: -2em
}
.layout-two-col .news-list [class^="col-"] {
	padding: 0 2em
}
@media (min-width: 1024px) {
	.layout-two-col .news-list .col-1\/4 {
		width: 50%
	}
}

/* Sidebar */
.wp-block-kadence-iconlist.alignnone {
	padding:0 !important;
}

ul.link-list {
	list-style: none;
	padding-left: 0;
}

ul.link-list>li {
	margin-left: 0 !important;
	margin-top: 0.5em;
	position: relative;
}

ul.link-list>li:first-child {
	margin-top: 0;
}
ul.link-list>li a {
	display: inline-block;
}
ul.link-list>li a:after {
	content: '';
	display: inline-block;
	margin-left: 0.5em;
	width: 6px;
	height: 11px;
	background: url('/wp-content/uploads/icon-arrow-green.svg') no-repeat center;
	background-size: contain;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
	left: 0;
}

/* SUO Card Row : Trending Now */

.suo-card-row {
	padding: 3rem 0 0;
	margin-bottom: 2rem
}
@media (min-width: 768px) {
	.suo-card-row {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem
	}
}
.suo-card-row .row-heading {
	margin-bottom: 2.5rem
}
@media (min-width: 768px) {
	.suo-card-row .card-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin: 0 -.5rem
	}
}
.suo-card-row .card-stage .card {
	padding: 0 0 2.5rem;
	margin-bottom: 1rem
}
@media (min-width: 768px) {
	.suo-card-row .card-stage .card {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 .5rem
	}
}
@media (min-width: 1200px) {
	.suo-card-row .card-stage .card {
		width: 25%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 33.33%
	}
}
.suo-card-row .card-stage .card a {
	border: 1px solid #ddd;
	display: block;
	height: 100%;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.suo-card-row .card-stage .card a:hover {
	text-decoration: none;
	background-color: #f2f2f2;
	border-color: #ddd;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.suo-card-row .card-stage .card a:hover .media:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.suo-card-row .card-stage .card .media {
	position: relative
}
.suo-card-row .card-stage .card .media img {
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	height: auto;
	border-bottom: 5px solid #006b9d
}
.suo-card-row .card-stage .card .media:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 6;
	left: 0;
	width: 100%;
	bottom: 0;
	height: 5px;
	background-color: #b3d32a;
	-webkit-transform: scaleX(0.1);
	transform: scaleX(0.1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: ease-in-out .4s;
	transition: ease-in-out .4s
}
.suo-card-row .card-stage .card .context {
	padding: 1.25rem;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.suo-card-row .card-stage .card .context .kicker {
	font-size: .875rem;
	text-transform: uppercase;
	letter-spacing: .2rem;
	color: #043b62;
	margin-bottom: .5rem
}
.suo-card-row .card-stage .card .context .title {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.25
}

.row-heading {
	text-align: center
}
.row-heading h2 {
	font-weight: 600;
	font-size: 1.75rem;
	text-transform: uppercase;
	letter-spacing: .5rem
}
.row-heading a:not(.button) {
	display: inline-block;
	padding: .25rem 1rem;
	border-left: 4px solid #b3d32a;
	border-right: 4px solid #b3d32a
}
.row-heading a:not(.button):hover {
	text-decoration: none;
	background-color: #b3d32a;
	color: #005847
}
.row-heading + .news-list {
	margin-top: 2rem
}



/* Media Queries */

@media (max-width: 1200px) {
	.hide-1200 {
		display:none;
	}
	.show-1200 {
		display:block !important;
	}
	.suo-logo img {
		max-width:200px;
	}
}
@media (min-width: 1024px) {
	#cta-main {
		display: none;
	}
}

@media (max-width: 1024px) {
	.footer-main .inner-column-2 {
		order:2;
		border-right: 0px solid #ddd;
	}
	.footer-main .inner-column-3 {
		order:3;
		border-right: 0px solid #ddd;
		border-left: 0px solid #ddd;
		padding-top:40px;
	}
	.footer-main .kt-row-column-wrap {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.footer-main .wp-block-kadence-column:last-child {
		border-top: 1px solid #ddd;
		width:100%;
	}
	#kt-layout-id_4d4a9e-32 {
		background-size: contain !important;
	}
	#kt-layout-id_4d4a9e-32 > .kt-row-column-wrap {
		padding-bottom:35% !important;
	}
	/* .breadcrumbs {
		padding:25px 0px;
	} */
	.hide-1024 {
		display:none;
	}
	.show-1024 {
		display:block !important;
	}
	.suo-request-sidebar {
		order:1;
		width:99%;
		margin: 5px auto;
	}
	.tabs-row {
		order:2;
	}
	.suo-landing-page {
		width:100%;
		padding-left:0;
	}
	.discount-callout {
		margin: 0 auto 10px;
	}
	.event-header .kt-has-2-columns {
		flex-wrap: wrap-reverse;
	}
	.event-header {
		margin:0px;
	}
	.sidebar h2.row-heading {
		margin-top:0em;
	}
	.event-meta {
		width:98%;
	}
}


@media (max-width: 767px) {
	#cta-main .kt-btn-wrap {
		margin-bottom: 0px;
	}
	.breadcrumbs {
		display:none;
	}
	.media > .kt-inside-inner-col {
		background-size: contain !important;
		background-position: 0% 48% !important;
	}
}

/* SUO Banner Slider */
#suo-home-slider
 {
	position: relative;
}
 .suo-page-banner {
	margin-bottom: 0
}
 .media {
	z-index: 5;
	/* margin-bottom: 2rem */
}

.suo-page-banner .media .kt-row-has-bg {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height:570px;
}

.suo-page-banner .media.half-width .kt-row-has-bg {
	background-size: contain !important;
	background-position: right !important;
}

.suo-page-banner.image-left .media.half-width .kt-row-has-bg {
	background-position: left !important;
}

.suo-page-banner .media.half-width::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 6;
	left: 0;
	top: 0;
	width: 80%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, color-stop(67%, #ffffff), color-stop(73%, #ffffff8c), to(76%, #fff0));
	background: linear-gradient(90deg, #ffffff 67%, #ffffff8c 73%, #fff0 76%);
}

/* .suo-page-banner.image-left .media.half-width::after {
	background: transparent;
} */

@media (max-width: 1024px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:290px;
	}
	.suo-page-banner .media.half-width::after,
	.suo-page-banner.image-left .media.half-width::after {
		background: transparent;
	}
	.suo-page-banner .media.half-width .kt-row-has-bg,
	.suo-page-banner.image-left .media.half-width .kt-row-has-bg {
		background-size: cover !important;
		background-position: top !important;
	}
}

@media (max-width: 940px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:270px;
	}
}

@media (max-width: 870px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:250px;
	}
}

@media (max-width: 800px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:230px;
	}
}

@media (max-width: 730px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:210px;
	}
}
@media (max-width: 660px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:190px;
	}
}
@media (max-width: 590px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:170px;
	}
}
@media (max-width: 520px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:150px;
	}
}
@media (max-width: 450px) {
	.suo-page-banner .media .kt-row-has-bg {
		min-height:130px;
	}
}

.suo-page-banner .media:empty:after {
	content: '';
	display: block;
	width: 100%;
	padding-top: 29.6875%;
}
@media (min-width: 1024px) and (max-width: 1610px) {
	 #sudo-slider .suo-banner-meta {
		padding-left: 60px
	}
}
@media (min-width: 1024px) and (max-width: 1610px) {
	 #sudo-slider .image-left .suo-banner-meta {
		padding-right: 60px;
		padding-left: 0;
	}
}
.site-width .kt-row-layout-inner > .kt-row-column-wrap {
	z-index: 10;
}
.site-width.image-left .kt-row-layout-inner .kt-row-column-wrap {
	justify-items: end;
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta {
		max-width: 50%
	}
}
@media (min-width: 1440px) {
	.suo-page-banner .suo-banner-meta {
		max-width: 42%
	}
}
.suo-page-banner .suo-banner-meta .title {
	font-size: 1.875rem;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 0.5em;
	color: #005847
}
@media (min-width: 1024px) {
	.suo-page-banner .suo-banner-meta .title {
		font-size: 2rem
	}
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta .title {
		font-size: 2.5em
	}
}
@media (min-width: 1440px) {
	.suo-page-banner .suo-banner-meta .title {
		font-size: 3rem
	}
}
.suo-page-banner .suo-banner-meta .desc {
	margin-bottom: 1.5rem
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta .desc {
		margin-bottom: 1.75rem;
		font-size: 1.25rem
	}
}
@media (max-width: 420px) {
	.suo-page-banner .suo-banner-meta .button-blue {
		display: block;
		text-align: center
	}
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta .button-blue {
		font-size: 1.25rem;
	}
}

@media (min-width: 1024px) {
	.suo-page-banner {
		position: relative;
		overflow: hidden;
		margin-bottom: 2.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.suo-page-banner .media img {
		-o-object-fit: cover;
		object-fit: cover;
		height: 100%;
		max-width: none;
		-o-object-position: center;
		object-position: center;
	}
	.suo-page-banner>.site-width {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 300px;
	}
	.suo-page-banner .media::after {
		content: '';
		display: block;
		position: absolute;
		z-index: 6;
		left: 0;
		top: 0;
		width: 80%;
		height: 100%;
		background: -webkit-gradient(linear, left top, right top, color-stop(45%, #ffffffe6), color-stop(65%, #ffffff8c), to(#fff0));
		background: linear-gradient(90deg, #ffffffe6 45%, #ffffff8c 65%, #fff0 100%);
	}

	.suo-page-banner.image-left .media::after {
		left: auto;
		right: 0;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

/* .site-width .kt-row-layout-inner .kt-row-column-wrap {
	padding: 0 !important;
} */

#request-anchor > .kt-row-layout-inner > .kt-row-column-wrap {
	padding: 0;
}
p:empty {
	display:none;
}

#sudo-slider {
	max-height: 500px;
}
@media (max-width: 1199px) {
	#sudo-slider {
		max-height: 450px;
	}
}

@media (max-width: 1024px) {
	#sudo-slider {
		max-height: unset;
	}
	.slide .media {
		margin-bottom: 3em;
	}
	.slide .suo-banner-meta {
		padding-bottom:0 !important;
	}
}

.slide {
	z-index: 0;
}

.no-padding .alignnone {
	padding:0px;
}
.no-pad {
	padding:0px !important;
}

/* Footer */

#colophon {
	margin-top:30px;
}

#colophon .kt-btn-wrap .kt-button:not(.kb-btn-global-inherit) {
	padding: 8px 0px;
}

/* Copied from Live Site */

/* 13045-13474 */
.suo-billboard {
	margin: 0 -1.25em 2em
}
.suo-billboard .media img {
	display: block;
	width: 100%;
	height: auto
}
.suo-billboard .details {
	background-image: url("/wp-content/uploads/billboard-bg.jpeg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.5em 0;
	color: #fff
}
.suo-billboard .details .kicker {
	border-left: 2px solid #b3d32a;
	border-right: 2px solid #b3d32a;
	padding: .5em 1em;
	font-size: .875em;
	background-color: #043b62;
	color:#fff;
	line-height: 1.25;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .075em
}
.suo-billboard .details .title {
	color: #fff;
	font-size: 36px;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom:0em !important;
}

.suo-billboard .details .subtitle {
	color: #b3d32a;
	font-size: 24px;
	margin-bottom: 1.5rem
}
.suo-billboard .details .desc {
	margin-bottom: 1.5em
}
.suo-billboard .details .button, .suo-billboard .desc a {
	background-color: #fff !important;
	color: #006b9d !important;
	font-weight: 700 !important;
	border:0 !important;
	border-radius:0 !important;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 0.75em 1.25em;
	line-height: 1.25;
	position: relative;
	z-index: 50;
	overflow: hidden;
}
.suo-billboard .details .button:hover, .suo-billboard .desc a:hover {
	color: #043b62 !important;
}
.suo-billboard .details .button::after, .suo-billboard .desc a::after {
	content: '';
	display: block;
	width: 5px;
	background-color: #b3d32a;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	-webkit-transition: .4s;
	transition: .4s;
}
.suo-billboard .details .button:hover::after, .suo-billboard .desc a:hover::after {
	width: 100%;
}
.suo-billboard .media.video > .kt-inside-inner-col {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background:#002B64;
}
.suo-billboard .media.video figure {
	width: 100%;
	height: auto;
	margin: 0 !important;
}

/* This is for the wrapping div */
.suo-billboard .media.video figure .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
	height: 0;
	overflow: hidden;
}

.suo-billboard .media.video figure .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media (min-width: 1024px) {
	.suo-billboard {
		display:flex;
	} 	
	.suo-billboard > .kt-inside-inner-col {
		display: flex;
		flex-direction: unset !important;
		column-gap: unset !important;
	}
	.suo-billboard .media {
		width: 50%;
		overflow: hidden;
		position: relative
	}
	.suo-billboard .media:after {
		content: '';
		z-index: 10;
		display: block;
		position: absolute;
		height: 100%;
		width: 25px;
		right: 0;
		top: 0;
		background-color: #002B64;
		opacity: .8
	}
	.suo-billboard .media.video:after {
		background-color:transparent;
	}
	/* .suo-billboard .media.video figure {
		height:360px;
	} */
	.suo-billboard .media img {
		position: relative;
		-o-object-fit: cover;
		object-fit: cover;
		width: auto;
		height: auto;
		min-height: 100%;
		min-width: 100%;
		z-index: 5
	}
	.suo-billboard .details {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
		padding: 4em 0
	}
	.suo-billboard.image-right .media {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.suo-billboard.image-right .media:after {
		right: auto;
		left: 0;
		background-color: #005640
	}
	.suo-billboard.image-right .details {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
@media (min-width: 1200px) {
	.suo-billboard .media:after {
		width: 50px
	}
	.suo-billboard .details {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		/* padding: 5em 0  messing up spacing on Online Academic Program pages */
	}
	.suo-billboard .details .site-width {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 720px;
		margin-left: 0;
		padding: 0 0 0 4rem
	}
	.suo-billboard .details .title {
		font-size: 36px;
	}
	.suo-billboard .details .subtitle {
		font-size: 24px;
	}
	.suo-billboard .details .desc {
		margin-bottom: 2.5rem
	}
	.suo-billboard.image-right .site-width {
		margin-left: auto;
		margin-right: 0;
		padding: 0 4rem 0 0
	}
}
@media (min-width: 1440px) {
	.suo-billboard {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50.6% - 50vw)
	}
}
@media (max-width: 1200px) {
	.online-template-page-suo-academic-prog .suo-billboard .title {
		font-size:24px;
	}
	.online-template-page-suo-academic-prog .suo-billboard .subtitle {
		font-size:18px;
	}
}
.online-template-page-suo-academic-prog .suo-billboard p {
	margin-top:0 !important;
}

@media (max-width: 1023px) {
	.suo-billboard .media.video figure {
		margin-top:20px;
	}
}





.suo-events-row {
	padding: 5rem 0 4rem;
	margin-bottom: 2rem
}
.suo-events-row .event-stage {
	padding: 2.5rem 0 0
}
@media (min-width: 1200px) {
	.suo-events-row .event-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.suo-events-row .event-item {
	max-width: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto 2rem
}
@media (min-width: 1200px) {
	.suo-events-row .event-item {
		width: 33.33%
	}
}
.suo-events-row .event-item .event-date {
	height: 90px;
	width: 90px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: 3px solid #b3d32a;
	background-color: #fff;
	border-radius: 50%;
	color: #005847;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.15
}
.suo-events-row .event-item .event-date .month {
	text-transform: uppercase
}
.suo-events-row .event-item .event-date .day {
	font-weight: 700;
	font-size: 2rem
}
.suo-events-row .event-item .event-meta {
	width: auto;
	padding-left: 1.5rem
}
@media (min-width: 768px) {
	.suo-events-row .event-item .event-meta {
		padding: 0 1.5rem
	}
}
.suo-events-row .event-item .event-meta .event-title {
	display: inline-block;
	margin-bottom: .5rem;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.25
}
.suo-events-row.dark {
	color: #fff;
	background-image: url("/wp-content/uploads/billboard-bg.jpeg");
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: -1.25em;
	margin-right: -1.25em
}
@media (min-width: 1440px) {
	.suo-events-row.dark {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50.6% - 50vw)
	}
}
.suo-events-row.dark a {
	color: #fff
}
.suo-events-row.dark .row-heading h2 {
	color: #b3d32a
}
.suo-events-row.dark .row-heading h2 a {
	color: #fff
}
.suo-card-row {
	padding: 3rem 0 0;
	margin-bottom: 2rem
}
@media (min-width: 768px) {
	.suo-card-row {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem
	}
}
.suo-card-row .row-heading {
	margin-bottom: 2.5rem
}
@media (min-width: 768px) {
	.suo-card-row .card-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin: 0 -.5rem
	}
}
.suo-card-row .card-stage .card {
	padding: 0 0 2.5rem;
	margin-bottom: 1rem
}
@media (min-width: 768px) {
	.suo-card-row .card-stage .card {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 .5rem
	}
}
@media (min-width: 1200px) {
	.suo-card-row .card-stage .card {
		width: 25%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 33.33%
	}
	.suo-card-row .card-stage .card.half {
		width: 50%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 50%
	}
}
.suo-card-row .card-stage .card a {
	border: 1px solid #ddd;
	display: block;
	height: 100%;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.suo-card-row .card-stage .card a:hover {
	text-decoration: none;
	background-color: #f2f2f2;
	border-color: #ddd;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.suo-card-row .card-stage .card a:hover .media:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.suo-card-row .card-stage .card .media {
	position: relative
}
.suo-card-row .card-stage .card .media img {
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	height: auto;
	border-bottom: 5px solid #006b9d
}
.suo-card-row .card-stage .card .media:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 6;
	left: 0;
	width: 100%;
	bottom: 0;
	height: 5px;
	background-color: #b3d32a;
	-webkit-transform: scaleX(0.1);
	transform: scaleX(0.1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: ease-in-out .4s;
	transition: ease-in-out .4s
}
.suo-card-row .card-stage .card .context {
	padding: 1.25rem;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.suo-card-row .card-stage .card .context .kicker {
	font-size: .875rem;
	text-transform: uppercase;
	letter-spacing: .2rem;
	color: #043b62;
	margin-bottom: .5rem
}
.suo-card-row .card-stage .card .context .title {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.25
}

/* 13942 - 13980 */
#suo-program-callout {
	display: none
}
.overview #suo-program-callout {
	display: block
}
#suo-program-callout h3,
#suo-program-callout h2,
.overview-callout .callout-wrap h3,
.overview-callout .callout-wrap h2 {
	font-size: 1.275rem;
	color: #005847
}
#suo-program-callout .suo-buttons,
.overview-callout .callout-wrap .suo-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
#suo-program-callout .suo-buttons a[class^="button"],
.overview-callout .callout-wrap .suo-buttons a[class^="button"] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 48%
}
#suo-program-callout .suo-buttons a[class^="button"] + a[class^="button"],
.overview-callout .callout-wrap .suo-buttons a[class^="button"] + a[class^="button"] {
	margin-left: 1rem
}

/* 14058 - 14983 */
.suo-program-rfi {
	margin: 2.5rem auto 4rem;
	max-width: 768px
}
@media (min-width: 1200px) {
	.suo-program-rfi {
		margin-top: 5rem
	}
}
.suo-rfi-form .form_container label {
	font-weight: 700;
	font-size: .875rem;
	text-transform: uppercase;
	margin-bottom: .5rem
}
.suo-rfi-form .form_container .form_text input,
.suo-rfi-form .form_container select {
	width: 100%;
	padding: 1rem;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media (min-width: 768px) {
	.suo-rfi-form .form_container .form_page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: top;
		-ms-flex-align: top;
		align-items: top;
		margin-left: -.75rem;
		margin-right: -.75rem
	}
}
.suo-rfi-form .form_container .form_question {
	margin-bottom: 1rem
}
@media (min-width: 768px) {
	.suo-rfi-form .form_container .form_question {
		margin-bottom: 1.5rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding-left: .75rem;
		padding-right: .75rem
	}
	.suo-rfi-form .form_container .form_question:nth-child(1),
	.suo-rfi-form .form_container .form_question:nth-child(2),
	.suo-rfi-form .form_container .form_question:nth-child(3),
	.suo-rfi-form .form_container .form_question:nth-child(4) {
		width: 50%
	}
}
.suo-rfi-form .form_action {
	margin-top: 2rem;
	text-align: center
}
.suo-rfi-form .form_action button {
	cursor: pointer;
	font-size: 1.25rem;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 1rem 2rem;
	background-color: #006b9d;
	line-height: 1.25;
	position: relative;
	z-index: 50;
	overflow: hidden;
	border: 0
}
.suo-rfi-form .form_action button:after {
	content: '';
	display: block;
	width: 5px;
	background-color: #b3d32a;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	-webkit-transition: .4s;
	transition: .4s
}
.suo-rfi-form .form_action button:hover {
	text-decoration: none;
	color: #005847
}
.suo-rfi-form .form_action button:hover:after {
	width: 100%
}
.rfi-callout {
	background-image: url(/wp-content/uploads/billboard-bg.jpeg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-bottom: 2em;
	position: relative;
	padding-top: 2em;
	padding-bottom: 2rem;
	color: #fff;
	-ms-flex-item-align: start;
	align-self: flex-start
}
.rfi-callout .callout-wrap {
	background-color: transparent;
	border: 0;
	padding: 1.5rem
}
.rfi-callout .suo-program-rfi {
	margin: 0 auto
}
.rfi-callout .suo-program-rfi h2 {
	text-transform: none;
	letter-spacing: normal;
	font-size: 1.25em;
	font-weight: normal;
	color: white;
	border: 0;
	padding: .5em 1.5em 2rem;
	margin-bottom: 0
}
.rfi-callout .suo-program-rfi div#form_84c90f1c-2d93-442c-b30f-3311eeae8e23 {
	padding: 0
}
.rfi-callout .suo-program-rfi input,
.rfi-callout .suo-program-rfi select {
	background-color: #fff !important
}
.rfi-callout .suo-program-rfi .suo-rfi-form .form_action {
	margin-top: 0 !important
}
.rfi-callout .suo-program-rfi .suo-rfi-form .form_action button {
	background-color: #b3d32a;
	color: #005847
}
.rfi-callout .suo-program-rfi .suo-rfi-form .form_action button:after {
	background-color: #618904
}
.rfi-callout .suo-program-rfi .suo-rfi-form .form_action button:hover {
	color: #fff
}
@media (min-width: 1024px) and (max-width: 1439px) {
	.rfi-callout .suo-program-rfi .form_container .form_page {
		display: block
	}
	.rfi-callout .suo-program-rfi .form_container .form_question:nth-child(1),
	.rfi-callout .suo-program-rfi .form_container .form_question:nth-child(2),
	.rfi-callout .suo-program-rfi .form_container .form_question:nth-child(3),
	.rfi-callout .suo-program-rfi .form_container .form_question:nth-child(4) {
		width: 100%
	}
}
@media (min-width: 1024px) {
	.suo-page-banner {
		position: relative;
		overflow: hidden;
		margin-bottom: 2.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.suo-page-banner:after {
		content: '';
		display: block;
		position: absolute;
		z-index: 6;
		left: 0;
		top: 0;
		width: 80%;
		height: 100%;
	   background: -webkit-gradient(linear, left top, right top, color-stop(45%, rgba(255, 255, 255, 0.9)), color-stop(65%, rgba(255, 255, 255, 0.55)), to(rgba(255, 255, 255, 0))) !important;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 45%, rgba(255, 255, 255, 0.55) 65%, rgba(255, 255, 255, 0) 100%) !important;
	}
}
@media (min-width: 1024px) and (min-width: 1440px) {
	.suo-page-banner:after {
		width: 70%
	}
}
@media (min-width: 1024px) {
	.suo-page-banner.image-left:after {
		left: auto;
		right: 0;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
	.suo-page-banner.image-left > .site-width {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}
.suo-page-banner .media {
	background-repeat: no-repeat;
	background-size: cover
}
.suo-page-banner .media:empty:after {
	content: '';
	display: block;
	width: 100%;
	padding-top: 29.6875%
}
@media (min-width: 1024px) {
	.suo-page-banner .media {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 5
	}
	.suo-page-banner .media:empty:after {
		content: none
	}
}
.suo-page-banner .media img {
	display: block;
	width: 100%;
	height: auto;
}
@media (min-width: 1024px) {
	.suo-page-banner .media img {
		-o-object-fit: cover;
		object-fit: cover;
		height: 100%;
		max-width: none;
		-o-object-position: center;
		object-position: center
	}
}
@media (min-width: 1024px) {
	.suo-page-banner > .site-width {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 300px
	}
}
@media (min-width: 1440px) {
	.suo-page-banner > .site-width {
		min-height: 500px
	}
}
.suo-page-banner .suo-page-title {
	padding-top: 1.75rem;
	margin-bottom:0;
}
/* @media (min-width: 768px) {
	.suo-page-banner .suo-page-title {
		text-align: left
	}
} */
@media (min-width: 1024px) {
	.suo-page-banner .suo-page-title {
		position: relative;
		max-width: 60%;
		z-index: 10;
		padding: 3.5rem 0
	}
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-page-title {
		max-width: 50%
	}
}
@media (min-width: 1440px) {
	.suo-page-banner .suo-page-title {
		max-width: 42%
	}
}
.suo-page-banner .suo-banner-meta {
	justify-content: center;
	text-align: center
}
@media (min-width: 768px) {
	.suo-page-banner .suo-banner-meta {
		text-align: left
	}
}
@media (min-width: 1024px) {
	.suo-page-banner .suo-banner-meta {
		position: relative;
		max-width: 50%;
		z-index: 10;
		justify-content: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		min-height: 445px
	}
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta {
		max-width: 50%
	}
}
@media (min-width: 1440px) {
	.suo-page-banner .suo-banner-meta {
		max-width: 42%
	}
}
.suo-page-banner .suo-banner-meta .title {
	font-size: 1.875rem;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 0.5em;
	color: #005847
}
@media (min-width: 1024px) {
	.suo-page-banner .suo-banner-meta .title {
		font-size: 2rem
	}
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta .title {
		font-size: 2.5em
	}
}
@media (min-width: 1440px) {
	.suo-page-banner .suo-banner-meta .title {
		font-size: 3rem
	}
}
.suo-page-banner .suo-banner-meta .desc {
	margin-bottom: 1.5rem
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta .desc {
		margin-bottom: 1.75rem;
		font-size: 1.25rem
	}
}
@media (max-width: 420px) {
	.suo-page-banner .suo-banner-meta .button-blue {
		display: block;
		text-align: center
	}
}
@media (min-width: 1200px) {
	.suo-page-banner .suo-banner-meta .button-blue {
		font-size: 1.25rem;
	}
}
.suo-page-banner + .site-width .breadcrumbs:first-child {
	display: none
}
@media (min-width: 768px) {
	.suo-page-banner + .site-width .breadcrumbs:first-child {
		display: block;
		max-width:100%;
	}
}
#suo-banner-slider {
	position: relative;
	margin-bottom: 2.5rem
}
#suo-banner-slider .suo-page-banner {
	margin-bottom: 0
}
#suo-banner-slider .media {
	z-index: 5;
	margin-bottom: 2rem
}
.controls {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	padding-top: 29.6875%;
	height: 0
}
@media (min-width: 1024px) {
	.controls {
		padding-top: 0;
		height: 0;
		width: 0;
		position: static
	}
}
.controls .prevBtn,
.controls .nextBtn {
	display: block;
	position: absolute;
	z-index: 10;
	height: 36px;
	width: 36px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: rgba(255, 255, 255, 0.6);
	border: 1px solid #ccc;
	border-radius: 50%;
	-webkit-transition: .3s;
	transition: .3s;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.controls .prevBtn:hover,
.controls .prevBtn:focus,
.controls .nextBtn:hover,
.controls .nextBtn:focus {
	background-color: rgba(255, 255, 255, 0.9)
}
.controls .prevBtn:after,
.controls .nextBtn:after {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	text-indent: 0;
	position: absolute;
	text-align: center;
	line-height: 36px;
	left: 0;
	top: 0;
	color: #006b9d;
	width: 36px;
	height: 36px
}
.controls .prevBtn {
	left: 1rem
}
.controls .prevBtn:after {
	content: "\f053"
}
.controls .nextBtn {
	right: 1rem
}
.controls .nextBtn:after {
	content: "\f054"
}
.controls .numericControls {
	list-style: none;
	margin: .5rem 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (min-width: 1024px) {
	.controls .numericControls {
		position: absolute;
		bottom: 30px;
		width: 100%;
		margin: 0;
		padding: 1.75rem 0
	}
}
.controls .numericControls li {
	margin: 0 .3rem
}
.controls .numericControls li a {
	display: block;
	height: 16px;
	width: 16px;
	background-color: #006b9d;
	border-radius: 50%;
	text-indent: -999px;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s
}
.controls .numericControls li a:hover {
	text-decoration: none;
	background-color: #b3d32a
}
.controls .numericControls li.current a {
	background-color: #b3d32a
}
.controls .numericControls .play-pause {
	position: absolute;
	right: 1rem
}
.controls .numericControls .play-pause a {
	height: 30px;
	width: 30px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #006b9d;
	position: relative
}
.controls .numericControls .play-pause a:after {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	position: absolute;
	text-indent: 0;
	text-align: center;
	left: 0;
	top: 0;
	width: 30px;
	line-height: 30px;
	height: 30px
}
.controls .numericControls .play-pause a:hover {
	border-color: #b3d32a
}
.controls .numericControls .play-pause .play {
	display: none
}
.controls .numericControls .play-pause .play:after {
	content: "\f04b"
}
.controls .numericControls .play-pause .pause:after {
	content: "\f04c"
}
.controls .numericControls .play-pause.paused .play {
	display: block
}
.controls .numericControls .play-pause.paused .pause {
	display: none
}
@media (min-width: 1024px) {
	#suo-banner-slider .suo-page-banner .suo-banner-meta {
		padding-bottom: 5rem
	}
}
@media (min-width: 1024px) and (max-width: 1610px) {
	#suo-banner-slider .suo-page-banner .suo-banner-meta {
		padding-left: 60px
	}
}
@media (min-width: 1024px) and (max-width: 1610px) {
	#suo-banner-slider .suo-page-banner.image-left .suo-banner-meta {
		padding-right: 60px;
		padding-left: 0
	}
}
@media (min-width: 1024px) {
	.suo-program-tabs-wrap {
		margin: 5rem 0
	}
	.suo-program-tabs-wrap .row-heading {
		max-width: 900px;
		margin: 0 auto 3rem
	}
	.suo-program-tabs-wrap .row-heading p {
		font-size: 1.125rem
	}
}
ul.suo-program-tabs {
	list-style: none !important
}
ul.suo-program-tabs > li {
	margin: 0 !important
}
@media (max-width: 1199px) {
	ul.suo-program-tabs {
		margin: 2rem -1.25rem;
		padding: 0;
		border-top: 1px solid #ddd
	}
	ul.suo-program-tabs > li {
		border-bottom: 1px solid #ddd
	}
	ul.suo-program-tabs > li .title {
		line-height: 1.25;
		background-color: #f2f2f2;
		position: relative;
		color: #005847;
		border-left: 6px solid #b3d32a;
		font-size: 1.125rem;
		font-weight: 700;
		cursor: pointer;
		padding: 1rem 3rem 1rem 4.5rem;
		-webkit-transition: .4s;
		transition: .4s
	}
	ul.suo-program-tabs > li .title:after {
		content: "\f054";
		font-family: 'Font Awesome 6 Pro';
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		display: inline-block;
		line-height: 1;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-variant: normal;
		text-rendering: auto;
		line-height: 16px;
		height: 16px;
		display: block;
		position: absolute;
		right: 1.5rem;
		top: 0;
		bottom: 0;
		margin: auto;
		-webkit-transition: .3s;
		transition: .3s;
		-webkit-transform-origin: center;
		transform-origin: center
	}
	ul.suo-program-tabs > li .title:hover {
		background-color: #b3d32a
	}
	ul.suo-program-tabs > li .title .category-icon {
		display: block;
		height: 36px;
		position: absolute;
		left: 1rem;
		top: 0;
		bottom: 0;
		margin: auto;
		font-size: 36px
	}
	ul.suo-program-tabs > li .title .category-icon:before {
		display: block
	}
	ul.suo-program-tabs > li.active .title {
		background-color: #b3d32a
	}
	ul.suo-program-tabs > li.active .title:after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	ul.suo-program-tabs > li .content {
		padding: 1.25rem
	}
	ul.suo-program-tabs > li .content .suo-program-tab-stage > *:last-child {
		margin-bottom: 0
	}
}
@media (min-width: 1200px) {
	ul.suo-program-tabs {
		overflow: hidden;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		position: relative;
		min-height: 0;
		-webkit-transition: .4s;
		transition: .4s
	}
	ul.suo-program-tabs:after {
		content: '';
		display: block;
		height: 182px;
		background-color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1
	}
	ul.suo-program-tabs > li {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0
	}
	ul.suo-program-tabs > li .title {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		z-index: 9;
		padding-top: 105px;
		text-align: center;
		font-weight: 700;
		color: #005847;
		cursor: pointer
	}
	ul.suo-program-tabs > li .title .category-icon {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		position: absolute;
		width: 100px;
		height: 100px;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		border-radius: 50%;
		border: 4px solid #b3d32a;
		background-color: #fff;
		font-size: 48px;
		text-align: center;
		-webkit-transition: .4s;
		transition: .4s
	}
	ul.suo-program-tabs > li .title .category-icon:before {
		position: absolute;
		z-index: 5;
		width: 50px;
		height: 50px;
		line-height: 50px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto
	}
	ul.suo-program-tabs > li .title .category-icon:after {
		content: '';
		display: block;
		position: absolute;
		width: 100px;
		height: 50px;
		bottom: -4px;
		left: -4px;
		background-color: #fff;
		z-index: 4;
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-transition: -webkit-transform ease-in-out .4s;
		transition: -webkit-transform ease-in-out .4s;
		transition: transform ease-in-out .4s;
		transition: transform ease-in-out .4s, -webkit-transform ease-in-out .4s
	}
	ul.suo-program-tabs > li .title:after {
		content: '';
		display: block;
		position: absolute;
		width: 1px;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 0 solid #fff;
		top: 182px;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 10;
		-webkit-transition: .3s;
		transition: .3s
	}
	ul.suo-program-tabs > li .title:hover .category-icon:after {
		-webkit-transform: scaleX(0) scaleY(0);
		transform: scaleX(0) scaleY(0)
	}
	ul.suo-program-tabs > li .content {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
		padding-top: 2rem
	}
	ul.suo-program-tabs > li .content .suo-program-tab-stage {
		background-color: #f2f2f2;
		border-top: 6px solid #005847;
		padding: 2rem 6rem
	}
	ul.suo-program-tabs > li .content .suo-program-tab-stage > h2,
	ul.suo-program-tabs > li .content .suo-program-tab-stage > h3,
	ul.suo-program-tabs > li .content .suo-program-tab-stage > h4,
	ul.suo-program-tabs > li .content .suo-program-tab-stage > p {
		text-align: center;
		max-width: 900px;
		margin-left: auto;
		margin-right: auto
	}
	ul.suo-program-tabs > li .content .suo-program-tab-stage .grid {
		margin: 3rem 0 0
	}
	ul.suo-program-tabs > li.active .title .category-icon {
		background-color: #b3d32a
	}
	ul.suo-program-tabs > li.active .title .category-icon:after {
		opacity: 0;
		-webkit-transform: scaleX(0) scaleY(0);
		transform: scaleX(0) scaleY(0)
	}
	ul.suo-program-tabs > li.active .title:after {
		border-top: 6px solid #fff
	}
} 

.body-content ul:not(.link-list),
.section-bar ul:not(.link-list),
#banner ul:not(.link-list) {
	padding-left: 0;
	list-style-image: url("/wp-content/themes/wordherd-gutenberg/img/disc-bullet-lime.svg")
}

.kt-tabs-content-wrap ul, .main-content ul {
	padding-left: 40px;
	list-style-image: url("/wp-content/themes/wordherd-gutenberg/img/disc-bullet-lime.svg")
}

.kt-tabs-content-wrap li {
	margin-left: 1.5em;
	margin-bottom: 0.75em;
}
.body-content ul:not(.link-list) li,
.section-bar ul:not(.link-list) li,
#banner ul:not(.link-list) li {
	margin-left: 1.5em;
	margin-bottom: .75em
}
.custom-editor {
	margin: 3rem 0
}
@media (min-width: 1024px) {
	.custom-editor {
		margin: 5rem 0
	}
}
.row-heading {
	text-align: center
}

/* Landing Pages */

.online-template-page-landing-page .nav-bar, .online-template-page-landing-page #menu-toggle {
	display: none;
}
.callout-wrap .alignnone {
	padding:0;
}
.callout-wrap {
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	padding: 2rem;
	margin:32px 0;
}
.callout-text {
	text-align: center;
}
.callout-wrap .media {
	margin-bottom: 1rem
}
.callout-wrap .media img {
	display: block;
	width: 100%
}
.callout-wrap img {
	width:unset;
}
.suo-landing-page .tabs-row {
	padding-top: 3rem
}
#glance {
	margin:40px 0;
}
#glance .card-wrap {
	padding: 1rem
}
#glance .card-wrap .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	min-height: 200px;
	border: 1px solid #ddd;
	border-bottom: 4px solid #006b9d;
	padding: 2rem 2rem 3rem;
	cursor: pointer;
	-webkit-transition: .4s;
	transition: .4s
}
#glance .card-wrap .card:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -4px;
	left: -1px;
	width: 100%;
	width: calc(100% + 2px);
	height: 4px;
	background-color: #b3d32a;
	-webkit-transform: scaleX(0.1);
	transform: scaleX(0.1);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: .4s;
	transition: .4s
}
#glance .card-wrap .card:after {
	content: "\f055";
	color: #b3d32a;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-style: normal;
	font-size: 26px;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	display: block;
	height: 26px;
	width: 26px;
	text-align: center;
	line-height: 26px;
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	-webkit-transition: .3s;
	transition: .3s
}
#glance .card-wrap .card:hover {
	background-color: #f2f2f2
}
#glance .card-wrap .card:hover:before {
	-webkit-transform: scale(1);
	transform: scale(1)
}
#glance .card-wrap .card .fact {
	text-align: center;
	padding-bottom: 1rem
}
#glance .card-wrap p {
	margin:0;
}
#glance .card-wrap .card .fact .main {
	display: block;
	font-size: 32px;
	margin-bottom: .75rem;
	font-weight: 700;
	color: #006b9d;
	line-height: 1.25
}
#glance .card-wrap .card .fact .sub {
	font-weight: 700;
	color: #005847;
	font-size: 1.25rem;
	line-height: 1.25
}
#glance .card-wrap .card .desc {
	display: none;
	position: relative;
	text-align: center;
	position: relative;
	padding-top: 3.5rem
}

#glance .card-wrap .card .desc:after {
	content: '';
	width: 100px;
	height: 10px;
	display: block;
	position: absolute;
	top: 1rem;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #b3d32a;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: .4s;
	transition: .4s
}
#glance .card-wrap .card.active {
	background-color: #f2f2f2
}
#glance .card-wrap .card.active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
#glance .card-wrap .card.active:after {
	content: "\f056";
	color: #006b9d;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
#glance .card-wrap .card.active .desc:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

#glance .slick-arrow {
	background:transparent;
	border:0px;
	padding:0;
	margin:0;
	display: inline-block;
	height: 40px;
	width: 36px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
	color: #006b9d;
	-webkit-transition: .3s;
	transition: .3s;
	z-index: 9999;
}

#glance .slick-arrow::after {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 34px;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	display: block;
	position: absolute;
	width: 36px;
	height: 36px;
	line-height: 41px;
	text-align: center;
	text-indent: 0;
	left: 0;
	top: 0;
}
#glance .slick-prev {
	position: absolute;
	top: 0;
	left: 35%;
}
#glance .slick-prev::after {
	content: "\f0a8";
}
#glance .slick-next {
	position: absolute;
	top: 0;
	left: 52%;
}
#glance .slick-next::after {
	content: "\f0a9";
}

#banner {
	background-size: cover
}
#banner .site-width {
	padding: 1em 0
}
@media all and (min-width: 1024px) {
	#banner .site-width {
		padding: 6.25em 0 5.25em
	}
}
#banner .content {
	position: relative;
	background-color: #f2f2f2;
	background-color: rgba(242, 242, 242, 0.9);
	padding: 1.5em
}
@media all and (min-width: 1024px) {
	#banner .content {
		max-width: 740px;
		padding: 2em
	}
}
#banner .title {
	font-size: 1.25em;
	margin-bottom: 1em;
	line-height: 1.25
}
@media all and (min-width: 768px) {
	#banner .title {
		font-size: 2em
	}
}
#banner a[class^="button"] {
	padding: .5em 1.5em;
	margin-right: 90px
}
.grayside {
	background: #f2f2f2;
	padding: 1.25em 12px .25em;
	right: 0px;
	width: 300px;
	text-align: center;
}
@media (min-width: 1200px) {
	.grayside {
		padding: 1em 12px 0;
		float: right;
		margin-left: 1.25rem;
		margin-bottom: 1.25rem
	}
}

@media (max-width: 1440px) {
	.site-main {
		padding:0px 5%;
	}
	.page-header {
		margin-bottom:4%;
	}
}
hr {
	width: 100%;
	clear: both;
	border: 0;
	border-top: 1px solid #ddd !important;
	height: 0;
	margin: 1.5em 0;
}
h1.lp-c {
	padding: 2.25rem 1.5rem;
	max-width:1440px;
	margin:0 auto;
}
#banner img {
	width:100%;
	height:auto;
}

body.online-template-page-suo-landing-page-e .nav-bar {display:none;}

.wp-block-kadence-tabs .kt-tabs-title-list {
	flex-wrap: nowrap !important;
}
.wp-block-table tr:nth-child(even) {
	background-color: #f2f2f2;
}
.full-width table {
	width:100% !important;
}
.full-width table tr:nth-child(even) {
	background-color: #fff;
}
.kt-tabs-content-wrap ol {
	margin-left:40px;
}
.highlight-top-row tr:first-of-type td {
	font-size: 24px;
	margin-bottom: 18px;
	color: #043b62;
}
.highlight-top-row td{
	border: 1px solid #ddd !important;
}
.highlight-top-row {
	border-collapse: collapse !;
}
.news-detail .featured-image img {
	max-width:100%;
	height:auto;
}
.auto-height img {
	height: auto;
}

.hide-block {
	display: none !important;
 }


.online-template-page-suo-non-credit #banner img {
	 height: 90%;
	 border-bottom: 30px solid #b3d32a;
 }
.online-template-page-suo-non-credit #banner {
	  margin-bottom:2.5rem;
  }

#form_question_93d2a16c-8bf4-43ce-9246-facd7c591aa5 {
	display:none;
}

.disclaimer {
	color:#fff;
	padding-top:20px;
}
.disclaimer a {
	color:#fff;
}
.disclaimer-gray {
	color:#464646;
	padding-top:20px;
}
.disclaimer-gray a {
	color:#464646;
}
@media (min-width: 768px) {
	.online-template-page-suo-non-credit .sidebar-form .form_container .form_question:nth-child(1),
	.online-template-page-suo-non-credit .sidebar-form .form_container .form_question:nth-child(2),
	.online-template-page-suo-non-credit .sidebar-form .form_container .form_question:nth-child(3),
	.online-template-page-suo-non-credit .sidebar-form .form_container .form_question:nth-child(4),
	.non-credit .suo-rfi-form .form_container .form_question:nth-child(1),
	.non-credit .suo-rfi-form .form_container .form_question:nth-child(2),
	.non-credit .suo-rfi-form .form_container .form_question:nth-child(3),
	.non-credit .suo-rfi-form .form_container .form_question:nth-child(4) 
	{
		width: 100%
	}
}

.online-template-page-suo-non-credit .sidebar-form {
	padding: 36px;
}

.online-template-page-suo-non-credit .sidebar-form h2 {
	padding: 0.5em 0.5em 24px;
	text-transform: uppercase;
	font-size: 1.75em;
	margin:0;
}

.online-template-page-suo-non-credit .sidebar-form .form_container label {
	color: #b3d32a;
}
#form_883db8c5-da2e-4798-997f-f341f2999cca .form_label {
	color:#fff;
}
.online-template-page-suo-non-credit .sidebar-form button {
	background-color: #ed662b !important;
	color: #fff;
}

.online-template-page-suo-non-credit .sidebar-form button:after {
	width:0px;
}

.online-template-page-suo-non-credit .suo-card-row .card-stage .card .context .kicker {
	text-transform: none;
	margin-top:0;
}

.online-template-page-suo-non-credit .suo-card-row .card-stage .card a {
	min-height:540px;
}

.online-template-page-suo-non-credit .kt-tabs-content-wrap > .wp-block-kadence-tab {
	background:#f2f2f2 !important;
}

.expanded-heading, .non-credit h2 {
	font-weight: 600;
	font-size: 1.75rem;
	text-transform: uppercase;
	letter-spacing: .5rem;
}
.no-pad .card-stage {
	padding-top:25px;
}

.non-credit .suo-rfi-form {
	background: transparent;
	padding: 25px;
	color: #494949;
}

.non-credit #form_883db8c5-da2e-4798-997f-f341f2999cca .form_label, .non-credit #form_question_93d2a16c-8bf4-43ce-9246-facd7c591aa5, .non-credit #form_question_93d2a16c-8bf4-43ce-9246-facd7c591aa5 a {
	color:#494949;
}

.non-credit button {
	margin: 0 auto;
	background-color: #ed662b !important;
	color: #fff;
	display: block;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	padding: 1em 1.5em;
	line-height: 1.25;
	position: relative;
	z-index: 50;
	overflow: hidden;
	border: 0;
}

.program-list a {
	font-size:20px;
	text-decoration: none;
}
.program-list p {
	margin-top:5px;
	margin-bottom: 0;
}
.all-white td {
	background-color: #ffffff;
}

.plain-rfi h2 {
	font-weight: 600;
	font-size: 1.75rem;
	text-transform: uppercase;
	letter-spacing: .5rem;
	text-align: center;
}

.plain-rfi .suo-rfi-form {
	background:none;
	color: #494949;
}
.wide-table table {
	width:100%;
}

.sidebar-form span, .sidebar-form ul, .sidebar-form p, .sidebar-form a, .sidebar-form span a:visited {
	color:#ffffff !important;
}
.sidebar-form a, .sidebar-form span a:visited {
	text-decoration: underline !important;
}

/* .page-id-1286 .sidebar-form .form_container .form_question, .page-id-3524 .sidebar-form .form_container .form_question, .page-id-3528 .sidebar-form .form_container .form_question, .page-id-13980 .sidebar-form .form_container .form_question, .page-id-13171 .sidebar-form .form_container .form_question, .page-id-13179 .sidebar-form .form_container .form_question, .page-id-13180 .sidebar-form .form_container .form_question, .page-id-13182 .sidebar-form .form_container .form_question, .page-id-13183 .sidebar-form .form_container .form_question, .online-template-page-suo-landing-page-b .sidebar-form .form_container .form_question, .postid-12761 .sidebar-form .form_container .form_question, .postid-14546 .sidebar-form .form_container .form_question, .postid-14552 .sidebar-form .form_container .form_question, .postid-1351 .sidebar-form .form_container .form_question, .postid-1361 .sidebar-form .form_container .form_question, .postid-13101 .sidebar-form .form_container .form_question, .postid-13098 .sidebar-form .form_container .form_question, .postid-13099 .sidebar-form .form_container .form_question, .postid-13981 .sidebar-form .form_container .form_question, .postid-13996 .sidebar-form .form_container .form_question, .postid-13997 .sidebar-form .form_container .form_question, .postid-13998 .sidebar-form .form_container .form_question, .postid-13999 .sidebar-form .form_container .form_question, .postid-14000 .sidebar-form .form_container .form_question {
	width:100% !important;
} */

a[class^="button"].video-call:before,
p[class^="button"].video-call a:before {
	content: 'video_call';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1.25em;
	position: absolute;
	right: 0.75em;
	top: 0.55em;
	display: block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s;
}
a[class^="button"].video-call:hover:before,
p[class^="button"].video-call a:hover:before{
	color: #005847;
}
a[class^="button"].video-call,
p[class^="button"].video-call a{
	padding-right: 3em;
}
.no-border {
	border: 0 !important;
}
.search-results {
	max-width: 900px;
}
.search-results .page-header {
	border-bottom:0;
	margin-bottom:0;
}
.search-results {
	padding-bottom: 2rem;
}
.search-results table {
	margin: 0;
}
.search-results .gcsc-find-more-on-google {
	color: #00552e;
}
.search-results .gcsc-find-more-on-google-magnifier {
	fill: #00552e;
}
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page,
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	border-color: #CCCCCC;
	background-color: #FFFFFF;
	color: #CCCCCC;
}
.search-results .gsc-search-box tr td, .search-results .gsc-search-box tr {
	border:0;
	padding:0;
}
.gsc-control-cse {
	padding:0;
}
.gsib_a {
	padding:10px 20px !important;
}
.gsc-search-button-v2, .gsc-search-button {
	background-color: #006b9d !important;
	border: #006b9d !important;
}
.gsc-search-button svg {
	width:20px;
	height:20px;
}

/* Vertical Tabs */
.kt-tabs-layout-vtabs .kt-tabs-title-list li {
	margin:0 !important;
}
@media (min-width: 1025px) {
	.kt-tabs-layout-vtabs ul.kt-tabs-title-list > li > .kt-tab-title:before {
		content: '';
		display: block;
		background-color: #b3d32a;
		width: 5px;
		height: 100%;
		left: 0;
		top: 0;
		position: absolute;
	}
	.kt-tabs-layout-vtabs ul.kt-tabs-title-list > li > .kt-tab-title:after {
		content: '';
		display: block;
		height: 0;
		width: 1px;
		position: absolute;
		z-index: 100;
		left: 98.2% !important;
		right: 0;
		top: 38% !important;
		margin: auto;
		border-top: 0 solid #b3d32a;
		border-left: 12px solid #0000;
		border-right: 15px solid #0000 !important;
		-webkit-transition: .3s;
		transition: .3s;
		transform: rotate(-90deg);
	}
	.kt-tabs-layout-vtabs ul.kt-tabs-title-list > li.kt-tab-title-active > .kt-tab-title:after {
		border-top: 15px solid #b3d32a !important;
	}
	.kt-tabs-layout-vtabs ul.kt-tabs-title-list > li:first-child > .kt-tab-title {
		margin-left: 5px !important;
	}
}
.custom-banner-meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.custom-banner-meta .title {
	font-size: 1.875rem;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 0em;
	color: #005847;
	z-index: 999;
}
.custom-banner-meta p {
	margin: 0;
}
.custom-banner-meta .desc {
	margin: 1rem 0;
	font-size: 1.25rem;
	color: #494949;
	z-index: 9999;
}
@media (max-width: 1024px) {
	.custom-banner-meta {
		margin-top:20px;
	}
}

.custom-banner-meta .title {
	font-size: 2.5rem;
	max-width: 65%;
}
.custom-banner-meta .desc {
	max-width: 50%;
}
@media only screen and (max-width: 480px) {
.custom-banner-meta .title {
	font-size: 1.85rem;
	max-width: 100%;
}
.custom-banner-meta .desc {
	max-width: 100%;
}
}
a.email {
	background-image: url(/wp-content/uploads/icon_email.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
.green-link {
	color:#b3d32a;
}

/* Hide Sidebar Form Academic Prog */
.hide-form #block-4 { display: none; }
.hide-form .overview { width: 100%; }
.hide-form .suo-request-sidebar, .hide-form .discount-callout { margin-bottom: 0; }

.fa-sack-dollar:before {
	font-weight: 300 !important;
}
.sidebar-form > div#form_84c90f1c-2d93-442c-b30f-3311eeae8e23 {
	padding: 32px 24px 24px;
	z-index: auto;
}
.suo-page-banner:after {
	width: 40%;
}
.wp-block-kadence-column.kadence-column_4ec06c-87 > .kt-inside-inner-col {
	margin-top: -80px;
	margin-bottom: -60px;
}
.has-medium-font-size {
	font-size: 1.5rem !important;
}
.value-prop {
	background: #b3d32a;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	text-align: center;
	line-height: 100px;
	vertical-align: middle;
	padding: 20px;
	margin: auto;
	margin-bottom: 10px;
}
.fa-sack-dollar:before {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 200;
	font-style: normal;
	font-size: 70px;
	display: relative;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	vertical-align: center;
	text-align: center;
	color: #005847;
	vertical-align: middle;
}
.fa-school:before {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 200;
	font-style: normal;
	font-size: 70px;
	display: relative;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	vertical-align: center;
	text-align: center;
	color: #005847;
	vertical-align: middle;
}
.fa-solid {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 200;
	font-style: normal;
	font-size: 70px;
	display: relative;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	vertical-align: center;
	text-align: center;
	color: #005847;
	vertical-align: middle;
}
.fa-regular {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 200;
	font-style: normal;
	font-size: 70px;
	display: relative;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	vertical-align: center;
	text-align: center;
	color: #005847;
	vertical-align: middle;
}

/* RFI Mobile bar */

.mobile-cta {
	background-color: #005847;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.green-btn {
	width: 25%;
	padding-top: 8px; 
	padding-bottom: 8px; /* spacing between grid items */
	color: #ffffff;
	font-size: 16px;
	background: #005847;
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
	border-right: 1px solid #ffffff !important;
}

.light-green-btn {
	width: calc(50% - 2px); /* 10px is half of the grid gutter */
	padding-top: 8px; 
	padding-bottom: 8px; /* spacing between grid items */
	color: #005847 !important;
	font-size: 16px;
	background: #b3d32a;
	border-color: #ffffff;
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}
.prog-content-wrap {
	padding-top:15px;
}
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	align-items: flex-start !important;
}
/* .wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title {
	padding-top:0px !important;
	padding-bottom: 0 !important;
} */

/* .wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title .kt-title-text {
	padding-top:12px !important;
} */

.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title
@media (max-width: 1399px) {
	.slick-list {
		padding-top:30px !important;
	}
}
.pdf a {
	position: relative;
	margin-right: 16px;
}
.pdf a:after {
	content: "";
	background-image: url(/wp-content/uploads/pdficon_small.png);
	width: 16px;
	height: 16px;
	position: absolute;
	top: 3px;
	right: -20px;
}
@media (max-width: 550px) {
	.suo-page-banner .suo-banner-meta h2.title {
		font-size: 1.5rem !important;
	}
	.wp-block-kadence-advancedheading.kt-adv-heading_2435da-88, .wp-block-kadence-advancedheading.kt-adv-heading_2435da-88[data-kb-block="kb-adv-heading_2435da-88"] {
		font-size:18px !important;
		margin-bottom:0;
		padding:0 !important;
	}
	#rfi-form img {
		aspect-ratio: 1;
		object-fit: contain;
		width: unset !important;
		height: unset !important;
	}
}
.media > .kt-inside-inner-col {
	height:100% !important;
}
@media (max-width: 1024px) {
	#rfi-form .inner-column-2 > .kt-inside-inner-col {
		border-left: 0px !important;
	}
	.prog-content-wrap .wp-block-kadence-column.inner-column-2 > .kt-inside-inner-col {
		padding-left:0px !important;
	}
	#rfi-form > .kt-row-column-wrap > .kt-inside-inner-col > .kb-row-layout-wrap .inner-column-1 h3, 
	#rfi-form > .kt-row-column-wrap > .kt-inside-inner-col > .kb-row-layout-wrap .inner-column-1 p 
		{
		text-align: center;
	}
}
@media (max-width: 767px) {	
	.prog-content-wrap .wp-block-kadence-column > .kt-inside-inner-col {
		border-left: 0px !important;
	}
}

.slick-slider {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.wp-block-image img {
	max-width:100% !important;
}
.circle-image img {
  border-radius: 50%; /* This creates the circular shape */
  width: 238px;       /* Set the width of the image */
  height: 238px;      /* Set the height of the image */
  object-fit: cover;  /* This ensures the image covers the area without stretching */
}

#mega-menu-online-menu .mega-sub-menu .textwidget li {
	padding: 0.2rem 0.75rem;
}
.kt-tabs-title-list > li {
	margin-left: 0 !important;
	margin-bottom:0 !important;
}
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	height: unset !important;
}

.mobile-rfi-button a {
	cursor: pointer;
	font-size: 1.25rem;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 1rem 2rem;
	background-color: #006b9d;
	line-height: 1.25;
	position: relative;
	z-index: 50;
	overflow: hidden;
	border: 0;
	margin-top:-30px;
}
.mobile-rfi-button a:hover {
	text-decoration: none;
}
.mobile-rfi-button a::after {
	content: '';
	display: block;
	width: 5px;
	background-color: #b3d32a;
	height: 100%;
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
	-webkit-transition: .4s;
	transition: .4s;
}

.mobile-featured-image,
.mobile-rfi-button {
	display:none !important;
}
@media (max-width: 1024px) {
	.mobile-desktop-featured-image {
		display:block !important;
	}
	.desktop-featured-image {
		display:none !important;
	}
	.mobile-rfi-button {
		display:block !important;
	}
	.mobile-featured-image {
		display:block !important;
	}
}

/* Icons */
.videocam:after {
  content: 'videocam';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1.25em;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	vertical-align: middle;
	color: #B5D333;
	vertical-align: baseline;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform: translate(4px, 4px);
	transform: translate(4px, 4px);
}
.icon-email:before {
	content: 'email';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1.125em;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	vertical-align: middle;
	color: #b4d333;
	margin-right: 0.25rem;
	vertical-align: baseline;
	-webkit-transform: translate(0, 2px);
	transform: translate(0, 2px);
}
.pdf {
	position: relative;
	margin-right: 16px;
}
.pdf:after {
	content: "";
	background-image: url(/wp-content/uploads/pdficon_small.png);
	width: 16px;
	height: 16px;
	position: absolute;
}
.icon-phone:before {
	content: 'phone';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1.125em;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	vertical-align: middle;
	color: #b4d333;
	margin-right: 0.25rem;
	vertical-align: baseline;
	-webkit-transform: translate(0, 2px);
	transform: translate(0, 2px);
}


/* Accreditation Slider */
.accreditation-logos-slider img {
	max-width: 200px;
	height: auto;
	width: auto;
	margin:0 auto;
}
.accreditation-logos-slider .slick-prev,
.accreditation-logos-slider .slick-next  {
	display: block;
	position: absolute;
	z-index: 10;
	height: 36px;
	width: 36px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: rgba(255, 255, 255, 0.6);
	border: 1px solid #ccc;
	border-radius: 50%;
	-webkit-transition: .3s;
	transition: .3s;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.accreditation-logos-slider .slick-prev {
	left: 1rem;
}
.accreditation-logos-slider .slick-next {
	right: 1rem;
}
.accreditation-logos-slider .slick-prev:after,
.accreditation-logos-slider .slick-next:after {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	text-rendering: auto;
	text-indent: 0;
	position: absolute;
	text-align: center;
	line-height: 36px;
	left: 0;
	top: 0;
	color: #006b9d;
	width: 36px;
	height: 36px;
}
.accreditation-logos-slider .slick-prev:after {
	content: "\f053";
}
.accreditation-logos-slider .slick-next:after {
	content: "\f054";
}
@media (max-width: 550px) {
	.prog-content-wrap .wp-block-image img {
		height: auto !important;
		max-width: 100% !important;
	}
}
.wp-block-embed__wrapper,
.story-iframe,
.video-iframe {
	position: relative;
	padding-bottom: 56.25% !important;
	padding-top: 30px !important;
	height: 0;
	overflow: hidden;
}

.wp-block-embed iframe,
.story-iframe iframe,
.video-iframe iframe {
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.blue-button {
	cursor: pointer;
	font-size: 1.25rem !important;
	color: #fff;
	font-weight: 700 !important;
	text-transform: uppercase;
	display: inline-block;
	padding: 1rem 2rem !important;
	background-color: #006b9d !important;
	line-height: 1.25 !important;
	position: relative !important;
	z-index: 50 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius:0  !important;
}
.blue-button:after {
	content: '';
	display: block;
	width: 5px;
	background-color: #b3d32a;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	-webkit-transition: .4s;
	transition: .4s
}
.blue-button:hover {
	text-decoration: none;
	color: #005847
}
.blue-button:hover:after {
	width: 100%
}
.first-col-423 th:first-of-type {
	width:423px;
}
@media (max-width: 550px) {
	.accreditation-logos-slider .slick-slide {
		  height: 125px;
		  display: flex !important;
		  align-items: center;
		  justify-content: center; 
	}
}
#mobile-menu {
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#mobile-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#mobile-menu .submenu {
  overflow-y: auto;
  max-height: 400px; /* adjust based on design */
}
#mobile-menu > div > ul > li > a:hover::after, #mobile-menu > div > ul > li.active > a {
	box-sizing: border-box;
	width:100%;
}
.news-detail .featured-image img {
	max-width: 100%;
	height: auto;
	display: block;
	padding-bottom: 30px;
	margin: auto;
}