/*
Theme Name : NUS Physics
Author : Waseem & Shashikant
Description : August 2019
*/
@font-face {
	font-family: 'HelveticaNeue-Regular';
	src: url('fonts/HelveticaNeue-Regular.eot');
	src: url('fonts/HelveticaNeue-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Regular.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Regular.woff') format('woff'),
		url('fonts/HelveticaNeue-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-Italic';
	src: url('fonts/HelveticaNeue-Italic.eot');
	src: url('fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Italic.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Italic.woff') format('woff'),
		url('fonts/HelveticaNeue-Italic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-Light';
	src: url('fonts/HelveticaNeue-Light.eot');
	src: url('fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Light.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Light.woff') format('woff'),
		url('fonts/HelveticaNeue-Light.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-LightItalic';
	src: url('fonts/HelveticaNeue-LightItalic.eot');
	src: url('fonts/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-LightItalic.ttf') format('truetype'),
		url('fonts/HelveticaNeue-LightItalic.woff') format('woff'),
		url('fonts/HelveticaNeue-LightItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-Medium';
	src: url('fonts/HelveticaNeue-Medium.eot');
	src: url('fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Medium.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Medium.woff') format('woff'),
		url('fonts/HelveticaNeue-Medium.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-MediumItalic';
	src: url('fonts/HelveticaNeue-MediumItalic.eot');
	src: url('fonts/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-MediumItalic.ttf') format('truetype'),
		url('fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
		url('fonts/HelveticaNeue-MediumItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-Thin';
	src: url('fonts/HelveticaNeue-Thin.eot');
	src: url('fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Thin.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Thin.woff') format('woff'),
		url('fonts/HelveticaNeue-Thin.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-ThinItalic';
	src: url('fonts/HelveticaNeue-ThinItalic.eot');
	src: url('fonts/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-ThinItalic.ttf') format('truetype'),
		url('fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
		url('fonts/HelveticaNeue-ThinItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-Bold';
	src: url('fonts/HelveticaNeue-Bold.eot');
	src: url('fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Bold.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Bold.woff') format('woff'),
		url('fonts/HelveticaNeue-Bold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-BoldItalic';
	src: url('fonts/HelveticaNeue-BoldItalic.eot');
	src: url('fonts/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-BoldItalic.ttf') format('truetype'),
		url('fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
		url('fonts/HelveticaNeue-BoldItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

/* Global Styles */

*,
*:after,
*:before {
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	height: 100%;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
body {
	height: 100%;
}

body {
	font-family: HelveticaNeue-Regular, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #5a5a5a;
	font-weight: normal;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
	/* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	background: #ffffff url(../images/loader.gif) center center no-repeat;
	overflow-x: hidden;
}

::selection {
	background: #666666;
	/* Safari */
	color: #fff;
}

::-moz-selection {
	background: #666666;
	/* Firefox */
	color: #fff;
}

img {
	width: auto\9;
	/*height:auto;*/
	max-width: 100%;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

a,
a:focus,
a:hover {
	color: #ef7c00;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

a:hover {
	color: #5a5a5a;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

:focus,
::-moz-focus-inner {
	border: none;
	outline: none !important;
}

fieldset,
a img {
	border: none;
}

ol,
ul {
	margin: 0px auto;
	padding-left: 15px;
	list-style-position: outside;
	/*list-style-type:none;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
}

/* ClearFix */
.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.container:after {
	content: " ";
	display: block;
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/
.clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* wrapper */

#wrapper {
	position: relative;
	height: auto !important;
	min-height: 100%;
	height: 100%;
	width: 100%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	background: #ffffff;
}

body,
#wrapper,
.footer-wrapper {
	opacity: 0;
}

.container,
.header-container {
	position: relative;
	width: 100%;
	max-width: 1300px;
	padding: 0px 50px;
}

/* Header Styles */

#pageHeaderWrapper {
	position: relative;
	width: 100%;
	z-index: 100;
	display: block;
	margin: 0px auto;
}

#pageHeader {
	position: relative;
	width: 100%;
	float: left;
	z-index: 101;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
	background: #ffffff;
}

.headerTop,
.headerBottom {
	position: relative;
	width: 100%;
	float: left;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
}

.headerBottom {
	background: #f8f8f8;
}

.header-container {
	display: block;
	margin: 0px auto;
}

/* Logo */

.logo {
	position: relative;
	display: block;
	float: left;
	width: 350px;
	height: 65px;
	z-index: 1001;
	overflow: hidden;
	padding: 0px 0px 0px;
	margin: 18px auto 17px;
}

.logo a {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
}

.logo img {
	position: relative;
	display: block;
	height: auto;
	max-width: 100%;
}

/* Top Right Header */

.topRightContainer {
	position: relative;
	float: right;
	display: block;
	margin: 0px auto;
}

/* Header Top Nav */

.header-nav-wrapper {
	position: relative;
	display: block;
	float: left;
	z-index: 5;
	margin: 25px -10px;
}

.header-nav-container {
	position: relative;
	display: block;
}

.header-nav {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto;
	text-align: center;
}

.header-nav ul {
	font-family: HelveticaNeue-Regular;
	position: relative;
	font-size: 0px;
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: block;
	list-style-type: none;
}

.header-nav>ul>li {
	position: relative;
	margin: 0px 10px;
	display: block;
	float: left;
}

.header-nav>ul>li:last-child {
	margin-right: 0px;
}

.header-nav>ul>li>a {
	position: relative;
	display: block;
	color: #333;
	font-size: 14px;
	overflow: hidden;
	line-height: 24px;
	text-align: center;
	padding: 13px 5px 13px;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.header-nav>ul>li.menu-item-has-children>a {
	padding-right: 15px;
}

.header-nav>ul>li span {
	position: relative;
	display: block;
	height: 100%;
	z-index: 2;
}

.header-nav>ul>li>a:before {
	position: absolute;
	display: block;
	bottom: 0px;
	left: 50%;
	width: 0%;
	right: 50%;
	height: 3px;
	content: '';
	overflow: hidden;
	background: #ef7c00;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header-nav>ul>li:hover>a:before,
.header-nav>ul>li.selected>a:before {
	left: 0px;
	right: 0px;
	width: 100%;
}

.header-nav li.menu-item-has-children>a:after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	content: "\f0d7";
	font-size: 14px;
	right: 0px;
	top: 50%;
	height: 14px;
	font-weight: 900;
	margin-top: -7px;
	line-height: 14px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.header-nav>ul>li:hover>a,
.header-nav>ul>li.selected>a {
	color: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.header-nav>ul>li.selected>a {
	font-family: HelveticaNeue-Bold;
	font-weight: normal;
}

.header-nav>ul ul,
.header-nav>ul ul ul {
	position: absolute;
	font-size: 14px;
	left: 0%;
	top: 100%;
	opacity: 0;
	width: 100%;
	min-width: 220px;
	text-align: left;
	visibility: hidden;
	background: #ffffff;
	box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.1);
	margin: 30px 0px 0px 0px;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
}

.header-nav>ul ul ul {
	left: 100%;
	top: auto;
	margin: 0px;
	padding: 0px;
}

.header-nav>ul>li:hover>ul,
.header-nav>ul ul>li:hover>ul {
	opacity: 1;
	top: auto;
	margin-top: 0px;
	padding: 0px 0px;
	visibility: visible;
}

.header-nav>ul ul>li:hover>ul {
	margin-top: -40px;
}

.header-nav>ul ul a,
.header-nav>ul ul ul a {
	position: relative;
	display: block;
	color: #5a5a5a;
	line-height: 20px;
	padding: 10px 15px 10px;
}

.header-nav>ul ul li:last-child>a {}

.header-nav>ul ul li:first-child a {}

.header-nav>ul ul li:last-child>a:before {
	display: none;
}

.header-nav>ul ul li:hover>a,
.header-nav>ul ul li.selected>a,
.header-nav>ul ul ul li:hover>a,
.header-nav>ul ul ul li.selected>a {
	color: #ffffff;
	background: #ef7c00;
	-o-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.header-nav>ul ul li.selected>a,
.header-nav>ul ul ul li.selected>a {}

.nav>ul ul .menu-item-has-children>a::after {
	content: '\f0da';
	right: 8px;
}

/* Header Search */

.header-search {
	position: relative;
	float: right;
	z-index: 2;
	display: block;
	font-size: 14px;
	margin: 10px 0px 10px 30px;
}

.header-search a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	color: #003d7c;
	overflow: hidden;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
}

.header-search a:hover {
	color: #ffffff;
	background: #003d7c;
}

/* Quick Search */

.quick-search .form-control {
	border: none;
	padding: 14px 15px;
	border-radius: 0px;
	border: 1px solid #ffffff;
}

.quick-search .form-control:focus,
.quick-search .form-control:hover {
	border: 1px solid #988363;
}

.quick-search .btn-1 {
	position: relative;
	border: none;
	height: 50px;
	color: #ffffff;
	line-height: 1;
	font-size: 16px;
	border-radius: 0;
	padding: 10px 20px;
	text-align: center;
	background: #003061;
	vertical-align: top;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.quick-search .btn-1:hover {
	background: #002349;
	border-color: #002349;
}

.quick-search .close {
	position: absolute;
	color: #ffffff;
	opacity: 1;
	right: 0;
	top: -30px;
	text-shadow: none;
}

.quick-search .close:hover {
	color: #ff0000;
}

.modal-content {
	border: none;
	box-shadow: none;
	border-radius: 0px;
}

.modal-backdrop.show {
	opacity: .8;
}

/* Nav */

.nav-wrapper {
	position: relative;
	display: block;
	float: left;
	margin: 0px -10px;
}

.nav-container {
	position: relative;
	display: block;
}

.nav {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto;
	text-align: center;
}

.nav ul {
	font-family: HelveticaNeue-Regular;
	position: relative;
	font-size: 0px;
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: block;
	list-style-type: none;
}

.nav>ul>li {
	position: relative;
	margin: 0px 10px;
	display: block;
	float: left;
}

.nav>ul>li:last-child {
	margin-right: 0px;
}

.nav>ul>li>a {
	position: relative;
	display: block;
	color: #333;
	font-size: 14px;
	overflow: hidden;
	line-height: 24px;
	text-align: center;
	padding: 13px 5px 13px;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.nav>ul>li.menu-item-has-children>a {
	padding-right: 15px;
}

.nav>ul>li span {
	position: relative;
	display: block;
	height: 100%;
	z-index: 2;
}

.nav>ul>li>a:before {
	position: absolute;
	display: block;
	bottom: 0px;
	left: 50%;
	width: 0%;
	right: 50%;
	height: 3px;
	content: '';
	overflow: hidden;
	background: #ef7c00;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.nav>ul>li:hover>a:before,
.nav>ul>li.selected>a:before {
	left: 0px;
	right: 0px;
	width: 100%;
}

.nav li.menu-item-has-children>a:after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	content: "\f0d7";
	font-size: 14px;
	right: 0px;
	top: 50%;
	height: 14px;
	font-weight: 900;
	margin-top: -7px;
	line-height: 14px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.nav>ul>li:hover>a,
.nav>ul>li.selected>a {
	color: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.nav>ul>li.selected>a {
	font-family: HelveticaNeue-Bold;
	font-weight: normal;
}

.nav>ul ul,
.nav>ul ul ul {
	position: absolute;
	font-size: 14px;
	left: 0%;
	top: 100%;
	opacity: 0;
	width: 100%;
	min-width: 220px;
	text-align: left;
	visibility: hidden;
	background: #ffffff;
	box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.1);
	margin: 30px 0px 0px 0px;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
}

.nav>ul ul ul {
	left: 100%;
	top: auto;
	margin: 0px;
	padding: 0px;
}

.nav>ul>li:hover>ul,
.nav>ul ul>li:hover>ul {
	opacity: 1;
	top: auto;
	margin-top: 0px;
	padding: 0px 0px;
	visibility: visible;
}

.nav>ul ul>li:hover>ul {
	margin-top: -40px;
}

.nav>ul ul a,
.nav>ul ul ul a {
	position: relative;
	display: block;
	color: #5a5a5a;
	line-height: 20px;
	padding: 10px 15px 10px;
}

.nav>ul ul li:last-child>a {}

.nav>ul ul li:first-child a {}

.nav>ul ul li:last-child>a:before {
	display: none;
}

.nav>ul ul li:hover>a,
.nav>ul ul li.selected>a,
.nav>ul ul ul li:hover>a,
.nav>ul ul ul li.selected>a {
	color: #ffffff;
	background: #ef7c00;
	-o-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.nav>ul ul li.selected>a,
.nav>ul ul ul li.selected>a {}

/* Banner Styles */

.bannerWrapper {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
	height: 100%;
	margin: 0px auto;
}

.banner {
	position: relative;
	display: block;
	z-index: 0;
	margin: 0px auto;
}

.homeBannerSlider {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
}

[data-animation-in] {
	opacity: 0;
}

.banner-slide {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0px auto;
}

.banner-slide figure {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
	padding: 0px;
	margin: 0px auto;
}

.banner-slide figure img {
	width: 100% !important;
	height: auto;
}

.bg-img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	background-size: cover;
	background-position: center center;
}

.bg-img img {
	display: none !important;
}

.banner_caption {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	color: #ffffff;
	display: block;
	margin: 0px auto;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.banner_caption .captionWrapper {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
	margin: 0px auto;
}

.banner_caption .captionContainer {
	position: relative;
	color: #ffffff;
	font-size: 14px;
	margin: 0px auto;
	display: table-cell;
	vertical-align: middle;
}

.banner_caption .captionContainerInner {
	position: relative;
	display: block;
	width: 680px;
	margin: 0px;
}

.banner_caption .captionContainer .bannerHeading1 {
	font-family: HelveticaNeue-Light;
	font-size: 55px;
	color: #ffffff;
	line-height: 1.2;
	font-weight: normal;
	padding-bottom: 0px;
	text-transform: none;
}

.banner_caption .captionContainer .bannerHeading1 strong {
	font-family: HelveticaNeue-Bold;
	font-weight: normal;
}

/* Banner Link Button */

.banner-link-btn {
	font-family: HelveticaNeue-Bold;
	position: relative;
	font-size: 0px;
	vertical-align: top;
	margin: 30px auto 0px;
	display: inline-block;
	text-transform: uppercase;
}

.banner-link-btn a {
	position: relative;
	color: #ef7c00;
	font-size: 14px;
	overflow: hidden;
	margin: 0px auto;
	line-height: 20px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #003d7c;
	padding: 14px 80px 14px 20px;
}

.banner-link-btn a:before {
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	z-index: -1;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: #003d7c;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.banner-link-btn a:hover:before {
	width: 100%;
}

.banner-link-btn a:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 20px;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: url(../images/long-arrow1.png) center center no-repeat;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.banner-link-btn a:hover {
	color: #ffffff;
}

.banner-link-btn a:hover:after {
	color: #ffffff;
	background: url(../images/long-arrow2.png) center center no-repeat;
}

.homeBannerSlider .slick-prev,
.homeBannerSlider .slick-next {}

.homeBannerSlider .slick-prev {
	left: 0px;
}

.homeBannerSlider .slick-next {
	right: 0px;
}

.homeBannerSlider .slick-dots {
	z-index: 5;
	top: 50%;
	left: 50%;
	width: auto;
	bottom: auto;
	font-size: 0px;
	text-align: center;
	margin: 0px auto 0px 600px;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.slick-dots li {
	display: block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	border-radius: 50%;
	background: transparent;
	margin: 5px 0px 5px auto;
}

.slick-dots li:hover,
.slick-dots li.slick-active {}

.slick-dots li button {
	width: 100%;
	height: 100%;
}

.slick-dots li button:before,
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.slick-dots li button:before {
	line-height: 10px;
	font-size: 0px;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	border-radius: 50%;
	background: transparent;
	border: 1px solid #ffffff;
}

.slick-dots li:hover button:before,
.slick-dots li.slick-active button:before {
	opacity: 1;
	background: #ffffff;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

/* Container Style */

.pt0 {
	padding-top: 0px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.pt100 {
	padding-top: 100px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pb60 {
	padding-bottom: 60px !important;
}

.pb100 {
	padding-bottom: 100px !important;
}

.mt0 {
	margin-top: 0 !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mg5 {
	margin: 5px !important;
}

.p15 {
	padding: 15px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.mr20 {
	margin-right: 20px !important;
}

/* Intro Section */

.intro-container {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px;
}

.intro-container [class*="col-"] {
	-webkit-align-self: stretch;
	/* Safari 7.0+ */
	align-self: stretch;
	padding-right: 0;
	padding-left: 0;
}

.intro-content {
	position: relative;
	display: block;
	width: 100%;
	z-index: 5;
	padding: 80px 100px;
}

.intro-content strong {
	font-family: HelveticaNeue-Medium;
	font-weight: normal;
}

.location-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0px auto;
	padding: 0px 0px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: url(../images/our-location-bg.jpg) center bottom no-repeat;
	background-size: cover;
}

.address-block-inner {
	position: relative;
	display: table;
	padding: 40px;
	margin: auto;
}

.location-content {
	position: relative;
	display: table;
	margin: auto;
	z-index: 5;
	padding: 80px 50px 70%;
}

.location-content,
.location-content h1,
.location-content h2,
.location-content h3,
.location-content h4,
.location-content h5,
.location-content h6,
.location-content .pageTitle h1,
.location-content .pageTitle h2,
.location-content .pageTitle h3,
.location-content .pageTitle h4,
.location-content .pageTitle h5,
.location-content .pageTitle h6 {
	color: #ffffff;
}

/* Latest Updates Section */

.latest-updates-container {
	position: relative;
	display: block;
	z-index: 2;
	/*padding:160px 0px 0px;
	margin:-320px auto 0px;*/
	padding: 0px 0px 0px;
	margin: 0px auto 0px;
}

.latest-updates-container:before {
	position: absolute;
	display: block;
	z-index: -1;
	left: 0px;
	top: -60px;
	content: '';
	width: 455px;
	height: 692px;
	overflow: hidden;
	background: url(../images/bg-01.jpg) 0px top no-repeat;
}

.latest-updates-container:after {
	position: absolute;
	display: block;
	z-index: -1;
	right: 0px;
	top: 320px;
	content: '';
	width: 430px;
	height: 410px;
	overflow: hidden;
	background: url(../images/bg-02.jpg) 0px top no-repeat;
}

.latest-updates-container [class*="col-"] {
	/*-webkit-align-self:flex-end; /* Safari 7.0+ */
	/*align-self:flex-end;*/
	-webkit-align-self: auto;
	/* Safari 7.0+ */
	align-self: auto;
	padding-right: 0;
	padding-left: 0;
}

.latest-update-img {
	position: relative;
	display: block;
	margin: 0px auto 0;
	padding: 10px 0px 0px;
	height: 100%;
}

.latest-update-img img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.latest-update-content {
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	padding: 40px;
	overflow: hidden;
	text-align: right;
}

.latest-update-content,
.latest-update-content .pageTitle h1,
.latest-update-content .pageTitle h2,
.latest-update-content h1,
.latest-update-content h2 {
	color: #ffffff;
}

/* News Slider */

.homeNewsSlider {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
}

.news-slide {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0px auto;
}

.news-slide figure {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
	padding: 0px;
	margin: 0px auto;
	border-top: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
}

.news-slide figure img {
	width: 100% !important;
	height: auto;
}

.news_caption {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	color: #ffffff;
	display: block;
	margin: 0px auto;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.news_caption .newsCaptionWrapper {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
	margin: 0px auto;
}

.news_caption .newsCaptionContainer {
	position: relative;
	color: #ffffff;
	font-size: 14px;
	margin: 0px auto;
	display: table-cell;
	vertical-align: bottom;
}

.news_caption .newsCaptionContainerInner {
	position: relative;
	display: block;
	float: right;
	width: 320px;
	margin: 0px;
	padding: 30px 20px;
}

.news_caption .newsCaptionContainer .newsHeading1 {
	font-family: HelveticaNeue-Regular;
	font-size: 14px;
	color: #ffffff;
	line-height: 1.2;
	font-weight: normal;
	padding-bottom: 10px;
	text-transform: none;
}

.news_caption .newsCaptionContainer h5 {
	font-size: 20px;
	color: #ffffff;
}

.homeNewsSlider .slick-prev,
.homeNewsSlider .slick-next {
	top: auto;
	right: auto;
	left: -80px;
	bottom: 50px;
	-webkit-transform: translate(0%, 0%);
	-moz-transform: translate(0%, 0%);
	-o-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
}

.homeNewsSlider .slick-prev {
	left: -125px;
}

/* Home Events Section */

.events-container {
	position: relative;
	display: block;
	z-index: 5;
	margin: 0px auto;
	padding: 70px 0px 70px;
}

.events-slider {
	position: relative;
	display: block;
	margin: 15px -15px 30px !important;
}

.events-slider .grid-item .gridBlock {
	margin: 0px auto;
}

.gridBlock .eventDate {
	margin-bottom: 10px;
}

.view-all-listing {
	font-family: HelveticaNeue-Bold;
	position: relative;
	display: block;
	color: #ef7c00;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	margin: 0px auto 0px;
	text-transform: uppercase;
}

.view-all-listing a {
	position: relative;
	color: #ffffff;
	min-width: 150px;
	overflow: hidden;
	padding: 13px 25px;
	background: #003d7c;
	vertical-align: top;
	display: inline-block;
}

.view-all-listing a:hover {
	color: #ffffff;
	background: #ef7c00;
}

.events-slider .slick-prev,
.events-slider .slick-next {
	width: 40px;
	height: 12px;
}

.events-slider .slick-prev {
	left: -45px;
}

.events-slider .slick-next {
	right: -45px;
}

.events-slider .slick-prev {
	background: url(../images/slick-nav2.png) 0px 0px no-repeat;
}

.events-slider .slick-next {
	background: url(../images/slick-nav2.png) right 0px no-repeat;
}

.events-slider .slick-prev:hover,
.events-slider .slick-prev:focus {
	background: url(../images/slick-nav2.png) 0px bottom no-repeat;
}

.events-slider .slick-next:hover,
.events-slider .slick-next:focus {
	background: url(../images/slick-nav2.png) right bottom no-repeat;
}

/*home-container*/

.home-container {
	position: relative;
	display: block;
	padding: 60px 0px 40px;
}

.home-tabs-part {
	position: relative;
	display: block;
}

.home-tabs-part .nav {
	text-align: left;
}

.home-tabs-part .nav li {
	display: inline-block;
}

.home-tabs-part .nav li a {
	font-size: 15px;
	padding: 15px 30px;
	color: #000000;
	letter-spacing: 0.5px;
}

.home-tabs-part .nav li .active {
	background: #003d7c;
	color: #ffffff;
}

.home-tabs-part .tab-content {
	border: 1px solid #cccccc;
	border-top: none;
	padding: 30px 15px 25px;
}

.home-left-logo {
	position: relative;
	display: block;
	text-align: center;
}

.about-home-info ul li {
	padding: 5px 0px;
}

.right-menu-box {
	position: relative;
	display: block;
	padding: 25px 25px 5px;
	background: #efefef73;
	border: 1px solid #cfcfcf82;
	border-radius: 0px;
	margin: 0px 0px 25px;
}

.right-menu-box h4 {
	font-size: 22px;
}

.right-menu-box p {
	text-align: left;
}

.useful-links {
	position: relative;
	display: block;
}

.useful-links ul {
	padding: 0px 0px;
	margin: 0px 0px 25px;
	list-style-type: none;
}

.useful-links ul li {
	position: relative;
	padding: 0px 0px;
	border-bottom: 1px solid #efefef;
}

.useful-links ul li:last-child {
	border: none;
}

.useful-links ul li a {
	display: block;
	padding: 13px 5px;
	color: #000000;
}

.useful-links ul li a i {
	float: right;
}

.useful-links ul li a:hover {
	color: #003d7c;
}

.research-grid {
	position: relative;
	display: block;
}

.research-grid ul {
	padding: 0px 0px;
	margin: 0px -10px;
	list-style-type: none;
}

.research-grid ul li {
	width: 33.3333%;
	padding: 0px 10px;
	float: left;
}

.research-grid ul li:nth-child(3n+4) {
	clear: both;
}

.research-box {
	position: relative;
	display: block;
	margin: 0px 0px 25px;
}

.research-box a {
	color: #9b9a9a;
}

.research-box .research-img {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px 0px 15px;
	overflow: hidden;
}

.research-img figure {
	margin: 0px auto;
	text-align: center;
}

.research-img figure img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 200px;
}

.research-info {
	position: relative;
	display: block;
	color: #33333;
}

.research-info h4 {
	font-size: 18px;
	color: #000000;
	padding: 0px 0px;
}

.research-info h6 {
	font-family: HelveticaNeue-Medium;
	font-size: 16px;
	color: #666666;
	padding: 0px 0px 10px;
}

.research-box a:hover h4 {
	color: #003d7c;
}

/*People*/

.people-grid-seaction {
	position: relative;
	display: block;
}

.people-grid-seaction ul {
	padding: 0px 0px;
	margin: 0px -15px;
	list-style-type: none;
}

.people-grid-seaction ul li {
	width: 25%;
	padding: 0px 15px 30px;
	float: left;
}

.people-grid-seaction ul li:nth-child(4n+5) {
	clear: both;
}

.people-box-picture {
	position: relative;
	display: block;
}

.people-box-picture figure {
	text-align: center;
}

.people-box-picture figure img {
	max-height: 200px;
}

.people-content {
	position: relative;
	display: block;
}

.people-content h4 {
	font-family: HelveticaNeue-Medium;
	font-size: 18px;
}

.people-content h4 a {
	color: #003D7C;
	text-transform: capitalize;
}

.people-content h4 a:hover {
	color: #ef7c00;
}

.people-content p {
	margin: 0px 0px 8px;
}

.accordion-header-only a {
	color: #000000 !important;
	font-family: HelveticaNeue-Medium;
}

.nus-department-header .orange {
	background: #003062;
	padding: 25px 0px;
	border-bottom: 1px solid #003062;
}

.nus-department-header h2 {
	font-size: 30px;
	margin: 0px;
	padding: 0px 0px;
	color: #ffffff;
}

/*Updated*/

.inside-heading {
	font-family: 'HelveticaNeue-Thin';
	letter-spacing: 0.5px;
	color: rgba(235, 150, 108, 0.8);
	border-left: 10px solid rgba(235, 150, 108, 0.8);
	border-bottom: 1px solid rgba(235, 150, 108, 0.2);
	padding: 0px 0px 10px 15px;
	font-size: 36px;
	margin: 25px 0px 0px;
}

.inside-slide {
	position: relative;
	display: block;
	padding: 0px 10px;
}

.inside-slide-box {
	position: relative;
	display: block;
	margin: 15px 0px 0px;
}

.inside-slide-box a {
	position: relative;
	display: block;
}

.inside-slide-box a figure {
	margin: 0px 0px;
}

.inside-slide-box a figure img {
	object-fit: cover;
	object-position: center;
	height: 150px;
	width: 100%;
}

.inside-slide-box a h4 {
	font-family: HelveticaNeue-Regular;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	font-size: 13px;
	padding: 8px 10px;
	text-align: center;
	background-color: #eeeeee;
	color: #000000;
	opacity: 0.8;
}

.inside-slider .slick-prev,
.inside-slider .slick-next {
	background-image: none !important;
	padding: 0px 0px;
	font-size: 18px;
	color: #ffffff;
	background: rgba(235, 150, 108, 0.8);
	border-radius: 40px;
}

.inside-slider .slick-prev {
	margin-left: -40px;
}

.inside-slider .slick-next {
	margin-right: -50px;
}

.inside-slider .slick-prev:hover,
.inside-slider .slick-next:hover {
	background: rgba(235, 150, 108);
}

.physics-heading {
	position: relative;
	display: block;
	text-align: center;
	margin: 0px 0px 25px;
	border-bottom: 1px solid #cccccc;
}

.physics-heading h2 {
	font-size: 40px;
}

.physics-ul {
	position: relative;
	display: block;
}

.physics-ul ul {
	padding: 0px 0px;
	margin: 0px -15px;
	list-style-type: none;
}

.physics-ul ul li {
	width: 33.3333%;
	float: left;
	padding: 0px 15px;
}

.physics-ul-box {
	position: relative;
	display: block;
	margin: 0px 0px 30px;
}

.physics-ul-box figure {
	margin: 0px 0px;
}

.physics-ul-content {
	font-family: HelveticaNeue-Regular;
	width: 100%;
	font-size: 12px;
	padding: 10px 5px;
	text-align: center;
	background-color: #eeeeee;
	color: rgb(102, 102, 102);
	opacity: 0.8;
}

.physics-right-info ul li {
	padding: 5px 0px;
}

.physics-quote {
	position: relative;
	display: block;
	margin: 0px 0px 40px;
	padding: 0px 0px 0px 50px;
}

.physics-quote:after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 0px;
	left: 0px;
	font-weight: 600;
	content: "\f10d";
	font-size: 28px;
	color: rgb(122, 122, 122);
}

.physics-quote-text {
	font-family: HelveticaNeue-Italic;
	position: relative;
	display: block;
	font-size: 16px;
	padding: 0px 50px 0px 0px;
}

.physics-quote-text:after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	bottom: 0px;
	right: -15px;
	font-weight: 600;
	content: "\f10e";
	font-size: 28px;
	color: rgb(122, 122, 122);
}

.physics-quote h4 {
	font-family: HelveticaNeue-Medium;
	padding: 0px 0px;
	font-size: 18px;
	color: #000000;
}

.card-info-box .card {
	margin: 0px 0px 25px;
}

.card-info-box .card .card-header {
	font-size: 16px;
	color: #000000;
}

.mylist {
	padding: 0px 0px 0px 30px;
	list-style-type: none;
	margin: 0px 0px;
}

.mylist li {
	padding: 5px 0px;
}

.mylist li::before {
	content: "▢";
	color: grey;
	display: inline-block;
	width: 2em;
	margin-left: -2em;
}

.engagement-slide figure img {
	width: 100%;
}

.engagement-slide figure {
	margin: 0px 0px;
}

.congratulations-title {
	position: relative;
	display: block;
	text-align: center;
	border-bottom: 1px solid #eeeeee;
	margin: 0px 0px 50px;
	padding: 0px 0px 30px;
}

.congratulations-title h2,
.congratulations-title h4 {
	font-family: HelveticaNeue-Medium;
	color: #000000;
}




/* Main Container */

.main-container {
	position: relative;
	display: block;
	z-index: 1;
	overflow: hidden;
	margin: 0px auto;
	padding: 70px 0px;
	background-color: #ffffff;
	background-repeat: no-repeat !important;
	background-position: center bottom !important;
	background-size: 100% auto !important;
}

.bg-top:before {
	position: absolute;
	left: -100px;
	top: -310px;
	z-index: -1;
	content: '';
	width: 776px;
	height: 815px;
	overflow: hidden;
	background: url(../images/main-bg-01.jpg) 0px 0px no-repeat;
}

.bg-mid:before {
	position: absolute;
	left: 0px;
	top: 0px;
	content: '';
	z-index: -1;
	width: 545px;
	height: 1025px;
	overflow: hidden;
	background: url(../images/main-bg-02.jpg) 0px 0px no-repeat;
}

.bg-top-mid:before {
	position: absolute;
	left: 0px;
	top: 0px;
	content: '';
	z-index: -1;
	width: 363px;
	height: 802px;
	overflow: hidden;
	background: url(../images/main-bg-03.jpg) 0px 0px no-repeat;
}

.bg-top-mid:after {
	position: absolute;
	right: 0px;
	top: 200px;
	content: '';
	z-index: -1;
	width: 600px;
	height: 899px;
	overflow: hidden;
	background: url(../images/main-bg-04.jpg) 0px 0px no-repeat;
}

/* Team Listings */

.team-listing {
	position: relative;
	display: block;
	margin: 0px -15px;
	list-style-type: none;
	padding: 10px 0px 0px;
}

.team-listing>li {
	position: relative;
	display: block;
	float: left;
	width: 25%;
	padding: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0px auto 15px;
}

.team-listing>li:nth-child(4n+5) {
	clear: both;
}

.team-listing>li .member-detail-block,
.team-listing>li .member-detail-block>a {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 100%;
	color: #999999;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
}

.team-listing>li .member-detail-block:hover,
.team-listing>li .member-detail-block>a:hover {
	color: #5a5a5a;
}

.team-listing>li .memberPicBox {
	position: relative;
	display: block;
	width: 100%;
	height: 0px;
	overflow: hidden;
	background: #f5f5f5;
	padding-bottom: 74%;
}

.team-listing>li .memberPicBox figure {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.team-listing>li .memberPicBox figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.memberInfoBox {
	position: relative;
	display: block;
	width: 100%;
}

.infoTopRow {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0px;
	border-bottom: 1px solid #e8e8e8;
}

.team-listing>li .member-detail-block:hover .infoTopRow {
	border-color: #ef7c00;
}

.memberName {
	font-family: HelveticaNeue-Bold;
	position: relative;
	display: block;
	color: #003d7c;
	font-size: 16px;
	line-height: 24px;
}

.team-listing>li .member-detail-block>a:hover .memberName {
	color: #ef7c00;
}

.memberDesignation {
	font-family: HelveticaNeue-Regular;
	position: relative;
	display: block;
	color: #5a5a5a;
	font-size: 14px;
	line-height: 24px;
}

.team-listing>li p {
	text-align: left;
	margin: 20px auto 0px;
}

.team-listing>li strong {
	font-family: HelveticaNeue-Medium;
	font-weight: normal;
}

hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-top: 1px solid #efefef;
}

/* History Timeline Slider */

.history-timeline-slider {
	position: relative;
	display: block;
	color: #999999;
	text-align: center;
	padding: 0px 0px 0px;
	margin: 0px auto 40px;
}

.history-timeline-slider:before {
	position: absolute;
	display: block;
	content: '';
	left: 0px;
	bottom: 7px;
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: #efefef;
}

.history-timeline {
	position: relative;
	display: block;
	cursor: pointer;
	margin: 0px 5px;
	text-align: center;
	padding: 0px 0px 30px;
	background: url(../images/shape1.png) center bottom no-repeat;
}

.history-timeline.slick-current {
	font-family: HelveticaNeue-Medium;
	color: #003d7c;
	background: url(../images/shape2.png) center bottom no-repeat;
}

.history-timeline-slider .slick-prev {
	left: -40px;
	background: url(../images/slick-nav.png) 0px bottom no-repeat;
}

.history-timeline-slider .slick-next {
	right: -40px;
	background: url(../images/slick-nav.png) right bottom no-repeat;
}

/* History Content Wrapper */

.history-content-wrapper {
	position: relative;
	display: block;
	margin: 0px auto;
}

/* History Content Slider */

.history-content-slider,
.history-content-slide {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.slide-top-area {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin: 0px auto 30px;
}

.slide-col-left,
.slide-col-right {
	position: relative;
	display: block;
	float: left;
	width: 50%;
}

.slide-col-left {
	z-index: 2;
}

.slide-col-right {
	float: right;
}

.slide-col-left-content {
	position: relative;
	display: block;
	float: right;
	max-width: 650px;
	padding: 0px 70px 0px 50px;
}

.slide-col-left-content h5 {
	color: #5a5a5a;
	font-size: 20px;
	padding-bottom: 5px;
}

.slide-col-right-content {
	position: relative;
	display: block;
	margin: 0px auto 0px -20px;
}

.timeline-slider,
.timeline-slide {
	position: relative;
	display: block;
	overflow: hidden;
}

.timeline-slider {
	margin: 0px auto;
}

.timeline-slide {
	max-width: 100%;
	margin: 0px auto 0px 30px;
}

.timeline-slide figure,
.timeline-slide figure img {
	/*position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	margin:0px auto;*/
	margin: 0;
}

.timeline-caption-container {
	position: relative;
	display: block;
	z-index: 7;
	width: 100%;
	height: 100%;
	display: table;
	margin: 0px auto;
	padding: 0px 0px 0px;
	background: #eeeeee;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

/*.timeline-caption-container {
	position:absolute;
	z-index:7;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	display:table;
	margin:0px auto;
	padding:0px 0px 0px;
	background:rgba(0,0,0,0.5);
	-moz-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	}*/

.timeline-caption {
	position: relative;
	color: #000000;
	font-size: 12px;
	line-height: 20px;
	padding: 10px 25px;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}

.timeline-caption p {
	line-height: 20px;
	margin: 15px auto 0px;
}

.timeline-slider .slick-prev {
	left: 30px;
}

.timeline-slider .slick-next {
	right: 30px;
}

.timeline-slider .slick-prev.slick-disabled,
.timeline-slider .slick-next.slick-disabled {
	display: none !important;
}

.timeline-slider .slick-prev,
.timeline-slider .slick-next {
	background-image: none !important;
	border: 1px solid #003D7C;
	color: #003D7C;
	font-size: 18px;
	padding: 0px 0px;
	text-align: center;
}

.timeline-slider .slick-prev {}

.timeline-slider .slick-next {}

.timeline-slider .slick-prev:hover,
.timeline-slider .slick-next:hover {
	color: #ef7c00;
	border-color: #ef7c00;
}

/* Content Row 01 &amp; Content Row 02 */

.contentrow-01,
.contentrow-02 {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 15px 0px;
}

.contentrow-01 [class*="col-"],
.contentrow-02 [class*="col-"] {
	-webkit-align-self: center;
	/* Safari 7.0+ */
	align-self: center;
}

.content-img-container {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 20px -20px 20px 0px;
}

.contentrow-02 .content-img-container {
	margin: 20px 0px 20px -20px;
}

.content-img-container figure {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
}

.content-img-container figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.content-caption-container {
	/*position:absolute;
	z-index:7;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	display:table;
	margin:0px auto;
	padding:0px 0px 0px;
	background:rgba(0,0,0,0.5);
	-moz-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
	user-select:none;*/
}

.content-caption {
	/*position:relative;
	color:#ffffff;
	font-size:12px;
	line-height:20px;
	padding:25px 25px;
	display:table-cell;
	vertical-align:bottom;*/
	position: relative;
	color: #000000;
	font-size: 12px;
	line-height: 20px;
	padding: 10px 25px;
	vertical-align: bottom;
	background: #eee;
}

.content-caption p {
	line-height: 20px;
	margin: 15px auto 0px;
}

.textarea-01 {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0px 0px 50px;
}

.contentrow-02 .textarea-01 {
	padding: 20px 50px 0px 0px;
}

.contentrow-02 .text-col {
	order: 1;
}

.contentrow-02 .img-col {
	order: 2;
}

/* Content Row 03 */

.contentrow-03 {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 30px auto 0px;
}

.contentrow-03 .content-img-container {
	margin: 0px auto;
}

.contentrow-03 .content-caption-container {
	padding-left: 50%;
}

.contentrow-03 .content-caption {
	padding: 25px 15px;
}

/* Content Row 04 */

.contentrow-04 {
	position: relative;
	display: block;
	z-index: 9;
	padding: 0px 0px;
	margin: -120px auto 30px;
}

.contentrow-04 [class*="col-"] {
	-webkit-align-self: flex-start;
	/* Safari 7.0+ */
	align-self: flex-start;
}

.contentrow-04 .content-img-container {
	margin: 0px auto;
	border: 10px solid #ffffff;
}

/*.contentrow-04 .content-caption-container {
	background:rgba(0,61,124,0.93);
	}*/

.contentrow-04 .content-caption {
	font-size: 14px;
	line-height: 24px;
	padding: 30px 30px;
	vertical-align: middle;
}

.contentrow-04 .content-caption p {
	line-height: 24px;
	margin: 10px auto 0px;
}

.contentrow-04 .quote {
	padding: 80px 0px 0px;
	position: relative;
	display: block;
	text-align: center;
	margin: 120px auto 0px;
}

.quote:before {
	position: absolute;
	content: '';
	left: 0px;
	top: 70px;
	z-index: -1;
	width: 58px;
	height: 53px;
	overflow: hidden;
	background: url(../images/quote-icon.png) center center no-repeat;
}

.quote h3 {
	padding: 30px 70px 10px;
	color: #5a5a5a;
}

.quote-author {
	font-family: HelveticaNeue-Regular;
	position: relative;
	display: block;
	color: #999999;
	font-size: 18px;
	line-height: 28px;
}

/* Content Row 05 */

.contentrow-05 {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 30px auto 0px;
}

.contentrow-05 .content-img-container {
	margin: 0px auto;
}

/* Grid Listings */

.grid-listing {
	position: relative;
	padding: 0px;
	display: block;
	font-size: 0px;
	list-style-type: none;
	margin: 0px -15px 30px;
}

/* clear fix */
.grid-listing:after {
	content: '';
	clear: both;
	display: block;
}

.grid-item {
	position: relative;
	display: block;
	float: left;
	width: 33.3333%;
	font-size: 14px;
	overflow: hidden;
	margin: 0px auto;
	padding: 15px 15px 15px;
}

.grid-sizer,
.grid-item {
	width: 33.3333%;
}

.grid-item-width-double {
	width: 66.6666%;
}

.gridBlock {
	position: relative;
	display: block;
	width: 100%;
	color: #5a5a5a;
	margin: 0px auto 40px;
}

.gridBlock a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #5a5a5a;
	overflow: hidden;
	padding: 0px 0px;
}

.gridBlock a:hover {
	color: #5a5a5a;
}

.event-header,
.fullwidth-block .event-header2 {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
	padding: 0px 0px 15px;
	border-bottom: 1px solid #efefef;
}

.event_category {
	padding: 15px 0 0;
	font-weight: 700;
	color: #EF7C00;
}

.gridBlock a:hover .event-header,
.fullwidth-block a:hover .event-header2 {
	border-color: #ef7c00;
}

.eventTitle {
	font-family: HelveticaNeue-Bold;
	position: relative;
	display: block;
	color: #5a5a5a;
	margin: 15px auto;
	font-size: 18px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.fullwidth-block .eventTitle {
	font-size: 20px;
}

.eventDate {
	position: relative;
	color: #999999;
	display: block;
	margin: 0px auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.event-header p:last-child {
	margin-bottom: 0;
}

.gridBlock a:hover .eventTitle {
	color: #003d7c;
}

.gridBlock a:hover .eventDate {
	color: #5a5a5a;
}

.eventPhotoContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #000000;
	padding-bottom: 49.3%;
}

.fullwidth-block .eventPhotoContainer {
	height: auto;
	padding-bottom: 0px;
}

.eventPhotoContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
}

.fullwidth-block .eventPhotoContainer figure {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
}

.eventPhotoContainer img {
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.event-footer {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 25px;
	padding: 25px 0px 25px;
	border-bottom: 1px solid #efefef;
}

.gridBlock a:hover .event-footer {
	border-color: #ef7c00;
}

.event-info-box,
.event-info-box2 {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0px 0px 0px;
}

.event-info-row {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	margin: 0px auto 0px;
}

.event-info-row strong {
	font-family: HelveticaNeue-Medium;
	font-weight: normal;
}

.event-description-box-inner p {
	text-align: left;
	margin: 0px auto 15px;
}

.read-more {
	font-family: HelveticaNeue-Bold;
	position: relative;
	color: #5a5a5a;
	display: block;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.gridBlock a:hover .read-more {
	color: #003d7c;
}

.visible-grid-item,
.news-col {
	display: none;
}

/* Load More Button */

.load-more-btn,
.loadMoreBtn {
	font-family: HelveticaNeue-Bold;
	position: relative;
	display: block;
	color: #ef7c00;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	font-weight: normal;
	margin: 0px auto 0px;
	text-transform: uppercase;
}

.load-more-btn a,
.loadMoreBtn a {
	position: relative;
	color: #ffffff;
	min-width: 150px;
	overflow: hidden;
	line-height: 24px;
	text-align: center;
	padding: 13px 25px;
	background: #003d7c;
	vertical-align: top;
	display: inline-block;
}

.load-more-btn a:hover,
.loadMoreBtn a:hover {
	color: #ffffff;
	background: #ef7c00;
}

/* Event Details */

.event-detail-box {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	padding-bottom: 25px;
	margin: 0px auto 25px;
	border-bottom: 1px solid #ef7c00;
}

.event-detail-box .event-header {
	border-color: #ef7c00;
}

.event-detail-box .eventTitle {
	color: #003d7c;
	font-size: 35px;
	line-height: 1.2;
}

.eventDate span {
	position: relative;
	color: #ef7c00;
	margin: 0px 15px;
	vertical-align: top;
	display: inline-block;
}

.prev-article,
.next-article {
	font-family: HelveticaNeue-Bold;
	position: relative;
	display: block;
	color: #5a5a5a;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
}

.prev-article a,
.next-article a {
	position: relative;
	color: #5a5a5a;
	overflow: hidden;
	min-width: 160px;
	padding: 13px 25px;
	text-align: center;
	background: #efefef;
	vertical-align: top;
	display: inline-block;
}

.prev-article a:hover,
.next-article a:hover {
	color: #ffffff;
	background: #003d7c;
}

.link-btn-group .prev-article {
	float: left;
	margin: 5px 30px 5px 5px;
}

.link-btn-group .next-article {
	float: right;
	margin: 5px 5px 5px 0px;
}

/* Quick Search Box */

.quick-search-box {
	font-family: HelveticaNeue-Regular;
	position: relative;
	color: #999999;
	display: block;
	width: 100%;
	border-radius: 0px;
	background: #ffffff;
	margin: 0px auto 30px;
	border: 1px solid #efefef;
}

.quick-search-box .form-control {
	border: none !important;
	border-radius: 0px;
	padding: 0px 60px 0px 15px;
	background: none !important;
}

.quick-search-box .search-btn {
	position: absolute;
	border: none;
	right: 0px;
	top: 0px;
	z-index: 5;
	width: 50px;
	height: 50px;
	color: #999999;
	font-size: 14px;
	border-radius: 0;
	background: none;
	padding: 0px 0px;
	line-height: 50px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.quick-search-box .search-btn:hover {
	color: #003d7c;
}

.faculty-update .memberPicBox {
	position: relative;
	display: table;
	width: 100%;
	height: 100% !important;
	padding: 0px 0px !important;
	background: none !important;
}

.faculty-update .memberPicBox figure {
	position: relative !important;
	display: table-cell;
	vertical-align: middle;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

.faculty-update .memberPicBox figure img {
	max-width: 100%;
	max-height: 400px;
	height: auto !important;
	width: auto !important;
}

/* Timeline */

.timeline {
	list-style: none;
	line-height: 24px;
	position: relative;
	padding: 20px 0 20px;
}

.timeline:before {
	top: 0;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 3px;
	background-color: #eeeeee;
	left: 50%;
	margin-left: -1.5px;
}

.timeline>li {
	margin-bottom: 30px;
	position: relative;
}

.timeline>li:before,
.timeline>li:after {
	content: " ";
	display: table;
}

.timeline>li:after {
	clear: both;
}

.timeline>li:before,
.timeline>li:after {
	content: " ";
	display: table;
}

.timeline>li:after {
	clear: both;
}

.timeline>li>.timeline-panel {
	width: 46%;
	float: left;
	border: 1px solid #d4d4d4;
	border-radius: 2px;
	padding: 20px;
	position: relative;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}

.timeline>li>.timeline-panel:before {
	position: absolute;
	top: 26px;
	right: -15px;
	display: inline-block;
	border-top: 15px solid transparent;
	border-left: 15px solid #ccc;
	border-right: 0 solid #ccc;
	border-bottom: 15px solid transparent;
	content: " ";
}

.timeline>li>.timeline-panel:after {
	position: absolute;
	top: 27px;
	right: -14px;
	display: inline-block;
	border-top: 14px solid transparent;
	border-left: 14px solid #fff;
	border-right: 0 solid #fff;
	border-bottom: 14px solid transparent;
	content: " ";
}

.timeline>li>.timeline-badge {
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 1.4em;
	text-align: center;
	position: absolute;
	top: 16px;
	left: 50%;
	margin-left: -25px;
	background-color: #999999;
	z-index: 100;
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
}

.timeline>li>.timeline-badge-r {
	position: absolute;
	top: 0;
	left: 56%;
	margin-left: -25px;
	background-color: #999999;
	z-index: 90;
}

.timeline>li>.timeline-badge-l {
	position: absolute;
	top: 0;
	left: 2%;
	margin-left: -25px;
	background-color: #999999;
	z-index: 90;
}

.timeline>li.timeline-inverted>.timeline-panel {
	float: right;
}

.timeline>li.timeline-inverted>.timeline-panel:before {
	border-left-width: 0;
	border-right-width: 15px;
	left: -15px;
	right: auto;
}

.timeline>li.timeline-inverted>.timeline-panel:after {
	border-left-width: 0;
	border-right-width: 14px;
	left: -14px;
	right: auto;
}

.timeline-badge.primary {
	background-color: #2e6da4 !important;
}

.timeline-badge.success {
	background-color: #3f903f !important;
}

.timeline-badge.warning {
	background-color: #f0ad4e !important;
}

.timeline-badge.danger {
	background-color: #d9534f !important;
}

.timeline-badge.info {
	background-color: #5bc0de !important;
}

.timeline-badge.orange {
	background-color: #ef7c00 !important;
}

.timeline-badge.orange:hover {
	background-color: #999999 !important;
}

.timeline-badge.blue {
	background-color: #003d7c !important;
}

.timeline-badge.blue:hover {
	background-color: #999999 !important;
}

.timeline-badge.gray {
	background-color: #999999 !important;
}

.timeline-title {
	margin-top: 0;
	color: inherit;
}

.timeline-body>p,
.timeline-body>ul {
	margin-bottom: 0;
}

.timeline-body>p+p {
	margin-top: 5px;
}

@media (max-width:1199px) {
	ul.timeline:before {
		left: 40px;
	}

	ul.timeline>li>.timeline-panel {
		width: calc(100% - 90px);
		width: -moz-calc(100% - 90px);
		width: -webkit-calc(100% - 90px);
	}

	ul.timeline>li>.timeline-badge {
		left: 15px;
		margin-left: 0;
		top: 16px;
	}

	ul.timeline>li>.timeline-panel {
		float: right;
	}

	ul.timeline>li>.timeline-panel:before {
		border-left-width: 0;
		border-right-width: 15px;
		left: -15px;
		right: auto;
	}

	ul.timeline>li>.timeline-panel:after {
		border-left-width: 0;
		border-right-width: 14px;
		left: -14px;
		right: auto;
	}
}

/*******************************
	CAPTION
*******************************/
.img-caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 12px;
	background: rgb(238, 238, 238);
	padding: 10px 0;
	opacity: 0.7;
}

.img-caption-big {
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 12px;
	background: rgb(238, 238, 238);
	padding: 10px 0;
	opacity: 0.7;
	z-index: 1;
}

/*******************************
	LINKS
*******************************/
.timeline-badge a:link {
	color: #fff;
}

.timeline-badge a:visited,
a:active {
	color: #ffffff;
}

/*******************************
	TOOLTIP COLOR
*******************************/
.tooltip>.tooltip-inner {
	background-color: #d9534f;
}

.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.bs-tooltip-top .arrow::before {
	border-top-color: #d9534f;
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #d9534f;
}

.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.bs-tooltip-left .arrow::before {
	border-left-color: #d9534f;
}

.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.bs-tooltip-right .arrow::before {
	border-right-color: #d9534f;
}

/* Sidebar */

.sidebar-container,
.mainContentArea2 {
	order: 1;
}

.mainContentArea,
.sidebar-container2 {
	order: 2;
}

.sidebar {
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 30px;
}

#calendar {
	margin-bottom: 30px;
	float: left;
}

.sideNav,
.sideNav2 {
	position: relative;
	display: block;
	border: 1px solid #efefef;
}

.sideNav ul,
.sideNav2 ul {
	font-family: HelveticaNeue-Regular;
	position: relative;
	padding: 0px;
	font-size: 14px;
	text-align: left;
	overflow: hidden;
	margin: 0px auto;
	font-weight: normal;
	list-style-type: none;
}

/*.sideNav ul {
	text-transform:uppercase;
	}*/

.sideNav2>ul {
	padding: 10px 30px;
}

.sideNav ul>li,
.sideNav ul>li>a,
.sideNav ul>li li,
.sideNav ul li li>a,
.sideNav ul>li li li,
.sideNav ul li li li>a,
.sideNav2 ul>li,
.sideNav2 ul>li>a,
.sideNav2 ul>li li,
.sideNav2 ul li li>a,
.sideNav2 ul>li li li,
.sideNav2 ul li li li>a {
	position: relative;
	display: block;
	color: #555;
	text-transform: capitalize !important;
}

.sideNav>ul>li>a {
	font-weight: 700;
	color: #333;
}

.sideNav ul>li,
.sideNav ul>li li,
.sideNav ul li li li,
.sideNav2 ul>li,
.sideNav2 ul>li li,
.sideNav2 ul li li li {
	line-height: 24px;
	margin: 0px 0px !important;
	background: none !important;
	padding: 0px 0px 0px !important;
}

.sideNav ul>li>a,
.sideNav ul li li>a,
.sideNav ul li li li>a {
	padding: 10px 60px 10px 30px;
}

.sideNav2 ul>li>a,
.sideNav2 ul li li>a,
.sideNav2 ul li li li>a {
	padding: 10px 0px 10px 30px;
}

.sideNav2 ul li.has-subnav>a {
	padding-left: 0px;
}

.sideNav ul>li>a:before,
.sideNav ul ul>li>a:before,
.sideNav ul ul ul>li>a:before,
.sideNav2 ul>li>a:before,
.sideNav2 ul ul>li>a:before,
.sideNav2 ul ul ul>li>a:before {
	position: absolute;
	display: block;
	content: '';
	left: 30px;
	right: 30px;
	height: 1px;
	bottom: -1px;
	overflow: hidden;
	background: #efefef;
}

.sideNav2 ul>li>a:before,
.sideNav2 ul ul>li>a:before,
.sideNav2 ul ul ul>li>a:before {
	left: 0px;
	right: 0px;
	width: 100%;
	bottom: 0px;
}

.sideNav2>ul>li:last-child>a:before {
	display: none;
}

.sideNav2 ul>li.selected>a:before,
.sideNav2 ul>li li.selected>a:before,
.sideNav2 ul li li li.selected>a:before {
	background: #ef7c00;
}

.sideNav ul ul li>a,
.sideNav2 ul ul li>a {
	padding-left: 45px;
}

.sideNav ul ul ul li>a,
.sideNav2 ul ul ul li>a {
	padding-left: 60px;
}

.sideNav>ul>li:first-child,
.sideNav2>ul>li:first-child {
	margin: 0px !important;
}

.sideNav ul>li>a:after,
.sideNav ul ul>li>a:after,
.sideNav ul ul ul>li>a:after,
.sideNav2 ul>li>a:after,
.sideNav2 ul ul>li>a:after,
.sideNav2 ul ul ul>li>a:after {
	position: absolute;
	display: block;
	content: '';
	right: 27px;
	top: 50%;
	width: 5px;
	height: 9px;
	margin-top: -4px;
	overflow: hidden;
	background: url(../images/sidenav-arrow.png) center center no-repeat;
}

.sideNav2 ul>li>a:after,
.sideNav2 ul ul>li>a:after,
.sideNav2 ul ul ul>li>a:after,
.sideNav2 ul>li:hover>a:after,
.sideNav2 ul>li.selected>a:after,
.sideNav2 ul ul>li:hover>a:after,
.sideNav2 ul ul>li.selected>a:after,
.sideNav2 ul ul ul>li:hover>a:after,
.sideNav2 ul ul ul>li.selected>a:after {
	left: 0px;
	right: auto;
}

.sideNav2 ul>li:hover>a:after,
.sideNav2 ul>li.selected>a:after,
.sideNav2 ul ul>li:hover>a:after,
.sideNav2 ul ul>li.selected>a:after,
.sideNav2 ul ul ul>li:hover>a:after,
.sideNav2 ul ul ul>li.selected>a:after {
	background: url(../images/sidenav-arrow2.png) center center no-repeat;
}

.sideNav ul>li:hover>a:after,
.sideNav ul>li.selected>a:after,
.sideNav ul ul>li:hover>a:after,
.sideNav ul ul>li.selected>a:after,
.sideNav ul ul ul>li:hover>a:after,
.sideNav ul ul ul>li.selected>a:after {
	background: url(../images/sidenav-arrow.png) center center no-repeat;
}

.sideNav ul>li:hover>a:after,
.sideNav ul>li.selected>a:after,
.sideNav ul ul>li:hover>a:after,
.sideNav ul ul>li.selected>a:after,
.sideNav ul ul ul>li:hover>a:after,
.sideNav ul ul ul>li.selected>a:after,
.sideNav2 ul>li:hover>a:after,
.sideNav2 ul>li.selected>a:after,
.sideNav2 ul ul>li:hover>a:after,
.sideNav2 ul ul>li.selected>a:after,
.sideNav2 ul ul ul>li:hover>a:after,
.sideNav2 ul ul ul>li.selected>a:after {
	display: block;
}

.sideNav ul li.has-subnav a:after,
.sideNav2 ul li.has-subnav a:after {
	display: none !important;
}

.sideNav ul li:last-child,
.sideNav2 ul li:last-child {
	border-bottom: none;
}

.sideNav ul>li:hover>a,
.sideNav ul>li.active>a,
.sideNav ul>li li:hover>a,
.sideNav ul>li li.active>a,
.sideNav ul>li li li:hover>a,
.sideNav ul>li li li.active>a,
.sideNav ul>li:hover>a,
.sideNav ul>li.selected>a,
.sideNav ul>li li:hover>a,
.sideNav ul>li li.selected>a,
.sideNav ul>li li li:hover>a,
.sideNav ul>li li li.selected>a {
	color: #ffffff;
	background: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.sideNav2 ul>li:hover>a,
.sideNav2 ul>li.active>a,
.sideNav2 ul>li li:hover>a,
.sideNav2 ul>li li.active>a,
.sideNav2 ul>li li li:hover>a,
.sideNav2 ul>li li li.active>a,
.sideNav2 ul>li:hover>a,
.sideNav2 ul>li.selected>a,
.sideNav2 ul>li li:hover>a,
.sideNav2 ul>li li.selected>a,
.sideNav2 ul>li li li:hover>a,
.sideNav2 ul>li li li.selected>a {
	color: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.sideNav ul li.has-subnav.selected>a {
	color: #ffffff;
	background: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.sideNav2 ul li.has-subnav.selected>a {
	color: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.sideNav ul>li.selected>a,
.sideNav ul ul>li.selected>a,
.sideNav ul ul ul>li.selected>a,
.sideNav2 ul>li.selected>a,
.sideNav2 ul ul>li.selected>a,
.sideNav2 ul ul ul>li.selected>a {
	font-family: HelveticaNeue-Bold;
}

.sideNav ul li.has-subnav:hover>.accordion-btn-wrap,
.sideNav ul li.has-subnav.selected.active>a {
	color: #ffffff;
	background: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.sideNav2 ul li.has-subnav:hover>.accordion-btn-wrap,
.sideNav2 ul li.has-subnav.selected.active>a {
	color: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

/* Accordion Button */
.sideNav ul li.has-subnav .accordion-btn,
.sideNav2 ul li.has-subnav .accordion-btn {}

.sideNav2 ul li.has-subnav .accordion-btn {
	text-align: left !important;
}

.sideNav .accordion-btn-wrap.accordion-active {
	color: #ffffff;
	background: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.sideNav2 .accordion-btn-wrap.accordion-active {
	color: #003d7c;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

/* Content Area */

.contentArea {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
}

/* Content Style */

.inner-banner {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto 0px;
}

.inner-banner figure,
.inner-banner img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
}

.inner_banner_caption {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.inner_banner_caption .captionWrapper {
	position: relative;
	display: table;
	height: 100%;
	margin: 0px auto;
}

.inner_banner_caption .captionContainer {
	position: relative;
	color: #ffffff;
	font-size: 14px;
	display: table-cell;
	padding: 0px 0px 0px;
	vertical-align: middle;
}

.inner_banner_caption .captionContainerInner {
	position: relative;
	display: block;
	margin: 0px 0px;
}

.inner_banner_caption .captionContainerInner .innerBannerHeading1 {
	font-family: HelveticaNeue-Light;
	font-size: 55px;
	color: #ffffff;
	line-height: 1.2;
	font-weight: normal;
	padding-bottom: 0px;
	text-transform: none;
}

.inner_banner_caption .captionContainerInner .innerBannerHeading1 strong {
	font-family: HelveticaNeue-Bold;
	font-weight: normal;
}

.pageTitle {
	position: relative;
	display: block;
	margin: 0px auto 0px;
	padding: 0px 0px 15px;
}

.pageTitle h1,
.pageTitle h2,
.pageTitle h3,
.pageTitle h4,
.pageTitle h5,
.pageTitle h6 {
	font-family: HelveticaNeue-Bold;
	text-transform: none;
	padding-bottom: 0px;
	line-height: 1.2;
	color: #003d7c;
}

.pageTitle h1,
.pageTitle h2 {
	font-size: 35px;
	letter-spacing: -1px;
}

.uppercase {
	text-transform: uppercase !important;
}

.NoUppercase {
	text-transform: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: HelveticaNeue-Bold;
	position: relative;
	font-size: 35px;
	color: #003d7c;
	line-height: 1.2;
	font-weight: normal;
	margin: 0px 0px 0px;
	text-transform: none;
	padding: 0px 0px 15px;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong {
	font-family: HelveticaNeue-Bold;
	font-weight: normal;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.h1 span,
.h2 span,
.h3 span,
.h4 span,
.h5 span,
.h6 span {
	font-family: HelveticaNeue-Light;
	font-weight: normal;
}

h2,
.h2 {
	font-size: 30px;
}

h3,
.h3 {
	font-size: 26px;
}

h4,
.h4 {
	font-size: 22px;
}

h5,
.h5 {
	font-size: 18px;
}

h6,
.h6 {
	font-size: 14px;
}

p {
	margin: 0 0 20px;
	line-height: 24px;
	text-align: justify;
}

ul.ul-listing,
ol.ol-listing {
	margin: 0px 0px 20px;
	display: block;
	padding: 0px;
	width: 100%;
	text-align: left;
	list-style-position: inside;
}

ul.ul-listing.text-center,
ol.ol-listing.text-center {
	text-align: center;
}

ul.ul-listing li {
	position: relative;
	line-height: 24px;
	list-style-type: none;
	padding: 2px 0px 2px 15px;
}

ul.ul-listing li:before {
	position: absolute;
	content: '';
	left: auto;
	top: 8px;
	width: 12px;
	height: 13px;
	overflow: hidden;
	margin-left: -15px;
	background: url(../images/bullet.png) 0px center no-repeat;
}

ul.ul-listing ul {
	margin: 8px 0px;
}

ol.ol-listing {
	padding: 0px 0px 0px 15px;
	list-style-position: outside;
}

ol.ol-listing li {
	line-height: 24px;
	list-style-type: decimal;
	padding: 2px 0px 2px 0px;
}

ol.ol-listing li ul.ul-listing li {
	list-style-type: none;
}

.imgLeft {
	position: relative;
	float: left;
	width: auto;
	max-width: 100%;
	clear: left !important;
	margin: 5px 30px 30px 0px;
}

.imgRight {
	position: relative;
	float: right;
	width: auto;
	max-width: 100%;
	clear: right !important;
	margin: 5px 0px 30px 30px;
}

/* Slick Slider */

.slick-dotted.slick-slider {
	margin-bottom: 0px;
}

.slick-slide img {
	display: inline-block;
}

.slick-prev,
.slick-next {
	background: none;
	z-index: 5;
	width: 40px;
	height: 40px;
	font-size: 0px;
	-webkit-transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-o-transition: all 0s ease-out;
	-ms-transition: all 0s ease-out;
	transition: all 0s ease-out;
}

.slick-prev:before,
.slick-next:before {
	display: none;
}

.slider-nav {
	margin-left: 0px;
	margin-right: 0px;
}

.slick-prev {
	left: 0px;
	padding: 0px 0px 0px 40px;
	background: url(../images/slick-nav.png) 0px 0px no-repeat;
}

.slick-next {
	right: 0px;
	padding: 0px 40px 0px 0px;
	background: url(../images/slick-nav.png) right 0px no-repeat;
}

.slick-prev:hover,
.slick-prev:focus {
	background: url(../images/slick-nav.png) 0px bottom no-repeat;
	-webkit-transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-o-transition: all 0s ease-out;
	-ms-transition: all 0s ease-out;
	transition: all 0s ease-out;
}

.slick-next:hover,
.slick-next:focus {
	background: url(../images/slick-nav.png) right bottom no-repeat;
	-webkit-transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-o-transition: all 0s ease-out;
	-ms-transition: all 0s ease-out;
	transition: all 0s ease-out;
}

/* Link Button Group */

.link-btn-group {
	position: relative;
	display: block;
	margin: 0px -5px;
}

/* Link Button */

.link-btn,
.link-btn2 {
	font-family: HelveticaNeue-Bold;
	position: relative;
	z-index: 1;
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin: 0px auto 0px;
	text-transform: uppercase;
}

.link-btn-group .link-btn {
	margin: 5px 5px;
	vertical-align: top;
	display: inline-block;
}

.link-btn.prev-btn {
	float: left;
	margin: 5px 30px 5px 0px;
}

.link-btn.prev-btn .fa {
	margin-right: 5px;
}

.link-btn.next-btn {
	float: right;
	margin: 5px 0px;
}

.link-btn.next-btn .fa {
	margin-left: 5px;
}

.link-btn.prev-btn a,
.link-btn.next-btn a {
	color: #5a5a5a;
	background: #ebebeb;
}

.link-btn.prev-btn a:hover,
.link-btn.next-btn a:hover {
	color: #ffffff;
	background: #ef7c00;
}

.link-btn a {
	position: relative;
	text-align: center;
	color: #ef7c00;
	min-width: 150px;
	overflow: hidden;
	line-height: 20px;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #003d7c;
	padding: 14px 80px 14px 20px;
	text-decoration: none !important;
}

.link-btn a:before {
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	z-index: -1;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: #003d7c;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.link-btn a:hover:before {
	width: 100%;
}

.link-btn a:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 20px;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: url(../images/long-arrow1.png) center center no-repeat;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.link-btn a .fa {
	margin-left: 15px;
}

.link-btn2 a .fa {
	margin-left: 5px;
}

.link-btn a:hover,
.link-btn.selected a {
	color: #ffffff;
	text-decoration: none !important;
}

.link-btn a:hover:after,
.link-btn.selected a:after {
	color: #ffffff;
	background: url(../images/long-arrow2.png) center center no-repeat;
}

.link-btn2 a {
	position: relative;
	text-align: center;
	color: #ef7c00;
	overflow: hidden;
	line-height: 24px;
	vertical-align: top;
	padding: 0px 0px 0px;
	display: inline-block;
	text-decoration: none !important;
}

.link-btn2 a:hover,
.link-btn2.selected a {
	color: #ffffff;
	text-decoration: none !important;
}

.inlineBtn {
	display: inline-block;
	margin: 0px 5px 10px;
}

.inlineBtn:first-child {
	margin-left: 0px;
}

.inlineBtn:last-child {
	margin-right: 0px;
}

.link-btn.smallBtn a {
	padding: 8px 15px;
}

.link-btn.midBtn a {
	padding: 12px 25px;
}

.link-btn.blockBtn a {
	display: block;
}

.photoContainer {
	position: relative;
	display: block;
	width: 100%;
	margin: 5px 0px 30px;
}

.photoContainer img {
	position: relative;
	display: block;
	width: 100%;
}

/* Footer Styles */

.footer-wrapper {
	position: relative;
	width: 100%;
	display: block;
	background: #002449;
}

/* Footer Top */

.footer-top {
	position: relative;
	display: block;
	color: #999999;
	font-size: 14px;
	overflow: hidden;
	line-height: 24px;
	background: #003062;
	padding: 40px 0px 40px;
}

.footer {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer a {
	color: #999999;
}

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

.footer p {
	text-align: left;
	margin-bottom: 15px;
}

.ftcol {
	/* position:relative;
	display:block; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 15px;
	width: 100%;
}

.ftcol2 {
	/* order:6; */
}

.ftcol3 {
	order: 2;
}

.ftcol4 {
	order: 3;
}

.ftcol5 {
	order: 4;
}

.ftcol6 {
	order: 5;
}

.ftcol7 {
	order: 7;
}

.ftcol8 {
	order: 8;
}

.ftcol9 {
	order: 9;
}

.ftcol10 {
	order: 10;
}

/* Footer Head */

.foot-head {
	font-family: HelveticaNeue-Bold;
	position: relative;
	display: block;
	color: #ffffff;
	font-size: 18px;
	padding: 0px 0px;
	margin: 0px 0px 15px;
	text-transform: uppercase;
}

.foot-head a {
	position: relative;
	display: block;
	color: #ffffff;
}

.foot-head a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* Foot Nav */

ul.foot-nav {
	position: relative;
	font-size: 0px;
	display: block;
	padding: 0px;
	margin: 0px auto;
	list-style-type: none;
}

ul.foot-nav li {
	position: relative;
	font-size: 14px;
	display: block;
	padding: 0px 0px;
	line-height: 24px;
	margin: 0px auto 5px;
}

ul.foot-nav li a {
	position: relative;
	color: #999999;
	display: block;
	overflow: hidden;
}

ul.foot-nav li a:hover,
ul.foot-nav li.selected a {
	color: #ffffff;
}

.our-location,
.our-tel,
.our-email {
	position: relative;
	display: block;
	color: #999999;
	line-height: 24px;
	margin: 0px auto 5px;
	padding: 0px 0px 0px 25px;
	background: url(../images/map-pin.png) 0px 4px no-repeat;
}

.our-tel {
	background: url(../images/tel-icon.png) 0px 3px no-repeat;
}

.our-email {
	background: url(../images/email-icon.png) 0px 7px no-repeat;
}

/* Foot Social Nav */

ul.foot-social-nav {
	position: relative;
	display: block;
	padding: 0px;
	font-size: 0px;
	margin: 0px -7px 0px;
	list-style-type: none;
}

ul.foot-social-nav li {
	position: relative;
	font-size: 14px;
	padding: 0px;
	vertical-align: top;
	margin: 5px 7px 5px;
	display: inline-block;
}

ul.foot-social-nav li a {
	position: relative;
	color: #003062;
	height: 35px;
	width: 35px;
	display: block;
	overflow: hidden;
	line-height: 35px;
	text-align: center;
	border-radius: 50%;
	background: #ffffff;
}

ul.foot-social-nav li a:hover,
ul.foot-social-nav li.selected a {
	color: #ffffff;
	background: #002349;
}

/* Footer Bottom */

.footer-bottom {
	position: relative;
	display: block;
	color: #999999;
	font-size: 12px;
	overflow: hidden;
	padding: 15px 0px;
	line-height: 20px;
}

.footer-bottom a {
	color: #999999;
}

.footer-bottom a:hover {
	color: #fe9500;
}

/* Copyright */

.copyright {
	position: relative;
	display: block;
	margin: 5px auto;
	text-align: center;
}

/* Contact Box Container */

.contact-box-container {
	position: relative;
	display: table;
	width: 100%;
	color: #999999;
	overflow: hidden;
	background: #ffffff;
	margin: 0px auto 30px;
	border: 1px solid #efefef;
	border-bottom: 3px solid #013e7d;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.contact-box-container:hover {
	color: #ffffff;
	overflow: hidden;
	border-color: #efefef;
	border-bottom-color: #ef7c00;
	background: #003d7c url(../images/contact-bg.jpg) center center no-repeat;
	background-size: cover;
}

.contact-box-content {
	position: relative;
	padding: 40px 40px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.contact-box-content h5 {
	font-size: 20px;
	padding: 0px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.contact-box-content p {
	text-align: center;
	margin: 15px auto 0px;
}

.contact-box-content strong,
.contact-box-content a {
	color: #999999;
}

.contact-box-content a:hover,
.contact-box-container:hover .contact-box-content h5,
.contact-box-container:hover .contact-box-content a {
	color: #ffffff;
}

.contact-box-container:hover .contact-box-content a:hover {
	color: #ef7c00;
}

/* Mailing Address Box */

.mailing-address-block {
	font-family: HelveticaNeue-Medium;
	position: absolute;
	right: -10px;
	top: 80px;
	z-index: 5;
	width: 525px;
	height: 350px;
	color: #ffffff;
	margin: 0px auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 10px solid #ffffff;
	background: url(../images/contact-bg2.jpg) center center no-repeat;
	background-size: cover;
}

.address-block-inner {
	position: relative;
	display: table;
	padding: 40px;
	margin: auto;
}

.mailing-address-block .pageTitle h2,
.mailing-address-block .pageTitle a {
	color: #ffffff;
}

/* Contact Form */

.contactForm {
	position: relative;
	display: block;
	width: 100%;
}

.pdpa-col {
	order: 1;
}

.btn-col {
	order: 2;
}

.google-recaptch {
	position: absolute;
	bottom: 78px;
	right: -9px;
}

.control-label,
.form-horizontal .control-label,
.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
	font-family: HelveticaNeue-Regular;
	display: block;
	color: #505050;
	font-size: 14px;
	font-weight: normal;
}

.form-group {
	margin-bottom: 15px;
}

.form-control,
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control,
.gform_wrapper input.large,
.gform_wrapper input.medium,
.gform_wrapper input.small,
.gform_wrapper select.large,
.gform_wrapper select.medium,
.gform_wrapper select.small,
.gform_wrapper textarea {
	font-family: HelveticaNeue-Regular;
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	color: #505050;
	font-size: 14px;
	padding: 9px 12px;
	line-height: 30px;
	border-radius: 0px;
	font-weight: normal;
	background-image: none;
	border: 1px solid #efefef;
	background-color: #ffffff;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea {
	font-family: HelveticaNeue-Regular !important;
	width: 100% !important;
	font-size: 14px !important;
	margin: 0px auto !important;
	padding: 9px 12px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	/*padding:0px !important;*/
	list-style-type: none !important;
	margin: 0px auto 15px !important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin: 0px auto !important;
}

.form-horizontal .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
	border: 1px solid #ef7c00 !important;
}

.gform_wrapper div.validation_error {
	color: #ef7c00 !important;
	font-weight: normal !important;
	border-top: 1px solid #ef7c00 !important;
	border-bottom: 1px solid #ef7c00 !important;
}

.gform_wrapper .validation_message {
	color: #ef7c00 !important;
	font-weight: normal !important;
}

.gform_wrapper .field_description_below .gfield_description {
	padding: 5px 0px !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
}

.form-horizontal .checkbox,
.form-horizontal .radio {
	position: relative;
	min-height: 1px;
	font-weight: normal;
	display: inline-block;
	margin: 3px 5px 0px 0px;
}

textarea.form-control {
	min-height: 180px;
	line-height: 20px;
	height: auto !important;
}

textarea.form-control,
.gform_wrapper textarea {
	min-height: 180px;
	line-height: 20px;
	height: auto !important;
}

textarea {
	resize: none;
}

.form-control:focus,
.form-control:hover,
.gform_wrapper input.large:focus,
.gform_wrapper input.medium:focus,
.gform_wrapper input.small:focus,
.gform_wrapper select.large:focus,
.gform_wrapper select.medium:focus,
.gform_wrapper select.small:focus,
.gform_wrapper input.large:hover,
.gform_wrapper input.medium:hover,
.gform_wrapper input.small:hover,
.gform_wrapper select.large:hover,
.gform_wrapper select.medium:hover,
.gform_wrapper select.small:hover,
.gform_wrapper textarea:focus,
.gform_wrapper textarea:hover {
	outline: 0;
	border: 1px solid #5a5a5a;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control::-webkit-input-placeholder,
::-webkit-input-placeholder {
	opacity: 1;
	color: #999999;
}

.form-control:-moz-placeholder,
:-moz-placeholder {
	/* Firefox 18- */
	opacity: 1;
	color: #999999;
}

.form-control::-moz-placeholder,
::-moz-placeholder {
	/* Firefox 19+ */
	opacity: 1;
	color: #999999;
}

.form-control:-ms-input-placeholder,
:-ms-input-placeholder {
	opacity: 1;
	color: #999999;
}

.form-control:focus::-webkit-input-placeholder {
	color: transparent !important;
}

.form-control:focus:-moz-placeholder {
	color: transparent !important;
}

.form-control:focus::-moz-placeholder {
	color: transparent !important;
}

.form-control:focus:-ms-input-placeholder {
	color: transparent !important;
}

.fleft {
	position: relative;
	float: left !important;
}

.fright {
	position: relative;
	float: right !important;
}

.submit,
.submit:focus,
.gform_wrapper .gform_footer {
	font-family: HelveticaNeue-Bold;
	position: relative;
	z-index: 2;
	width: 100%;
	float: none;
	border: none;
	color: #ef7c00;
	font-size: 14px;
	overflow: hidden;
	margin: 0px auto;
	text-align: left;
	line-height: 28px;
	border-radius: 0px;
	font-weight: normal;
	background: #ffffff;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 20px 10px;
	border: 1px solid #003d7c;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.gform_wrapper .gform_footer {
	margin: 0px auto !important;
	padding: 15px 25px 15px !important;
}

.submit:before,
.gform_wrapper .gform_footer:before {
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	z-index: -1;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: #003d7c;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.submit:hover:before,
.gform_wrapper .gform_footer:hover:before {
	width: 100%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
	font-family: HelveticaNeue-Bold !important;
	text-transform: uppercase;
	width: 100% !important;
	border: none !important;
	color: #ef7c00 !important;
	font-size: 14px !important;
	margin: 0px auto !important;
	background: none !important;
	text-align: center !important;
	padding: 0px 20px 0px !important;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover {
	color: #ffffff !important;
}

.submit:hover,
.gform_wrapper .gform_footer:hover {
	color: #ffffff;
}

.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
	width: 100% !important;
}

.submit:after,
.gform_wrapper .gform_footer:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 20px;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: url(../images/long-arrow1.png) center center no-repeat;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.submit:hover,
.gform_wrapper .gform_footer:hover {
	color: #ffffff;
}

.submit:hover:after,
.gform_wrapper .gform_footer:hover:after {
	background: url(../images/long-arrow2.png) center center no-repeat;
}

/* PDPA Block */

.pdpa-block {
	position: relative;
	display: block;
	width: 100%;
	color: #5a5a5a;
}

.pdpa-block h5 {
	font-family: HelveticaNeue-Medium;
	color: #003d7c;
	padding: 0px;
}

.pdpa-block p {}

.pdpa-block strong {
	font-family: HelveticaNeue-Medium;
	font-weight: normal;
}

/* Map */

.map-col {
	position: relative;
	display: block;
	height: 350px;
	background: #efefef;
	margin: 0px auto 80px;
}

.map-col iframe {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
}

/* Thank You Container */

.thank-you-container {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 0px 0px;
}

.thank-you-container figure,
.thank-you-container figure img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
}

.thank-you-content-area {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.thank-you-content-area .captionWrapper {
	position: relative;
	display: table;
	height: 100%;
	margin: 0px auto;
}

.thank-you-content-area .captionContainer {
	position: relative;
	color: #ffffff;
	font-size: 18px;
	display: table-cell;
	padding: 0px 0px 0px;
	vertical-align: middle;
}

.thank-you-content-area .thank-you-content {
	position: relative;
	display: block;
	margin: 0px 0px;
	max-width: 400px;
}

.thank-you-content h1 {
	font-family: HelveticaNeue-Bold;
	font-size: 55px;
	color: #ffffff;
	line-height: 1.1;
	text-transform: none;
	letter-spacing: -1.5px;
}

.thank-you-content h1 span {
	font-family: HelveticaNeue-Light;
}

.thank-you-content p {
	text-align: left;
	line-height: 28px;
}

.thank-you-content ul {
	font-family: HelveticaNeue-Bold;
	position: relative;
	display: block;
	padding: 0px;
	font-size: 0px;
	list-style-type: none;
	margin: 15px -5px 0px;
}

.thank-you-content ul li {
	position: relative;
	font-size: 14px;
	margin: 5px 5px;
	vertical-align: top;
	display: inline-block;
}

.thank-you-content ul li a {
	position: relative;
	display: block;
	color: #ef7c00;
	overflow: hidden;
	margin: 0px auto;
	line-height: 20px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #003d7c;
	padding: 14px 80px 14px 20px;
}

.thank-you-content ul li a:before {
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	z-index: -1;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: #003d7c;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.thank-you-content ul li a:hover:before {
	width: 100%;
}

.thank-you-content ul li a:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 20px;
	width: 50px;
	height: 100%;
	overflow: hidden;
	background: url(../images/long-arrow1.png) center center no-repeat;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.thank-you-content ul li a:hover,
.thank-you-content ul li.selected a {
	color: #ffffff;
}

.thank-you-content ul li a:hover:after,
.thank-you-content ul li.selected a:after {
	background: url(../images/long-arrow2.png) center center no-repeat;
}

/* Scroll To Top */

.scrollTop {
	text-decoration: none;
	position: fixed;
	display: none;
	bottom: 40px;
	right: 5px;
	width: 50px;
	height: 50px;
	border: none;
	z-index: 5001;
	text-indent: 100%;
	background: url(../images/ui.totop.png) 0px 0px no-repeat;
	overflow: hidden;
}

.scrollToTop {
	display: none !important;
}

#toTopHover {
	background: url(../images/ui.totop.png) 0px -50px no-repeat;
	width: 50px;
	height: 50px;
	display: block;
	overflow: hidden;
	float: left;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

#toTop:active,
#toTop:focus {
	outline: none;
}

/* =Media Queries
-------------------------------------------------------------- */
.full-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.banner_caption .banner-link-btn {
	z-index: 15;
}

img+.wp-caption-text {
	background: #f0f0f0;
	padding: 15px;
	font-size: 12px;
}

.news-slide {
	position: relative;
}

.news-slide img+.wp-caption-text {
	position: absolute;
	bottom: 15px;
	right: 15px;
	color: #ef7c00;
	font-size: 18px;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.75);
}

.top-inside-box .inside-slider .slick-prev:focus,
.top-inside-box .inside-slider .slick-next:focus {
	background: rgba(235, 150, 108);
}

ol.ol-listing ul.ul-listing {
	margin-bottom: 0;
	padding-left: 15px;
}

ol.ol-listing ul.ul-listing+ul.ul-listing {
	margin-top: 20px;
}

.blog-post {
	width: 100%;
}

@media (max-width:1299.98px) {
	.labor-tabs li a {
		font-size: 13px !important;
		padding: 11px 17px !important;
	}

	.banner_caption .captionContainer .bannerHeading1,
	.thank-you-content h1,
	.inner_banner_caption .captionContainerInner .innerBannerHeading1 {
		font-size: 45px;
	}

	.homeBannerSlider .slick-dots {
		left: auto;
		margin: 0px auto;
		right: 50px;
	}

	.events-slider .slick-prev {
		left: -25px;
	}

	.events-slider .slick-next {
		right: -25px;
	}

	.contentrow-04 .content-img-container figure {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
	}

	.contentrow-04 .content-caption-container {
		position: relative;
		left: auto;
		top: auto;
	}
}

@media (max-width:1199.98px) {
	.intro-content {
		padding: 60px 80px;
	}

	.location-content {
		padding: 60px 50px 70%;
	}

	.imgLeft,
	.imgRight {
		max-width: 40%;
	}

	.google-recaptch {
		display: none !important;
	}

	.latest-updates-container {
		/*padding-top:100px; margin-top:-200px;*/
	}
}

/* Portrait tablets and medium desktops */
@media (max-width:991.98px) {
	.mean-bar {
		display: none;
	}

	.mean2-container .mean2-nav ul li a.mean-expand {
		margin-top: 0;
		width: 48px;
		padding: 10px !important;
		text-align: center !important;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		font-weight: 400;
		border: none !important;
		background: rgba(255, 255, 255, 0.1);
		border-left: 1px dotted rgba(255, 255, 255, 0.2) !important;
		border-bottom: 1px dotted rgba(255, 255, 255, 0.2) !important;
	}

	#main-menu>li.menu-item-top-menu:last-child,
	#main-menu>li.menu-item-top-menu:nth-last-child(2) {
		display: none;
	}

	.logo {
		width: 269px;
		height: 50px;
		margin: 15px auto;
	}

	.topRightContainer {
		position: absolute;
		top: 0px;
		margin: 0px;
		display: block;
		clear: both;
		left: 0px;
		right: 0px;
		z-index: 5;
	}

	.header-nav-wrapper,
	.nav-wrapper {
		float: none;
		margin: 0px auto;
		height: 50px;
		z-index: 1;
		position: absolute;
		left: 0px;
		right: 0px;
	}

	.header-nav-wrapper {
		margin: 15px auto;
		z-index: 2;
	}

	.header-nav-container,
	.nav-container {
		position: absolute;
		top: auto;
		margin: 0px;
		display: block;
		clear: both;
		left: 50px;
		right: 50px;
	}

	.header-nav,
	.nav,
	.latest-updates-container:before,
	.latest-updates-container:after,
	.latest-update-img {
		display: none !important;
	}

	.banner_caption .captionContainer .bannerHeading1,
	.thank-you-content h1,
	.inner_banner_caption .captionContainerInner .innerBannerHeading1 {
		font-size: 35px;
	}

	.intro-container {
		padding: 40px 50px;
		max-width: 100%;
	}

	.intro-content {
		padding: 0px 0px 40px;
		max-width: 100%;
	}

	.location-content {
		padding: 60px;
	}

	.latest-updates-container {
		margin: 0px auto;
		padding: 0px 50px;
	}

	.latest-update-content {
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		background: #ef7c00;
		text-align: left;
	}

	.latest-update-content .pageTitle {
		padding: 0px;
	}

	.news-slide figure {
		border: none;
	}

	.homeNewsSlider .slick-prev,
	.homeNewsSlider .slick-next {
		top: -80px;
		left: auto;
		right: 85px;
	}

	.homeNewsSlider .slick-next {
		right: 40px;
	}

	.slide-col-left,
	.slide-col-right {
		width: 100%;
	}

	.slide-col-left-content,
	.slide-col-right-content {
		max-width: 100%;
		padding: 0px 50px;
		float: none;
		margin: 0px auto;
	}

	.content-img-container {
		margin: 15px auto 0px !important;
	}

	.textarea-01 {
		padding: 15px 0px 0px !important;
	}

	.contentrow-02 .img-col {
		order: 1;
	}

	.contentrow-02 .text-col {
		order: 2;
	}

	.contentrow-03 .content-caption {
		padding: 25px;
	}

	.contentrow-03 .content-caption-container {
		padding-left: 0px;
	}

	.contentrow-04 {
		margin: 30px auto;
	}

	.contentrow-04 .quote {
		margin: 0px auto;
		padding: 0px;
	}

	.quote:before {
		top: 30px;
	}

	.home-tabs-part .nav {
		display: block !important;
	}

	.home-container .row .col-md-9,
	.home-container .row .col-md-3 {
		max-width: 100%;
		width: 100%;
		display: block;
		flex: 100%;
	}

	.right-menu-box {
		margin: 30px 0px 25px;
	}

	.sidebar-container2 {
		order: 1;
	}

	.mainContentArea2 {
		order: 2;
	}

	.sidebar {
		padding: 0px 0px 40px;
	}

	.team-listing>li {
		width: 50%;
	}

	.team-listing>li:nth-child(4n+5) {
		clear: none;
	}

	.team-listing>li:nth-child(2n+3) {
		clear: both;
	}

	.map-col {
		height: auto;
	}

	.map-col iframe {
		height: 350px;
	}

	.mailing-address-block {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		right: auto;
	}

	.ftcol {
		width: 25%;
	}

	.ftcol1 {
		order: 1;
		width: 50%;
	}

	.ftcol2 {
		order: 2;
		width: 50%;
	}

	.ftcol3 {
		order: 3;
	}

	.ftcol4 {
		order: 4;
	}

	.ftcol5 {
		order: 5;
	}

	.ftcol6 {
		order: 6;
	}

	.ftcol7 {
		order: 7;
	}

	.ftcol8 {
		order: 8;
	}

	.ftcol9 {
		order: 9;
	}

	.ftcol10 {
		order: 10;
	}

	.thank-you-content-area .thank-you-content {
		max-width: 50%;
	}

	/**/
	.top-inside-box .col-md-2,
	.top-inside-box .col-md-10 {
		display: block;
		flex: 100%;
		max-width: 100%;
	}

	.inside-slider .slick-prev,
	.inside-slider .slick-next {
		margin: 0px 0px;
	}

	.physics-ul ul li {
		width: 50%;
	}

	.physics-quote-text::after {
		right: 0px;
	}
}

@media (max-width:800px) {

	.banner_caption .captionContainer .bannerHeading1,
	.thank-you-content h1,
	.inner_banner_caption .captionContainerInner .innerBannerHeading1 {
		font-size: 32px;
		letter-spacing: 0px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width:767.98px) {

	.container,
	.header-container {
		padding: 0px 15px;
	}

	.header-nav-container,
	.nav-container {
		left: 15px;
		right: 15px;
	}

	.eqlHeight {
		height: auto !important;
	}

	.bannerWrapper,
	.thank-you-container {
		background: #000000;
	}

	/*.banner_caption, .inner_banner_caption, .thank-you-content-area { position:relative; top:auto; left:auto; text-align:center; padding:30px 0px 60px; }*/
	.inner_banner_caption {
		padding: 15px 0px;
	}

	.banner_caption .captionWrapper {
		width: 100%;
	}

	.banner_caption .captionContainerInner,
	.thank-you-content-area .thank-you-content {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.thank-you-content-area {
		padding: 50px 0px 30px;
	}

	.banner_caption p,
	.inner_banner_caption p,
	.thank-you-content-area p {
		text-align: center;
	}

	.homeBannerSlider .slick-dots {
		top: auto;
		left: 0px;
		bottom: 20px;
		margin: 0px auto;
		text-align: center;
		right: auto;
		width: 100%;
		transform: translateY(0%);
		-moz-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
	}

	.homeBannerSlider .slick-dots li {
		display: inline-block;
		vertical-align: top;
		margin: 0px 5px;
	}

	.intro-container [class*="col-"] {
		-webkit-align-self: flex-start;
		align-items: flex-start;
	}

	.intro-container {
		padding: 30px 15px;
	}

	.latest-updates-container,
	.slide-col-left-content,
	.slide-col-right-content {
		padding: 0px 15px;
	}

	.btn-col {
		order: 1;
	}

	.pdpa-col {
		order: 2;
	}

	.ftcol {
		width: 50%;
	}

	.bg-top:before,
	.bg-mid:before,
	.bg-top-mid:before,
	.bg-top-mid:after {
		display: none !important;
	}

	.timeline-slide {
		margin: 0px auto;
	}

	.events-slider .slick-prev {
		left: 20px;
	}

	.events-slider .slick-next {
		right: 20px;
	}

	.timeline-slider {
		/*background:#000000;*/
	}

	.timeline-caption-container {
		position: relative;
		left: auto;
		top: auto;
	}

	.timeline-caption {
		padding: 15px 25px;
	}

	.timeline-caption p {
		margin: 10px auto;
	}

	.history-timeline-slider .slick-prev {
		left: -20px;
	}

	.history-timeline-slider .slick-next {
		right: -20px;
	}

	.events-container .grid-item {
		width: 50%;
	}
}

@media (min-width:768px) {}

@media (max-width:650px) {
	.research-grid ul li {
		width: 50%;
	}

	.research-grid ul li:nth-child(3n+4) {
		clear: none;
	}

	.research-grid ul li:nth-child(2n+3) {
		clear: both;
	}

	.people-grid-seaction ul li {
		width: 50%;
	}

	.people-grid-seaction ul li:nth-child(3n+4) {
		clear: none;
	}

	.people-grid-seaction ul li:nth-child(2n+3) {
		clear: both;
	}
}

@media (max-width:575.98px) {

	.news_caption .newsCaptionContainerInner,
	.team-listing>li {
		width: 100%;
	}

	.news-and-events-listing .event-header,
	.news-and-events-listing .event-info-box {
		height: auto !important;
	}

	.events-container .grid-item {
		width: 100%;
	}
}

@media (max-width:480px) {
	.logo {
		width: 215px;
		height: 40px;
	}

	.header-nav-wrapper {
		margin: 10px auto;
	}

	h1 {
		font-size: 30px !important;
	}

	h2 {
		font-size: 26px !important;
	}

	h3 {
		font-size: 23px !important;
	}

	h4 {
		font-size: 20px !important;
	}

	h5 {
		font-size: 17px !important;
	}

	h6 {
		font-size: 14px !important;
	}

	.intro-img-container {
		padding: 0px;
	}

	.intro-thumb-container {
		max-width: 30%;
	}

	.research-grid ul li {
		width: 100%;
	}

	.people-grid-seaction ul li {
		width: 100%;
	}

	.physics-ul ul li {
		width: 100%;
	}
}

@media (max-width:400px) {
	.footer-top .footer {
		display: block;
	}

	.ftcol {
		padding: 10px;
		width: 100%;
	}

	p {
		text-align: left;
	}

	.latest-update-content,
	.address-block-inner {
		padding: 30px;
	}

	.homeNewsSlider .slick-prev {
		top: -70px;
		right: 75px;
	}

	.homeNewsSlider .slick-next {
		top: -70px;
		right: 30px;
	}

	.location-content {
		padding: 50px 20px;
	}

	.homeNewsSlider {
		background: #000000;
	}

	.news_caption {
		position: relative;
		left: auto;
		top: auto;
	}

	.news_caption .newsCaptionContainerInner {
		padding: 30px 0px;
	}

	.prev-article a,
	.next-article a {
		min-width: 110px;
	}

	.home-tabs-part .nav li a {
		font-size: 13px;
		padding: 12px 15px;
		letter-spacing: 0px;
	}

	.labor-tabs li {
		display: block !important;
	}

	.labor-tabs li a {
		display: block;
		background: #efefef;
		;
	}
}

@-ms-viewport {
	width: auto !important;
}