@font-face {
 font-family: 'Fazeta';
 src: url('../../fonts/Fazeta-RegularText.ttf') format('truetype'),
      url('../../fonts/Fazeta-RegularText.eot') format('embedded-opentype'),
      url('../../fonts/Fazeta-RegularText.woff') format('woff');
}
@font-face {
 font-family: 'Fazeta';
 src: url('../../fonts/Fazeta-BoldCaption.ttf') format('truetype'),
      url('../../fonts/Fazeta-BoldCaption.eot') format('embedded-opentype'),
      url('../../fonts/Fazeta-BoldCaption.woff') format('woff');
 font-weight: bold;
}
div.front-page-block {
	box-sizing: border-box;
	width: 100%;
	padding: 40px;
	position: relative;
}
div.front-page-block.title-block {
	padding-bottom: 0px;
}
.block-title {
	margin-bottom: 40px;
}
.block-title.detached {
	margin-bottom: 0px;
}
#hero .block-title {
	padding-left: 40px;
}
.block-title {
	font-family: Arial, sans-serif;
	font-size: 32px;
	line-height: 40px;
	color: #E10E49;
	font-weight: bold;
	text-decoration: none;
}
.block-title a, .block-title a:hover {
	color: inherit;
	text-decoration: none;
}
.button-div {
	border-radius: 5px;
	padding: 4px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 15px;
	line-height: 30px;
	font-weight: normal;
}
.button-div.wider {
	padding-left: 14px;
	padding-right: 14px;
}
.button-div a, .button-div a:hover {
	color: inherit;
	text-decoration: none;
}
.block-title a:hover, .button-div a:hover {
	text-decoration: underline;
}
.button-normal {
	border: 1px solid #BB133E;
	background: #BB133E;
	color: #FFFFFF;
}
.button-border {
	border: 1px solid #FFFFFF;
	background: #BB133E;
	color: #FFFFFF;
}
.button-inverted {
	border: 1px solid #FFFFFF;
	background: #FFFFFF;
	color: #E10E49;
}
.block-button {
	position: absolute;
	right: 40px;
	top: 40px;
	height: 30px;
	width: 110px;
}
#front-podcast .block-button {
	width: auto;
}
.bottom-button {
	height: 30px;
	display: inline-block;
	margin-top: 30px;
}
.button-wrapper.front-videos, .button-wrapper.front-gallery {
	text-align: right;
}
.button-wrapper > div {
	display: inline-block;
}
.button-wrapper > div + div {
	margin-left: 40px;
}
div.front-page-block div.item-list {
	display: flex;
	justify-content: space-between;
}
div.front-page-block div.item-list.grid-rows,
div.front-page-block div.item-list.expandable {
	display: block;
}
div.front-page-block div.item-list.sliding-items {
	display: block;
	overflow: hidden;
	height: 44px;
}
div.item-group + div.item-group {
	margin-top: 10px;
}
#front-videos div.item-group + div.item-group,
#front-gallery div.item-group + div.item-group {
	margin-top: 30px;
}
div.variable-items div.item {
	width: 258px;
}
div.fixed-items div.item {
	width: 354px;
}
div.front-page-block div.item-list.grid-3,
div.front-page-block div.item-group.grid-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: minmax(0px, 1fr) 30px minmax(0px, 1fr) 30px minmax(0px, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: minmax(0px, auto);
}
div.front-page-block div.item-list.grid-4,
div.front-page-block div.item-group.grid-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: minmax(0px, 1fr) 30px minmax(0px, 1fr) 30px minmax(0px, 1fr) 30px minmax(0px, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: minmax(0px, auto);
}
div.front-page-block div.item-list.grid-6 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: minmax(0px, 1fr) 30px minmax(0px, 1fr) 30px minmax(0px, 1fr);
  -ms-grid-rows: auto 30px auto;
  grid-template-rows: minmax(0px, auto) 30px minmax(0px, auto);
}
div.front-page-block div.item-list.grid-8 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: minmax(0px, 1fr) 30px minmax(0px, 1fr) 30px minmax(0px, 1fr) 30px minmax(0px, 1fr);
  -ms-grid-rows: auto 30px auto;
  grid-template-rows: minmax(0px, auto) 30px minmax(0px, auto);
}
div.grid-6 div.item-1, div.grid-6 div.item-2, div.grid-6 div.item-3,
div.grid-3 div.item-1, div.grid-3 div.item-2, div.grid-3 div.item-3 {
  -ms-grid-row: 1;
  grid-row-start: 1; 
  grid-row-end: 2; 
}
div.grid-6 div.item-4, div.grid-6 div.item-5, div.grid-6 div.item-6 {
  -ms-grid-row: 3;
  grid-row-start: 3; 
  grid-row-end: 4; 
}
div.grid-6 div.item-1, div.grid-6 div.item-4,
div.grid-3 div.item-1, div.grid-3 div.group-item-1 {
  -ms-grid-column: 1;
  grid-column-start: 1; 
  grid-column-end: 2; 
}
div.grid-6 div.item-2, div.grid-6 div.item-5,
div.grid-3 div.item-2, div.grid-3 div.group-item-2 {
  -ms-grid-column: 3;
  grid-column-start: 3; 
  grid-column-end: 4; 
}
div.grid-6 div.item-3, div.grid-6 div.item-6,
div.grid-3 div.item-3, div.grid-3 div.group-item-3 {
  -ms-grid-column: 5;
  grid-column-start: 5; 
  grid-column-end: 6; 
}
div.grid-8 div.item-1, div.grid-8 div.item-2, div.grid-8 div.item-3, div.grid-8 div.item-4,
div.grid-4 div.item-1, div.grid-4 div.item-2, div.grid-4 div.item-3, div.grid-4 div.item-4 {
  -ms-grid-row: 1;
  grid-row-start: 1; 
  grid-row-end: 2; 
}
div.grid-8 div.item-5, div.grid-8 div.item-6, div.grid-8 div.item-7, div.grid-8 div.item-8 {
  -ms-grid-row: 3;
  grid-row-start: 3; 
  grid-row-end: 4; 
}
div.grid-8 div.item-1, div.grid-8 div.item-5,
div.grid-4 div.item-1, div.grid-4 div.group-item-1 {
  -ms-grid-column: 1;
  grid-column-start: 1; 
  grid-column-end: 2; 
}
div.grid-8 div.item-2, div.grid-8 div.item-6,
div.grid-4 div.item-2, div.grid-4 div.group-item-2 {
  -ms-grid-column: 3;
  grid-column-start: 3; 
  grid-column-end: 4; 
}
div.grid-8 div.item-3, div.grid-8 div.item-7,
div.grid-4 div.item-3, div.grid-4 div.group-item-3 {
  -ms-grid-column: 5;
  grid-column-start: 5; 
  grid-column-end: 6; 
}
div.grid-8 div.item-4, div.grid-8 div.item-8,
div.grid-4 div.item-4, div.grid-4 div.group-item-4 {
  -ms-grid-column: 7;
  grid-column-start: 7; 
  grid-column-end: 8; 
}
.item-image {
	width: 100%;
	background-size: cover;
	background-position: center center;
}
.item-image.placeholder,
#front-why-choose .item-image.placeholder, #front-people .item-image.placeholder {
	background-image: url("../../images/under-construction.jpg");
	background-size: 0px 0px;
	background-repeat: no-repeat;
}
.item-title {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 28px;
	line-height: 32px;
	color: #51545F;
	font-weight: bold;
	text-decoration: none;
}
.item-title a, .item-title a:hover {
	color: inherit;
	text-decoration: none;
}
.item-text, .block-description, #front-program .item-readmore {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #51545F;
	font-weight: normal;
}
.item-text + .item-readmore {
	margin-top: 35px;
}
#front-program .item-text + .item-readmore {
	margin-top: 0px;
}
.item-readmore {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
}
#front-program .item-text, #front-program .item-text p, #front-program .item-readmore {
	display: inline;
}
.item .text a, .item-text a, .block-description a {
	color: #E10E49;
	text-decoration: none;
}
.item .text a:hover, .item-text a:hover, .block-description a:hover {
	color: #E10E49;
	text-decoration: underline;
}
.item-title a:hover {
	text-decoration: underline;
}
.block-description {
	margin-bottom: 30px;
}
#front-news, #front-study, #front-discover, #front-videos,
#front-why-choose, #front-program, #front-careers,
#front-opening-quote, #front-people, #front-gallery,
#front-lookback-title, #front-gallery-title,
#front-more-careers, #front-careers-phd, #front-careers-mae {
	background: #FFFFFF;
}
#front-events, #front-research, #front-podcast, #front-lookahead-title {
	background: #D1D4D3;
}
#front-news .item-title,
#front-why-choose .item-title,
#front-program .item-title,
#front-careers .item-title,
#front-podcast .item-title {
	margin-bottom: 35px;
	font-size: 24px;
	line-height: 28px;
}
#front-news .item-image,
#front-program .item-image,
#front-careers .item-image {
	height: 0px;
	margin-bottom: 30px;
	padding-top: 66.6%;
}
#front-gallery .item-image {
	height: 0px;
	padding-top: 66.6%;
}
#front-why-choose .item-image {
	height: 0px;
	margin-bottom: 30px;
	padding-top: 100px;
	background-position: center center;
	background-size: 100px 100px;
	background-repeat: no-repeat;
}
#front-people .item-image {
	height: 0px;
	margin-bottom: 30px;
	padding-top: 180px;
	background-position: center center;
	background-size: 180px 180px;
	background-repeat: no-repeat;
}
#front-updates, #front-placements, #front-get-in-touch {
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
	height: 80px;
}
#front-updates, #front-get-in-touch {
	padding-top: 20px;
	background: #BB133E;
}
#front-placements, #front-alumni {
	padding-top: 0px;
	background: #FFFFFF;
}
#front-updates h2, #front-get-in-touch h2.block-title {
	font-family: Arial, sans-serif;
	font-size: 28px;
	line-height: 40px;
	font-weight: normal;
	color: #FFFFFF;
}
#front-placements h2, #front-alumni h2.block-title {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
	color: #E10E49;
}
#front-alumni h2.block-title {
	margin-bottom: 30px;
}
#front-placements h2 a, #front-alumni h2 a, #front-get-in-touch p a {
	color: inherit;
	text-decoration: none;
}
#front-placements h2 a:hover, #front-alumni h2 a:hover, #front-get-in-touch p a:hover {
	color: inherit;
	text-decoration: underline;
}
#front-updates-buttons, #front-get-in-touch-buttons {
	position: absolute;
	right: 40px;
	top: 20px;
	height: 40px;
}
#front-updates-buttons div, #front-get-in-touch-buttons div {
	display: inline-block;
}
#front-get-in-touch-buttons div.button-separator {
	display: none;
}
#front-updates-buttons div + div, #front-get-in-touch-buttons div + div {
	margin-left: 20px;
}
#front-get-in-touch p.item-text {
	box-sizing: border-box;
	padding-right: 190px;
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	color: #FFFFFF;
}
#front-get-in-touch div.button-div {
	height: 30px;
	width: 110px;
	border-color: #FFFFFF;
}
div.button-newsletter {
	height: 30px;
	width: 110px;
}
div.button-blog {
	height: 30px;
	width: 70px;
}
.front-event-datetime, .front-event-category {
	margin-bottom: 30px;
}
.front-event-title {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #E10E49;
	font-weight: normal;
}
.front-event-datetime {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum";
	font-weight: bold;
	line-height: 32px;
	color: #51545F;
}
.front-event-title a, .front-event-title a:hover {
	color: inherit;
	text-decoration: none;
}
.front-event-title a:hover {
	text-decoration: underline;
}
.front-event-category {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 26px;
	color: #51545F;
	font-weight: normal;
	text-decoration: none;
}
#front-study .item-title {
	margin-bottom: 20px;
}
#front-study .item-image {
	height: 0px;
	margin-bottom: 25px;
	padding-top: 66.6%;
}
#front-alumni h2.block-title {
	margin-bottom: 30px;
}
#front-alumni .item-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#front-alumni div.button-plain {
	margin-top: 30px;
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #E10E49;
}
.button-plain a {
	color: inherit;
	text-decoration: none;
}
.button-plain a:hover {
	color: inherit;
	text-decoration: underline;
}
#front-research .item {
	background: #FFFFFF;
	box-sizing: border-box;
	padding: 20px;
}
#front-research .item .front-page-block {
	padding: 0px;
}
#front-research .item .front-page-block .item-list {
	display: block;
	padding: 0px;
}
#front-research .item-simple + .item-simple {
	margin-top: 22px;
}
#front-research .item-title, #front-research .item-title a, #front-research .item-title a:hover {
	color: #E10E49;
}
#front-research .item-title {
	margin-bottom: 30px;
}
#front-research h4, #front-research p {
	color: #51545F;
}
#front-research h4 {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}
#front-research p {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
}
#front-research p + h4 {
	margin-top: 30px;
}
#front-discover .item-image {
	height: 0px;
	margin-bottom: 25px;
	padding-top: 66.6%;
}
#front-discover .item-title, #front-discover .item-title a, #front-discover .item-title a:hover {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #51545F;
	font-weight: normal;
	text-decoration: none;
	margin-bottom: 0px;
}
#front-videos {
	padding-bottom: 20px;
}
#front-videos .item-image {
	height: 0px;
	padding-top: 56.25%;
}
#front-page div.front-video {
	width: 100%;
	height: auto;
}
#front-page div.yt-embed {
	background: #808B94;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	width: 100%;
}
#front-page div.yt-embed .thumb {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	display: block;
	width: 100%;
	margin: auto;
}
#front-page div.yt-embed .play {
	opacity: 0.8;
	filter: alpha(opacity=80);
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 64px;
	height: 64px;
	margin-top: -32px;
	margin-left: -32px;
	background: url("../../images/play-button.png") no-repeat;
	background-size: 64px 64px;
}
#front-opening-quote {
	padding-bottom: 0px;
}
#front-opening-quote .item-quote-text {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 28px;
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-style: italic;
	color: #51545F;
	font-weight: bold;
}
#front-opening-quote .item-quote-author {
	font-size: 18px;
	line-height: 22px;
	text-align: right;
}
#front-why-choose-items {
	background: #FFFFFF;
}
#front-people .item-quote-text {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 16px;
	line-height: 24px;
	color: #51545F;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	margin-bottom: 30px;
}
#front-people .item-quote-author {
	font-size: 14px;
	line-height: 17px;
	text-align: right;
}
div.front-page-block#front-map {
	padding-top: 0px;
	background: #FFFFFF;
}
div.front-page-block#front-top-banner
{
	padding: 0;
}
div.front-page-block#front-top-banner div.item-list
{
	display: block;
}
#front-top-banner div.item-image {
 padding-top: 41.666666666%;
}
#front-alter-quotes {
	background: #FFFFFF;
}
div.front-page-block#front-alter-quotes div.item-list
{
	display: block;
}
#front-alter-quotes div.item-image {
 padding-top: 100%;
}
div.front-page-block#front-alter-quotes div.item-list > div.item
{
  display: -ms-grid;
  display: grid;
}
div.front-page-block#front-alter-quotes div.item-list > div.item + div.item
{
  margin-top: 40px;
}
div.front-page-block#front-alter-quotes div.item-list > div.item.item-1,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-3
{
  -ms-grid-columns: 200px 30px 1fr;
  grid-template-columns: 200px 30px 1fr;
}
div.front-page-block#front-alter-quotes div.item-list > div.item.item-2,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-4
{
  -ms-grid-columns: 1fr 30px 200px;
  grid-template-columns: 1fr 30px 200px;
}
div.front-page-block#front-alter-quotes div.item-list > div.item.item-1 div.item-image-div,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-3 div.item-image-div,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-2 div.item-quote-body,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-4 div.item-quote-body {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-column-start: 1; 
  grid-column-end: 2; 
  grid-row-start: 1; 
  grid-row-end: 2; 
}
div.front-page-block#front-alter-quotes div.item-list > div.item.item-2 div.item-image-div,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-4 div.item-image-div,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-1 div.item-quote-body,
div.front-page-block#front-alter-quotes div.item-list > div.item.item-3 div.item-quote-body {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-column-start: 3; 
  grid-column-end: 4; 
  grid-row-start: 1; 
  grid-row-end: 2; 
}
#front-alter-quotes .item-quote-text {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 28px;
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-style: italic;
	color: #51545F;
	font-weight: bold;
	text-align: center;
}
#front-alter-quotes .item-quote-author {
	font-size: 18px;
	line-height: 22px;
	text-align: right;
}
#front-updates.front-wishes + #front-videos {
	padding-top: 40px;
}
#front-lookahead-logos {
	position: absolute;
	right: 40px;
	top: 40px;
}
#look-ahead-podcasts {
	width: 360px;
	height: 32px;
	display: flex;
	justify-content: space-between;
}
#look-ahead-podcasts img {
	height: 32px;
}
#front-podcast .item-image {
	float: left;
	margin-right: 30px;
	width: 300px;
	height: 200px;
}
#front-podcast div.embedspotify {
	float: left;
	margin-right: 30px;
}
#front-podcast iframe.embedspotify {
	width: 464px;
	height: 232px;
}
#front-more-careers.front-page-block {
	padding-bottom: 0px;
}
#front-more-careers .block-title {
	margin-bottom: 0px;
}
#front-careers-phd + #front-careers-mae {
	padding-top: 0px;
}
div.expandable-title {
	position: relative;
	cursor: pointer;
	text-decoration: none;
}
div.item-list.expandable div.item-toggler {
	position: absolute;
	right: 0;
	top: 0;
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #51545F;
	font-weight: normal;
}
div.item-list.expandable .item-title:hover {
	cursor: pointer;
	text-decoration: underline;
}
div.item-list.expandable div.item-toggler.collapsed::before {
	content: "+";
}
div.item-list.expandable div.item-toggler.expanded::before {
	content: "\2212";
}
div.item-list.expandable div.item-content.collapsed {
	display: none;
}
div.item-list.expandable div.item-content.expanded {
	display: block;
}
#front-careers-phd .block-title,
#front-careers-mae .block-title {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 28px;
	line-height: 32px;
	color: #51545F;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 30px;
}
.front-more-careers .item + .item {
	margin-top: 30px;
}
.front-more-careers .item-title {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #51545F;
	font-weight: bold;
}
.front-more-careers p {
	font-size: 16px;
	line-height: 20px;
	margin-top: 16px;
}
.item-quotes .item
{
	height: 579px;
	position: relative;
}
.item-quotes .slide {
	padding-top: 210px;
	background-repeat: no-repeat;
	background-position: center top;
}
.item-quotes .slide-text blockquote p {
	font-family: Fazeta, Cambria, Georgia, "Times New Roman", serif;
	font-size: 16px;
	line-height: 24px;
	color: #51545F;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	margin-bottom: 30px;
}
.item-quotes .slide-text p {
	font-size: 14px;
	line-height: 17px;
	text-align: right;
}
.item-quotes div.navigation-container-custom {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}
.item-quotes span.load-button {
	width: 8px;
	height: 8px;
	display: inline-block;
	background: transparent;
	border: 1px solid #808B94;
	margin: 0 2.5px;
	cursor: pointer;
	border-radius: 5px;
	opacity: 0.99;
	filter: alpha(opacity = 99);
}
.item-quotes span.load-button:hover {
	opacity: 0.99;
	filter: alpha(opacity = 99);
}
.item-quotes span.load-button-active,
.item-quotes span.load-button-active:hover {
	background: #808B94;
	border: 1px solid #808B94;
	opacity: 0.99;
	filter: alpha(opacity = 99);
}

