/* 
Theme Name: SDM MIT Theme
Description: Theme for SDM MIT
Template:     hello-elementor
Version: 1.0.1
Text Domain: sdm-mit-child
*/

/*
    Add your custom styles here
*/

body, p {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	color: #002440;
	line-height: 30px;
}
a {
	color: #0034A3;
}
a:hover, a:focus {
	color: #460B37;
}
ol > li {
  margin: 0;
  text-indent: -0.9em;
  list-style-type: none;
  counter-increment: item;
}

ol > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}
.spacer45 {
	height: 45px;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.btn {
	text-transform: uppercase;
}
.btn:hover, 
.btn:focus {
	text-decoration: underline;
	color: #fff;
}
.page-content p a {
	text-decoration: underline;
}
.page-content p a:hover {
	color: #460B37;
	text-decoration: underline;
}
.site-header, body:not([class*="elementor-page-"]) .site-main {
	max-width: 100%;
}
.site-main {
	min-height: 70vh;
}
.site-content {
	overflow-x: hidden;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.site {
	position: relative;
	max-width: 100%;
	overflow: hidden;
}
img {
	max-width: 100%;
}
a:hover, a:focus {
	text-decoration: none;
}
.intro_desc {
	margin-top: 30px;
}
.sdm-page_navigation {
	padding-bottom: 3rem;
}
.sdm-page_navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sdm-page_navigation ul li {
	display: inline-block;
	margin-right: 12px;
}
.sdm-page_navigation a {
	font-size: 16px;
	font-weight: 700;
	color: #002440;
	line-height: 37px;
}
.sdm-page_navigation a:hover {
	color: #0034A3;
}
.sdm-page_navigation .active a {
	color: #0034A3;
}
.multi-select-button {
	background-color: #fff;
	border: none;
	padding: 15px 30px 15px 15px;
}
.multi-select-button:after {
	right: 15px;
}
.multi-select-menuitems {
	background-color: #002440;
	color: #fff;
}
.posts-filter_field .btn {
	background-color: #0044D5;
	border: 1px solid #000000;
	border-radius: 0;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	margin-right: 15px;
	line-height: 27px;
	text-transform: uppercase;
	padding: 11px 25px;
}
.posts-filter_field .btn.reset-btn {
	background-color: #0A2E4A;
}

.search-wrapper {
	background-color: rgba(10,46,74,1);
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 99999;
}
.sdm-search-form {
	position: relative;
	top: 20%;
}
.sdm-search-form input {
	width: 100%;
}
.sdm-search-form input[type="text"] {
	background-color: transparent;
	border-width: 0 0 3px 0;
	border-color: rgba(255,255,255,0.75);
	color: rgba(255,255,255,0.75);
	padding: 15px 0;
}
.sdm-search-form button[type="submit"] {
	background-color: transparent;
	border: none;
	font-size: 24px;
	color: rgba(255,255,255,0.75);
	position: relative;
	top: 24px;
	left: -15px;
	padding: 0;
	line-height: 30px;
}
.sdm-search-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(255,255,255,0.75);
  opacity: 1; /* Firefox */
}
.sdm-search-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(255,255,255,0.75);
}
.sdm-search-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(255,255,255,0.75);
}
.clos-form {
	position: relative;
	text-align: right;
	top: 30px;
	font-size: 30px;
	color: rgba(255,255,255,0.75);
	cursor: pointer;
}
.alm-listing.row {
	margin-right: -15px !important;
	margin-left: -15px !important;
}
/*
.alm-listing .alm-reveal {
	margin-bottom: 3rem;
}
*/
.alm-btn-wrap {
	text-align: center;
}
.alm-btn-wrap .alm-load-more-btn.btn {
	background-color: transparent !important;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 27px;
	text-transform: uppercase;
	border: none;
	border-radius: 0;
	padding: 0;
	position: relative;
}
.alm-btn-wrap .alm-load-more-btn.btn.done {
	display: none;
}
.alm-btn-wrap .alm-load-more-btn.btn span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #0034A3;
	border: 1px solid #000000;
	padding: 0.5rem 1.5rem;
	z-index: 1;
	transition: 0.3s linear;
}
.alm-btn-wrap .alm-load-more-btn.btn:before {
	display: block;
	background-color: #02192B;
	border: 1px solid #000000;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 7px;
	left: 7px;
	content: '';
}
.alm-btn-wrap .alm-load-more-btn.btn:hover span,
.alm-btn-wrap .alm-load-more-btn.btn:focus span {
	top: 7px;
	left: 7px;
}
/*
.is-active {
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	max-width: 100%;
	opacity: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.is-inactive {
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	max-width: 0;
	opacity: 0;
	padding: 0 !important;
	height: 0;
}
*/
.is-collapse {
    width: 0;
    display: none;
}
.is-expanded {
/*    width: calc(300% + 45px); */
	width: calc(100% + 30px);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.page-header .apply-btn_wrapper {
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-top: 20px;
}

@media(min-width: 992px) {
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100% !important;
	}
	.page-header .apply-btn_wrapper {
		justify-content: flex-start;
	}
	.is-expanded {
		width: calc(300% + 45px); 
	}
	.is-active {
		-webkit-transition: .4s ease-in-out;
		transition: .4s ease-in-out;
		max-width: 100%;
		opacity: 1;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.is-inactive {
		-webkit-transition: .4s ease-in-out;
		transition: .4s ease-in-out;
		max-width: 0;
		opacity: 0;
		padding: 0 !important;
		height: 0;
	}
}
@media(max-width: 575px) {
	.page-header .apply-btn_wrapper {
		display: block;
	}
	.page-content a {
		text-decoration: underline;
	}
}
	
	


/* ---------------------------------------------------
     Header Style
----------------------------------------------------- */
.site-header {
	display: block;
	padding: 0;
}
#masthead {
	position: fixed;
	width: 100%;
	z-index: 999;
}
#content {
	padding-top: 118px;
}
.site-header-main {
	background-color: #002440;
	padding: 2rem 0;
}
.site-branding {
	display: flex;
	height: 100%;
	align-items: center;
}
.site-header-menu {
	display: none;
	visibility: hidden;
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.site-header-menu a {
	color: #fff;
}
button.dropdown {
	border: none;
	padding: 0;
	color: #fff;
}
/*
.site-header-menu ul.primary-menu > li.menu-item-has-children > a:after, .site-header-menu ul.top-menu > li.menu-item-has-children > a:after {
	display: inline-block;
	font-family: 'fontawesome';
	content: '\f107';
	padding: 0 0.25rem;	
}
*/
.sub-menu li.menu-item-has-children > span > a {
	display: inline-block;
	width: 80%;
}
button.dropdown:after {
	display: inline-block;
	font-family: 'fontawesome';
	content: '\f107';
	padding: 0 0.25rem;
	font-size: 12px;
}

	
.menu-toggle {
	background: transparent !important;
	border: none;
}
.toggle_menu {
/*	position: relative; */
}
.toggle_menu:before {
	content: '';
	position: absolute;
	top: 0.75em;
	right: 0;
	width: 1.5em;
	height: 1em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.toggle_menu:after {
	content: '';
	position: absolute;
	top: 1.2em;
	right: 0;
	width: 1.5em;
	height: 1em;
	border-top: 1px solid #fff;
}
.mobile-nav {
	display: flex;
	background-color: #ECF1F4;
	font-family: 'DM Sans', sans-serif;
	flex-direction: column;
	position: fixed;
	right: 0;
	width: 0;
	height: 100vh;
	transition: 0.5s;
	overflow-x: hidden;
	z-index: 99999;
	padding-bottom: 2rem;
}
.mobile-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mobile-nav .main-navigation {
	background-color: #002440;
	min-width: 360px;
	width: 100%;
	padding-top: 73px;
}
.mobile-nav .top-navigation {
	min-width: 360px;
	width: 100%;
}
.mobile-nav .top-navigation .logo-menu {
	display: none;
	visibility: hidden;
}
.mobile-nav .primary-menu a {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 27px;
	padding: 0.75rem 1.2rem 0.75rem 1.5rem;
	text-transform: uppercase;
}
.mobile-nav .primary-menu .sub-open > a {
	color: #008374;
}
.mobile-nav ul.primary-menu ul {
	background-color: #036257;
	margin: 0.5rem 0;
	padding: 0.5rem 0;
}
.mobile-nav ul.primary-menu ul a {
	font-weight: 500;
	line-height: 24px;
	text-transform: initial;
}
.mobile-nav ul.primary-menu ul ul {
	margin: 0;
	padding: 0;
}
.mobile-nav ul.primary-menu ul ul a {
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	padding: 0.25rem 1.5rem 0.75rem 3rem;
}
.mobile-nav .menu-item-has-children a:after {
	display: none;
}
.mobile-nav ul > .menu-item-has-children > span > button.dropdown {
	float: right;
	margin-right: 20px;
	margin-top: 11px;
	background: transparent;
}
.mobile-nav ul > .menu-item-has-children > span > button.dropdown:after {
/*.mobile-nav ul > .menu-item-has-children > a:after { */
	display: inline-block;
	font-weight: 300;
	font-family: 'Font Awesome 5 Pro';
	content: '\f067';
	float: right;
}
.mobile-nav ul.primary-menu ul > .menu-item-has-children > span > button.dropdown:after {
	display: none;
}
.mobile-nav ul > .menu-item-has-children.sub-open > span > button.dropdown:after {
	content: '\f068';
	color: #008374;
}
.mobile-nav .top-navigation ul > .menu-item-has-children > span > button.dropdown {
	color: #0A2E4A;
	background: transparent;
}
	
.mobile-nav ul ul {
	display: none;
}
.mobile-nav ul ul ul {
	display: block !important;
}
.mobile-nav .top-menu a {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	color: #0A2E4A;
	padding: 0.75rem 1.5rem;
	line-height: 27px;
	text-transform: uppercase;
}
.mobile-nav ul.top-menu ul a {
	font-weight: 500;
	line-height: 16px;
	text-transform: initial;
	padding-left: 3rem;
}
.mobile-nav .close-menu {
	padding: 1.5rem;
	text-align: right;
	width: 375px;
	font-size: 1.5rem;
	background-color: #002440;
	color: #fff;
	font-weight: 300;
	min-width: 360px;
	position: fixed;
	z-index: 999;
}
.mobile-nav .close-menu button {
	background: transparent !important;
	border: none;
	font-size: 1.3rem;
	font-weight: 300;
	color: #fff !important;
	padding: 0;
}


/* ---------------------------------------------------
     Basic Page Style
----------------------------------------------------- */

.page-header {
	background-color: #460B37;
	display: flex;
	align-items: center;
	height: 200px;
	margin-bottom: 10px;
}
.page-header .page_title h1 {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
/*	margin-bottom: 1.5rem; */
	line-height: 35px;
}
.page-header.with_thumb {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	height: 400px;
	align-items: flex-end;
/*	margin-bottom: 70px; */
}
.page-header.with_thumb .page_title {
/*	display: inline-block; */
	background-color: #460B37;
	line-height: 72px;
	padding: 1.5rem 0;
	position: relative;
/*	top: 60px; */
}
.page-header.with_thumb .page_title:before {
	background-color: #460B37;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	left: -100%;
}
.page-header.with_thumb .page_title:after {
	background-color: #460B37;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	right: -100%;
}
.page-header.with-thumb {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	min-height: 400px;
	height: auto;
	align-items: center;
}

.b-search_result_list__item_breadcrumbs {
	line-height: 1;
}
.bcn_breadcrumbs {
	font-size: 12px;
	color: #002440;
	line-height: 20px;
	text-transform: capitalize;
}
.bcn_breadcrumbs a {
	color: #002440;
	text-decoration: underline;
}
.bcn_breadcrumbs a:hover, 
.bcn_breadcrumbs a:focus {
	color: #0034A3;
}

.page-content p {
	max-width: 815px;
}
.page-content h2 {
	font-size: 36px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 45px;
	margin-top: 3rem;
}
.page-content h3 {
	font-size: 30px;
	font-weight: 700;
	color: #641B51;
	line-height: 40px;
	margin-top: 3rem;
}
.page-content h4 {
	font-size: 24px;
	font-weight: 700;
	color: #036257;
	line-height: 30px;
	margin-top: 3rem;
}	
.page-content h5 {
	font-size: 16px;
	font-weight: 700;
	color: #641B51;
	line-height: 28px;
	text-transform: uppercase;
}
.page-content h6 {
	font-size: 16px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 38px;
	margin-bottom: 0;
}

.page-content ol, .page-content ul {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	color: #002440;
	line-height: 26px;
}
.page-content ol li, .page-content ul li {
	margin-bottom: 0.9rem;
	max-width: 800px;
}
.wp-block-quote {
	border-left: 2px solid #036257;
	margin: 3rem 0;
	padding-left: 20px;
	max-width: 815px;
}
.wp-block-quote p {
	font-family: 'DM Sans', sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #036257;
	line-height: 39px;
}
.wp-block-quote.is-style-large {
	background-color: #036257;
	margin: 3rem 0;
	padding: 3rem 0;
	position: relative;
}
.wp-block-quote.is-style-large:before, 
.wp-block-quote.is-style-large:after {
	background-color: #036257;
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	content: '';
}
.wp-block-quote.is-style-large:before {
	left: -100%;
}
.wp-block-quote.is-style-large:after {
	right: -100%;
}
.wp-block-quote.is-style-large p {
	font-family: 'DM Sans', sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	line-height: 44px;
}
.wp-block-quote.is-style-large cite {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	color: #fff;
	line-height: 26px;
}
.wp-block-button__link {
	background-color: #0034A3;
	border-radius: 0;
	-moz-box-shadow: 10px 10px 2px #000000;
	-webkit-box-shadow: 10px 10px 2px #000000;
	box-shadow: 10px 10px 2px #000000;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 27px;
	text-transform: uppercase;
	padding: 5px 25px;
	margin: 1.5rem 0;
}
.page-content .wp-block-button__link {
	text-decoration: none;
}
.wp-block-media-text.photo-story {
	margin: 3rem 0;
	display: list-item;
	list-style: none;
}
.wp-block-media-text.photo-story .wp-block-media-text__media {
	max-width: 475px;
}
.wp-block-media-text.photo-story .wp-block-media-text__content {
	background-color: #ECF1F4;
	padding: 3rem;
	max-width: 680px;
	position: relative;
	top: -80px;
	left: 100px;
}
.wp-block-media-text.photo-story .wp-block-media-text__content .caption-title {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #0034A3;
	margin-bottom: 1.5rem;
	line-height: 40px;
}
.wp-block-media-text.photo-story .wp-block-media-text__content .caption-title a {
	text-decoration: underline;
}
.wp-block-image {
	margin: 0;
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 15px;
}
.wp-block-group {
	margin-top: 35px;
}




/* BEGIN STACKABLE MODS */
.page-content .wp-block-ugb-accordion {
	max-width: 815px;
	padding-top: 35px;
    padding-bottom: 35px;
    margin: 0;
    border-top: 2px solid #ECF1F4;
}
.wp-block-group .wp-block-ugb-accordion:last-child {
    border-bottom: 2px solid #ECF1F4;	
}
.page-content .ugb-accordion.ugb-accordion--v2 .ugb-accordion__content {
	max-height: 100% !important;
	display: block;
}
.page-content .ugb-accordion.ugb-accordion--v2:not(.ugb-accordion--open) .ugb-accordion__content {
	max-height: 0;
	display: none;
}
.page-content .wp-block-ugb-accordion .ugb-inner-block {
	/*padding-top: 1rem;
	border-top: 2px solid #ECF1F4;*/
}
.page-content .ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading {
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}
.page-content .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading {
	display: block;
}
.page-content .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading:after {
	display: none;
}
.page-content .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading .accordion-icon:before {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	content: '+';
	color: #0034A3;
	width: 26.25px;
	display: block;
	position: absolute;
	top: 5px;
}
.page-content .ugb-accordion.ugb-accordion--v2.ugb-accordion--open .ugb-accordion__heading .accordion-icon:before {
	content: '-';
}
.page-content h4.ugb-accordion__title {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #0034A3;
	padding-left: 26.25px;
	line-height: 38px;
	text-decoration: underline;
}
.page-content h4.stk-block-heading__text {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #0034A3;
	padding-left: 26.25px;
	line-height: 38px;
	text-decoration: underline;
}


.page-content .ugb-accordion__arrow {
	display: none;
}
.ugb-container {
	position: relative;
}
.ugb-container:before, .ugb-container:after {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #0034A3;
	top: 0;
}
.ugb-container:before {
	left: -100%
}
.ugb-container:after {
	right: -100%
}
.ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
	background-color: #0034A3;
	box-shadow: none;
	border-radius: 0;
	color: #fff;
}
.ugb-container.ugb-container--v2.ugb-container--design-plain > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
	background-color: #0034A3;
}
.ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper p {
	font-family: 'DM Sans', sans-serif;
	font-size: 44px;
	color: #fff;
	text-align: center;
	line-height: 57px;
	margin: 0 auto;
}
.ugb-button1 {
	background-color: transparent;
	padding: 0;
	position: relative;
	border-radius: 0;
}
.ugb-button1 .ugb-button--inner {
	display: block;
	background-color: #0034A3;
	border: 2px solid #002440;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	top: 0;
	left: 0;
	padding: 0.5rem 1.5rem !important;
	z-index: 1;
	transition: linear 0.3s;
}
.ugb-button1.ugb-button--size-small .ugb-button--inner {
	border: 1px solid #002440;
	padding: 5px 25px !important;
}
.ugb-button1:after {
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 100%;
	width: 100%;
	content: '';
}
.ugb-button1.ugb-button--size-small:after {
	top: 10px;
	left: 10px;
}
.ugb-button1:hover span, .ugb-button1:focus span {
	top: 10px;
	left: 10px;
}
/*
.ugb-button1:hover:after, .ugb-button--size-normal:focus:after {
	background-color: #0034A3;
}
*/

/* TEMP FIX */
.page-content .ugb-accordion.ugb-accordion--v2:not(.ugb-accordion--open) .ugb-accordion__content {
	display: block;
}
.ugb-accordion.ugb-accordion--v2:not(.ugb-accordion--open) .ugb-accordion__content {
	opacity: 100;
}

/* NEW STACKABLE MODS */

.page-content .wp-block-stackable-accordion {
	max-width: 815px;
	padding-top: 35px;
	padding-bottom: 35px;
	margin: 0;
	border-top: 2px solid #ECF1F4;
}
.wp-block-group .wp-block-stackable-accordion:last-child {
	border-bottom: 2px solid #ECF1F4;	
}
.page-content .wp-block-stackable-accordion .stk-column-wrapper {
	max-height: 100% !important;
	display: block;
/* }
.page-content .wp-block-stackable-accordion .stk-column-wrapper { */
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}
.page-content .wp-block-stackable-accordion .stk-column-wrapper:after {
	display: none;
}
.page-content .wp-block-stackable-accordion .stk-column-wrapper:not(.stk--is-open) .stk-block-accordion__content {
	max-height: 0;
	display: none;
}
.page-content .stk-block.stk-block-column.stk-column>.stk-column-wrapper {
	margin: 0;
}
.page-content .wp-block-stackable-accordion .wp-block-stackable-icon {
	display: none;
}
.page-content .wp-block-stackable-accordion .stk-row:before {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	content: '+';
	color: #0034A3;
	width: 26.25px;
	display: block;
	position: absolute;
	top: 5px;
}
.page-content .wp-block-stackable-accordion.stk--is-open .stk-row:before {
	content: '-';
}
.page-content h4.stk-block-heading__text {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #0034A3;
	padding-left: 26.25px;
	line-height: 38px;
	text-decoration: underline;
}
.page-content .wp-block-stackable-accordion .stk-block-accordion__content .stk-block-column__content {
	padding: 35px 35px 0;
}


.page-content .wp-block-ugb-accordion {
	max-width: 815px;
	padding-top: 35px;
		padding-bottom: 35px;
		margin: 0;
		border-top: 2px solid #ECF1F4;
}


.ugb-container {
	position: relative;
}
.ugb-container:before, .ugb-container:after {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #0034A3;
	top: 0;
}
.ugb-container:before {
	left: -100%
}
.ugb-container:after {
	right: -100%
}
.ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
	background-color: #0034A3;
	box-shadow: none;
	border-radius: 0;
	color: #fff;
}
.ugb-container.ugb-container--v2.ugb-container--design-plain > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
	background-color: #0034A3;
}
.ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper p {
	font-family: 'DM Sans', sans-serif;
	font-size: 44px;
	color: #fff;
	text-align: center;
	line-height: 57px;
	margin: 0 auto;
}
.ugb-button1 {
	background-color: transparent;
	padding: 0;
	position: relative;
	border-radius: 0;
}
.ugb-button1 .ugb-button--inner {
	display: block;
	background-color: #0034A3;
	border: 2px solid #002440;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	top: 0;
	left: 0;
	padding: 0.5rem 1.5rem !important;
	z-index: 1;
	transition: linear 0.3s;
}
.ugb-button1.ugb-button--size-small .ugb-button--inner {
	border: 1px solid #002440;
	padding: 5px 25px !important;
}
.ugb-button1:after {
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 100%;
	width: 100%;
	content: '';
}
.ugb-button1.ugb-button--size-small:after {
	top: 10px;
	left: 10px;
}
.ugb-button1:hover span, .ugb-button1:focus span {
	top: 10px;
	left: 10px;
}

/* END STACKABLE MODS */

.wp-block-image figcaption {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: #0A2E4A;
	line-height: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #0034A3;
	margin: 1em 0;
	font-style: normal;
}
.wp-block-image {
	margin: 3rem 0;
}
.wp-block-table {
	max-width: 815px;
}
.wp-block-table {
	font-size: 16px;
	line-height: 28px;
	overflow-x: hidden;
}
.wp-block-table thead:first-child tr:first-child th {
	border: none;
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #641B51;
	line-height: 28px;
	text-transform: uppercase;
}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
	background-color: rgba(226,237,237,0.3);
}
table tbody tr,
table tbody tr, 
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: transparent;
}
table tbody tr:hover>td,
table tbody tr:hover>th {
	background-color: transparent;
}
table tbody tr:nth-child(2n+1):hover>td,
table tbody tr:nth-child(2n+1):hover>th {
	background-color: rgba(226,237,237,0.3);
}

@media(min-width: 768px) {
	.page-header .page_title h1 {
		font-size: 60px;
		line-height: 72px;
	}
}
@media(min-width: 992px) {
	.page-header.with_thumb .page_title {
		display: inline-block;
		top: 60px;
		padding: 1rem 3rem 0rem 0;
	}
	.page-header.with_thumb .page_title:after {
		display: none;
	}
	.page-header.with_thumb {
		margin-bottom: 70px;
	}
	.page-header .page_title h1 {
		margin-bottom: 1.5rem;
	}
	.wp-block-quote.is-style-large {
		background-image: url('images/pattern26.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		padding: 3rem;
	}
	.wp-block-quote.is-style-large:before, 
	.wp-block-quote.is-style-large:after { 
		display: none;
	}
	.wp-block-media-text.photo-story {
		position: relative;
	}
	.wp-block-media-text.photo-story:after {
		display: block;
		content: '';
		background-image: url('images/pattern801.png');
		background-repeat: no-repeat;
		background-position: 65% 30px;
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
	}
}
@media(max-width: 575px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		padding-inline-start: 0;
		padding-inline-end: 0;
	}
	.page-header.with_thumb .page_title h1 {
		font-size: 30px;
		line-height: 35px;
	}
	.page-content h2 {
		font-size: 28px;
		line-height: 37px;
	}
	.page-content h3 {
		font-size: 24px;
		line-height: 32px;
	}
	.page-content h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.wp-block-quote p {
		font-size: 26px;
		line-height: 37px;
	}
	.wp-block-quote.is-style-large p {
		font-size: 26px;
		line-height: 37px;
	}
	.ugb-button-container {
		display: block;
		width: 95%;
		text-align: center;
	}
	.ugb-button1.ugb-button--size-small .ugb-button--inner {
		padding: 10px 25px !important;
	}
	.wp-block-media-text.photo-story {
		margin-left: -15px;
		margin-right: -15px;
	}
	.wp-block-media-text.photo-story .wp-block-media-text__content {
		top: 0;
		left: 0;
		padding: 1.5rem;
	}
	.wp-block-media-text.photo-story .wp-block-media-text__content .caption-title {
		font-size: 24px;
		line-height: 32px;
	}
	.page-content h4.ugb-accordion__title {
		font-size: 24px;
		line-height: 32px;
	}
	.page-content h4.sstk-block-heading__text{
		font-size: 24px;
		line-height: 32px;
	}
	
	.ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper p {
		font-size: 28px;
		line-height: 34px;
	}
	.wp-block-table table thead {
		display: none;
	}
	.wp-block-table table td, .wp-block-table table th {
		display: flex;
		padding: 0;
	}
	.wp-block-table table td:before {
		background-color: #fff;
		content: attr(data-th);
		display: inline-block;
		-webkit-flex-shrink: 0;
		-ms-flex-shrink: 0;
		flex-shrink: 0;
		font-weight: bold;
		width: 8em;
		padding: 15px 25px 15px 0;
		color: #641B51;
		text-transform: uppercase;
	}
	.wp-block-table table td .tb-content {
		padding: 15px;
		vertical-align: top;
		align-items: center;
		font-size: 16px;
		line-height: 21px;
	}
	.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
		border: none;
	}
}




/* ---------------------------------------------------
     Home Style
----------------------------------------------------- */
.page-template-template-home .site-header {
	position: absolute;
	width: 100%;
	z-index: 9;
}
.page-template-template-home .site-header.sticky_header {
	position: fixed;
}
.page-template-template-home .site-header-main {
	background-color: #002440;
	position: relative;
}
.page-template-template-home .site-branding {
/*	position: relative; */
}
.page-template-template-home .site-branding:before {
/*	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(10,46,74,0.9);
	left: -100%; */
}
.page-template-template-home .site-header-menu {
	background-color: #002440;
	padding-left: 30px;
}
.page-template-template-home .site-header-menu:after {
	background-color: #002440;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	right: -100%;
	top: 0;
}
.page-template-template-home .site-branding:after {
	display: none;
	visibility: hidden;
	content: '';
	width: 0;
	height: 0;
	border-top: 0px solid transparent;
	border-bottom: 117px solid transparent;
	border-right: 50px solid #002440;
	right: 0;
	display: block;
	position: absolute;
	top: 0;
}
.page-template-template-home .home_banner {
	position: relative;
	height: auto;
	width: 100%;
	background-image: url('images/MIT_Sloan-7.jpg');
	background-repeat: no-repeat;
	background-position: left;
/*	background-size: cover; */
}
.page-template-template-home .banner-content {
	font-family: 'DM Sans', sans-serif;
	font-size: 75px;
	font-weight: 700;
	color: #fff;
	line-height: 82px;
	height: 100%;
/*	display: flex;
	align-items: center; */
	position: relative;
	padding: 12rem 0;
	z-index: 1;
}
.page-template-template-home .banner-content h1 {
	font-size: 75px;
	font-weight: 700;
	color: #fff;
	line-height: 82px;
}
.page-template-template-home .banner-overlay {
/*	background-image: url('images/sdm_header_mask.png');
	background-repeat: no-repeat;
	background-position: top center; */
	position: absolute;
	height: 100%;
	width: 100%;
	color: #fff;
/*	mix-blend-mode: multiply;  */
	top: 0;
	background-color: rgba(10,46,74,0.9); 
/*	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	font-family: 'DM Sans', sans-serif;
	font-size: 50px;
	font-weight: 700;
	color: #fff;
	mix-blend-mode: overlay; */
}
.page-template-template-home .banner-overlay .b-sdm {
	display: none;
}
.sdm-in-action {
	background-color: #ECF1F4;
	position: relative;
/*	padding-bottom: 6rem; */
}
.sdm-in-action .sdm-container {
	position: relative;
	z-index: 1;
}
.action-post-wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-top: -50px;
}
.action-post-wrapper .action-post_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.action-post {
	width: 100%;
}
.action-post_content {
	background-color: #fff;
	padding: 25px;
	position: relative;
	top: -50px;
}
.action-post_content:before {
	content: '';
	height: 0;
	width: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	position: absolute;
	top: -14px;
}
.action-post_tag {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	color: #4E0893;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
h2.action-post_title {
	line-height: 30px;
	margin-top: 0;
}
.action-post_title a {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 30px;
}
.action-post_title a:hover, .action-post_title a:focus {
	text-decoration: underline;
}
.graduate-program {
	background-color: #460B37;
	padding: 5rem 0 0.2rem;
	position: relative;
}
.grad-program_header {
	text-align: center;
	max-width: 784px;
	margin: 0 auto;
}
.grad-program_tag h2 {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #EFA8DD;
	line-height: 92px;
	text-transform: uppercase;
	margin: 0;
}
.grad-program_sec-title {
	font-family: 'DM Sans', sans-serif;
	font-size: 44px;
	font-weight: 700;
	color: #fff;
	line-height: 57px;
}
.grad-program_button .btn {
/*	background-color: #641B51;
	border: 2px solid #340027;
	border-radius: 0;
	-moz-box-shadow: 15px 15px 2px #340027;
	-webkit-box-shadow: 15px 15px 2px #340027;
	box-shadow: 15px 15px 2px #340027; */
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding: 0;
/*	padding: 0.5rem 1.5rem; */
	text-transform: uppercase;
}
.grad-program_button .btn:after {
	position: absolute;
	background-color: #340027;
	border: 2px solid #340027;
	display: block;
	content: '';
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
}
.grad-program_button .btn span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #641B51;
	border: 2px solid #340027;
	padding: 0.5rem 1.5rem;
	z-index: 1;
	transition: 0.3s linear;
}
.grad-program_button .btn:hover, .grad-program_button .btn:focus {
	text-decoration: none;
}
.grad-program_button .btn:hover:after, .grad-program_button .btn:focus:after {
/*	background-color: #641B51; */
	top: 7px;
	left: 7px;
}
.grad-program_button .btn:hover span, .grad-program_button .btn:focus span {
	top: 7px;
	left: 7px;
}
	
.grad-program_content {
	max-width: 1024px;
	padding-top: 5rem;
}
.grad-program_item {
	height: auto;
	overflow: hidden;
}
.grad-program_img {
	background-color: #fff;
	position: relative;
	height: 100%;
}
.grad-program_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.grad-program_img .pg_overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0.5;
}
/*
.grad-program_item:nth-child(even) {
	margin-left: 16.666667%;
}
*/
.grad-program_item .grad-program_entry {
	background-color: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.grad-program_item .grad-program_title h3 {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #0034A3;
	line-height: 36px;
	margin: 0;
	padding: 30px 30px 15px;
}
.grad-program_item .grad-program_description {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #0A2E4A;
	line-height: 26px;
	padding: 0 30px 30px;
	/*max-width: 540px;*/
}
.grad-program_item .pg_btn {
	margin: 0px 0 30px;
	padding: 0 30px 15px;
}
.grad-program_item .pg_btn .btn {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	position: relative;
	text-transform: uppercase;
	border-radius: 0;
	color: #fff;
	padding: 0;
}
.grad-program_item .pg_btn .btn span {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	padding: 0.375rem 0.75rem;
	z-index: 1;
	transition: 0.3s linear;
}
.grad-program_item.grad-1 .pg_btn .btn span {
	background-color: #0034a3;
	border: 1px solid #002440; 
}
.grad-program_item.grad-2 .pg_btn .btn span {
	background-color: #4e0893;
	border: 1px solid #1A0033; 
}
.grad-program_item.grad-3 .pg_btn .btn span {
	background-color: #036257;
	border: 1px solid #002440; 
}
.grad-program_item .pg_btn .btn:after { 
	background-color: #002440; 
	border: 1px solid #002440;
	position: absolute; 
	height: 100%; 
	width: 100%; 
	content: ""; 
	top: 8px; 
	left: 8px; 
}
.grad-program_item.grad-2 .pg_btn .btn:after {
	background-color: #29024E; 
	border: 1px solid #1A0033; 
}
.grad-program_item.grad-3 .pg_btn .btn:after {
	background-color: #003B34; 
}
.grad-program_item .pg_btn .btn:hover, .grad-program_item .pg_btn .btn:focus {
	text-decoration: underline;
}
.grad-program_item .pg_btn .btn:hover span, .grad-program_item .pg_btn .btn:focus span {
	top: 8px;
	left: 8px;
}
.grad-program_item .grad-program_facts {
	padding: 15px 30px;
	margin-top: auto;
}
.grad-program_item .grad-program_facts span {
	display: block;
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 26px;
	margin-right: 10px;
}
.grad-program_item .grad-program_facts span:before {
	display: inline;
/*	content: '|'; */
	font-weight: 300;
	margin-right: 10px;
}
.grad-program_item .grad-program_facts span:first-of-type:before {
	display: none;
}
.grad-1 .pg_overlay { 
	background-color: #0034a3; 
}
.grad-2 .pg_overlay { 
	background-color: #4e0893; 
}
.grad-3 .pg_overlay { 
	background-color: #036257; 
}
.grad-1 .grad-program_title h3 { 
	color: #0034a3; 
}
.grad-2 .grad-program_title h3 { 
	color: #4e0893; 
}
.grad-3 .grad-program_title h3 { 
	color: #036257; 
}
.grad-1 .grad-program_facts { 
	background-color: #0034a3; 
}
.grad-2 .grad-program_facts { 
	background-color: #4e0893; 
}
.grad-3 .grad-program_facts { 
	background-color: #036257; 
}

.events-wrapper {
	max-width: 800px;
	margin: 0 auto;
}
.sdm-featured-event {
	position: relative;
}
.sdm-featured-event-section_title h2 {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #0034A3;
	display: block;
	margin: 0;
	position: absolute;
	transform: rotate(270deg);
	line-height: 92px;
	bottom: 60px;
	text-transform: uppercase;
	left: -150px;
}
.featured-event {
	position: relative;
	min-height: 500px;
	z-index: 1;
}
.sdm-featured-event {
	margin-bottom: 3rem;
}
.sdm-featured-event .sdm-event_img {
	position: relative;
}
.sdm-featured-event .sdm-event_img img {
	width: 100%;
	object-fit: cover;
}
.sdm-featured-event .sdm-event_tgl {
	display: inline-block;
	background-color: #0034A3;
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 500;
	color: #fff;
	line-height: 15px;
	letter-spacing: 0.6px;
	padding: 1rem 1.5rem;
	text-transform: uppercase;
	position: absolute;
	right: auto;
	left: 0;
	bottom: 0;
}
.sdm-featured-event .sdm-event_entry {
	font-family: 'DM Sans', sans-serif;
	background-color: #fff;
	padding: 15px 25px;
	position: relative;
	top: 0;
}
.sdm-featured-event .sdm-event_entry .sdm-event_title a {
	font-size: 30px;
	font-weight: 700;
	color: #0034A3;
	line-height: 42px;
}
.sdm-featured-event .sdm-event_entry .sdm-event_title a:hover, .sdm-featured-event .sdm-event_entry .sdm-event_title a:focus {
	text-decoration: underline;
}
.sdm-featured-event .sdm-event_entry .sdm-event_meta, .sdm-events .sdm-event_meta {
	font-size: 16px;
	color: #000;
	line-height: 22px;
}
.sdm-featured-event .sdm-event_entry .sdm-event_meta .sdm-event_venue, .sdm-events .sdm-event_meta .sdm-event_venue {
	font-weight: 500;
}
.sdm-featured-event .sdm-event_entry .sdm-event_description {
	font-size: 18px;
	color: #000;
	line-height: 24px;
}
.sdm-featured-event .more_event a {
	display: none;
	border-bottom: 2px solid #0034A3;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	padding-bottom: 2px;
	line-height: 26px;
	text-transform: uppercase;
}

.sdm-events .sdm-event {
	border-left: 2px solid #0034A3;
	font-family: 'DM Sans', sans-serif;
	height: 100%;
	padding: 0 15px;
}
.sdm-events .sdm-event .sdm-event_title a {
	font-size: 24px;
	font-weight: 700;
	color: #0034A3;
	line-height: 30px;
}
.sdm-events .sdm-event .sdm-event_title a:hover, .sdm-events .sdm-event .sdm-event_title a:focus {
	text-decoration: underline;
}
.sdm-events .more_event a {
	border-bottom: 2px solid #0034A3;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	padding-bottom: 2px;
	line-height: 26px;
	text-transform: uppercase;
}
.sdm-events .more_event a:hover, .sdm-events .more_event a:focus {
	border-color: #641B51;
	color: #641B51;
	text-decoration: none;
}
.home-bottom {
	background-color: #E2EDED;
	font-family: 'DM Sans', sans-serif;
	padding: 1rem 0 3rem;
	position: relative;
}
.home-bottom .home-bottom_entry {
	max-width: 810px;
}
.home-bottom .home-bottom_title {
	font-size: 44px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 52px;
}
.home-bottom .home-bottom_content {
	font-size: 18px;
	color: #0A2E4A;
	line-height: 26px;
	max-width: 785px;
}
.home-bottom_button {
	text-align: right;
}
.home-bottom_button .btn {
/*	text-align: center;
	background-color: #036257;
	border: 2px solid #002423;
	border-radius: 0;
	moz-box-shadow: 15px 15px 2px #003B34;
	webkit-box-shadow: 15px 15px 2px #003B34;
	box-shadow: 15px 15px 2px #003B34; */
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	position: relative;
}
.home-bottom_button .btn span {
	display: block;
	background-color: #036257;
	border: 2px solid #002423;
	padding: 0.5rem 1.5rem;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.3s linear;
}
.home-bottom_button .btn:after {
	display: block;
	background-color: #003B34;
	border: 2px solid #002423;
	position: absolute;
	height: 100%;
	width: 100%;
	content: '';
	top: 15px;
	left: 15px;
}
.home-bottom_button .btn:hover:after, .home-bottom_button .btn:focus:after {
	background-color: #036257;
}
.home-bottom_button .btn:hover span, .home-bottom_button .btn:focus span {
	top: 15px;
	left: 15px;
}
	
.home_newsletter {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.sdm-newsletter {
	background-color: rgba(3,98,87,0.75);
	font-family: 'DM Sans', sans-serif;
	height: 100%;
	padding: 5rem 2.5rem;
}
.sdm-newsletter .newsletter-title {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	line-height: 32px;
	max-width: 300px;
}
.sdm-newsletter form {
	font-size: 15px;
	color: #036062;
	line-height: 30px;
}
.sdm-newsletter form input {
	color: #036062;
}
.sdm-newsletter form label {
	display: block;
}
.sdm-newsletter form label span {
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
	margin-bottom: 0.5rem;
}
.sdm-newsletter .embed_form .action {
	float: right;
}
.sdm-newsletter .embed_form .action:after {
	background-color: #036257;
}
.sdm-newsletter .embed_form button.default {
	background-color: #fff;
	color: #002440;
}
.sdm-newsletter .embed_form .action:hover button.default, .sdm-newsletter .embed_form .action:focus button.default {
	background-color: #fff;
	color: #002440;
}

.sdm-newsletter div.form_question .form_label, .sdm-newsletter div.form_question label {
	color: #fff;
}
.sdm-newsletter div#form_question_56e66630-cf8c-415b-8d3a-26edd6a1739d {
    float: none;
    width: 100%;
}

.sdm-newsletter div#form_question_7416dd02-3315-4bce-8a9c-c18b91a17e58 {
    float: none;
    width: 100%;
}

.nl-submit {
	text-align: right;
}
.nl-submit button {
/*	background-color: #fff;
	border: 1px solid #002440;
	border-radius: 0;
	moz-box-shadow: 7px 7px 2px #00433B;
	webkit-box-shadow: 7px 7px 2px #00433B;
	box-shadow: 7px 7px 2px #00433B; */
	border: none;
	color: #002440;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	padding: 0;
	position: relative;
}
.nl-submit button:hover, 
.nl-submit button:focus {
	text-decoration: underline;
}
.nl-submit button span {
	display: block;
	background-color: #fff;
	border: 1px solid #002440;
	padding: 0.25rem 0.75rem;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.3s linear;
}
.nl-submit button:after {
	display: block;
	background-color: #00433B;
	border: 1px solid #002440;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 7px;
	left: 7px;
	content: '';
}
.nl-submit button:hover, .nl-submit button:focus {
	background-color: transparent;
	color: #002440;
}
.nl-submit button:hover span, .nl-submit button:focus span {
	top: 7px;
	left: 7px;
}

.sdm-newsletter ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #036062;
  opacity: 1; /* Firefox */
}
.sdm-newsletter :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #036062;
}
.sdm-newsletter ::-ms-input-placeholder { /* Microsoft Edge */
  color: #036062;
}

@media(min-width: 768px) {
	.grad-program_item .grad-program_facts span {
		display: inline-block;
	}
	.grad-program_item .grad-program_facts span:before {
		content: '|';
	}
}
@media(min-width: 1200px) {
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100% !important;
	}
	.home_newsletter {
		position: relative;
	}
	.page-template-template-home .home_newsletter:before {
		content: '';
		display: block;
		background-image: url('images/pattern17.png');
		background-repeat: no-repeat;
		height: auto;
		width: 531px;
		position: absolute;
		top: 0;
		right: 0;
	}
}



/* ---------------------------------------------------
     Search Page Style
----------------------------------------------------- */

.search .page-header {
	background-color: #0A2E4A;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	min-height: 200px;
	height: auto;
	padding: 5rem 0;
}
.search .page-header h1 {
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	line-height: 72px;
}
.search .search-subtitle {
	font-size: 18px;
	color: #fff;
	line-height: 26px;
	max-width: 794px;
}
.search .search-subtitle span {
	font-weight: 700;
}
.search.search-form {
	max-width: 794px;
}
.search.search-form .btn {
	background-color: #0044D5;
	border: 1px solid #000000;
	border-radius: 0;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	height: 50px;
	padding: 0.5rem 1rem;
	line-height: 27px;
	text-transform: uppercase;
}
.search .page-content .post {
	margin-bottom: 2rem;
	max-width: 785px;
}
.search .page-content .breadcrumbs span {
	font-size: 10px;
	color: #002440;
	line-height: 1;
}
.search .page-content .breadcrumbs > span:after {
	display: inline-block;
	font-family: 'fontawesome';
	content: '\f105';
	margin: 0 5px;
}
.search .page-content .breadcrumbs > span:last-of-type:after {
	display: none;
}
.search .page-content .breadcrumbs span a {
	color: #002440;
	text-decoration: underline;
}
.search .page-content .breadcrumbs span a:hover {
	color:#0034A3;
}
.search .page-content .post h2 {
	margin: 0 0 7px;
}
.search .page-content .post h2 a {
	font-size: 30px;
	font-weight: 700;
	color: #641B51;
	line-height: 40px;
}
.search .page-content .post h2 a:hover {
	text-decoration: underline;
}
.search .page-content .post h2 a:after {
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-size: 18px;
	font-weight: 400;
	content: '\f054';
	margin-left: 7px;
}

@media(max-width: 575px) {
	.search.search-form .btn {
		display: block;
		width: 100%;
		margin-top: 1.5rem;
	}
	.search .page-content .post h2 a {
		font-size: 24px;
		line-height: 32px;
	}
}
	



/* ---------------------------------------------------
     Admission Page Style
----------------------------------------------------- */

.admission-page {
	background-color: #ECF1F4;
}
.admission-page .page-header {
	background-color: #0A2E4A;
	position: relative;
}
.admission-page .page-header .overlay {
	background-color: #0A2E4A;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0.8;
}
.admission-page .page-header .header-text {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	color: #fff;
	line-height: 30px;
	max-width: 600px;
}
.admission-page .page-header .apply-btn_wrapper a {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding: 0;
}
.admission-page .page-header .apply-btn_wrapper span {
	display: block;
	position: relative;
	background-color: #0034A3;
	border: 2px solid #002440;
	padding: 0.5rem 1.5rem;
	text-transform: uppercase;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.3s linear;
}
.admission-page .page-header .apply-btn_wrapper a:after {
	display: block;
	position: absolute;
	background-color: #02192B;
	border: 2px solid #002440;
	content: '';
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
}
/*
.admission-page .page-header .apply-btn_wrapper a:hover:after, 
.admission-page .page-header .apply-btn_wrapper a:focus:after {
	background-color: #0034A3;
}
*/
.admission-page .page-header .apply-btn_wrapper a:hover span, 
.admission-page .page-header .apply-btn_wrapper a:focus span {
	top: 15px;
	left: 15px;
}
.admission-page .more_entry-container {
	background-color: #fff;
	padding: 5rem 0 0;
}
.admission-page .more_entry .more_entry_item {
	margin-bottom: 5rem;
}
.admission-page .more_entry .more_entry_title {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #0A2E4A;
	padding: 0 1rem;
	line-height: 24px;
	position: relative;
}
.admission-page .more_entry .more_entry_title:before {
	display: inline-block;
	position: absolute;
	width: 3px;
	height: 85%;
	border-left: 1px solid;
	top: 5px;
	left: 0;
	content: '';
}
.admission-page .more_entry .more_entry_uri {
	padding: 0 1rem;
}
.admission-page .more_entry .more_entry_uri a {
	border-bottom: 2px solid;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	line-height: 26px;
	text-transform: uppercase;
}
.admission-page .more_entry .more_entry_uri a:hover, 
.admission-page .more_entry .more_entry_uri a:focus {
	color: #460B37;
}
.admission-page .admission-cta_banner {
	background-color: #0034A3;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	padding: 5rem 0;
}
.admission-page .admission-cta_banner .admission-cta_banner_text {
	font-size: 44px;
	margin: 0 auto 3rem;
	max-width: 800px;
	line-height: 57px;
	text-align: center;
}
.admission-page .admission-cta_banner .admission-cta_banner_button {
	text-align: center;
}
.admission-page .admission-cta_banner .admission-cta_banner_button a {
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding: 0;
	text-transform: uppercase;
}
.admission-page .admission-cta_banner .admission-cta_banner_button span {
	display: block;
	background-color: #0034A3;
	border: 2px solid #002440;
	padding: 0.5rem 1.5rem;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.3s linear;
}
.admission-page .admission-cta_banner .admission-cta_banner_button a:after {
	content: '';
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
}
/*
.admission-page .admission-cta_banner .admission-cta_banner_button a:hover:after, 
.admission-page .admission-cta_banner .admission-cta_banner_button a:focus:after {
	background-color: #0034A3;
}
*/
.admission-page .admission-cta_banner .admission-cta_banner_button a:hover span, 
.admission-page .admission-cta_banner .admission-cta_banner_button a:focus span {
	top: 15px;
	left: 15px;
}
.admission-page .featured-event {
	background-color: #fff;
	padding-bottom: 2rem;
}
.admission-page .featured-event:before {
	display: none;
}
.admission-team {
	background-color: #E2EDEC;
	position: relative;
}
.admission-page .admission-team_content {
	font-family: 'DM Sans', sans-serif;
	padding: 4rem 0;
}
.admission-page .admission-team_entry {
	background-color: #E2EDEC;
	position: absolute;
	padding: 2rem;
	left: -160px;
	max-width: 620px;
}
.admission-page .admission-team_entry .admission-team_title h2 {
	font-size: 36px;
	font-weight: 700;
	color: #0A2E4A;
	margin-top: 0;
	margin-bottom: 1.5rem;
	line-height: 45px;
}
.admission-page .admission-team_entry a {
	border-bottom: 2px solid;
	text-decoration: none;
	text-transform: uppercase;
}
.admission-page .admission-team_entry a:hover, 
.admission-page .admission-team_entry a:focus {
	text-decoration: none;
}

@media(min-width: 992px) {
	.admission-page .post_entry {
		background-image: url('images/pattern1-hc.png');
		background-repeat: no-repeat;
		background-position: right bottom;
	} 
	.admission-team:after {
		display: block;
		background-image: url('images/pattern1.png');
		background-repeat: no-repeat;
		position: absolute;
		height: 280px;
		width: 462px;
		bottom: 0;
		right: 0;
		content: '';
	}
	.admission-page .admission-team_entry {
		left: -100px;
	}
	.admission-page .sdm-featured-event-section_title h2 {
		bottom: 84px;
		left: -175px;
	}
}
@media(max-width: 767px) {
	.sdm-featured-event-section_title h2 {
		bottom: 85px;
		left: -177px;
	}
	.admission-page .admission-team_entry {
		position: relative;
		left: 0;
	}	
}
@media(max-width: 575px) {
	.admission-page .page-header .header-text {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 1.5rem;
	}
	.admission-page .page-header .apply-btn_wrapper a {
		display: block;
		font-size: 19px;
		width: 95%;
	}
	.admission-page .more_entry .more_entry_title {
		font-size: 16px;
		line-height: 22px;
	}
	.admission-page .more_entry .more_entry_item {
		margin-bottom: 2rem;
	}
	.admission-page .admission-cta_banner .admission-cta_banner_text {
		font-size: 28px;
		line-height: 34px;
	}
	.admission-page .admission-cta_banner .admission-cta_banner_button a {
		display: block;
		font-size: 19px;
		width: 95%;
	}
	.admission-page .sdm-featured-event-section_title {
		left: 0;
		bottom: 0;
	}
	.admission-team_image {
		display: none;
		visibility: hidden;
	}
	.admission-page .admission-team_entry {
		position: relative;
		left: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.admission-page .admission-team_content {
		padding: 0;
	}
	.sdm-newsletter {
		margin-left: -15px;
		margin-right: -15px;
		padding: 1.5rem 1rem;
	}
	.sdm-newsletter .newsletter-title {
		font-size: 20px;
		line-height: 28px;
	}
}



/* ---------------------------------------------------
     Single Post Style
----------------------------------------------------- */

.type-post .page-header {
	background-color: #0A2E4A;
	display: block;
	height: auto;
	padding: 40px 20px 0;
}
.type-post .page-header .page_featured_img {
	height: 300px;
	overflow: hidden;
}
.type-post .page-header .page_featured_img img {
	height: 100%;
    width: 100%;
    object-fit: cover;
}
.type-post .page-header .page_title_container {
	display: flex;
	height: 100%;
	align-items: center;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
}
.type-post .page-header .page-title-wrapper {
    background-color: #0A2E4A;
	padding: 1.5rem 0 3rem;
	position: relative;
}
.type-post .page-header .page_title_container .page-title {
	max-width: 640px;
}
.type-post .page-header .page_title_container {
    font-family: 'DM Sans', sans-serif;
    color: #fff;
}
.type-post .page-header .page_title_container .page-title .post_date {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: .5rem;
    line-height: 22px;
}
.type-post .page-header .page_title_container .page-title .post_cat {
    font-size: 16px;
    color: #fff;
    line-height: 24px;
}
.type-post .page-header .page_title_container .page-title .post_cat span {
    position: relative;
    padding: 0 .5rem;
}
.type-post .page-header .page_title_container .page-title .post_cat a {
	font-size: 13px;
	color: #fff;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: underline;
}
.type-post .research-related-section {
    background-color: #ECF1F4;
    font-family: 'DM Sans', sans-serif;
    padding: 5rem 0;
}
.type-post .related-section-title {
    font-size: 24px;
    font-weight: 500;
    color: #0A2E4A;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}
.type-post .research-related_item .research-related_item-image {
	display: none;
	visibility: hidden;
}
.type-post .reasearch-related_item-title a {
    font-size: 24px;
    font-weight: 700;
    color: #0034A3;
    line-height: 30px;
    text-decoration: underline;
}


@media(min-width: 768px) {
	.type-post .research-related_item {
		text-align: center;
	}
	.type-post .research-related_item .research-related_item-image {
		display: block;
		visibility: visible;
	}
	.type-post .research-related-section .last {
		display: none;
	}
	.type-post .page-header .page_featured_img {
		height: 400px;
	}
	.type-post .page-header .page-title-wrapper {
		padding: 3rem 0;
	}	
	.type-post .page-header {
		padding: 40px 40px 0;
	}
}
@media(min-width: 992px) {
	.type-post .page-header {
		padding: 0;
	}
	.type-post .page-header .page-title-wrapper {
		padding: 3rem;
		left: -100px;
	}		
	.type-post .research-related-section .last {
		display: flex;
	}
	.type-post .page-header .page_featured_img {
		height: 415px;
	}
}


/* ---------------------------------------------------
     Research Practice Single Style
----------------------------------------------------- */

.research-practice .page-header {
	background-color: #0A2E4A;
	display: block;
	height: auto;
	padding: 40px 40px 0;
}
.research-practice .page-header .page_featured_img {
	height: 415px;
	overflow: hidden;
}
.research-practice .page-header .page_featured_img img { 
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.research-practice .page-header .page_title_container {
	display: flex;
	height: 100%;
	align-items: center;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
}
.research-practice .page-header .page-title-wrapper {
	background-color: #0A2E4A;
	padding: 3rem 0;
	position: relative;
/*	left: -100px; */
}
.research-practice .page-header .page_title_container .page-title {
	max-width: 640px;
}
.research-practice .page-header .page_title_container .page-title h1 {
	font-size: 36px;
	line-height: 45px;
	margin-bottom: 1.5rem;
}
.research-practice .page-header .page_title_container .page-title .post_date {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin-bottom: .5rem;
	line-height: 22px;
}
.research-practice .page-header .page_title_container .page-title .post_cat {
	font-size: 16px;
	color: #fff;
	line-height: 24px;
}
.research-practice .page-header .page_title_container .page-title .post_cat span {
	position: relative;
	padding: 0 .5rem;
}
.research-practice .page-header .page_title_container .page-title .post_cat a {
	font-size: 13px;
	color: #fff;
	line-height: 24px;
	text-transform: uppercase;
	text-decoration: underline;
}
.research-practice .page-header .page_title_container .page-title .post_cat span:after {
	display: inline-block;
	content: '|';
	position: relative;
	left: 8px;
}
.research-practice .page-header .page_title_container .page-title .post_cat span:last-of-type:after {
	display: none;
}
.research-practice .research-related-section {
	background-color: #ECF1F4;
	font-family: 'DM Sans', sans-serif;
	padding: 5rem 0;
}
.research-practice .related-section-title {
	font-size: 24px;
	font-weight: 500;
	color: #0A2E4A;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}
.research-practice .research-related_item {
	text-align: center;
}
.research-practice .reasearch-related_item-title a {
	font-size: 24px;
	font-weight: 700;
	color: #0034A3;
	line-height: 30px;
	text-decoration: underline;
}

@media(min-width: 992px) {
	.research-practice .page-header .page-title-wrapper {
		padding: 3rem;
		left: -100px;
	}
	.research-practice .page-header {
		padding: 0;
	}
}
@media(max-width: 575px) {
	.research-practice .page-header {
		padding: 15px 15px 0;
	}
	.research-practice .page-header .page-title-wrapper {
		padding: 2rem 0;
	}
	.research-practice .page-header .page_title_container .page-title h1 {
		font-size: 28px;
		line-height: 36px;
	}
	.research-practice .page-header .page_featured_img {
		height: auto;
	}
}
	


	
/* ---------------------------------------------------
     Research Practice Archive Style
----------------------------------------------------- */

.archive_content {
	max-width: 780px;
}




/* ---------------------------------------------------
     Gravity Style
----------------------------------------------------- */

.gform_wrapper {
	max-width: 815px;
	margin-bottom: 1.5rem;
}
.gform_wrapper h3.gform_title {
	font-family: 'DM Sans', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #002440;
	line-height: 45px;
}
.gform_wrapper ul.gfield_checkbox li {
	display: inline-block;
	margin-right: 1.5rem;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #036257;
	line-height: 28px;
	text-transform: uppercase;
}
.gform_wrapper ul.gfield_checkbox li label {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	color: #002440;
	margin-bottom: 0;
	line-height: 24px;
}
.gform_wrapper ul.gfield_radio li {
	display: inline-block;
	margin-right: .5rem;
}
.gform_wrapper ul.gform_fields li.gfield {
	margin-bottom: 2rem;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form {
	display: flex;
	align-items: center;
	margin-bottom: 0.9rem;
}
.gform_wrapper ul.gform_fields label {
	margin: 0;
}
.gform_wrapper ul.gform_fields .gfield_label.custom-label {
	margin-bottom: 0;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form .gfield_label {
	font-size: 18px;
	font-weight: 400;
	color: #002440;
	line-height: 24px;
	margin-bottom: 0;
	width: 100px;
	margin-right: 15px;
}
body .gform_wrapper ul li.gfield.radio_form.field_description_below div.ginput_container_radio {
	margin-top: 0;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form ul.gfield_radio {
	display: flex;
	margin: 0;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form ul.gfield_radio li {
	margin-bottom: 0;
	width: 40px;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form.first_field > label {
	font-size: 0;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form.first_field ul.gfield_radio li label:before, 
.gform_wrapper ul.gform_fields li.gfield.radio_form.first_field ul.gfield_radio li label:after {
	display: none;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form ul.gfield_radio li label {
	color: transparent;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form.first_field ul.gfield_radio li label {
	color: #002440;
	padding-left: 7px;
}
.gform_wrapper ul.gform_fields li.gfield.radio_form.first_field ul.gfield_radio li input[type="radio"] {
	display: none;
}
.gform_button {
	border: none;
	padding: 0;
	position: relative;
}
.gform_button span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #0034A3;
	border: 1px solid #000000;
	padding: 0.5rem 1rem;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 27px;
	text-transform: uppercase;
	z-index: 1;
	transition: 0.3s linear;
}
.gform_button:after {
	display: block;
	position: absolute;
	background-color: #02192B;
	border: 1px solid #000000;
	height: 100%;
	width: 100%;
	top: 10px;
	left: 10px;
	content: '';
}
/*
.gform_button:hover:after, .gform_button:focus:after {
	background-color: #0034A3;
}
*/
.gform_button:hover, .gform_button:focus {
	background-color: transparent;
}
.gform_button:hover span, .gform_button:focus span {
	top: 10px;
	left: 10px;
}
.gform_wrapper div.validation_error {
	background-color: #641B51;
	border-color: #641B51;
	font-weight: 400;
	color: #fff;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.gform_wrapper li.hidden_label .name_first input, 
.gform_wrapper li.hidden_label .name_last input {
	margin-top: 0;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_email {
	margin-top: 0;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio, 
.gform_wrapper .validation_message {
	color: #641B51;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(100, 27, 81, 0.05);
}
.gform_wrapper .gfield_error .gfield_label {
	color: #641B51 !important;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], select, textarea {
	border-color: #0A2E4A;
	border-radius: 0;
	height: 50px;
}
#form_e438d21b-2bca-41db-97d3-4eb417aefb07 textarea {
	height: 150px;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
	opacity: 0;
}
.gform_wrapper ul.gfield_checkbox li label {
	position: relative;
	padding-left: 10px;
}
.gform_wrapper ul.gfield_checkbox li label:before {
	content: "";
	position: absolute;
    display: inline-block;
    height: 20px;
    width: 20px;
    border: 1px solid #0A2E4A;  
	left: -16px;
	top: 3px;
}
.gform_wrapper ul.gfield_checkbox li label:after {
	position: absolute;
    display: inline-block;    
	height: 6px;
    width: 13px;
    border-left: 2px solid #0034A3;
    border-bottom: 2px solid #0034A3;
    transform: rotate(-50deg);
	left: -12px;
	top: 8px;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label::after {
    content: "";
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:focus + label:before {
    outline-style: dotted;
	outline-color: #0044D5;
	outline-width: 1px;
}
.gform_wrapper ul.gfield_radio li input[type="radio"] {
	opacity: 0;
}
.gform_wrapper ul.gfield_radio li label {
	position: relative;
	padding-left: 10px;
}
.gform_wrapper ul.gfield_radio li label:before {
	content: "";
	position: absolute;
    display: inline-block;
    height: 24px;
    width: 24px;
    border: 1px solid #0A2E4A;  
	border-radius: 90px;
	left: -12px;
	top: 0;
}
.gform_wrapper ul.gfield_radio li label:after {
	position: absolute;
    display: inline-block;    
	height: 12px;
    width: 12px;
    background-color: #0044D5;
	border-radius: 90px;
	left: -6px;
	top: 6px;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label::after {
    content: "";
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:focus + label:before {
    outline-style: dotted;
	outline-color: #0044D5;
	outline-width: 1px;
	border-radius: 90px;
}
.gform_wrapper .select2-container--default .select2-selection--single {
	border: 1px solid #0A2E4A;
	border-radius: 0;
	height: 50px;
	display: flex;
	align-items: center;
	padding: 10px;
}
.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
}
.gform_wrapper .ginput_container input[type="text"]+label {
    padding-top: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
	left: 0;
	top: 25%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	display: inline-block;
/*	font-family: 'fontawesome';
	content: '\f107'; */
	content: '';
	position: absolute;
	display: inline-block;
	height: 12px;
	width: 13px;
	border-left: 2px solid #0034A3;
	border-bottom: 2px solid #0034A3;
	transform: rotate(-45deg);
	left: -10px;
	top: 4px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
/*	content: '\f106'; */
	transform: rotate(135deg);
	top: 10px;
}
.gform_confirmation_wrapper {
	max-width: 815px;
	background-color: #036257;
	color: #fff;
	padding: 30px;
}

@media(max-width: 575px) {
	.gform_wrapper ul.gfield_checkbox li {
		display: block;
	}
	.gform_wrapper ul.gfield_radio li input[type="radio"] {
		position: absolute;
	}
	.gform_wrapper ul.gfield_radio li label:before {
		left: 0;
		top: 0;
	}
	.gform_wrapper ul.gform_fields li.gfield.radio_form.first_field ul.gfield_radio li label {
		padding-left: 3px;
	}
}
	


/* ---------------------------------------------------
     Single Program Style
----------------------------------------------------- */

.sdm-program {
	background-color: #ECF1F4;
}
.sdm-program .page-header {
	background-repeat: no-repeat;
	background-color: #002D8E;
	background-position: center;
	background-size: cover;
	align-items: center;
	min-height: 400px;
	position: relative;
}
.sdm-program .page-header .overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.sdm-program .page-header .overlay-blue {
	background-color: rgba(0, 45, 142, 0.82);
}
.sdm-program .page-header .overlay-purple {
	background-color: rgba(59, 0, 118, 0.82);
}
.sdm-program .page-header .overlay-green {
	background-color: rgba(3, 98, 87, 0.82);
}
.sdm-program .page-header .page_title {
	position: relative;
}
.sdm-program .page-header .page_title h1 {
	margin-top: 1.5rem;
	margin-bottom: 0;
}
.sdm-program .page-header .apply-btn_wrapper {
	display: flex;
	height: 100%;
	align-items: flex-end;
	position: relative;
	top: -30px;
	justify-content: flex-end;
}
.sdm-program .page-header .apply-btn {
	position: relative;
}
.sdm-program .page-header .apply-btn a {
	position: relative;
	padding: 0;
}
.sdm-program .page-header .apply-btn span {
	display: block;
	background-color: #0034A3;
	border: 2px solid #002440;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	top: 0;
	left: 0;
	padding: 0.5rem 1.5rem;
	text-transform: uppercase;
	z-index: 1;
	transition: linear 0.3s;
}
.sdm-program .page-header .apply-btn a:after {
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 10px;
	left: 10px;
	content: '';
}
.sdm-program .page-header .apply-btn a:hover span, .sdm-program .page-header .apply-btn a:focus span {
	top: 10px;
	left: 10px;
}
.sdm-program .intro-button a{
	color: #641B51 ;
	border-bottom: 2px solid #641B51;
}
.sdm-program .intro-button a:hover {
	border-bottom: none;
}
.sdm-program.program-category-certificate .page-header .apply-btn span {
	background-color: #4E0893;
	border-color: #002440;
}
.sdm-program.program-category-certificate .page-header .apply-btn a:after {
	background-color: #29024E;
	border-color: #002440;
}
.sdm-program.program-category-mba .page-header .apply-btn span {
	background-color: #036257;
	border-color: #002423;
}
.sdm-program.program-category-mba .page-header .apply-btn a:after {
	background-color: #003B34;
	border-color: #460B37;
}
/*
.sdm-program .page-header .apply-btn a:hover:after, .sdm-program .page-header .apply-btn a:focus:after {
	background-color: #0034A3;
}
*/
.sdm-program .more_entry {
	background-color: #fff;
	padding: 5rem 0 2rem;
}
.sdm-program .more_entry .more_entry_title {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #0A2E4A;
	padding: 0 1rem;
	line-height: 24px;
	position: relative;
}
.sdm-program .more_entry .more_entry_title:before {
	display: inline-block;
	position: absolute;
	width: 3px;
	height: 80%;
	border-left: 2px solid;
	top: 5px;
	left: 0;
	content: '';
}
.sdm-program .more_entry .more_entry_uri {
	padding: 0 1rem;
}
.sdm-program .more_entry .more_entry_uri a {
	border-bottom: 1px solid;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	line-height: 26px;
	text-transform: uppercase;
}
.sdm-program .more_entry .more_entry_uri a:hover, 
.sdm-program .more_entry .more_entry_uri a:focus {
	color: #460B37;
}
.sdm-program .curriculum {
	background-color: #460B37;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	padding: 5rem 0 3rem;
}
.sdm-program .curriculum p, .sdm-program .curriculum a {
	color: #fff;
}
.sdm-program .curriculum .cr_content-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 45px;
}
.sdm-program .curriculum .cr_content-uri a {
	padding: 0;
	position: relative;
}
.sdm-program .curriculum .cr_content-uri span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #933796;
	border: 1px solid #460B37;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 24px;
	padding: 0.25rem 1rem;
	z-index: 1;
	text-transform: uppercase;
	transition: linear 0.3s;
}
.sdm-program .curriculum .cr_content-uri a:after {
	display: block;
	position: absolute;
	background-color: #641B51;
	border: 1px solid #460B37;
	height: 100%;
	width: 100%;
	top: 7px;
	left: 7px;
	content: '';
}
.sdm-program .curriculum .cr_content-uri a:hover span, .sdm-program .curriculum .cr_content-uri a:focus span {
	top: 7px;
	left: 7px;
}
/*
.sdm-program .curriculum .cr_content-uri a:hover:after, .cr_content-uri a:focus:after {
	background-color: #933796;
}
*/
.sdm-program .curriculum .cr_quote {
	border-top: 1px solid #933796;
	border-bottom: 1px solid #933796;
/*	max-width: 372px; */
	padding: 2rem 0;
}
.sdm-program .curriculum .cr_quote p {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 1.5rem;
}
.sdm-program .curriculum .cr_quote span {
	font-style: italic;
}
.sdm-program .curriculum cite {
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 30px;
}
.sdm-program .program-requirement {
	background-color: #0A2E4A;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	padding: 5rem 0;
}
.sdm-program .program-requirement .program-requiremet_title {
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	line-height: 45px;
}
.sdm-program .program-requirement p {
	font-size: 18px;
	color: #fff;
	line-height: 26px;
}
.sdm-program .program-requirement a {
	position: relative;
	padding: 0;
}
.sdm-program .program-requirement span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #0034A3;
	border: 1px solid #002440;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 24px;
	text-transform: uppercase;
	padding: 0.25rem 1rem;
	z-index: 1;
	transition: linear 0.3s;
}
.sdm-program .program-requirement a:after {
	display: block;
	position: absolute;
	background-color: #02192B;
	border: 1px solid #002440;
	height: 100%;
	width: 100%;
	top: 7px;
	left: 7px;
	content: '';
}
.sdm-program .program-requirement a:hover span, .sdm-program .program-requirement a:focus span {
	top: 7px;
	left: 7px;
}
/*
.sdm-program .program-requirement a:hover:after, .sdm-program .program-requirement a:focus:after {
	background-color: #0034A3;
}
*/
.sdm-program .course-loads {
	background-color: #E2EDEC;
	font-family: 'DM Sans', sans-serif;
	padding: 5rem 0 0rem;
}
.sdm-program .course-loads_content {
	max-width: 815px;
}
.sdm-program .course-loads_content .course-loads_content-title {
	font-size: 36px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 45px;
}
.sdm-program .course-loads_content .course-loads_content-uri a {
	border-bottom: 2px solid;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	line-height: 26px;
	text-transform: uppercase;
}
.sdm-program .course-loads_content .course-loads_content-uri a:hover, 
.sdm-program .course-loads_content .course-loads_content-uri a:focus {
	color: #460B37;
}
.sdm-program .course-loads .course-selection {
	background-color: #036257;
	color: #fff;
	height: 100%;
	padding: 3rem;
}
.sdm-program .course-loads .course-selection .course-selection_title {
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 36px;
}
.sdm-program .course-loads .course-selection .selection-job {
	margin-bottom: 0.5rem;
}
.sdm-program .course-loads .course-selection .selection-job a {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 24px;
}
.sdm-program .course-loads .course-selection .selection-job a:hover, 
.sdm-program .course-loads .course-selection .selection-job a:focus {
	color: #fff;
	text-decoration: underline;
}
.sdm-program .course-loads .course-electives {
	background-color: #00433B;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	height: 100%;
	padding: 3rem;
}
.sdm-program .course-loads .course-electives .course-electives_title {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 26px;
}
.sdm-program .course-loads .course-electives .course-electives_title span {
	font-size: 65px;
	line-height: 145px;
	position: relative;
}
.sdm-program .course-loads .course-electives .course-electives_title span:after {
	display: block;
	position: absolute;
	bottom: 0;
	height: 3px;
	width: 60%;
	border-bottom: 1px solid #fff;
	content: '';
}
.sdm-program .course-loads .course-electives .elective-course {
	margin-bottom: 0.5rem;
}
.sdm-program .course-loads .course-electives .elective-course a {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 24px;
}
.sdm-program .course-loads .course-electives .elective-course a:hover, 
.sdm-program .course-loads .course-electives .elective-course a:focus {
	color: #fff;
	text-decoration: underline;
}
.sdm-program .course-loads .course-electives .course-electives_button a {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 24px;
	padding: 0;
	text-transform: uppercase;
}
.sdm-program .course-loads .course-electives .course-electives_button a span {
	display: block;
	background-color: #036257;
	border: 1px solid #002440;
	position: relative;
	top: 0;
	left: 0;
	padding: 0.25rem 1rem;
	z-index: 1;
	transition: linear 0.3s;
}
.sdm-program .course-loads .course-electives .course-electives_button a:after {
	display: block;
	background-color: #003B34;
	border: 1px solid #002440;
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 7px;
	left: 7px;
}
.sdm-program .course-loads .course-electives .course-electives_button a:hover span, 
.sdm-program .course-loads .course-electives .course-electives_button a:focus span {
	top: 7px;
	left: 7px;
}
/*
.sdm-program .course-loads .course-electives .course-electives_button a:hover:after, 
.sdm-program .course-loads .course-electives .course-electives_button a:focus:after {
	background-color: #036257;
}
*/

@media(min-width: 768px) {
	.sdm-program .course-loads .course-electives {
		padding: 0rem 3rem 3rem;
	}
}
@media(min-width: 992px) {
	.sdm-program .page-header .apply-btn_wrapper {
		top: 0;
		justify-content: flex-start;
	}
	.sdm-program .post_entry {
		position: relative;
	}
	.sdm-program .post_entry:after {
		display: block;
		content: '';
		background-image: url('images/pattern-681.png');
		background-repeat: no-repeat;
		background-position: right 185px;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 463px;
	/*	opacity: 0.6; */
	}
	.sdm-program .curriculum .cr-content {
		max-width: 520px;
	}
	.sdm-program .curriculum .cr_quote {
		max-width: 372px;
	}
	.sdm-program .program-requirement {
		background-image: url('images/pattern859.png');
		background-repeat: no-repeat;
		background-position: 102% 50px;
	}
	.sdm-program .course-loads {
		padding: 5rem 0;
	}
	.sdm-program .course-loads .course-electives {
		padding: 3rem;
	}
}
@media(max-width: 575px) {
	.sdm-program .page-header .page_title {
		margin-bottom: 1.5rem;
	}
	.sdm-program .page-header .apply-btn_wrapper {
		display: block;
		top: 0;
	}
	.sdm-program .page-header .apply-btn a {
		display: block;
		width: 95%;
		font-size: 19px;
	}
	.sdm-program .page-header .apply-btn span {
		font-size: 19px;
	}
	.sdm-program .curriculum .cr_content-title {
		font-size: 28px;
		line-height: 36px;
	}
	.sdm-program .program-requirement .program-requiremet_title {
		font-size: 28px;
		line-height: 36px;
	}
	.sdm-program .program-requirement a {
		display: block;
		width: 95%;
	}
	.sdm-program .program-requirement {
		padding-top: 3rem;
		padding-bottom: 0.5rem;
	}
	.sdm-program .curriculum .cr_quote p {
		margin-bottom: 1rem;
	}
	.sdm-program .curriculum .cr_content-uri a {
		width: 100%;
	}
	.sdm-program .course-loads {
		padding: 3rem 0 0rem;
	}
	.sdm-program .course-loads .course-electives {
		padding: 0rem 3rem 3rem;
	}
	.sdm-program .course-loads_content .course-loads_content-title {
		font-size: 28px;
		line-height: 36px;
	}
	.sdm-program .course-loads .course-selection .course-selection_title {
		font-size: 24px;
		line-height: 32px;
	}
	.course-loads_block {
		margin-left: -15px;
		margin-right: -15px;
	}
	.sdm-program .course-loads .course-selection {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.sdm-program .course-loads .course-electives {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.sdm-program .course-loads .course-electives .course-electives_button a {
		display: block;
	}
}


/* ---------------------------------------------------
     Program Landing Style
----------------------------------------------------- */

.page-template-template-program .site-main {
	background-color: #ECF1F4;
}
.page-template-template-program .page-header {
	background-repeat: no-repeat;
	background-color: #036257;
	background-size: cover;
	background-position: center;
	min-height: 400px;
	position: relative;
}
.page-template-template-program .page-header .overlay {
	background-color: #036257;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0.8;
}
.page-template-template-program .page-header .header-text {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	color: #fff;
	line-height: 30px;
	max-width: 600px;
}
.page-template-template-program .page-header .apply-btn_wrapper {
	text-align: right;
}
.page-template-template-program .page-header .apply-btn_wrapper a {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding: 0;
}
.page-template-template-program .page-header .apply-btn_wrapper span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #036257;
	border: 2px solid #002423;
	padding: 0.5rem 1.5rem;
	text-transform: uppercase;
	z-index: 1;
	transition: 0.3s linear;
}
.page-template-template-program .page-header .apply-btn_wrapper a:after {
	display: block;
	position: absolute;
	background-color: #003B34;
	border: 2px solid #002423;
	content: '';
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
}
/*
.page-template-template-program .page-header .apply-btn_wrapper a:hover:after, .page-template-template-program .page-header .apply-btn_wrapper a:focus:after {
	background-color: #036257;
}
*/
.page-template-template-program .page-header .apply-btn_wrapper a:hover span, .page-template-template-program .page-header .apply-btn_wrapper a:focus span {
	top: 15px;
	left: 15px;
}
.page-template-template-program .pr-section a {
	border-bottom: 2px solid;
	text-transform: uppercase;
	text-decoration: none;
}
.page-template-template-program .pr-section a:hover, 
.page-template-template-program .pr-section a:focus {
	text-decoration: none;
}
.page-template-template-program .programs_list_container {
	background-color: #0A2E4A;
	padding: 3rem 0;
}
.page-template-template-program .programs_list_container .grad-program_content {
	padding: 0;
	position: relative;
}
h2.program_list-section_title {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	line-height: 30px;
	text-transform: uppercase;
}
.page-template-template-program .all-programs-btn {
	text-align: center;
}
.page-template-template-program .all-programs-btn a {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	padding: 0;
}
.page-template-template-program .all-programs-btn span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #0034A3;
	border: 2px solid #002440;
	padding: 0.5rem 1.5rem;
	z-index: 1;
	transition: 0.3s linear;
}
.page-template-template-program .all-programs-btn a:after {
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
	content: '';
}
/*
.page-template-template-program .all-programs-btn a:hover:after, 
.page-template-template-program .all-programs-btn a:focus:after {
	background-color: #0034A3;
}
*/
.page-template-template-program .all-programs-btn a:hover span, 
.page-template-template-program .all-programs-btn a:focus span {
	top: 15px;
	left: 15px;
}
.page-template-template-program .program-landing_bottom-content {
	font-family: 'DM Sans', sans-serif;
	background-color: #fff;
	position: relative;
	padding: 5.5rem 0 5rem;
}
.page-template-template-program .program-landing_bottom-content .program-landing_bottom-content_title {
	font-size: 36px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 45px;
}
.page-template-template-program .program_landing-bottom_banner {
	background-color: #0034A3;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	padding: 5rem 0;
}
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_text {
	font-size: 44px;
	color: #fff;
	margin: 0 auto 3rem;
	max-width: 800px;
	line-height: 57px;
	text-align: center;
}
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_text p {
	font-size: 44px;
	color: #fff;
	line-height: 57px;
}
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button {
	text-align: center;
}
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button a {
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding: 0;
	text-transform: uppercase;
}
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button span {
	display: block;
	background-color: #0034A3;
	border: 2px solid #002440;
	padding: 0.5rem 1.5rem;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.3s linear;
}
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button a:after {
	content: '';
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
}
/*
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button a:hover:after, 
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button a:focus:after {
	background-color: #0034A3;
}
*/
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button a:hover span, 
.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button a:focus span {
	top: 15px;
	left: 15px;
}
.page-template-template-program .course-loads {
	background-color: #E2EDEC;
	font-family: 'DM Sans', sans-serif;
	padding: 5rem 0 0;
}
.page-template-template-program .course-loads_content {
	max-width: 815px;
}
.page-template-template-program .course-loads_content .course-loads_content-title {
	font-size: 36px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 45px;
}
.page-template-template-program .course-loads_content .course-loads_content-uri a {
	border-bottom: 2px solid;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	line-height: 26px;
	text-transform: uppercase;
}
.page-template-template-program .course-loads_content .course-loads_content-uri a:hover, 
.page-template-template-program .course-loads_content .course-loads_content-uri a:focus {
	color: #460B37;
}
.page-template-template-program .course-loads .course-selection {
	background-color: #036257;
	color: #fff;
	height: 100%;
	padding: 3rem;
}
.page-template-template-program .course-loads .course-selection .course-selection_title {
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 36px;
	margin-top: 0;
}
.page-template-template-program .course-loads .course-selection .selection-job {
	margin-bottom: 1rem;
}
.page-template-template-program .course-loads .course-selection .selection-job a {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 24px;
}
.page-template-template-program .course-loads .course-selection .selection-job a:hover, 
.page-template-template-program .course-loads .course-selection .selection-job a:focus {
	/*color: #460B37;*/
	text-decoration: underline;
}
.page-template-template-program .course-loads .course-electives {
	background-color: #00433B;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	height: 100%;
	padding: 0 3rem 3rem;
}
.page-template-template-program .course-loads .course-electives .course-electives_title {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 26px;
	margin-bottom: .5rem;
}
.page-template-template-program .course-loads .course-electives .course-electives_title span {
	font-size: 65px;
	line-height: 145px;
	position: relative;
	padding-bottom: 1rem;
}
.page-template-template-program .course-loads .course-electives .course-electives_title span:after {
	display: block;
	position: absolute;
	bottom: 0;
	height: 3px;
	width: 60%;
	border-bottom: 1px solid #fff;
	content: '';
}
.page-template-template-program .course-loads .course-electives .elective-course {
	margin-bottom: 0.5rem;
}
.page-template-template-program .course-loads .course-electives .elective-course a {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 24px;
}
.page-template-template-program .course-loads .course-electives .elective-course a:hover, 
.page-template-template-program .course-loads .course-electives .elective-course a:focus {
	/*color: #460B37;*/
	text-decoration: underline;
}
.page-template-template-program .course-loads .course-electives .course-electives_button a {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 24px;
	padding: 0;
	text-transform: uppercase;
}
.page-template-template-program .course-loads .course-electives .course-electives_button a span {
	display: block;
	background-color: #036257;
	border: 1px solid #002440;
	position: relative;
	top: 0;
	left: 0;
	padding: 0.25rem 1rem;
	z-index: 1;
	transition: 0.3s linear;
}
.page-template-template-program .course-loads .course-electives .course-electives_button a:after {
	display: block;
	background-color: #003B34;
	border: 1px solid #002440;
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 7px;
	left: 7px;
}
/*
.page-template-template-program .course-loads .course-electives .course-electives_button a:hover:after, 
.page-template-template-program .course-loads .course-electives .course-electives_button a:focus:after {
	background-color: #036257;
}
*/
.page-template-template-program .course-loads .course-electives .course-electives_button a:hover span, 
.page-template-template-program .course-loads .course-electives .course-electives_button a:focus span {
	top: 7px;
	left: 7px;
}
.page-template-template-program .program-landing_career {
	background-color: #fff;
	font-family: 'DM Sans', sans-serif;
	padding: 3rem 0;
}
.career-header {
	margin-bottom: 2rem;
}
h2.career-header_title {
	font-size: 24px;
	font-weight: 500;
	color: #0A2E4A;
/*	line-height: 92px; */
	text-transform: uppercase;
}
.career-header_cta {
	text-align: right;
}
.career-header_cta a {
	border-bottom: 2px solid #0034A3;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	padding-bottom: 0.15rem;
	line-height: 26px;
	text-transform: uppercase;
}
.career-header_cta a:hover {
	color: #641B51;
	border-bottom: 2px solid #641B51;
}
.ci-item {
	text-align: center;
}
/*
.ci-item .ci-item_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
*/
.ci-item_entry {
	padding: 20px 10px;
}
.ci-item_entry a:hover {
	color: #641B51;
}
.ci-item_title {
	font-size: 24px;
	font-weight: 700;
	color: #0034A3;
	line-height: 30px;
	text-decoration: underline;
}
.ci-item_info {
	font-size: 18px;
	color: #002440;
	line-height: 28px;
}
.ci-item_info a {
	color: #0034A3;
	text-decoration: underline;
}
.ci-item_info a:hover {
	color: #641B51;
}

@media(min-width: 992px) {
	.page-template-template-program .page-header .apply-btn_wrapper {
		display: flex;
		height: 100%;
		align-items: flex-end;
	}
	.page-template-template-program .program-landing_bottom-content:after {
		display: block;
		background-image: url('images/pattern16.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		position: absolute;
		top: 0;
		content: '';
		height: 100%;
		width: 100%;
		opacity: 0.7;
	}
	.page-template-template-program .post_entry {
		position: relative;
	}
	.page-template-template-program .post_entry:after {
		display: block;
		content: '';
		background-image: url('images/pattern-681.png');
		background-repeat: no-repeat;
		background-position: right 75px;
		position: absolute;
		top: 0;
		right: -2px;
		height: 100%;
		width: 463px;
	}
	.page-template-template-program .course-loads {
		padding: 5rem 0;
	}
	
}
@media(min-width: 1280px) {
	.page-template-template-program .programs_list_container {
		padding: 6rem 0 3rem;
	}
	h2.program_list-section_title {
		transform: rotate(-90deg);
		position: absolute;
		top: 170px;
		left: -235px;
		margin-top: 0;
		text-align: right;
		width:400px;
		height: 60px;
	}
}
@media(max-width: 575px) {
	.page-template-template-program .page-header .header-text {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 1.5rem;
	}
	.page-template-template-program .page-header .apply-btn_wrapper a {
		display: block;
		width: 95%;
		font-size: 19px;
	}
	.page-template-template-program .all-programs-btn a {
		display: block;
		width: 95%;
		font-size: 19px;
		font-weight: 500;
	}
	.page-template-template-program .program-landing_bottom-content .program-landing_bottom-content_title {
		font-size: 28px;
		line-height: 36px;
	}
	.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_text, .page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_text p {
		font-size: 28px;
		line-height: 34px;
	}
	.page-template-template-program .program_landing-bottom_banner .program_landing-bottom_banner_button a {
		display: block;
		width: 95%;
		font-size: 19px;
		font-weight: 500;
	}
	.page-template-template-program .course-loads_content .course-loads_content-title {
		font-size: 28px;
		line-height: 34px;
	}
	.page-template-template-program .course-loads .course-selection {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.page-template-template-program .course-loads .course-selection .course-selection_title {
		font-size: 24px;
		line-height: 32px;
	}
	.page-template-template-program .course-loads .course-electives {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.page-template-template-program .course-loads .course-electives .course-electives_button a {
		display: block;
	}
	.page-template-template-program .course-loads {
		padding-bottom: 0;
	}
	.career-header_title {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 1.5rem;
	}
	.career-header_cta {
		text-align: left;
	}
	.ci-item {
		text-align: left;
	}
	.ci-item_entry {
		padding-left: 0;
		padding-right: 0;
	}
	.ci-item_image {
		display: none;
		visibility: hidden;
	}
	.ci-item_title {
		font-size: 20px;
		line-height: 26px;
	}
	.ci-item_info {
		font-size: 16px;
		line-height: 26px;
	}
}

	


/* ---------------------------------------------------
     Research Practice Archive Style
----------------------------------------------------- */

.post-type-archive-research-practice .page-header, 
.blog .page-header {
	background-color: #0A2E4A;
	color: #fff;
	min-height: 234px;
}
.stickypost-container {
	background-color: #ECF1F4;
	background-image: linear-gradient(to right, #fff, #fff);
	background-repeat: no-repeat;
	background-size: 100% 23rem;
	background-position: top;
}
.stickypost {
	position: relative;
}
.stickypost .sticky-content .sticky-entry-wrapper {
	background-color: #fff;
	padding: 2rem;
	max-width: 750px;
}
.stickypost .sticky-content .sticky-entry {
	max-width: 600px;
}
.stickypost .sticky-content .sticky-entry .post_cat a {
	font-size: 16px;
	font-weight: 500;
	color: #0A2E4A;
	line-height: 24px;
	text-transform: uppercase;
}
.stickypost .sticky-content .sticky-entry .post_cat span {
	position: relative;
	padding: 0 0.5rem;
}
.stickypost .sticky-content .sticky-entry .post_cat span:after {
	display: inline-block;
	content: '|';
	position: absolute;
	top: -2px;
	right: 0;
}
.stickypost .sticky-content .sticky-entry .post_cat span:first-of-type {
	padding-left: 0;
}
.stickypost .sticky-content .sticky-entry .post_cat span:last-of-type:after {
	display: none;
}
.stickypost .sticky-content .sticky-entry .sticky-title a {
	font-size: 30px;
	font-weight: 700;
	color: #0034A3;
	line-height: 42px;
	text-decoration: underline;
}
.stickypost .sticky-content .sticky-entry .sticky-title a:hover, 
.stickypost .sticky-content .sticky-entry .sticky-title a:focus {
	color: #460B37;
}
.archive-research-post {
	background-color: #ECF1F4;
}
.archive-research-post .posts-filter_field {
	margin-bottom: 2rem;
	position: relative;
}
.archive-research-post .post {
	background-color: #fff;
	height: 100%;
}
.archive-research-post .post_entry {
	padding: 2rem;
}
.archive-research-post .post_entry .post_cat {
	line-height: 18px;
}
.archive-research-post .post_entry .post_cat a {
	font-size: 13px;
	font-weight: 500;
	color: #0A2E4A;
	line-height: 13px;
	text-transform: uppercase;
}
.archive-research-post .post_entry .post_cat span {
	position: relative;
	padding: 0 0.5rem;
}
.archive-research-post .post_entry .post_cat span:after {
	display: inline-block;
	font-size: 13px;
	content: '|';
	position: relative;
	top: 0px;
	right: -8px;
	line-height: 13px;
}
.archive-research-post .post_entry .post_cat span:first-of-type {
	padding-left: 0;
}
.archive-research-post .post_entry .post_cat span:last-of-type:after {
	display: none;
}
.archive-research-post .post_entry .post_title a {
	font-size: 24px;
	font-weight: 700;
	color: #0034A3;
	line-height: 30px;
	text-decoration: underline;
}
.archive-research-post .post_entry .post_title a:hover, 
.archive-research-post .post_entry .post_title a:focus {
	color: #460B37;
}
.archive-research-post .posts-filter_field.submit-field {
	text-align: right;
}
.archive-research-post .posts-filter_field .btn {
		margin-left: 15px;
		margin-right: 0;
	}

@media(min-width: 992px) {
	.stickypost {
		background-image: url('images/pattern1.png');
		background-repeat: no-repeat;
		background-position: 78% 0;
	}
	.stickypost .sticky-content {
		position: absolute;
		bottom: 0;
		right:0;
	}
	.archive-research-post .posts-filter_field .btn {
		margin-left: 0;
		margin-right: 15px;
	}
	.archive-research-post .posts-filter_field.submit-field {
		text-align: left;
	}
}
@media(max-width: 575px) {
	.archive-research-post .posts-filter_field {
		margin-bottom: 1rem;
	}
	.archive-research-post .posts-filter_field.submit-field {
		margin-bottom: 2rem;
	}
	.archive-research-post .posts-filter_field .btn {
		width: 48%;
		float: left;
	}
	.archive-research-post .posts-filter_field button[type="submit"] {
		margin-left: 0;
	}
	.archive-research-post .posts-filter_field .btn.reset-btn {
		margin-left: 4%;
	}
}



/* ---------------------------------------------------
     People Page Style
----------------------------------------------------- */

.people-page .page-header {
	background-color: #036257;
	padding: 3rem 0;
	height: auto;
}
.people-page .page-header .page-description {
	font-size: 18px;
	color: #fff;
	line-height: 26px;
	max-width: 784px;
}
.people-page .page-header .page-description p {
	color: #fff;
}
.people-page .post_filter-title {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 26px;
	text-transform: uppercase;
}
.people-page .posts-filter_field.submit-field {
	text-align: left;
}
.people-page .posts-filter_field .btn {
	margin-right: 15px;
	margin-left: 0;
}
.people-item {
	position: relative;
	text-align: center;
	width: 100%;
}
.people-item .people-item_name, .people-item .people-item_meta {
	width: 100%;
}
.people-item .people-item_name h3 {
	font-size: 24px;
	font-weight: 700;
	color: #0034A3;
	line-height: 30px;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 1.5rem;
}
.people-item .people-info {
	position: absolute; 
	background: #0A2E4A;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
	left: -15px;
	z-index: 10;
	top: 0;
	min-height: 100%;
	height: auto; 
	padding: 0;
	overflow: hidden;
	padding: 30px 15px;
	text-align: left;
}
.people-item .people-info .people-info-content {
	position: relative;
}
.people-item .people-info .people-info-content a {
	border-bottom: none;
}
.people-item .people-info .people-info-content a:hover {
	color: #8BB0FF;
}
.people-item .people-info .people-info-content h3 {
	margin-top: 0;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	text-decoration: underline;
	margin-bottom: 1.5rem;
	padding-right: 30px;
}
.people-item .people-info .people-info-content .close-button {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 22px;
/*	right: -30px;
	top: -30px; */
}
.people-item .people-info p {
	font-size: 18px;
	color: #fff;
	line-height: 26px;
}
.people-item .people-info a {
	color: #fff;
	text-decoration: underline;
}
.people-item_meta {
	margin-bottom: 2rem;
}
.people-item_email a {
	text-decoration: underline;
}

@media(min-width: 575px) {
/*	.people-item .people-info {
		position: absolute;
		height: 100%;
		top: 0;
	} */
	.peoplebox {
		margin-bottom: 3rem;
	}
	.people-item_meta {
		margin-bottom: 0;
	}
}
@media(min-width: 992px) {
	.people-page .posts-filter_field .btn {
		margin-left: 0;
		margin-right: 15px;
	}
	.people-page .posts-filter_field.submit-field {
		text-align: left;
	}
	.people-item .people-info {
		left: calc(100% + 30px);
		padding: 3rem;
	}
	.people-item .people-info .people-info-content h3 {
		display: none;
	}
	.people-item .people-info .people-info-content .close-button {
		top: -20px;
	}
	.people-item .people-info {
		position: absolute;
		height: 100%;
		top: 0;
	}
}
@media(max-width: 575px) {
	.people-page .posts-filter_field {
		margin-bottom: 1rem;
	}
	.people-page .posts-filter_field.submit-field {
		margin-bottom: 2rem;
	}
	.people-page .posts-filter_field .btn {
		width: 48%;
		float: left;
		margin-right:0;
	}
	.people-page .posts-filter_field button[type="submit"] {
		margin-left: 0;
	}
	.people-page .posts-filter_field .btn.reset-btn {
		margin-left: 4%;
	}
	.people-detail.is-active {
		display: block;
	}
	.people-detail.is-inactive {
		display: none;
	}
	.people-item .people-info {
		position: relative;
		margin-bottom: 3rem;
	}
}
@media(min-width: 575px) and (max-width:768px) {
	.people-item .people-info {
		left: 15px;
		width: calc(100% - 30px);
	}
	.people-detail.is-active {
		display: block;
	}
	.people-detail.is-inactive {
		display: none;
	}
	.people-item .people-info {
		position: relative;
	}
}


/* ---------------------------------------------------
     About Page Style
----------------------------------------------------- */

.about-page .page-header {
	margin: 0;
}
.about-page .page-header.with-thumb {
	background-position: top;
	position: relative;
}
.about-page .page-header.with-thumb .overlay {
	background-color: #0A2E4A;
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0.8;
}
.about-page .page-header .header-text {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	color: #fff;
	line-height: 30px;
	max-width: 600px;
}
.about-page .visi-misi {
	background-color: #E2EDEC;
	position: relative;
}
.about-page .visi-misi_img {
	display: none;
    visibility: hidden;	
}
.about-page .visi-misi .visi-misi_entry-title {
	font-size: 36px;
	font-weight: 700;
	color: #0A2E4A;
	margin-bottom: 1.5rem;
	line-height: 45px;
}
.about-page .visi-misi .visi-misi_entry {
	background-color: #E2EDEC;
	position: relative;
/*	margin: 5rem 0; */
	margin: 2rem 0;
	padding: 2rem;
/*	left: -120px; */
	max-width: 620px;
}
.about-page .visi-misi .visi-misi_entry a {
	border-bottom: 2px solid;
	text-decoration: none;
	text-transform: uppercase;
}
.about-page .visi-misi .visi-misi_entry a:hover,
.about-page .visi-misi .visi-misi_entry a:focus {
	text-decoration: none;
}
.about-page .history {
	padding: 5rem 0;
}
.about-page .history-content {
	font-family: 'DM Sans', sans-serif;
}
.about-page .history-content .history-content_title {
	font-size: 36px;
	font-weight: 700;
	color: #002440;
	line-height: 45px;
	margin-bottom: 1.5rem;
}
.about-page .history-content .history-content_link {
	margin: 1.5rem 0;
}
.about-page .history-content .history-content_link .btn {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	position: relative;
	text-transform: uppercase;
	border-radius: 0;
	color: #fff;
	padding: 0;
}
.about-page .history-content .history-content_link .btn span {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	background-color: #0034a3;
	border: 1px solid #02192b;
	padding: 0.375rem 0.75rem;
	z-index: 1;
	transition: 0.3s linear;
}
.about-page .history-content .history-content_link .btn:after {
	position: absolute;
	height: 100%;
	width: 100%;
	content: "";
	top: 8px;
	left: 8px;
	background-color: #02192b;
	border: 1px solid #02192b;
}
.about-page .history-content .history-content_link .btn:hover span, .about-page .history-content .history-content_link .btn:focus span {
	top: 8px;
	left: 8px;
}
.about-page .highlight-section {
	background-color: #460B37;
	font-family: 'DM Sans', sans-serif;
	padding: 5rem 0;
}
.about-page .highlight-section .container {
	position: relative;
}
.about-page .highlight-section .hightlight-section-title {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	display: block;
	line-height: 92px;
	text-transform: uppercase;
}
.about-page .highlight-section .highlight-item .highlight-item_entry {
	background-color: #fff;
	height: 100%;
	padding: 3rem;
}
.about-page .highlight-section .highlight-item .highlight-item_entry .highlight-item_title {
	font-family: 'DM Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 1.5rem;
	max-width: 600px;
}
.about-page .highlight-section .highlight-item .highlight-item_entry .highlight-item_description {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 1.5rem;
	max-width: 600px;
}
.about-page .highlight-section .highlight-item .highlight-item_entry .highlight-item_link a {
	border-bottom: 2px solid #0034A3;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	padding-bottom: 2px;
	line-height: 26px;
	text-transform: uppercase;
}
.about-page .highlight-section .history-section-highlight-button {
	margin: 1.5rem 0;
	text-align: center;
}
.about-page .highlight-section .history-section-highlight-button .btn {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding: 0;
	text-transform: uppercase;
}
.about-page .highlight-section .history-section-highlight-button .btn span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: #641B51;
	border: 2px solid #340027;
	padding: 0.5rem 1.5rem;
	z-index: 1;
	transition: 0.3s linear;
}
.about-page .highlight-section .history-section-highlight-button .btn:after {
	position: absolute;
	background-color: #340027;
	border: 2px solid #340027;
	display: block;
	content: '';
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
}
.about-page .highlight-section .history-section-highlight-button .btn:hover span, .about-page .highlight-section .history-section-highlight-button .btn:focus span {
	top: 15px;
	left: 15px;
}
.about-page .highligh-item_img {
	display: none;
    visibility: hidden;	
}
	

@media(min-width: 992px) {
	.about-page .visi-misi:after {
		display: block;
		background-image: url('images/pattern1.png');
		background-repeat: no-repeat;
		position: absolute;
		height: 280px;
		width: 462px;
		bottom: 0;
		right: 0;
		content: '';
	}
	.about-page .visi-misi .visi-misi_entry {
		margin: 5rem 0;
		left: -120px;
	}
	.about-page .highlight-section .hightlight-section-title {
		position: absolute;
		transform: rotate(270deg);
		top: 100px;
		left: -100px;
	}
}
@media(max-width: 575px) {
	.about-page .page-header .header-text {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 1.5rem;
	}
	.about-page .visi-misi .visi-misi_entry-title, 
	.about-page .history-content .history-content_title	{
		font-size: 28px;
		line-height: 37px;
	}
	.about-page .history {
		padding: 3rem 0;
	}
	.about-page .visi-misi .visi-misi_entry {
		padding: 0;
	}
	.about-page .highlight-section {
		padding: 0 0 3rem;
	}
	.about-page .highlight-section .highlight-item .highlight-item_entry {
		padding: 2rem 1rem;
	}
}
@media(min-width: 768px) {
	.about-page .visi-misi_img {
	    display: block;
	    visibility: visible;		
	}
	.about-page .highligh-item_img {
	    display: block;
	    visibility: visible;	
	    height: 100%;	
	}
	.highligh-item_img img {
	    object-fit: cover;
	    height: 100%;
	}
	.about-page .visi-misi .visi-misi_entry {
		position: absolute;
	    top: 3rem;
	    left: -11rem;
	    padding: 2rem;		
	}
}




/* ---------------------------------------------------
     Information Page Style
----------------------------------------------------- */

.info-page .page-header {
	position: relative;
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 0;
}
.info-page .page-header.with-thumb {
	background-position: top;
}
.info-page .page-header .overlay {
	display: block;
	background-color: #0A2E4A;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0.8;
}
.info-page .page-header .header-text {
	font-size: 18px;
	color: #fff;
	line-height: 24px;
	max-width: 600px;
	margin-bottom: 2rem;
}
.info-page .page-header .apply-btn_wrapper {
	display: block;
}
.info-page .page-header .apply-btn_wrapper .btn {
	padding: 0;
	position: relative;
	font-size: 19px;
	font-weight: 500;
	color: #fff;
	width: 95%;
	text-transform: uppercase;
}
.info-page .page-header .apply-btn_wrapper span {
	display: block;
	background-color: #0034A3;
	border: 2px solid #002440;
	position: relative;
	top: 0;
	left: 0;
	padding: 0.5rem 1.5rem;
	z-index: 1;
	transition: 0.3s linear;
}
.info-page .page-header .apply-btn_wrapper .btn:after {
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 12px;
	left: 12px;
	content: '';
}
.info-page .page-header .apply-btn_wrapper .btn:hover:after, 
.info-page .page-header .apply-btn_wrapper .btn:focus:after {
/*	background-color: #0034A3; */
}
.info-page .page-header .apply-btn_wrapper .btn:hover span, 
.info-page .page-header .apply-btn_wrapper .btn:focus span {
	top: 12px;
	left: 12px;
}
.info-page .content1 {
	background-color: #ECF1F4;
/*	background-image: url('images/pattern1.png');
	background-repeat: no-repeat;
	background-position: 100% calc(100% + 220px); */
	position: relative;
}
/*
.info-page .content1-entry-wrapper {
	padding: 5rem 0;
}
*/
.info-page .content1-entry {
	background-color: #ECF1F4;
	font-family: 'DM Sans', sans-serif;
	padding: 1.5rem 0;
/*	padding: 2rem;
	position: absolute;
	left: -6rem; */
}
.info-page .content1_image {
	display: none;
	visibility: hidden;
}
.info-page .content1-title {
	font-size: 28px;
	line-height: 36px;
/*	font-size: 36px;
	line-height: 45px; */
	font-weight: 700;
	color: #0A2E4A;
	margin-bottom: 1.5rem;
	max-width: 618px;
}
.info-page .content1-description {
	max-width: 618px;
}
.info-page .content1-description a {
	border-bottom: 2px solid;
	text-transform: uppercase;
	text-decoration: none;
}
.info-page .content1-description a:hover, 
.info-page .content1-description a:focus {
	text-decoration: none;
}
.info-page .content1-link {
	font-weight: bold;
}
/*
.info-page .content2 {
	padding: 5rem 0;
}
*/
.info-page .content2-entry {
	font-family: 'DM Sans', sans-serif;
	padding: 2rem 0;
/*	padding-left: 3rem; */
}
.info-page .content2-entry .content2-entry_title {
	font-size: 36px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 45px;
	margin-bottom: 1.5rem;
}
.info-page .ct2-btn .btn {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 24px;
	padding: 0;
	position: relative;
}
.info-page .ct2-btn .btn span {
	display: block;
	background-color: #0034A3;
	border: 1px solid #002440;
	padding: 0.25rem 1rem;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	transition: linear 0.3s;
}
.info-page .ct2-btn .btn:after {
	display: block;
	background-color: #02192B;
	border: 1px solid #002440;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 7px;
	left: 7px;
	content: '';
}
.info-page .ct2-btn .btn:hover span, 
.info-page .ct2-btn .btn:focus span {
	top: 7px;
	left: 7px;
}
/*
.info-page .ct2-btn .btn:hover:after, 
.info-page .ct2-btn .btn:focus:after {
	background-color: #0034A3;
}
*/
.info-page .employment-details {
	background-color: #460B37;
	padding: 3rem 0;
/*	padding: 5rem 0; */
}
.info-page .e-details {
	position: relative;
/*	padding-left: 3rem; */
}
.info-page .e-details .section-title {
	font-family: 'DM Sans', sans-serif;
/*	font-size: 24px; */
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 2rem;
	text-align: center;
/*	transform: rotate(-90deg);
	top: 115px;
	left: -70px;
	position: absolute; */
}
.info-page .e-details .e-details-btn {
	text-align: center;
}
.info-page .e-details .e-details-btn .btn {
	padding: 0;
	position: relative;
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.info-page .e-details .e-details-btn .btn span {
	display: block;
	background-color: #641B51;
	border: 2px solid #340027;
	padding: 0.5rem 1.5rem;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.3s linear;
}
.info-page .e-details .e-details-btn .btn:after {
	display: block;
	background-color: #340027;
	border: 2px solid #340027;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 12px;
	left: 12px;
	content: '';
}
/*
.info-page .e-details .e-details-btn .btn:hover:after, 
.info-page .e-details .e-details-btn .btn:focus:after {
	background-color: #641B51;
}
*/
.info-page .e-details .e-details-btn .btn:hover, 
.info-page .e-details .e-details-btn .btn:focus {
	text-decoration: none;
}
.info-page .e-details .e-details-btn .btn:hover span, 
.info-page .e-details .e-details-btn .btn:focus span {
	top: 12px;
	left: 12px;
}
.info-page .e-details .e-detail {
	background-color: #fff;
/*	margin-left: 5rem; */
	margin-bottom: 3rem;
}
.info-page .e-details .e-detail .e-detail-entry {
	display: flex;
	flex-direction: column;
	height: 100%;
	font-family: 'DM Sans', sans-serif;
/*	padding: 2rem 3rem; */
	padding: 2rem 1rem;
}
.info-page .e-details .e-detail .e-detail-title {
	font-size: 30px;
	font-weight: 700;
	color: #002440;
	line-height: 35px;
	margin-bottom: 1.5rem;
}
.info-page .e-details .e-detail .e-detail-description {
	margin-bottom: 1.5rem;
}
.info-page .e-details .e-detail .e-detail-image {
	display: none;
	visibility: hidden;
/*	text-align: right; */
}
.info-page .e-details .e-detail .e-detail-link a {
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	line-height: 26px;
	text-transform: uppercase;
	border-bottom: 2px solid;
}
.info-page .more_details {
	padding: 5rem 0 0;
}
.info-page .m-detail {
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 5rem;
}
.info-page .m-detail-entry {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1rem;
	max-width: 430px;
}
.info-page .m-detail-entry:before {
	position: absolute;
	content: '';
	display: block;
	height: calc(100% - 12px);
	width: 3px;
	border-left: 1px solid #0A2E4A;
	left: 0;
	top: 7px;
}
.info-page .m-detail-title {
	font-size: 16px;
	font-weight: 700;
	color: #641B51;
	margin-bottom: .5rem;
	line-height: 28px;
	text-transform: uppercase;
}
.info-page .m-detail-description {
	font-size: 16px;
	font-weight: 700;
	color: #0A2E4A;
	line-height: 22px;
}
.info-page .m-detail-link {
	padding-left: 1rem;
}
.info-page .m-detail-link a {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	line-height: 24px;
	border-bottom: 2px solid;
	text-transform: uppercase;
}
.info-page .info_cta_banner {
	background-color: #0034A3;
/*	padding: 5rem; */
	padding: 2rem 0;
}
.info-page .info_cta_banner-text p {
	font-family: 'DM Sans', sans-serif;
	font-size: 28px;
	line-height: 34px;
/*	font-size: 44px;
	line-height: 57px; */
	color: #fff;
	text-align: center;
	max-width: 990px;
	margin: 0 auto;
}
.info-page .info_cta_banner-button {
	text-align: center;
}
.info-page .info_cta_banner-button a {
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding: 0;
	text-transform: uppercase;
}
.info-page .info_cta_banner-button a span {
	display: block;
	background-color: #0034A3;
	border: 2px solid #002440;
	padding: 0.5rem 1.5rem;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	transition: 0.3s linear;
}
.info-page .info_cta_banner-button a:after {
	content: '';
	display: block;
	background-color: #02192B;
	border: 2px solid #002440;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 15px;
	left: 15px;
}
.info-page .info_cta_banner-button a:hover span, 
.info-page .info_cta_banner-button a:focus span {
	top: 15px;
	left: 15px;
}
.info-page .advisory-board {
	background-color: #E2EDEC;
	position: relative;
}	
.info-page .board-entry-content {
	font-family: 'DM Sans', sans-serif;
}
.info-page .board_title {
	font-size: 28px;
	line-height: 36px;
/*	font-size: 36px;
	line-height: 45px; */
	font-weight: 700;
	color: #0A2E4A;
	margin-bottom: 1.5rem;
}
.info-page .board_description {
	margin-bottom: 1.5rem;
}
.info-page .board-entry-content-wrapper {
	position: relative;
/*	padding: 5rem 0; */
}
.info-page .board-entry-content {
	background-color: #E2EDEC;
	padding: 2rem 0;
/*	padding: 2rem 3rem;
	position: absolute;
	left: -6rem; */
}
.info-page .board_link a {
	font-size: 16px;
	font-weight: 700;
	color: #0034A3;
	line-height: 26px;
	border-bottom: 2px solid;
	text-transform: uppercase;
}
.info-page .board-image {
	display: none;
	visibility: hidden;
}

.visuallyhidden {
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-indicator {
    display: inline-block;
    height: auto;
    width: auto;
    background: transparent;
    position: relative;
    pointer-events: auto;
    left: auto;
    min-width: auto;
    line-height: 40px;
    color: inherit;
    font-size: inherit;
    padding: 0 10px 0 0;
    float: right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-indicator:after {
    content: '\f107';
    font-family: 'fontawesome';
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}


@media(min-width: 768px) {
	.info-page .page-header .page-header-content {
		padding: 5rem 3rem;
	}
	.info-page .page-header .header-text {
		font-size: 24px;
		line-height: 30px;
	}
	.info-page .page-header .apply-btn_wrapper {
		text-align: right;
	}
	.info-page .page-header .apply-btn_wrapper .btn {
		font-size: 24px;
		width: auto;
	}
	.info-page .content1-title {
		font-size: 36px;
		line-height: 45px;
	}
	.info-page .content1_image {
		display: block;
		visibility: visible;
	}
	.info-page .content1-entry {
		position: absolute;
		top: 3rem;
		left: -11rem;
		padding: 2rem;
	}
	.info-page .e-details .e-detail .e-detail-image {
		display: block;
		visibility: visible;
		height: 100%;
	}
	.info-page .e-details .e-detail .e-detail-image img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.info-page .m-detail-description {
		font-size: 18px;
		line-height: 24px;
	}
	.info-page .info_cta_banner-text p {
		font-size: 44px;
		line-height: 57px;
	}
	.info-page .info_cta_banner {
		padding: 5rem;
	}
	.info-page .board_title {
		font-size: 36px;
		line-height: 45px;
	}
	.info-page .board-image {
		display: block;
		visibility: visible;
	}
	.info-page .board-entry-content {
		position: absolute;
		left: -11rem;
		top: 3rem;
		padding: 2rem 0.5rem 2rem 2rem;
	}
	.info-page .e-details .e-detail .e-detail-entry {
		padding: 2rem 3rem;
	}
	.info-page .e-details .section-title {
		font-size: 24px;
	}
}
@media(min-width: 992px) {
	.info-page .page-header .apply-btn_wrapper {
		height: 100%;
		display: flex;
		align-items: flex-end;
	}
	.info-page .content1:after {
		display: block;
		background-image: url('images/pattern1.png');
		background-repeat: no-repeat;
		position: absolute;
		width: 462px;
		height: 250px;
		right: 0;
		bottom: 0;
		content: '';
	}
	.info-page .page-header .header-text {
		margin-bottom: 0;
	}
	.info-page .e-details .e-detail {
		margin-left: 5rem;
	}
	.info-page .e-details .e-detail .e-detail-entry {
		padding: 2rem 3rem;
	}
	.info-page .e-details .section-title {
		font-size: 24px;
		transform: rotate(-90deg);
		top: 115px;
		left: -115px;
		position: absolute;
	}
	.info-page .employment-details {
		padding: 5rem 0;
	}
	.info-page .m-details {
		margin-left: 3rem;
	}
	.info-page .advisory-board:after {
		display: block;
		background-image: url('images/pattern864.png');
		background-repeat: no-repeat;
		position: absolute;
		width: 462px;
		height: 250px;
		right: 0;
		bottom: 0;
		content: '';
	}
	.info-page .board-entry-content {
		top: 5rem;
		left: -6rem;
	}
	.info-page .page-header .page-header-content {
		padding: 0;
	}
}
	




/* ---------------------------------------------------
     Footer Style
----------------------------------------------------- */

.site-footer {
	background-color: #002440;
	max-width: unset !important;
}
.site-info {
	padding: 3rem 0 1rem;
}
.footer-widget .widget ul {
	padding: 0;
	list-style: none;
}
.footer-widget, .footer-widget p, .footer-widget a {
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	color: #fff;
	line-height: 18px;
}
.footer-widget .footer-about p {
	font-size: 12px;
	line-height: 15px;
}
.footer-widget a {
	text-decoration: underline;
}
.footer-widget a:hover, .footer-widget a:focus {
	color: #8BB0FF;
	text-decoration-color: #8BB0FF;
}
.footer-widget .widget-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 12px;
	text-transform: uppercase;
	margin-top: 15px;
}
.footer-social-icon {
	padding: 0.5rem 0;
}
.footer-social-icon ul {
	display: flex;
	padding: 0;
	list-style: none;
	margin: 0;
}
.footer-social-icon ul li {
	display: inline-flex;
	margin-right: 8px;
	margin-left: 8px;
}
.footer-social-icon a {
	display: block;
	font-size: 20px;
}

@media(min-width: 768px) {
	.footer-widget .widget-title {
		margin-top: 25px;
	}
}


/* ---------------------------------------------------
     jQuery.multiselect Style
----------------------------------------------------- */
.ms-options-wrap > button:focus, .ms-options-wrap > button, .ms-options-wrap button, .ms-options-wrap.ms-active button {
	background-color: #fff;
	border: none;
	padding: 10px 30px 10px 15px;
	border-radius: 0;
}
.ms-options-wrap button:hover, .ms-options-wrap button:focus {
	background-color: #fff;
}
.ms-options-wrap button span {
	font-size: 18px;
	color: #00405B;
	line-height: 1.15;
}
.ms-options-wrap > .ms-options {
	border: none;
	background-color: #002440;
	padding: 30px;
}
.ms-options-wrap > .ms-options > ul, .ms-options-wrap > .ms-options > ul > li.optgroup ul {
	color: #fff;
}
.ms-options-wrap > .ms-options > ul > li.optgroup {
	float: left;
	width: 50%;
	padding: 0;
	clear: none !important;
}
.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
	border: none;
}
.ms-options-wrap > .ms-options > ul > li.optgroup .label {
	font-size: 16px;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: .5rem;
}
.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
    background-color: transparent;
    border-color: transparent;
}
.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
	position: absolute;
	margin-top: 0.25em;
	margin-left: -20px;
	opacity: 0;
}
.ms-options-wrap > .ms-options > ul label {
	display: block;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	padding: .1em 1em .1em 1.5em;
	white-space: normal;
	position: relative;
	margin: 0;
	border: none;
}
.ms-options-wrap > .ms-options > ul li {
	margin-bottom: .5rem;
}
.ms-options-wrap > .ms-options > ul li.selected label {
	background-color: transparent;
}
.ms-options-wrap > .ms-options > ul label span:before {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	pointer-events: none;
	content: '';
	background-color: transparent;
	border: #fff solid 1px;
	opacity: 1;
}
.ms-options-wrap > .ms-options > ul li.selected label span:after {
	position: absolute;
	display: inline-block;
	height: 6px;
	width: 11px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(-45deg);
	left: 4px;
	top: 8px;
	content: '';
}
.ms-options-wrap > .ms-options > ul input[type="checkbox"]:focus + span:before {
	outline-style: dotted;
	outline-color: #fff;
	outline-width: 1px;
}


@media(min-width: 768px) {
	.page-template-template-home .site-header-main {
		background-color: transparent;
	}
	.page-template-template-home .sticky_header .site-header-main {
		background-color: #002440;
	}
	.page-template-template-home #content {
	    padding-top: 0 !important;
	}	
}
@media(min-width: 992px) {
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100%;
	}
	.sdm-featured-event {
		margin-bottom: 0;
	}
	.sdm-featured-event .sdm-event_entry {
		top: -100px;
	}
	.sdm-featured-event .sdm-event_tgl {
		bottom: 100px;
		right: 0;
		left: auto;
	}
	.course-loads {
		background-image: url('images/course-load.png');
		background-repeat: no-repeat;
		background-position: 100.5% 20px;
	}
}
@media(min-width: 1200px) {
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		max-width: 100% !important;
	}
	.container.sdm-container {
		max-width: 1280px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.site-header-main {
		padding: 0;
	}
	.menu-toggle {
		display: none;
	}
	.site-header-menu {
		display: flex;
		visibility: visible;
		padding-left: 30px;
	}
	.mobile-nav {
		display: none;
		visibility: hidden;
	}
	.page-template-template-home .home_banner {
	/*	height: 100vh; */
		height: 1039px;
	}
	.page-template-template-home .banner-content {
	/*	display: flex;
		align-items: center; */
		padding: 16rem 0;
	}
	.page-template-template-home .home_banner .banner-content:after {
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-top: 250px solid	transparent;
		border-bottom: 0px solid transparent;
		border-right: 2880px solid #ECF1F4;
		border-left: 0px solid transparent;
		position: absolute;
		bottom: 0;
	}
	.page-template-template-home .banner-overlay {
		mix-blend-mode: darken; 
	}
	.page-template-template-home .banner-overlay .b-sdm {
		display: block;
		transform: rotate(-90deg);
		position: absolute;
		top: 540px;
		left: 50%;
		font-family: 'DM Sans', sans-serif;
		font-weight: 700;
		font-size: 480px;
		letter-spacing: -50px;
		z-index: 1;
	}
	.page-template-template-home .site-branding:after {
		display: block;
		visibility: visible;
	}
	.page-template-template-home .sticky_header .site-branding:after {
		display: none;
		visibility: hidden;
	}
	.action-post-wrapper {
		margin-top: -200px;
	}
	.sdm-in-action {
		padding-bottom: 6rem;
	}
	.sdm-in-action:before {
		display: block;
		background-image: url('images/pattern681.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		position: absolute;
		height: 100%;
		width: 100%;
		content: '';
		z-index: 1;
	}
	.sdm-in-action:after {
		display: block;
		content: '';
		width: 0;
		height: 300px;
		border-top: 250px solid	transparent;
		border-bottom: 0px solid transparent;
		border-right: 2880px solid #460B37;
		border-left: 0px solid transparent;
		position: absolute;
		bottom: 0;
	}
	.featured-event:before {
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-top: 0 solid	transparent;
		border-bottom: 250px solid transparent;
		border-right: 2880px solid #460B37;
		border-left: 0px solid transparent;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	.graduate-program {
		padding: 0 0 5rem;
	}
	.home-bottom {
		padding: 6rem 0;
	}
	.home-bottom:before {
		display: block;
		position: absolute;
		background-image: url('images/pattern16.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		height: 122%;
		width: 100%;
		content: '';
		top: -22%;
	}
	.events-wrapper {
		max-width: 1024px;
	}
	.site-header-main > .sdm-container .col-xl-4 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.site-header-main > .sdm-container .col-xl-8 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
}
@media(min-width: 1280px) {
	.site-header-main > .sdm-container .col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.site-header-main > .sdm-container .col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
}
@media(min-width: 1440px) {
	.events-wrapper {
		max-width: 100%;
	}
	.page-template-template-home .home_banner {
	/*	height: 100vh; */
		height: 1039px;
		background-size: cover;
		background-position: center;
	}
}
@media(max-width: 991px) {
	.mbl-hide {
		display: none;
		visibility: hidden;
	}
}
@media(min-width: 768px) and (max-width: 991px) {
	.events-wrapper {
		left: 50px;
		position: relative;
	}
	.sdm-featured-event .sdm-event_entry {
		padding-left: 0;
		padding-right: 0;
	}
}
@media(max-width: 767px) {
	.grad-program_item {
		height: auto;
	}
	.grad-program_img {
		display: none;
		visibility: hidden;
	}
	.sdm-events {
		display: none;
		visibility: hidden;
	}
	#masthead {
		position: fixed;
		width: 100%;
		z-index: 9999;
	}
	#content {
		padding-top: 90px;
	}
}
@media(max-width: 575px) {
	#form_question_56e66630-cf8c-415b-8d3a-26edd6a1739d, #form_question_7416dd02-3315-4bce-8a9c-c18b91a17e58 {
		float: none !important;
		width: 100% !important;
		margin-left: 0 !important;
	}
	.page-template-template-home .banner-content h1 {
		font-size: 38px;
		line-height: 45px;
	}
	.site-header, body:not([class*="elementor-page-"]) .site-main {
		padding: 0;
	}
	.action-post_tag {
		font-size: 14px;
		line-height: 24px;
	}
	.action-post_title a {
		font-size: 20px;
		line-height: 26px;
	}
	.grad-program_tag h2 {
		font-size: 18px;
	}
	.grad-program_sec-title {
		font-size: 28px;
		line-height: 34px;
	}
	.grad-program_button .btn {
		display: block;
		font-size: 19px;
		font-weight: 500;
		width: 95%;
	}
	.grad-program_item .grad-program_title h3 {
		font-size: 25px;
		line-height: 30px;
	}
	.grad-program_item .grad-program_description {
		font-size: 16px;
		line-height: 24px;
	}
	.grad-program_item .pg_btn .btn {
		font-size: 12px;
		line-height: 20px;
	}
	.grad-program_item .grad-program_facts span {
		font-size: 16px;
		line-height: 24px;
	}
	.sdm-featured-event-section_title h2 {
		position: relative;
		left: 0;
		bottom: 0;
		transform: none;
		font-size: 18px;
		line-height: 50px;
		margin-top: 1.5rem;
	}
	.sdm-featured-event .sdm-event_entry {
		padding-left: 0;
		padding-right: 0;
	}
	.sdm-featured-event .sdm-event_tgl {
		font-size: 20px;
	}
	.sdm-featured-event .sdm-event_entry .sdm-event_title a {
		font-size: 25px;
		line-height: 30px;
	}
	.sdm-featured-event .sdm-event_entry .sdm-event_description {
		font-size: 16px;
		line-height: 22px;
	}
	.sdm-featured-event .more_event a {
		display: inline-block;
	}
	.home-bottom .home-bottom_title {
		font-size: 28px;
		line-height: 34px;
	}
	body, p, li {
		font-size: 16px;
		line-height: 24px;
	}
	.home-bottom_button .btn {
		display: block;
		width: 95%;
		font-size: 16px;
		line-height: 24px;
	}
	.nl-submit button {
		display: block;
		width: 96%;
	}
	.footer-widget, .footer-widget p, .footer-widget a {
		text-align: center;
	}
	.footer-widget .widget ul {
		display: block;
		text-align: center;
	}
	.page-header {
		height: auto;
		padding: 0rem 0 0;
		min-height: 234px;
	}
	.multi-select-menuitems {
		padding: 1em 0 0.3em 0;
	}
	.people-page .page-header {
		padding: 3rem 0 0;
	}
	.search .page-header {
		padding: 5rem 0 2rem;
	}
	.page-header .container {
		padding-top: 3rem;
	}
}

@media(max-width: 375px) {
	.stickypost-container {
		background-size: 100% 10rem !important;
	}
	.page-template-template-program .program-landing_bottom-content {
		padding: 3.5rem 0 3rem;
	}
	.info-page .m-detail {
		margin-bottom: 3rem;
	}
	.page-template-template-program .course-loads {
		padding: 3rem 0 0;
	}
	.ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .ugb-accordion__content-inner {
		padding: 35px 0px 0 27px;
	}
	.wp-block-image figure {
		margin-right: 0;
		width: 100%;
	} 
	.wp-block-image figure img {
		width: 100%;
	}
}
@media(min-width: 375px) {
	.mobile-nav {
		width: 0;
	}
}
@media(min-width: 1200px) {
	.site-header.sticky_header {
		position: fixed;
		width: 100%;
		z-index: 11;
	}
	.site-header-menu {
		flex-direction: column;
	}
	.site-header-menu ul {
		display: flex;
		margin: 0;
		padding: 0;
		list-style: none;
		justify-content: flex-end;
		padding: 12px 0;
	}
	.sticky_header .top-navigation {
		display: none;
	}
	.top-menu li {
		margin-left: 15px;
		position: relative;
	}
	.top-menu > li:hover,
	.top-menu li.menu-item-has-children:hover > a {
		background-color: #036257;
		color: #fff;
	}
	.top-menu li.menu-item-has-children:hover > ul {
		display: block;
	}
	.top-menu li.logo-menu {
		display: flex;
	}
	.top-menu a {
		display: inline-flex;
		font-size: 9px;
		line-height: 16px;
		letter-spacing: 0.32px;
		padding: 0.25rem 0.5rem;
		position: relative;
	}
	.top-menu a:hover {
		text-decoration: underline;
	}
	.top-menu .current-menu-item a, .top-menu .menu-open a, .top-menu a:focus {
		background-color: #036257;
		color: #fff;
		text-decoration: none;
	}
	.primary-menu li {
	/*	border-left: 1px solid #036257; */
		display: inline-flex;
		align-items: center;
		margin-right: 25px;
		position: relative;
	}
	.primary-menu li.menu-item-has-children:hover > a {
		background-color: #036257;
		color: #fff;
	}
	.primary-menu > li.menu-item-has-children:hover > ul {
		display: block;
	}
	.primary-menu > li > span {
		display: flex;
	}
	.primary-menu a {
		display: flex;
		font-size: 12px;
		line-height: 13px;
		height: 100%;
		align-items: center;
		letter-spacing: 0.36px;
		padding: 7px 5px;
		position: relative;
	}
	.primary-menu > li:hover,
	.primary-menu .current-menu-item > span, .primary-menu .menu-open > span , .primary-menu a:hover, .primary-menu a:focus, button.dropdown:hover, button.dropdown:focus {
		background-color: #036257;
		color: #fff;
	}
	.primary-menu > li > a span, .primary-menu li > span > a span {
		position: relative;
		height: 26px;
		display: flex;
		align-items: center;
	}	
	.primary-menu > li > a span:before, .primary-menu > li > span > a span:before {
		display: inline-block;
		width: 2px;
		height: 100%;
		position: absolute;
		content: '';
		border-left: 1px solid #036257;
		left: -10px
	}
/*	.primary-menu li.menu-item-has-children > a:after {
		display: inline-block;
		font-family: 'fontawesome';
		content: '\f107';
	} */
	.primary-menu > li:last-child {
		margin-right: 10px;
		padding-right: 0;
	}
	/*
	.primary-menu li:last-of-type > a {
		padding-right: 0;
	}
	*/
	.site-header-menu ul ul {
		display: none;
		background-color: #036257;
		position: absolute;
		top: 100%;
		left: 0;
		width: 165px;
		text-transform: initial;
		z-index: 2;
	}
	.site-header-menu ul > li:last-child ul {
		right: 0;
		left: unset;
	}
	.site-header-menu ul ul li {
		display: block;
		margin: 0;
		padding-right: 0;
	}
	.site-header-menu ul ul li a {
		font-size: 13px;
		line-height: 16px;
		font-weight: 500;
		padding: 0.5rem;
	}
	.site-header-menu ul ul li a:hover, 
	.site-header-menu ul ul li a:focus {
		text-decoration: underline;
	}
	.site-header-menu ul ul ul {
		position: relative;
		padding: 0;
	}
	.site-header-menu ul ul ul li a {
		font-size: 11px;
		font-weight: 300;
		padding: 0 0.5rem 0.5rem 1rem;
	}
	.site-header-menu .primary-menu ul {
		width: 195px;
	}

	.site-header-menu ul li.menu-open > ul {
		display: block;
	}
}

.embed_form { max-width: 815px }
#form_question_56e66630-cf8c-415b-8d3a-26edd6a1739d { float: left; width: 48%; margin: 0 4% 1.5rem 0; padding: 0; }
#form_question_7416dd02-3315-4bce-8a9c-c18b91a17e58 { clear: right !important; float: left; width: 48%; margin: 0 0 1.5rem; padding: 0; }
.embed_form .action { display: inline-block; position: relative; }
.embed_form button { display: block; position: relative; top: 0; left: 0; background-color: #0034A3; border: 1px solid #000000; border-radius: 0; padding: 0.5rem 1rem; font-size: 16px; font-weight: 500; color: #fff; line-height: 27px; text-transform: uppercase; z-index: 1; transition: 0.3s linear; }
.embed_form .action:after { display: block; position: absolute; background-color: #02192B; border: 1px solid #000000; height: 100%; width: 100%; top: 10px; left: 10px; content: ""; }
.embed_form .action:hover button, .embed_form .action:focus button { background-color: #0034A3; color: #fff; top: 10px; left: 10px; }
#form_49177a65-a6e5-4efd-8422-5b4d9fb9f70a { margin-bottom: 1.5rem }
div.form_question .form_label, div.form_question label { font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 700; color: #036257; line-height: 28px; text-transform: uppercase; }
div.form_question.required { background-color: #641B51 !important; color: #fff; }
div.form_question.required .form_label { color:#fff; }
.success-message { background-color: #036257; color: #fff; padding: 20px; }
.home_newsletter .success-message, .sdm-newsletter .success-message {
	background: transparent;
	padding: 0;
}
