/* RESET STYLES */

blockquote {
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

figure {
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* WIDTH SYSTEM */

.10 { width: 10%; }
.20 { width: 20%; }
.30 { width: 30%; }
.40 { width: 40%; }
.50 { width: 50%; }
.60 { width: 60%; }
.70 { width: 70%; }
.80 { width: 80%; }
.90 { width: 90%; }
.100 { width: 100%; }

/* DEFAULT ELEMENT STYLES */

body {
	min-inline-size: fit-content;
}

h1 {
	font-size: 2.5rem;
	line-height: 3rem;
	font-weight: 300;
	margin-bottom: 10px;
}

h1.pe {
	font-family: 'Libre Franklin', sans-serif;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: -.5px;
    font-size: 3rem;
    line-height: 1;
}

h2 {
	font-size: 2rem;
	line-height: 2.5rem;
	font-weight: 700;
	margin-bottom: 10px;
}

h3 {
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 400;
	margin-bottom: 10px;
}

/* a,
a:link,
a:visited {
	color: #660033;
	text-decoration: none;
}

a:hover,
a:active {
	color: #595959;
	text-decoration: none;
} */

input[type=email],
input[type=password],
input[type=radio],
input[type=tel],
input[type=text],
textarea,
select {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
	border: 1px solid #999999;
}
 
input[type=email]:focus,
input[type=password]:focus,
input[type=radio]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus,
select:focus {
	box-shadow: 0 0 8px #a36684;
	border: 1px solid #999999;
}

.title h2 {
	display: inline;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

/* GLOBALS */

@font-face { font-family: Fontello;
	src: url("../fonts/fontello/font/usci-fa.eot"); /* IE9 Compat Modes */
	src: url("../fonts/fontello/font/usci-fa.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("../fonts/fontello/font/usci-fa.webfont.woff") format("woff"), /* Modern Browsers */
	url("../fonts/fontello/font/usci-fa.webfont.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/fontello/font/usci-fa.webfont.svg#svgFontName") format("svg"); /* Legacy iOS */
}
.fontello { font-family: 'Fontello'; }/
.roboto { font-family: 'Roboto Slab', sans-serif; }
.hind { font-family: 'Hind', serif; }
.franklin { font-family: 'Libre Franklin', sans-serif; }

header {
	position: fixed;
}

.content-container .content {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.content img {
	height: auto;
}

.column-left {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.column-left h5 {
	border-bottom: 1px solid #603;
    border-top: 5px solid #603;
    padding: .7em;
    background: #efefef;
    margin: 0;
}

.column-left h4 {
    color: #fff;
    font-size: 1rem;
    padding: 12px 22px;
    cursor: pointer;
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s;
    position: relative;
}

.column-left li {
	border-bottom: 1px solid #603;
}

.column-left li a {
	font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    color: #603;
    display: block;
    padding: 16px 20px;
    -webkit-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
}

.column-left li a:hover {
	background: #efefef;
}

.column-left .mob_section ul {
	margin: 0;
    padding: 0;
    list-style: none;
}

.column-left .mob_section li a {
	position: relative;
}

.column-right {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	border-top: 1px solid #660033;
}

.column-right h4 {
	padding: 10px 0;
}

.column-right.col3 p a {
	padding: 0;
	margin: 0;
	display: inline;
	color: #57012c;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%220.5%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.column-right.col3 p a:hover {
	padding: 0;
	margin: 0;
	display: inline;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
}

.column-center {
	margin: 0 auto;
}

.narrow-copy {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	width: 100%;
}

.wide-copy {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	width: 100%;
}

/* COMPONENT CONTAINER */

.component-outer.purple {
	background: rgb(44,25,66);
	background: linear-gradient(180deg, rgba(44,25,66,1) 0%, rgba(11,8,41,1) 100%);
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.maroon {
	background: rgb(128,50,88);
	background: linear-gradient(180deg, rgba(128,50,88,1) 0%, rgba(74,19,63,1) 100%);
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.grape-maroon {
	background: rgb(65,44,87);
	background: linear-gradient(90deg, rgba(65,44,87,1) 0%, rgba(65,44,87,1) 50%, rgba(103,1,51) 51%, rgba(103,1,51) 100%);
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.gray {
	background: #eeeeee;
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.light {
	background: #d7d6de;
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.usciences {
	background: rgb(44,25,66);
	background: linear-gradient(180deg, rgba(44,25,66,1) 0%, rgba(102,0,51,1) 100%);
	/* background: rgb(44,25,66);
	background: linear-gradient(180deg, rgba(44,25,66,1) 0%, rgba(150,32,90,1) 100%); */
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.usciences-horiz {
	background: rgb(44,25,66);
	background: linear-gradient(90deg, rgba(44,25,66,1) 0%, rgba(102,0,51,1) 100%);
	/* background: rgb(44,25,66);
	background: linear-gradient(180deg, rgba(44,25,66,1) 0%, rgba(150,32,90,1) 100%); */
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.usciences-rev {
	background: rgb(102,0,51);
	background: linear-gradient(180deg, rgba(103,1,51,1) 0%, rgba(44,25,66,1) 100%);
	background-size: cover;
	background-repeat: no-repeat;
}

.component-outer.just-maroon {
	background: #660033;
}

.component-content,
.component-content-row {
	margin-left: auto;
	margin-right: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.component-content.width-full,
.component-content-row.width-full {
	max-width: 1280px;
}

.component-content.width-full a.image-link {
	line-height: 0;
}

/* INTERIOR PAGE BANNERS */

.two-row-banner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
	margin: 2rem auto;
}

/* HOMEPAGE */

#slider_container .caption {
	margin: 0 !important;
	padding: 0 !important;
	bottom: 0 !important;
    width: unset !important;
    position: absolute !important;
    left: 4% !important;
    top: 11% !important;
}

#slider_container .caption .content {
	background: rgba(0,0,0,.4);
    padding: 1rem;
	width: unset;
}

#slider_container .caption h1 {
	color: #ffffff;
    font-weight: 700;
    font-size: 3rem;
	line-height: 1.3;
	margin: 0;
}

#slider_container .caption h1 em {
	background: #660033;
    font-style: normal;
    padding: 0 .5rem;
}

#slider_container .flex-viewport {
	height: unset !important;
}

h2.white-headline {
	letter-spacing: -.5px;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 2.3rem;
}

iframe.accepts {
	max-width: 500px;
	max-height: 25vh;
	min-width: 300px;
	height: auto;
	width: auto;
	border: 0;
	margin: 0 auto;
    display: block;
    text-align: center;
}

/* FULL WIDTH LAYOUT */

.full-width {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	clear: both;
}

.wide-content p a,
.wide-content ul a {
	color: #57012c;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%220.5%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 88%;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.wide-content p a:hover ,
.wide-content ul a:hover {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 88%;
}

.wide-content span {
	display: block;
}

.wide-content span a {
	background-image: none;
}

.wide-content span img {
	margin: 0 auto;
	text-align: center;
	display: block;
	height: auto;
	max-width: 100%;
}

img.wide-image {
	width: 100%;
}

.wide-content ul li span {
	display: initial;
}

.narrow-content {
	margin-left: auto;
	margin-right: auto;
}

.content-banner {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 2rem auto;
}

.content-banner ul {
	padding: 0 0 0 20px;
	margin: 0;
}

.interior-banner {
	margin: 2rem auto;
}

.interior-banner .inner-copy {
	text-align: center;
	padding: 2rem 1rem;
	line-height: 1;
}

.wide-banner {
	margin: 0 auto; 
}

.wide-banner img {
    text-align: center;
    display: block;
    margin: 0 auto;
}

.wide-banner .inner-copy h3,
.interior-banner .inner-copy h3 {
	margin: 0 0 1rem 0;
	font-family: 'Libre Franklin', sans-serif;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 1;
	width: auto;
}

.wide-banner .inner-copy span {
	font-size: 1.5rem;
	line-height: 1.5;
}

.interior-banner .inner-copy span {
	font-size: 1.1rem;
	line-height: 1.2;
    color: #ffffff;
    font-weight: 600;
    font-family: 'Libre Franklin', sans-serif;
    text-transform: uppercase;
}

em.gold {
	color: #ffe2a7;
	font-size: unset;
}

.wide-banner ul.cta-buttons {
	list-style-type: none;
	padding: 0;
	margin: 2rem 0 0 0;
}

.wide-banner ul.cta-buttons li {
	display: inline-block;
}

.wide-banner ul.cta-buttons li a {
	font-size: 1.2rem;
	color: #ffffff;
	background: #999999;
	background-image: none;
    font-weight: 700;
    margin: 0 20px 0 0;
    padding: 10px 20px;
    display: inline-block;
    text-transform: uppercase;
    transition-duration: 0.3s;
    transition-property: box-shadow;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
}

.wide-banner ul.cta-buttons li a:hover {
	box-shadow: 5px 5px 0 rgba(204, 204, 204, 1);
	color: #ffffff;
}

.side-by {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
	margin: 1rem auto;
	padding: 0 3%;
	max-width: 1280px;
}

.side-by > * {
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
    align-self: auto;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.side-by .text-hero {
	width: 100%;
}

.text-hero h1 {
	padding: 0 0 1rem 0;
}

.text-hero p {
	font-size: 1.3rem;
}

.squares {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
	margin: 0 auto;
}

.squares .square {
	position: relative;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
    align-self: auto;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.squares .square img {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: top;
}

.squares .square .float-content {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}

.squares .square .float-content span {
	display: block;
	letter-spacing: -.5px;
	width: auto;
	margin: 0 auto 1rem auto;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: bold;
    line-height: 1;
}

.squares .square .float-content span.headline,
.squares .square .float-content span.stat,
.squares .square .float-content span.headline-stat {
    font-style: italic;
    text-transform: uppercase;
	display: inline-block;
}

.squares .square .float-content span.stat {
	padding-right: 1rem;
	color: #ffe2a7;
}

.squares .square .float-content span.headline {
    font-style: italic;
    text-transform: uppercase;
}

.squares .square .float-content span.subhead {
	margin: 0 auto 1rem auto;
    display: block;
    font-family: 'Roboto Slab', serif;
    letter-spacing: -1px;
    width: auto;
}

/* .squares .square.img,
.squares .square {
	background-color: rgb(0 0 0 / 0.2) !important;
    background-blend-mode: multiply;
	background-position: top;
	color: #ffffff;
} */

.squares .square.img {
	background-color: rgb(0 0 0 / 0.2) !important;
    background-blend-mode: multiply;
	background-position: top;
	color: #ffffff;
}

.squares .square.img img,
.squares .square img {
	filter: opacity(0.2);
}

.squares .square.img .float-content,
.squares .square .float-content span.subhead {
	text-shadow: 0px 5px 5px rgba(0,0,0,1);
	/* padding: 200px 0; */
}

.squares .square.dark {
	background-color: #660033;
}

.squares .square.purple {
	background-color: #35254e;
}

.squares .square span {
	color: #ffffff;
}

.squares .square span.subhead {
	font-weight: bold;
}

.squares .square p {
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 0 auto;
}

.squares .square p em {
	font-size: 1rem;
    padding: 1rem 0;
    display: block;
}

.squares .square p a {
    font-size: 1.4rem;
    padding: 0;
}

.squares .square a {
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: underline;
	font-weight: bold;
	padding: 2rem 0 0 0;
	display: inline-block;
	text-shadow: none;
	transition-duration: 0.3s;
	color: #ffffff;
}

.squares .square a:hover {
	color: #cccccc;
}

.squares .square.dark a {
	color: #ffffff;
}

.squares .square.purple a {
	color: #ffffff;
}

.squares .square a.cta,
.squares .square.dark a.cta,
.squares .square.purple a.cta {
	display: block;
}

.squares .square a.cta-btn,
.squares .square.dark a.cta-btn,
.squares .square.img a.cta-btn {
	display: inline-block;
	font-size: 1.2rem;
    color: #ffffff;
    background: #660033;
    text-decoration: none;
    background-image: none;
    margin: 1rem 0 0 0;
    padding: 16px 30px;
    text-transform: uppercase;
    transition-duration: 0.3s;
    transition-property: box-shadow;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
}

.squares .square a.cta-btn:hover,
.squares .square.dark a.cta-btn:hover,
.squares .square.img a.cta-btn:hover {
	box-shadow: 5px 5px 0 rgba(204, 204, 204, 0.6);
    color: #ffffff;
}

/* TOUT SNIPPET HORIZ SCROLL EXPERIMENTAL */

.tout-container {
	overflow: hidden;
}

.tout-display {
	background: #eae8e8;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.tout-display ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	position: relative;
}

.tout-display ul li {
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
    align-self: auto;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	display: inline-block;
	list-style-type: none;
	position: relative;
	white-space: normal;
	width: 100%;
	height: auto;
}

.tout-display ul li:nth-child(1) {
	margin: 15px;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.tout-display ul li:nth-child(2) {
	margin: 15px 0px;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.tout-display ul li:nth-child(3) {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.tout-display a {
	background-image: none;
}

.tout-display a:hover {
	background-image: none;
}

.tout-display img {
	display: block;
	width: 100%;
	height: auto;
}

.tout-display span {
	width: 100%;
	bottom: 0;
	position: absolute;
	background: rgba(51, 51, 51, 0.7);
	color: #FFFFFF;
	font-weight: 700;
	font-family: Hind;
	box-sizing: border-box;
	-webkit-transition: all .5s ease-in-out 0s;
	transition: all .5s ease-in-out 0s;
}

ul.tout-info {
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: left;
	-ms-flex-align: left;
	align-items: left;
	margin: 0;
	padding: 0;
}

ul.tout-info li {
	width: 960px;
	max-height: unset !important;
	max-width: unset !important;
	height: auto;
	margin: 20px 10px;
}

ul.tout-info img {
	max-width: 960px !important;
	width: unset !important;
	max-height: unset !important;
}

ul.tout-info p {
	padding: 0 !important;
	margin: 0;
	width: 960px;
}

/* SUBHERO BANNER */

#home-subhero {
	margin: 2rem auto 0 auto;
}

#banner.subhero-sideby {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	margin: 0;
	background-size: contain;
}

#banner.subhero-sideby.left {
	-webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	background-position: right;
}

#banner.subhero-sideby.right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
	background-position: left;
}

#banner.subhero-sideby > * {
	-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

#banner.subhero-sideby .banner-box {
	background-color: #660033;
	z-index: 10;
}

#banner.subhero-sideby .banner-box h2 {
	color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Libre Franklin', sans-serif;
	font-style: italic;
}

#banner.subhero-sideby .banner-box p {
	color: #ffffff;
	line-height: 1.2;
}

#banner.subhero-sideby .banner-box a {
	color: #ffe2a7;
	font-weight: bold;
	text-decoration: underline;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

#banner.subhero-sideby .banner-box a:hover {
	color: #ffffff;
}

#banner.subhero-sideby .banner-box a.cta-btn {
    background-color: #ffe2a7;
	background-image: none;
    padding: 10px 15px;
	margin: 1rem 0 0 0;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
	text-decoration: none;
    font-family: 'Libre Franklin', sans-serif;
	font-style: italic;
    color: #35254e;
}

#banner.subhero-sideby .banner-box a.cta-btn:hover {
    padding: 10px 15px;
	color: #660033;
	background-image: none;
    box-shadow: 5px 5px 0 rgba(204, 204, 204, 1);
}

#banner.subhero {
	margin: 0;
}

#banner.subhero h2 {
	color: #660033;
	margin: 0 0 20px 0;
}

#banner.subhero p {
	display: block;
}

#banner.subhero p a {
    padding: 0;
    background: none;
    color: #660033;
    font-weight: bold;
    text-decoration: underline;
	display: inline;
    line-height: 1.1rem;
}

#banner.subhero p a:hover {
    background: none;
    color: #202020;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1.1rem;
}

#banner.subhero a {
    background: #660033 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='-240.7 344.4 74.1 74.1' fill='%23fff'%3E%3Cpath d='M-203.7 344.4c-20.4 0-37 16.6-37 37s16.6 37 37 37 37-16.6 37-37-16.6-37-37-37zm0 69.8c-18.1 0-32.8-14.7-32.8-32.8 0-18.1 14.7-32.8 32.8-32.8s32.8 14.7 32.8 32.8c0 18.1-14.7 32.8-32.8 32.8z'/%3E%3Cpath d='M-207.6 362.6c-.8-.8-2.2-.8-3 0-.8.8-.8 2.2 0 3l15.9 15.9-15.9 15.9c-.8.8-.8 2.2 0 3 .4.4 1 .6 1.5.6s1.1-.2 1.5-.6l17.4-17.4c.8-.8.8-2.2 0-3l-17.4-17.4z'/%3E%3C/svg%3E") no-repeat scroll 92%;
    color: #ffffff;
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s;
}

#banner.subhero a:hover {
    background: #822453 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='-240.7 344.4 74.1 74.1' fill='%23fff'%3E%3Cpath d='M-203.7 344.4c-20.4 0-37 16.6-37 37s16.6 37 37 37 37-16.6 37-37-16.6-37-37-37zm0 69.8c-18.1 0-32.8-14.7-32.8-32.8 0-18.1 14.7-32.8 32.8-32.8s32.8 14.7 32.8 32.8c0 18.1-14.7 32.8-32.8 32.8z'/%3E%3Cpath d='M-207.6 362.6c-.8-.8-2.2-.8-3 0-.8.8-.8 2.2 0 3l15.9 15.9-15.9 15.9c-.8.8-.8 2.2 0 3 .4.4 1 .6 1.5.6s1.1-.2 1.5-.6l17.4-17.4c.8-.8.8-2.2 0-3l-17.4-17.4z'/%3E%3C/svg%3E") no-repeat scroll 85%
}

#home-subhero .subhero-container .subhero {
	margin: 0 0 30px 0;
}

#home-subhero .subhero-container .subhero:last-child {
	margin: 0
}

/* HOME FEATURE NEWS GRID */

#feature-news-grid {
	margin: 2rem auto 0 auto;
}

#feature-news-grid ul {
	padding: 0;
    margin: 0 auto;
	list-style: none;
	grid-gap: 0;
	width: 100%;
	min-width: 320px;
}

#feature-news-grid ul li {
    margin: 0;
    text-align: center;
	list-style: none;
	position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #660033;
}

#feature-news-grid ul li img {
	width: 100%;
	display: block;
    filter: opacity(0.2);
}

#feature-news-grid ul li a {
    display: block;
    font-family: 'Roboto Slab', serif;
    letter-spacing: -1px;
	text-shadow: 0px 5px 5px rgba(0,0,0,1);
	color: #ffffff;
	line-height: 1.5;
	position: absolute;
    left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: rgb(0 0 0 / 0.25) !important;
    background-blend-mode: multiply;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

#feature-news-grid ul li a:hover {
	background-color: rgb(0 0 0 / 0.1) !important;
}

#feature-news-grid ul li a span:not(.subhead) {
	top: 50%;
}

#feature-news-grid ul li a span {
	top: 56%;
}

#feature-news-grid ul li a span.subhead {
	font-family: 'Hind', sans-serif;
}

#feature-news-grid ul li span {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 90%;
}

/* HOME INFO BOX */

/* #homepage-copy .column-center .info-boxes {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
	align-items: stretch;
}

.column-center .info-box {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    background: #dddddd;
    margin-bottom: 20px;
}

.column-center .info-box h2 {
	padding: 1rem;
	margin: 0;
	background: #cccccc;
	color: #660033;
}

.column-center .info-box .info-content {
	padding: 20px;
}

.column-center .info-box .info-content a {
	text-decoration: underline;
} */

/* HOME NEWS AND EVENTS */

#homepage-news-events .column-center {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#homepage-news-events #news-feed .title,
#homepage-news-events #events-feed .title {
	position: relative;
	margin: 0 0 1rem 0;
}

#homepage-news-events #news-feed .title h2,
#homepage-news-events #events-feed .title h2 {
	display: block;
	line-height: 1;
	margin: 0;
}

#homepage-news-events #news-feed .title a,
#homepage-news-events #events-feed .title a {
	font-family: 'Roboto Slab', sans-serif;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 4px;
	color: #660033;
	text-decoration: underline;
	margin: 0;
}

#homepage-news-events #news-feed .title a:hover,
#homepage-news-events #events-feed .title a:hover {
	color: #666666;
}

#news-feed li.feature-story .feature-content p {
	font-size: 1.2rem !important;
}

#news-feed li {
	padding: 0;
	overflow: auto;
}

#news-feed li img {
	width: 100% !important;
	margin: 0;
	padding: 0;
	line-height: 0;
}

#news-feed li .feature-content {
	overflow: hidden;
}

#news-feed li h3 {
	font-family: 'Roboto Slab', serif;
    font-size: 1.5rem;
	line-height: 1.2;
	font-weight: bold;
    color: #660033;
}

#news-feed li a:hover h3 {
	color: #666666;
}

#news-feed li .date {
	font-style: italic;
	padding: 0;
	margin: 1rem 0 .5rem 0;
}

#news-feed,
#events-feed {
	width: 100%;
}

#news-feed a,
#events-feed a {
	-webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -ms-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}

#news-feed .feature-content a,
#events-feed .feature-content a {
	padding: 0 !important;
	margin: 0 !important;
	display: block;
}

#news-feed .feature-content a:hover,
#events-feed .feature-content a:hover {
	padding: 0 !important;
	margin: 0 !important;
	display: block;
	color: #666666;
}

/* INTERIOR NEWS AND EVENTS */

#homepage-news-events a.show_more,
#news a.show_more {
    display: block;
    font-family: Roboto Slab, serif;
    text-align: center;
    padding: 14px 0 !important;
    margin-top: 30px;
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s;
    clear: left;
	color: #ffffff;
	background: #999999;
}

#homepage-news-events a.show_more:hover,
#news a.show_more:hover {
	color: #ffffff;
	background: #660033;
}

a.show-more {
	display: block;
    font-family: 'Roboto Slab', serif;
	font-weight: 700;
    color: #ffffff;
    text-align: center;
    background: #660033;
    padding: 12px 0 !important;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

a.show-more:hover {
    color: #ffffff;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.6);
}

#news-feed {
	margin-bottom: 40px;
}

#news-feed ul,
#news ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#news-feed ul li {
    padding: 20px 0 0 0;
}

#news-feed ul.interior li {
    padding: 0 0 20px 0;
}

#news-feed ul li h4,
#news-feed ul li a h4,
#news-feed ul li a,
#news ul li h4,
#news ul li a h4,
#news ul li a {
    font-family: Roboto Slab, serif;
    font-size: 1.5rem;
	/* line-height: 28px; */
    font-style: normal;
    font-weight: 700;
    color: #660033;
	/* padding-bottom: 10px; */
	background-image: none !important;
	-webkit-transition: color .3s ease, background .3s ease, fill .3s ease;
	transition: color .3s ease, background .3s ease, fill .3s ease;
}

#news-feed ul li a:hover h4,
#news-feed ul li a:hover,
#news ul li a:hover h4,
#news ul li a:hover {
	color: #595959 !important;
}

#news-feed ul li p,
#news ul li p {
    line-height: 1.4rem;
	padding: 8px 0 0 0;
	font-size: 1.1rem !important;
}

#news-feed ul li a,
#news ul li a {
	background-image: none !important;
	display: block;
}

#news-feed ul li a:hover,
#news ul li a:hover {
	background-image: none !important;
}

#news-feed ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

#news-feed ul li span img,
#news ul li span img {
	width: 100%;
}

#news-feed ul li:first-child span img {
	width: 100%;
}

#news-feed .feature__image {
	float: none;
	margin: 0;
}

#news-feed .feature__listing__item {
    clear: left;
}

#news ul li:first-child span {
	padding: 0;
}

#news .pagination a {
	color: #999999;
	font-weight: normal;
	display: inline-block;
}

#news .pagination a:hover {
	color: #660033;
}

#news .pagination a.active {
	color: #660033;
	text-decoration: underline;
	font-weight: bold;
}

#events-feed li .h3,
#events-feed li h3 {
	float: left;
    width: 86px;
    text-align: center;
    margin: 0 25px 30px 0;
    background: #eeeeee;
    font-family: 'Libre Franklin', sans-serif;
	font-style: italic;
    font-weight: 300;
    color: #660033;
    padding: 20px 0;
    box-shadow: 5px 5px #999999;
    line-height: 1;
	font-size: 1.2rem;
}

#events-feed li .h3 strong,
#events-feed li h3 strong {
    display: block;
    font-weight: 600;
    color: #660033;
    font-size: 2.375rem;
	margin: 0;
}

#events-feed li .details h4,
#events-feed li h4 {
    font-family: 'Hind', sans-serif;
    font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.1;
	color: #660033;
}

#events-feed li .details a:hover h4,
#events-feed li a:hover h4 {
	color: #595959 !important;
}

#events-feed li .details,
#events-feed li {
	margin-bottom: 40px;
}

#events-feed li .details h5,
#events-feed li h5 {
	padding: 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    font-size: .875rem;
    color: #202020;
    margin: 10px 0 0 0;
	line-height: 1;
}

#events-feed li .details p,
#events-feed li p {
	line-height: 1.3;
    font-size: 1rem;
    margin: 10px 0;
	overflow: hidden;
}

#events-feed li .description {
	overflow: hidden;
}

#events-feed ul {
    padding: 11px 0 0 0;
	list-style: none;
}

/* EVENT PAGES FEED */

#event-page-feed li h3 {
	font-size: 1.3rem;
	font-weight: bold;
    line-height: 1.3;
    padding: 0;
    margin: 0 auto 1rem auto;
}

#event-page-feed li a {
	color: #660033;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

#event-page-feed li a:hover {
	color: #999999;
}

#event-page-feed li .pubdate {
	font-weight: bold;
	font-style: normal;
	line-height: 1;
    font-size: 1.1rem;
	margin: 0 auto .5rem auto;
}

#event-page-feed li p.detail {
	line-height: 1.5;
    font-size: 1rem;
}

#event-page-feed li .description {
	overflow: auto;
}

#event-page-feed li a.feed-cta {
	text-transform: uppercase;
    font-weight: bold;
}

#event-page-feed li a.register-cta {
	display: block;
}

/* DEANS MESSAGE CALLOUT / PROVEN PROFILE */

.message-callout {
    background-color: #eeeeee;
	margin: 0 0 2rem 0;
	min-height: 180px;
	position: relative;
}

.message-callout .pe-content {
	padding: 1rem 1rem 1rem 0;
	margin-left: 200px;
}

.message-callout img {
    float: left;
    height: 180px;
    width: 180px;
	padding-right: 20px;
}

.message-callout h3 {
	word-break: break-word;
	margin: 0 0 1rem 0;
}

.message-callout p {
    font-weight: 400;
	font-size: 1rem;
	line-height: 1.2rem !important;
	margin: 0;
}

.message-callout a {
    font-family: 'Roboto Slab', serif;
    color: #660033;
	background-image: none !important;
    -webkit-transition: color .25s ease, background .25s ease, fill .25s ease !important;
    transition: color .25s ease, background .25s ease, fill .25s ease !important;
}

.message-callout a:hover {
    color: #333 !important;
	background-image: none !important;
}

/* DEPT PROGRAMS LIST */

h2.prog-list {
	margin: 0;
}

ul.dept-programs {
	margin: 1rem auto;
	list-style: none;
	padding: 0;
	display: inline-block;
}

ul.dept-programs li {
	margin: 0 auto 2rem auto;
   clear: both;
   position: relative;
}

ul.dept-programs .program-info {
	overflow: hidden;
}

ul.dept-programs .program-info h3 {
	padding: 0;
	font-family: 'Roboto Slab', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #202020;
	line-height: 1.2;
    display: block;
}

ul.dept-programs .program-info p {
	margin: 0 0 .5rem 0;
    line-height: 1.4;
}

ul.dept-programs .program-info span {
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1;
}

ul.dept-programs .program-info span a {
	text-decoration: underline;
}

ul.dept-programs .program-info span a:hover {
	text-decoration: none;
}

/* STAT CALLOUT BOX */

ul.callout-stats {
	margin: 0 auto;
	text-align: center;
}

ul.callout-stats li {
	vertical-align: middle;
	padding: 1rem;
	display: inline-grid;
}

.responsive-card-grid.gray ul.callout-stats li {
	background-color: #eeeeee;
	box-shadow: 6px 6px #999999;
}

ul.callout-stats li span.stat:before {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: bottom;
    margin-right: -0.25em;
}

ul.callout-stats li span.stat {
	color: #660033;
	font-family: 'Libre Franklin', sans-serif;
    width: auto;
    margin: 0 auto .5rem auto;
    font-weight: bold;
    line-height: 1;
    font-size: 3rem;
    display: -webkit-box;
    text-align: center;
    font-style: italic;
    text-transform: uppercase;
}

ul.callout-stats li span.text {
	font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    font-weight: bold;
}

ul.callout-stats li span.text a {
	text-decoration: underline;
}

ul.callout-stats li span.text a:hover {
	background-image: none;
	text-decoration: none;
}

/* MOUSEOVER BOXES */

ul.mouseover li {
	position: relative;
}

ul.mouseover li figure {
	margin: 0 !important;
}

ul.mouseover li a:hover + div.hidden,
ul.mouseover li a + div.hidden:hover {
	visibility: initial !important;
	display: block !important;
}

ul.mouseover li figure img {
	max-width: 100%;
}

ul.mouseover li figcaption {
	position: absolute;
    bottom: 0;
    left: 0;
	width: 100%;
	background: #999999;
	line-height: 1;
	clip-path: polygon(0 0%, 100% 30%, 100% 100%, 0% 100%);
	padding: 0 !important;
}

ul.mouseover li figcaption h2 {
	color: #ffffff;
	font-weight: 600;
	display: block;
}

ul.mouseover li .hidden {
    top: 0;
    left: 0;
    background: #412c57;
}

ul.mouseover li .cta-content {
    padding: 0 1rem;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

ul.mouseover li .hidden span {
	color: #ffffff;
	font-weight: 700;
}

ul.mouseover li .hidden p {
	color: #ffffff;
    width: 100%;
}

ul.mouseover li .hidden p:last-child {
	margin: 0;
}

ul.mouseover li .hidden p a {
	display: inline;
    font-size: 1rem;
    text-transform: revert;
    text-decoration: underline;
}

ul.mouseover li .hidden p a:after {
	content: '';
	margin: 0;
}

ul.mouseover li .hidden a {
	color: #ffe2a8;
    font-weight: 700;
	background: none;
	text-transform: uppercase;
    display: block;
	text-decoration: underline;
}

ul.mouseover li .hidden a:hover {
	text-decoration: none;
}

ul.mouseover li .hidden a:after {
	content: '>';
    text-decoration: none;
    margin: 0 0 0 .5rem;
	display: inline-block;
}

ul.mouseover li .hidden a:hover:after {
	text-decoration: none;
}

/* EVENTS ROW */

.helios-events ul.events-row {
	margin: 0 0 2rem 0;
}

.helios-events ul.events-row li {
    vertical-align: top;
	display: inline-block;
}

.helios-events ul.events-row li h4 {
	font-size: 1.1rem !important;
    line-height: 1 !important;
	margin: 0 !important;
}

.helios-events ul.events-row li h6 {
	width: 70px !important;
	padding: 10px 0 !important;
	font-size: 1.1rem !important;
	margin: 0 15px 0 0 !important;
}

.helios-events ul.events-row li h6 strong {
	font-size: 2rem !important;
}

.helios-events ul.events-row li .description {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.helios-events ul.events-row li p,
.helios-events ul.events-row li a,
.helios-events ul.events-row li span {
	line-height: 1.2 !important;
    font-size: .9rem !important;
	overflow: hidden;
	background: none;
}

/* QUICK LINKS */

.quick-links-row {
	background: #ffffff;
	padding: 1rem;
}

.quick-links-row h2 {
	text-align: center;
	font-family: 'Hind', sans-serif;
	margin: 0;
}

.quick-links-row ul {
	list-style: none;
	margin: 0;
	padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.quick-links-row ul li {
	margin: 1rem 0 1rem .3rem;
}

.quick-links-row ul li:first-child {
	margin-left: 0;
}

.quick-links-row ul li a {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	display: block;
	background: none !important;
}

.quick-links-row ul li a:hover {
	color: #333333 !important;
	background: none;
}

.quick-links-row ul li a span {
	display: block;
	text-align: center;
	font-family: 'Roboto Slab', serif;
}

.quick-links-row ul li a span#icon {
	line-height: 1;
    width: 100%;
}

.quick-links-row ul li a span.link-title {
	font-weight: bold;
}

/* USCIENCES BOOTSTRAP STYLES */

a.usci-btn {
	display: inline-block;
	background: #660033;
	color: #ffffff !important;
	text-decoration: none;
	background-image: none !important;
	padding: 15px 25px;
	margin: 15px auto;
	font-family: Roboto Slab, sans-serif;
	font-size: 1rem;
	font-weight: bold;
    -webkit-transition: ease-in-out .5s;
    transition: ease-in-out .5s;
	border: none;
}

a.usci-btn:hover, a.usci-btn:active {
	background: #934c70; /* #822453 */
	color: #ffffff !important;
	text-decoration: none;
	background-image: none !important;
	padding: 15px 25px;
    font-family: Roboto Slab, sans-serif;
	font-weight: bold;
	font-size: 1rem;
	border: none;
	cursor: pointer;
}

.landing-form {
	text-align: center;
	margin: 0 auto;
}

.landing-form p {
	margin: 0;
}

.landing-form .form-row {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.landing-form input[type='text'] {
	width:200px;
	border:1px solid #999;
	font-size:16px;
	padding:3px;
	margin-top:5px;
	margin-bottom: 20px;
}

.landing-form select {
	width:200px;
	border:1px solid #999;
	font-size:16px;
	margin-top:5px;
	margin-bottom: 20px;
}

.landing-form .g-recaptcha {
	width: 304px;
    text-align: center;
    margin: 0 auto;
}

.landing-form input[type="submit"] {
	padding:8px 14px 8px 14px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-size:16px;
	color:#000;
	margin: 20px auto;
}

.toc {
	background: #efefef;
	border: 1px solid #999999;
	width: 260px;
}

.toc span {
	text-align: center;
    display: block;
    font-size: .875rem;
    padding: 10px 0 0 0;
    font-weight: bold;
}

.toc ul {
	list-style-type: decimal;
	font-size: .875rem;
	margin: 0;
	padding: 20px 30px;
}

ul.flex-img-list {
	list-style-type: none;
	padding: 10px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

ul.flex-img-list li {
	padding: 5px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

/* ALERT */

.alert {
	padding: 0 1rem;
	background: #eed202;
}

.alert__close {
	color: #000;
}

.alert__content {
	padding-left: 0;
}

h3.entry-header {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
}

.alert__content p {
	line-height: 1rem;
	font-size: .9rem;
	margin: 0;
}

.alert__content span {
	color: #000000;
    font-family: 'Roboto Slab';
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
}

.alert__content a {
	color: #000;
	font-weight: 700;
}

/* SECOND ALERT */

#second-alert {
	background-color: #660033;
}

#second-alert .column-center {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#second-alert .column-center h2 {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	color: #ffffff;
    width: 80%;
    margin: 0 4rem 0 0;
	line-height: 1.3;
}

#second-alert .column-center a.alert-btn {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	border: 3px solid #ffffff;
    padding: 10px 15px;
    font-weight: bold;
    color: #ffffff;
	margin: 0;
	text-align: center;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	line-height: 1.2;
}

#second-alert .column-center a.alert-btn:hover {
	color: #660033;
    border: 3px solid #ffffff;
    background-color: #ffffff;
	line-height: 1.2;
}

/* BANNER REGION */

.banner-caption h1 {
	margin: 0;
}

.banner-caption p,
.banner-caption a {
	display: inline-block;
	font-family: Hind, sans-serif;
	font-size: 1rem;
	font-style: normal;
}

.banner-caption p:last-child {
	margin-bottom: 0px;
}

p.banner-title {
	font-family: 'Roboto Slab', serif;
	font-size: 1.8rem;
	font-weight: 300;
	text-shadow: none;
	color: #660033;
	padding: 0;
	margin: 0;
}

p.banner-text {
	margin: 1rem auto;
	line-height: 1.5rem;
	font-weight: 400;
	display: block;
}

/* TOUT REGION */

.tout-display h3 {
	padding: 40px;
}

#our_fields {
	padding: 0 !important;
}

#our_fields .content {
	line-height: 0;
}

#our_fields .content ul {
	padding: 18px 10px;
	display: inline-block;
}

#our_fields .content ul li:last-child {
	margin-bottom: 0;
}

/* LISTS */

ul.file-icon-list {
	list-style: none;
}

ul.file-icon-list li a {
	display: inline-block;
}

ul.file-icon-list li {
	display: inline-block;
	margin-bottom: 2rem;
}

ul.file-icon-list li img {
	float: left;
	width: 130px;
	margin-right: 20px;
	height: auto;
}

ul.file-icon-list li span#icon {
	font-size: 4rem;
	margin: 0 1rem 0 0;
	display: flex;
	align-items: center;
}

ul.file-icon-list li p {
    margin: 0;
	display: inline-block;
    width: 60%;
    vertical-align: top;
}

/* BREADCRUMB FIX */

@media only screen and (min-width:1294px) {
	.inner_content {
		margin: 166px 0 0 !important;
	}
}

@media only screen and (min-width:1023px) and (max-width:1293px) {
	.inner_content {
		margin: 155px 0 0 !important;
	}
}

@media only screen and (min-width:320px) and (max-width:1022px) {
	.inner_content {
		margin: 0 !important;
	}
}

/* MISC STYLES */

#our_fields .content ul li a {
	display: block;
}

a#de { display: inline; } /* Fix for Direct Edit Button */

.caption_drawer { display: none; } /* Removes i icon on banner images */

#events li .details {
	background: none;
	padding: 16px 0 21px;
}

#events li .details h5 {
	color: black;
	padding: 0 20px;	
}

.col1 li a > span {
	display: inline-block;
	width: 90%;
}

.col1 li a > b {
    padding: 10px 5px 5px 0px;
	position: absolute;
    top: 40%;
}

.col1 .mob_section li a {
	position: relative;
}

.mbm a {
	font-size: .9rem;
}

.gsc-results .gsc-cursor {
	text-align: center;
	margin: 0 auto;
	display: block !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	color: #202020 !important;
	font-size: 1.3rem;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #660033 !important;
	font-size: 1.5rem;
}

.gcsc-more-maybe-branding-root a {
	background-image: none !important;
}

@media only screen and (max-width: 1022px) and (min-width: 480px) {
	.col1 li a > b {
		padding: 10px 5px 5px 0px;
    	position: absolute;
    	right: 30px;
	}
	
	.inner_content .col1 {
		background: none;
		order: 0;
	}
	
	.col1 h4 {
		background: #603;
	}
	
	.info_links a {
		background: #603;
	}
	
	.mob_section {
		background: #603;
	}
}

@media only screen and (max-width: 479px) {
	.col1 li a > b {
		padding: 10px 5px 5px 0px;
    	position: absolute;
    	right: 10px;
	}
	
	.inner_content .col1 {
		background: none;
		order: 0;
	}
	
	.col1 h4 {
		background: #603;
	}
	
	.info_links a {
		background: #603;
		width: 100%;
	}
	
	.mob_section {
		background: #603;
	}
	
}

/* OU EDITOR STYLES */

p.table-footnote {
	font-size: .875rem;
	font-style: italic;
}

.callout-grey-bg {
	background: #f2f1eb;
	border: solid 1px #d5d2c5;
	padding: 1em;
}

p.callout-grey-bg {
	line-height: 1.4;
}

a.noul {
	background-image: none !important;
}

a.noul:hover {
	background-image: none !important;
}

.noul a:not([class]) {
	background-image: none;
}

.noul a:not([class]):hover {
	background-image: none;
}

.link-underline a {
	color: #57012c;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%220.5%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
    background-repeat: repeat-x;
    background-size: .0625rem .0625rem;
    background-position: 0 85%;
    -webkit-transition: color .25s ease,background .25s ease,fill .25s ease;
    transition: color .25s ease,background .25s ease,fill .25s ease;
}

.link-underline a:hover {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
}

ul.two-column-list li {
	margin-bottom: 5px;
	text-indent: -20px;
    padding-left: 20px;
}

#logo a {
	display: block;
	width: 176px;
	height: 107px;
}

a object {
	pointer-events: none;
}

/* OU BLOG / SIDEBAR STYLES */

.sidebar-region {
	background-color: #eee;
    padding: 1rem 1.4rem .2rem 1.4rem;
    margin: 10px 0 20px 0;
}

.sidebar-region ul {
	margin-top: 0;
	-webkit-padding-start: 30px;
	-moz-padding-start: 30px;
}

@media only screen and (max-width: 480px) {
	.col1 .sidebar-region ul li a:hover {
		color: #57012c;
	}
}

@media only screen and (max-width: 1022px) and (min-width: 480px) {
	.col1 .sidebar-region ul li a:hover {
		color: #57012c;
	}
	.col1 .sidebar-region li:first-child {
		padding-top: 0;
	}	
}

.col1 .sidebar-region h3 {
	color: #000;
	padding-bottom: 10px;
}

.col1 .sidebar-region ul {
	margin-top: 0;
	-webkit-padding-start: 30px;
	-moz-padding-start: 30px;
}

.col1 .sidebar-region li {
	border: none;
	padding-bottom: 8px;
}

.col1 .sidebar-region ul li a {
	padding: 0;
	margin: 0;
	font-size: 1rem;
	display: inline;
	color: #57012c;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%220.5%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.col1 .sidebar-region ul li a:hover {
	padding: 0;
	margin: 0;
	display: inline;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
}

.col1 .sidebar-region ul li a:visited {
	color: #57012c;
}

nav.pagination {
	text-align: center;
	word-wrap: break-word;
}

nav.pagination ul {
	margin: 0;
	padding: 0;
}

nav.pagination ul li {
	display: inline;
	padding: 5px 10px !important;
}

nav.pagination li a.active {
	font-weight: bold;
}

li.pagination-nav {
	padding: 5px 20px;
}

/* BICENTENNIAL */

.two-even-row {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.two-even-first img,
.two-even-second img {
	width: 100%;
}

hr.bic {
    background: rgb(255,224,135);
    background: linear-gradient(90deg, rgba(255,224,135,1) 0%, rgba(102,0,51,1) 100%);
    height: 3px;
    border: 0;
	margin: 2rem 0;
}

a.bic-btn {
	color: #ffffff;
	background: rgba(102,0,51,1);
	background: linear-gradient(90deg, rgba(102,0,51,1) 0%, rgba(125,9,67,1) 100%);
	padding: 15px 20px;
    font-family: "Libre Franklin", sans-serif;
    font-style: italic;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.2rem;
	margin: 0 auto;
	display: block;
	text-align: center;
	line-height: 1;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
	cursor: pointer;
}

a.bic-btn:hover {
	color: #ebebeb;
    box-shadow: 5px 5px 0 rgba(102,0,51, 1);
}

a.bic-btn.white {
	color: #660033;
	background: rgb(203,203,203);
	background: linear-gradient(0deg, rgba(203,203,203,1) 0%, rgba(255,255,255,1) 100%);
}

a.bic-btn.white:hover {
	color: #9e0d42;
    box-shadow: 5px 5px 0 rgba(204, 204, 204, 1);
}

a.bic-btn.golden {
	color: #660033;
	background: #ffe2a8;
}

a.bic-btn.golden:hover {
	color: #9e0d42;
    box-shadow: 5px 5px 0 rgba(255, 226, 168, 1);
}

ul.bic-btn-block {
	list-style: none;
	padding: 0;
    margin: 0 auto;
    text-align: center;
}

ul.bic-btn-block li {
	display: inline-block;
}

ul.bic-btn-block li:last-child {
	margin: 0;
}

ul.founders-list {
	text-align: center;
    list-style: none;
    padding: 0;
    font-weight: 800;
}

.responsive-card-grid ul.bic-proven-alumni {
	grid-gap: 2rem !important;
}

.responsive-card-grid ul.bic-proven-alumni li {
	height: 100%;
}

.responsive-card-grid ul.bic-proven-alumni figure {
	margin: 0;
}

.responsive-card-grid ul.bic-proven-alumni figcaption {
	color: #ffe2a8;
	background: rgb(44,25,66);
	background: linear-gradient(90deg, rgba(44,25,66,1) 0%, rgba(176,15,73,1) 100%);
	padding: 10px;
	font-family: 'Libre Baskerville', serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	z-index: 10;
	font-size: 1rem;
	height: 100%;
	margin: 0;
	text-align: left;
	line-height: 1.5;
}

ul.quote-bubble {
	list-style: none;
	padding: 0;
}

ul.quote-bubble li {
	position: relative;
	background: #ffffff;
	color: #660033;
	border-radius: .4em;
	border: 1px solid #202020;
	padding: 1rem;
	text-align: center;
	-webkit-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.2);
    margin: 0 auto 3rem auto;
}

ul.quote-bubble li:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border: 21px solid transparent;
    border-top-color: #202020;
    border-bottom: 0;
    margin-left: -21px;
    margin-bottom: -21px;
}

ul.quote-bubble li:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: #ffffff;
	border-bottom: 0;
	margin-left: -20px;
	margin-bottom: -20px;
}

ul.quote-bubble li:nth-child(odd):before,
ul.quote-bubble li:nth-child(odd):after {
	left: 25% !important;
}

ul.quote-bubble li:nth-child(even):before,
ul.quote-bubble li:nth-child(even):after {
	left: 80%;
}

ul.quote-bubble li:nth-child(3n+1):before,
ul.quote-bubble li:nth-child(3n+1):after {
	left: 60%;
}

ul.quote-bubble li:last-child {
	margin: 0 auto;
}

ul.quote-bubble li p {
	margin: 0 auto 1rem auto;
	font-weight: 800;
	font-style: italic;
	font-family: "Libre Franklin",sans-serif;
	color: #660033;
}

ul.quote-bubble li span {
	display: block;
	font-size: 1rem;
	line-height: 1;
	color: #660033;
}

ul.quote-bubble li span.name {
	font-family:'Hind', sans-serif;
	margin-bottom: 3px;
	font-weight: 800;
}

ul.quote-bubble li span.program {
	font-family: 'Libre Baskerville', serif;
	line-height: 1.2;
}

.content.content_section ul.quote-bubble:last-child {
	margin-bottom: 4rem;
}

/* FEATURE STORY / BULLETIN ONLINE STYLES */

.banner-caption span.date {
	display: block;
	margin-top: 10px;
}

.left20 {
	left: 15%;
}

.centered {
	left: 0;
	right: 0;
}

.bulletin-bug {
	margin-top: 40px;
}

.bulletin-bug p {
	font-family: Roboto Slab, serif;
	font-size: 1.3rem;
	margin: 0;
}

.feature-meta p {
	padding: 0;
	margin: 0;
}

.feature-meta p.author {
	margin-bottom: 20px;
}

.feature-meta span.date {
	margin-bottom: 20px;
    display: block;
}

.feature-meta .share {
	padding: 0 0 20px 0;
}

.share li a i {
	font-size: 1.2rem;
}

p.bulletin-logo {
	position: relative;
    font-weight: 800;
    text-transform: uppercase;
}

.bulletin-bug a p {
	padding: 0;
	margin: 0;
	display: inline;
	color: #57012c;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%220.5%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.bulletin-bug a:hover p {
	padding: 0;
	margin: 0;
	display: inline;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
}

.teaser-full-span {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.teaser-full-span a {
	display: block;
}

.teaser-full-span a img {
	display: block;
	height: auto;
	vertical-align: middle;
	z-index: 10;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
}

.teaser-full-span a:hover img {
	height: auto;
	vertical-align: middle;
	z-index: 10;
}

.teaser-caption {
	z-index: 90;
}

.teaser-caption p {
	margin: 0;
}

.feature-stories-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	margin: 40px auto;
}

.feature-stories-container h2 {
	font-weight: 300;
	color: #660033;
	width: 100%;
	position: relative;
    overflow: hidden;
}

.feature-stories-container h2:after {
	position: absolute;
    top: 55%;
    overflow: hidden;
    width: 100%;
    height: 2px;
    content: '\a0';
    background-color: #660033;
	margin-left: 20px;
}

.teaser-feature-block {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	display: inline-block;
	overflow: hidden;
}

.teaser-feature-block a {
	display: block;
}

.teaser-feature-block a img {
	width: 100%;
}

.teaser-feature-block a h3 {
	font-weight: bold;
	padding: 0;
	margin: 0;
	display: inline;
	color: #202020;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.teaser-feature-block a:hover h3 {
	font-weight: bold;
	padding: 0;
	margin: 0;
	display: inline;
	color: #84325b;
}

.bulletin-button-container {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	margin: 0 auto 50px auto;
	border-top: 2px solid #660033;
}

a.bulletin-btn {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	background-color: #660033;
	color: #ffffff;
    font-family: Roboto Slab, serif;
	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
	min-width: 0;
	-webkit-transition: color .5s ease, background .5s ease, fill .5s ease;
	transition: color .5s ease, background .5s ease, fill .5s ease;
}

a.bulletin-btn:hover {
	cursor: pointer;
	background-color: #84325b;
}

.btn-stack a.bulletin-btn {
	display: block;
	width: 100%;
}

.bb-feature-container {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.teaser-bb-block {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.teaser-bb-block a {
	display: block;
}

.teaser-bb-block a img {
	width: 100%;
}

.teaser-bb-block a h3 {
	font-weight: bold;
	color: #202020;
	padding: 0;
	margin: 0;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.teaser-bb-block a:hover h3 {
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #84325b;
}

.bb-headline-container {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.bb-headline-container h3 {
	margin-bottom: 20px;
}

.bb-headline-container h3 a {
	color: #660033;
}

.bb-headline-container h3 a:hover {
	color: #202020;
}

@media only screen and (min-width: 320px) and (max-width: 1022px) {
	figure.bulletin-blockquote {
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	figure.bulletin-blockquote blockquote p {
		font-size: 18px !important;
		line-height: 24px !important;
	}
	figure.bulletin-blockquote figcaption {
		font-size: 14px !important;
		padding: 10px !important;
	}
}

figure.bulletin-blockquote {
	margin: 40px;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

figure.bulletin-blockquote.left {
	float: left;
	width: 36%;
	margin: 0px 20px 10px 10px;
}

figure.bulletin-blockquote.right {
	float: right;
	width: 36%;
	margin: 0px 10px 10px 30px;
}

figure.bulletin-blockquote blockquote p {
	margin: 0;
	padding: 0;
	font-size: 22px;
	line-height: 28px;
	font-style: italic;
	font-family: Roboto Slab, serif;
}

figure.bulletin-blockquote blockquote p em {
	font-size: 40px;
	padding: 0px 10px 0px 0px;
	font-family: Roboto Slab, serif;
}

figure.bulletin-blockquote figcaption {
	font-size: 16px;
	padding: 10px 0px;
}

@media only screen and (min-width: 320px) and (max-width: 580px) {
	figure.imgcaption.left {
		width: 44% !important;
	}
	figure.imgcaption.right {
		width: 44% !important;
	}
}

figure.imgcaption {
	text-align: center;
	margin: 30px;
}

figure.imgcaption.left {
	float: left;
	text-align: left;
	width: 28%;
	margin: 10px 30px 10px 0px;
}

figure.imgcaption.left img {
	width: 100%;
	height: auto;
}

figure.imgcaption.right {
	float: right;
	text-align: left;
	width: 28%;
	margin: 10px 0px 10px 30px;
}

figure.imgcaption.right img {
	width: 100%;
	height: auto;
}

figure.imgcaption figcaption {
	font-family: Hind, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    color: #202020;
    line-height: 21px;
    border-bottom: 1px solid #999;
    padding: 6px 0px;
}

.class-note {
	width: 100%;
	float: left;
	clear: both;
}

h2.class-note {
	color: #660033 !important;
}

.class-note img {
	float: left;
	padding: 0px 20px 20px 0px;
}

.in-memoriam-cont {
	background: #EEEEEE;
	margin: 20px auto;
}

.in-memoriam {
	clear: both;
}

.in-memoriam p {
	margin: 0;
}

.in-memoriam p.name {
	display: inline;
	font-weight: bold;
}

.in-memoriam p.blurb {
	font-size: .875em;
	font-style: italic;
	margin: 10px;
}

/* PROVEN EVERYWHERE PROFILES PAGE STYLES */

ul.pe-profiles {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.message-callout ul.pe-profiles li.pe-profile {
	height: auto;
	min-height: 180px;
	width: 100%;
	margin: 0 0 50px 0;
}

.message-callout ul.pe-profiles li.pe-profile img {
	height: 180px;
	width: 180px;
	float: left;
	margin: 0;
}

ul.pe-profiles .container {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

ul.pe-profiles .container li.pe-profile {
	background: #eeeeee;
	padding: 1rem;
}

ul.pe-profiles .container li.pe-profile a {
	display: block;
    text-align: center;
    background-image: none !important;
}

ul.pe-profiles .container li.pe-profile a img {
	background-image: none;
	height: 200px;
	width: 200px;
	margin: 0;
	padding: 0;
}

ul.pe-profiles .container li.pe-profile .pe-content {
	text-align: center;
}

li.pe-profile h4.name {
	margin: 0 0 5px 0;
	word-break: break-word;
}

li.pe-profile span.program {
	margin-bottom: 15px;
	display: block;
}

li.pe-profile a.bio {
	display: inline;
	color: #660033;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

li.pe-profile a:hover.bio {
	cursor: pointer;
	color: #202020;
}

/* UNIVERSAL BANNER TITLE FIX */

@media only screen and (max-width: 1022px) {
	.inner_content #banner .banner_caption .caption3 .content {
		padding: 0;
		margin: 0;
		float: none;
	}
}

.caption3 .content .banner-title {
	display: block;
}

/* FEATURE STORY BANNER TITLE FIX */

/* @media only screen and (min-width: 1023px) {
	.inner_content #banner .banner_caption .content {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		background: url(../../_resources/images/_placeholders/118_22_overlay.png) repeat;
	}
	.inner_content #banner .banner_caption .content span:last-child {
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 1022px) {
	.inner_content #banner .banner_caption .content {
		padding-left: 3%;
		float: left;
	}
	.inner_content #banner .banner_caption .content span:last-child {
		padding-bottom: 10px;
	}
}

.inner_content #banner .banner_caption .content h1 {
	color: #660033;
	text-shadow: none;
}

.inner_content #banner .banner_caption .content span {
	color: #000;
} 8?

/* ONE COLUMN LANDING TEMPLATE STYLES */

.one-column {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.one-column p {
	padding-left: 3%;
	padding-right: 3%;
}

.one-column a {
	padding: 0;
	margin: 0;
	font-size: 1rem;
	display: inline;
	color: #57012c;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%220.5%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.one-column a:hover {
	padding: 0;
	margin: 0;
	display: inline;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 100%;
}

/* ADMIT CHAT BANNER */

@media only screen and (min-width: 786px) {
	.admit-chat {
		float: right;
		padding-left: 5px;
		vertical-align: top;
	}
	.col1 .admit-chat {
		float: none;
		padding: 0;
		vertical-align: top;
	}

	.program-profile img {
		float: left;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 785px) {
	.admit-chat {
		display: block;
	}

	.program-profile img {
		padding-bottom: 10px;
	}
}

#citXhk { height: 0px; }
#sdtXhk { height: 0px; }
#ci6X7G { height: 0px; }
#sd6X7G { height: 0px; }

/* SEARCH BOX STYLE FIX */

.search_dropdown form input[type=text] {
	border-bottom: 1px solid #dacad0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.search_dropdown form input[type=text]:focus {
	border-bottom: 1px solid #660033;
	outline-color: transparent;
	outline-style: none;
	box-shadow: none;
}

/* CONTENT PROFILES */

.profile-contain img {
	float: left;
	margin: 0 2rem 0 0;
	padding: 0;
}

.profile-contain span {
	font-family: 'Roboto Slab';
	font-size: 2rem;
    font-weight: 700;
	display: block;
	margin: 0 0 1rem 0;
}

.profile-contain p {
	font-size: 1rem;
}

.profile-contain p span {
	font-size: 1rem;
	font-weight: 400;
	display: inline;
	padding: 0;
	margin: 0;
}

/* STAFF PROFILE SNIPPET */

.profile-header {
	height: 200px;
	padding-bottom: 10px;
}

.profile-header p {
	margin: 0;
}
.profile-header img {
	float: left;
	padding-right: 10px;
	height: 200px;
	width: 150px;
}

.profile-header span {
	display: inherit;
}

/* PROGRAM PROFILE SNIPPET */

.program-profile {
	min-height: 220px;
	width: 100%;
	border-bottom: 1px solid #999;
	padding-bottom: 30px;
	padding-top: 30px;
	vertical-align: top;
}

.program-profile h3 {
	font-weight: bold;
	color: #660033;
	font-size: 1.8rem;
	line-height: 20px;
	margin-bottom: 25px;
}

.program-profile p:first-of-type {
	font-size: 20px;
	display: block;
}

.program-profile img {
	width: 330px;
	height: 220px;
}

.program-profile a {
	padding: 0;
	margin: 0;
	display: inline;
	color: #57012c;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%220.5%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 85%;
	-webkit-transition: color .25s ease, background .25s ease, fill .25s ease;
	transition: color .25s ease, background .25s ease, fill .25s ease;
}

.program-profile a:hover {
	padding: 0;
	margin: 0;
	display: inline;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201%201%22%3E%0A%20%3Cg%3E%0A%20%20%3Crect%20height%3D%221%22%20width%3D%221%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23a9758f%22%20opacity%3D%221%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: repeat-x;
	background-size: .0625rem .0625rem;
	background-position: 0 85%;
}

/* DEPT PROGRAM LISTING */

.responsive-card-grid li.program {
	margin-bottom: 2rem;
}

.responsive-card-grid li.program h3 {
    font-family: 'Roboto Slab', serif;
    color: #202020;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
	display: block;
	margin: .5rem 0 1rem 0;
}

.responsive-card-grid li.program h3 em {
    padding: .5rem 0 0 0;
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    font-style: normal;
    font-family: 'Hind', sans-serif;
}

.responsive-card-grid li.program a {
	text-decoration: underline;
}

.responsive-card-grid li.program a:hover {
	text-decoration: underline;
}

.responsive-card-grid li.program p {
	margin: 0 !important;
}

/* RESPONSIVE CARDS GRIDS */

.responsive-card-grid {
	margin-bottom: 2rem;
	width: auto;
	min-width: 300px;
}

.responsive-card-grid > ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	grid-gap: 1rem;
	grid-row-gap: 1rem !important;
	padding: 0;
}

.responsive-card-grid > ul > li {
	list-style: none;
	position: relative;
}

.responsive-card-grid.no-pad > ul > li {
	list-style: none;
	position: relative;
	margin: 0 0 1rem 0;
}

.responsive-card-grid > ul > li > a {
	display: block;
	background-image: none !important;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.responsive-card-grid > ul > li > a:hover {
	color: #660033;
	background-image: none !important;
	filter: none;
	-webkit-filter: none;
}

.responsive-card-grid > ul > li > a > figure {
	margin: 0 0 10px 0;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.responsive-card-grid > ul > li > a > figure > img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	background-image: none;
	box-shadow: inset 0px 0px 120px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: inset 0px 0px 120px rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: inset 0px 0px 120px rgba(0, 0, 0, 0.9);
}

.responsive-card-grid > ul > li > a > figure:hover {
	filter: saturate(1.2) brightness(108%) contrast(105%);
    -webkit-filter: saturate(1.2) brightness(108%) contrast(105%);
}

.responsive-card-grid > ul > li > a > figure > figcaption {
	font-size: 1.5rem;
	font-weight: 700;
	padding: 0 20px;
}

.responsive-card-grid.no-pad > ul > li > a > figure > figcaption {
	font-size: 1.5rem;
	font-weight: 700;
	padding: 0;
}

.responsive-card-grid > ul > li > a > figure > figcaption > span {
	display: block;
	margin: 1.5rem auto 0 auto;
	line-height: 1.2;
}

.responsive-card-grid > ul > li > p {
	margin: 0 20px 20px 20px !important;
	width: auto;
}

.responsive-card-grid.no-pad > ul > li > p {
	margin: 0 !important;
	width: auto;
}

.responsive-card-grid > ul > li .spacer {
	height: 9vh;
	display: block;
}

.responsive-card-grid > ul > li .button {
	position: absolute;
    bottom: 0;
    left: 0;
}

.responsive-card-grid > ul > li a.cta-link  {
	font-weight: bold;
    text-transform: uppercase;
}

.responsive-card-grid > ul > li span.cta-link {
	color: #660033;
}

.responsive-card-grid > ul > li a.cta-btn {
	background-image: none;
	font-weight: 700;
	margin: 20px;
	padding: 10px 20px;
    display: inline-block;
	text-transform: uppercase;
	background: #999999;
    transition-duration: 0.3s;
    transition-property: box-shadow;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
}

.responsive-card-grid > ul > li a:hover.cta-btn {
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.6);
	color: #660033;
}

.responsive-card-grid li.full-card {
	display: flex;
}

.responsive-card-grid img {
	width: 100%;
}

.responsive-card-grid .full-card img {
	display: block;
	max-width: 100%;
}

.responsive-card-grid .full-card a.cta-btn {
	position: absolute;
    bottom: 25px;
    right: 25px;
	margin: 0;
	font-size: 1.3rem;
	color: #ffffff;
	background-color: #660033;
}

.responsive-card-grid .full-card a:hover.cta-btn {
	color: #ffffff;
}

.responsive-card-grid.gray li {
	background-color: #cccccc;
}

.responsive-card-grid.gray li a {
	color: #660033;
	background-image: none;
}

.responsive-card-grid.gray li a:hover {
	color: #660033;
	background-image: none;
}

.responsive-card-grid.maroon li {
	background-color: #660033;
}

.responsive-card-grid.maroon li a {
	color: #ffffff;
}

.responsive-card-grid.maroon li a:hover {
	color: #ffffff;
}

.responsive-card-grid.center li a {
	text-align: center;
	text-decoration: underline;
	background-image: none;
	transition-duration: 0.3s;
}

.responsive-card-grid.center li a:hover {
	color: #999999;
	text-decoration: underline;
	background-image: none;
}

.responsive-card-grid.center li figcaption {
	padding: 0;
}

.responsive-card-grid.center li p {
	text-align: center;
	margin: 1rem 0 0 0;
}

.responsive-card-grid.narrow li figcaption {
	padding: 0;
}

.responsive-card-grid.narrow p {
	margin: 20px 0;
}

.responsive-card-grid.narrow li a.cta-btn {
	margin: 20px 0;
}

.responsive-card-grid li.resource {
	clear: both;
}

.wide-content .responsive-card-grid li.resource {
	width: 310px;
}

.responsive-card-grid li.resource a {
	text-align: center;
    display: inline;
	vertical-align: top;
    height: auto;
    width: auto;
}

.responsive-card-grid.icon-inline {
	width: unset !important;
}

.responsive-card-grid.icon-inline li.resource a {
	text-align: left;
}

.responsive-card-grid li.resource a:hover {
	color: #202020;
}

.responsive-card-grid li.resource a span#icon {
	display: block;
	font-size: 4rem;
	line-height: 1;
}

.responsive-card-grid li.resource a img#icon {
	width: 96px;
	height: 96px;
    display: block;
    margin: 0 auto 10px auto;
}

.responsive-card-grid.icon-inline li.resource a img#icon {
	float: left;
    margin: 0 20px 20px auto;
}

.responsive-card-grid.icon-inline li.resource .detail {
    width: calc(100% - 116px);
	display: inline-block;
}

.responsive-card-grid li.resource a span.title {
	font-size: 1.3rem;
	line-height: 1;
	font-weight: 700;
	display: block;
}

.responsive-card-grid li.resource p {
	margin: 1rem 0 0 0;
	text-align: center;
	line-height: 1.3;
}

.responsive-card-grid.icon-inline li.resource p {
	text-align: left;
}

.responsive-card-grid.icon-inline li.resource span#icon {
	float: left;
    margin: 0 20px 20px auto;
    line-height: 0;
}

#news-feed .responsive-card-grid .interior {
	margin: 1rem auto 0 auto;
}

#news-feed .responsive-card-grid ul.interior {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-gap: 1rem;
}

#news-feed .responsive-card-grid .interior li {
	padding: 0 0 2rem 0;
}

#news-feed .responsive-card-grid .feature__image {
    overflow: hidden;
	position: relative;
}

#news-feed .responsive-card-grid .feature__image a {
	display: block;
    margin: 0;
    padding: 0;
}

#news-feed .responsive-card-grid .feature__image span {
	float: none;
	display: block;
    width: 100%;
	margin: 0 auto;
}

#news-feed .responsive-card-grid .feature__image img {
	max-width: 100% !important;
	object-fit: cover;
	float: none;
	position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    bottom: -100%;
    margin: auto;
}

#news-feed .responsive-card-grid .feature__content {
	margin: 1rem auto 0 auto;
	display: block !important;
}

#news-feed .responsive-card-grid .feature__content a {
	font-size: 1.3rem;
    line-height: 1.3;
	display: block;
	padding: 0;
	margin: 0 auto .5rem auto;
}

#news-feed .responsive-card-grid .feature__content p {
	width: 100%;
	padding: 0;
	margin: 0;
}

#news-feed .responsive-card-grid .feature__content p.pubdate {
	display: none;
}

.responsive-card-grid-sm {
	margin-bottom: 2rem;
	width: auto;
}

.responsive-card-grid-sm > ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(167px, 1fr));
	grid-gap: .8rem;
	padding: 0;
}

.responsive-card-grid-sm > ul > li {
	list-style: none;
	background: #cccccc;
}

.responsive-card-grid-sm > ul > li > a {
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s;
}

.responsive-card-grid-sm > ul > li > a:hover {
	color: #ffffff;
}

.responsive-card-grid-sm > ul > li > a > figure {
	margin: 0 0 10px 0;
}

.responsive-card-grid-sm > ul > li > a > figure > img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.responsive-card-grid-sm > ul > li > a > figure > figcaption {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3rem;
	padding: .5rem 1rem 0 1rem;
}

.responsive-card-grid-sm > ul > li > p {
	font-size: .875rem;
	line-height: 1.3rem;
	padding: 0 1rem 1rem 1rem;
	margin: 0;
	width: auto;
}

.responsive-card-grid-sm.x {
	margin-bottom: 2rem;
	width: auto;
}

.responsive-card-grid-sm.x > ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	grid-gap: .8rem;
	padding: 0;
}

/* RESPONSIVE ITEMS GRIDS */

.responsive-items-grid {
	margin-bottom: 2rem;
	width: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.responsive-items-grid > ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	grid-gap: 1rem;
	padding: 0;
	margin: 0;
}

.responsive-items-grid > ul > li {
	list-style: none;
	display: grid;
}

.responsive-items-grid > ul > li > a,
.responsive-items-grid > ul > li > a:hover {
	background-image: none !important;
	display: block;
}

.responsive-items-grid > ul > li > a > img,
.responsive-items-grid > ul > li > img {
	width: 100%;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

.responsive-items-grid.video > ul {
	grid-gap: 1rem;
}

.responsive-items-grid.video > ul > li {
	/* height: 0; */
    overflow: hidden;
    position: relative;
    padding: 56.25% 0 0 0;
}

.responsive-items-grid.video > ul > li > iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive-items-grid.video.large-child > ul > li:first-child {
	grid-column: 1 / -1;
}

.responsive-card-grid.large-child-2 > ul > li:first-child,
.responsive-card-grid.large-child-2 > ul > li:nth-child(2) {
	grid-column: 1 / -1;
}

/* FLEX CARDS */

ul.flex-cards {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	padding: 0;
    list-style: none;
	overflow: hidden;
	margin: 0 auto;
}

ul.flex-cards li {
	margin-bottom: 1rem;
}

ul.flex-cards li figure {
	margin: 0;
}

ul.flex-cards li img {
	width: 100%;
	max-width: 100%;
}

ul.flex-cards li figcaption {
	font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Roboto Slab', serif;
    text-align: center;
	line-height: 1;
	margin: 0 auto 1rem auto;
}

ul.flex-cards li p {
    margin: 0 auto 1rem auto;
    text-align: center;
    width: 100%;
}

/* ROW DISPLAYS */

.video-row ul {
	list-style: none;
    padding: 0;
}

.video-row ul li {
	margin: 0 0 2rem 0;
	display: inline-block;
}

.video-row ul li a {
	display: block;
	background-image: none !important;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.video-row ul li a:hover {
	background-image: none;
	filter: none;
	-webkit-filter: none;
}

.video-row ul li img {
	float: left;
    width: 33%;
	min-width: 230px;
    margin: 0 2rem 0 0;
	box-shadow: inset 0px 0px 120px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: inset 0px 0px 120px rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: inset 0px 0px 120px rgba(0, 0, 0, 0.9);
}

.video-row ul li figure {
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.video-row ul li figure:hover {
	filter: saturate(1.2) brightness(108%) contrast(105%);
    -webkit-filter: saturate(1.2) brightness(108%) contrast(105%);
}

.video-row ul li .description {
	overflow: auto;
}

.video-row ul li a.title,
.video-row ul li figcaption {
	font-family: 'Roboto Slab', serif;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: bold;
    color: #660033;
	display: inline;
}

.video-row ul li figcaption:hover {
	color: #660033;
}

/* CALLOUT BOX SNIPPETS */

.icon-callout-box ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.icon-callout-box ul li {
	display: inline-block;
	background-color: #eeeeee;
	-webkit-box-shadow: 7px 7px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 7px 7px 20px 0px rgba(0,0,0,0.5);
	box-shadow: 7px 7px 20px 0px rgba(0,0,0,0.5);
}

.icon-callout-box ul li .callout-icon {
	color: #660033;
}

.icon-callout-box ul li .callout-icon.top {
    margin: 0 auto;
    text-align: center;
	padding: 15px;
}

.icon-callout-box ul li .callout-icon.left {
	float: left;
    height: 100%;
	width: 40%;
	padding: 20px 0 0 0;
	letter-spacing: 10px;
}

.icon-callout-box ul li .callout-icon span {
	font-size: 7em;
	text-shadow: 5px 5px 7px rgba(150, 150, 150, 1);
	line-height: 80%;
}

.icon-callout-box ul li .callout-content {
	padding: 0 15px;
}

.icon-callout-box ul li .callout-content.left {
	padding: 10px 10px 0 0;
	float: right;
	width: 52%;
}

.icon-callout-box ul li .callout-content span {
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: bold;
	display: block;
	text-align: center;
	padding: 0 0 10px 0;
	margin: 0;
}

.icon-callout-box ul li .callout-content p {
	font-size: .875rem !important;
	line-height: 1.2rem !important;
}

/* WHY ASSET START */

ol.why_list li:before {
	font: 700 1.3rem 'Roboto Slab', serif;
	padding: 10px;
	width: 28px;
	height: 28px;
}

/* CTA BUTTONS APPLY/RFI */

ul.button-cta-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	padding: 0 !important;
	margin: 30px 0;
}

ul.button-cta-grid li {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
	list-style: none;
	padding: 30px 0;
	text-align: center;
	background: #cddfef;
}

ul.button-cta-grid span.title {
	display: block;
	text-transform: uppercase;
    font-family: 'Libre Franklin', 'Roboto Slab', sans-serif;
	font-style: italic;
    font-weight: 800;
    line-height: 1;
    margin: 0 0 10px 0;
    color: #35325b;
}

a.berry-btn {
	background-color: #660033;
	color: #ffffff !important;
	text-transform: uppercase;
    font-family: 'Libre Franklin', 'Roboto Slab', sans-serif;
    font-style: italic;
    font-weight: 800;
    line-height: 1;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

a.berry-btn:hover {
	background-color: #35325b;
	color: #ffffff !important;
}

a.berry-btn span::before {
	margin: 0;
}

/* LINKS LIST */

ul.links-list-shaded {
	padding: 0;
}

ul.links-list-shaded li {
	list-style: none;
	padding: 15px 20px;
    background: #eee;
    border-bottom: 1px solid #ccc;
	font-size: 1.3rem;
	position: relative;
	font-weight: bold;
}

ul.links-list-shaded li a {
	color: #57012c;
	display: block;
	margin: 0 20px 0 0;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

ul.links-list-shaded li a:hover {
	color: #595959;
}

ul.links-list-shaded li a:after {
    content: '\e826';
    font-family: usci-fa;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
	color: #660033;
	font-size: 1rem;
	position: absolute;
	right: 1rem;
	top: 40%;
}

ul.links-list-shaded li a:hover:after {
	color: #595959;
}

/* ACCORDION SNIPPET */

.accordion-header {
	background-color: #660033;
	margin: 0 0 5px 0;
    cursor: pointer;
}

.accordion-header h5 {
	position: relative;
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 15px 30px 12px 18px !important;
	margin: 0;
}

.accordion-header span {
	display: block;
	position: relative;
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 15px 30px 12px 18px !important;
	margin: 0;
}

.accordion-header span.plusminus-toggle {
	padding: 5px 5px 0px 0px !important;
	margin-left: 10px;
	position: absolute;
	top: 12px;
	right: 10px;
}

.plusminus-toggle {
	position: absolute;
	display: block;
	top: 12px;
	right: 10px;
}

.accordion-content {
	background: #efefef;
	margin-bottom: 5px;
	padding: 20px;
}

.accordion-content p:last-child {
	margin: 0;
}

.accordion-content img {
	padding: 0 20px 20px 0;
	float: left;
}

/* RELATED IMAGES SIDEBAR FIX */

.related-images a img {
	padding: 7px 0px 0px 0px;
}

/* MERIT RSS DISPLAY */

@media screen and (max-width:549px) {
	.merit-feed-box {
		height: 420px;
	}
}

@media screen and (min-width:550px) {
	.merit-feed-box {
		height: 270px;
	}
}

.merit-feed-box {
	background-color: #eeeeee;
    padding: 1rem 1.4rem .2rem 1.4rem;
}

.merit-feed-box h3 {
	color: #000000;
}

.merit-feed-box iframe {
	height: auto;
	overflow: hidden;
}

#fw-container {
	padding-top: 20px;
}

.fw-feed-item {
	padding: 0 0 8px 0;
}

.fw-feed-item-title {
	display: inline;
	font-size: 1.7rem;
	margin: 0;
	padding: 0;
}

.fw-feed-item:hover {
	padding: 0 0 8px 0;
}

.fw-feed-item-content-module:before {
	content: "•";
	display: inline-block;
	font-size: 2rem;
	width: 10px;
}

.fw-feed-item-content-module {
    margin: 0;
    padding: 0;
}

/* OU FORM STYLES */

form.request-info {
	background: #eee;
	padding: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

form.request-info label,
form.request-info legend {
	margin: 0;
	font-size: 1.1rem;
	color: #000;
}

form.request-info input[type=email], form.request-info input[type=number], form.request-info input[type=password], form.request-info input[type=search], form.request-info input[type=tel], form.request-info input[type=text], form.request-info input[type=url], form.request-info select, form.request-info textarea {
	height: initial;
	width: 300px;
	font-size: 1.4rem;
	border: 1px solid #999;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
	padding: 5px 0px 5px 5px;
	margin: 5px 1px 25px 0px;
}

form.request-info input[type=email]:focus, form.request-info input[type=number]:focus, form.request-info input[type=password]:focus, form.request-info input[type=search]:focus, form.request-info input[type=tel]:focus, form.request-info input[type=text]:focus, form.request-info input[type=url]:focus, form.request-info select:focus {
	width: 300px;
	box-shadow: 0 0 8px rgba(102,0,51, 1);
	padding: 5px 0px 5px 5px;
	margin: 5px 1px 25px 0px;
	border: 1px solid rgba(102,0,51, 1);
}

form.request-info textarea {
	width: 300px;
	min-height: 150px;
	padding: 5px 0px 5px 5px;
	margin: 5px 1px 5px 0px;
}

form.request-info textarea:focus {
	border: 1px solid rgba(102,0,51, 1);
	box-shadow: 0 0 8px rgba(102,0,51, 1);
}

form.request-info .button.button-primary, form.request-info button.button-primary, form.request-info input[type=button].button-primary, form.request-info input[type=reset].button-primary, form.request-info input[type=submit].button-primary {
	border: none;
	background-color: #660033;
	transition: all 0.3s ease 0s;
}

form.request-info .button.button-primary:hover, form.request-info button.button-primary:hover, form.request-info input[type=button]:hover.button-primary, form.request-info input[type=reset]:hover.button-primary, form.request-info input[type=submit]:hover.button-primary {
	background-color: #84325b;
}

form.request-info .form-actions {
	background-color: #eee;
	border: none;
	margin-bottom: 0;
}

/* MAROON SIDEBAR BOX STYLES */

.maroon-sidebar-box {
	background: #660033;
	padding: 20px;
}

.maroon-sidebar-box h3 {
	color: #ffffff;
}

.maroon-sidebar-box p {
	color: #ffffff;
}

.maroon-sidebar-box a {
	color: #ffffff;
	text-decoration: underline;
}

.maroon-sidebar-box a:hover {
	color: #ffffff;
	text-decoration: none;
}

.lt-gradient {
	background:
		radial-gradient(ellipse at top left, rgba(147,95,120,1) 0%,rgba(147,95,120,0.45) 40%,rgba(158,122,154,0.18) 70%,rgba(172,148,177,0.06) 80%,rgba(188,225,236,1) 100%),
		radial-gradient(ellipse at top right, rgba(67,89,139,1) 0%,rgba(67,89,139,0.52) 20%,rgba(99,134,176,0.33) 40%,rgba(151,197,224,0.12) 60%,rgba(188,225,236,1) 100%),
		radial-gradient(ellipse at bottom left, rgba(188,225,236,1) 0%,rgba(198,233,241,0.46) 40%,rgba(216,236,243,0.17) 60%,rgba(216,236,243,0) 100%),
		radial-gradient(ellipse at bottom right, rgba(188,225,236,1) 0%,rgba(198,233,241,0.46) 30%,rgba(216,236,243,0.17) 60%,rgba(216,236,243,0) 100%),
		radial-gradient(ellipse at bottom center, rgba(255,255,255,1) 0%,rgba(255,255,255,0.29) 45%,rgba(255,255,255,0) 100%);
	background: 
		-moz-radial-gradient(at top left, ellipse cover, rgba(147,95,120,1) 0%,rgba(147,95,120,0.45) 40%,rgba(158,122,154,0.18) 70%,rgba(172,148,177,0.06) 80%,rgba(188,225,236,1) 100%),
		-moz-radial-gradient(at top right, ellipse cover, rgba(67,89,139,1) 0%,rgba(67,89,139,0.52) 20%,rgba(99,134,176,0.33) 40%,rgba(151,197,224,0.12) 60%,rgba(188,225,236,1) 100%),
		-moz-radial-gradient(at bottom left, ellipse cover, rgba(188,225,236,1) 0%,rgba(198,233,241,0.46) 40%,rgba(216,236,243,0.17) 60%,rgba(216,236,243,0) 100%),
		-moz-radial-gradient(at bottom right, ellipse cover, rgba(188,225,236,1) 0%,rgba(198,233,241,0.46) 30%,rgba(216,236,243,0.17) 60%,rgba(216,236,243,0) 100%),
		-moz-radial-gradient(at bottom center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0.29) 45%,rgba(255,255,255,0) 100%);
	background:
		-webkit-radial-gradient(at top left, ellipse cover, rgba(147,95,120,1) 0%,rgba(147,95,120,0.45) 40%,rgba(158,122,154,0.18) 70%,rgba(172,148,177,0.06) 80%,rgba(188,225,236,1) 100%),
		-webkit-radial-gradient(at top right, ellipse cover, rgba(67,89,139,1) 0%,rgba(67,89,139,0.52) 20%,rgba(99,134,176,0.33) 40%,rgba(151,197,224,0.12) 60%,rgba(188,225,236,1) 100%),
		-webkit-radial-gradient(at bottom left, ellipse cover, rgba(188,225,236,1) 0%,rgba(198,233,241,0.46) 40%,rgba(216,236,243,0.17) 60%,rgba(216,236,243,0) 100%),
		-webkit-radial-gradient(at bottom right, ellipse cover, rgba(188,225,236,1) 0%,rgba(198,233,241,0.46) 30%,rgba(216,236,243,0.17) 60%,rgba(216,236,243,0) 100%),
		-webkit-radial-gradient(at bottom center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0.29) 45%,rgba(255,255,255,0) 100%);
	height: 100%;
	width: 100%;
	background-blend-mode: screen; 
}

/* HELIOS CALENDAR STYLES */

.helios-events {
	margin: 0;
}

#news_events .helios-events li .h3,
#news_events .helios-events li h3 {
	font-family: 'Hind', sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	color: #ffffff;
	line-height: 16px;
	background:#660033;
	padding:10px 18px 8px;
}

#news_events .helios-events li .details {
	margin-bottom: 40px;
}

#news_events .helios-events li .details h5 {
	color: #202020;
	font-size: .875rem;
	font-weight: normal;
}

#news_events .helios-events li .details h4 {
	font-family: 'Roboto Slab', serif;
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
    padding: 10px 0;
}

#news_events .helios-events li .details p {
	display: inline;
	color: #202020;
	font-size: .875rem;
	line-height: unset;
}

.helios-events ul {
    padding: 0; 
	list-style: none;
}

.helios-events a {
	-webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -ms-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}

#field_info .helios-events li {
	margin: 0 0 2rem 0;
}

#field_info .helios-events li .h6,
#field_info .helios-events li h6 {
	float: left;
    width: 86px;
    text-align: center;
    background: #eeeeee;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 300;
    color: #660033;
    padding: 20px 0;
    box-shadow: 5px 5px #999999;
    line-height: 1;
	font-size: 1.2rem;
	margin: 0 2rem 2rem 0;
}

#field_info .helios-events li .h6 strong,
#field_info .helios-events li h6 strong {
    display: block;
    font-weight: 600;
    color: #660033;
    font-size: 2.375rem;
	margin: 0;
}

#field_info .helios-events li .h6 em,
#field_info .helios-events li h6 em {
	font-style: normal;
	margin-top: 10px;
    display: block;
	font-size: 1rem;
}

#field_info .helios-events li .h4,
#field_info .helios-events li h4 {
    font-family: 'Hind', sans-serif;
    font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.1;
	color: #660033;
	margin: 10px 0 0 0;
}

#field_info .helios-events li .h5,
#field_info .helios-events li h5 {
    padding: 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
	font-size: .875rem;
    color: #202020;
	margin: 10px 0 0 0;
	line-height: 1;
}

#field_info .helios-events li p {
    line-height: 1.3;
    font-size: 1rem;
	margin: 10px 0;
}

#field_info .helios-events li a.register-cta {
	font-weight: bold;
    text-transform: uppercase;
}

/* DEMANDENGINE FORM STYLES */

#de-form .required,
#de-rfi-embed .required {
	color:#F00;
	font-weight: bold;
}

#de-form .field_block {
	margin-bottom: 20px;
}

#de-form label {
	display: inline;
	margin-right: 30px;
}

#de-form .caption {
	display: inline;
	font-size: 1rem;
	margin-right: 10px;
}

#de-form input[type='text'] {
	width:200px;
	border:1px solid #999;
	font-size:16px;
	padding:3px;
	margin:0;
}

#de-form input[type='tel'] {
	width:200px;
	border:1px solid #999;
	font-size:16px;
	padding:3px;
	margin:0;
}

#de-form textarea {
	width:280px;
	border:1px solid #999;
	font-size:16px;
	padding:3px;
	margin:0;
}

#de-form select {
	width:200px;
	border:1px solid #999;
	font-size:16px;
	margin:0;
}

#de-form .radio {
	margin-right: 10px;
}

#de-form .radio span {
	display: block;
}

#de-form .field_error {
	display: none;
}

/* #de-form input[type="submit"] {
	padding:8px 14px 8px 14px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-size:16px;
	color:#000;
	outline: none;
}

#de-form input:hover[type="submit"] {
	padding:8px 14px 8px 14px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-size:16px;
	color-background: #333;
	cursor: pointer;
} */

#de-form .g-recaptcha {
	width: 304px;
	margin-right: auto;
	margin-left: auto;
}

#de-rfi-embed {
	padding: 7px;
	margin: 30px 0;
	background: rgb(120,20,64);
	background: linear-gradient(25deg, rgba(120,20,64,1) 0%, rgba(130,42,81,1) 20%, rgba(134,86,128,1) 50%, rgba(64,110,142,1) 80%, rgba(31,120,150,1) 100%);
}

#de-rfi-embed .interior {
	background: #ffffff;
	padding: 1rem;
}

#de-rfi-embed form {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

#de-rfi-embed p {
	font-size: 1.2rem !important;
    font-weight: bold;
}

#de-rfi-embed .field_block .caption {
	font-size: 1rem;
	margin: 0;
	width: 100%;
}

#de-rfi-embed .field_block {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-bottom: 10px;
}

#de-rfi-embed .field_block input {
	width: 100%;
}

#de-rfi-embed input[type='text'] {
	width: 100%;
	border: 1px solid #999999;
	font-size: 16px;
	padding: 3px;
	margin: 0;
}

#de-form input[type="submit"],
#de-rfi-embed input[type="submit"] {
	background-color: #660033;
    font-family: 'Hind', Helvetica, Arial, sans-serif;
    font-weight: 700;
	font-size: 1.1rem;
    color: #ffffff;
    padding: 7px 18px;
    border: none;
	margin: 10px 0 0 0;
	-webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -ms-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}

#de-form input:hover[type="submit"],
#de-rfi-embed input:hover[type="submit"] {
	background-color: #934c70;
    border-color: transparent;
    color: #ffffff;
    font-weight: 700;
    box-shadow: inset 0 1px 2px rgba(10,10,10,.4);
}

.embed-right-half #de-rfi-embed {
	margin: 0;
}

/* OU FORM STYLES */

select#step1.admit-rfi-dropdown,
select#step2.admit-rfi-dropdown {
	font-size: 1.5rem;
    font-family: 'Hind', sans-serif;
    /* -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; */
    padding: 7px 15px;
    margin-bottom: 20px;
    width: 100%;
	background: transparent;
}

/* CAPTURE FORM STYLES */

#_cbe_form_1 form > h1 {
    font-weight: normal;
    font-size: 1em;
    color: #202020;
	margin-top: 40px;
}

#_cbe_form_1 form ul li input.btn {
	color: #ffffff;
	background-color: #660033;
	font-weight: bold;
	border: 1px solid #660033;
	padding: 10px 20px;
	font-size: 1rem;
	outline: none;
}

#_cbe_form_1 form ul li input:hover.btn {
	cursor: pointer;
	background-color: #7a244f;
}

/* NEW FOOTER STYLES */

footer {
    background: #660033;
    padding: 40px 0 20px 0;
}

footer .content {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

footer .content > * {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

footer a {
	-webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -ms-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
	color: #ffffff;
}

footer ul {
	padding: 0;
}

footer ul li  {
	list-style: none;
}

footer ul li a {
	color: #ffffff;
}

footer .colophon {
	font-family: 'Hind', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
	line-height: 1.3;
}

footer .colophon .contact {
	margin: 12px 20px 40px 12px;
}

footer .colophon h6 {
    color: #ffffff;
	font-family: 'Hind', sans-serif;
	font-weight: normal;
}

footer .colophon .tel {
	margin-top: 10px;
    display: inline-block;
}

footer .colophon .contact a:hover {
	color: #ffffff;
}

footer .colophon ul.social-media li {
	display: inline-block;
	margin: 0 0 26px 0;
}

footer .colophon .social-media a {
	color: #660033;
    background: #ffffff;
    border-radius: 100px;
    padding: 4px 4px 0 4px;
	border: 1px solid #ffffff;
}

footer .colophon .social-media a:hover {
	color: #ffffff;
	background: #660033;
	border: 1px solid #ffffff;
}


footer .links {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

footer .links ul {
	margin: 0 .5rem 0 0;
}

footer .links ul li {
	margin: 0 0 .5rem 0;
}

footer .links a {
	border-bottom: 1px solid #a9758f;
    display: inline;
    line-height: 1.3;
}

footer .links a:hover {
	color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

footer .right-cta {
	-webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}


/* NEW BREAKPOINTS */

@media only screen and (min-width:1600px) {
	
	/* HOME TEMPLATE */
	
	#slider_container img.hero-d {
		display: block;
	}
	
	#slider_container img.hero-m {
		display: none;
	}
	
	#second-alert .column-center h2 {
		font-size: 1.7rem;
	}

	#second-alert .column-center a.alert-btn {
		font-size: 1.1rem;
	}
	
	/* LANDING TEMPLATE */
	
	.homepage #slider_container {
		margin-top: -40px;
	}
	
	#banner.subhero .banner-caption {
		margin: 0 0 2% 3%;
		width: 45%;
	}
	
	#banner.subhero h2 {
		line-height: 2rem;
	}
	
	#banner.subhero p {
		line-height: 1.2rem;
	}
	
	#banner.subhero a {
	    padding: 10px 56px 10px 20px;
	}
	
	/* SPLASH TEMPLATE */
	
	.narrow-content {
		width: 800px;
	}
	
	.wide-content p,
	.wide-content h1,
	.wide-content h2,
	.wide-content h3,
	.wide-content h4,
	.wide-content h5,
	.wide-content h6,
	.wide-content #news,
	.wide-content .responsive-items-grid,
	.wide-content .responsive-card-grid,
	.wide-content .responsive-card-grid-sm,
	.wide-content .flex-card-container,
	.wide-content .helios-events,
	.wide-content .content-banner,
	.wide-content .contain,
	.wide-banner .inner-copy {
		width: 1280px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	
	.wide-banner .inner-copy {
		padding: 2rem 0;
	}
	
	.wide-banner .inner-copy h3 {
    	font-size: 3rem;
	}
	
	.wide-content img {
		max-width: 1024px;
	}
	
	.side-by {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.side-by .text-hero {
		padding: 3rem 2rem 0 0;
	}
	
	.side-by .text-hero h1 {
		text-align: left;
	}
	
	.side-by .text-hero p {
		text-align: left;
	}
	
	.side-by #de-rfi-embed {
		width: 50%;
	}
	
	.squares {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 500px;
	}
	
	.squares .square {
		width: 50%;
	}
	
	.squares .square .float-content span.headline {
		font-size: 5vw;
	}
	
	.squares .square .float-content span.subhead {
		font-size: 2.6vw;
	}
	
	.squares .square .float-content span.stat {
		font-size: 12vw;
	}

	.squares .square .float-content span.headline-stat {
		width: 35%;
		font-size: 3.5vw;
		text-align: left;
	}
	
	.squares .square img {
		position: relative;
	}
	
	.squares .square .float-content {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	
	/* FEATURE TEMPLATE */
	
	.bulletin-logo-span {
		padding: 60px 100px;
	}
	
	img.bulletin-logo {
		float: left;
		height: 200px;
	}
	
	p.bulletin-logo {
		font-size: 1.2rem;
	    line-height: 20px;
	    left: 40px;
    	top: 140px;
	}
	
	.bulletin-logo-container img.bulletin-logo {
		max-width: 760px;
		height: auto;
	}
	
	.teaser-full-span {
		margin: 30px auto;
	}
	
	.teaser-full-span a img {
		width: 100%;
	}
		
	.teaser-full-span a:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	.teaser-caption {
		position: absolute;
		transform: translate(-50%, -20%);
		bottom: 0;
		padding: 20px;
		width: 680px;
		background-color: rgba(238,238,238,.8);
	}
	
	.teaser-caption h1 {
		line-height: 3rem;
		margin-bottom: 20px;
	}
	
	.teaser-caption p {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	
	.teaser-caption.left {
    	left: 25%;
	}

	.teaser-caption.right {
		left: 75%;
	}
	
	.feature-stories-container {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 1280px;
	}
	
	.feature-stories-container h2 {
		margin: 20px;
	}
	
	.teaser-feature-block {
		width: 30%;
		margin: 20px;
	}
	
	.bulletin-button-container {
		width: 1240px;
    	-webkit-flex-direction: row;
    	-ms-flex-direction: row;
    	flex-direction: row;
		padding-top: 100px;
	}
	
	a.bulletin-btn {
		margin-bottom: 40px;
		padding: 40px 50px 40px 40px;
		font-size: 2.5rem;
		line-height: 40px;
		width: 41%;
	}
	
	a.bulletin-btn:nth-child(odd) {
		margin-right: 40px;
	}
	
	.btn-stack {
		width: 1150px;
	}
	
	.bb-feature-container {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 460px;
	}
	
	.teaser-bb-block {
		width: 420px;
		margin: 10px 20px 30px 20px;
	}
	
	.teaser-bb-block a h3 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	
	.bb-headline-container {
		width: 750px;
		margin: 10px 20px 20px 0px;
	}
	
	.bb-headline-container h3 a {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	
	.in-memoriam-cont {
		padding: 40px;
	}
	
	.in-memoriam p.death-date {
		display: inline;
		float: right;
	}
	
	/* ASSETS */

	#de-rfi-embed .field_block {
		width: 48%;
	}
	
	.embed-right-half {
		float: right;
		margin: 0 0 .5rem 1rem;
		width: 50%;
	}
	
	ul.button-cta-grid li {
		margin: 0 auto;
		width: 46%;
	}
	
	ul.button-cta-grid span.title {
		font-size: 1.7rem;
	}

	a.berry-btn {
		font-size: 1.5rem;
		padding: 20px;
	    display: inline-block;
	}

}

@media only screen and (min-width:1024px) and (max-width:1599px) {
	
	/* HOME TEMPLATE */
	
	#slider_container img.hero-d {
		display: block;
	}
	
	#slider_container img.hero-m {
		display: none;
	}
	
	#second-alert .column-center h2 {
		font-size: 1.7rem;
	}

	#second-alert .column-center a.alert-btn {
		font-size: 1.1rem;
	}
		
	/* LANDING TEMPLATE */
	
	.homepage #slider_container {
		margin-top: -40px;
	}
	
	#banner.subhero .banner-caption {
		margin: 0 0 0 2%;
		width: 45%;
	}
	
	#banner.subhero h2 {
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
	
	#banner.subhero p {
		font-size: .875rem;
		line-height: 1.1rem;
	}
	
	#banner.subhero a {
	    padding: 8px 56px 8px 15px;
		font-size: .875rem;
	}
	
	/* FEATURE TEMPLATE */
	
	.bulletin-logo-span {
		padding: 60px 60px;
	}
	
	img.bulletin-logo {
		float: left;
		height: 135px;
	}
	
	p.bulletin-logo {
		font-size: 1rem;
	    line-height: 18px;
	    left: 30px;
    	top: 84px;
	}
	
	.teaser-full-span {
		margin: 30px auto;
	}

	.teaser-full-span a img {
		width: 100%;
	}
	
	.teaser-full-span a:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.teaser-caption {
		position: absolute;
		transform: translate(-50%, -20%);
		bottom: 0;
		padding: 20px;
		width: 40%;
		background-color: rgba(238,238,238,.8);
	}
	
	.teaser-caption h1 {
		font-size: 2rem;
		line-height: 2.5rem;
		margin-bottom: 20px;
	}
	
	.teaser-caption p {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	.teaser-caption.left {
    	left: 27%;
	}

	.teaser-caption.right {
		left: 73%;
	}
	
	.feature-stories-container {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 960px;
	}
	
	.feature-stories-container h2 {
		margin: 10px;
	}
	
	.teaser-feature-block {
		width: 31%;
		margin: 10px;
	}
	
	.teaser-feature-block a h3 {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	
	.bulletin-button-container {
	    -webkit-flex-direction: row;
    	-ms-flex-direction: row;
		flex-direction: row;
		width: 940px;
		padding-top: 100px;
	}
	
	a.bulletin-btn {
		margin-bottom: 30px;
		padding: 30px;
		font-size: 2rem;
		line-height: 30px;
		width: 42%;
	}
	
	a.bulletin-btn:nth-child(odd) {
		margin-right: 30px;
	}
	
	.btn-stack {
		width: 880px;
	}
	
	.bb-feature-container {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 400px;
	}
	
	.teaser-bb-block {
		width: 360px;
		margin: 10px 20px 30px 10px;
	}
	
	.teaser-bb-block a h3 {
		font-size: 1.3rem;
		line-height: 1.7rem;
	}
	
	.bb-headline-container {
		width: 520px;
		margin: 10px 10px 20px 0px;
	}
	
	.bb-headline-container h3 a {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	
	.in-memoriam-cont {
		padding: 40px;
	}
	
	.in-memoriam p.death-date {
		display: inline;
		float: right;
	}

	/* ASSETS */

	#de-rfi-embed .field_block {
		width: 48%;
	}
	
	.embed-right-half {
		float: right;
		margin: 0 0 .5rem 1rem;
		width: 50%;
	}
	
	ul.button-cta-grid li {
		margin: 0 auto;
		width: 46%;
	}
	
	ul.button-cta-grid span.title {
		font-size: 1.7rem;
	}

	a.berry-btn {
		font-size: 1.5rem;
		padding: 20px;
	    display: inline-block;
	}
	
}

@media only screen and (min-width:1280px) {
	
	.content-container .content {
		-webkit-flex-direction: row !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		margin: 30px 0 40px 0;
	}
	
	.column-left {
		width: 260px;
	}
	
	.column-left .mob_section {
		margin-bottom: 40px !important;
	}
	
	.column-right {
		width: 260px;
		padding-top: 10px;
	}
	
	.column-center {
		width: 1080px;
		padding: 2rem 0;
	}
	
	.narrow-copy {
		max-width: 680px;
		margin: 0 40px;
	}
	
	.wide-copy {
		max-width: 980px;
		margin: 0 0 0 40px;
	}
	
	.img-left-inline {
		float: left;
		padding: 5px 20px 20px 0px;
	}

	.img-right-inline {
		float: right;
		padding: 5px 0px 20px 20px;
	}

	.img-center-block {
		margin: auto;
		padding: 10px 0px 10px 0px;
		text-align: center;
		display: block;
	}
	
	img.hider-desktop,
	img.peaker {
		display: block;
	}
	
	img.hider-mobile,
	img.peaker-m {
		display: none;
	}
	
	/* HOME TEMPLATE */
	
	#slider_container img.hero-d {
		display: block;
	}
	
	#slider_container img.hero-m {
		display: none;
	}
	
	#banner.subhero-sideby {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	#banner.subhero-sideby img {
		display: none;
	}
	
	#banner.subhero-sideby .banner-box {
		width: 38%;
		padding: 4%;
	}

	#banner.subhero-sideby .banner-box h2 {
		font-size: 3vw;
		line-height: 3vw;
	}
	
	#banner.subhero-sideby .banner-box p {
		font-size: 1.1vw;
		line-height: 1.5vw;
	}
	
	#banner.subhero-sideby .banner-box a.cta-btn {
		font-size: 1.3vw;
	}
	
	#homepage-news-events #news-feed .title a,
	#homepage-news-events #events-feed .title a {
		font-size: 1.1rem;
	}
	
	.content-banner.accepts {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		align-content: space-between;
		width: 70%;
	}
	
	.accepts-info {
		width: 70%;
		margin: 1rem 8rem 0 0;
	}
	
	.accepts-info h2.white-headline,
	.accepts-info p {
		text-align: left;
	}
	
	.accepts-info h2.white-headline em {
		display: block;
	}
	
	/* LANDING TEMPLATE */
	
	.helios-events ul.events-row li {
		width: 24%;
		margin: 1rem .7% 0 0 !important;
	}
	
	ul.mouseover li figure {
		display: grid;
	}

	ul.mouseover li figcaption h2 {
		font-size: 1.6rem;
		padding: 2rem 1.5rem 1rem 1.5rem;
	}
	
	ul.mouseover li .hidden {
		visibility: hidden;
		position: absolute;
    	height: 100%;
	}

	ul.mouseover li .hidden span {
		font-size: 1.4rem;
		margin: 0 0 1rem 0;
	}

	ul.mouseover li .hidden a {
		font-size: 1.2rem;
		margin: 1rem 0;
	}
	
	ul.flex-cards {
		width: 800px;
	}
	
	ul.flex-cards li {
		flex: 1 0 auto;
	}
	
	ul.flex-cards li:nth-child(odd) {
		margin-right: 1rem;
	}

	ul.flex-cards li:last-child {
		margin-right: 0;
		margin-left: 1rem;
	}
	
	/* SPLASH TEMPLATE */
	
	.component-content,
	.component-content-row {
		max-width: 1280px;
	}
	
	.component-content {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	
	.component-content-row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.component-content.width-narrow,
	.component-content-row.width-narrow {
		max-width: 980px;
	}
	
	.component-content.width-xnarrow,
	.component-content-row.width-xnarrow {
		max-width: 720px;	
	}
	
	.narrow-content {
		width: 800px;
	}
	
	.wide-content p,
	.wide-content h1,
	.wide-content h2,
	.wide-content h3,
	.wide-content h4,
	.wide-content h5,
	.wide-content h6,
	.wide-content #news,
	.wide-content .responsive-items-grid,
	.wide-content .responsive-card-grid,
	.wide-content .responsive-card-grid-sm,
	.wide-content .flex-card-container,
	.wide-content .helios-events,
	.wide-content .content-banner,
	.wide-content .contain,
	.wide-banner .inner-copy {
		width: 1024px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	
	.wide-banner .inner-copy {
		padding: 2rem 0;
	}
	
	.wide-banner .inner-copy h3 {
    	font-size: 3rem;
	}
	
	.wide-content img {
		max-width: 1024px;
	}
	
	.side-by {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.side-by .text-hero {
		padding: 3rem 2rem 0 0;
	}
	
	.side-by .text-hero h1 {
		text-align: left;
	}
	
	.side-by .text-hero p {
		text-align: left;
	}
	
	.side-by #de-rfi-embed {
		width: 50%;
	}
	
	.squares {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 500px;
	}
	
	.squares .square {
		width: 50%;
	}
	
	.squares .square .float-content span.headline {
		font-size: 5vw;
	}
	
	.squares .square .float-content span.subhead {
		font-size: 2.6vw;
	}
	
	.squares .square .float-content span.stat {
		font-size: 12vw;
	}

	.squares .square .float-content span.headline-stat {
		width: 35%;
		font-size: 3.5vw;
		text-align: left;
	}
	
	.squares .square img {
		position: relative;
	}
	
	.squares .square .float-content {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	
	#news-feed .responsive-card-grid .feature__image {
		height: 220px;
	}
	
	.column-center .info-box {
		-webkit-flex: 0 0 49%;
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
	}
	
	/* INTERIOR REGIONS */
	
	.two-row-banner {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	/* NEWS AND EVENT FEEDS */
	
	#feature-news-grid ul {
		display: grid;  
		grid-template-columns: repeat(4, 1fr);  
		grid-auto-rows: minmax(300px, auto);  
	}

	#feature-news-grid ul li.big.left {
		grid-column: 1 / 3;
		grid-row: span 2;
	}

	#feature-news-grid ul li.big.right {
		grid-column: 3 / 5;
		grid-row: span 2;
	}

	#feature-news-grid ul li.small {
		grid-row: span 1;
	}
	
	#feature-news-grid ul li.big span {
		font-size: 3vw;
		line-height: 4vw;
	}
	
	#feature-news-grid ul li.big span.subhead {
		font-size: 2vw;
		margin-top: 5%;
	}

	#feature-news-grid ul li.small span {
		font-size: 2vw;
		line-height: 2.5vw;
	}
	
	#feature-news-grid ul li.small span.subhead {
		font-size: 1.2vw;
		line-height: 2vw;
		margin-top: 10%;
	}

	#homepage-news-events .column-center {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	#homepage-news-events #news-feed {
		float: left;
		width: 57%;
	}
	
	#homepage-news-events #news-feed li {
		margin: 0 0 2rem 0;
	}
	
	#homepage-news-events #news-feed li.feature-story img {
		max-width: 100%;
		float: none;
		margin: 0;
	}
	
	#homepage-news-events #news-feed li.feature-story h3 {
		font-size: 2rem;
	}
	
	#homepage-news-events #news-feed li.feature-story .feature-content {
		margin: 2rem 0 0 0;
	}

	#homepage-news-events #events-feed {
		float: right;
		width: 33%;
	}
	
	#news-feed ul li span {
    	float: left;
		margin: 4px 30px 10px 0;
	}

	#news-feed ul li:first-child span img {
		max-width: 300px;
	}
	
	#news-feed ul li span img {
		max-width: 200px;
	}
	
	#news-feed img.feature-image {
		max-width: 260px;
		float: left;
		margin: 0 3rem 0 0;
	} /* NEW */
	
	#news ul li span img {
		width: 100%;
		max-width: 250px !important;
	}
	
	#news-feed ul.interior li span img {
		max-width: 180px !important;
	}
	
	/* BANNER */
	
	#banner {
		margin-top: 166px;
	}
	
	.banner-caption {
		position: absolute;
		bottom: 22px;
		margin: 0 auto;
		padding: 20px;
		width: 680px;
		z-index: 90;
		background-color: rgba(238,238,238,.8);
	}
	
	.banner-caption h1 {
		font-size: 2rem;
		line-height: 2rem;
	}
	
	/* TOUTS */
	
	#home-touts ul {
		padding: 50px 0;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	#home-touts li {
		width: 375px;
		height: auto;
	}
	
	#home-touts li:first-child {
		margin-right: 30px;
	}

	#home-touts li:last-child {
		margin-left: 30px;
	}
	
	#home-touts ul li img {
		width: 375px;
		height: 250px;
	}
	
	#home-touts ul li span {
		font-size: 1.5rem;
		line-height: 2rem;
		padding: 10px 0 20px 0;
	}

	.tout-display ul {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.tout-display ul li {
		max-width: 480px;
		max-height: 320px;
	}
	
	.tout-display img {
		max-width: 480px;
		max-height: 320px;
	}
	
	.tout-display span {
		height: 33%;
		font-size: 1.125rem;
		line-height: 1.5rem;
		padding: 15px;
	}
	
	.tout-display ul li:nth-child(3) {
		margin: 15px;
	}
	
	.icon-callout-box ul {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.icon-callout-box ul li {
		width: 320px;
		margin: 10px;
	}
	
	.icon-callout-box ul li i {
		display: inline-block;
		width: 100px;
		padding-left: 10px;
		padding-top: 5px;
	}
	
	nav.pagination li a {
		font-size: 1.3rem;
	}

	nav.pagination li a.active {
		font-size: 1.5rem;
	}
	
	/* QUICK LINKS */
	
	.quick-links-row ul li {
		max-width: 120px;
	}

	.quick-links-row ul li a span#icon {
		font-size: 3.1rem;
	}

	.quick-links-row ul li a span.link-title {
		font-size: 1.2rem;
	}
	
	/* PE PROFILES */
	
	li.pe-profile h4.name {
		font-size: 1.7rem;
		line-height: 2.2rem;
	}

	li.pe-profile span.program {
		font-size: 1.1rem;
		line-height: 1.5rem;
	}
	
	/* DEPT PROGRAM LIST */
	
	ul.dept-programs img {
		float: left;
		margin: 5px 1.5rem 1.5rem 0;
		max-width: 280px !important;
	}
	
	/* MESSAGE CALLOUT */
	
	.message-callout h3 {
		font-size: 1.6rem;
		line-height: 1;
	}
	
	/* HELIOS */
	
	#news_events .helios-events {
		float: right;
		width: 32%;
	}
	
	#field_info .helios-events li .h6,
	#field_info .helios-events li h6 {
		margin: 0 25px 35px 0;
	}
	
	/* ASSETS */

	#de-rfi-embed .field_block {
		width: 48%;
	}
	
	ul.button-cta-grid li {
		margin: 0 auto;
		width: 46%;
	}
	
	ul.button-cta-grid span.title {
		font-size: 1.7rem;
	}

	a.berry-btn {
		font-size: 1.5rem;
		padding: 20px;
	    display: inline-block;
	}
	
	ul.two-column-list {
		-webkit-column-count: 2;
		-webkit-column-gap: 3rem;
		column-count: 2;
		column-gap: 3rem;
		list-style-type: none;
		padding: 0 0 0 20px;
	}
	
	/* FOOTER */
	
	footer {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	footer .colophon {
		width: 40%; /* 30% */
	}
	
	footer .colophon .social-media a {
		margin: 0 6px;
		font-size: 1.3rem;
	}
	
	footer .links {
		width: 60%;
	    -webkit-flex-direction: row;
    	-ms-flex-direction: row;
    	flex-direction: row;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		margin: 2rem 0 0 0;
	}
	
	/* BICENTENNIAL */
	
	.two-even-second {
		flex: 1 1 0;
	}
	
	ul.founders-list {
		-moz-column-count: 3;
		-moz-column-gap: 1rem;
		-webkit-column-count: 3;
		-webkit-column-gap: 1rem;
		column-count: 3;
		column-gap: 1rem;
		font-size: 1.1rem;
	}
	
	ul.quote-bubble li {
		max-width: 600px;
	}
	
	ul.quote-bubble li p {
		font-size: 1.2rem;
	}

	ul.quote-bubble li span {
		font-size: 1rem;
	}

	ul.quote-bubble li span.name {
		font-size: 1.4rem;
	}
	
	.responsive-card-grid ul.bic-proven-alumni figcaption {
		height: 50px;
	}
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
	
	.content-container .content {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 30px 0 40px 0;
	}
	
	.column-left {
		width: 22% !important;
		margin: 0 0 0 2% !important;
		/* padding-top: 10px !important; */
	}
	
	.column-left .mob_section {
		margin-bottom: 40px !important;
	}
	
	.column-right {
		width: 22%;
		margin: 10px 2% 0 0;
		padding-top: 10px;
	}
	
	.column-center {
		width: 980px;
		padding: 2rem 0;
	}
	
	.narrow-copy {
		max-width: 48%;
		margin: 0;
		padding: 0 4%;
	}
	
	.wide-copy {
		max-width: 70%;
		margin: 0;
		padding: 0 2% 0 4%;
	}
	
	.img-left-inline {
		float: left;
		padding: 5px 20px 20px 0px;
	}

	.img-right-inline {
		float: right;
		padding: 5px 0px 20px 20px;
	}

	.img-center-block {
		margin: auto;
		padding: 10px 0px 10px 0px;
		text-align: center;
		display: block;
	}
	
	img.hider-desktop,
	img.peaker {
		display: block;
	}
	
	img.hider-mobile,
	img.peaker-m {
		display: none;
	}
	
	/* HOME TEMPLATE */
	
	#slider_container img.hero-d {
		display: block;
	}
	
	#slider_container img.hero-m {
		display: none;
	}
	
	.content-banner.accepts {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		align-content: space-between;
		width: 70%;
	}
	
	.accepts-info {
		width: 70%;
		margin: 1rem 8rem 0 0;
	}
	
	.accepts-info h2.white-headline,
	.accepts-info p {
		text-align: left;
	}
	
	.accepts-info h2.white-headline em {
		display: block;
	}
	
	/* LANDING TEMPLATE */
	
	#banner.subhero-sideby {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	#banner.subhero-sideby img {
		display: none;
	}
	
	#banner.subhero-sideby .banner-box {
		width: 35%;
		padding: 3rem;
	}

	#banner.subhero-sideby .banner-box h2 {
		font-size: 3vw;
		line-height: 3vw;
	}
	
	#banner.subhero {
		padding: 420px 0 0 0;
	}
	
	#banner.subhero img {
		display: none;
	}
	
	#banner.subhero .banner-caption {
		margin: 0 0 0 20px;
		width: 600px;
	}
	
	#banner.subhero h2 {
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
	
	#banner.subhero p {
		font-size: .875rem;
		line-height: 1.1rem;
	}
	
	#banner.subhero a {
	    padding: 8px 56px 8px 15px;
		font-size: .875rem;
	}
	
	#homepage-news-events #news-feed .title a,
	#homepage-news-events #events-feed .title a {
		font-size: 1.1rem;
	}
	
	.helios-events ul.events-row li {
		width: 24%;
		margin: 1rem .7% 0 0 !important;
	}
	
	ul.mouseover li figure {
		display: grid;
	}

	ul.mouseover li figcaption h2 {
		font-size: 1.6rem;
		padding: 2rem 1.5rem 1rem 1.5rem;
	}
	
	ul.mouseover li .hidden {
		visibility: hidden;
		position: absolute;
    	height: 100%;
	}

	ul.mouseover li .hidden span {
		font-size: 1.4rem;
		margin: 0 0 1rem 0;
	}

	ul.mouseover li .hidden a {
		font-size: 1.2rem;
		margin: 1rem 0;
	}
	
	ul.flex-cards {
		width: 800px;
	}
	
	ul.flex-cards li {
		flex: 1 0 auto;
	}
	
	ul.flex-cards li:nth-child(odd) {
		margin-right: 1rem;
	}

	ul.flex-cards li:last-child {
		margin-right: 0;
		margin-left: 1rem;
	}
	
	/* SPLASH TEMPLATE */
	
	.component-content,
	.component-content-row {
		max-width: 1024px;
	}
	
	.component-content {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	
	.component-content-row {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.component-content.width-narrow,
	.component-content-row.width-narrow {
		max-width: 840px;
	}
	
	.component-content.width-xnarrow,
	.component-content-row.width-xnarrow {
		max-width: 680px;	
	}
	
	.narrow-content {
		width: 764px;
	}
	
	.wide-content p,
	.wide-content h1,
	.wide-content h2,
	.wide-content h3,
	.wide-content h4,
	.wide-content h5,
	.wide-content h6,
	.wide-content #news,
	.wide-content .responsive-items-grid,
	.wide-content .responsive-card-grid,
	.wide-content .responsive-card-grid-sm,
	.wide-content .flex-card-container,
	.wide-content .helios-events,
	.wide-content .content-banner,
	.wide-content .contain,
	.wide-banner .inner-copy {
		width: 980px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	
	.wide-banner .inner-copy {
		padding: 2rem 0;
	}
	
	.wide-banner .inner-copy h3 {
    	font-size: 3rem;
	}
	
	.wide-content img {
		max-width: 980px;
	}
	
	.side-by {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.side-by .text-hero {
		padding: 3rem 2rem 0 0;
	}
	
	.side-by .text-hero h1 {
		text-align: left;
	}
	
	.side-by .text-hero p {
		text-align: left;
	}
	
	.side-by #de-rfi-embed {
		width: 50%;
	}
	
	.squares {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		min-height: 500px;
	}
	
	.squares .square {
		width: 50%;
	}
	
	.squares .square .float-content span.headline {
		font-size: 5vw;
	}
	
	.squares .square .float-content span.subhead {
		font-size: 2.6vw;
	}
	
	.squares .square .float-content span.stat {
		font-size: 12vw;
	}

	.squares .square .float-content span.headline-stat {
		width: 35%;
		font-size: 3.5vw;
		text-align: left;
	}

	.squares .square img {
		position: relative;
	}
	
	.squares .square .float-content {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	
	#news-feed .responsive-card-grid .feature__image {
		height: 220px;
	}
	
	.column-center .info-box {
		-webkit-flex: 0 0 49%;
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
	}
	
	/* INTERIOR REGIONS */
	
	.two-row-banner {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	/* NEWS AND EVENT FEEDS */
	
	#feature-news-grid ul {
		display: grid;  
		grid-template-columns: repeat(4, 1fr);  
		grid-auto-rows: minmax(300px, auto);   
	}

	#feature-news-grid ul li.big.left {
		grid-column: 1 / 3;
		grid-row: span 2;
	}

	#feature-news-grid ul li.big.right {
		grid-column: 3 / 5;
		grid-row: span 2;
	}

	#feature-news-grid ul li.small {
		grid-row: span 1;
	}

	#feature-news-grid ul li.big span {
		font-size: 3vw;
		line-height: 4vw;
	}
	
	#feature-news-grid ul li.big span.subhead {
		font-size: 2vw;
	}

	#feature-news-grid ul li.small span {
		font-size: 2vw;
		line-height: 2.5vw;
	}
	
	#feature-news-grid ul li.small span.subhead {
		font-size: 1.4vw;
		line-height: 2vw;
		margin-top: 10%;
	}

	#homepage-news-events .column-center {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	#homepage-news-events #news-feed {
		float: left;
		width: 57%;
	}
	
	#homepage-news-events #news-feed li.feature-story img {
		max-width: 100%;
		float: none;
		margin: 0;
	}
	
	#homepage-news-events #news-feed li.feature-story h3 {
		font-size: 2rem;
	}
	
	#homepage-news-events #news-feed li.feature-story .feature-content {
		margin: 2rem 0 0 0;
	}

	#homepage-news-events #events-feed {
		float: right;
		width: 33%;
	}
	
	#home-touts li .feature__content {
		display: inline;
	}
	
	#news-feed ul li span {
    	float: left;
		margin: 4px 30px 10px 0;
	}

	#news-feed ul li:first-child span img {
		max-width: 300px;
	}
	
	#news-feed ul li span img {
		max-width: 200px;
	}
	
	#news-feed img.feature-image {
		max-width: 260px;
		float: left;
		margin: 0 3rem 0 0;
	} /* NEW! */
	
	#news ul li span img {
		width: 100%;
		max-width: 250px !important;
	}
	
	#news-feed ul.interior li span img {
		max-width: 180px !important;
	}
	
	/* BANNER */
	
	#banner {
		margin-top: 155px;
	}
	
	.banner-caption {
		position: absolute;
		bottom: 22px;
		margin: 0 auto;
		padding: 20px;
		width: 680px;
		z-index: 90;
		background-color: rgba(238,238,238,.8);
	}
	
	.banner-caption h1 {
		font-size: 2.5rem;
	}
	
	/* TOUTS */
	
	#home-touts ul {
		padding: 50px 0;
	}
	
	#home-touts li:first-child {
		margin-right: 30px;
	}

	#home-touts li:last-child {
		margin-left: 30px;
	}
	
	#home-touts li {
		width: 300px;
		height: auto;
	}
	
	#home-touts ul li img {
		width: 300px;
		height: 200px;
	}
	
	#home-touts ul li span {
		font-size: 1.5rem;
		line-height: 2rem;
		padding: 5px 0 15px 0;
	}
	
	#home-touts ul {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.tout-display ul {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.tout-display ul li {
		max-width: 390px;
		max-height: 260px;
	}
	
	.tout-display img {
		max-width: 390px;
		max-height: 260px;
	}
	
	.tout-display span {
		height: auto;
		min-height: 36%;
		font-size: 1.1rem;
		line-height: 1.6rem;
		padding: 10px;
	}
	
	.tout-display ul li:nth-child(3) {
		margin: 15px;
	}
	
	.icon-callout-box ul {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.icon-callout-box ul li {
		width: 320px;
		margin: 10px;
	}
	
	.icon-callout-box ul li i {
		display: inline-block;
		width: 100px;
		padding-left: 10px;
		padding-top: 5px;
	}
	
	nav.pagination li a {
		font-size: 1.3rem;
	}

	nav.pagination li a.active {
		font-size: 1.5rem;
	}
	
	/* QUICK LINKS */
	
	.quick-links-row ul li {
		max-width: 120px;
	}

	.quick-links-row ul li a span#icon {
		font-size: 3.2rem;
	}

	.quick-links-row ul li a span.link-title {
		font-size: 1.2rem;
	}
	
	/* DEPT PROGRAM LIST */
	
	ul.dept-programs img {
		float: left;
		margin: 5px 1.5rem 1.5rem 0;
		max-width: 280px !important;
	}
	
	/* MESSAGE CALLOUT */
	
	.message-callout h3 {
		font-size: 1.6rem;
		line-height: 1;
	}
	
	/* HELIOS */
	
	#news_events .helios-events {
		float: right;
		width: 32%;
	}
	
	#field_info .helios-events li .h6,
	#field_info .helios-events li h6 {
		margin: 0 25px 35px 0;
	}
	
	/* ASSETS */

	#de-rfi-embed .field_block {
		width: 48%;
	}
	
	ul.button-cta-grid li {
		margin: 0 auto;
		width: 46%;
	}
	
	ul.button-cta-grid span.title {
		font-size: 1.7rem;
	}

	a.berry-btn {
		font-size: 1.5rem;
		padding: 20px;
	    display: inline-block;
	}
	
	ul.two-column-list {
		-webkit-column-count: 2;
		-webkit-column-gap: 3rem;
		column-count: 2;
		column-gap: 3rem;
		list-style-type: none;
		padding: 0 0 0 20px;
	}
	
	/* FOOTER */
	
	footer {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	footer .colophon {
		width: 35%;
	}
	
	footer .colophon .social-media a {
		margin: 0 6px;
		font-size: 1.3rem;
	}
	
	footer .links {
		width: 60%;
		-webkit-flex-direction: row;
    	-ms-flex-direction: row;
    	flex-direction: row;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		margin: 2rem 0 0 0;
	}
	
	/* BICENTENNIAL */
	
	.two-even-second {
		flex: 1 1 0;
	}
	
	ul.founders-list {
		-moz-column-count: 3;
		-moz-column-gap: 1rem;
		-webkit-column-count: 3;
		-webkit-column-gap: 1rem;
		column-count: 3;
		column-gap: 1rem;
		font-size: 1.1rem;
	}
	
	ul.quote-bubble li {
		max-width: 600px;
	}
	
	ul.quote-bubble li p {
		font-size: 1.2rem;
	}

	ul.quote-bubble li span {
		font-size: 1rem;
	}

	ul.quote-bubble li span.name {
		font-size: 1.4rem;
	}
	
	.responsive-card-grid ul.bic-proven-alumni figcaption {
		height: 50px;
	}
}

@media only screen and (min-width:640px) and (max-width:1023px) {
	
	.content-container .content {
		-webkit-flex-direction: column !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		width: 98%;
	}
	
	.column-left {
		width: 100% !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 10px 2% !important;
		order: 2;
	}
	
	.column-right {
		max-width: 96% !important;
		margin: 10px 2% !important;
		padding: 0;
		order: 3;
	}
	
	.column-center {
		padding: 2rem;
	}
	
	.narrow-copy {
		max-width: 96% !important;
		margin: 0 !important;
		padding: 10px 2% 20px 2% !important;
		order: 1;
	}
	
	.wide-copy {
		max-width: 96% !important;
		margin: 0 !important;
		padding: 10px 2% 20px 2% !important;
		order: 1;
	}
	
	.img-left-inline,
	.img-right-inline,
	.img-center-block {
		float: none;
		display: block;
		margin: 0 auto;
		padding: 0 0 20px 0;
	}
	
	img.hider-desktop,
	img.peaker {
		display: none;
	}
	
	img.hider-mobile,
	img.peaker-m {
		display: block;
		max-width: 100% !important;
	}
	
	/* MSTONER MOBILE NAV */
	
	.mobile {
		position: fixed;
		width: 100%;
	}
	
	.inner_content {
		padding: 97px 0 0 0 !important;
	}
	
	/* HOME TEMPLATE */
	
	#slider_container img.hero-d {
		display: block;
	}
	
	#slider_container img.hero-m {
		display: none;
	}
	
	#second-alert .column-center h2 {
		font-size: 1.5rem;
	}

	#second-alert .column-center a.alert-btn {
		font-size: 1rem;
	}
	
	#banner.subhero-sideby {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	#banner.subhero-sideby .banner-box {
		padding: 2rem;
		width: 100%;
	}

	#banner.subhero-sideby .banner-box h2 {
		font-size: 2rem;
	}
	
	.content-banner.accepts {
		display: block;
	}
	
	iframe.accepts {
		max-width: calc(100vh / 2.4);
		max-height: calc(100vw / 3);
	}
	
	/* LANDING TEMPLATE */
	
	#banner.subhero {
		padding: 300px 0 20px 0;
	}
	
	#banner.subhero img {
		display: none;
	}
	
	#banner.subhero .banner-caption {
		margin: 20px auto;
		width: 80%;
		padding: 20px;
		z-index: 90;
		background-color: rgba(238,238,238,.8);
	}
	
	#banner.subhero h2 {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	
	#banner.subhero p {
		font-size: .875rem;
		line-height: 1.1rem;
	}
	
	#banner.subhero a {
	    padding: 10px 56px 10px 20px;
		font-size: .875rem;
	}
	
	#homepage-news-events #news-feed .title a,
	#homepage-news-events #events-feed .title a {
		font-size: .875rem;
	}
	
	.helios-events ul.events-row li {
		width: 48%;
		margin: 0 0 1rem 0 !important;
	}
	
	.helios-events ul.events-row li:nth-child(odd) {
		margin-right: 2% !important;
	}
	
	ul.mouseover li figure {
		display: grid;
	}

	ul.mouseover li figcaption h2 {
		font-size: 1.3rem;
		padding: 1rem 1rem 0 1rem;
	}
	
	ul.mouseover li .hidden {
		padding: 1rem 0;
	}

	ul.mouseover li .hidden span {
		font-size: 1.2rem;
		margin: 0 0 .5rem 0;
	}
	
	ul.mouseover li .hidden p {
		font-size: .9rem;
		line-height: 1.3;
		margin: 0;
	}

	ul.mouseover li .hidden a {
		font-size: 1rem;
		margin: .5rem 0 1rem 0;
	}
	
	ul.flex-cards li {
		flex: 1 0 auto;
		max-width: 48%;
	}
	ul.flex-cards li:nth-child(odd) {
		margin-right: 1rem;
	}

	ul.flex-cards li:last-child {
		margin-right: 0;
		margin-left: 1rem;
	}
	
	/* SPLASH TEMPLATE */
	
	.component-content,
	.component-content-row {
		width: 100%;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;	
	}
	
	.component-content.width-narrow,
	.component-content-row.width-narrow,
	.component-content.width-xnarrow,
	.component-content-row.width-xnarrow {
		width: 90%;
	}
	
	.narrow-content {
		width: 90%;
	}
	
	.wide-content p,
	.wide-content h1,
	.wide-content h2,
	.wide-content h3,
	.wide-content h4,
	.wide-content h5,
	.wide-content h6,
	.wide-content #news,
	.wide-content .responsive-items-grid,
	.wide-content .responsive-card-grid,
	.wide-content .responsive-card-grid-sm,
	.wide-content .flex-card-container,
	.wide-content .helios-events,
	.wide-content .content-banner,
	.wide-content .contain,
	.wide-banner .inner-copy {
		width: 95%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	
	.wide-banner .inner-copy {
		padding: 1rem 0;
	}
	
	.wide-banner .inner-copy h3 {
    	font-size: 2.5rem;
	}
	
	.wide-content img {
		max-width: 95%;
	}
	
	.side-by {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.side-by .text-hero {
		padding: 2rem 0 0 0;
	}
	
	.side-by .text-hero h1 {
		text-align: center;
	}
	
	.side-by .text-hero p {
		text-align: center;
	}
	
	.squares {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 500px;
	}
	
	.squares .square {
		width: 100%;
	}
	
	.squares .square .float-content span.headline {
		font-size: 3rem;
	}
	
	.squares .square .float-content span.subhead {
		font-size: 1.8rem;
	}
	
	.squares .square .float-content span.stat {
		font-size: 9rem;
	}

	.squares .square .float-content span.headline-stat {
		width: 26%;
		font-size: 2.6rem;
		text-align: left;
	}
	
	.squares .square img {
		position: fixed;
	}
	
	.squares .square .float-content {
		padding: 100px 0;
	}
	
	#news-feed .responsive-card-grid .feature__image {
		height: 190px;
	}
	
	.column-center .info-box {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto%;
		flex: 1 1 auto;
	}
	
	.responsive-items-grid.video > ul > li {
		grid-row: unset !important;
		grid-column: 1 !important;
	}
	
	.responsive-items-grid.icon-inline ul {
		margin: 1rem auto;
	}
	
	.responsive-card-grid li.resource {
		margin: 0 auto;
	}
	
	/* INTERIOR REGIONS */
	
	.two-row-banner {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	/* NEWS AND EVENT FEEDS */
	
	#feature-news-grid ul {
		display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
    	-webkit-align-content: stretch;
    	-ms-flex-line-pack: stretch;
    	align-content: stretch;
		height: 130vh;
	}

	#feature-news-grid ul li {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto%;
		flex: 1 1 auto;
		width: 50%;
	}
	
	#feature-news-grid ul li.big span,
	#feature-news-grid ul li.small span {
		font-size: 2rem;
		line-height: 1.2;
	}
	
	#feature-news-grid ul li.big span.subhead,
	#feature-news-grid ul li.small span.subhead {
		font-size: 1.3rem;
		line-height: 1.3;
		margin-top: 10%;
	}

	#homepage-news-events .column-center {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#homepage-news-events #news-feed li.feature-story img {
		max-width: 55%;
		margin: 0 2rem 1rem 0;
	}
	
	#homepage-news-events #news-feed li.feature-story .feature-content {
		margin: 0;
		overflow: initial;
	}
	
	#homepage-news-events #news-feed li.feature-story h3 {
		font-size: 1.7rem;
	}
	
	#homepage-news-events #news-feed li img {
		max-width: 45%;
		float: left;
		margin: 0 2rem 2rem 0;
	}
	
	#homepage-news-events .events-feed {
		margin-top: 40px;
	}
	
	.update {
		margin: 0 0 20px 0;
	}

	#news-feed li .feature__content,
	#news li .feature__content {
		display: inline !important;
	}
	
	#news-feed ul li span img,
	#news ul li span img {
		width: 100% !important;
		max-width: 300px !important;
		float: left;
		margin: 0 30px 20px 0;
	}

	#news-feed ul.interior li span img {
		max-width: 180px !important;
	}
	
	#news ul li a span {
		margin: 0;
	}
	
	#news ul li .feature__image {
		margin: 0 !important;
		float: none !important;
	}
	
	/* HELIOS */
	
	#field_info .helios-events li .h6,
	#field_info .helios-events li h6 {
		margin: 0 25px 35px 0;
	}
	
	/* SNIPPETS */
	
	.icon-callout-box ul {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.icon-callout-box ul li {
		width: 47%;
		margin: 10px;
	}
	
	.icon-callout-box ul li i {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0;
		padding: 20px 0 0 0;
		line-height: 4rem;
	}

	/* BANNER */
	
	.banner-caption {
		padding: 1rem 3%;
		font-size: .875rem;
		background-color: #eae8e8;
	}
	
	.banner-caption h1 {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
	
	/* TOUTS */
	
	#our_fields .content {
		width: 86% !important;
	}

	#home-touts .tout-container {
		margin: 40px 10%;
		height: unset;
	}
	
	#home-touts .tout-display {
		padding: 0;
	}
	
	#home-touts ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#home-touts li .feature__content {
		display: inline;
	}
	
	#home-touts li:first-child {
		margin-bottom: 40px;
	}

	#home-touts li:last-child {
		margin-top: 40px;
	}
	
	#home-touts li span {
		width: 100%;
		padding: 15px 0;
		font-size: 1.8rem;
		line-height: 2rem;
	}
	
	.tout-container {
		height: 270px;
	}
	
	.tout-display img {
		width: 360px;
		height: 240px;
	}
	
	.tout-display span {
		height: 33%;
		width: 360px;
		font-size: 1rem;
		line-height: 1.4rem;
		padding: 10px;
	}

	.tout-display ul li:nth-child(3) {
		margin: 15px 0 15px 15px;
		padding-right: 15px;
	}
	
	#our_fields ul li span {
		font-size: 1.2rem !important;
	}
	
	/* BULLETIN TEMPLATE */
	
	img.bulletin-logo {
		margin: 0px auto;
		padding: 30px 0px 20px 0px;
		width: 70%;
		display: block;
	}
	
	p.bulletin-logo {
		font-size: 1rem;
	    line-height: 18px;
		text-align: center;
	}
	
	.teaser-full-span {
		margin: 30px auto;
	}
	
	.teaser-full-span a img {
		width: 100%;
	}
	
	.teaser-full-span a:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
		
	.teaser-caption {
		position: absolute;
		transform: translate(-50%, -20%);
		top: 25%;
		padding: 15px;
		width: 43%;
		background-color: rgba(238,238,238,.8);
	}
	
	.teaser-caption h1 {
		font-size: 3vw;
		line-height: 3.5vw;
		margin-bottom: 10px;
	}
	
	.teaser-caption p {
		font-size: 1.7vw;
		line-height: 2.2vw !important;
	}
	
	.teaser-caption.left {
    	left: 27%;
	}

	.teaser-caption.right {
		left: 73%;
	}
	
	.feature-stories-container {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 600px;
	}
	
	.feature-stories-container h2 {
		margin: 10px;
	}
	
	.teaser-feature-block {
		width: 46%;
		margin: 10px;
	}
	
	.teaser-feature-block h3 {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	
	.bulletin-button-container {
		width: 580px;
		margin: 0 auto;
    	-webkit-flex-direction: column;
    	-ms-flex-direction: column;
    	flex-direction: column;
		padding-top: 80px;
	}
	
	a.bulletin-btn {
		margin-bottom: 20px;
		padding: 30px;
		font-size: 1.8rem;
		line-height: 30px;
		width: 520px;
	}

	.btn-stack {
		width: 520px;
	}
	
	.btn-stack a.bulletin-btn {
		width: unset !important;
	}

	.bb-feature-container {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 20px;
	}
	
	.teaser-bb-block {
		width: 46%;
		margin: 10px;
	}
	
	.teaser-bb-block:nth-child(odd) {
		margin-right: 18px;
	}
	
	.teaser-bb-block a h3 {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	
	.bb-headline-container {
		margin: auto 10px;
	}
	
	.bb-headline-container h3 a {
		font-size: 1.5rem;
		line-height: 1.9rem;
	}
	
	.in-memoriam-cont {
		padding: 40px;
	}
	
	.in-memoriam p.death-date {
		display: inline;
		float: right;
	}
	
	nav.pagination li a {
		font-size: 1rem;
	}

	nav.pagination li a.active {
		font-size: 1.2rem;
	}
	
	/* QUICK LINKS */
	
	.quick-links-row ul li {
		max-width: 100px;
	}

	.quick-links-row ul li a span#icon {
		font-size: 3rem;
	}

	.quick-links-row ul li a span.link-title {
		font-size: 1rem;
	}
	
	/* PE PROFILES */
	
	li.pe-profile h4.name {
		font-size: 1.7rem;
		line-height: 2.2rem;
	}

	li.pe-profile span.program {
		font-size: 1.1rem;
		line-height: 1.5rem;
	}
	
	/* DEPT PROGRAM LIST */
	
	ul.dept-programs img {
		float: left;
		margin: 5px 1.5rem 1.5rem 0;
		max-width: 280px !important;
	}
	
	/* MESSAGE CALLOUT */
	
	.message-callout h3 {
		font-size: 1.6rem;
		line-height: 1;
	}
	
	/* ASSETS */

	#de-rfi-embed .field_block {
		width: 48%;
	}
	
	.embed-right-half {
		float: right;
		margin: 0 0 .5rem 1rem;
		width: 50%;
	}
	
	ul.button-cta-grid li {
		margin: 0 auto;
		width: 100%;
		display: block;
	}
	
	ul.button-cta-grid li:first-child {
		margin-bottom: 40px;
	}
	
	ul.button-cta-grid span.title {
		font-size: 2rem;
	}

	a.berry-btn {
		font-size: 1.7rem;
		padding: 20px;
	    display: inline-block;
	}
	
	ul.two-column-list {
		-webkit-column-count: 2;
		-webkit-column-gap: 3rem;
		column-count: 2;
		column-gap: 3rem;
		list-style-type: none;
		padding: 0 0 0 20px;
	}
	
	/* FOOTER */
	
	footer {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	footer .colophon {
		width: 55%;
	}
	
	footer .colophon .social-media a {
		margin: 0 4px;
		font-size: 1.2rem;
	}
	
	footer .links {
		width: 80%; /* 60% */
		-webkit-flex-direction: row;
    	-ms-flex-direction: row;
    	flex-direction: row;
		-webkit-justify-content: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
		margin: 2rem 0 0 0;
	}
	
	footer .links a {
		font-size: .95rem;
	}
	
	/* BICENTENNIAL */
	
	.two-even-first {
		width: 100% !important;
		margin: 0 !important;
	}

	.two-even-second {
		width: 100% !important;
	}
	
	ul.founders-list {
		-moz-column-count: 3;
		-moz-column-gap: 1rem;
		-webkit-column-count: 3;
		-webkit-column-gap: 1rem;
		column-count: 3;
		column-gap: 1rem;
		font-size: 1.1rem;
	}
	
	ul.quote-bubble li {
		max-width: 600px;
	}
	
	ul.quote-bubble li p {
		font-size: 1.2rem;
	}

	ul.quote-bubble li span {
		font-size: 1rem;
	}

	ul.quote-bubble li span.name {
		font-size: 1.4rem;
	}
	
	.responsive-card-grid ul.bic-proven-alumni figcaption {
		height: 50px;
	}
	
	.two-row-banner-right .peaker-m {
		display: none;
	}

}

@media only screen and (min-width:320px) and (max-width:639px) {

	.content-container .content {
		-webkit-flex-direction: column !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		width: 95%;
	}
	
	.column-left {
		width: 100% !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 10px 4% !important;
		order: 2;
	}
	
	.column-right {
		max-width: 92% !important;
		margin: 10px 4% 0px 4% !important;
		padding: 10px 0 0 0 !important;
		order: 3;
	}
	
	.column-center {
		padding: 2rem;
	}

	.narrow-copy {
		max-width: 92% !important;
		margin: 0 !important;
		padding: 10px 4% 20px 4% !important;
		order: 1;
	}
	
	.wide-copy {
		max-width: 92% !important;
		margin: 0 !important;
		padding: 10px 4% 20px 4% !important;
		order: 1;
	}
	
	.img-left-inline,
	.img-right-inline,
	.img-center-block {
		float: none;
		display: block;
		margin: 0 auto;
		padding: 0 0 20px 0;
		width: 100%;
		height: auto;
	}
	
	img.hider-desktop,
	img.peaker {
		display: none;
	}
	
	img.hider-mobile,
	img.peaker-m {
		display: block;
		max-width: 100% !important;
	}
	
	/* MSTONER MOBILE NAV */
	
	.mobile {
		position: fixed;
		width: 100%;
	}
	
	.inner_content {
		padding: 97px 0 0 0 !important;
	}
	
	/* HOME TEMPLATE */
	
	#slider_container img.hero-d {
		display: none;
	}
	
	#slider_container img.hero-m {
		display: block;
	}
	
	#second-alert .column-center h2 {
		font-size: 1.5rem;
	}

	#second-alert .column-center a.alert-btn {
		font-size: 1rem;
	}
	
	#banner.subhero-sideby {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	#banner.subhero-sideby .banner-box {
		padding: 2rem;
		width: 100%;
	}

	#banner.subhero-sideby .banner-box h2 {
		font-size: 2rem;
	}
	
	#homepage-news-events .column-center {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#homepage-news-events #news-feed li.feature-story .feature-content {
		margin: 0;
	}
	
	#homepage-news-events #news-feed li img {
		max-width: 100%;
		margin: 0 0 1rem 0;
	}
	
	#homepage-news-events #news-feed li.feature-story h3 {
		font-size: 1.7rem;
	}
	
	#homepage-news-events .events-feed {
		margin-top: 40px;
	}
	
	#homepage-news-events #news-feed .title a,
	#homepage-news-events #events-feed .title a {
		font-size: .875rem;
	}
	
	.content-banner.accepts {
		display: block;
	}
	
	iframe.accepts {
		max-width: calc(100vh / 3);
		max-height: calc(100vw / 2.5);
		min-width: 270px !important;
	}

	/* LANDING TEMPLATE */
	
	#banner.subhero {
		padding: 200px 0 20px 0;
	}
	
	#banner.subhero img {
		display: none;
	}
	
	#banner.subhero .banner-caption {
		margin: 0 auto;
		width: 80%;
		padding: 20px;
		z-index: 90;
		background-color: rgba(238,238,238,.8);
	}
	
	#banner.subhero h2 {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	
	#banner.subhero p {
		font-size: .875rem;
		line-height: 1.1rem;
	}
	
	#banner.subhero a {
	    padding: 10px 56px 10px 20px;
		font-size: .875rem;
	}
	
	.helios-events ul.events-row li {
		width: 100%;
		margin: 0 0 2rem 0 !important;
	}
	
	ul.mouseover {
		display: block;
	}
	
	ul.mouseover li {
		margin-bottom: 1rem;
		/* max-height: 320px; */
		overflow: hidden;
	}
	
	ul.mouseover li figure {
		display: grid;
	}

	ul.mouseover li figcaption h2 {
		font-size: 1.3rem;
		padding: 1rem 1rem 0 1rem;
	}
	
	ul.mouseover li .hidden {
		padding: 1rem 0;
	}

	ul.mouseover li .hidden span {
		font-size: 1.4rem;
		margin: 0 0 1rem 0;
	}

	ul.mouseover li .hidden a {
		font-size: 1.2rem;
		margin: 0 0 1rem 0;
	}
	
	ul.flex-cards {
		max-width: 360px;
	}
	
	ul.flex-cards li {
		flex: 0 1 auto;
		width: 100% !important;
	}
	
	/* SPLASH TEMPLATE */
	
	.component-content,
	.component-content-row {
		width: 100%;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;	
	}
	
	.component-content.width-narrow,
	.component-content-row.width-narrow,
	.component-content.width-xnarrow,
	.component-content-row.width-xnarrow {
		width: 90%;
	}
	
	.wide-content p,
	.wide-content h1,
	.wide-content h2,
	.wide-content h3,
	.wide-content h4,
	.wide-content h5,
	.wide-content h6,
	.wide-content #news,
	.wide-content .responsive-items-grid,
	.wide-content .responsive-card-grid,
	.wide-content .responsive-card-grid-sm,
	.wide-content .flex-card-container,
	.wide-content .helios-events,
	.wide-content .content-banner,
	.wide-content .contain,
	.wide-banner .inner-copy {
		width: 90%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	
	.wide-banner .inner-copy {
		padding: 1rem 0;
	}
	
	.wide-banner .inner-copy h3 {
    	font-size: 2.5rem;
	}
	
	.wide-content img {
		max-width: 95%;
	}
	
	.side-by {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.side-by .text-hero {
		padding: 2rem 0 0 0;
	}
	
	.side-by .text-hero h1 {
		text-align: center;
	}
	
	.side-by .text-hero p {
		text-align: center;
	}
	
	.squares {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.squares .square {
		width: 100%;
	}
	
	.squares .square .float-content span.headline {
		font-size: 3rem;
	}
	
	.squares .square .float-content span.subhead {
		font-size: 1.8rem;
	}
	
	.squares .square .float-content span.stat {
		font-size: 8rem;
	}

	.squares .square .float-content span.headline-stat {
		font-size: 2.6rem;
		text-align: center;
	}
	
	.squares .square img {
		position: fixed;
	}
	
	.squares .square .float-content {
		padding: 100px 0;
	}
	
	#news-feed .responsive-card-grid .feature__image {
		height: 300px;
	}
	
	.column-center .info-box {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto%;
		flex: 1 1 auto;
	}
	
	.responsive-items-grid.video > ul > li {
		grid-row: unset !important;
		grid-column: 1 !important;
	}
	
	.responsive-items-grid.icon-inline ul {
		margin: 1rem auto;
	}
	
	.responsive-card-grid li.resource {
		margin: 0 auto;
	}
	
	/* INTERIOR REGIONS */
	
	.two-row-banner {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.two-row-banner-right,
	.two-row-banner-left {
		width: unset !important;
	}
	
	/* NEWS AND EVENT FEEDS */
	
	#feature-news-grid ul {
		display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
    	-webkit-align-content: stretch;
    	-ms-flex-line-pack: stretch;
    	align-content: stretch;
		height: 90vh;
	}

	#feature-news-grid ul li {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto%;
		flex: 1 1 auto;
		width: 50%;
	}

	#feature-news-grid ul li.big span,
	#feature-news-grid ul li.small span {
		font-size: 1.4rem;
		line-height: 1.4;
	}
	
	#feature-news-grid ul li.big span.subhead,
	#feature-news-grid ul li.small span.subhead {
		font-size: 1rem;
		line-height: 1.3;
		margin-top: 12%;
	}
	
	.update {
		margin: 0 0 20px 0;
	}
	
	#news-feed ul li span,
	#news ul li span {
		margin: 0;
	}
	
	#news-feed ul li h4,
	#news-feed ul li h4 a,
	#news ul li h4,
	#news ul li h4 a{
		padding-top: 6px;
	}

	#news-feed ul.interior li .feature__content,
	.feature__content {
	display: inline-block;
	}
	
	#news ul li a span {
		float: none;
		margin: 0;
	}
	
	#news ul li .feature__image {
		margin: 0 !important;
		float: none !important;
	}
	
	/* HELIOS */
	
	#field_info .helios-events li .h6,
	#field_info .helios-events li h6 {
		margin: 0 25px 60px 0;
	}
	
	/* COLLAPSE TABLES */
	
	/* table.table.table-striped, 
	.table.table-striped thead,
	.table.table-striped tbody,
	.table.table-striped th,
	.table.table-striped td,
	.table.table-striped tr { 
		display: block; 
	}
	
	.table.table-striped thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.table.table-striped tr {
		border: 1px solid #fff;
	}
	
	.table.table-striped td { 
		border: none;
		border-bottom: 1px solid #fff; 
		position: relative;
		padding-left: 50%; 
	}
	
	.table.table-striped td:before { 
		position: absolute;
		top: 0;
		left: 0;
		width: 45%;
		white-space: nowrap;
		content: attr(data-column);
		font-weight: bold;
		background: #660033;
		color: #ffffff;
		padding: 10px 0 10px 10px;
	}  */
	
	/* SNIPPETS */
	
	.icon-callout-box ul {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.icon-callout-box ul li {
		width: 100%;
		display: block;
		margin: 10px 0;
	}
	
	.icon-callout-box ul li i {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0;
		padding: 20px 0 0 0;
		line-height: 4rem;
	}
	
	/* BANNER */
	
	.banner-caption {
		padding: 1rem 6%;
		font-size: .875rem;
		line-height: 1.5rem;
		background-color: #eae8e8;
	}
	
	/* TOUTS */
	
	#our_fields .content {
		width: 84% !important;
	}
	
	#home-touts .tout-container {
		margin: 40px 10%;
		height: unset;
	}
	
	#home-touts .tout-display {
		padding: 0;
		height: unset;
	}
	
	#home-touts ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: unset;
		width: unset;
	}
	
	#home-touts ul li {
		height: unset;
	}
	
	#home-touts li:first-child {
		margin-bottom: 40px;
	}

	#home-touts li:last-child {
		margin-top: 40px;
	}
	
	#home-touts li span {
		width: 100%;
		padding: 10px 0;
		font-size: 1.5rem;
		line-height: 1.7rem;
	}
	
	.tout-container {
		height: 230px;
	}
	
	.tout-display {
		height: 245px;
	}

	.tout-display ul {
		width: 155%;
		height: 250px;
	}
	
	.tout-display ul li {
		height: 200px;
	}
	
	.tout-display img {
		width: 300px;
		height: 200px;
	}
	
	.tout-display span {
		width: 300px;
		height: 30%;
		font-size: .9rem;
		line-height: 1rem;
		padding: 8px;
	}
	
	.tout-display ul li:nth-child(3) {
		margin: 15px 0 15px 15px;
		padding-right: 15px;
	}
	
	/* BULLETIN TEMPLATE */
	
	.bulletin-logo-container p.bulletin-logo {
		display: none;
	}
	
	img.bulletin-logo {
		margin: 0px auto;
		padding: 30px 0px 20px 0px;
		width: 90%;
		display: block;
	}
	
	p.bulletin-logo {
		font-size: 1rem;
	    line-height: 18px;
		text-align: center;
	}	
	
	.teaser-full-span {
		margin: 30px auto;
	}
	
	.teaser-full-span a img {
		width: 180%;
	}
	
	.teaser-full-span img.left {
		float: right;
	}
	
	.teaser-caption {
		background-color: rgba(238,238,238,1);
		padding: 10px;
	}
	
	.teaser-caption.left {
		float: left;
	}
	
	.teaser-caption h1 {
		font-size: 1.8rem;
		line-height: 2rem;
		text-align: center;
		padding: 5px 30px 10px 30px;
	}
	
	.teaser-caption p {
		text-align: center;
		padding: 0px 40px 10px 40px;
		font-size: .875rem;
		line-height: 1rem;
	}
	
	.feature-stories-container {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 70%;
	}

	.teaser-feature-block {
		margin-bottom: 20px;
	}
	
	.teaser-feature-block h3 {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	
	.bulletin-button-container {
		width: 70%;
		margin: 0 auto;
    	-webkit-flex-direction: column;
    	-ms-flex-direction: column;
    	flex-direction: column;
		overflow: hidden;
		padding-top: 70px;
	}
	
	a.bulletin-btn {
		margin-bottom: 20px;
		padding: 30px;
		font-size: 5vw;
		line-height: 30px;
		width: 100%;
	}
	
	.btn-stack a.bulletin-btn {
		width: unset !important;
	}
	
	.bb-feature-container {
		margin-bottom: 30px;
	}
	
	.teaser-bb-block {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.teaser-bb-block:last-child {
		margin-bottom: 0px;
	}
	
	.teaser-bb-block a h3 {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	
	.bb-headline-container h3 a {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	
	.in-memoriam-cont {
		padding: 20px;
	}
	
	nav.pagination li a {
		font-size: 1rem;
	}

	nav.pagination li a.active {
		font-size: 1.2rem;
	}

	/* PE PROFILES */
	
	li.pe-profile h4.name {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}

	li.pe-profile span.program {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	/* DEPT PROGRAM LIST */
	
	ul.dept-programs img {
		width: 100%;
	}
	
	ul.dept-programs .program-info {
		border-bottom: 1px solid #ccc;
		padding: 0 0 1rem 0;
	}

	/* MESSAGE CALLOUT */
	
	.message-callout h3 {
		font-size: 1.4rem;
		line-height: 1.5rem;
	}
	
	.message-callout a {
		font-size: 1rem;
	}
	
	/* STAT CALLOUT */
	
	ul.callout-stats {
		grid-template-columns: repeat(1, auto) !important;
		grid-gap: 1rem !important;
	}
	
	/* QUICK LINKS */
	
	.quick-links-row ul li {
		max-width: 110px;
	}

	.quick-links-row ul li a span#icon {
		font-size: 2.5rem;
	}

	.quick-links-row ul li a span.link-title {
		font-size: 1rem;
	}
	
	/* ASSETS */

	#de-rfi-embed .field_block {
		width: 48%;
	}
	
	.embed-right-half {
		width: 100%;
		margin: 0 auto 2rem auto;
	}
	
	ul.button-cta-grid li {
		margin: 0 auto;
		width: 100%;
		display: block;
	}
	
	ul.button-cta-grid li:first-child {
		margin-bottom: 40px;
	}
	
	ul.button-cta-grid span.title {
		font-size: 2rem;
	}

	a.berry-btn {
		font-size: 1.7rem;
		padding: 20px;
	    display: inline-block;
	}
	
	/* FOOTER */
	
	footer {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	footer .colophon {
		width: 65%;
	}
	
	footer .colophon .social-media a {
		margin: 0 3px;
		font-size: 1.1rem;
	}
	
	footer .links {
		width: 40%;
		-webkit-flex-direction: column;
    	-ms-flex-direction: column;
    	flex-direction: column;
	}
	
	footer .links a {
		font-size: .92rem;
	}
	
	/* BICENTENNIAL */
	
	.two-even-first {
		width: 100% !important;
		margin: 0 !important;
	}

	.two-even-second {
		width: 100% !important;
	}
	
	ul.founders-list {
		-moz-column-count: 2;
		-moz-column-gap: 1rem;
		-webkit-column-count: 2;
		-webkit-column-gap: 1rem;
		column-count: 2;
		column-gap: 1rem;
		font-size: 1.1rem;
	}
	
	ul.quote-bubble li {
    	width: unset !important;
	}
	
	ul.quote-bubble li p {
		font-size: 1rem;
	}

	ul.quote-bubble li span {
		font-size: .875rem;
	}

	ul.quote-bubble li span.name {
		font-size: 1.2rem;
	}
	
	.responsive-card-grid ul.bic-proven-alumni figcaption {
		height: 40px;
	}
}



/* MEDIA QUERIES, MSTONER BREAKPOINTS */

@media only screen and (min-width:1250px) {
	
	#new_story article .h3,
	#new_story article h3 {
		line-height: 2.3rem;
	}
	
	#new_story article p {
		line-height: 1.5rem;
	}
}

@media only screen and (min-width:1024px) and (max-width:1249px) {
	
	#new_story article .h3,
	#new_story article h3 {
		line-height: 2rem;
		font-size: 1.7rem;
	}

	#new_story article p {
		line-height: 1.3rem;
	}
}

@media only screen and (min-width:640px) and (max-width:1023px) /* (min-width:480px) */ {
	header {
		height: unset !important;
	}
	
	#new_story article .h3,
	#new_story article h3 {
		line-height: 2rem;
		font-size: 1.7rem;
	}

	#new_story article p {
		line-height: 1.3rem;
	}
}

@media only screen and (min-width:320px) and (max-width:639px) {
	
	#new_story article .h3,
	#new_story article h3 {
		line-height: 2rem;
		font-size: 1.7rem;
	}

	#new_story article p {
		line-height: 1.3rem;
	}
}

/* END MEDIA QUERIES, MSTONER BREAKPOINTS */

#new_story article .h3,
#new_story article h3 {
	padding: 0 0 10px 0;
}

#new_story article p {
	margin: 0;
}

.flickr-embed-frame {
	display: block;
	margin: 0 auto !important;
	text-align: center;
}


/* added for the fix position of the alert on mobile phone */
@media only screen and (max-width: 1022px) and (min-width: 480px) {
header {
    position: fixed;
    height: 6em;
  }
}