/*
* CARD STYLING
*/
.card .text ul {
	font-family: 'Antonio';
}
.card a {
	text-decoration: none !important;
}
/*
* TYPOGRAPHY
*/
h5 {
	font-size: calc(1rem + 1 * ((100vw - 400px) / 200));
	margin: 30px 0;
}
/*
* DEFINTION STYLING
*/
.degree-list {
	background-color: #f5f5f5;
	padding: 10px;
}
.degree-list dl {
	color: #212121;
}
dl{
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	font-family: "Antonio";
}

.degree-list dt {
	margin: 15px 0 5px;
}

dd {
	padding: 5px 0;
	font-family: sans-serif;
	list-style-type: none;
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
}

dd svg.iconify.iconify--ic {
	padding-right: 5px;
}

.degree-list dd:last-of-type {
	border-bottom: none;
}

/*
* BUTTONS
*/
.highlight {
	width: fit-content;
	font-weight: 700;
}
.program_btn {
	color: #00203c !important; 
}
/*
* FACULTY CARDS
*/
.dean {
	flex-direction: row;
}
.card__content > * {
	flex: 0 1 auto;
	flex-direction: row;
}

/*
* SESSIONS
*/
.sessions {
	display: flex;
	flex-wrap: wrap;
}
sessions.session {
	border: 1px solid #ddd;
	padding: 10px;
	margin: 5px;
}

/*
* Dean Section
*/


.underline.left::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -200px;
	height: 3px;
	width: calc(100% + 200px);
	background: #fdce45;
	background: linear-gradient( 140deg, rgba(218,242,61,1) 0%, rgba(253,206,69,1) 100%);
	border-radius: 5px;
}

.underline {
	position: relative;
}


.dean.contact.main {
	font-size: 1.3em;
	padding: 25px 10px;
}

.dean.main img {
	width: 112px;
}
.dean.main .img {
	padding-right: 25px;
}

h2.smaller {
	font-size: calc(2rem + (10) * ((45vw - 400px) / (300)));
}

/*
* CardDeck stack (horizontal orientation)
*/

.degree-list {
	background-color: #fff;
}

.cardDeck.stack {
	flex-direction: column;
}

.cardDeck.stack .card__image {
	height: calc(100px + 15vw)!important;
}

.card__wrapper {
	background: #fff;
}

.cardDeck.stack .card__content {
	flex-direction: row;
}

.contact-list {
	display: flex;
	flex-wrap: wrap;
}

.contact-list > * {
	padding: 0;
	margin: 0;
	margin: 10px 30px 0 0;
}

.pos {
	font-family: 'Antonio', sans-serif;
}

.name {
	font-family: 'Antonio', sans-serif;
}

.cardDeck.stack .card__layout {
	flex: 1;
	overflow: hidden;
}

.cardDeck.stack .sticker .card_title {
	top: -32px;
}

.cardDeck.stack .card_title h3 {
	font-size: 1.5em;
	margin:0;
	letter-spacing: 1px;
}

.card.program h4 {
	font-size: 1.2em;
	letter-spacing: normal;
	margin: 0;
	margin: 10px 0 0 0;
}

.card.program svg.iconify {
	padding-right: 10px;
	min-width: 25px;
}

