@charset "utf-8";
	/*
	Theme Name: BIDS
	Theme URI: ...
	Author: Technology Innovation Center
	Author URI: http://tic.jh.edug
	Description: WordPress Theme created for the Johns Hopkins School of Medicine Biomedical Informatics & Data Science program.
	Version: 1.0
	Tested up to: 6.3
	Requires PHP: 4.0
	License: GNU General Public License v2 or later
	License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
	Text Domain: BIDS
	Tags: theme-options, threaded-comments, translation-ready, sticky-post, footer-widgets, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, flexible-header, right-sidebar, one-column, two-columns, blog, entertainment, news

	This theme, like WordPress, is licensed under the GPL.
	Use it to make something cool, have fun, and share what you've learned with others.
	*/

	/* CSS Document */
	@font-face {
	  font-family: 'Noto Serif', serif;
	  src: url(https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap);
	}
	@font-face {
	  font-family: 'Noto Sans', sans-serif;
	  src: url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900);
	}
	.noto-serif {
	  font-family: "Noto Serif", serif;
	  font-optical-sizing: auto;
	  font-weight: 500;
	  font-style: normal;
	  font-variation-settings:
		"wdth" 100;
	}
	.noto-sans {
	  font-family: "Noto Sans", sans-serif;
	  font-optical-sizing: auto;
	  font-weight: 500;
	  font-style: normal;
	  font-variation-settings:
		"wdth" 100;
	}
	:root {
	--serif-font: "Noto Serif", serif;
	--sans-font: "Noto Sans", sans-serif;
	--base-font-size: 16px;
	--14: 0.875rem;
	--18: 1.125rem;
	--20: 1.25rem;
	--24: 1.5rem;
	--28: 1.75rem;
	--36: 2.25rem;
	--44: 2.75rem;
	--lt-gray: #F5F5F5;
	--dk-blue: #002D74;
	--lt-blue: #0078D3;
	--gr-blue: #F5F6FB;
	--lt-blue-hvr: #006CBD;
	--orange: #D15E14;
	--green: #007078;
	--yellow: #F3C300;
	--yellow-hvr: #DFB300;
	--purple: #582C5F
	}

	/* GLOBAL STYLES */
.alert-primary{
	background-color: #F3C300; 
	color: #002d72 !important; 
	font-size: 16px; 
	display: flex; 
	flex-direction: row; 
	justify-content: center; 
	align-content: center;
}
.alert-primary p{
	display: inline-flex !important; 
	align-items: center;
}
.alert-primary p i {
	font-size:20px; 
	line-height: normal; 
	align-items: center; 
	display: inline-flex !important; 
	margin-right: 10px;
}
.alert-primary p span{
	align-items: center; 
	display: inline-flex !important; 
	margin-right: 1.5em;
}
.alert-primary a.alert-btn{
	background-color: var(--dk-blue); border-radius: 0px; color: white; border: none; text-decoration: none; padding: 8px 15px; font-weight: bold; align-items: center; display: inline-flex !important;
}
.alert-primary a.alert-btn:hover{
	background-color: white;
	color: var(--dk-blue);
}
	body{
		font-family: var(--sans-font);
		font-size: var(--base-font-size);
		overflow-x: hidden;
		margin: 0;
		min-width: 396px;
	}
.entry-content p, .txt p, .wp-block-getwid-image-box p{
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--18) !important;
}
	.content-body{
		max-width: 100%;
		margin-left: 3em;
	}
	*::before,
	*::after {
		box-sizing: border-box;
	}
	.bg-wh{
		background: white;
		padding: 3em 0;
		margin: 2em 0;
	}
	.bg-gr{
		background: var(--lt-gray);
		padding: 3em 0;
		margin: 2em 0;
	}
.bg-prpl{
		background: var(--purple);
		padding: 3em 0;
		margin: 2em 0;
		position: relative;
	}
.bg-prpl::after{
	content: '';
    background-image: url(assets/img/ue_circles-bg.svg);
    background-repeat: no-repeat;
    background-position: top right;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
/*
	.full-width {
	  width: 100vw;
	  position: relative;
	  left: 50%;
	  right: 50%;
	  margin-left: -50vw;
	  margin-right: -50vw;
	}
*/
.full-width {
   width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  }
.narrow-width{
	max-width: 800px;
	margin: 0 auto;
}
	h1{
		font-family: var(--serif-font);
	}
	h2{
		font-family: var(--serif-font);
		font-size: var(--36);
		margin: 3rem 0 2rem;
	}
	h3{
		font-family: var(--sans-font);
		color: var(--dk-blue);
		font-weight: 700;
		font-size: var(--24);
		margin: 2rem 0;
	}
	h4{
		font-family: var(--sans-font);
		color: black;
		font-weight: 700;
		font-size: var(--20);
		margin: 1rem 0;
	}
	.chart-text h4{
		font-family: var(--sans-font);
		color: var(--dk-blue);
		font-weight: 700;
		font-size: var(--20);
		margin: 1rem 0;
	}
	h5{
		font-family: var(--sans-font);

	}
form{
	margin: 0;
}
	.interior h2{
		font-family: var(--serif-font);
		font-size: var(--36);
		color: black;
		margin: 2rem 0 1rem;
	}
	.underline-orange::after{
		content: '';
		border-top: solid 4px var(--orange);
		width: 10%;
		display: block;
		margin: 0.5em 0;
	}
	.underline-yellow::after{
		content: '';
		border-top: solid 4px var(--yellow);
		width: 5rem;
		display: block;
		margin: 0.75em 0 0.5em;
	}
	.underline-yellow.text-center::after{
		margin: 0.75em auto 0.5em !important;
	}
	.text-white{
		color: white;
	}
	.text-dk-blue{
		color: var(--dk-blue);
	}
	.centered{
		display: flex !important;
		flex-direction: column !important;
		text-align: center !important;
		align-items: center !important;
		margin: 0.5em auto !important;
	}
	.label-pill{
		background: var(--dk-blue);
		border-radius: 100px;
		padding: 5px 12px;
		text-transform: uppercase;
		font-size: var(--14);
		color: white;
		display: inline-block;
		margin: 1em 0;
	}
ul li{
/*	line-height: normal;*/
	margin: 0 0 1em;
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--18);
}
	ul li::marker{
		color:  var(--lt-blue);
		width: 10px;
		font-size: 22px;
		vertical-align: middle;
	}
	.training-cards-container ul li::marker{
		color:  white;
		width: 10px;
		font-size: 22px;
		vertical-align: middle;
	}
	main{
		padding: 2em 0 0;
	}
	.home main{
		padding: 0 !important;
	}
.content-area{
	margin: 0 auto;
}
	/* SECTION: Content Grid */
	.content-grid-container{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.content-grid-container .content-box.lt-blue{
		background:  var(--lt-blue);
	 border: 0;
		position: relative;
		padding: 2em 1em 1em;
		width: 45%;
		margin: 1em;
	}
	.content-grid-container .content-box.dk-blue{
		background: var(--dk-blue);
	 border: 0;
		position: relative;
		padding: 2em 1em 1em;
		width: 45%;
		margin: 1em;
	}
	.content-grid-container .content-box::before{
		content: '';
		height: 15px;
		width: 100%;
		background: var(--lt-blue) url("assets/img/content-grid_top-border_blue.svg") repeat-x;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	/*
	.content-grid-container .content-box::after{
		background: url("assets/img/academic_programs_arrow-icon.svg") no-repeat;
		content: '';
		width: 27px;
		height: 27px;
		position: absolute;
		bottom: 0;
		right: 0;
		cursor:pointer;
	}
	*/
	/*
	.content-grid-container .content-box:hover::after{
		background: url("assets/img/academic_programs_arrow-icon-hvr.svg") no-repeat;
		cursor:pointer;
	}
	*/
	/*
	.content-grid-container .pill-wrapper{
		display: flex;
		flex-direction: row;
	}
	*/
	.content-grid-container .title{
		display: block;
		padding: 1em;
		margin: 0;
	}
	.content-grid-container .title h3{
		color: white;
		margin: 0;
		padding: 0;
	}
	.content-grid-container .body{
		color: white;
		padding: 1em;
	}
	.content-grid-container .body p{
		padding: 0 2em;
		line-height: 32px;
	}
.modal-backdrop{
			z-index: 99998 !important;
		}
	.modal{
		z-index: 99999;
		width: 100%;
	}
	.modal-dialog{
		max-width: 60% !important;
	}
	.modal-content{
		width: 80%;
		margin: 0 auto;
	}
	.modal-body{
		max-width: 80%;
		margin: 0 auto 3em;
	}
	/* LINKS & BUTTON STYLES */
.video-container{
	position: relative;
}
.play-btn, .play-btn:hover{
	background: #fff;
	border-radius: 100%;
	transition: all 0.5s ease-in-out;
	position: absolute;
	text-decoration: none;
	border: 0;
	top: 42%;
	left: 48%;
	width: 75px;
	height: 75px;
}
.play-btn::after{
	content: '\f144';
	font-family: "FontAwesome";
	font-size: 77px;
	display: block;
	color: #D15E14;
	transition: all 0.5s ease-in-out;
	margin: -20px 0;
}
.play-btn:hover::after{
	content: '\f144';
	font-family: "FontAwesome";
	color: #AB4301;
	transition: all 0.5s ease-in-out;
}
	a(.search-btn), a:link, a:visited{
	color: var(--lt-blue);
		text-decoration: underline;
	}
	a:not(.search-btn):hover{
		text-decoration: none;
	}
	.info-link::before{
		content: '';
		background: url("assets/img/info-link-icon.svg") no-repeat;

		width: 27px;
		height: 27px;
		margin-right: 10px;
	}
	.info-link{
		color: var(--lt-blue);
		text-decoration: underline;
		position: relative;
		display: inline-flex;
		flex-direction: row;
		align-content: center;
	}
	.info-link:hover{
		color: var(--dk-blue);
		text-decoration: none;
	}
	.btn, .wp-block-button:not(.img-box .wp-block-button):not(..wp-block-button.yellow):not(.purple-container_img .wp-block-button):not(.purple-container_no-img .wp-block-button){
		border-radius: 0;
		line-height: 25px;
    padding: 0.5em 1em;
		border: none;
		border-radius: 0 !important;
	}
	.btn, .wp-block-button__link, .wp-block-button__link:hover{
		padding: 0.5em 1em;
		border-radius: 0 !important;
		margin: 0.5em 0;
		font-size: 16px;
	}
.outline .wp-block-button__link{
	background: transparent;
}
	aside .wp-block-button:not(.read-more-arrow){
		display: flex !important;
		width: 100%;
	}
	aside .wp-block-button__link{
		width: 100%;
	}
/*
	.btn.dk-blue.hvr-fade:active, .btn.dk-blue.hvr-fade:focus, .btn.dk-blue.hvr-fade:hover{
		background: transparent !important;
	}
*/
	.btn.dk-blue, .wp-block-button.dk-blue .wp-block-button__link{
		background: var(--dk-blue);
		color: white;
		border: solid 1px var(--dk-blue);
		font-size: 1.125em;
	}
	.btn.dk-blue:hover, .wp-block-button.dk-blue .wp-block-button__link:hover, .btn.dk-blue:focus, .wp-block-button.dk-blue .wp-block-button__link:focus{
		background: white !important;
		color: var(--dk-blue);
		border: solid 1px var(--dk-blue);
	}
	.btn.lt-blue, .wp-block-button.lt-blue .wp-block-button__link{
		background: var(--lt-blue);
		color: white;
	}
	.btn.lt-blue:hover, .wp-block-button.lt-blue .wp-block-button__link:hover, .btn.lt-blue:focus, .wp-block-button.lt-blue .wp-block-button__link:focus{
		background:  var(--lt-blue-hvr);
		text-decoration: underline;
		
	}
	.grand-rounds-library .btn.lt-blue, .grand-rounds-library .wp-block-button.lt-blue .wp-block-button__link{
		white-space: nowrap;
		
	}
	.btn.yellow, .wp-block-button.yellow .wp-block-button__link{
		background: var(--yellow);
		color: var(--dk-blue);
		border: none;
	}
	.wp-block-button.yellow .wp-block-button__link{
		margin: 1.5rem 0 0.35rem;
	}
	.btn.yellow:hover, .wp-block-button.yellow:hover .wp-block-button__link, .btn.yellow:focus, .wp-block-button.yellow:focus .wp-block-button__link{
		background: var(--yellow-hvr);
		color: var(--dk-blue);
		text-decoration: underline;
	}
	.btn.outline, .wp-block-button.outline{
		background: transparent;
		border: 2px solid white;
	}
	.search-btn{
		color: white;
		text-decoration: none;
		margin-left: 2em;
		display: inline-flex;
		align-items: center;
	}
	.search-btn i{
		background: var(--lt-blue);
		border-radius: 100%;
		padding: 0.5em;
		margin-right: 0.5em;
		transition: 0.5s all ease-in-out;
		-moz-transition: 0.5s all ease-in-out;
		-webkit-transition: 0.5s all ease-in-out;
	}
	.search-btn:hover i{
		background: white;
		color: var(--lt-blue);
		border-radius: 100%;
		padding: 0.5em;
		margin-right: 0.5em;
		transition: 0.5s all ease-in-out;
		-moz-transition: 0.5s all ease-in-out;
		-webkit-transition: 0.5s all ease-in-out;
	}

	/* HEADER/NAVIGATION STYLES */
header:not(.search-results .content-wrap header){
	background: #0077d8;
}
	.header-wrap{
		border-top: solid 20px var(--dk-blue);
		background: var(--dk-blue);
		color: #fff;
		position: relative;
	}
	.header-wrap .container{
		position: relative;
	  z-index: 99998;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.header-wrap .nav-container{
		position: relative;
	  z-index: 99998;
		display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	}
	.header-wrap .bread-container{
		position: relative;
	  z-index: 9997;
	}
	.header-wrap:not(.home .header-wrap)::before{
		content: '';
		background-image: url("assets/img/secondary-banner-bg-img.png");
		background-position: bottom;
		background-repeat: no-repeat;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		mix-blend-mode: multiply;
		width: 100%;
		height: 100%;
	}
	.header{
		padding: 1em 0;
		position: relative;
		z-index: 9999;
	}
	.animation-wrapper{
		background: #002d74;
		background: linear-gradient(180deg, rgba(0,45,116,1) 25%, rgba(0,45,116,0) 100%);

		top: 0;
		left: 0;
		z-index: 1;
		max-height: 220px;

	}
	.ff-container .animation-wrapper{
			margin-top: -22px;
		background: linear-gradient(90deg, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%) !important;
	}
	.animation-wrap{
		background: linear-gradient(180deg, rgba(0,45,116,1) 25%, rgba(0,45,116,0) 100%);
		position: relative;
		z-index: 9999;
		width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding-left: 10%;
		padding-right: 10%;
	}
	.header-wrap section .btn-group, .utility-menu, .cta, .navbar-brand, nav, h1, .pre-head{
		position: relative;
		z-index: 9999;
	}
	#particles-js:not(.home #particles-js) {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	}
.navbar-brand{
		font-size: var(--18);
		line-height: 1.25em;
		font-weight: 700;
		color: white;
	}
.navbar-brand .logo {
	background: var(--dk-blue);
	position: relative;
	z-index: 9999;
	padding: 2em;
	margin: -2em 0 -1.375em
}
	.navbar-brand .name{
		word-wrap: break-word;
		max-width: 285px;
	}
	.navbar-brand .name a{
		color: white;
		text-decoration: none;
		display: block;
		width: 210px;
		margin-left: 10px;
		white-space: normal;
	}
	nav:not(.search-results .content-wrap nav){
		background: #68ace5;
		position: relative !important;
		z-index: 9998 !important;
		padding: 0 !important;
	}
.navbar-collapse{
	justify-content: space-around !important;
}

.menu-parent-item > a:after { 
	font-family: "FontAwesome"; 
	content: '\f078'; 
	color: var(--dk-blue); 
	display: inline-block; 
	transition: all 0.25s ease-in-out;
	margin-left: 10px;
    font-size: 12px;
}
.menu-parent-item:hover > a:after { 
	font-family: "FontAwesome"; 
	content: '\f078'; 
	transform: rotate(180deg); 
	color: var(--dk-blue); 
	display: inline-block;
	transition: all 0.25s ease-in-out;
	margin-left: 10px;
    font-size: 12px;
}
	.navbar-nav .menu-item:not(.sub-menu .menu-item):hover{
		margin: 0;
		padding: 0;
/*		border-bottom: solid 2px #F3C300;*/
		background: #005cb7;
	}
	.navbar-nav .menu-item.current-menu-item:not(.sub-menu .menu-item.current-menu-item){
		color: white;
		background: #4e97e0;
	}
.navbar-nav .menu-item.current-menu-item:before{
	display: none !important;
}
.navbar-nav .menu-item .sub-menu .menu-item.current-menu-item{
	background:  #4e97e0;
}
	.navbar-nav .menu-item a{
		color: var(--dk-blue);
		padding: 0.75em 0.875em;
		text-transform: uppercase;
		text-decoration: none;
		display: flex;
		align-items: center;
		font-weight: 700;
		    font-size: 0.875em;
    letter-spacing: 0.0275em;
	}
.navbar-nav .menu-item a:hover{
	background: #005cb7;
	width: 100%;
	color: white;
}
	.navbar-nav .sub-menu .menu-item a{
		border: 0;
		font-weight: 700;
		text-transform: none;
		font-size: 0.875em;
    letter-spacing: 0.0275em;
		/* padding-bottom: 0; */
	}
.navbar-nav .sub-menu .menu-item a:hover{
	color: white;
}
	.navbar-nav li .sub-menu li a, .navbar-nav li .sub-menu li a:visited{
		color: var(--dk-blue);
		font-size: 16px;
		font-weight: normal;
		border: 0;
		text-decoration: none;
	}
	.navbar-nav li.current-menu-item .sub-menu li a{
		width: 100%;
		border: 0;
	}
	.navbar-nav li .sub-menu li.current-menu-item a, .children li.current_page_item a {
		color: white;
		background: #005cb7;
		border-bottom: none !important;
		width: 100%;
	}

	.menu-item-has-children:hover .sub-menu, .page_item_has_children:hover .children, .sub-menu.show, .menu-item-has-children[aria-expanded="true"]  {
		background: #4e97e0;
		color: white;
		display: block;
		margin-top: 47px;
		padding: 0;
		border-radius: 0;
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		box-shadow: 0px 5px 8px #00000010;
	 }
.navbar-nav .menu-item {
        display: flex;
        margin: 0;
        padding: 0;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
	border-right: 1px solid var(--lt-blue);
 }
	.sub-menu .menu-item{
		text-align: center;
		border: 0;
	}
.sub-menu .menu-item:hover{
	background:  #005cb7;
	color: white;
	transition: all 0.25s ease-in-out;
	border: 0;
}
	.sub-menu, .navbar-nav ul ul.children, .sub-menu.hide, .menu-item-has-children[aria-expanded="false"] {
		position: absolute;
		z-index: 1000;
		display: none;
		min-width: 10rem;
		padding: 0.5rem 0;
		margin: 0;
		font-size: 16px;
		color: white;
		text-align: left;
		list-style: none;
		background-clip: padding-box;
		border: 0;
		border-radius: 0;
	}
	.sub-menu .menu-item, .children .page_item {
		padding: 0;
		clear: both;
		font-weight: 400;
		color: white;
		text-align: inherit;
		text-decoration: none;
		white-space: nowrap;
		margin: 0;
	}

	.navbar-nav li .sub-menu button{
		display: none !important; 
		visibility: hidden !important;
	}
	.sub-menu li .sub-menu{
		display: none !important;
	}
	.breadcrumb{
		margin: 1em 0;
	}
	.breadcrumb a{
		text-decoration: underline;
		color: white;
		text-transform: uppercase;
		font-size: 14px;
		letter-spacing: 1.25px;
		font-weight: 500;
	}
	.breadcrumb .current{
		text-decoration: none;
		color: white;
		text-transform: uppercase;
		font-size: 14px;
		letter-spacing: 1.25px;
		font-weight: 500;
	}
	.breadcrumb .home::before{
		content: '';
		width: 15px;
		height: 12px;
		display: inline-flex;
		margin-right: 10px;
		background: url("assets/img/home-icon.svg") no-repeat;
	}
	.breadcrumb .bread-sep{
		color: var(--yellow);
		margin: 0 10px;
		display: inline-flex;
	}
	/* FOOTER STYLES */
	footer{
		color: white;
	}
.copyright{
	margin: 2em 0 1em;
}
footer a, footer a:hover{
	color: white;
}
.footer-column-wrapper{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.footer-column-wrapper .footer-column-four{
	width: 24%;
}
.footer-column-wrapper .footer-column-four.footer-column-left{
			text-align: center;
		}
	footer .site-info{
		background: #101D28;
		padding: 2em 0;
	}
	footer .global-info{
		padding: 2em 0;
		background: #0B141D;
	}
	div.secondary-footer{
		width: 100%;
		background-color: #0B141D;
		flex-shrink: 0;
		color: #fff;
		font-size: 16px;
		padding: 2em 0;
	}
	.secondary-footer a{
		color: #6da5c5;
	}
	.secondary-footer .footer-inner {
		max-width: 75rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
		position: relative
	}
	.secondary-footer .int-lang {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem;
		font-size: 1rem
	}

	.secondary-footer .int-lang-label {
		display: block;
		margin-bottom: .5rem
	}

	.secondary-footer .int-lang-list {
		margin: 0;
		padding: 0;
		list-style-type: none
	}

	.secondary-footer .int-lang-item {
		display: inline-block;
		margin-bottom: .5rem;
		margin-right: .5rem;
		padding-right: calc(.5rem + 3px);
		line-height: 1.2
	}

	.secondary-footer .int-lang-item:last-child {
		border-right: 0
	}

	.secondary-footer .footer-copyright {
		padding-top: 0;
		padding-bottom: 0
	}

	.secondary-footer .copyright {
		padding-top: .75rem;
		padding-bottom: 1rem;
		border-top: 1px solid #fff;
		font-size: .8125rem;
		line-height: 1.7
	}

	.secondary-footer .copyright .currentDate {
		display: inline-block
	}
	.secondary-footer {
		position: relative;
		padding-bottom: 1rem;
		background-color: #09141e;
		color: #fff
	}

	.secondary-footer .two-column {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	.secondary-footer .two-column-left {
		margin-bottom: 2rem
	}

	.secondary-footer .footer-logo {
		width: 100%;
		margin-bottom: 1.5rem
	}


	.secondary-footer .int-lang-item {
		border-right: 1px solid #6da5c5
	}
	.two-column-right {

			text-align: right
		}
	.secondary-footer .add-info [class^=info-] a:first-of-type {
		border-right: 1px solid #6da5c5;
		margin-right: 0.5rem;
		padding-right: calc(0.5rem + 3px);
	}
	.secondary-footer .myanmar-icon-png {
		display: inline-block;
		width: 2.5rem;
		height: 2rem;
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABACAMAAAC6GQAEAAAAhFBMVEUAAABtpsZupchvpsdupsZupsZtpsZtpcZupcZyq8dupsaGu9dupsZtp8Vwqch2rtFvp8dyqst4tc9upcZvp8dwqMlupsdtpsZtpsZupcZupsZupsZzqcpupsZtpcZtpsZtpsZtpsZupsZvqcdwqclvp8hupsZup8dwpsZtpsZupsZtpcVWcOumAAAAK3RSTlMAuDN6+nHL3Gcf7gXRhC8NQhgK9VAjW+Km8caYErSqv5/okDsoSYpjWNaHaSJ57gAAAptJREFUWMPtldmyqjAQRVsJRCQyK4OAOOBw9v//39UQDjJUHauk6r6wn2K7s+gknQ7NmjXrP8krI3S0Lj16UxXzRGjZxzwneiI6AgyLGvklAAZw71OghsOlG7Ej2NRoj+Muc8IFDP9DYIGqHzph1wzPOMrUrEPkfghcYNkPbbBq2Te1dJ8mAabYNsNpgALeBEDP/i2SEuE3wKF2ENakQDrgsCWypgOaAuBG4E0GJGvDARZOB9y61Xn5RxGarjcC1BfqjPftdOd6xEvHq6kiQ99ysX45iksPWIDVoQ1E1iyXI3jkZW4kqG/j0Gf9MDAjFgyB3gFqiGz15RQ51QqR+zU5rNMZ+nIEq1cN+BuG/Rtwi8AmpSzCvQEWnYIZ+m7gzd1cruG2wBN+ZFRxUrWFR6yLld1Ahz4jgft2CSL/F3iESa2i5peXMwAs1eq0hj6UnUvgNkAHnN4Ut9/NdtecAzAkcuDDvdOr9QZo4/BuvKouaFf1BvnuibEVjfg63c1F3GYoXtno+1J7OUqZoS0AJJpVs9fsMuobBxIPiKoAT7Fn2imcVwyPWADCUY+LPuobXzLFCC8JW6x2cYJwK3fKBH8md+aqvHRoo77xQ6EzDF5fBpsFC9mxPTxk5QV15edwx33jZUMnqExoBaRyJUY9cyMXEmLtDH1yMFrY5HCkcrAtkFzlId+AwrWoQknZD0NIA9+F5CjrX73aGQM8LwRDqqml7BiQGAccBZDIUNdnNh1EDJpDPf8QAMzQrN9Xz9QMSPG9bHg9nzItMGxfSpZ99utntA2ZIR6K1vW1ypaV9+m7LMvHoL81A2fgV8B8CLzi9gXwhFs/JHD+AugiOWkdCUT+F0DSGHqKzvQNkMy73lHodP529DvNmjVrWv0Dr25Y7M2klm8AAAAASUVORK5CYII=") no-repeat;
		background-size: 2.5rem 2rem;
		cursor: pointer;
		vertical-align: middle
	}

	.secondary-footer .american-sign-language-icon-png {
		display: inline-block;
		width: 1.5rem;
		height: 1.5rem;
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABgFBMVEUAAABtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcVtpcXuw2LjAAAAf3RSTlMAAQIDBAUGBwgJCgsMDQ4QERITFBYXGBobHR8gIiMkJSYnKCkrMDEzNjk6Oz0+QUNER0pLTE1SVFVWV1lbXF1fY2RnaGlrbW9xc3V3eHt8fn+AgoOGiZKUmJqepaaoqq+0tbe6vL7AwcXHzNHV19na3ODi5Ojp6+3v8fP19/v9PzbrrgAAAZNJREFUGBnVwWlD0gAAx+H/pihoSpFRaaVWVmZZaocEZJd2YFlk94GVGmWHRWE42O+rxzHY5MXgrc+jXWb/6zm1I2rBYbUWtsDuVUtGFkqjipwMyl8MmL1dgK0O+TELULSoCMnPOI5vM/L1lqqVyYGgmpiTY3JZNGTPycO8lIc+1fXjNaTO2Nr2xvvlWzOxPGXLqlvE8c8GhiI5dtqjmn4c63MDkaunAn9oklbNS1yPpCTY8aMP8OhVxUG8nmgKLkpK40qpLLSOI3PjKxBVYlZlI7geS2ayhGNJMlZhou/HZkDSGHWFKWn4Fw17JYWLax134LlkfMKxGJCUwxWWZNyf0Ajw4eYXHBdUMY8rJekZHNdDPDZU1V3C9S75ERiVpvM0nFDNPZq86Ml+v3Z64Sc1K3IEbXa4ayTwiqouBVjXu0ORI2cuJ8aD0qCNa0sNoeJ2slNePVcyv/9uUvVKri5TzYxD8TxV0/LTlcNhB+TnGBVvgKfyZa7yOb4vA1ZQLRkZ4LxaOwssqQ2DkFZbDgxrl/kPDDP7QWnB038AAAAASUVORK5CYII=") no-repeat;
		background-size: 1.5rem 1.5rem;
		cursor: pointer;
		vertical-align: middle
	}

	.secondary-footer .add-info {
		margin-bottom: 1rem
	}

	.secondary-footer .add-info [class^=info-] {
		margin-bottom: .5rem
	}

	.secondary-footer .add-info [class^=info-] a:first-of-type {
		border-right: 1px solid #6da5c5;
		margin-right: .5rem;
		padding-right: calc(.5rem + 3px)
	}

	.secondary-footer .add-info .add-info-label {
		margin-bottom: .5rem
	}
	/* TABLE STYLES */
	table{

	}
	table thead{
		background: var(--dk-blue);
		color: white;
		font-weight: bold;
	}
	table thead th{
		padding: 20px;
	}
	table tbody tr{
		border-bottom: solid 1px #d9d9d9;
	}
	table tbody tr td{
		padding: 20px;
	}
	table tbody tr td .btn{
		white-space: nowrap;
	}
	/* JUMBOTRON STYLES */
	.jumbotron h1 {
		max-width: 949px;
		margin: 0 auto 1em;
	}
	/* JUMBOTRON: Front Page */
	.jumbotron{
		padding: 2em;
		z-index: 9997;
		position: relative;
	}
	.jumbotron .btn-group{
		margin: 2em;
	}
	.jumbotron .btn-group form:nth-child(2){
		margin: 0 1em;
	}
	.jumbotron .btn-group .btn, .jumbotron .btn-group .btn:focus{
		background: #fff;
		color: var(--dk-blue);
		font-weight: 700;
		border-radius: 0;
		padding: 1.5rem 3.5rem;
		width: 100%;
	}
	.jumbotron .btn-group .btn:hover{
		text-decoration: underline;
	}
	.jumbotron .btn-group .btn:not(.yellow):hover{
		color: white;
	}
	.jumbotron .btn-group .btn.orange{
		border-left: solid 8px var(--orange)
	}
	.jumbotron .btn-group .btn.green{
		border-left: solid 8px var(--green)
	}
	.jumbotron .btn-group .btn.yellow{
		border-left: solid 8px var(--yellow)
	}
	.jumbotron .pre-head{
		font-family: var(--sans-font);
		font-size: var(--18);
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	.jumbotron .pre-head::after{
		content: '';
		display: block;
		position: relative;
		border-bottom: solid 4px var(--yellow);
		margin: 1.5em auto;
		width: 10%;
	}
	/* JUMBOTRON: Interior Page */
	.int-jumbotron{
		display: flex;
		flex-direction: column;
		padding: 0;
		z-index: 9997;
		position: relative;
	}
	.int-jumbotron .container{
		padding-bottom: 0;
	}
	.int-jumbotron h1::before{
		content: '';
		background-image: url("assets/img/int_banner-title-texture.svg");
		background-color: var(--dk-blue);
		background-repeat:repeat-y;
		background-position: left;
		position: absolute;
		left: 0;
		width: 36px;
		height: 100%;
		z-index: 9999;
		margin: -1rem 0;
	}
	.int-jumbotron h1{
		position: relative;
		display: inline-block;
		background: white;
		font-size: var(--44);
		color: var(--dk-blue);
		padding: 1rem 2rem 1rem 4rem;
		margin: 0;

	}

	.int
	section{
		 display: flex; /*added*/
	  flex-direction: column; /*added*/
	}
	.two-column{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.two-column .content-body{
		width: 65%;
		margin-left: 3em;
		margin-bottom: 2em;
	}
	.two-column aside{
		width: 25%;
	}
.academic-programs-container .wp-block-query{
	max-width: 1200px;
	margin: 0 auto;
}

.publications-grants-container{
	max-width: 940px;
	margin: 0 auto;
}
	/* SECTION: Fast Facts */
	.ff-container::before{
		content: '';
	/*
		background-image: url("assets/img/ff_bottom_left.svg");
		background-repeat: no-repeat;
		background-position: top left;	
		background-size: contain;
	*/
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform: scale(-1, 1);
	}
	.ff-container::after{
		content: '';
		background-image: url("assets/img/ff_top-right.svg");
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: contain;
		display: block;
		position: absolute;
		bottom: -47px;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform: scale(-1, -1);
	}
	.ff-container{
		position: relative;
		padding: 4em 0 3em;
	}
.ff-container .container{
	position: relative;
	z-index: 99999;
}
.ff-container .container .txt{
	padding: 2em;
}

	/* SECTION: Upcoming Event */
	.ue-container::before{
		content: '';
		background-image: url("assets/img/ue_overlay-bg.svg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top left;	
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
/*
	.ue-container::after{
		content: '';
		background-image: url("assets/img/ue_circles-bg.svg");
		background-repeat: no-repeat;
		background-position: top right;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
*/
	.ue-container{
		display: flex;
		justify-content: center;
		flex-direction: column;
		background: url("assets/img/ue_img-bg.png") no-repeat;
		background-size: cover;
		position: relative;
		min-height: 700px;
		padding: 2em;
	}
	.ue-event{
		background: white;
		position: relative;
		z-index: 9999;
		max-width: 485px;
		min-height: 300px;
		padding: 2em;
		margin: 0;
	}
	.ue-event::before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: url("assets/img/ue_top-border.svg") no-repeat;
		height: 23px;
		width: 100%;
	}
	.ue-event .date-time{
		background: var(--dk-blue);
		border-radius: 20px;
		display: inline-flex;
		color: white;
		padding: 0.5rem 1.5rem;
		font-size: var(--14);
		text-transform: uppercase;
		letter-spacing: 0.125em;
	}
	.ue-event .details .prefix{
		font-weight: bold;
		margin-right: 5px;
		display: inline-block;
	}
	.ue-event .date-time span{
		color: var(--yellow);
		display: inline-block;
		margin: 0 0.5em;
	}
	.ue-event h3 a{
		color: var(--dk-blue);
		text-decoration: none;
	}
	.ue-event h3 a:hover{
		color: var(--dk-blue);
		text-decoration: underline;
	}
	.ue-event .details{
		display: flex;
		flex-direction: row;
		align-items: center;
		color: var(--dk-blue);
	}
	.ue-event .details.icon{
		position: relative;
		margin: 0 25px 0 0 ;
	}
	.ue-event .details.icon::before{
		font-family: "FontAwesome";
		font-weight: 900;
		content: '\f4ad';
		display: block;
		width: 22px;
		height: 30px;
		font-size: 22px;
		margin-right: 10px;
	}
	.ue-event .btn{
		margin: 1.5rem 0 0.35rem;
	}

	/* SECTION: Spotlight */
	.sl-container::before{
		content: '';
		background-image: url("assets/img/sl_graph-lines.svg");
		background-repeat: repeat-y;
		background-position: left;	
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: -1
	}
	.sl-container{
		position: relative;
	}
	.bubbles{
		position: relative;
		min-height: 350px;
	}
	.bubbles .bubble{
		border-radius: 100%;
		background: #002d74;
		width: 149px;
		height: 149px;
		opacity: 0.75;
		overflow: hidden;
		text-indent: 99em;
	}
	.bubbles .bubble.bub-1{
		position: absolute;
		left: 15%;
		bottom: 10%;
	}
	.bubbles .bubble.bub-2{
		position: absolute;
		left: 32%;
		top: 10%;
	}
	.bubbles .bubble.bub-3{
		position: absolute;
		left: 50%;
		bottom: 10%;
	}
	.bubbles .bubble.bub-4{
		position: absolute;
		right: 0;
		top: 0;
	}
	.bubbles .bubble.active{
		width: 202px;
		height: 202px;
		border: solid 1px #F3C300;
		box-shadow:
		0 0 0 10px #fff,
		0 0 0 11px #F3C300;
		opacity: 1;
	}
	.quotes{
		padding: 2em 4em;
	}
	.quotes img{
		margin-bottom: 1em;
	}
	/* SECTION: News */
	.news-container{
		background: url("assets/img/nws_img-bg.svg") no-repeat var(--purple);
		background-size: cover;
		position: relative;
		min-height: 590px;
		padding: 2em 0;
	}
.news-container.blue{
		background: url("assets/img/nws_img-bg-blue.png") var(--dk-blue) !important;
		background-size: cover;
		position: relative;
		min-height: 590px;
		padding: 2em 0;
	}
.academic-programs-container a, .academic-programs-container a:hover{
	color: white;
}

	.news-container .container, .blank-container .container{
		margin: 0 auto;
	}
	.news-container .wp-block-getwid-template-post-featured-image, .news.content-area .wp-block-getwid-template-post-featured-image, .news-container .placeholder-img, .blank-container .wp-block-getwid-template-post-featured-image, .news.content-area .wp-block-getwid-template-post-featured-image, , .blank-container .placeholder-img{
		width: 100%;
		overflow: hidden;
		max-height: 225px;
	}
	.news-container .img, .news.content-area .img, .blank-container .img{
		position: relative;
		width: 100%;
		height: 225px;
		overflow: hidden;
	}
	.card-grid-item .img{
		position: relative;
		width: 100%;
		height: 225px;
		overflow: hidden;
	}
	.article-type{
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		background: var(--dk-blue);
		padding: 0.5em 1em;
		color: white;
		z-index: 9999;
	}
	.news-container .card-grid-item, .news.content-area .card-grid-item, .blank-container .card-grid-item{
		display: flex;
		flex-direction: column;
/*		margin-bottom: 3em;*/
		
	}
	.custom-post-type-news .wp-block-columns{
		height: 100%;
	}
	.news-story .img img{
		width: 100%;
	}
	.news-container .card-grid-item .img::after, .news.content-area .card-grid-item .img::after, .blank-container .card-grid-item .img::after{
		content: '';
		background: url("assets/img/news_separator.svg") repeat-x;
		width: 100%;
		height: 16px;
		display: block;
		position: absolute;
		bottom: 0;
		z-index: 9998;
	}
	.ff-container h3, .news-container h3, .news-container .wp-block-getwid-template-post-title, .news.content-area h3, .blank-container h3{
		font-family: var(--sans-font);
		font-size: var(--18);
		font-weight: 700;
		color: var(--dk-blue);
		margin: 1rem 0;
	}
	.news-container h3 a, .news-container .wp-block-getwid-template-post-title__link, .news.content-area h3 a, .blank-container h3 a{
		color: var(--dk-blue);
		text-decoration: none;
	}
	.news-container .card-grid-item .txt, .blank-container .card-grid-item .txt{
		text-align: left;
		padding: 1em;
	}
	.news.content-area .card-grid-item .txt, .blank-container .card-grid-item .txt{
		background: #f5f5f5;
			text-align: left;
		padding: 1em;
	}
	.news.content-area h3{
		padding: 0;
		margin: 0 0 1em;
	}
	.news-container .card-grid-item .txt p, .blank-container .card-grid-item .txt p{
		padding: 0.65em 0;
	}
.home .read-more-link, .home .read-more-link:hover, .news-container .read-more-link, .news-container .read-more-link:hover, .blank-container .read-more-link, .blank-container .read-more-link:hover{
		display: inline-flex!important;
		position: relative;
		background: transparent;
		text-transform: uppercase;
		text-decoration: none !important;
		color: var(--dk-blue);
		font-size: 14px;
		font-weight: 700;
		margin: 1em 0;
	}
.home .read-more-link.underline, .news-container .read-more-link.underline, .blank-container .read-more-link.underline{
	border-bottom: solid 2px var(--yellow);
}
	.home .read-more-arrow::before, .news-container .read-more-arrow::before{
		content: '\f061';
		font-size: 11px;
		font-family: "FontAwesome";
		font-weight: 900;
		background: transparent;
		display: block;
		position: absolute;
		top: 1px;
    	left: 5px;
	}
	.home .read-more-arrow, .home .read-more-arrow:hover, .news-container .read-more-arrow, .news-container .read-more-arrow:hover, .blank-container .read-more-arrow, , .blank-container .read-more-arrow:hover{
		overflow: hidden;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0 !important;
		color: black;
		background: var(--yellow);
		text-decoration: none !important;
		position: relative;
		border-radius: 100%;
		margin-left: 0;
	}
	.read-more-link{
		display: inline-flex!important;
		position: relative;
		background: transparent;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--dk-blue);
		font-size: 14px;
		font-weight: 700;
		margin: 0 0 1em;
	}
.read-more-link a, .read-more-link a:hover{
	color: var(--dk-blue);
	text-decoration: none;
}
.read-more-link .underline{
	border-bottom: solid 2px var(--yellow);
}
.read-more-link .underline:hover{
	border-bottom: solid 2px transparent;
}

	.read-more-link::after {
		content: '\f061';
		font-size: 11px;
		font-family: "FontAwesome";
		font-weight: 900;
		background: transparent;
		display: block;
		display: inline-flex;
		margin-left: 5px;
		overflow: hidden;
		display: block;
		width: 20px;
		height: 20px;
		padding: 1px 5px;
		color: black;
		background: var(--yellow);
		text-decoration: none;
		position: relative;
		border-radius: 100%;
		margin-left: 3px;
		transition: all 0.15s ease-in-out;
	}
.read-more-link:hover::after{
	margin-left: 10px;
	transition: all 0.15s ease-in-out;
}
.read-more-link:empty::after{
	visibility: hidden;
	display: none;
}
/* SECTION: Alumni */
	
	.alumni-container .card-grid-item, .alumni.content-area .card-grid-item{
		border-radius: 6px;
		display: flex;
		flex-direction: column;
		margin-bottom: 3em;
		border: solid 1px white;
	}
	.custom-post-type-news .wp-block-columns{
		height: 100%;
	}
	.alumni-story .img img{
		width: 100%;
	}
	.alumni-container .card-grid-item .img::after, .alumni.content-area .card-grid-item .img::after{
		content: '';
		background: url("assets/img/purple-ribbon-horizontal.svg") repeat-x;
		width: 100%;
		height: 16px;
		display: block;
		position: absolute;
		bottom: 0;
		z-index: 9998;
	}
.alumni-container .wp-block-getwid-template-post-featured-image, .alumni.content-area .wp-block-getwid-template-post-featured-image{
		width: 100%;
		overflow: hidden;
		max-height: 225px;
	}
	.alumni-container h3, .alumni-container .wp-block-getwid-template-post-title, .alumni.content-area h3{
		font-family: var(--sans-font);
		font-size: var(--18);
		font-weight: 700;
		color: var(--dk-blue);
	}
	.alumni-container h3 a, .alumni-container .wp-block-getwid-template-post-title__link, .alumni.content-area h3 a{
		color: var(--dk-blue);
		text-decoration: none;
	}
	.alumni-container .card-grid-item .txt{
		background: #F5F5F5;
		text-align: left;
		padding: 1em;
	}
	.alumni.content-area .card-grid-item .txt{
		background: #f5f5f5;
			text-align: left;
		padding: 1em;
	}
	.alumni.content-area h3{
		padding: 0;
		margin: 0 0 1em;
	}
	.alumni-container .card-grid-item .txt p{
		padding: 0;
	}

/*SECTION: Publications & Grants */

.publications-grants-container .card-grid-item, .publications-grants.content-area .card-grid-item{
		border-radius: 6px;
		display: flex;
		flex-direction: column;
		margin-bottom: 3em;
		padding-bottom: 1em;
	position: relative;
	border: 0;
	}
	.custom-post-type-publications-grants .wp-block-columns{
		height: 100%;
	}
	.publications-grants-story .img img{
		width: 100%;
	}
	.publications-grants-container .card-grid-item .img::after, .publications-grants.content-area .card-grid-item .img::after{
		content: '';
		background: url("assets/img/purple-ribbon-horizontal.svg") repeat-x;
		width: 100%;
		height: 16px;
		display: block;
		position: absolute;
		bottom: 0;
		z-index: 9998;
	}
.publications-grants-container .wp-block-getwid-template-post-featured-image, .publications-grants.content-area .wp-block-getwid-template-post-featured-image{
		width: 100%;
		overflow: hidden;
		max-height: 225px;
	}
	.publications-grants-container h3, .publications-grants-container .wp-block-getwid-template-post-title, .publications-grants.content-area h3{
		font-family: var(--sans-font);
		font-size: var(--18);
		font-weight: 700;
		color: var(--dk-blue);
	}
	.publications-grants-container h3 a, .publications-grants-container .wp-block-getwid-template-post-title__link, .publications-grants.content-area h3 a{
		color: var(--dk-blue);
		text-decoration: none;
	}
	.publications-grants-container .card-grid-item .txt{
		text-align: left;
		padding: 1em;
		position: relative;
	}
	.publications-grants.content-area .card-grid-item .txt{
		background: #f5f5f5;
			text-align: left;
		padding: 1em;
	}
	.publications-grants.content-area h3{
		padding: 0;
		margin: 0 0 1em;
	}
	.publications-grants-container .card-grid-item .txt p{
		padding: 0;
	}
	/*SECTION: Training Cards */
.training-cards-container.desktop{
	display: grid !important;
}
.training-cards-container.mobile{
	display: none;
}
	.training-cards-container.desktop .card-grid-item{
		position: relative;
		overflow: hidden;
		
	}
	.training-cards-container.desktop .overlay-slide {
		box-sizing: border-box;
		width: 100%;
	   height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.training-cards-container.desktop img, .wp-block-getwid-image-box__image-container .wp-block-getwid-image-box__image-wrapper{
		max-width: 100%;
		width: 100% !important;
		height: auto;
	}
	.wp-block-getwid-image-box__image-container{
		margin: 0 !important;
	}
	:where(.wp-block-columns){
		margin: 0 !important;
	}
	.training-cards-container.desktop .overlay-slide:hover .txt {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(0px);
		transition: all 0.3s ease;
		transition-delay: 0.1s;
		height: 100%;
		width: 100%;
	}


	.training-cards-container.desktop .overlay-slide:hover p {
		color: #fff;
		display: block;
	}
	.training-cards-container.desktop .overlay-slide:hover ul {
		color: #fff;
		display: block;
	}
	.training-cards-container.desktop .overlay-slide .txt {
		position: absolute;
		top: 100%;
		left: 0;
		transform: translateY(-90px);
		transition: all 0.3s ease;
		transition-delay: 0.1s;
		margin: 0;
		color: white;
		font-weight: normal;
		text-align: left;
		width: 100%;
		height: 100%;
		overflow-y: auto;

	}
	.training-cards-container.desktop .overlay-slide .title{
		margin: 0;
		font-size: var(--24);
		font-weight: 700;
		color: #fff;
		text-align: center;
	}
	.training-cards-container.desktop .overlay-slide p {
		color: #fff;
		display: none;
	}
	.training-cards-container.desktop .overlay-slide ul {
		color: #fff;
		display: none;
	}
	.training-cards-container.desktop{
		padding: 2em;
		position: relative;
	}
	.training-cards-container.desktop .card-grid-item:nth-child(1) .overlay-slide div{
		background: var(--purple);
	}
	.training-cards-container.desktop .card-grid-item:nth-child(2) .overlay-slide div{
		background: var(--orange);
	}
	.training-cards-container.desktop .card-grid-item:nth-child(3) .overlay-slide div{
		background: var(--green);
	}
	.training-cards-container.desktop .card-grid-item:nth-child(4) .overlay-slide div{
		background: var(--lt-blue);
	}
	.training-cards-container.desktop .card-grid-item{
			padding-bottom: 90px;
	}
	.training-cards-container.desktop .card-grid-item .txt{
		padding: 0 2.5em 1em;
	}
	.training-cards-container.desktop .card-grid-item .txt .title{
		padding: 1.125em 2em;
		margin: 0;
		color: white;
		font-size: var(--24);
		font-weight: 700;
		line-height: 35px;
		text-align: center;
		white-space: nowrap;
	}
.training-cards-container.mobile .card-grid-item{
		position: relative;
		overflow: hidden;

	}
	.training-cards-container.mobile .overlay-slide {
		box-sizing: border-box;
		width: 100%;
	   height: 100%;
		position: relative;
		line-height: 1.5em;
	}
	.training-cards-container.mobile img{
		max-width: 100%;
		width: 100% !important;
		height: auto;
	}
	.training-cards-container.mobile .overlay-slide:hover .txt {
		height: 100%;
		width: 100%;
	}


	.training-cards-container.mobile .overlay-slide:hover p {
		color: #fff;
		display: block;
	}
	.training-cards-container.mobile .overlay-slide:hover ul {
		color: #fff;
		display: block;
	}
	.training-cards-container.mobile .overlay-slide .txt {
		margin: 0;
		color: white;
		font-weight: normal;
		text-align: left;
		width: 100%;
		height: 100%;

	}
	.training-cards-container.mobile .overlay-slide .title{
		margin: 0;
		font-size: var(--24);
		font-weight: 700;
		color: #fff;
		text-align: center;
	}
	.training-cards-container.mobile .overlay-slide p {
		color: #fff;
		
	}
	.training-cards-container .overlay-slide ul {
		color: #fff;
		
	}
	.training-cards-container.mobile{
		padding: 2em;
		position: relative;
	}
	.training-cards-container.mobile .card-grid-item:nth-child(1) .overlay-slide div{
		background: var(--purple);
	}
	.training-cards-container.mobile .card-grid-item:nth-child(2) .overlay-slide div{
		background: var(--orange);
	}
	.training-cards-container.mobile .card-grid-item:nth-child(3) .overlay-slide div{
		background: var(--green);
	}
	.training-cards-container.mobile .card-grid-item:nth-child(4) .overlay-slide div{
		background: var(--lt-blue);
	}
	.training-cards-container.mobile .card-grid-item{
			padding-bottom: 90px;
	}
	.training-cards-container.mobile .card-grid-item .txt{
		padding: 0 2.5em 1em;
	}
	.training-cards-container.mobile .card-grid-item .txt .title{
		padding: 1.125em 2em;
		margin: 0;
		color: white;
		font-size: var(--24);
		font-weight: 700;
		line-height: 35px;
		text-align: center;
	}
	/* SECTION: Future CTA */
	.future-container::before{
		content: '';
		background-image: url("assets/img/future_img-bg.png");
		background-repeat: no-repeat;
		background-position: 0 -50px;
		background-size: 28%;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		mix-blend-mode: multiply;
		width: 100%;
		height: 100%;
	}
	.future-container{
		padding: 2rem 0;
		background-color: var(--yellow);
		position: relative;
	}
	.future-container h2{
		margin: 3rem auto;
	}
	/* SECTION: Academic Programs */
	.academic-programs-container{
		background: url("assets/img/nws_img-bg.png") no-repeat;
		background-size: cover;
		position: relative;
		min-height: 700px;
		padding: 2em 0;
		color: #fff;
	}
	.academic-programs-container p.desc{
		font-size: 1.25rem;
		margin: 0 0 2em;
	}
.wp-block-getwid-custom-post-type__post:not(.grand-rounds-library .wp-block-getwid-custom-post-type__post){
	display: flex;
	flex-direction: column
}
	.academic-programs-container .card-grid-item{
		margin: 0 0 3em;
		text-decoration: none;
		cursor: pointer;
		padding: 0 !important;
		background: white;
		flex: 1;
	}
	.academic-programs-container .card-grid-item:hover{
		text-decoration: none;
	}
	.academic-programs-container .card-grid-item .hdr{
		background: var(--lt-blue);
		min-height: 75px;
		padding: 1em 2em;
		text-align: left;
		display: flex;

		align-items: center;
	}
	.academic-programs-container .card-grid-item .hdr h2, .academic-programs-container .card-grid-item .hdr h2 a{
		font-family: var(--sans-font);
		color: white;
		font-weight: 700;
		font-size: var(--18);
		text-decoration: none;
		padding: 0;
		margin: 0;
	}
	.academic-programs-container .card-grid-item .hdr h2 a:hover{
		text-decoration: underline;
	}
	.academic-programs-container .card-grid-item .txt{
		background: white;
		color: black;
		text-align: left;
		padding: 2em;
		position: relative;
		transition: all 0.125s ease-in-out;
	}
.academic-programs-container .card-grid-item:hover .txt{
	    background-color: #f5f5f5;
	transition: all 0.125s ease-in-out;
}
	.academic-programs-container .card-grid-item .txt::after{
		background: url("assets/img/academic_programs_arrow-icon.svg") no-repeat;
		content: '';
		width: 27px;
		height: 27px;
		position: absolute;
		bottom: 0;
		right: 0;
		transition: all 0.125s ease-in-out;
	}
	.academic-programs-container .card-grid-item:hover .txt::after{
		background: url("assets/img/academic_programs_arrow-icon-hvr.svg") no-repeat;
		transition: all 0.125s ease-in-out;
	}
	.academic-programs-container .card-grid-item .txt ul{
		margin: 0;
		padding: 0;
	}
	.academic-programs-container .card-grid-item .txt ul li{
		padding: 0;
		list-style: none;
		display: flex;
		flex-direction: row;
		column-gap: 15px;
		margin: 1em 0;
	}
.academic-programs-container .card-grid-item .txt ul li::marker{
	color: white;
}
	.academic-programs-container .card-grid-item .txt ul li [class^='col']{
		display: flex;
		flex-direction: row;
		column-gap: 10px;
		flex-grow: 0;
	}
	.academic-programs-container .card-grid-item .txt ul li [class^='col']:nth-child(1){
		min-width: 10%;
	}
	.academic-programs-container .card-grid-item .txt ul li [class^='col']:nth-child(2){
		min-width: 90%;
	}
	.academic-programs-container .card-grid-item .txt ul li .loc::before{
		content: '';
		background: url("assets/img/academic_programs_loc-icon.svg") no-repeat;
		display: block;
		width: 17px;
		height: 23px;
	}
	.academic-programs-container .card-grid-item .txt ul li .cal::before{
		content: '';
		background: url("assets/img/academic_programs_cal-icon.svg") no-repeat;
		display: block;
		width: 23px;
		height: 26px;
	}
	.academic-programs-container .card-grid-item .txt ul li .online::before{
		content: '';
		background: url("assets/img/academic_programs_online-icon.svg") no-repeat;
		display: block;
		width: 28px;
		height: 22px;
	}
	/* SECTION: Purple Container */
	/* with image */
	.purple-container_img{
		max-width: 1140px;
		margin: 2em auto !important;
		padding: 1em;	
		color: white;
		background: url("assets/img/purple-container_bg-img.svg");
	}
	.purple-container_img .inner-wrap{
		background: var(--purple);


		display: flex;
		flex-direction: row;
	}
	.purple-container_img .inner-wrap .wp-block-getwid-image-box__image-container{

		padding: 2em;
	}
	.purple-container_img .wp-block-getwid-image-box__content{
		padding: 0 2em;
		text-align: left !important;
		align-self: center;
	}
	.purple-container_img .wp-block-getwid-image-box__content h2{
		font-size: var(--36);
		color: white !important;
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
	}
	.purple-container_img .wp-block-getwid-image-box__content p{
		padding: 1em 0;
	}
.purple-container_img .wp-block-button__link{
	margin: 0;
}
.purple-container_img .wp-block-button:hover, .purple-container_no-img .wp-block-button:hover{
	background: white;
	color: var(--purple);
}
.purple-container_img .wp-block-button:hover a, .purple-container_no-img .wp-block-button:hover a{
	background: white;
	color: var(--purple);
}
	/* without image */
	.purple-container_no-img{
		max-width: 1140px;
		margin: 2em auto;
		color: white;
		width: 100%;
	}
	.purple-container_no-img .inner-wrap{
		background: url("assets/img/purple-container_bg-img.svg");
		padding: 2em;	
		width: 100%;
	}
.purple-container_no-img .wp-block-columns{
			width: 100%;
		}
	.purple-container_no-img .inner-wrap .container{
		width: 100%;
		background: var(--purple);
		padding: 1em 1em 3em;
	}
	.purple-container_no-img .txt{
		padding: 0 6em;
	}
	.purple-container_no-img .txt h2{
		color: white !important;
	}
	.purple-container_no-img .txt p{
		padding: 1.5em 0;
		margin: 0 auto;
	}
	.purple-container_no-img .wp-block-button__link {
		color: #fff;
		background-color: transparent;
		border-radius: 0;
		box-shadow: none;
		text-decoration: none;
		padding: 0;
		font-size: inherit;
	}
	/*SECTION: Featured Event */
	.featured-events-container{
		margin: 3em 0 4em !important;
		position: relative;
		max-width: 96%;
	}
	.featured-events-container .inner-wrap{
		background: var(--dk-blue);
		position: relative;
		z-index: 9999;
		display: flex;
		flex-direction: row;
		column-gap: 10px;
		padding: 2em;
		justify-content: space-around;
		color: white;
	}
	.featured-events-container::before {
	  position: absolute;
	  top: 15px;
	  right: -15px;
	width: 100%;
		height: 100%;
	  border: 2px solid var(--yellow);
	  content: '';
		z-index: 1;
	}
.featured-events-container .txt{
	max-width: 700px;
}
	.featured-events-container h5, .featured-events-container h5 a{
		color: white;
		text-decoration: none;
		font-weight: bold;
		line-height: 1.5em;
	}
	.featured-events-container h5 a:hover{
		color: white;
		text-decoration: underline;
	}
	.featured-events-container .wp-block-column:first-child{
		margin-right: 1em;
	} 
	.featured-events-container .wp-block-column:last-child{
		margin-left: 1em;
	} 
	.featured-events-container .date-time{
		background: var(--dk-blue);
		border: 1px solid white;
		border-radius: 20px;
		margin: 1em 0 2em;
		display: inline-flex;
		color: white;
		padding: 0.5rem 1.5rem;
		font-size: var(--14);
		text-transform: uppercase;
		letter-spacing: 0.125em;
	}
	.featured-events-container .date-time span{
		color: var(--yellow);
		display: inline-block;
		margin: 0 0.5em;
		white-space: nowrap;
	}
	.featured-events-container .info{
		display: flex;
		flex-direction: row;
		margin: 1em 0 0.5em;
		align-items: center;
	}
.featured-events-container .info .prefix{
		font-weight: bold;
		margin-right: 5px;
		display: inline-block;
	}
	.featured-events-container .info .icon-speaker{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-right: 1em;
	}

	.featured-events-container .info .icon-speaker::before{
		font-family: "FontAwesome";
		font-weight: 900;
		content: '\f4ad';
		width: 27px;
		height: 27px;
		display: inline-flex;
		margin-right: 10px;
		color: var(--dk-blue);
		background: var(--yellow);
		border-radius: 100%;
		justify-content: center;
	}
	.featured-events-container .info .icon-location{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-right: 1em;
	}

	.featured-events-container .info .icon-location::before{
		font-family: "FontAwesome";
		font-weight: 900;
		content: '\f3c5';
		width: 27px;
		height: 27px;
		display: inline-flex;
		margin-right: 10px;
		color: var(--dk-blue);
		background: var(--yellow);
		border-radius: 100%;
		justify-content: center;
	}
.featured-events-container .btn{
	padding: 0.5em 1.5em;
	    width: 100%;
}
	/* SECTION: Other Events */
	.other-events-container{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

.other-events-container .getwid-columns{
	width: 100%;
}
	.other-events-container .event{
	 border: solid 1px #D2D2D2;
		position: relative;
		padding: 2em 1em 1em;
		width: 45%;
		margin: 1em 0;
		cursor: pointer;
	}
	.other-events-container .event::before{
		content: '';
		height: 24px;
		width: 100%;
		background: url("assets/img/other_events_top-border.svg") repeat-x;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.other-events-container .event::after{
		background: url("assets/img/academic_programs_arrow-icon.svg") no-repeat;
		content: '';
		width: 27px;
		height: 27px;
		position: absolute;
		bottom: 0;
		right: 0;
		cursor:pointer;
	}
	.other-events-container .event:hover::after{
		background: url("assets/img/academic_programs_arrow-icon-hvr.svg") no-repeat;
		cursor:pointer;
	}
	.other-events-container .pill-wrapper{
		display: flex;
		flex-direction: row;
	}
	.other-events-container .date-time{
		background: var(--dk-blue);
		border: 1px solid var(--dk-blue);
		border-radius: 20px;
		margin: 1em 0;
		display: flex;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		color: white;
		padding: 0.5rem 1.5rem;
		font-size: var(--14);
		text-transform: uppercase;
			letter-spacing: 0.175em;
		white-space: nowrap;
	}
	.other-events-container .date-time span{
		color: var(--yellow);
		display: inline-flex;
		margin: 0 0.5em;
	}
	.other-events-container .location span{
		background: var(--gr-blue);
		border-radius: 20px;
		margin: 1em 0;
		display: inline-flex;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		color: var(--dk-blue);
		padding: 0.5rem 1.5rem;
		font-size: var(--14);
		text-transform: uppercase;
		letter-spacing: 0.15em;
		position: relative;
	}
	.other-events-container .location span.icon-location::before{
		content: '';
		background: url("assets/img/other_events-location-icon.svg") no-repeat;
		display: inline-flex;
		width: 13px;
		height: 17px;
		margin-right: 10px;
	}
	.other-events-container .title{
		display: block;
		padding: 1em;
		margin: 0;
	}
.other-events-container .wp-block-post-title a{
	color: var(--dk-blue);
	text-decoration: none;
}
.other-events-container .wp-block-post-title a:hover{
	color: var(--dk-blue);
	text-decoration: underline;
}
	.other-events-container .title h3{
		margin: 0;
		padding: 0;
	}
/* SECTION: Degrees & Tracks Sub Container */
	.degrees-tracks-sub-container{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
.degrees-tracks-sub-container .getwid-columns{
	width: 100%;
}
.degrees-tracks-sub-container .getwid-columns-2>*{
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
	.degrees-tracks-sub-container .item{
	 border: solid 1px #D2D2D2;
		background: #F5F5F5;
		position: relative;
		padding: 0;
		width: 45%;
		margin: 1em;
		cursor: pointer;
	}
.degrees-tracks-sub-container .item .txt{
		padding: 1em;
	}
	.degrees-tracks-sub-container .item::after{
		background: url("assets/img/academic_programs_arrow-icon.svg") no-repeat;
		content: '';
		width: 27px;
		height: 27px;
		position: absolute;
		bottom: 0;
		right: 0;
		cursor:pointer;
	}
	.degrees-tracks-sub-container .item:hover::after{
		background: url("assets/img/academic_programs_arrow-icon-hvr.svg") no-repeat;
		cursor:pointer;
	}
	.degrees-tracks-sub-container .txt{
		display: block;
		padding: 1em;
		margin: 0;
	}
	.degrees-tracks-sub-container .txt h3{
		margin: 1rem 0;
		padding: 0;
	}
/* SECTION: Informatics Communities Sub Container */
	.info-coms-sub-container{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
.info-coms-sub-container .getwid-columns{
	width: 100%;
}
.info-coms-sub-container .getwid-columns-2>*{
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
	.info-coms-sub-container .item{
	 border: solid 1px #D2D2D2;
		background: #F5F5F5;
		position: relative;
		padding: 0;
		width: 45%;
		margin: 1em;
		cursor: pointer;
	}
.info-coms-sub-container .item .img{
	height: 350px;
	max-height: 350px;
	overflow: hidden;
}
.info-coms-sub-container .item .txt::before {
    content: '';
    background: url(assets/img/news_separator.svg) repeat-x;
    width: 100%;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
	left: 0;
    z-index: 9998;
}
	.info-coms-sub-container .item .txt{
		padding: 1em;
	position: relative;
	}
	.info-coms-sub-container .item::after{
		background: url("assets/img/academic_programs_arrow-icon.svg") no-repeat;
		content: '';
		width: 27px;
		height: 27px;
		position: absolute;
		bottom: 0;
		right: 0;
		cursor:pointer;
	}
	.info-coms-sub-container .item:hover::after{
		background: url("assets/img/academic_programs_arrow-icon-hvr.svg") no-repeat;
		cursor:pointer;
	}
	.info-coms-sub-container .txt{
		display: block;
		padding: 1em;
		margin: 0;
	}
	.info-coms-sub-container .txt h3{
		margin: 1rem 0;
		padding: 0;
	}
/* SECTION: Areas of Interest */
.areas-of-interest .item{
	display: flex;
	flex-direction: column;
}
.areas-of-interest .item .img{
	border-radius: 100%;
	width: 212px;
	height: 212px;
	overflow: hidden;
}
.areas-of-interest .item .img{
	border: solid 10px white;
	box-shadow: 0 0 0 1px transparent;
	transition: all 0.3s ease;
}
.areas-of-interest .item .img:hover{
	border: solid 10px white;
	box-shadow: 0 0 0 1px var(--lt-blue);
	transition: all 0.3s ease;
}
.areas-of-interest .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.areas-of-interest .item h5{
	color: black;
	font-size: 1.125rem;
	margin: 1em 0;
    max-width: 50%;
}
/* SECTION: Grand Rounds Library */
.grand-rounds-library-head{
	background: var(--dk-blue);
	    padding: 1em 1.5em;
}
.grand-rounds-library-head h5{
	color: white;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}
.grand-rounds-library{
	display: flex;
	flex-direction: column;
}
.wp-block-getwid-custom-post-type__post:not(.ms-programs .wp-block-getwid-custom-post-type__post){
	margin: 0 !important;
}
.grand-rounds-library .item{
	padding: 1em 1.5em;
	border-bottom: solid 1px #D9D9D9;
	display: flex;
	flex-direction: row;
	align-content: center;
}

	/* SECTION: Event */
	.event-speaker{
		color: var(--dk-blue);
		margin: 1.5em 0;
	}
	.event-speaker .img-speaker{
		margin-right: 20px;
	}

	.img-box-l{

	}
	.img-box-l .img figure{
		text-align: right;
	}
	.img-box-l .img::before, .img-box-l .img::after{
		left: auto !important;
	}
	.img-box-l .txt{
		margin-left: -1em !important;
    	z-index: 9998 !important;
		padding-left: 6em !important
	}
	/* SECTION: Add/Drop Courses */
	.add-drop-container{
		display: flex;
		flex-direction: row;
	/*	justify-content: space-around;*/
		background: #F5F6FB;
		padding: 1em 2em;
		margin: 2em 0px;
	}
	.add-drop-container .add-period, .add-drop-container .drop-period{
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 50%;
	}
	.add-drop-container .add-period .img, .add-drop-container .drop-period .img{
		margin-right: 1em;
	}
	.add-drop-container .drop-period{
		display: flex;
		flex-direction: row;
	}
	.add-drop-container .add-period .txt p, .add-drop-container .drop-period .txt p{
		margin: 0 0 0.5em;
		padding: 0;
	}
	.accordion, .wp-block-getwid-accordion{
		margin: 2em 0;
	}
	.accordion .accordion-item{
		border-top: solid 1px #D8D8D8;
		border-left: solid 1px #D8D8D8;
		border-right: solid 1px #D8D8D8;
		border-bottom: 0;
		border-radius: 0;
	}
	.accordion .accordion-item:last-of-type{
		border-bottom: solid 1px #D8D8D8;
	}
	.accordion .accordion-item .accordion-header, .wp-block-getwid-accordion__header-wrapper{
	/*	border-bottom: solid 1px #D8D8D8;*/
		padding: 0.15em;
		margin: 0;
	}
.accordion .accordion-item h2.accordion-header{
	font-size: var(--20);
}
	.accordion .accordion-item .accordion-header .accordion-button, .wp-block-getwid-accordion__header{
		border-radius: 0;
		font-size: var(--20);
		font-family: var(--sans-font);
		color: var(--lt-blue);
		font-weight: 700;
		position: relative;
		padding-right: 2em !important;
		flex-direction: row;
		align-items: center;
	}
.wp-block-getwid-accordion__header a{
	color: var(--lt-blue);
	font-size: var(--20);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header{
	padding: .75em 0.835em !important;
	font-weight: 700;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child{
	border: 1px solid #D8D8D8;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper{
	border-right: 1px solid #D8D8D8;
    border-left: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}
.wp-block-getwid-accordion__content {
    padding: 1.5em;
    border-right: 1px solid #D8D8D8;
    border-left: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}
	.accordion-pill{
		background: var(--dk-blue);
		border-radius: 100px;
		padding: 5px 12px;
		text-transform: uppercase;
		font-size: var(--14);
		color: white;
		margin-left: 2em;
		white-space: nowrap;
	}
	.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){
		background: transparent;
		box-shadow: none;
	}
	.accordion-button .toggle-icon{
		position: absolute;
		right: 11px;
		top: 11px;
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
	}
	.accordion-button .toggle-icon::before, .wp-block-getwid-accordion__icon.is-active i::before{
		content: '';
		background: url("assets/img/accordion-open.svg") no-repeat;
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		z-index: 9999;
		right: 3px;
		top: 7px;
	}
	.accordion-button::after{
		display: none;
		visibility: hidden;
	}
	.accordion-button .toggle-icon::after, .wp-block-getwid-accordion__icon, .wp-block-getwid-accordion__icon.is-active{
		background: var(--lt-blue);
		border-radius: 100%;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		content: '';
		color: white;
		padding: 15px;
		font-size: var(--24);
		width: 30px;
		height: 30px;
		position: relative;
		z-index: 9998;
	}
	.accordion-button:not(.collapsed) .toggle-icon{
		position: absolute;
		right: 11px;
		top: 11px;
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
	}
	.accordion-button:not(.collapsed) .toggle-icon::before, .wp-block-getwid-accordion__icon.is-passive i::before{
		content: '';
		background: url("assets/img/accordion-close.svg") no-repeat;
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		z-index: 9999;
		right: 3px;
		top: 14px;
	}
	.accordion-button:not(.collapsed) .toggle-icon::after, .wp-block-getwid-accordion__icon{
		background: var(--dk-blue);
		border-radius: 100%;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		content: '';
		color: white;
		padding: 15px;
		font-size: var(--24);
		width: 30px;
		height: 30px;
		position: relative;
		z-index: 9998;
	}
	.accordion .accordion-item .accordion-collapse{
		padding: 0.65em;
		border-top: solid 1px #D8D8D8;
	}
	/* TABS COMPONENT */
	.nav-pills{

	}
	.nav-pills .nav-item{
		margin-right: 1.5em;
	}
	.nav-pills .nav-item .nav-link{
		border-radius: 0;
		line-height: 25px;
		border: none;
		padding: 0.5em 1em;
		border-radius: 0;
		margin: 0.5em 0;
		background: #f5f5f5;
		color: black;
	}
	.nav-pills .nav-item .nav-link.active{
		background: var(--yellow);
		color: var(--dk-blue);
	}
	.faculty-nav.nav-pills{
		border-bottom: solid 1px #DEDEDE;
		margin-top: 2em;
	}
	.faculty-nav.nav-pills .nav-item{
		margin-right: 1.5em;
	}
	.faculty-nav.nav-pills .nav-item .nav-link{
		border-radius: 0;
		line-height: 25px;
		border: none;
		padding: 0.5em 1em;
		border-radius: 0;
		margin: 0;
		background: transparent;
		border-bottom: solid 4px transparent;
		color: black;
	}
	.faculty-nav.nav-pills .nav-item .nav-link.active{
		background: transparent;
		border-bottom: solid 4px var(--lt-blue);
		color: var(--dk-blue);
	}
	.tab-content{

	}
	/* SECTION: Stat Container */
	.stats-container{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	margin: 2em 0 !important;
}
.stats-container .stat{
	width: 28.33%;
	
	position: relative;
}
.stats-container .stat .inner-wrap{
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 2em;
	background: var(--purple);
	color: white;
	width: 100%;
}
.stats-container .stat::before{
	content: '';
	display: block;
	position: absolute;
	bottom: -15px;
	right: -15px;
	z-index: -1;
	width: 100%;
	height: 100%;
	border: solid 2px var(--lt-blue);
}
.stats-container .stat:not(:last-child){
	border-right: solid 0.5px var(--dk-blue);
}
.stats-container .stat .number{
	font-weight: 700;
	font-size: 45px !important;
	padding: 0;
	margin: 0;
}
.stats-container .stat .number::after{
	content: '';
	border-bottom: solid 4px var(--yellow);
	display: block;
	width: 30%;
	height: 4px;
	margin: 5px auto 15px;
}
.stats-container .stat .description{
	font-size: var(--18);
	font-weight: 400;
	line-height: 1em;
}
	/* SECTION: Research Clusters */
	.areas-of-interest{
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		margin: 2em 0;
	}
	.areas-of-interest .area{
		display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: flex-start;
		text-align: center;
		max-width: 245px;
	}
	.areas-of-interest .area .img{
		border-radius: 100%;
		width: 134px;
		height: 134px;
		background: var(--lt-blue);
		margin: 0 auto;
	}
	.areas-of-interest .area .txt{
		margin: 1em auto;
	}
	.research-clusters{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 4em;
		grid-row-gap: 4em;
		margin: 4em;
	}
	.research-clusters .cluster{
		background: #F5F5F5;
		display: flex;
		flex-direction: column;
		position: relative;
	}
	.research-clusters .cluster .img{
		background: var(--lt-blue);
		display: block;
		width: 100%;
		min-height: 200px;
		position: relative;
	}
	.research-clusters .cluster .img::after{
		content: '';
		background: url("assets/img/h-sep_blue.svg") repeat-x;
		display: block;
		position: absolute;
		bottom: -15px;
		height: 15px;
		width: 100%;
	}
	.research-clusters .cluster .img .label{
		background: var(--dk-blue);
		position: absolute;
		left: 0;
		bottom: 0;
		color: white;
		padding: 0.5em 1em;
	}
	.research-clusters .cluster .txt{
		padding: 0 2em;
	}
	.research-clusters .cluster .txt::after{
		background: url("assets/img/research-cluster_arrow.svg") no-repeat;
		content: '';
		width: 27px;
		height: 27px;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.research-clusters .cluster:hover .txt::after{
		background: url("assets/img/academic_programs_arrow-icon-hvr.svg") no-repeat;
	}
	.program-container-inner{
		display: flex;
		flex-direction: column;
		align-self: flex-end;
		margin: 0 4em 1em;
		width: 400px;
		background: white;
/*		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);*/
		border-radius: 0;
	}
	.program-container-inner .program-row .wp-block-getwid-custom-post-type__wrapper .wp-block-getwid-custom-post-type__post{
		padding: 1em;
		border-top: solid 1px #E5E5E5;
		border-right: solid 1px #E5E5E5;
		border-bottom: solid 1px #E5E5E5;
		padding-left: 15px;
		margin-left: 15px;
		position: relative;
		margin: 0 0 1em;
	}
.program-container-inner .program-row .wp-block-getwid-custom-post-type__wrapper .wp-block-getwid-custom-post-type__post .wp-block-columns{
	padding: 1em 2em;
}
.program-container-inner .program-row .img figure{
	margin: 0;
}
.program-container-inner .program-row .txt{
	align-self: center;
}
.program-container-inner .program-row .txt h3{
	margin-top: 0;
}
.program-container-inner .program-row .wp-block-getwid-custom-post-type__wrapper{
/*	    margin: 0.775em 1.5em 0;*/
}
	.program-container-inner .program-row .wp-block-getwid-custom-post-type__post::before{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 15px;
		height: 100%;
		display: block;
		margin-bottom: 1em;
	}
	.program-container-inner .program-row.phd-programs .wp-block-getwid-custom-post-type__post::before{
/*		border-top-left-radius: 6px;*/
		background: url("assets/img/card-orange-before.svg") rgba(0, 45, 116, 1);
	}
	.program-container-inner .program-row.post-bacc-programs .wp-block-getwid-custom-post-type__post::before{
		background: url("assets/img/card-yellow-before.svg") rgba(243, 195, 0, 0.75);
	}
	.program-container-inner .program-row.ms-programs .wp-block-getwid-custom-post-type__post::before{
/*		border-bottom-left-radius: 6px;*/
		background: url("assets/img/card-green-before.svg") rgba(0, 112, 120, 0.75);
	}
	.program-container-inner .program-row.postdoc-programs .wp-block-getwid-custom-post-type__post::before{
		background: url("assets/img/card-purple-before.svg") rgba(209, 94, 20, 0.75);
	}
/*
	.chart-legend .legend-row:last-child{
		border-bottom: 0 !important;
	}
	.chart-legend .legend-row div[class*='col']{
		text-align: left;
		white-space: nowrap;
		font-weight: bold;
	}
*/
	/* COMPONENTS */
.featured-events-container .three-col{
	display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	align-items: center;
}
	/* ----- Card Grid ----- */
	.card-grid.three-col, .card-grid.two-col{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.three-col .card-grid-item{
		background: white;
		width: 30%;
		background: #f5f5f5;
	}
	.two-col .card-grid-item{
		background: white;
		width: 45%;
		margin-bottom: 5%;
		border-radius: 0;
	}
	.three-col .card-grid-item:nth-child(2), .three-col .card-grid-item:nth-child(5), .three-col .card-grid-item:nth-child(8), .three-col .card-grid-item:nth-child(11), .three-col .card-grid-item:nth-child(14), .three-col .card-grid-item:nth-child(17), .three-col .card-grid-item:nth-child(20){
		margin-left: 5%;
		margin-right: 5%;
	}
	.two-col .card-grid-item:nth-child(1), .two-col .card-grid-item:nth-child(3){
		margin-right: 5%;
	}
	.training-cards-container .card-grid-item:nth-child(1), .training-cards-container .card-grid-item:nth-child(3){
		margin-right: 3%;
		margin-left: 10%;
		margin-bottom: 5%;
	}
	.training-cards-container .card-grid-item:nth-child(2), .training-cards-container .card-grid-item:nth-child(4){
		margin-left: 3%;
		margin-right: 10%;
		margin-bottom: 5%;
	}
	.card-grid-item .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
.card-grid-item .img .featured-img, .card-grid-item .img .placeholder-img{
	width: 100%;
    height: 100%;
}
	.news-container .card-grid-item .txt{

	}
	/* SIDEBAR DETAILS */
	.aside-detail{
		margin: 1em;
		background: url("assets/img/event_detail-top-border.svg") var(--gr-blue) repeat-x;
		padding: 1em;
		margin-bottom: 2em !important;
	}
	.aside-detail hr{
		height: 0;
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: solid 0.25px var(--dk-blue);
	}
	.aside-detail .info{
	/*
		display: flex;
		flex-direction: row;
	*/
		display: flex;
    gap: 1em;
		align-items: center;
		margin-bottom: 1em;
	}
	.aside-detail .info .img{
		background: var(--dk-blue);
		border-radius: 100%;
		width: 33px;
		height: 33px;
		max-width: 33px;
	  max-height: 33px;
		display: flex;
    justify-content: center;
    align-items: center;
		align-self: center;
	}
.aside-detail .info .img figure{
	display: flex;
	margin: 0;
	padding: 0;
}
	.aside-detail .info .txt p{
		padding: 0;
		margin: 0;
	}
	.aside-detail .info .txt .title{
		font-weight: bold;
	}
	.aside-detail .actions{
		margin: 2em 0;
	}
	.aside-detail .actions .btn{
		display: flex;
	}
	.read-more-arrow{
		display: inline-block !important;
		position: relative;
		background: transparent;
	}
	.read-more-arrow::before{
		content: '\f061';
		font-size: 16px;
		font-family: "FontAwesome";
		font-weight: 900;
		background: transparent;
		display: block;
		position: absolute;
		top: 9px;
    	left: 6px;
	}
	.read-more-arrow .wp-block-button__link, .read-more-arrow .wp-block-button__link:hover{
		overflow: hidden;
		display: block;
		width: 26px;
		height: 26px;
		padding: 0;
		color: black;
		background: var(--yellow);
		text-decoration: none;
		text-indent: 999px;
		border-radius: 100%;
	}
	/* ----------------------- */
	/* ----- Donut Chart ----- */

	.chart-wrap{
		display: flex;
		flex-direction: row;
		max-width: 900px;
		margin: 1em auto 3em;
	}
	#myChart{
		position: relative;
		z-index: 9999;
		width: 450px;
		height: 450px;
		cursor: pointer;
	}
	.chart-container{
		width: 450px;
		height: 450px;
		position: relative;
		margin: 0 auto;
	}
	.chart-container .chart-text{
		position: absolute;
			width: 277px;
    height: 280px;
    top: 18%;
    left: 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    border-radius: 100%;
    background: white;
    padding: 2em;
	}
	.chart-legend{
		display: flex;
		flex-direction: column;
		align-self: center;
		margin: 0 0 1em 2.5em;
    	width: 420px;
		background: white;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
		
	}
	.chart-legend .legend-row{
		padding: 1em;
		border-bottom: solid 1px #E5E5E5;
		padding-left: 15px;
		margin-left: 15px;
		position: relative;
		margin: 0;
		
	}
	.chart-legend .legend-row::before{
		content: '';
		position: absolute;
		left: -15px;
		top: 0;
		width: 15px;
		height: 100%;
		display: block;
	}
	.chart-legend.blue .legend-row::before{
		background: url("assets/img/ff_legend-marker-blue.svg") rgba(0, 45, 116, 1);
		background-size: contain;
	}
	.chart-legend.orange .legend-row::before{
		background: url("assets/img/ff_legend-marker-orange.svg") rgba(209, 94, 20, 0.75);
		background-size: contain;
	}
	.chart-legend.yellow .legend-row::before{
		background: url("assets/img/ff_legend-marker-yellow.svg") rgba(243, 195, 0, 0.75);
		background-size: contain;
	}
	.chart-legend.green .legend-row::before{
		background: url("assets/img/ff_legend-marker-green.svg") rgba(0, 112, 120, 0.75);
		background-size: contain;
	}
.chart-legend.purple .legend-row::before{
		background: url("assets/img/ff_legend-marker-purple.svg") rgba(88, 44, 95, 0.75);
	background-size: contain;
	}
.chart-legend.green, .chart-legend.blue, .chart-legend.yellow, .chart-legend.purple{
	display: none;
}
	.chart-legend .legend-row:last-child{
		border-bottom: 0 !important;
	}
	.chart-legend .legend-row div[class*='col']{
		text-align: left;
		white-space: nowrap;
		font-weight: bold;
	}
	/* ----------------------- */
	/* ----- Image Box ----- */
	.img-box{
		display: flex;
		flex-direction: row;
		max-width: 1140px;
		margin: 0 auto !important;
	}
	.bg-wh .img-box .txt{
		background: var(--lt-gray);
		text-align: left;
		margin-left: -6em !important;
	}
	.bg-gr .img-box .txt, .bg-prpl .img-box .txt{
		background: white;
		text-align: left;
		margin-right: -6em;
    	padding-right: 6em;
		align-self: center;
    padding-top: 6em;
    padding-bottom: 6em;
	}
.bg-gr .img-box .txt h2, .bg-prpl .img-box .txt h2{
	margin-top: 1rem;
}
.bg-gr .img-box .txt p, .bg-prpl .img-box .txt p{
	max-width: 525px;
}
	.img-box .txt{
		padding: 2em;
		z-index: 9999;
	}
	.img-box .txt .inner-wrap{
		width: 75%;
		margin: 0 auto;
	}
	.img-box .img figure, .img-box .img .wp-block-getwid-template-post-featured-image{
		position: relative;
		z-index: 9999;
	}
	.img-box .img figure, .bg-prpl .wp-block-column>.wp-block-getwid-template-post-featured-image:only-child figure, .img-box .img .wp-block-getwid-template-post-featured-image{
		width: 100%;
		height: 80%;
		z-index: 9999;
		margin-top: 9%;
		margin-bottom: 9%;
	}

	.img-box .img figure::before, .img-box .img .wp-block-getwid-template-post-featured-image::before{
		content: '';
		background: linear-gradient(180deg, rgba(244, 244, 244, 0) 0%, #000000 100%);
		display: block;
		position: absolute;
		opacity: 50%;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9989;
	}
	.img-box .img figure::after, .img-box .img .wp-block-getwid-template-post-featured-image::after{
		content: '';
		background: url("assets/img/img-box-texture-overlay.png") repeat-x;
		background-size: contain;
		background-position: bottom left;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9999;
	}
.img-box .img img, .img-box .img .wp-block-getwid-template-post-featured-image img{
	width: 100%;
	height: 100%;
}
	/* ----------------------- */
	/* ----- Alphabetical Filter Container ----- */

	.CharacterContainer {
	  font-size: 1.4em;
	  line-height: 3em;
	  color: var(--lt-blue);
	  cursor: pointer;
		display: flex;
		flex-direction: row;
		column-gap: 10px;
		margin: 1em auto 0;
		width: 100%;
		justify-content: space-around;
	}
.CharacterDropdown{
	display: none;
}
	.content {
	  padding: 16px;
	}
	/* The sticky class is added to the navbar with JS when it reaches its scroll position */
	.sticky {
	  position: sticky;
    top: 0;
    width: 100%;
    height: 75px;
    line-height: 55px;
    background: white;
    z-index: 9999;
    padding: 0.5em;
    border-bottom: solid 1px #DEDEDE;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.055);
	}
	.hidden {
	  clip: rect(0 0 0 0);
	  clip-path: inset(50%);
	  height: 1px;
	  overflow: hidden;
	  position: absolute;
	  white-space: nowrap;
	  width: 1px;
	}

	/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
	.sticky + .content {
	  padding-top: 60px;
	}
	.AppElement, .section-header{
		text-align: left;
		display: flex;
		flex-direction: row;
		column-gap: 10px;
		justify-content: center;
		align-items: center;
		margin: 0;
	}
	.AppElement h2, .section-header h2{
		width: 69px;
		height: 69px;
		color: white;
		background: var(--dk-blue);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.AppElement hr, .section-header hr{
		width: 100%;
		height: 0;
		border-top: 5px solid var(--lt-blue);
		border-bottom: none;
		border-left: none;
		border-right: none;
		opacity: 1;
		margin-bottom: 2px;
	}
	.Inactive {
	  color: grey;
	  cursor: default;
	}
.filters-toolbar form{
	display: flex;
	flex-direction: row;
}
.filters-toolbar form div{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: left;
	margin: 1em 0 0;
}
.filters-toolbar form div label{
	font-weight: bold;
	margin-bottom: 1em;
}
.filters-toolbar .filter-search input{
	width: 31vw;
}
.filters-toolbar .filter-program select, .filters-toolbar .filter-jumpTo select{
	width: 17vw;
}
.filters-toolbar .filter-submit{
	padding: 2.05em 0 0;
}
.filters-toolbar .filter-submit input{
	    padding: 8px 18px;
    line-height: 26px;
    margin-left: 10px;
    margin-top: 7px;
}
.filters-toolbar form div input{
	padding: 0.5em;
	border: solid 1px #002D74;
}
.filters-toolbar form div select{
	padding: 0.65em;
	border: solid 1px #002D74;
}
	.staff-members{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.staff-list .container{
		display: flex;
		margin: 0 auto !important;
		align-content: center;
		max-width: 1140px;
	}
	.staff-member{
		display:flex;
		flex-direction: row;
		position: relative;
		text-align: left;
		column-gap: 20px;
		margin: 1em 0 !important;
		border: solid 1px #D7D7D7;
		padding: 1em;
		align-content: center;
		width: 100%;
	}
	.staff-photo{
		align-content: center;
		width: 150px;
		height: 150px;
		align-self: center;
	}
	.staff-info{
		align-content: center;
	}
	.staff-link{
		align-content: center;
	}
	.staff-member img{
		object-fit: cover;
	}
	.staff-member h3, .staff-member p:not(.staff-member-contacts p){
		max-width: 76%;
		margin: 0.5em 0;
	}
.search-results .staff-member h3, .search-results .staff-member p:not(.staff-member-contacts p){
		max-width: 60%;
		margin: 0.5em 0;
	}
	.staff-member-contacts{
		position: absolute;
		top: 40%;
		right: 2em;
	}
	.staff-member-contacts h4, .staff-member-contacts strong{display: none; visibility: hidden;}
	/* ----------------------- */
	/* ----- Program History Timeline ----- */
	.program-history-timeline{

	}
	/* Timeline Container */
	.timeline {
	  background: var(--primary-color);
	  margin: 20px auto;
	  padding: 20px;
	}

	/* Outer Layer with the timeline border */
	.timeline .outer {
	  border-left: 2px solid #333;
	}
.timeline .wp-block-columns{
	width: 100%;
}
	/* Card container */
	.timeline .card {
	  position: relative;
	  margin: 0 0 20px 20px;
	  padding: 10px;
		max-width: 1024px;
		border: 0;
		display: block !important;
	}
	.timeline .card:nth-child(odd) .row{
		display: flex; 
	  flex-direction: row-reverse;
	}

	/* Information about the timeline */
	.timeline .card .info {
	  gap: 10px;
		padding: 0 1.5em;
		position: relative;
	}
	.timeline .card .img{
		width: 100%;
/*
		height: 274px;
		background: #d9d9d9;
*/
	}
	/* Title of the card */
	.timeline .card .title {
		color: var(--dk-blue);
		font-family: var(--serif-font);
		font-size: var(--24);
	  position: relative;
		margin: 0;

	}
	.timeline .card .title::after{
		content: '';
		height: 1px;
		display: block;
		margin: 0.5em 0;
		width: 100%;
	}
	.timeline .card.yellow .title::after{
		background: var(--yellow);
	}
	.timeline .card.purple .title::after{
		background: var(--purple);
	}
	.timeline .card.green .title::after{
		background: var(--green);
	}
	.timeline .card.orange .title::after{
		background: var(--orange);
	}

	/* Timeline dot  */
	.timeline .card::before {
	  content: "";
	  position: absolute;
	  width: 14px;
	  height: 14px;
	  border-radius: 999px;
	  left: -28px;
		top: -6px;

	}
	.timeline .card.yellow::before{
		background: var(--yellow);
		box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--yellow);
	}
	.timeline .card.purple::before{
		background: var(--purple);
		box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--purple);
	}
	.timeline .card.green::before{
		background: var(--green);
		box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--green);
	}
	.timeline .card.orange::before{
		background: var(--orange);
		box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--orange);
	}
.timeline  .wp-block-image img {
        box-sizing: border-box;
    height: auto;
    max-height: 275px;
    max-width: 350px;
    vertical-align: bottom;
    object-fit: cover;
    width: 100%;
}
.search input{
	    padding: 1em 1.5em;
		max-width: 900px;
	border-radius: 0;
	margin-right: 1em;
}
.input-group {
    align-items: center !important;
}
.seach .btn{
	    padding: 1em 1.5em;
}
.search-results .fbox.page-header{
	margin-bottom: 2rem;
}
.search-results h3{
	margin: 1rem 0 0.5rem;
}
.search-results .entry-summary{
	border-bottom: solid 1px #d8d8d8;
	padding-bottom: 1em;
	margin-bottom: 2em;
}
.search-results h3 a{
	color: var(--dk-blue);
	text-decoration: none;
}
.search-results h3 a:hover, .search-results h3 a:focus{
	color: var(--dk-blue);
	text-decoration: underline;
}
	/* ----------------------- */
	/* MISC STYLES */
	.orange.hvr-sweep-to-right::before{
		background: var(--orange) !important;
	}
	.green.hvr-sweep-to-right::before{
		background: var(--green) !important;
	}
	.yellow.hvr-sweep-to-right::before{
		background: var(--yellow) !important;
	}

	/* Front Page Banner w/ Annimation */
	.dots-v{
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		margin: auto;
		width: 28%;
		overflow: hidden;
		z-index: 997;
	}

	.lines-v{
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		margin: auto;
		width: 28%;
		overflow: hidden;
		z-index: 996
	  }
	.lines-v .line{
	  position: absolute;
	  width: 1px;
	  height: 100%;
	  background: rgba(255, 255, 255, 0.1);
	  overflow: hidden;
	}
	.dots-v .dot{
		position: absolute;
		border-radius: 100%;
		width: 20px;
		height: 20px;
		background: #002d74;
		border:solid 1px #ffffff33;
	}

	.lines-v .line::after{
		content: '';
		display: block;
		position: absolute;
		height: 15vh;
		width: 100%;
		top: -50%;
		left: 0;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
		animation: drop-v 7s 0s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.4, 0.4, 0.2, 1.6);
	} 
	.dots-v .dot:nth-child(1){
		top: 124px;
		right: 77px;
		animation: lightup 7s 3.85s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
	}
	.dots-v .dot:nth-child(2){
		top: 124px;
		right: 249px;
		animation: lightup2 7s 7.24s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
	}
	.dots-v .dot:nth-child(3){
		top: 292px;
		right: 77px;
		animation: lightup3 7s 2.85s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.dots-v .dot:nth-child(4){
		top: 292px;
		right: 249px;
		animation: lightup4 7s 3.35s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.dots-v .dot:nth-child(5){
		top: 463px;
		right: 77px;
		animation: lightup5 7s 4.92s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.dots-v .dot:nth-child(6){
		top: 463px;
		right: 249px;
		animation: lightup6 7s 6.32s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}

	.lines-v .line:nth-child(1){
		right: 87px;
	}
	.lines-v .line:nth-child(1)::after{
		  animation-delay: 3s;
	}
	.lines-v .line:nth-child(2){
		right: 259px;
	}
	.lines-v .line:nth-child(2)::after{
		  animation-delay: 5s;
	}
	 .lines-v .line:nth-child(3){
		right: 439px;
	}
	.lines-v .line:nth-child(3)::after{
		  animation-delay: 6.5s;
	}
	.lines-h{
			position: absolute;
		top: 0;
		/* left: 0; */
		right: 0;
		width: 58%;
		margin: auto;
		height: 100%;
		max-height: 500px;
		overflow: hidden;
		z-index: 996;
	}
	.lines-h::after {
			content: '';
		position: absolute;
		right: 140px;
		top: 10px;
		bottom: 0;
		width: 38%;
		height: 100%;
		background: #002d74;
		background: linear-gradient(90deg, rgba(0, 45, 116, 1) 15%, rgba(0, 45, 116, 0) 100%);
		background-position: left;
	}
	.lines-h .line{
	  position: absolute;
		width: 100%;
		height: 1px;
		top: 0;
		left: 50%;
		background: rgba(255, 255, 255, 0.1);
		overflow: hidden;
	}

	.lines-h .line::after{
		content: '';
		display: block;
		position: absolute;
		width: 15vh;
		height: 100%;
		background: linear-gradient(275deg, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
		animation: drop-h 7s 0s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
	} 

	.lines-h .line:nth-child(1){
		top:133px;
	}
	.lines-h .line:nth-child(1)::after{
		  animation-delay: 2s;
	}
	.lines-h .line:nth-child(2){
		top: 301px;
	}
	.lines-h .line:nth-child(2)::after{
		  animation-delay: 1s;
	}
	.lines-h .line:nth-child(3){
		top: 472px;
	}
	.lines-h .line:nth-child(3)::after{
		  animation-delay: 4s;
	}
	.ff-container .lines-v{
		height: 120%
	}

	.ff-container .lines-h::after{
		top:0;
		right: 190px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%);
	}
	.ff-container .lines-v .line{
	  background: rgba(209, 94, 20, 0.1);
	}
	.ff-container .lines-v .line::after{
		animation-timing-function: cubic-bezier(0.3, 0.4, 0.2, 1.5);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #D15E14 75%, #D15E14 100%);
	}
	.ff-container .lines-v .line:nth-child(1)::after{
		  animation-delay: 4.65s;
	}
	.ff-container .lines-v .line:nth-child(2)::after{
		  animation-delay: 6.65s;
	}
	.ff-container .lines-v .line:nth-child(3)::after{
		  animation-delay: 7.85s;
	} 
	.ff-container .lines-h, .ff-container .lines-v{
		z-index: -1;
	}
	.ff-container .lines-h .line{

		background: rgba(209, 94, 20, 0.1);
	}
	.ff-container .lines-h .line::after{

		background: linear-gradient(275deg, rgba(255, 255, 255, 0) 0%, #D15E14 75%, #D15E14 100%);
	}  
	.ff-container .dots-v .dot{
		background: #fff;
		border:solid 1px #D15E1433;
	}
	.ff-container .dots-v .dot:nth-child(1){
		top: 124px;
		right: 77px;
		animation: fflightup 7s 3.85s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
	}
	.ff-container .dots-v .dot:nth-child(2){
		top: 124px;
		right: 249px;
		animation: fflightup2 7s 4.35s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
	}
	.ff-container .dots-v .dot:nth-child(3){
		top: 292px;
		right: 77px;
		animation: fflightup3 7s 2.85s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.ff-container .dots-v .dot:nth-child(4){
		top: 292px;
		right: 249px;
		animation: fflightup4 7s 3.35s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.ff-container .dots-v .dot:nth-child(5){
		top: 463px;
		right: 77px;
		animation: fflightup5 7s 5.92s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.86, 1.26, 0, 2.5);
	}
	.ff-container .dots-v .dot:nth-child(6){
		top: 463px;
		right: 249px;
		animation: fflightup6 7s 6.32s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}

	/* Interior Pages Banner w/ Animation */
	#projector {
	  position: absolute; 
	  top: 0px;
	  left: 0px;
	  width:100%;
	  height:100%;
	} 

	.center-div {
		width:580px;
		height:374px;
		position:absolute;
		left:50%;
		top:50%;
		margin-left: -290px;
		margin-top:  -187px;
	}

	#preloaderDiv
	{
		position:absolute;
		left:50%;
		top:50%;
		margin-left: -27px;
		margin-top:  -27px;
	}

	#logo{
		opacity:0;
		filter: alpha(opacity=0);
	}

	#date2014
	{
		position:absolute;
		padding-left: 210px;
		padding-top:15px;
		opacity:0;
		top:303px;
		left:0;
		filter: alpha(opacity=0);
	}
	.interior .dots-v{
		position: absolute;
		top: 0;
		right: 0;
		height: 90%;
		margin: auto;
		width: 55%;
		overflow: hidden;
		z-index: 9999;
	}

	.interior .lines-v{
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		margin: auto;
		width: 55%;
		overflow: hidden;
	  }
	.interior .lines-v .line{
	  position: absolute;
	  width: 1px;
	  height: 100%;
	  background: rgba(255, 255, 255, 0.1);
	  overflow: hidden;
	}
	.interior .dots-v .dot{
		position: absolute;
		border-radius: 100%;
		width: 20px;
		height: 20px;
		background: #002d74;
		border:solid 1px #ffffff33;
	}

	.interior .lines-v .line::after{
		content: '';
		display: block;
		position: absolute;
		height: 15vh;
		width: 100%;
		top: -50%;
		left: 0;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
		animation: drop-v 7s 0s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.2, 0.2, 0.1, 1.6);
	} 
	.interior .dots-v .dot:nth-child(1){
		top: 63px;
		right: 77px;
		animation: intlightup 7s 3.15s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
	}
	.interior .dots-v .dot:nth-child(2){
		top: 63px;
		right: 249px;
		animation: intlightup2 7s 3.52s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
	}
	.interior .dots-v .dot:nth-child(3){
		top: 63px;
		right: 429px;
		animation: intlightup3 7s 2.95s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
	}
	.interior .dots-v .dot:nth-child(4){
		top: 63px;
		right: 609px;
		animation: intlightup4 7s 0.59s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 0.96, 0, 1.5);
		opacity: 0.3;
	}
	.interior .dots-v .dot:nth-child(5){
		top: 188px;
		right: 77px;
		animation: intlightup5 7s 2.85s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.interior .dots-v .dot:nth-child(6){
		top: 188px;
		right: 249px;
		animation: intlightup6 7s 3.35s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.interior .dots-v .dot:nth-child(7){
		top: 188px;
		right: 429px;
		animation: intlightup7 7s 4.92s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
	}
	.interior .dots-v .dot:nth-child(8){
		top: 188px;
		right: 609px;
		animation: intlightup8 7s 6.32s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.76, 1.16, 0, 2.5);
		opacity: 0.3;
	}

	.interior .lines-v .line:nth-child(1){
		right: 87px;
	}
	.interior .lines-v .line:nth-child(1)::after{
		  animation-delay: 3s;
	}
	.interior .lines-v .line:nth-child(2){
		right: 259px;
	}
	.interior .lines-v .line:nth-child(2)::after{
		  animation-delay: 4.5s;
	}
	.interior .lines-v .line:nth-child(3){
		right: 439px;
	}
	.interior .lines-v .line:nth-child(3)::after{
		  animation-delay: 2.5s;
	}
	.interior .lines-v .line:nth-child(4){
		right: 619px;
	}
	.interior .lines-v .line:nth-child(4)::after{
		  animation-delay: 1.5.5s;
	}
	.interior .lines-v .line:nth-child(5){
		right: 799px;
	}
	.interior .lines-v .line:nth-child(5)::after{
		  animation-delay: 5.5s;
	}
	.interior .lines-h{
			position: absolute;
		top: 0;
		 left: 0; 
		right: 0;
		width: 58%;
		margin: auto;
		height: 100%;
		max-height: 500px;
		overflow: hidden;
		z-index: 1;
	}
	.interior .lines-h::after {
			content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: transparent;
	background:  linear-gradient(90deg, rgba(0, 45, 116, 1) 20%, rgba(0, 45, 116, 0) 100%);
		background-position: left;
	}
	.interior .lines-h .line{
	  position: absolute;
		width: 100%;
		height: 1px;
		top: 0;
		left: 5%;
		background: rgba(255, 255, 255, 0.1);
		overflow: hidden;
	}

	.interior .lines-h .line::after{
		content: '';
		display: block;
		position: absolute;
		width: 15vh;
		height: 100%;
		background: linear-gradient(275deg, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
		animation: drop-h 7s 0s infinite;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.26, 0.16, 0, 0.67);
	} 

	.interior .lines-h .line:nth-child(1){
		top:72px;
	}
	.interior .lines-h .line:nth-child(1)::after{
		  animation-delay: 2s;
	}
	.interior .lines-h .line:nth-child(2){
		top: 198px;
	}
	.interior .lines-h .line:nth-child(2)::after{
		  animation-delay: 1s;
	}
	.interior .lines-h .line:nth-child(3){
		top: 472px;
	}
	.interior .lines-h .line:nth-child(3)::after{
		  animation-delay: 4s;
	}

	/* PAGINATION */
	.pagination .page-numbers{
		display: flex;
		flex-direction: row;
		padding: 0;
	}
.pagination .page-numbers li{
	list-style: none;
}
	.pagination .page-numbers li span.current{
		background: #D9D9D9;
	}
	.pagination .page-numbers li span, .pagination .page-numbers li a{
		display: inline-block;
		padding: 0.35em 0.75em;
		margin: 0 0.055em;
		background: #efefef;
		justify-content: center;
		align-items: center;
		align-content: center;
		text-decoration: none;
		border-bottom: solid 2px var(--lt-blue);
		
	}
	.pagination .page-numbers li a:hover{
		background: white;
		text-decoration: none;
	}
/* Custom Scrollbar */
.scroll {
  height: 300px;
  width: 40px;
  overflow-y: scroll;
  display: inline-block;
}
.scroll  .inner{
    height: 300%;
    width: 100%;
    content: '.';
  }

  .scroll.scroll--simple::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  .scroll.scroll--simple::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(0,0,0,0.2);
  }
 .scroll.scroll--simple::-webkit-scrollbar-thumb{
    border-radius: 10px;
    background: rgba(0,0,0,0.4);
  }
  .scroll.scroll--simple::-webkit-scrollbar-thumb:hover{
  	background: rgba(0,0,0,0.6);
  }
  .scroll.scroll--simple::-webkit-scrollbar-thumb:active{
  	background: rgba(0,0,0,.9);
  }

	/* SPECIAL 
	#pager {
	  margin-bottom: 20px;
	}
	#pager::after {
	  display: table;
	  clear: both;
	  content: "";
	}

	.form-control {
	  width: 150px;
	  margin-right: 20px;
	}

	.pg-pager {
	  margin: 0;
	  padding: 0;
	}
	.pg-pager::after {
	  display: table;
	  clear: both;
	  content: "";
	}
	.pg-pager .pg-item {
	  list-style: outside none;
	  float: left;
	}
	.pg-pager .pg-item .pg-link, .pg-pager .pg-item.pg-ellipsis > span {
	  display: block;
	  min-width: 45px;
	  text-align: center;
	  font-weight: 700;
	  text-decoration: none;
	  padding: 6px 12px;
	  color: inherit;
	  border: 1px solid #ccc;
	  margin-left: -1px;
	}
	.pg-pager .pg-item .pg-link:hover, .pg-pager .pg-item.pg-ellipsis > span:hover {
	  color: inherit;
	  border-color: #ccc;
	  background-color: #ccc;
	}
	.pg-pager .pg-item.pg-active > a, .pg-pager .pg-item.pg-active > a:focus, .pg-pager .pg-item.pg-active > a:hover {
	  color: #fff;
	  border-color: #0077db;
	  background-color: #0077db;
	}
	.pg-pager .pg-item:first-child a {
	  border-radius: 3px 0 0 3px;
	}
	.pg-pager .pg-item:last-child a {
	  border-radius: 0 3px 3px 0;
	}
	.pg-pager .pg-item.pg-ellipsis > span {
	  cursor: not-allowed;
	}
	.pg-pager .pg-item.pg-ellipsis > span:hover {
	  color: inherit;
	  border-color: #ccc;
	  background-color: transparent;
	}
	.pg-pager .pg-item.pg-disabled {
	  cursor: not-allowed;
	}
	.pg-pager .pg-item.pg-disabled a {
	  opacity: 0.6;
	  pointer-events: none;
	}
	.pg-pager .pg-item.pg-disabled a:hover {
	  color: inherit;
	  border-color: #ccc;
	  background-color: transparent;
	}

	.btn {
	  border-radius: 3px;
	  font-size: 14px;
	  font-family: "Roboto";
	  font-weight: 500;
	}
	.btn.btn-primary {
	  border-color: #0077db;
	  background-color: #0077db;
	}
	.btn.btn-primary:hover {
	  background-color: #007fea;
	}
	.btn.btn-danger {
	  border-color: #fa424a;
	  background-color: #fa424a;
	}
	.btn.btn-danger:hover {
	  background-color: #fa5158;
	}

	.pagination {
	  margin: 0;
	  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	}*/
/* POPOVERS */
.popover-header{
	margin: 0;
}
.custom-tooltip{
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
	font-size: 1.143em;
	--bs-tooltip-font-size: 1.143em;
	position: relative;
	z-index: 9999;
	background: #fff !important;
	color: #000 !important;
	 --bs-tooltip-color: #000 !important;
	--bs-tooltip-bg: #fff !important;
	--bs-tooltip-opacity: 1 !important;
	--bs-tooltip-arrow-width: 1.4rem !important;
  	--bs-tooltip-arrow-height: 0.4rem !important;
	 z-index: 9999 !important;
	width: 510px !important;
	box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.15);
}
.custom-tooltip .tooltip-inner {
    max-width: 100% !important;
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: #fff;
    border-radius: var(--bs-tooltip-border-radius);
}
.tooltip-container {
	display: inline-flex !important;
}
.custom-tooltip .tooltip-arrow::before {
	width: 1rem !important;
    height: 0.4rem !important;
}
/*
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  
 
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 1 !important;
  
 
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  
  line-break: auto;
  word-wrap: break-word;
  opacity: 0;
  
}
*/

.mobile-utility-menu{
		display: none;
		visibility: hidden;
	}
/* Contact Form */
.wpcf7-form-control{
	height: auto;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.text-small{
	font-size: 0.75em;
	font-style: italic;
}
.program-select option{
	margin: 0.5em;
	display: flex;
	flex-direction: row;
	align-items: center
}
.program-select option::before{
	content: '';
	display: inline-flex;
	margin-right: 0.5em;
	align-self: center;
	justify-self: center;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	border: solid 1px var(--dk-blue);
}

/* 404 PAGE */

#notfound {
  position: relative;
  height: 100vh;
  background: #f6f6f6;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notfound {
  max-width: 767px;
  width: 100%;
  line-height: 1.4;
  padding: 110px 40px;
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.1);
}

.notfound .notfound-404 {
  position: relative;
  height: 180px;
}

.notfound .notfound-404 h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 165px;
  font-weight: 700;
  margin: 0px;
  color: var(--lt-blue);
  text-transform: uppercase;
}

.notfound .notfound-404 h1>span {
  color: var(--dk-blue);
}

.notfound h2 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  color: #151515;
  margin-top: 0px;
  margin-bottom: 25px;
}

.notfound .notfound-search {
  position: relative;
  max-width: 320px;
  width: 100%;
  margin: auto;
}

.notfound .notfound-search>input {
  width: 100%;
  height: 50px;
  padding: 3px 65px 3px 30px;
  color: #151515;
  font-size: 16px;
  background: transparent;
  border: 2px solid #c5c5c5;
  border-radius: 40px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.notfound .notfound-search>input:focus {
  border-color: #00b7ff;
}

.notfound .notfound-search>button {
  position: absolute;
  right: 15px;
  top: 5px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.notfound .notfound-search>button>span {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  margin-left: -3px;
}

.notfound .notfound-search>button>span:after {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  border: 4px solid #c5c5c5;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.notfound-search>button>span:before {
  position: absolute;
  content: '';
  width: 4px;
  height: 10px;
  left: 7px;
  top: 17px;
  border-radius: 2px;
  background: #c5c5c5;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.notfound .notfound-search>button:hover>span:after {
  border-color: #00b7ff;
}

.notfound .notfound-search>button:hover>span:before {
  background-color: #00b7ff;
}

@media only screen and (max-width: 767px) {
  .notfound h2 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 480px) {
  .notfound .notfound-404 h1 {
    font-size: 141px;
  }
}

	/* RESPONSIVE */
	@media only screen and (max-width: 1400px) {
		.full-width {
			margin-left: auto !important;
			margin-right: auto !important;
		  }
		
		.bg-prpl {
		padding: 3em;
	}
		.featured-events-container .info{
			gap: 1em;
			flex-direction: column;
		}
		.other-events-container .pill-wrapper{
			display: flex;
    flex-direction: column;
			flex-wrap: wrap !important;
    gap: 0;
		}
		.featured-events-container .wp-block-column:last-child{
			margin-left: 0 !important;
		}
	}
	@media only screen and (max-width: 1200px) {
		.full-width div:first-child{
			max-width: 1140px;
		}
		.academic-programs-container .wp-block-getwid-custom-post-type__post{
			width: 49%
		}
		.training-cards-container.desktop .card-grid-item .txt .title{
			padding: 1.125em 1em
		}
	}
	
	@media only screen and (max-width: 1024px) {
	.training-cards-container .card-grid-item:nth-child(1), .training-cards-container .card-grid-item:nth-child(3) {
			margin-right: 0 !important;
			margin-left: 0 !important;
			margin-bottom: 5%;
		}
		.training-cards-container .card-grid-item:nth-child(2), .training-cards-container .card-grid-item:nth-child(4) {
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 5%;
	}
		.training-cards-container.desktop{
	display: block !important;
}
.training-cards-container.mobile{
	display: none;
}
	}
	@media only screen and (max-width: 991px) {
		.full-width div:first-child{
			max-width: 960px;
		}
		.content-body, .two-column .content-body{
	margin-left: 0;
}
		.two-column{
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}
		.two-column article{
			width: 80%;
			margin: 0 auto
		}
		.two-column aside{
			width: 80%;
			margin: 0 auto;
		}
		    .aside-detail {
         flex-basis: auto !important;
				width: 100%;
    }
		
		aside .wp-block-button:not(.read-more-arrow){
			text-align: center;
		}
		.aside-detail .info .img{
			margin-right: 1em;
		}
		.aside-detail .info{
			flex-wrap: nowrap !important;
		}
		.jumbotron .btn-group form:nth-child(2){
		margin: 1em 0;
	}
		h2:not(.tablepress-table-name){
			font-size: 2em;
			line-height: 1.35em;
			margin: 0.5rem 0 0rem;
		}
		.animation-wrapper{
			display: none;
			visibility: hidden;
		}
		.navbar-brand .name{
			border: 0;
		}
		.navbar-brand .name a{ 
			width: auto;
		}
		.navbar-toggler, .navbar-toggler:focus {
			margin: 0 auto;
			color: var(--dk-blue);
			border-radius: 0;
			box-shadow: none;
			border-color: transparent;
			display: flex;
			flex-direction: row;
			align-items: center;

		}
		.navbar-toggler-icon{
			color: var(--dk-blue) !important;
			margin-right: 0.5em;
			background: none;
			display: flex;
			align-items: center;
		}
		.navbar-nav{
			text-align: left;
			margin-top: 15px;
			max-width: 380px;
			margin: 0 auto;
		}
		.navbar-nav .menu-item, .navbar-nav .menu-item:hover {
			display: flex;
			margin: 0.5em 1em !important;
			align-items: flex-start;
			justify-content: flex-start;
			text-align: center;
			border-right: 0;
			border-bottom: 1px solid var(--lt-blue);
		}
		.navbar-nav .menu-item .sub-menu .menu-item{
			margin: 0 !important;
		}
		.utility-menu{
			display: none !important;
			visibility: hidden;
		}
		.mobile-utility-menu{
			display: block;
			visibility: visible;
			list-style: none;
			text-align: center;
			padding: 0;
		}
		.mobile-utility-menu .search-btn{
			margin: 0;
		}
		.btn{
			margin: 1em 0;
		}
		.btn-group{
			flex-direction: column;
		}
	/*
		.bubbles{
			display: flex !important;
			flex-direction: row !important;
		}
		.bubbles .bubble:not(.active){
			position: relative !important;
			left: auto !important;
			top: auto !important;
			bottom: auto !important;
		}
	*/
		
		.chart-legend{
			margin: 2em auto 0;
		}
		.card-grid{
			flex-direction: column !important;
		}
		.card-grid .card-grid-item{
			width: 100%;
			margin-bottom:  1em;
		}
		.card-grid .card-grid-item:nth-child(2), .card-grid .card-grid-item:nth-child(5), .card-grid .card-grid-item:nth-child(8), .card-grid .card-grid-item:nth-child(11), .card-grid .card-grid-item:nth-child(14), .card-grid .card-grid-item:nth-child(17), .card-grid .card-grid-item:nth-child(20){
			margin: 0 0 1em;
		}
		.col-auto {
			margin: 0.75em auto;
			text-align: center;
		}
		.chart-wrap {
			flex-direction: column;
/*			margin-left: 2em;*/
		}
		body .is-layout-grid {
			display: flex;
			flex-direction: column;
		}
		.training-cards-container .overlay-slide:hover .txt {
			line-height: 1.15rem;
			font-size: 0.885em;
	}
		.training-cards-container .overlay-slide:hover .title {
		padding: 0.5em 2em !important;
		transition: all 0.3s ease;
	}
		
		.purple-container_img .inner-wrap{
			flex-direction: column;
			padding: 0 0 2em;
		}
		.purple-container_img .wp-block-getwid-image-box__content h2{
			margin: 1rem 0 2rem
		}
		.img-box .img{
			margin-left: auto;
			  margin-right: auto;
			  text-align: center;
			}

		.img-box .img img{
		margin: 0;
	}
		
		.img-box .img::before, .img-box .img::after{
	width: 100%;
			height: 100%;
	  left: auto;
		}
		
	.img-box-l .img::before, .img-box-l .img::after{
		right: 0;
		left: auto !important;
	}
		
		.img-box-l .img figure {
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: right;
}
		.img-box .img img, .bg-prpl .wp-block-column>.wp-block-getwid-template-post-featured-image:only-child img {
    width: 100%;
    height: 90%;
    z-index: 9979;
    margin-top: 1.75em;
    margin-left: 0em;
}
		.accordion .accordion-item .accordion-header .accordion-button{
			flex-direction: column;
			align-items: flex-start;
		}
		.accordion-button .toggle-icon::before, .wp-block-getwid-accordion__icon.is-active i::before{
			top: 8px;
		}
		.accordion-pill{
			margin-top: 1em;
			margin-left: 0;
			font-size: 0.575em
		}
		#AppComponent{
			width: 100%;
    		margin: 0px 1rem;
		}
		.staff-member{
			text-align: center;
			flex-direction: column;
		}
		.staff-member-contacts{
			position: relative;
			top: auto;
			right: auto;
		}
		.footer-column-wrapper{
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			text-align: center;
		}
		.footer-column-wrapper .footer-column-four{
			width: 100%;
			margin: 0 0 1.5em;
		}
		.footer-column-wrapper .footer-column-four.footer-column-left{
			text-align: center;
		}
		.footer-column-wrapper .footer-column-four.footer-column-right figure{
			margin: 0 auto;
		}
		.copyright {
			text-align: center;
		}
		.two-column article {
        width: 100%;
        margin: 0 auto;
    }
		.add-drop-container {
    flex-direction: column;
}
		.add-drop-container .add-period, .add-drop-container .drop-period {
    width: 100%;
    margin: 1em 0;
}
		.staff-member h3, .staff-member p:not(.staff-member-contacts p) {
    margin: 0.5em auto;
}
		.featured-events-container .action{
			margin: 0;
		}
		.other-events-container .event{
			margin: 1em 0 !important;
		}
		.grand-rounds-library-head{
			display: none !important;
		}
		.other-events-container .getwid-columns{
	width: auto;
}
		
		.featured-events-container .info .icon-speaker{
			margin-bottom: 1em;
		}
		.featured-events-container .inner-wrap{
			flex-wrap: wrap !important;
			flex-direction: column;
		}
		.featured-events-container .wp-block-column:last-child{
			margin-left: 0 !important;
		}
		
	}
	@media only screen and (max-width: 768px) {
		.play-btn, .play-btn:hover {
			top: 38%;
			left: 42%;
		}
		.color-coded-course-table{
			max-width: 100%;
			overflow: scroll;
  			display: block;
		}
			.navbar-brand .logo {
		margin: -2em auto 0.625em;
	}
		.full-width div:first-child{
			max-width: 720px;
		}
		.bg-wh, .bg-gr {
    padding: 1em 0;
    margin: 1em 0;
}
		a, a:hover{
			overflow-wrap: break-word;
		}
		.two-column .content-body{
			width: 100%;
		}
		.chart-legend{
    		width: 360px;
			margin-left: 0.75em;
		}
		.filters-toolbar form{
	display: flex;
	flex-direction: column;
}
		.filters-toolbar form div{
			width: 100%;
			margin-bottom: 1em;
		}
		.filters-toolbar form div input, .filters-toolbar .filter-search input,  .filters-toolbar form div select, .filters-toolbar .filter-program select, .filters-toolbar .filter-jumpTo select{
			width: 100% !important;
		}
		
		    .training-cards-container.mobile .overlay-slide:hover .txt {
        line-height: 1.5em;
        font-size: 1em;
    }
		    .training-cards-container.mobile .overlay-slide:hover .title {
        padding: 1.125em 2em !important;
        
    }
		.CharacterContainer {
			display: none;
	}
.CharacterDropdown{
	display: block;
	width: 100%;
	margin: 0 auto;
}
.CharacterDropdown select{
	width: 100%;
	margin: 0 auto;
	padding: 1em;
	border-radius: 0;
	border: solid 1px var(--dk-blue);
}
		
		.info-link{
			margin-top: 1em;
		}
		.staff-member {
    padding: 2.5em 1em 1em;

}
		.staff-member-name{
			margin-top: 0.75em !important;
		}
		.staff-member h3, .staff-member p:not(.staff-member-contacts p) {
			margin: 0.5em auto;
		}
		#AppComponent{
			width: 100%;
    		margin: 0px;
		}
		.faculty-nav.nav-pills {
    font-size: 0.7em;
}
		    .timeline .parent:nth-child(even) .card .wp-block-columns {
        flex-direction: column-reverse;
    }
		.program-container-inner .program-row .wp-block-getwid-custom-post-type__wrapper {
    margin: 0.775em 0 0 !important;
}
		
mod
		.modal-dialog {
    max-width: 100% !important;
}
		.modal-content {
    width: 90%;
    margin: 0 auto;
}
		.modal-body {
    max-width: 90%;
    margin: 0 auto 3em;
}
		.input-group {
    align-items: center;
		}
/*
		.input-group>.form-control, .input-group>.form-floating, .input-group>.form-select {
    max-height: 36px;
}
*/
		.wp-block-getwid-image-box__image-container .wp-block-getwid-image-box__image-wrapper img{
			width: 100%;
			height: 100%;
		}
		
		.program-container-inner{
			margin: 0 0.5em;
		}
		.two-column aside{
			width: 100%;
		}  
		.custom-post-type-inform-communities ..wp-block-getwid-template-post-title{
			margin: 1em 0 !important;
		}
		.custom-post-type-inform-communities .read-more-arrow{
			margin: 0 1em !important;
		}
		.two-col .card-grid-item:nth-child(1), .two-col .card-grid-item:nth-child(3){
			margin-right: 5%;
    		margin-left: 5%;
		}
		.academic-programs-container .wp-block-getwid-custom-post-type__post{
			width: 100%
		}
		:where(.wp-block-columns.is-layout-flex) {
			gap: 0em !important;
		}
		.featured-events-container .wp-block-column:last-child{
			margin-left: 0 !important;
		}
		.program-container-inner .program-row .img figure{
			margin-bottom: 1em;
		}
		.featured-events-container .wp-block-column:first-child{
			margin-bottom: 1em;
			margin-right: auto;
			margin-left: 0;
    		text-align: center;
		}
		.grand-rounds-library .item{
			padding: 1em 0;
		}
		.grand-rounds-library .item .text-center{
			text-align: left !important;
		}
		.stats-container .stat{
			margin: 1em
		}
		.bg-gr .img-box .txt, .bg-prpl .img-box .txt{
		margin-right: 0 !important;
		padding-right: 0 !important;
	}
}

	@media only screen and (max-width: 480px) {
		.chart-container {
	  width: 350px;
    height: 350px;
    transform-origin: left top;
		}
		.chart-container .chart-text{
			left: 20%;
			top: 35%;
		}
		.faculty-nav.nav-pills {
    font-size: 0.75em;
}
		.faculty-nav.nav-pills .nav-item .nav-link {
    padding: 0.5em 0;
}
		.int-jumbotron h1{
		font-size: var(--36);
	}
		.news-container h3, .news-container .wp-block-getwid-template-post-title, .news.content-area h3, .blank-container h3{
			margin: 0.5em 0;
		}
		.custom-tooltip{

	width: 310px !important;
}
	}

	/* ANIMATION KEYFRAMES */
	@keyframes drop-v{
		0%{
		top: -50%
		}
		100%{
		top: 110%
		}
	}
	@keyframes drop-h{
		0%{
		right: -50%
		}
		100%{
		right: 110%
		}
	}
	@keyframes lightup{
		0%{
		border:solid 1px #ffffff33;
		}
		4%{
		border:solid 1px #ffffff66;
		}
		7%{
			border:solid 1px #ffffff33;
		}
		8%{
		border:solid 1px #ffffff66;
		}
		13%{
			border:solid 1px #ffffff33;
		}
		35%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}@keyframes lightup2{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes lightup3{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		25%{
			border:solid 1px #ffffff33;
		}
		30%{
		border:solid 1px #ffffff66;
		}
		35%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes lightup4{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		46%{
			border:solid 1px #ffffff33;
		}
		51%{
		border:solid 1px #ffffff66;
		}
		56%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes lightup5{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		13%{
			border:solid 1px #ffffff33;
		}
		18%{
		border:solid 1px #ffffff66;
		}
		23%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes lightup6{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		15%{
		border:solid 1px #ffffff66;
		}
		20%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes fflightup{
		0%{
		border:solid 1px #D15E1433;
		}
		5%{
		border:solid 1px #D15E1466;
		}
		10%{
			border:solid 1px #D15E1433;
		}
		25%{
			border:solid 1px #D15E1433;
		}
		30%{
		border:solid 1px #D15E1466;
		}
		35%{
			border:solid 1px #D15E1433;
		}
		100%{
			border:solid 1px #D15E1433;
		}
	}
	@keyframes fflightup2{
		0%{
		border:solid 1px #D15E1433;
		}
		5%{
		border:solid 1px #D15E1466;
		}
		10%{
			border:solid 1px #D15E1433;
		}
		46%{
			border:solid 1px #D15E1433;
		}
		51%{
		border:solid 1px #D15E1466;
		}
		56%{
			border:solid 1px #D15E1433;
		}
		100%{
			border:solid 1px #D15E1433;
		}
	}
	@keyframes fflightup3{
		0%{
		border:solid 1px #D15E1433;
		}
		5%{
		border:solid 1px #D15E1466;
		}
		10%{
			border:solid 1px #D15E1433;
		}
		43%{
			border:solid 1px #D15E1433;
		}
		48%{
		border:solid 1px #D15E1466;
		}
		53%{
			border:solid 1px #D15E1433;
		}
		100%{
			border:solid 1px #D15E1433;
		}
	}
	@keyframes fflightup4{
		0%{
		border:solid 1px #D15E1433;
		}
		5%{
		border:solid 1px #D15E1466;
		}
		10%{
			border:solid 1px #D15E1433;
		}
		63%{
			border:solid 1px #D15E1433;
		}
		68%{
		border:solid 1px #D15E1466;
		}
		73%{
			border:solid 1px #D15E1433;
		}
		100%{
			border:solid 1px #D15E1433;
		}
	}
	@keyframes fflightup5{
		0%{
		border:solid 1px #D15E1433;
		}
		5%{
		border:solid 1px #D15E1466;
		}
		10%{
		border:solid 1px #D15E1466;
		}
		15%{
			border:solid 1px #D15E1433;
		}
		100%{
			border:solid 1px #D15E1433;
		}
	}
	@keyframes fflightup6{
		0%{
		border:solid 1px #D15E1433;
		}
		5%{
		border:solid 1px #D15E1466;
		}
		10%{
			border:solid 1px #D15E1433;
		}
		25%{
			border:solid 1px #D15E1433;
		}
		35%{
		border:solid 1px #D15E1466;
		}
		40%{
			border:solid 1px #D15E1433;
		}
		100%{
			border:solid 1px #D15E1433;
		}
	}
	@keyframes intlightup{
		0%{
		border:solid 1px #ffffff33;
		}
		4%{
		border:solid 1px #ffffff66;
		}
		7%{
			border:solid 1px #ffffff33;
		}
		10%{
			border:solid 1px #ffffff66;
		}
		13%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}@keyframes intlightup2{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		25%{
			border:solid 1px #ffffff33;
		}
		28%{
		border:solid 1px #ffffff66;
		}
		31%{
		border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes intlightup3{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		15%{
			border:solid 1px #ffffff33;
		}
		20%{
		border:solid 1px #ffffff66;
		}
		25%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes intlightup4{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		63%{
			border:solid 1px #ffffff33;
		}
		68%{
		border:solid 1px #ffffff66;
		}
		73%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes intlightup5{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		13%{
			border:solid 1px #ffffff33;
		}
		18%{
		border:solid 1px #ffffff66;
		}
		23%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}
	@keyframes intlightup6{
		0%{
		border:solid 1px #ffffff33;
		}
		5%{
		border:solid 1px #ffffff66;
		}
		10%{
			border:solid 1px #ffffff33;
		}
		15%{
		border:solid 1px #ffffff66;
		}
		20%{
			border:solid 1px #ffffff33;
		}
		100%{
			border:solid 1px #ffffff33;
		}
	}