/* #####LAYOUT##### */
#curWidth {background:red;}
	/* device hide/show */
	.ensure-desktop {display:block !important;}
	.not-desktop, .only-mobile {display:none !important;}

/* MARGINS */	
/* two columns 2x2 Homepage, News & Events */
.two-columns #region-sidebar-first .region-inner, .two-columns #region-sidebar-first-bottom .region-inner{margin-right:10px;}
.two-columns #region-sidebar-second .region-inner, .two-columns #region-sidebar-second-bottom .region-inner{margin-left:10px;}

/* three columns */
.three-columns #region-content .region-inner {margin:0 15px 0 15px;}

/* two columns, left sidebar */
.sidebar-left #region-content .region-inner {margin:0 5px 0 15px;}

/* two columns, right sidebar */
.sidebar-right #region-content .region-inner {margin:0 15px 0 5px;}
#region-banner .region-inner {margin:0 5px 0 15px;}

/* **************** COMMON **************** */

/* zone-utility nav */
#zone-utility .nav ul.menu {display:table; border-collapse:collapse; border:none; width:100%; table-layout:auto;}
#zone-utility .nav .menu li {display:table-cell; text-align:center; vertical-align:middle;}
	#zone-utility .nav .menu li.last {background:none;}
#zone-utility .nav .menu li a {padding:5px 0; position:relative; text-align:center;}

/* site search */
#region-search {padding-top:30px; border-top:none;}

/* primary nav */
#region-primary .nav ul.menu {display:table; border-collapse:collapse; border:none; width:100%; table-layout:fixed;}
#region-primary .nav ul.menu li {display:table-cell; text-align:center; vertical-align:middle;}
#region-primary .nav ul.menu li a {padding:0; font-size:20px; font-size:2rem; line-height:24px; text-align:center;}
#region-primary .nav ul.menu li ul {display:block; table-layout:auto; width:24%; top:56px;}
#region-primary .nav ul.menu li ul li {display:block; text-align:left;}
#region-primary .nav ul.menu li ul li a {text-align:left;}

/* footer */
#region-footer .nav ul.menu {display:table; table-layout:fixed; border-collapse:collapse; border:none; width:100%;}
	#region-footer .nav ul.menu li {display:table-cell; text-align:center; vertical-align:middle;}
	#region-footer .nav ul.menu li a {padding:0; text-align:center;}

/* **************** HOME **************** */

/* intro key links */
.front .homepage-intro-links {clear:both;}
	.front .homepage-intro-links ul.menu li a {background:#8D322C url(../img/bg_home3links.gif) no-repeat 94% center;}

/* latest news / spotlight on research  */
.news-items .row {width:50%; float:left;}

.homepage-elements .row {width:50%; float:left;}

/* explore campus */
.front .aside .explore-our-campus .field-name-field-bean-d-links {position:absolute; bottom:0; right:0; z-index:5;}
.front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li a {background:#FFF url(../img/arrow_trans_black.png) no-repeat 95% center; padding:6px 30px 6px 10px;}

/* perfect location */
.front .aside .the-perfect-location ul.menu {display:table; table-layout:fixed; border-collapse:collapse; border:none; width:100%;}
	.front .aside .the-perfect-location ul.menu li {display:table-cell; border-right:1px solid #DCDCDC; }
		.front .aside .the-perfect-location ul.menu li.last {border-right:none;}
	.front .aside .the-perfect-location ul.menu li a {padding:30px 0 6px 0; text-align:center; border-bottom:none;}				
		.front .aside .the-perfect-location ul.menu li.n1 a {background:#FFF url(../img/icon_map.png) no-repeat center 8px;}
		.front .aside .the-perfect-location ul.menu li.n2 a {background:#FFF url(../img/icon_car.png) no-repeat center 8px;}
		.front .aside .the-perfect-location ul.menu li.n3 a {background:#FFF url(../img/icon_bus.png) no-repeat center 8px;}
		.front .aside .the-perfect-location ul.menu li.n4 a {background:#FFF url(../img/icon_rail.png) no-repeat center 8px;}
		.front .aside .the-perfect-location ul.menu li.n5 a {background:#FFF url(../img/icon_plane.png) no-repeat center 8px;}

/* **************** SUBPAGE(S) **************** */

/* rotating banner */
.flexslider{position:relative;}
.flex-viewport li {position:relative;}
.flex-viewport .slide-text {position:absolute; left:0; bottom:-1px; z-index:99; background:url(../img/bg_flexslider.png) repeat-x bottom left;}
/* new slideshow style front */
.front .flex-viewport .slide-text {position:absolute; left:0; bottom:0px; z-index:99; background:url(../img/banner_shadow.png) repeat-y bottom right;height:0px;width:60%;padding-bottom:34%;}   
.front .flex-viewport .slide-text .content {position:absolute;left:10px;bottom:80px;width:100%;max-width:550px;}
.front .flex-viewport .slide-text .content p{font-size: 18px;font-size: 1.8rem;line-height:25px;}
.front .flex-viewport .slide-text .content h2{font-size: 35px;font-size: 3.5rem;line-height:40px;font-weight:bold;}
.front ul.flex-direction-nav{left:10px;}

@media screen and (max-width:900px) {
body.front .flex-viewport .slide-text .content p{font-size: 15px;font-size: 1.5rem;line-height:22px;}
body.front .flex-viewport .slide-text .content h2{font-size: 30px;font-size: 3.0rem;line-height:35px;}
body.front ul.flex-direction-nav{bottom:20px;}
}

/* Four panels */
#region-four-panels-embedded .block,
#region-four-panels .block{width:25%;}
#region-four-panels .promo-panel h2,
#region-four-panels .promo-panel h2{padding:10px 20px 10px 20px;}

/* three panels */
#region-three-panels-embedded .block,
#region-three-panels .block{width:30.5%; margin: 10px}
 #region-three-panels .promo-panel h2,
#region-three-panels .promo-panel h2{padding:10px 20px 10px 20px;}

/* footer bottom */
#region-footer-right .block{float:right;}

/*three columns template */	
 #region-content-bottom  .paired {width:50%;float:left;}
 #region-content-bottom .paired.odd .block-inner {margin-right:10px;}
 #region-content-bottom  .paired.even .block-inner {margin-left:10px;}

/* section hp 4 panels */
.beans-block h2 {padding:10px 95px 10px 20px;}	

/* section hp 4 links */	
.not-front #region-content-bottom .bean-a ul.menu li {background: url(../img/arrow_red_red.gif) no-repeat 94% center;}

/* study at NUIM panels */
#region-content-bottom .bean-b {width:33.33%; float:left;}
	#region-content-bottom .b1.bean-b, #region-content-bottom .b4.bean-b, #region-content-bottom .b7.bean-b {clear:both;}
	#region-content-bottom .bean-b h2 {font-size:24px; font-size:2.4rem; line-height:28px;}

/* above content links */	
#region-content-top .bean-d ul.menu li {background: url(../img/arrow_red_red.gif) no-repeat 94% center;}

/* location */
.the-perfect-location-large ul {display:table; table-layout:fixed; border-collapse:collapse; border:none; width:100%;}
	.the-perfect-location-large ul li {display:table-cell; border-right:1px solid #DCDCDC; }
		.the-perfect-location-large ul li.n4 {border-right:none;}
	.the-perfect-location-large ul li a {padding:80px 0 10px 0; text-align:center; border-bottom:none;}				
		.the-perfect-location-large ul li.n1 a {background:#FFF url(../img/icon_car_lrg.png) no-repeat center 8px;}
		.the-perfect-location-large ul li.n2 a {background:#FFF url(../img/icon_bus_lrg.png) no-repeat center 8px;}
		.the-perfect-location-large ul li.n3 a {background:#FFF url(../img/icon_rail_lrg.png) no-repeat center 8px;}
		.the-perfect-location-large ul li.n4 a {background:#FFF url(../img/icon_plane_lrg.png) no-repeat center 8px;}

/* course details */
.node-course .vertical-tabs-panes {padding:20px 0 0 0;}
.node-course .vertical-tabs-panes legend {display:block; font-size:20px; font-size:2rem; font-family:'Open Sans'; font-weight: 700; color:#8D322C; margin-bottom:10px;}
/* tabs */
.node-course .field-group-tabs ul.vertical-tabs-list {margin:0; display:table; border-collapse:collapse; border:1px solid #DCDCDC; border-width:1px 0; width:100%; table-layout:fixed;}
.node-course .field-group-tabs ul.vertical-tabs-list li {background:#8D322C; list-style:none; margin:0; padding:0; display:table-cell; text-align:left; border-right:1px solid #FFF; vertical-align:middle;}
	.node-course .field-group-tabs ul.vertical-tabs-list li.last {border-right:none;}
.node-course .field-group-tabs ul.vertical-tabs-list li a {display:block; padding:15px 20px; text-decoration:none; outline:none;}
	.node-course .field-group-tabs ul.vertical-tabs-list li a:link, .node-course .field-group-tabs ul.vertical-tabs-list li a:visited {color:#FFF; text-decoration:none;}
	.node-course .field-group-tabs ul.vertical-tabs-list li a:hover, .node-course .field-group-tabs ul.vertical-tabs-list li a:active, .node-course .field-group-tabs ul.vertical-tabs-list li a:focus {color:#FFF; text-decoration:underline;}
	.node-course .field-group-tabs ul.vertical-tabs-list li a strong {font-weight:normal;}
.node-course .field-group-tabs ul.vertical-tabs-list li.selected {background:#FFF;}
.node-course .field-group-tabs ul.vertical-tabs-list li.active {background:#FFF;}
	.node-course .field-group-tabs ul.vertical-tabs-list li.selected a:link, .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:visited {color:#333; text-decoration:none;}
	.node-course .field-group-tabs ul.vertical-tabs-list li.selected a:hover, .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:active, .node-course .field-group-tabs ul.vertical-tabs-list li.selected a:focus {color:#333; text-decoration:underline;}
	
		.node-course .field-group-tabs ul.vertical-tabs-list li.active a:link, .node-course .field-group-tabs ul.vertical-tabs-list li.active a:visited {color:#333; text-decoration:none;}
	.node-course .field-group-tabs ul.vertical-tabs-list li.active a:hover, .node-course .field-group-tabs ul.vertical-tabs-list li.active a:active, .node-course .field-group-tabs ul.vertical-tabs-list li.active a:focus {color:#333; text-decoration:underline;}
	
/* key people */
.node-course .field-name-field-key-people .promo-panel {float:left; width:50%;}
/* video */
.node-course .field-name-field-video-wrapper .field-name-field-video {width:12.5%;}
.node-course .field-name-field-video-wrapper .field-name-field-text {width:85%; padding-right:0;}
.node-course .field-name-field-video-wrapper .field-name-field-basic-html {width:85%; padding-right:0; margin-bottom:10px;}

/* course detail - search */
#region-content-top .search form {float:left; width:45%;}
#region-content-top .search a.back {width:45%; height:auto; position:absolute; top:auto; bottom:20px; right:0; padding:0;}

/* course details - year breakdown */
.node-course .field-name-field-sections {margin-top:15px; margin:0 0 15px 0;}

/* subject details */
.node-subject .vertical-tabs-panes {padding:20px 0 0 0;}
.node-subject .vertical-tabs-panes legend {display:block; font-size:20px; font-size:2rem; font-family:'Open Sans'; font-weight: 700; color:#8D322C; margin-bottom:10px;}
/* tabs */
.node-subject .field-group-tabs ul.vertical-tabs-list {margin:0; display:table; border-collapse:collapse; border:1px solid #DCDCDC; border-width:1px 0; width:100%; table-layout:fixed;}
.node-subject .field-group-tabs ul.vertical-tabs-list li {background:#8D322C; list-style:none; margin:0; padding:0; display:table-cell; text-align:left; border-right:1px solid #FFF; vertical-align:middle;}
	.node-subject .field-group-tabs ul.vertical-tabs-list li.last {border-right:none;}
.node-subject .field-group-tabs ul.vertical-tabs-list li a {display:block; padding:15px 20px; text-decoration:none; outline:none;}
	.node-subject .field-group-tabs ul.vertical-tabs-list li a:link, .node-subject .field-group-tabs ul.vertical-tabs-list li a:visited {color:#FFF; text-decoration:none;}
	.node-subject .field-group-tabs ul.vertical-tabs-list li a:hover, .node-subject .field-group-tabs ul.vertical-tabs-list li a:active, .node-subject .field-group-tabs ul.vertical-tabs-list li a:focus {color:#FFF; text-decoration:underline;}
	.node-subject .field-group-tabs ul.vertical-tabs-list li a strong {font-weight:normal;}
.node-subject .field-group-tabs ul.vertical-tabs-list li.selected {background:#FFF;}
.node-subject .field-group-tabs ul.vertical-tabs-list li.active {background:#FFF;}
	.node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:link, .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:visited {color:#333; text-decoration:none;}
	.node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:hover, .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:active, .node-subject .field-group-tabs ul.vertical-tabs-list li.selected a:focus {color:#333; text-decoration:underline;}
	
		.node-subject .field-group-tabs ul.vertical-tabs-list li.active a:link, .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:visited {color:#333; text-decoration:none;}
	.node-subject .field-group-tabs ul.vertical-tabs-list li.active a:hover, .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:active, .node-subject .field-group-tabs ul.vertical-tabs-list li.active a:focus {color:#333; text-decoration:underline;}
	
/* key people */
.node-subject .field-name-field-key-people .promo-panel {float:left; width:50%;}
/* video */
.node-subject .field-name-field-video-wrapper .field-name-field-video {width:12.5%;}
.node-subject .field-name-field-video-wrapper .field-name-field-text {width:85%; padding-right:0;}
.node-subject .field-name-field-video-wrapper .field-name-field-basic-html {width:85%; padding-right:0; margin-bottom:10px;}

/* subject details - year breakdown */
.node-subject .field-name-field-sections {margin-top:15px; margin:0 0 15px 0;}

/* Hide Quicklinks */
#region-content-bottom .useful-links-org-units {
  display: none;
}

div.mix{
width:16.1% !important;
}

/* New Theme - November 2016 */
div#zone-header-devices-wrapper {
	display: block !important;
}

div#region-logo-devices {
	display: none !important;
}

#region-buttons-devices {
	top: 0;
	margin-top: 40px;
}

#region-buttons-devices .search-trigger {
	display: none !important;
}

#region-buttons-devices a.slidetoggle:before {
	display: none;
}

a#expand-utility {
	width: auto !important;
	background: none !important;
	text-decoration: none;
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-right: 0px;
	font-size: 14px;
	z-index: 510;
}

a#expand-utility span:before {
	content: "Menu";
}

a#expand-utility span:after {
	font-family: fontello;
	content: '\f008';
	margin-left: 4px;
	top: 3px;
	font-size: 24px;
	position: relative;
}

a#expand-utility.open span:before {
	content: "Close Menu";
	color: white;
}

a#expand-utility.open span:after {
	color: white;
	content: '\e800';
}

/*
a#expand-utility.open:after {
	content: '\e800';
	color: white;
}
*/


#region-logo {
	position: absolute;
	z-index: 100;
}

#region-primary {
	width: 100%;
}

#region-primary .b1,
#region-primary .b2 {
	display: none;
}

#region-primary .b2 {
	display: none !important;
}

#region-primary .b1 ul.menu,
#region-primary .b2 ul.menu {
	background: transparent;
	margin: 10px 0 0;
	padding:0;
	float: right;
}

#region-primary .b1 {
	position: fixed;
	width: 25%;
	background: #19191D;
	background: rgba(25,25,29,0.95);
	right: 0;
	top: 0;
	height: 100%;
	z-index: 150;
}
@media screen and (min-width:1800px) {
	#region-primary .b1 {
		width: 40%;
	}
}

#region-primary .b1 ul.menu {
	float: left;
	margin: 180px 0 24px 40px;
	max-width: 320px;
}

#region-primary .b1 ul.menu li.leaf,
#region-primary .b2 ul.menu li.leaf {
	list-style: none;
	display: block;
	padding: 0 0 0.5em 0;
	background: transparent;
}

#region-primary .b1 ul.menu li.leaf:last-child,
#region-primary .b2 ul.menu li.leaf:last-child {
}

#region-primary .b1 ul.menu li.leaf a,
#region-primary .b2 ul.menu li.leaf a {
	font-size: 14px;
	line-height: 35px;
	color: #fff;
	color: rgba(255,255,255,0.8);
	text-decoration: none;
}

#region-primary .b1 ul.menu li.leaf a:hover,
#region-primary .b1 ul.menu li.leaf a:focus,
#region-primary .b2 ul.menu li.leaf a:hover,
#region-primary .b2 ul.menu li.leaf a:focus {
	color: white;
}

.separator {
	background: #5B5B5B;
	background: rgba(91,91,91,0.4);
	display: block;
	width: 200px;
	margin: 16px 0;
}

/* TB Main Menu */
#region-primary .b5 {
	position: absolute;
	bottom: 10px;
	width: 100%;
	padding-right: 60px;
	right: 0;
}

/* Hide Nav until Context sorted */
nav.b3.nav {
	display: none;
}

#region-search .b1 {
	position: absolute;
}

#zone-home-carousel .carousels .flexslider {
	max-height: 700px;
	overflow: hidden;
}

#zone-home-carousel .carousels .flexslider .slides > li img {
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text {
	bottom: 4rem;
	padding-left: 40px;
	padding-right: 16px;
	width: auto;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content {
	position: relative;
	left: inherit;
	bottom: inherit;
	width: 100%;
	max-width: 1130px;
	margin: 50px auto 50px;
	/*text-shadow: 2px 2px 2px rgba(0,0,0,0.5);*/
}

@media all and (min-width: 1100px) {
	#zone-home-carousel .carousels .flexslider .slides > li .slide-text {
		max-height: 700px;
		top: 0;
		height: 100%;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		align-items: center;
		bottom: inherit;
		width: 960px;
		left: calc(50% - 480px);
	}

	#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content {
		top: inherit;
		padding-bottom: 0px;
		box-sizing: border-box;
		height: initial;
	}
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content h2 {
	max-width: 800px;
	padding: 0 0 0 20px;
	font-size: 6.4rem;
	line-height: 1.1;
	font-weight: 300;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content h2 a {
	color: #fff;
	padding: 0;
	text-decoration: none;
}

@media all and (min-width: 1100px) {
	#zone-home-carousel .carousels .flexslider .slides > li {
		align-items: center;
		align-self: center;
		justify-content: center;
		text-align: center;
	}

	#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content h2 {
		max-width: inherit;
		padding: 0;
	}
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content p {
	max-width: 500px;
	padding: 0 0 0 20px;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content .btn {
	margin: 20px 25px;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content .btn a {
	padding: 8px 40px;
}

#zone-home-carousel ol.flex-control-nav.flex-control-paging {
	bottom: 40%;
	bottom: calc(50% - 28px);
	top: initial;
	padding: 0 8px;
	height: auto;
	overflow: hidden;
}

ol.flex-control-nav.flex-control-paging {
	bottom: 40%;
	bottom: calc(50% - 28px);
	top: initial;
	padding: 0 8px;
	height: auto;
	overflow: hidden;
}

ol.flex-control-nav.flex-control-paging li {
	display: block;
	margin: 0 0 8px;
	float: left;
	clear: both;
}

/* Intro Links */
.front .homepage-intro-links {
	margin: -14rem auto 0;
	z-index: 10;
}

.front .homepage-intro-links ul.menu li {
	border: 0;
	width: 50%;
	float: left;
}

.front .homepage-intro-links ul.menu li a {
	background-image: none;
	text-align: center;
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	border: 0;
	text-align: left;
	min-height: 60px;
	line-height: 180px;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	font-size: 1.5rem;
	padding: 0 24px;
}

.front .homepage-intro-links ul.menu li a:after {
	position: absolute;
	top: 45%;
	top: calc(50% - 10px);
	right: 24px;
}

.front .homepage-intro-links ul.menu {
	width: 67%;
	float: right;
	overflow: hidden;
}

@media all and (min-width: 1100px) {
	.front .homepage-intro-links ul.menu li a {
		font-size: 2.5rem;
		padding: 0 80px;
	}

	.front .homepage-intro-links ul.menu li a:after {
		right: 80px;
	}
}

/* First Wrapper */
#zone-home-first-wrapper {
	margin: -40px 0 0;
	padding: 120px 0;
}


/* Second Wrapper */
#zone-home-second-wrapper {
	margin-top: 0px;
}

.hp-research .view-header h2 {
	font-size: 35px;
	font-weight: 100;
	margin-bottom: 24px;
}

.hp-research .view-header a {
	display: none !important;
}

.hp-research .view-content .row-inner p {
	display: block;
	padding: 0;
}

.hp-research .row-inner p.title {
	max-width: 50%;
}

.hp-research .view-footer .grid-8-md {
	width: 66.667%;
	display: inline;
	float: left;
	position: relative;
}

.hp-research .view-footer .row-inner {
	width: calc(50% - 20px);
}

.hp-research .view-footer .row-inner:last-child {
	margin-right: 0;
}

.hp-research .view-footer .latest-publication {
	float: right;
	width: 33.333%;
}

.hp-research .view-footer .latest-publication li {
	margin-left: 10px;
}

/* Latest News */
#zone-home-third-wrapper {
	margin-top: -300px;
	padding-top: 100px;
}

.homepage-elements .view-content {
	padding: 0;
}

.hp-news .view-header h2 {
	font-size: 35px;
	font-weight: 100;
	margin-bottom: 16px;
}

.hp-news .view-container {
	display: flex;
}

.hp-news .view-container .view-content {
	width: 67%;
}

.hp-news .view-rows .row {
	width: 48%;
	margin: 0 1% 10px;
	width: calc(50% - 20px);
	margin-left: calc(10px);
	margin-right: calc(10px);
}

.hp-news .row .row-inner {
	min-height: 320px;
}


.hp-news .view-footer {
	border: 0;
	float: right;
	width: 33%;
	padding: 16px;
	box-sizing: border-box;
	clear: none;
	margin-bottom: 10px;
	position: relative;
}

.hp-news .view-footer h2 {
	font-size: 20px;
	font-weight: 300;
	color: #007E8C;
	border: 0;
	margin: 0 0 16px;
	padding: 0 0 16px;
	position: relative;
}

.hp-news .view-footer h2:after {
	content: "";
	display: block;
	border-bottom: 2px solid #007E8C;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 24px;
}

.hp-news .view-footer iframe {
	position: absolute;
	top: 80px;
	bottom: 0;
	height: calc(100% - 90px);
	width: calc(100% - 35px);
}

.hp-news .view-footer iframe .date {
	font-weight: bold;
}

.hp-news .view-footer iframe .source {
	font-style: normal;
	display: block;
}

.hp-news .view-footer iframe .ingress {
	display: none;
}

/* Events */
#zone-home-fourth-wrapper {
	margin-top: -100px;
	padding-top: 100px;
}

.hp-events .view-header h2 {
	font-size: 35px;
	font-weight: 100;
	margin-bottom: 24px;
}

.hp-events .views-field-field-event-date {
	padding-left: 40px;
}

.hp-events .views-field-field-event-date:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f274";
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	color: #fff;
	color: rgba(3,102,118,0.6);
	/*transition: all 0.333s ease-in;*/
}

.hp-events .row h3 {
	padding: 0 0 0 40px;
}

.hp-events .row .row-inner:hover .views-field-field-event-date:before,
.hp-events .row .row-inner:focus .views-field-field-event-date:before {
	color: rgba(255,255,255,0.3);
	/*transition: all 0.333s ease-in;*/
}

/* Intro Image with Background */
#zone-home-fifth-wrapper {
	margin-top: -150px;
	padding-top: 150px;
}

/* Did you know */
#zone-home-six-wrapper h2 {
	font-size: 35px;
	font-weight: 100;
	margin-bottom: 40px;
}

.did-you-know-facts-block {
	padding: 40px 0 80px;
}

/* Social Media */
.hp-sm-twitter h2.block-title {
	font-size: 35px;
	font-weight: 100;
	margin-top: 40px;
	margin-bottom: 24px;
}


.hp-sm-twitter .view-rows .row {
	clear: none;
	width: 33.333%;
}

.hp-sm-twitter .view-rows .row.first {
	width: 66.667%;
}

/* Alumni */
.alumni-list .view-header h2 {
	font-size: 35px;
	font-weight: 100;
	margin-top: 120px;
	margin-bottom: 24px;
}

.alumni-list .list {
	display: flex;
}

.alumni-list .list li {
	width: 33%;
}

/* Location */
.home-page-location h2.block-title {
	font-size: 35px;
	font-weight: 100;
	margin-top: 80px;
	margin-bottom: 24px;
}

/* Footer */
#zone-footer-wrapper .block {
	float: left;
	width: 25%;
}

#region-footer .primary,
#region-footer .utility,
#region-footer .nav.footer {
	border: 0;
	padding-top: 0px;
}

#region-footer .primary,
#region-footer .utility {
	display: none !important;
}

#region-footer .primary ul.menu,
#region-footer .utility ul.menu,
#region-footer .footer ul.menu {
	border: 0;
	padding-top: 0;
}

#zone-footer-wrapper nav.footer {
	display: block !important;
}

#region-footer .b2 ul.menu,
#region-footer .b3 ul.menu {
	display: none;
}

#zone-footer-wrapper h2.block-title {
	border: 0;
}

#zone-footer-wrapper .block.social {
	border: 0;
	float: left;
	padding: 0;
}

/* TB Megamenu */
#region-primary .b5 {
	display: block !important;
	margin: 0;
}

.tb-megamenu {
	background: rgba(255,255,255,0.9);
	position: initial;
}

.tb-megamenu ul.tb-megamenu-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: right;
	right: 0;
}

.tb-megamenu ul.tb-megamenu-nav > li {
	list-style: none;
	float: none;
	display: inline-block;
	position: initial !important;
}

.tb-megamenu ul.tb-megamenu-nav > li > a {
	padding: 4px 16px;
	font-size:20px;
	font-size:2rem;
	line-height:24px;
	text-align:center;
	font-weight: 400;
	color: #007E8C;
	text-decoration: none;
	border: 0;
	background: transparent;
}

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
	background: transparent;
	color: #007E8C;
}

.tb-megamenu ul.tb-megamenu-nav.level-0 > li.level-1.dropdown a.dropdown-toggle {
	color: #007E8C !important;
	background: transparent;
}

.tb-megamenu ul.tb-megamenu-nav.level-0 > li.level-1.dropdown .nav-child a.dropdown-toggle {
	color: #fff !important;
}

.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
	display: none;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav > li.dropdown.active > a:hover {
	background: transparent;
	font-weight: 700;
	color: #007E8C;
}

.tb-megamenu ul.tb-megamenu-nav > li .dropdown-menu {
	width: 100%;
	left: 0;
	right: 0;
	top: 120%;
	top: calc(100% + 40px);
	background: #036676;
	color: #fff;
	border: 0;
	padding: 40px;
}

.tb-megamenu ul.tb-megamenu-nav > li > a {
	position: relative;
}

.tb-megamenu ul.tb-megamenu-nav > li.open > a:after {
	content: "";
	height: 0;
	width: 0;
	background: transparent;
	border-bottom: 8px solid;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	position: absolute;
	bottom: -40px;
	left: 50%;
	left: calc( 50% - 12px);
}

/* Interior Menu */
.tb-megamenu .tb-megamenu-row.row-fluid {
	display: flex;
}

.tb-megamenu ul.tb-megamenu-nav > li .dropdown-menu .mega-nav {
	min-width: 100%;
	width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.tb-megamenu ul.tb-megamenu-nav li:nth-of-type(1) .dropdown-menu {
		min-width: 800px;
		left:-200%;
	}

	.tb-megamenu ul.tb-megamenu-nav li:nth-of-type(2) .dropdown-menu {
		min-width: 800px;
		left:-250%;
	}

	.tb-megamenu ul.tb-megamenu-nav li:nth-of-type(3) .dropdown-menu {
		min-width: 800px;
		left:-320%;
	}

	.tb-megamenu ul.tb-megamenu-nav li:nth-of-type(4) .dropdown-menu {
		min-width: 800px;
		left:-420%;
	}
}

.tb-megamenu ul.tb-megamenu-nav > li .dropdown-menu .mega-nav {
	padding-left: 64px;
	padding-right: 24px;
	box-sizing: border-box;
	float: right;
	text-align: left;
	margin-top: 0px;
}

.tb-megamenu ul.tb-megamenu-nav > li .dropdown-menu .mega-nav > li a {
	border: 0;
	padding: 8px 0px;
	color: white;
	text-decoration: none;
	font-size: 18px;
	font-weight: lighter;
	line-height: 48px;
}

.tb-megamenu ul.tb-megamenu-nav > li .dropdown-menu .mega-nav > li a:hover,
.tb-megamenu ul.tb-megamenu-nav > li .dropdown-menu .mega-nav > li a:focus {
	text-decoration: underline;
}

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
	background: transparent;
}

/* Hide Third level */
.tb-megamenu-submenu li.level-2 .nav-child {
	display: none !important;
	opacity: 0 !important;
}

.tb-megamenu ul.tb-megamenu-nav > li .dropdown-menu .tb-megamenu-subnav a.dropdown-toggle:after {
	display: none;
}

/* Fix until ordering sorted */
.tb-megamenu .tb-megamenu-column.span4,
.tb-megamenu .tb-megamenu-column.span5 {
	border-left: 1px solid #007E8C;
	order: 1;
}

/* Header Blocks */
#region-primary .tb-megamenu .tb-megamenu-column .block {
	display: block !important;
	font-size: 24px;
	color: white;
	line-height: 42px;
	text-align: left;
	font-weight: 300;
	position: relative !important;
	width: 100% !important;
	background: transparent !important;
}

.tb-megamenu .tb-megamenu-column .block .block-inner {
	max-width: 58%;
}

.tb-megamenu .tb-megamenu-column .block .block-inner h2.block-title {
	background: transparent;
	color: white;
	text-transform: initial;
	font-weight: 900;
	font-size: 28px;
	line-height: 45px;
	padding: 24px 0;
	border: 0;
	margin: 0;
	position: relative;
}

.tb-megamenu .tb-megamenu-column .block .block-inner h2.block-title:before {
	content: "";
	width: 24px;
	height: 4px;
	background: white;
	position: absolute;
	top: 0;
}

.tb-megamenu .tb-megamenu-column .block .block-inner img {
	max-width: 100%;
	height: auto;
	margin-bottom: 24px;
}


.tb-megamenu .tb-megamenu-column .block .block-inner p {
	font-size: inherit;
}

.tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link {
	border: 0;
	margin: 40px 0;
	padding: 0;
}

.tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link a {
	display: inline-block;
	color: white;
	text-decoration: none;
	border: 1px solid;
	padding: 24px 40px;
	font-size: 14px;
	font-weight: 600;
	min-width: 280px;
	text-align: center;
	box-sizing: border-box;
}

.tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link a:hover,
.tb-megamenu .tb-megamenu-column .block .block-inner .field-name-field-bean-e-link a:focus {
	background: white;
	color: #007E8C;
	text-decoration: none;
	border: 1px solid white;
}