* {
	outline: none!important;
}

h1,h2,h3,h4,h5,h6, #footer .footer-top ul.footer-top-menu li a, #footer .footer-newsletter .footer-newsletter-item.newsletter-title .footer-newsletter-title, #footer .footer-copyright-tagline, #footer .footer-bottom-menu .widget.footer-bottom-widget .widget-title, .banner-columns.banner-home .banner-overlay .home-menu .item a.link-more, .banner-columns.banner-home .banner-overlay .home-menu .item .entry-title a,
.post-list.item-list h3.entry-title a, .view-more-section a, .btn, ul#menu-campus-menu li a, .accordion-list .item .accordion-title,
.main-menu-mobile ul.main-menu li a, .fullscreen-popup .mfp-close,
#footer .footer-bottom-menu .widget.footer-bottom-widget ul li.link-title a,
.blockquote, .table.table-alt tr th, .table.table-alt-fixed tr td:first-child, .widget.widget_menu ul li a, #footer .footer-bottom-menu .footer-bottom-left ul li a, .event-calendar-list .item .item-date,
#footer .footer-bottom-left ul li a {
	font-family: 'Gill Sans MT Std', Arial, sans-serif;
}

h1.sf,h2.sf,h3.sf,h4.sf,h5.sf,h6.sf, #home-begin h1.entry-title, #home-accordion .header-area h3.entry-title, .ilcr h4.entry-title, .ilcr h1.entry-subtitle, #banner-section-2 h3.title,
.box-background .box-inner .item-content .title, .fullwidth-two-col .item-content .item-content-inner .entry-header .entry-title,
.fullwidth-two-col .item-content .item-content-inner .entry-header .entry-subtitle, .widget .widget-title, .widget.widget_image_grid .image_grids .item .entry-header .entry-title,
.box-welcome .quote .entry-title, .box-welcome .quote:before, .box-welcome .quote:after, .box-image-wrapper .box-image-list .item .entry-header .entry-title, .box-item .box-header .entry-title > span,
.event-calendar-list .item .item-date .item-date-footer .item-f-top, .post-list-v2.post-list-v2-alt .item .entry-header .entry-title, .table.table-alt-fixed tr th:first-child,
.general-page .header-area .header-left .entry-title {
	font-family: 'Rockwell', Arial, sans-serif;
}

.main-menu-wrapper ul.main-menu li a {
    font-family: "Gill Sans MT", sans-serif, "Microsoft Yahei", Î¢ÈíÑÅºÚ;
}

h2.entry-title.page-title, .entry-content h4 {
	font-size:24px;
}

h2.entry-title.banner-title {
	font-size:30px;
	color:#ffffff;
}

.amap-info-content {
	color: #333;
}

/* .ai1ec-month-view tbody tr td:nth-child(1) .ai1ec-multiday .ai1ec-event,
.ai1ec-month-view tbody tr td:nth-child(7) .ai1ec-multiday .ai1ec-event,
.ai1ec-month-view tbody tr td:nth-child(1) .ai1ec-allday .ai1ec-event,
.ai1ec-month-view tbody tr td:nth-child(7) .ai1ec-allday .ai1ec-event {
	background-color: red;
} */

/* .page-template-page-home .vid video {
	background-color: white;
    background-size: cover;
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: fixed;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    z-index: -100;
} */

.page-template-page-home .vid video {
    /* Make video to at least 100% wide and tall */
  min-width: 100%;
  min-height: 100%;

  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;

  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

/* .admin-bar.page-template-page-home .vid video {
	top: 168px;
} */

@media (max-width: 999px) {
	.admin-bar.page-template-page-home .vid video,
	.page-template-page-home .vid video {
		top: 0;
	}
}

.uc, .entry-content h4 {
	text-transform:uppercase;
}

.right {
	float:right;
}

.left {
	float:left;
}

.btn {
	padding: 3px 12px;
}

.clear {
	clear:both;
}

.btn-lg {
	font-size: 18px;
	margin-top: 20px;
	padding: 13px 40px;
	text-transform:uppercase;
}

.btn-lg.wpcf7-submit {
	font-size:22px;
}

.post-list.item-list a.btn {
	font-size:18px;
}

.left {
	float:left;
}

a:hover,
a:focus {
	text-decoration: none;
}

.header-navigation-menu li {
	text-transform:uppercase;
}

.text-lightorange { color: #ef7f01; }
.text-lightblue { color: #a5dbcb; }
.text-lightyellow { color: #f7d30b; }

.form-custom .form-actions img.ajax-loader {
	height: auto!important;
}

#header {
	background-color: #fff;
	padding-top: 5px;
	padding-bottom: 9px;
}

#top-container {
	height:136px;
}

#header .responsive-btn-area {
	text-align: right;
}
#header .responsive-btn-area a#responsive-btn {
	display: inline-block;
	margin: 14px 0 0;
	text-align: center;
}
#header .responsive-btn-area a#responsive-btn .title-attr {
	width: 33px;
	padding: 7px 0;
}
#header .responsive-btn-area a#responsive-btn > span {
	font-size: 13px;
	line-height: 21px;
	color: #333;
}

#header .header-navigation, #main-menu-outer {
	width:100%;
	float:right;
}

#header .header-navigation {
	margin: 20px 0 30px 0;
}

#header .header-navigation.header-navigation-mobile {
	width: auto;
	margin: 12px 0 30px 0;
}

#header .header-navigation ul.header-navigation-menu li {
	float: left;
	position: relative;
	margin-left: 20px;
}

#header .header-navigation ul.header-navigation-menu li a.button {
	display: block;
	font-size: 16px;
	padding: 2px 10px;
}

#header .header-navigation ul.header-navigation-menu li ul.language-menu {
	padding:0;
}

#header .header-navigation ul.header-navigation-menu li ul.language-menu li {
	margin: 0 1px;
}

#header .header-navigation ul.header-navigation-menu li ul.language-menu li.active {
	display: none;
}

#header .header-navigation ul.header-navigation-menu li ul.language-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
#header .header-navigation ul.header-navigation-menu li ul.language-menu li {
	display: inline-block;
}
#header .header-navigation ul.header-navigation-menu li ul.language-menu #lang-zh-hans,
.top-menu-mobile ul.main-menu-top li ul.language-menu li#lang-zh-hans a {
	font-family:"Microsoft Yahei","Î¢ÈíÑÅºÚ", STXihei, "»ªÎÄÏ¸ºÚ", sans-serif;
	font-size:13px;
}

#header .header-navigation ul.header-navigation-menu li a {
	display: block;
    background-color: #f17e01;
    color: #fff;
    height: 22px;
    font-weight: 400;
    line-height: 18px;
    padding: 2px 4px;
    border-radius: 0;
}

#header .header-navigation ul.header-navigation-menu li.link-icon { position: relative; }
#header .header-navigation ul.header-navigation-menu li.link-icon a > img {
	width: 26px;
}
#header .header-navigation ul.header-navigation-menu li.link-icon:hover .link-overlay {
	display: block;
}
#header .header-navigation ul.header-navigation-menu li.link-icon .link-overlay {
	position: absolute;
	left: -100%;
	top: 100%;
	margin: 0 auto;
	z-index: 999;
	padding-top: 10px;
	display: none;
}
#header .header-navigation ul.header-navigation-menu li.link-icon .link-overlay .inner {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	margin-left: -40px;
}
#header .header-navigation ul.header-navigation-menu li.link-icon.link-contact .link-overlay .inner {
	width: 157px;
}
#header .header-navigation ul.header-navigation-menu li.link-icon.link-contact .link-overlay {
	margin-left: 0;
	padding-top: 12px;
	text-align: left;
	text-transform: none;
	font-size: 15px;
	text-align: center;
}
#header .header-navigation ul.header-navigation-menu li.link-icon.link-contact .link-overlay ul {
	margin: 0;
	padding: 0;
}
#header .header-navigation ul.header-navigation-menu li.link-icon.link-contact .link-overlay ul li {
	display: block;
	margin: 0 0 7px;
	font-size: 16px;
	text-transform: none;
}
#header .header-navigation ul.header-navigation-menu li.link-icon.link-contact .link-overlay ul li a {
	color: #000;
}
#header .header-navigation ul.header-navigation-menu li.link-icon.link-contact .link-overlay ul li a:hover {
	color: #f17e01;
}
#header .header-navigation ul.header-navigation-menu li.link-icon.link-contact .link-overlay ul li strong {
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#header .header-navigation .search-form {
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	transition: all .7s ease;
}
#header .header-navigation ul.header-navigation-menu li#search-form-area {
	margin-left: 0;
}
#header .header-navigation ul.header-navigation-menu li#search-form-area .search-form {
	position: absolute;
	right: 100%;
	margin-right: -50px;
	margin-top: -10px;
}
#header .header-navigation ul.header-navigation-menu li#search-form-area.innactive .search-form {
	width: 10px;
	opacity: 0;
}
#header .header-navigation ul.header-navigation-menu li#search-form-area.active .search-form {
	width: 220px;
	opacity: 1;
}

#header .header-navigation .search-form .search-field {
	background-color: #f2f0f1;
	border-color: #f2f0f1;
	font-size: 17px;
	height: 43px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}
#header .header-navigation .search-form .search-field:focus {
	border-color: #9f9f9f;
}

#header .header-navigation ul.header-navigation-menu li.button-link.highlight a {
	background-color: #f17e01;
}

ul.header-navigation-menu {
	margin: 0;
}

.main-menu-wrapper ul.main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-menu-wrapper ul.main-menu li {
	display: inline-block;
	margin-left: 10px;
	position: relative;
}
.main-menu-wrapper ul.main-menu li.hide-mainnavigation {
	display: none;
}
.main-menu-wrapper ul.main-menu li a {
	display: block;
	font-size: 16px;
	line-height: 11px;
	text-transform: uppercase;
	color: #000;
	padding: 15px 21px 16px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}

.web-blog-2 .main-menu-wrapper ul.main-menu li a {
	padding: 10px 21px 11px;
}

.main-menu-wrapper ul.main-menu > li.current-menu-parent > a,
.main-menu-wrapper ul.main-menu > li.current-menu-item > a,
.main-menu-wrapper ul.main-menu li a:hover,
.main-menu-wrapper ul.main-menu li ul li.current-menu-ancestor > a {
	color: #a6d6c9;
}
.main-menu-wrapper ul.main-menu li.highlight > a {
	background-color: #a6d6c9;
	color: #fff;
}
.main-menu-wrapper ul.main-menu li.highlight a:hover {
	background-color: #000;
}
.main-menu-wrapper ul.main-menu li ul {
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0;
	padding-top: 14px;
	background-color: rgba(255,255,255,0.7);
	overflow: hidden;
	height: 0;
	opacity: 0;
	z-index: 999;
}
.main-menu-wrapper ul.main-menu li ul ul {
	left: 100%;
	top: 0;
	padding-top: 0;
}
.main-menu-wrapper ul.main-menu li:hover > ul {
	overflow: visible;
	height: auto;
	opacity: 1;
}
.main-menu-wrapper ul.main-menu li ul li {
	min-width: 220px;
	text-align: left;
	margin-left: 0;
}

.web-blog-10 .main-menu-wrapper ul.main-menu li#menu-item-6481 ul li {
  min-width: 150px;
}

.main-menu-wrapper ul.main-menu li ul li a {
	width: 100%;
	font-size: 16px;
	color: #374b49;
	text-transform: none;
	line-height:120%;
}
.main-menu-wrapper ul.main-menu li ul li a:hover,
.main-menu-wrapper ul.main-menu li ul li.current-menu-ancestor > a,
.main-menu-wrapper ul.main-menu li ul li.current-menu-item > a {
	background-color: rgba(0,0,0,0.2);
}

.page-template-page-home #top-container {
	overflow: hidden;
}

#top-container header#header {
	position:fixed;
	top:0px;
	left:0px;
	z-index:999;
	width:100%;
	height: 136px;
	background:rgba(255, 255, 255, 0.96);
}


#footer .footer-top {
	background-color: #3a4e4d;
	color: #cfd6d7;
	padding: 25px 0;
}

#footer .footer-top ul.footer-top-menu {
	margin-bottom: 0;
}
#footer .footer-top ul.footer-top-menu li a {
	display: block;
	font-size: 16px;
	color: #cfd6d7;
	text-transform: uppercase;
	padding: 0 1px;
	padding-top: 10px;
}
#footer .footer-top ul.footer-top-menu li a:hover {
	color: #fff;
}
#footer .footer-newsletter {
	border-bottom: 1px solid #cfd6d7;
	color: #fff;
	padding: 25px 0 0;
}

#footer .newsletter-input input.newsletter-input-email, #footer .newsletter-input input.newsletter-input-button {
	background:#9ba5a5;
	border:none;
	height:47px;
	font-size:16px;
	color:#ffffff;
	width:55px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#footer .newsletter-input input.newsletter-input-email::-webkit-input-placeholder {
    color:    #fff;
}
#footer .newsletter-input input.newsletter-input-email:-moz-placeholder {
   color:    #fff;
   opacity:  1;
}
#footer .newsletter-input input.newsletter-input-email::-moz-placeholder {
   color:    #fff;
   opacity:  1;
}
#footer .newsletter-input input.newsletter-input-email:-ms-input-placeholder {
   color:    #fff;
}

#footer .newsletter-input input.newsletter-input-email {
	width:250px;
	padding:0 20px;
}

#footer .newsletter-input input.newsletter-input-button {
	border:#384d4b 1px solid;
	background:#384d4b url(../images/email-icon-newsletter.png) 50% 50% no-repeat;
	text-indent:-9999px;
}

#footer .footer-newsletter .footer-newsletter-item.newsletter-title .footer-newsletter-title {
	margin: 0;
}
#footer .footer-newsletter .footer-newsletter-item {
	margin-bottom: 25px;
}

#footer .footer-bottom {
	background-color: #394e4c;
	padding: 22px 0 55px;
}
#footer .footer-bottom-menu {
	padding-top: 20px;
}
#footer .footer-bottom-menu .widget.footer-bottom-widget .widget-title {
	color: #fff;
}

#footer .footer-bottom-menu .widget.footer-bottom-widget ul li {
	margin-bottom: 7px;
}

#footer .footer-bottom-menu {
	font-size:14px;
}

#footer .footer-bottom-menu .widget.footer-bottom-widget ul li:first-child a,
#footer .footer-bottom-menu .widget.footer-bottom-widget ul li.link-title a {
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
}

#footer .footer-bottom-menu .widget.footer-bottom-widget ul li a {
	color: #cfd6d7;
}
#footer .footer-bottom-menu .widget.footer-bottom-widget ul li a:hover {
	color: #fff;
}
#footer .footer-copyright {
	background-color: #fff;
	padding: 21px 0 29px;
}
#footer .footer-copyright .footer-copyright-tagline {
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}
#footer .footer-copyright .footer-copyright-info {
	font-size: 14px;
	color: #b5b5b5;
}

#footer .footer-bottom-left .title-attr {
	margin-bottom: 15px;
}
#footer .footer-bottom-left .title-attr span {
	width: 120px;
}
#footer .footer-bottom-left ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer .footer-bottom-left ul li a {
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
}

#footer .footer-bottom-right .footer-bottom-copyright {
	font-size: 12px;
	color: #cfd6d7;
	line-height: 180%;
}
#footer .footer-bottom-right .footer-bottom-copyright a {
	color: #cfd6d7;
}
#footer .footer-bottom-right .footer-bottom-copyright a:hover {
	color: #fff;
}
#footer .footer-bottom-right .footer-bottom-copyright .madeby {
	font-style: italic;
}

#home-accordion .header-area h3.entry-title {
	font-size:30px;
	color:#384d4b;
	text-transform:uppercase;
	margin: 0 0 45px 0;
}

.view-more-section a.view-more-button {
	position:relative;
	display: inline-block;
	color:#999999;
}
.view-more-section a.view-more-button span {
	font-size:18px;
	text-transform:uppercase;
	vertical-align: middle;
}
.view-more-section a.view-more-button i {
	float: right;
   	font-size:15px;
   	padding: 4px 0 0;
   	padding-left: 5px;
}


#banner-section-2 h3.title {
	color:#394e4c;
	font-size:48px;
	line-height:95%;
}

.ilcr h4.entry-title {
	font-size:30px;
}

.ilcr h1.entry-subtitle {
	font-size:48px;
}

.ilcr .entry-content {
	font-size:21px;
}



.item-list .item {
	margin-bottom: 30px;
}
.entry-social-share {
	text-align: right;
}
.entry-social-share ul {
	position: relative;
	display: inline-block;
	margin: 0;
	color: #969696;
}
.entry-social-share li {
	display: inline-block;
	padding: 10px 0 0;
	padding-left: 10px;
	color:#737d76;
	font-size:18px;
}

.post-list-banner .news-slider .entry-social-share li {
	opacity: 0.8;
    filter: alpha(opacity=80);
}

.entry-social-share li:first-child {
	padding: 15px 0 0;
}
.entry-social-share a {
	display: block;
	width: 33px;
	height: 33px;
	border: 1px solid #737d76;
	color: #737d76;
	font-size: 15px;
	padding: 6px 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.entry-content ul li {
	list-style:none;
	position:relative;
	padding-left:39px;
	margin-bottom:15px;
}

.entry-content ul {
	padding-left:0;
}

.entry-content ul li:before {
   content: '\f111';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
   position:absolute;
   top:5px;
   left:0;
   z-index:99;
   font-size:9px;
   color:#a6d6c9;
}

.entry-content ol {
	padding-left: 25px;
}
.entry-content ol li {
	padding-left: 13px;
	margin-bottom: 10px;
}

.accordion-list .item .accordion-title {
	position: relative;
}
.accordion-list .item .accordion-title {
	display: block;
	padding: 10px 15px;
	font-weight: 700;
	font-size: 18px;
	color: #2e3d42;
	background-color: #ddd;
	text-transform: uppercase;
}
.accordion-list .item .accordion-title span.arrow {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	padding: 15px;
}
.accordion-list .item.link-orange .accordion-title {
	background-color: #ef7f01;
}
.accordion-list .item.link-blue .accordion-title {
	background-color: #a5dbcb;
}
.accordion-list .item.link-yellow .accordion-title {
	background-color: #f7d30b;
}


.box-item .header-area {
	margin-top: 30px;
	margin-bottom: 30px;
}
.box-item .header-area .entry-title {
	font-size: 26px;
}
.box-item .header-area .entry-title .title-attr {
	display: inline-block;
	margin-right: 5px;
}
.box-item .header-area .entry-title .title-attr span {
	width: 30px;
}

.title-attr span {
	display: block;
	margin-bottom: 5px;
	width: 100%;
	height: 3px;
}
.title-attr span:last-child {
	margin-bottom: 0;
}
.title-attr span.ta-orange { background-color: #ef7f01; }
.title-attr span.ta-blue { background-color: #a5dbcb; }
.title-attr span.ta-yellow { background-color: #f7d30b; }

.fullwidth-two-col {
	position: relative;
}
.fullwidth-two-col::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}
.fullwidth-two-col.right-position:before {
	left: 0;
	right: auto;
}
.fullwidth-two-col.right-position .img-featured {
	left: auto;
	right: 0;
}
.fullwidth-two-col.right-position .item-content .item-content-inner {
	padding-left: 0;
	padding-right: 0;
	margin-left: -15px;
}
.fullwidth-two-col .img-featured {
	width: 100%;
	height: 300px;
}
.fullwidth-two-col .img-featured,
.fullwidth-two-col .img-featured-alt {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.fullwidth-two-col .item-content .item-content-inner {
	padding: 15px 15px 0;
}
.fullwidth-two-col .item-content .item-content-inner .entry-header {
	position: relative;
	z-index: 99;
}
.fullwidth-two-col .item-content .item-content-inner .entry-header .entry-title {
	font-size: 28px;
	margin-bottom: 25px;
}
.fullwidth-two-col .item-content .item-content-inner .entry-header .entry-subtitle {
	margin-top: 5px;
	font-size: 34px;
}
.fullwidth-two-col .item-content .item-content-inner .entry-content {
	font-size: 16px;
}

.fullwidth-two-col.home .item-content .item-content-inner {
	padding: 60px 15px 0 15px;
	height: 440px;
}
.fullwidth-two-col.home .item-content .item-content-inner .entry-header .entry-title {
	margin-bottom: 0;
}
.fullwidth-two-col.home .item-content .item-content-inner .entry-header .entry-subtitle {
	font-size: 43px;
}

.fullwidth-two-col.orange,
.fullwidth-two-col.orange:before {
}
.fullwidth-two-col.orange .item-content {
}
.fullwidth-two-col.orange .item-content .item-content-inner .entry-header {
	border-bottom-color: #fff;
}

.fullwidth-two-col.yellow,
.fullwidth-two-col.yellow:before {
	background-color: #f7d117;
}
.fullwidth-two-col.yellow .item-content {
	color: #000;
}
.fullwidth-two-col.yellow .item-content .item-content-inner .entry-header {
	border-bottom-color: #000;
}

.fullwidth-two-col.green,
.fullwidth-two-col.green:before {
	background-color: #e4f3ef;
}
.fullwidth-two-col.green .item-content {
	color: #394e4c;
}
.fullwidth-two-col.green .item-content .item-content-inner .entry-header {
	border-bottom-color: #394e4c;
}


.box-background {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.box-background .box-inner {
	padding: 90px 0 88px 0;
}

.box-background .box-inner .img-wrap img {
	display: inline-block;
	float: left;
	margin-right: 30px;
}
.box-background .box-inner .item-content .title {
	float: left;
	font-size: 38px;
	margin: 12px 0 0 5px;
}

.box-background .box-inner .img-wrap p {
	margin:0;
}

.box-mini-title {
	background-color: #fff;
	padding: 40px 0;
}
.box-mini-title .entry-title {
	margin: 0;
}

.box-mini-video .wistia_click_to_play {
	width: auto!important;
	height: auto!important;
}
.box-mini-video {
	background-color: #334343;
	padding: 15px 0;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
.box-mini-video .entry-title {
    margin: 0;
}
.box-mini-video .entry-title a {
	color: #fff;
	display: inline-flex;
    vertical-align: middle;
}
.box-mini-video .entry-title span {
	display: inline-block;
	padding: 4px 0;
	color: #b2b3b5;
}
.box-mini-video .entry-title i {
	display: inline-block;
	background-color: rgba(255,255,255,0.3);
	font-size: 12px;
	width: 25px;
	height: 25px;
	padding: 6px;
	margin-left: 5px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}


.banner-columns.banner-home {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: 99;
}

.banner-columns.banner-home .vid {
	/*position: fixed;*/
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

.admin-bar .banner-columns.banner-home .vid {
	top: 168px;
}

@media (max-width: 999px) {
	.page-template-page-home .vid video {
		position: absolute;
		cursor: pointer;
		left: auto;
		transform: none;
	}
	.page-template-page-home .vid video,
	.banner-columns.banner-home .vid {
		z-index: auto;
	}
	.banner-columns.banner-home .vid {
		position: static;
		width: auto;
		height: auto;
		top: 93px;
		left: auto;
	}
}

.banner-columns.banner-home .banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.1);
	z-index: 9;
}

.banner-columns.banner-home .link-scroll {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 100px;
	z-index: 12;
	background: url('/_upload/tpl/00/95/149/template149/images/icon-arrow-home.png')no-repeat;
}
.banner-columns.banner-slider .link-scroll {
	bottom: -1px;
}

.logged-in.admin-bar .banner-columns.banner-slider .link-scroll {
	bottom: 32px;
}

.banner-columns.banner-home .link-video {
	position: absolute;
	right: 0;
	top: 136px;
	width: 100px;
	height: 100px;
	z-index: 12;
	background: url('/_upload/tpl/00/95/149/template149/images/icon-video-home.png')no-repeat;
}
.banner-columns.banner-home .link-video > span {
	position: absolute;
	bottom: 23px;
	left: -5px;
	transform: rotate(45deg);
	display: block;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.banner-columns.banner-home .banner-overlay .banner-outer {
	display: table;

	height: 100%;
}
.banner-columns.banner-home .banner-overlay .banner-outer .banner-inner {
	display: table-cell;
	vertical-align: middle;
}
.banner-columns.banner-home .banner-overlay .home-menu {}
.banner-columns.banner-home .banner-overlay .home-menu .item {
	display: inline-block;
}
.banner-columns.banner-home .banner-overlay .home-menu .item a.link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner-columns.banner-home .banner-overlay .home-menu .item .inner {
	background-color: rgba(0,0,0,0.5);
}

.banner-columns.banner-home .banner-overlay .home-menu .item .inner {
	padding: 20px 20px;
	min-height: 222px;
}

.banner-columns.banner-home .banner-overlay .home-menu .item .entry-title {
	text-transform: uppercase;
	padding: 0 0 10px;
}
.banner-columns.banner-home .banner-overlay .home-menu .item .entry-title,
.banner-columns.banner-home .banner-overlay .home-menu .item .entry-title a {
	color: #fff;
}
.banner-columns.banner-home .banner-overlay .home-menu .item a.link-more {
	display: inline-block;
	color: #fff;
	font-weight: 700;
	margin-top: 20px;
}

.banner-columns.banner-home .banner-overlay .home-menu .item.blue .entry-title,
.banner-columns.banner-home .banner-overlay .home-menu .item.blue .entry-title a,
.banner-columns.banner-home .banner-overlay .home-menu .item.blue:hover .entry-title,
.banner-columns.banner-home .banner-overlay .home-menu .item.blue:hover .entry-title a {
	color: #a5dbcb;
}
.banner-columns.banner-home .banner-overlay .home-menu .item.orange .entry-title,
.banner-columns.banner-home .banner-overlay .home-menu .item.orange .entry-title a,
.banner-columns.banner-home .banner-overlay .home-menu .item.orange:hover .entry-title,
.banner-columns.banner-home .banner-overlay .home-menu .item.orange:hover .entry-title a {
	color: #ef7f01;
}
.banner-columns.banner-home .banner-overlay .home-menu .item.yellow .entry-title,
.banner-columns.banner-home .banner-overlay .home-menu .item.yellow .entry-title a,
.banner-columns.banner-home .banner-overlay .home-menu .item.yellow:hover .entry-title,
.banner-columns.banner-home .banner-overlay .home-menu .item.yellow:hover .entry-title a {
	color: #f7d30b;
}


.banner-columns.banner-home .banner-overlay .home-menu .item .title-attr,
.banner-columns.banner-home .banner-overlay .home-menu .item a.link-more {
	-webkit-transition: all .2s ease;
	-moztransition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.banner-columns.banner-home .banner-overlay .home-menu .item h4.entry-title {
	font-size:21px;
	height: 102px;
}

.banner-columns.banner-home .banner-overlay .home-menu .item:hover .title-attr,
.banner-columns.banner-home .banner-overlay .home-menu .item:hover a.link-more {
	overflow: visible;
	height: auto;
	opacity: 1;
}
.banner-columns.banner-home .banner-overlay .home-menu .owl-nav .owl-prev,
.banner-columns.banner-home .banner-overlay .home-menu .owl-nav .owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	background: url('/_upload/tpl/00/95/149/template149/images/arrow-slide.png')no-repeat;
	width: 14px;
	height: 22px;
	margin: auto;
	text-indent: -9999px;
	z-index: 9999;
}
.banner-columns.banner-home .banner-overlay .home-menu .owl-nav .owl-prev {
	left: 0;
	background-position: 0 0;
}
.banner-columns.banner-home .banner-overlay .home-menu .owl-nav .owl-next {
	right: 0;
	background-position: -14px 0;
}

.banner-columns .banner-columns-inner {
	position: relative;
}
.banner-columns.post-list-banner {
	background-color: #f17e01;
	color: #fff;
}
.banner-columns.post-list-banner.background-orange {
	background-color: #f17e01;
}
.banner-columns.post-list-banner.background-yellow {
	background-color: #f7d116;
}
.banner-columns.post-list-banner.background-yellow,
.banner-columns.post-list-banner.background-yellow .banner-content .entry-header .entry-title a,
.banner-columns.post-list-banner.background-yellow .banner-content .entry-header .entry-date {
	color: #333;
}
.banner-columns.post-list-banner.background-blue {
	background-color: #a7d7cb;
}
.banner-columns.post-list-banner .banner-content {
	padding-bottom: 30px;
}
.banner-columns.post-list-banner .banner-content,
.banner-columns.post-list-banner .banner-image {
	min-height: 300px;
}
.banner-columns.post-list-banner .news-slider .owl-dots {
	position: absolute;
	bottom: 30px;
	left: 0;
}
.banner-columns.post-list-banner .news-slider .owl-dots .owl-dot {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 10px;
	background-color: rgba(255,255,255,0.7);
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.banner-columns.post-list-banner .news-slider .owl-dots .owl-dot.active,
.banner-columns.post-list-banner .news-slider .owl-dots .owl-dot:hover {
	background-color: rgba(255,255,255,1);
}
.banner-columns.post-list-banner .banner-content .header-area {
	margin-bottom: 0;
}
.banner-columns.post-list-banner .banner-content .entry-header .entry-title {
	line-height:100%;
	font-size:28px;
}

.banner-columns.post-list-banner .banner-content .header-area h3.entry-title {
	font-size:30px;
	margin: 0 0 20px 0;
}

.banner-columns.post-list-banner .banner-content .entry-header .entry-title a {
	color: #fff;
}
.banner-columns.post-list-banner .banner-content .entry-header .entry-title a:hover {
	color: #333;
}
.banner-columns.post-list-banner .banner-content .entry-header .entry-date {
	font-size: 22px;
	color: #ead7c6;
	font-family:"Georgia",Times New Roman, Times, serif;
}
.banner-columns.post-list-banner .banner-content .entry-social-share {
	border-top: 1px solid rgba(255,255,255,0.7);
	margin-top: 15px;
	padding-top: 10px;
}
.banner-columns.post-list-banner .banner-content .entry-social-share ul {
	color: #fff;
	font-weight: 300;
}
.banner-columns.post-list-banner .banner-content .entry-social-share ul li {
	color: #fff;
}
.banner-columns.post-list-banner .banner-content .entry-social-share ul li a {
	border-color: #fff;
	color: #fff;
}
.banner-columns.post-list-banner .banner-image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	padding: 0;
}
.banner-columns.post-list-banner .banner-image .banner-featured {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 100%;
}
.banner-columns.post-list-banner .banner-image .banner-featured.format-event {
	background-color: #fff;
	background-size: inherit;
}

.banner-columns.basic-banner .entry-header {
	margin: 0 15px;
}
.banner-columns.basic-banner .entry-header .entry-title {
	margin: 0;
	padding-top: 40px;
}

.banner-columns.basic-banner {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 330px;
}


.post-columns {
	background-color: #efefef;
}
.post-columns .header-area {
	margin-top: 45px;
	margin-bottom: 8px;
}
.post-list .item .item-inner {
	background-color: #fff;
	border-top: 2px solid #ef7f01;
}
.post-list .item .img-wrap .img-featured {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all .3s ease;
  	transition: all .3s ease;
  	overflow: hidden;
}

.post-list .item .img-wrap .img-featured p {
	margin:0;
}

.post-list .item .entry-header {
	margin-bottom: 3px;
}
.post-list .item .entry-header .entry-title {
	margin: 15px 0 3px 0;
	line-height:100%;
}

.post-list .item .entry-header .entry-title a {
	font-size: 24px;
	line-height: 120%;
	color: #333;
}
.post-list .item .entry-header .entry-title a:hover {
	color: #ef7f01;
}
.post-list .item .entry-header .entry-date {
	font-size: 18px;
	font-weight: 500;
	color: #ef7f01;
	font-family:"Georgia",Times New Roman, Times, serif;
}
.post-list .item .entry-content {
	font-size: 18px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
	line-height:130%;
}
.post-list .item .entry-more {
	margin-top: 10px;
}
.post-list .item .entry-more a {
	border-width: 2px;
	font-size: 18px;
	font-family: 'Gill Sans MT Std Book', Arial, sans-serif;
	line-height:100%;
	padding-top:5px;
	padding-bottom:5px;
}
.post-list .item .entry-social-share {
	margin-top: 10px;
}
.post-list .item .entry-social-share ul {
	display: block;
	border-top: 1px solid #cbcbcb;
	margin-right: 15px;
	margin-bottom: 15px;
}
.post-list .item .more-item-link a {
	display: inline-block;
	color: #9f9f9f;
	margin-bottom: 10px;
}
.post-list .item .more-item-link a:hover {
	color: #ef7f01;
}


.breadcrumbs {
	background-color: #c9cdce;
	color: #3f4749;
	padding: 15px 0;
}
.breadcrumbs ul.breadcrumb-menu {
	margin: 0;
	padding: 0;
	font-size: 15px;
}

.breadcrumbs ul.breadcrumb-menu, .breadcrumbs ul.breadcrumb-menu a {
	color:#394e4c;
}

.breadcrumbs ul.breadcrumb-menu  strong {
	font-weight:normal;
}

.breadcrumbs ul.breadcrumb-menu li {
	display: inline-block;
	margin-right: 5px;
}
.breadcrumbs ul.breadcrumb-menu li a {
	display: inline-block;
	color: #3f4749;
}


.widget {
	margin-bottom: 30px;
}
.widget .widget-title {
	text-transform: uppercase;
}
.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget ul#menu-campus-menu li {
	border-top: 2px solid #ef7f01;
	width: 100%!important;
	padding: 0!important;
}
.widget ul#menu-campus-menu li a {
	display: block;
	font-weight: 700;
	font-size: 21px;
	color: #ef7f01;
	background-color: #f0d8be;
	padding: 12px 15px;
}
.widget ul#menu-campus-menu li a:hover {
	color: #fff;
	background-color: #ef7f01;
}

.widget.widget-image {}
.widget.widget-image .img-wrap {
	position: relative;
}
.widget.widget-image .img-wrap img {
	width: 100%;
	height: auto;
}
.widget.widget-image .img-wrap .img-overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #394e4c;
	text-align: center;
}
.widget.widget-image .img-wrap .img-overlay .entry-title {
	margin: 0;
}
.widget.widget-image .img-wrap .img-overlay .entry-title a {
	display: block;
	padding: 10px 0;
	color: #fff;
}


.general-page {}
.general-page .sidebar .widget .widget-title {
	margin-bottom: 15px;
}

.general-page .sidebar .widget:first-child .widget-title {
	margin-top: 31px;
}
.general-page .sidebar .widget .widget-title {
	margin: 0 0 25px;
}

.general-page .header-area .header-left .entry-title {
	margin-top: 21px;
}


.general-page .archive-dropdown {
	position: relative;
}
.general-page .archive-dropdown .entry-title {
	display: inline-block;
	font-size: 20px;
	line-height: 22px;
	background-color: #d7d7d7;
	color: #394e4c;
	margin: 0;
}
.general-page .archive-dropdown .entry-title a {
	color: #394e4c;
}
.general-page .archive-dropdown {
	cursor: pointer;
	display: inline-block;
	height: 40px;
}
.general-page .archive-dropdown .entry-title span.title,
.general-page .archive-dropdown .entry-title span.arrow {
	height: 36px;
	float: left;
	padding: 7px 20px;
}
.general-page .archive-dropdown .entry-title span.title {}
.general-page .archive-dropdown .entry-title span.arrow {
	background-color: #394e4c;
	font-size: 15px;
	color: #d7d7d7;
	padding-left: 10px;
	padding-right: 10px;
}
.general-page .archive-dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 32px;
	right: 0;
	z-index: 99;
	display: none;
}
body.page-slug-gallery .general-page .archive-dropdown ul {
	top: 39px;
}
.general-page .archive-dropdown ul li {
	display: block;
}
.general-page .archive-dropdown ul li.last a {
	border-bottom: none;
}
.general-page .archive-dropdown ul li a {
	display: block;
    background-color: #d7d7d7;
    width: 115px;
    font-size: 18px;
    color: #394e4c;
    padding: 4px 20px;
    text-align: left;
    border-bottom: 1px solid #394e4c;
}

.general-page .post-list .item .img-wrap .banner-video,
.general-page .banner-columns.post-list-banner .banner-image .banner-video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100px;
	height: 100px;
	margin: auto;
	padding: 34px 40px;
	text-align: center;
	background-color: #f17e01;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.general-page .post-list .item .img-wrap .banner-video.size-small,
.general-page .banner-columns.post-list-banner .banner-image .banner-video.size-small {
	width: 75px;
	height: 75px;
	padding: 27px 31px;
}
.general-page .post-list .item .img-wrap .banner-video-play i,
.general-page .banner-columns.post-list-banner .banner-image .banner-video-play i {
	font-size: 34px;
	color: #fff;
}
.general-page .post-list .item .img-wrap .banner-video.size-small .banner-video-play i,
.general-page .banner-columns.post-list-banner .banner-image .banner-video.size-small .banner-video-play i {
	font-size: 22px;
}

.general-page .single-post-wrapper .content-area-wrapper {
	background-color: #fff;
	margin-bottom: 25px;
}
.general-page .single-post-wrapper .content-area-wrapper .back-to {
    font-size: 24px;
    text-transform: uppercase;
    margin: 20px 0 16px;
    padding: 0 0 8px;
    color: #333;
    font-weight: bold;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-header {
	border-bottom: 2px solid #cbcbcb;
	margin-bottom: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-header .entry-title {
	margin-top: 0;
	text-transform:uppercase;
	font-size:24px;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-header .entry-social-share li {
	font-size: 16px;
	color: #999;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-date {
	font-size: 15px;
}
.general-page .single-post-wrapper .content-area-wrapper .header-area-alt .entry-header {
	margin-bottom: 10px;
}
.general-page .single-post-wrapper .content-area-wrapper .header-area-alt .entry-date {
	margin-bottom: 30px;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content {
	font-size: 18px;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content.no-header {
	margin-top: 30px;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content figure {
	width: auto!important;
	margin-bottom: 20px;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content figure figcaption {
	font-size: 13px;
	padding: 3px 0;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content.no-margin {
	padding-bottom: 0;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content p {
	margin-bottom:20px;
}

.general-page .single-post-wrapper .content-area-wrapper .entry-content hr {
	border-top-width: 2px;
	border-top-color: #eee;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content h1, .general-page .single-post-wrapper .content-area-wrapper .entry-content h2,
.general-page .single-post-wrapper .content-area-wrapper .entry-content h3, .general-page .single-post-wrapper .content-area-wrapper .entry-content h4,
.general-page .single-post-wrapper .content-area-wrapper .entry-content h5, .general-page .single-post-wrapper .content-area-wrapper .entry-content h6 {
	margin-top: 0;
	margin-bottom: 20px;
	color: #384d4b;
	text-transform: none;
}

.general-page .single-post-wrapper .content-area-wrapper .entry-content h1 { font-size: 24px; }
.general-page .single-post-wrapper .content-area-wrapper .entry-content h2 { font-size: 22px; }
.general-page .single-post-wrapper .content-area-wrapper .entry-content h3 { font-size: 20px; }
.general-page .single-post-wrapper .content-area-wrapper .entry-content h3#order_review_heading { clear: both; }
.general-page .single-post-wrapper .content-area-wrapper .entry-content h4 { font-size: 18px; }
.general-page .single-post-wrapper .content-area-wrapper .entry-content h5 { font-size: 16px; }
.general-page .single-post-wrapper .content-area-wrapper .entry-content h6 { font-size: 14px; }

.general-page .single-post-wrapper .content-area-wrapper .entry-content blockquote {
	font-family: 'Rockwell', sans-serif;
	border:none;
	font-size:36px;
	margin-bottom:20px;
	padding:0;
	line-height:120%;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content img {
	max-width: 100%;
	height: auto;
}

.general-page.career-page .single-post-wrapper .content-area-wrapper .entry-header {
	border-bottom-color: #a7d7cb;
}
.general-page.career-page .single-post-wrapper .content-area-wrapper .entry-content hr {
	border-top-color: #a7d7cb;
}
.general-page .single-post-wrapper .content-area-wrapper .entry-content {
	font-size: 16px;
}

.general-page .single-post-wrapper .content-area-wrapper .entry-content a {
	color: #f17e01;
}

.general-page.content-yellow .post-list .item .img-wrap .banner-video,
.general-page.content-yellow .banner-columns.post-list-banner,
.general-page.content-yellow .banner-columns.post-list-banner .banner-image .banner-video,
.general-page.content-yellow .btn.btn-orange.btn-transparent:hover {
	background-color: #f7d117;
}
.general-page.content-yellow .btn.btn-orange.btn-transparent,
.general-page.content-yellow .post-list .item .item-inner {
	border-color: #f7d117;
}
.general-page.content-yellow .btn.btn-orange.btn-transparent,
.general-page.content-yellow .post-list .item .entry-header .entry-date,
.general-page.content-yellow .item-content .entry-header .entry-title a:hover {
	color: #f7d117;
}
.general-page.content-yellow .post-list .item .img-wrap .banner-video i,
.general-page.content-yellow .banner-columns.post-list-banner,
.general-page.content-yellow .banner-columns.post-list-banner .banner-content .entry-header .entry-title a,
.general-page.content-yellow .banner-columns.post-list-banner .banner-content .entry-header .entry-date,
.general-page.content-yellow .banner-columns.post-list-banner .banner-image .banner-video i {
	color: #333;
}
.general-page.content-yellow .btn.btn-orange.btn-transparent:hover {
	color: #fff;
}



body.mobile-opened {
	overflow-x: hidden;
}
#mobile-menu-wrapper .search-form .btn {
	background-color: transparent;
	color: #fff;
}
.top-menu-mobile ul.main-menu-top,
.top-menu-mobile ul.main-menu-top ul,
.main-menu-mobile ul.main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-menu-mobile ul.main-menu-top li {
	background-color: #384c4b;
	text-align: center;
	border-bottom: 1px solid #5f7270;
	height: 63px;
}

.top-menu-mobile ul.main-menu-top li:nth-child(2n+2) {
	box-shadow: inset 1px 0 0 0 #5f7270;
}
.top-menu-mobile ul.main-menu-top li.link-social a {
	font-size: 22px;
	color: rgba(255,255,255,0.7);
	padding: 16px 15px;
}

.top-menu-mobile ul.main-menu-top li a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	padding: 20px 15px;
}

.top-menu-mobile ul.main-menu-top li img {
	display: inline-block;
}

.social-menu-mobile .link-social-content,
.top-menu-mobile ul.main-menu-top li.link-social-content {
	display: none;
	height: auto;
}

.top-menu-mobile ul.main-menu-top li ul.language-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-menu-mobile ul.main-menu-top li ul.language-menu li {
	display: inline-block;
	color: #fff;
	box-shadow: none;
}
.top-menu-mobile ul.main-menu-top li ul.language-menu li.active,
.top-menu-mobile ul.main-menu-top li ul.language-menu li:nth-child(2) {
	display: none;
}
.top-menu-mobile ul.main-menu-top li ul.language-menu li.active a {
	color: #f7d30b;
}
.top-menu-mobile ul.main-menu-top li ul.language-menu li a,
.top-menu-mobile ul.main-menu-top li ul.language-menu li#lang-zh-hans a {
	font-weight: normal;
	font-size: 16px;
	padding-left: 3px;
	padding-right: 3px;
}

.people-list-columns {}
.people-list .item {
	margin-bottom: 30px;
	min-height: 358px;
}
.people-list .item .item-inner,
.people-list .item .img-wrap {
	position: relative;
}
.people-list .item .img-wrap > img {
	width: 100%;
}
.people-list .item .img-wrap .img-overlay,
.people-list .item .link-more-overlay {
	background-color: rgba(37,48,47,0.8);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.people-list .item .img-wrap .img-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px 10px;
	min-height: 90px;
	z-index: 99;
}
.people-list .item .img-wrap .img-overlay .entry-header  {
	border: none;
	margin: 0;
	padding: 0;
}
.people-list .item .img-wrap .img-overlay .entry-header .entry-title {
	font-size: 17px;
	margin-top: 0;
	margin-bottom: 5px;
	color: #a6d6c9;
}
.people-list .item .img-wrap .img-overlay .entry-header .entry-desc {
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	padding: 0 16%;
}
.people-list .item .link-more-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.people-list .item .link-more-overlay .link-more {
	position: absolute;
	top: -20px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 125px;
	height: 40px;
	margin: auto;
	background-color: transparent;
	border: 2px solid #a6d6c9;
	font-size: 15px;
	color: #a6d6c9;
	text-align: center;
	padding: 6px 15px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}


.fullscreen-popup {
	position: relative;
	padding: 20px;
	width: auto;
	max-width: 670px;
	margin: 20px auto;
	color: #fff;
}
.fullscreen-popup .entry-header {
	text-align: center;
	margin-bottom: 30px;
}
.fullscreen-popup .entry-header .entry-desc a:focus,
.fullscreen-popup .entry-header .entry-desc a {
	display: block;
	font-family: 'Gill Sans MT Std Book', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 22px;
	color: #fff;
}
.fullscreen-popup .entry-content {
	font-size: 18px;
}
.fullscreen-popup .mfp-close {
	position: static;
    width: auto;
    height: auto;
    margin: 15px auto 0;
    background-color: #a6d6c9;
    font-size: 20px;
    line-height: 1.2em;
    color: #FFF;
    padding: 12px 40px;
    opacity: 1;
}
.fullscreen-popup .mfp-close:hover {
	opacity: 0.9;
}


div.wpcf7-response-output {
	font-size: 15px;
	margin: 0 0 30px;
}


.owl-carousel .owl-item {
	overflow: hidden;
}
.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	background-color: #fff;
	width: 12px;
	height: 12px;
	margin: 10px 4px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.owl-carousel .owl-dots .owl-dot:hover,
.owl-carousel .owl-dots .owl-dot.active {
	background-color: #ef7f01;
}


.academy-page {
	background-color: #fff;
}
.academy-page .sidebar .sidebar-menu {
	background-color: #FFF5D7;
}
.academy-page .sidebar .sidebar-menu-title {
	background-color: #F7D117;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
	text-transform: uppercase;
	margin: 0;
    padding: 10px 10px;
}
.academy-page .sidebar .sidebar-menu ul {
	list-style: none;
	margin: 0;
	padding: 10px;
}
.academy-page .sidebar .sidebar-menu ul li {
	display: block;
	margin-bottom: 1px;
}
.academy-page .sidebar .sidebar-menu ul li a {
	display: block;
	font-size: 16px;
	padding: 6px 15px;
	color: #000;
}
.academy-page .sidebar .sidebar-menu ul li.active a,
.academy-page .sidebar .sidebar-menu ul li a:hover {
	background-color: #F7D117;
	font-weight: bold;
}
.academy-page .single-post-wrapper .content-area-wrapper {
	background-color: transparent;
	margin-top: 20px;
}
.academy-page .content-area-wrapper .content-area-inner {
	margin-bottom: 10px;
}
.academy-page .content-area-wrapper .content-area-inner .header-area .entry-title {
	background-color: #F7D117;
	font-weight: 400;
	font-size: 24px;
	color: #000;
	text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 25px;
    padding: 10px 10px;
}
.academy-page .single-post-wrapper .content-area-wrapper .image-thumbnail .image-thumbnail-caption {
	font-size: 12px;
	border-top: 1px solid #000;
	padding-top: 5px;
}
.academy-page .single-post-wrapper .content-area-wrapper .entry-content-area {
	font-size: 16px;
}

.course-columns .header-area .entry-title {
	background-color: #F7D117;
	font-weight: 400;
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
    padding: 10px 10px;
}

.course-list .item table,
.course-list .item table tr,
.course-list .item table tr td {
	border: none;
}

.course-list .item table tr td {
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
}

.course-list .row {
	margin-left: -7px;
	margin-right: -7px;
}
.course-list .row .content-table,
.course-list .row .content-button {
	padding-left: 7px;
	padding-right: 7px;
}
.course-list .item .btn-add-cart {
	font-weight: 700;
	color: #000;
	padding: 6px 12px 7px;
}


.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


.campus-list-slider {
	display: none;
}

.mc4wp-response {
	clear: both;
    float: right;
    margin-top: 5px;
    max-width: 305px;
}


.table.table-alt {}
.table.table-alt thead tr th,
.table.table-alt thead tr:first-child th,
.table.table-alt tbody tr:first-child th,
.table.table-alt tbody tr:first-child td {
	background-color: #a6d6c9;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	padding: 18px 14px;
}
.table.table-alt th,
.table.table-alt td {
	width: 17%;
	border: 4px solid #fff;
	color: #405754;
	text-align: center;
	vertical-align: middle;
}
.table.table-alt th {
	border-bottom: none;
}
.table.table-alt th,
.table.table-alt td {
	background-color: #e4f3ef;
	font-size: 16px;
	line-height: 26px;
	padding: 18px 5px;
}

.table.table-alt-fixed tbody tr td {
}

.table.table-alt-fixed tr th,
.table.table-alt-fixed tr td {
	text-transform: uppercase;
}
.table.table-alt-fixed tr th:first-child {
	background-color: #384d4b;
	color: #fff;
	width: 200px;
	border-left: none;
	font-size: 22px;
	text-align: left;
	padding: 8px 35px 8px 20px;
}
.table.table-alt-fixed tr td:first-child {
	background-color: #d2eae4;
	border-left: none;
}

.table.table-alt-fixed {
  position: relative;
  width: 700px;
  overflow: hidden;
}

.table.table-alt-fixed thead {
  position: relative;
  display: block;
  width: 700px;
  overflow: visible;
}

.table.table-alt-fixed thead th {
  min-width: 180px;
  height: 32px;
}
.table.table-alt-fixed thead th:first-child {
	min-width: 200px;
}

.table.table-alt-fixed thead th:nth-child(1) {
  position: relative;
}

.table.table-alt-fixed tbody {
  position: relative;
  display: block;
  width: 700px;
  height: 500px;
  overflow: scroll;
}

.table.table-alt-fixed tbody td {
  min-width: 180px;
}
.table.table-alt-fixed tbody td:first-child {
  min-width: 200px;
}

.table.table-alt-fixed tbody tr td:nth-child(1) {
  position: relative;
}



.widget {
	margin-bottom: 30px;
}
.widget .widget-title {
	margin-bottom: 10px;
}
.widget .widget-title .title-attr {
	display: inline-block;
	margin-right: 5px;
}
.widget .widget-title .title-attr span {
	width: 30px;
}

.widget.widget_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget.widget_menu ul li a {
	display: block;
    font-size: 16px;
    line-height: 22px;
    color: #a6d6c9;
    padding: 18px 15px;
}
/* .widget.widget_menu ul > li.current-menu-item > a,
.widget.widget_menu ul > li.current-menu-parent > a,
.widget.widget_menu ul > li > a:hover {
	background-color: rgba(166, 214, 201, 0.3);
	color: #fff;
} */
.widget.widget_menu ul ul {
	padding-left: 10px;
}
.widget.widget_menu .widget-content {
	background-color: #394e4c;
}

.widget.widget_image_grid {}
.widget.widget_image_grid {}
.widget.widget_image_grid .image_grids .item {
	position: relative;
	margin-bottom: 30px;
}
.widget.widget_image_grid .image_grids .item a.item-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}
.widget.widget_image_grid .image_grids .item .item-outer {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 250px;
}
.widget.widget_image_grid .image_grids .item .item-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 -55px 50px -35px rgba(0,0,0,0.7);
	padding-top: 40px;
}
.widget.widget_image_grid .image_grids .item .entry-header {
	border: none;
	margin: 0;
	padding: 10px 15px;
}
.widget.widget_image_grid .image_grids .item .entry-header .entry-title {
	color: #fff;
	text-transform: unset;
}

.box-item .box-header {
	margin-bottom: 25px;
}

.page-menu-list.accordion-list .box-item .box-header {
	margin: 20px 0;
}

.box-item .box-header .entry-title {
	float: left;
}
.box-item .box-header .entry-title .title-attr {
	float: left;
	margin-right: 15px;
}
.box-item .box-header .entry-title .title-attr span {
	width: 30px;
}
.box-item .box-header .entry-title > span {
	display: block;
	float: left;
	margin-top: -3px;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 24px;
	color: #384d4b;
}
.box-item .box-header > a.entry-more {
	float: right;
	font-size: 14px;
	color: #384d4b;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 20px;
	margin-bottom: 10px;
}




.post-list-v2 .item {
	position: relative;
}
.post-list-v2.owl-carousel .owl-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: 10px;
}
.post-list-v2.owl-carousel .owl-dots .owl-dot {
	border: 2px solid #a6d6c9;
}
.post-list-v2.owl-carousel .owl-dots .owl-dot.active,
.post-list-v2.owl-carousel .owl-dots .owl-dot:hover {
	background-color: #a6d6c9;
}
.post-list-v2 .item .entry-header .entry-title {
	margin-top: 0;
}
.post-list-v2 .item .entry-header .entry-title a {
	color: #333;
}
.post-list-v2 .item .entry-header .entry-date {
	letter-spacing: 1px;
	text-transform: uppercase;
}

.post-list-v2.post-list-v2-alt .item .entry-header {
	position: absolute;
	top: 0;
	right: 0;
	width: 70%;
	z-index: 9;
}
.post-list-v2.post-list-v2-alt .item .entry-header .entry-title,
.post-list-v2.post-list-v2-alt .item .entry-header .entry-date {
	background-color: #c0e1d8;
	padding: 8px 15px;
}
.post-list-v2.post-list-v2-alt .item .entry-header .entry-title {
	font-size: 18px;
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}
.post-list-v2.post-list-v2-alt .item .entry-header .entry-date {
	display: inline-block;
	padding-top: 0;
}
.post-list-v2.post-list-v2-alt .item .item-content .entry-more a {
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px 14px;
	border-width: 2px;
}

.box-fullimage-single img {
	width: 100%;
}

.box-client-slider {
	background-color: #fff;
	padding: 35px 0;
}
.box-client-slider .client-logo-list-slider .owl-item {
	float: none;
	display: inline-block;
}
.box-client-slider .client-logo-list-slider .item.item-7 {
	width: 100px;
}
.box-client-slider .client-logo-list-slider .item.item-small {
	margin: 0 20px;
}
.box-client-slider .client-logo-list-slider .item img {
	display: inline-block;
	width: auto;
}

@media (min-width: 1200px) {
	.box-client-slider .owl-stage {
		width: 100%!important;
	}
	.box-client-slider .client-logo-list-slider .item {
		text-align: center;
		float: none;
	}
}

.widget-content ul.menu > li.menu-item {
	display:none;
}

body.single-post .widget-content ul.menu li.menu-item.activenewsmenu,
.widget-content ul.menu li.current-menu-item,
.widget-content ul.menu li.current-menu-item li.menu-item,
.widget-content ul.menu li.current-menu-parent,
.widget-content ul.menu li.current-menu-ancestor,
.widget-content ul.menu li.current-menu-ancestor li.menu-item,
.widget-content ul.menu li.current-menu-parent li.menu-item,
.widget-content ul.menu li.current_menu_parent,
.widget-content ul.menu li.current_page_parent,
.widget-content ul.menu li.current_page_ancestor,
.widget-content ul.menu li.current_page_parent li.menu-item,
.widget-content ul.menu li.current_page_ancestor li.menu-item,
.widget-content ul.menu li.current_menu_parent li.menu-item {
	display:block;
}

#home-slider {
	display: block!important;
}

.ipnrm-controls .scenelink {
	display: none;
}

#panorama-container {
	position: relative;
}

@media (max-width: 767px) {
	.panorama-navigation-new {
		display: none;
	}
}

.panorama-navigation-new .slideover {
	background-color: #FFFFFF;
    background-color: rgba(255,255,255,0.8);
    /* height: 600px; */
    position: absolute;
    right: 225px;
    top: 42px;
    width: 350px;
    z-index: 99;
    display: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.panorama-navigation-new .slideover.open {
	opacity: 1;
    display: block;
}
.panorama-navigation-new .slideover a.close {
	line-height: 1em;
	padding: 0.45em;
	position: absolute;
	right: 1em;
	color: #000;
	background-color: #fff;
	opacity: 1;
}
.panorama-navigation-new .slideover .inside {
	padding: 1em;
}

.panorama-navigation-new .slideover .inside .group {
	display: none;
}

.panorama-navigation-new .slideover .inside h2 {
	font-size: 1.5em;
	margin: 0 0 15px;
}

.panorama-navigation-new .slideover .inside .group a {
	display: inline-block;
    width: 97%;
    color: #000;
    text-decoration: none;
    margin: 0 0 5px;
    font-size: 15px;
}

.panorama-navigation-new .scene-links {
	position: absolute;
	top: 3em;
    right: 0;
    width: 200px;
    z-index: 99;
}
.panorama-navigation-new .scene-links a {
	padding: 0.55em 0.5em 0.55em;
    background-color: #fff;
    background-color: rgba(255,255,255,0.8);
    margin-bottom: 0.5em;
    display: block;
    color: #333;
    text-decoration: none;
    line-height: 1.4em;
    font-size: 1.2em;
    margin-left: 1em;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.panorama-navigation-new .scene-links a.active,
.panorama-navigation-new .scene-links a:hover {
	background-color: #a6d6c9;
    color: #fff;
    margin-left: 0;
}

.block-shortcode-link {
	display: inline-block;
	font-size: 15px;
	text-decoration: none!important;
	margin-bottom: 5px;
}
.block-shortcode-link:hover,
.block-shortcode-link:focus {
	text-decoration: none;
}
.block-shortcode-link img {
	margin-top: -2px;
	margin-left: 5px;
}

.block-shortcode-link.block {
	display: block;
	font-size: 18px;
	color: #fff!important;
	padding: 10px 12px;
	text-align: center;
}
.block-shortcode-link.block.green {
	background-color: #a6d6ca;
}
.block-shortcode-link.block.yellow {
	background-color: #f7d118;
}
.block-shortcode-link.block.orange {
	background-color: #f37d01;
}

/* Page Customizing */
.page-slug-application-process-criteria .general-page .single-post-wrapper .content-area-wrapper .entry-content h1 {
	font-size: 31px;
    font-family: 'Rockwell', sans-serif;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.page-slug-application-process-criteria .general-page .single-post-wrapper .content-area-wrapper .entry-content h4 {
	margin-bottom: 20px;
}
.page-slug-application-process-criteria .general-page .single-post-wrapper .content-area-wrapper .entry-content .step-title {
	display: inline-block;
	font-family: 'Gill Sans MT Std', Arial, sans-serif;
	color: #a6d6c9;
	margin-bottom: 10px;
}


/* --------------------------------------------------------------------------
	MEDIA QUERIES - Code must be on the bottom
----------------------------------------------------------------------------- */

@media (min-width: 1200px) {

    .widget ul#menu-campus-menu li a {
        padding-right: 120px;
    }

    .banner-columns.banner-home .banner-overlay .home-menu .owl-nav {
        display: none;
    }

    .home-menu.owl-carousel .owl-dots {
        display: none!important;
    }


    .general-page .single-post-wrapper .content-area-wrapper .entry-content img {

    }


    #footer .footer-bottom-menu .footer-bottom-right {
        padding-left: 100px;
    }
}
@media(max-width: 1199px) {
    .banner-columns.banner-home .banner-overlay .banner-outer,
    .banner-columns.banner-home .banner-overlay .banner-outer .banner-inner  {
        display: block;
    }
    .banner-columns.banner-home .banner-overlay .banner-outer .banner-inner {
        padding-top: 30%;
    }


    .people-list .item .img-wrap .img-overlay .entry-header .entry-desc {
        padding: 0 15%;
    }
    .general-page .single-post-wrapper .content-area-wrapper .entry-content img {

    }
}

@media (max-width: 999px) {

    #top-container {
        height: auto;
    }
    #top-container header#header {
        position: static;
        height: 82px;
    }
    #header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #header .brand a img {
		max-width: 150px;
    	height: auto;
    }
    #header .responsive-btn-area a#responsive-btn {
        margin-top: 5px;
				margin-left: 10px;
				float: right;
    }

    .post-list .item .img-wrap {
        height: 205px;
        padding: 0;
    }
    .post-list .item .entry-header {
        margin-top: 15px;
    }
    .post-list .item .entry-header .entry-title {
        margin-top: 5px;
    }
    .entry-social-share li {}


    .general-page .single-post-wrapper .content-area-wrapper .entry-header .entry-title {
        font-size: 22px;
    }


    .widget ul.background-menu-list li a {
        font-size: 16px;
    }


    #footer .footer-newsletter .footer-newsletter-item.newsletter-title {
        margin-bottom: 0;
    }
     #footer .footer-newsletter .footer-newsletter-item form {
        position: relative;
    }


    .general-page.people-page .single-post-wrapper .content-area-wrapper .entry-header {

    }
    .people-list .item .img-wrap .img-overlay .entry-header .entry-title {
        font-size: 16px;
    }
    .people-list .item .link-more-overlay,
    .people-list .item .link-more-overlay .link-more {
        position: static;
    }
    .people-list .item .link-more-overlay {
        opacity: 1;
    }
    .people-list .item .link-more-overlay .link-more {
        display: block;
        width: 100%;
        height: auto;
        font-size: 12px;
        padding: 10px 15px;
    }
    .general-page .single-post-wrapper .content-area-wrapper .entry-content img {

    }


    .box-background {
        text-align: center;
    }
    .box-background .box-inner .img-wrap img,
    .box-background .box-inner .item-content .title {
        float: none;
    }

    .fullwidth-two-col.home .item-content .item-content-inner {
        height: 490px;
    }


    #footer .newsletter-input {
        float: none;
    }
    #footer .newsletter-input input.newsletter-input-email {
        width: 100%;
    }
    #footer .newsletter-input input.newsletter-input-button {
        position: absolute;
        right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* .banner-columns.banner-home {
        height: 500px;
    } */

    .banner-columns.post-list-banner .banner-content .entry-header .entry-title {
        font-size: 22px;
    }

    .post-list .item .item-inner {

    }
    .post-list.post-list-alt .item .item-inner {
        min-height: auto;
    }
    .post-list .item .entry-header {
        margin-bottom: 10px;
    }
    .post-list .item .entry-more {
        margin-top: 20px;
    }

    .post-list .item .item-content {
        min-height: 310px;
    }
    .post-list.video-list .item .item-content {
        min-height: auto;
    }
    .post-list.video-list .item .entry-social-share {
        position: static;
    }
    .post-list .item .entry-social-share ul {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .post-list .item .entry-social-share ul {
        margin-left: 15px;
        padding: 0 15px;
    }

    .box-background .box-inner {
        padding: 80px 0;
    }
    .box-background .box-inner .img-wrap img:first-child {
        display: none;
    }
    .box-background .box-inner .item-content .title {
        font-size: 36px;
    }


    .general-page .sidebar .widget:first-child .widget-title {
        margin-top: 5px;
    }


    #footer .footer-newsletter-item .mc4wp-form-fields {
        width: 400px;
        margin: 0 auto;
        position: relative;
    }
}

@media (min-width: 995px) {

.post-list .item .entry-social-share {
		position: absolute;
		bottom: 0;
		right: 0;
}

}

@media (min-width: 768px) {

	#header .header-right {
		text-align: right;
	}

    .fullwidth-two-col.right-position {
        height: 400px;
    }
    .fullwidth-two-col .img-featured {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 50%;
        height: 100%;
    }
    .fullwidth-two-col .item-content {
        background-color: transparent;
    }
    .fullwidth-two-col .item-content .item-content-inner {
        padding-top: 30px;
    }


    .accordion-list .item .accordion-title {
        display: none;
    }


    .general-page .sidebar {
        padding-top: 35px;
    }
    .general-page .header-area .header-left .entry-title {
        margin-bottom: 0;
    }
    body.category-press-release .sidebar .widget.widget-image {
        padding-top: 25px;
    }
    .post-list .item .entry-more {
        text-align: right;
    }

    .general-page .archive-dropdown {
        text-align: right;
    }

    .banner-columns.banner-home .banner-overlay .home-menu .owl-nav .owl-prev {
        left: -20px;
    }
    .banner-columns.banner-home .banner-overlay .home-menu .owl-nav .owl-next {
        right: -20px;
    }


    .form-custom .form-actions {
        text-align: right;
    }
    .form-custom .form-actions img.ajax-loader {
        position: absolute;
        right: 100%;
        top: 0;
        bottom: 0;
        margin: auto;
        padding-right: 10px;
    }


    #footer .footer-copyright .footer-copyright-tagline .item {
        display: inline-block;
    }
    #footer .footer-bottom-menu .footer-bottom-right:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        height: 93.5%;
        background-color: #909c9b;
    }
}

@media (max-width: 767px) {


    #footer .footer-bottom-menu .footer-bottom-left ul {
        border-bottom: 1px solid #909c9b;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }

    .banner-columns.banner-home .banner-overlay .banner-outer .banner-inner {
        padding-top: 180px;
    }

    .banner-columns.post-list-banner .banner-columns-inner {
        padding: 0;
    }
    .banner-columns.post-list-banner .banner-image {
        position: relative;
    }
    .banner-columns.post-list-banner .banner-image .banner-featured {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
    .banner-columns.post-list-banner .banner-content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .banner-columns.post-list-banner .news-slider .owl-dots {
        left: 15px;
    }

	.fullwidth-two-col.home .item-content .item-content-inner {
		padding: 30px 15px 0 15px;
	}


    .accordion-list .item .accordion-content {
        display: none;
    }

    .fullwidth-two-col .item-content {
        text-align: center;
    }
    .fullwidth-two-col::before,
    .fullwidth-two-col.right-position .img-featured {
        display: none;
    }

		.fullwidth-two-col.right-position .img-featured.video-featured {
			display: block;
		}

    .fullwidth-two-col .item-content .item-content-inner {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .fullwidth-two-col.home .item-content .item-content-inner {
        height: auto;
        padding: 20px 0;
    }
    .fullwidth-two-col.home .item-content .item-content-inner .entry-header {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .fullwidth-two-col.home .item-content .item-content-inner .entry-header .entry-title {
        color: #fff;
    }
    .fullwidth-two-col.home .item-content .item-content-inner .entry-header .entry-subtitle {
        font-size: 30px;
        padding: 0 10px;
    }
    .fullwidth-two-col.home .item-content .item-content-inner .entry-content {
        font-size: 15px;
    }
    .fullwidth-two-col.home .item-content .item-content-inner .entry-content a.link-more {
        margin-top: 10px;
    }
    .fullwidth-two-col .item-content .item-content-inner .entry-header .entry-subtitle {
        font-size: 32px;
    }
    .fullwidth-two-col .item-content .item-content-inner .entry-content {
        font-size: 13px;
    }

    body.page-template-page-career .fullwidth-two-col .item-content {
        text-align: left;
        color: #fff;
    }
    body.page-template-page-career .fullwidth-two-col .item-content .item-content-inner .entry-header {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }


    .general-page .single-post-wrapper .content-area-wrapper .entry-social-share {
        text-align: left;
    }

    .post-list .item .entry-social-share {
        margin-top: 20px;
    }
    .post-list .item .entry-social-share ul {
        margin-right: 0;
    }

    .general-page .archive-dropdown ul {
        left: 0;
        right: auto;
    }


    .form-custom .button-area {
        width: 100%;
        text-align: center;
    }

    .box-background .box-inner {
        padding: 50px 0 40px;
    }
    .box-background .box-inner .img-wrap img:first-child {
        display: none;
    }
    .box-background .box-inner .item-content .title {
        font-size: 26px;
    }


    .academy-page .content-area-wrapper .content-area-inner {
        margin-bottom: 40px;
    }
    .academy-page .single-post-wrapper .content-area-wrapper .image-thumbnail {
        text-align: center;
        margin-bottom: 15px;
    }
    .academy-page .single-post-wrapper .content-area-wrapper .image-thumbnail img {
        display: inline-block;
    }
    .course-columns .header-area .entry-title {
        text-align: center;
        margin-bottom: 0;
    }
    .course-list .item {
        margin-bottom: 0;
    }
    .course-list .item .table-area {
        border-bottom: 1px solid #000;
        padding: 20px 0;
    }
    .course-list .item table {
        margin-bottom: 0;
    }
    .course-list .item table tr td {
        display: block;
        width: 100%;
        padding: 5px;
        font-size: 13px;
        border-bottom: none;
    }
    .course-list .item .btn-add-cart {
        margin-top: 5px;
    }
}

@media (max-width: 480px) {

    #header .responsive-btn-area a#responsive-btn {
        margin-top: 5px;
    }

    #footer .footer-newsletter .footer-newsletter-item.newsletter-title .footer-newsletter-title {
        font-size: 22px;
        margin-bottom: 5px;
    }
    #footer .footer-top ul.footer-top-menu li {
        margin-bottom: 10px;
    }
    #footer .footer-top ul.footer-top-menu li a {
        font-size: 14px;
        border: 1px solid #cfd6d7;
        padding: 5px 50px;
    }


    .box-background .box-inner {
        padding: 50px 0 10px;
        text-align: center;
    }
    .box-background .box-inner .img-wrap img {
        display: inline-block;
        margin: 0;
    }
    .box-background .box-inner .item-content .title {
        font-size: 18px;
        line-height: 1.2em;
    }

    .box-mini-title {
        padding: 22px 0;
    }
    .box-mini-title .entry-title {
        font-size: 28px;
    }

    .banner-columns.banner-home {
        height: 350px;
    }
    .banner-columns.banner-home .banner-overlay .banner-outer .banner-inner {
        padding-top: 30%;
    }
    .banner-columns.banner-home .banner-overlay .home-menu {
        margin: 0;
    }
    .banner-columns.banner-home .banner-overlay .home-menu .item {
        max-width: 230px;
        margin: 0 auto;
    }
    .banner-columns.post-list-banner .banner-content, .banner-columns.post-list-banner .banner-image {
        min-height: 200px;
    }

    body.page-template-page-career .fullwidth-two-col .item-content .item-content-inner .entry-header .entry-title {
        margin-bottom: 20px;
    }

    .post-list .item .item-inner {
        border-top: none;
    }

    .general-page.index-page .post-list {
        margin-top: 30px;
    }
    .general-page .single-post-wrapper .content-area-wrapper .entry-content figure,
    .general-page .single-post-wrapper .content-area-wrapper .entry-content img {

    }

    .general-page .post-list .item .img-wrap .banner-video, .general-page .banner-columns.post-list-banner .banner-image .banner-video {
        width: 75px;
        height: 75px;
        padding: 27px 31px;
    }
    .general-page .post-list .item .img-wrap .banner-video-play i, .general-page .banner-columns.post-list-banner .banner-image .banner-video-play i {
        font-size: 27px;
    }

    .people-list {
        margin-left: -5px;
        margin-right: -5px;
    }
    .people-list .item {
        padding-left: 5px;
        padding-right: 5px;
    }
    .people-list .item .img-wrap .img-overlay .entry-header .entry-title {
        font-size: 12px;
        margin-bottom: 0;
    }
    .people-list .item .img-wrap .img-overlay .entry-header .entry-desc {
        font-size: 10px;
        padding: 0 10%;
    }
    .people-list .item .img-wrap .img-overlay {
        min-height: 65px;
        padding: 10px 0 5px;
    }
    .people-list .item {
        width: 100%;
    }
    .general-page .single-post-wrapper .content-area-wrapper .entry-content img {
        height: auto;
    }


    .panel-default .panel-heading .panel-title a:hover, .panel-default .panel-heading, .panel-default .panel-heading .panel-title a {
        font-size: 17px!important;
    }


    .fullscreen-popup {
        max-height: 400px;
        overflow-x: scroll;
    }
    .fullscreen-popup .entry-header {
        text-align: left;
        margin-bottom: 10px;
    }
    .fullscreen-popup .entry-header .entry-title {
        font-size: 22px;
    }
    .fullscreen-popup .entry-content {
        font-size: 15px;
    }

		.accordion-list .item .accordion-title {
			padding: 14px 15px 6px 15px;
		}

		.accordion-list .item .accordion-title span.arrow {
	    padding: 17px 15px 0 15px;
		}

		.post-list-v2.post-list-v2-alt .item .entry-header .entry-title {
			font-size: 16px;
		}

}

@media (min-width: 992px) {


    #header .brand img {
			max-width: 100%;
    	height: auto;
    }

    .post-list .item .item-content {}
    .post-list .item .item-inner,
    .post-list .item .item-content {
        min-height: 290px;
    }
    .post-list.post-list-alt .item .item-inner,
    .post-list.post-list-alt .item .item-content {
        min-height: 300px;
    }
    .post-list.video-list .item .item-inner,
    .post-list.video-list .item .item-content {
        min-height: 200px;
    }
    .post-list .item .img-wrap {
        position: absolute;
        left: 0;
        top: 2px;
        bottom: 0;
        overflow: hidden;
    }


    .fullwidth-two-col.right-position {
        height: 450px;
    }
    .fullwidth-two-col.right-position .container,
    .fullwidth-two-col.right-position .item-content{
    	height: 100%;
    }
    .fullwidth-two-col.right-position .item-content .entry-content-middle {
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
		height: 100%;
    }
    .fullwidth-two-col.right-position .item-content .entry-content-middle .outer {
    	display: table;
    	width: 100%;
    	height: 100%;
    }
    .fullwidth-two-col.right-position .item-content .entry-content-middle .outer .inner {
    	display: table-cell;
    	vertical-align: middle;
    }
    .fullwidth-two-col.right-position .item-content .entry-content-middle .entry-content {
    	font-size: 16px;
    	margin-bottom: 0!important;
    }

    .fullwidth-two-col .item-content .item-content-inner {
        padding-top: 40px;
    }

    .banner-columns.post-list-banner .banner-content,
    .banner-columns.post-list-banner .banner-image {
        min-height: 450px;
    }


    .people-list .item:hover .img-wrap .img-overlay {
        background-color: transparent;
    }
    .people-list .item:hover .link-more-overlay {
        opacity: 1;
        overflow: visible;
    }
    .people-list .item:hover .link-more-overlay .link-more {
        top: 0;
    }




    #footer .footer-top ul.footer-top-menu li {
        min-height: 120px;
        box-shadow : 1px 0 0 0 #cfd6d7;
    }
    #footer .footer-top ul.footer-top-menu li:last-child {
        box-shadow: none;
    }


    .box-background .box-inner {
        text-align: center;
    }
    .box-background .box-inner .img-wrap,
    .box-background .box-inner .item-content {
        text-align: left;
        display: inline-block;
        min-height: 145px;
    }
    .box-mini-title .entry-title {
        font-size: 46px;
    }


    body.category-press-release .sidebar .widget.widget-image {
        padding-top: 0;
    }


    body.sidr-open {
        position: static!important;
        width: 100%!important;
        right: auto!important;
    }
    #mobile-menu-wrapper {
        display: none!important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {

    .main-menu-wrapper ul.main-menu li {
        margin-left: 13px;
        height: 36px;
    }
    .main-menu-wrapper ul.main-menu li a {
        display: inline-block;
        line-height: 22px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .main-menu-wrapper ul.main-menu li a:after {
    	font-size: 11px!important;
    	padding: 9px 13px!important;
    }
    .main-menu-wrapper ul.main-menu li ul li {
        height: auto;
    }

    .post-list .item .item-inner,
    .post-list .item .item-content {
        min-height: 340px;
    }
    .post-list.post-list-alt .item .item-inner,
    .post-list.post-list-alt .item .item-content {
        min-height: 320px;
    }
    .post-list.video-list .item .item-inner,
    .post-list.video-list .item .item-content {
        min-height: 250px;
    }

    .box-background .box-inner .item-content .title {
        font-size: 38px;
    }

    .fullwidth-two-col .item-content .item-content-inner .entry-content .btn {
        -webkit-appearance: none;
        cursor: pointer;
        overflow: visible;
        text-transform: none;
    }

    /*Added by Kai*/
    .people-list .item .img-wrap .img-overlay .entry-header .entry-title {
		font-size: 15px;
	}
	.people-list .item .img-wrap .img-overlay .entry-header .entry-desc {
		font-size: 10px;
		line-height: 15px;
	}
	.people-list .item .img-wrap .img-overlay {
		padding: 10px 10px;
		min-height: 60px;
	}
	/*End of Added by Kai*/
}

.image-popup-context-wrap {
	float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-top: 10px;
		position: relative;
}

.timely.ai1ec-calendar-toolbar {
	display: none;
}

.client-logo-list-slider-mobile .item {
	width: 50%;
	padding: 4%;
	float: left;
	text-align: center;
}

.client-logo-list-slider-mobile .item img {
	display: inline;
}
