/*
Theme Name: CSB
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* ACCESSIBILITY */

@media (print), (prefers-reduced-motion) {
	html:not(.no-cssanimations)  .animate_when_almost_visible {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
		opacity: 1 !important;
	  }
}

@supports (-webkit-overflow-scrolling: touch) {
	html:not(.no-cssanimations)  .animate_when_almost_visible {
		opacity: 1 !important;
	  }
}


.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.skip-links { position: relative;  z-index: 99; }
.skip-links .limit-width {padding: 0 36px;}


/* UTILITIES */

.float-right {float: right;}
.nowrap {white-space: nowrap;}
.pos-relative {position: relative;}

/* TYPOGRAPHY OVERWRITES */ 

p, li, dt, dd, dl, address, label, small, pre, code { 
	line-height: 1.39;
}

table td, table th {
	font-weight: 400;
	/* font-size: 16px; */
}

.text-lead, .text-lead > * {
	line-height: 1.1667;
    margin: 18px 0 0;
}

h1:not([class*="h"]), .h1 {
	line-height: 1;
}

h2:not([class*="h"]), .h2 {
	line-height: 1.07;
}

h2:not([class*="h"]):not([class*="font-weight"]), .h2:not([class*="font-weight"]) {
	font-weight: 400;
}
h3:not([class*="h"]):not([class*="font-weight"]), .h3:not([class*="font-weight"]),
h5:not([class*="h"]):not([class*="font-weight"]), .h5:not([class*="font-weight"]),
h6:not([class*="h"]):not([class*="font-weight"]), .h6:not([class*="font-weight"]) {
	font-weight: 700;
}

.style-light h3:not([class*="text-color"]), .style-light .h3:not([class*="text-color"]) {
	color: #00A0CC;
}
.style-dark h3:not([class*="text-color"]), .style-dark .h3:not([class*="text-color"]) {
	color: #fff;
}

body.single-tribe_events h1.tribe-events-single-event-title {
	font-size: 50px;
	font-weight: 400;
	line-height: 1.07;
}
body .tribe-events-schedule h2 {
	background-color: #00295B; 
	padding: 9px;
	color: #fff; 
	font-size: 30px;
	display: block;
}
	
.heading-text .text-lead p {
    font-family: 'IBM Plex Sans', Verdana,"Helvetica Neue",sans-serif;
    font-size: 50px; 
    line-height: 1.1;
    font-weight: 700;
}

.uncode-accordion:not(.default-typography) .panel-title > a > span {
	display: inline-block;
	font-size: 30px;
	line-height: 1.07;
	font-weight: 400 !important;
	padding-right: 28px;
	text-transform: none;
}

@media (max-width: 960px) {
	body, p, li, dt, dd, dl, address, label, small, pre, code {
		font-size: 16px;
		line-height: 1.5;
	}
	.text-lead, .text-lead > * {
		font-size: 22px;
	}	

	body h1:not([class*="fontsize-"]):not([class*="h"]), body .h1 {
		font-size: 36px;
		line-height: 1.07;
	}
	body h2:not([class*="fontsize-"]):not([class*="h"]), body .h2, body.single-tribe_events h1.tribe-events-single-event-title {
		font-size: 30px;
	}
	body h3:not([class*="fontsize-"]):not([class*="h"]), body .h3:not([class*="fontsize-"]) {
		font-size: 25px;
	}
	body h4:not([class*="fontsize-"]):not([class*="h"]), body .h4:not([class*="fontsize-"]) {
		font-size: 20px;
	}
	body h5:not([class*="fontsize-"]):not([class*="h"]), body .h5:not([class*="fontsize-"]) {
		font-size: 18px;
	}	
	.uncode-accordion:not(.default-typography) .panel-title > a > span {
		font-size: 24px;
	}	
	
	.heading-text .text-lead p {
		font-size: 24px;
	}
}



#page-header h1 {padding-bottom: 18px;}

.style-light hr {border-color: #707070;}


/* IMAGE OFFSETS */

@media (min-width: 960px) {
	.uncode-single-media.offset-right {
		margin-right: -50%;
	}
	.uncode-single-media.offset-left {
		margin-left: -144px;
	}
}	

/* QUOTE  */
	
blockquote {
    background-color:#00295B;
	color: #fff;
	font-size: 25px;
	line-height: 1.2;
	padding: 36px;
    border-left-width: 0;
}
.style-light blockquote  p {
	color: inherit;
}

/* FANCY QUOte */

.vc_custom_heading_wrap.quote p:not([class*="h"]) {font-style: italic;}
.vc_custom_heading_wrap.quote:after {
	content: '“';
	display: block;
	font-size: 150px !important;
	line-height: 35px !important;
	margin-top: 0.5em;
	font-family: Georgia, serif;
	color: #00A0CC;
}


/* PROGRAM BOX */

.program-box, .program-box img {
	display: block;
}

	.program-box + .icon-box-content {
		background-color: #00A0CC;
		width: 66%;
		padding: 18px;
		position: absolute;
		bottom: 0;	
	}
		.program-box + .icon-box-content h3 {
			margin: 0;
			line-height: 1.2;
		}
		.program-box + .icon-box-content h3 a {
			color: #fff;
		}
		.program-box + .icon-box-content h3 a:hover {
			color: #00295B;
		}
		
/* NEWS */

.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta span, .t-entry-date { 
	font-size: 1em;
	line-height: 1;
	font-weight: 700;
	color: #00A0CC;
}

@media (min-width: 960px) {
	.offset-top {margin-top: 9px !important;} 
	.border-after {position: relative; padding-right: 36px !important;}
	.border-after:after { content: "" ; position: absolute; top: 0; right: 0; width: 1px; height: 100%; border-right: solid 1px #00A0CC;}
	.isotope-system.border-after:after { top: 27px; }	
}

/* LINKS */

.post-wrapper .style-light a:not(.btn):not(.thumb):not([data-toggle]), .post-wrapper .style-dark a:not(.btn):not(.thumb):not([data-toggle]) {
	font-weight: 700;
    text-decoration: underline;
}

body.textual-accent-color .post-content > div .style-dark p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn),
body.textual-accent-color .post-content > div .style-dark ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn) {
	color: #fff !important;
}

.post-wrapper .style-light a:not(.btn):hover, .post-wrapper .style-dark a:not(.btn):hover, 
.post-wrapper .style-light a:not(.btn):focus, .post-wrapper .style-dark a:not(.btn):focus, 
.post-wrapper .style-light a:not(.btn):active, .post-wrapper .style-dark a:not(.btn):active {
    text-decoration: none;
}


body  h2 > a, body h3 > a, body h4 > a {text-decoration: none !important; font-weight: inherit !important;}


.style-light .tmb.tmb-dark .style-color-cerulean-bg .t-entry-text .t-entry-title a:hover,
.style-light .tmb.tmb-dark .style-color-cerulean-bg .t-entry-text .t-entry-title a:focus,
.style-light .tmb.tmb-dark .style-color-cerulean-bg .t-entry-text .t-entry-title a:active {
	color: #00295B;
}

/* BUTTONS */

.btn.btn-link {
	text-transform: none;
	text-align: left;
	white-space: nowrap;
}
	.btn-container .btn.btn-link:not(.btn-text-skin):not(.social),
	.tribe-events-widget-link .btn-link {
		font-size: 25px;
		border-bottom: solid 3px #00A0CC;
		padding: 0 !important;
	}	
		.style-light a.btn.btn-link:not(.btn-text-skin):not(.social),
		.tribe-events-widget-link .btn-link		{
			color: #00295B;
		}
		.style-light a.btn.btn-link:not(.btn-text-skin):not(.social):hover, .style-dark a:not(.btn-text-skin):not(.social):hover,
		.style-light a.btn.btn-link:not(.btn-text-skin):not(.social):focus, .style-dark a:not(.btn-text-skin):not(.social):focus,
		.style-light a.btn.btn-link:not(.btn-text-skin):not(.social):active, .style-dark a:not(.btn-text-skin):not(.social):active,
		.tribe-events-widget-link .btn-link:hover, .tribe-events-widget-link .btn-link:focus, .tribe-events-widget-link .btn-link:active {
			 color: #00A0CC;
		 }

	 .btn.btn-link.social {
		font-size: 30px;
		line-height: 1;
	 } 
		 .btn.btn-link.social > i {
			 color: #00A0CC;
			 font-weight: 700;
		 }
		 
		 .t-entry-readmore .btn.btn-link:not(.btn-text-skin):not(.social) {
			font-size: 18px;
			color: #00A0CC;
			border-width: 0;
			text-decoration: underline;
			vertical-align: baseline;
		}

.pagination .btn.btn-link {
	text-align: center;
}	

/* FEATURED IMAGE FIX */

.post-media .tmb .t-entry-visual img {
    width: auto;
	max-width: 100%;
}    
.post-media .tmb .dummy, .post-media .tmb .t-entry-visual .t-entry-visual-overlay, .post-media .tmb .t-entry-visual .t-overlay-wrap {display: none; }
.post-media .tmb .t-entry-visual .pushed, .post-media .tmb .t-entry-visual .t-entry-visual-cont > a {
	position: relative;
}

.post-content .post-media + * {
  margin-top: 36px;
}
	

/* REMOVE EXTRA PADDINGS */

body[class*="single-"] .post-body .double-top-padding, .col-widgets-sidebar .std-block-padding,
body.post-type-archive-tribe_events .post-body .double-top-padding  {
	padding-top: 0;
}

 
/* BREADCRUMB */

.breadcrumb, .breadcrumb p { font-size: 16px; }
	.breadcrumb a {font-weight: 400; }
	.breadcrumb_last { font-weight: 600;}
	.page-wrapper .breadcrumb a:hover, .page-wrapper .breadcrumb a:focus, .page-wrapper .breadcrumb a:active {text-decoration: underline;}
	.style-light .breadcrumb {color: #222;}

@media (max-width: 959px) {
	body  .breadcrumb {text-align: left;}
}


/* MENU */

.menu-container ul.menu-smart li.dropdown li > a {font-weight: inherit;}

@media (max-width: 420px) {
	.mmb-container {right: -18px;}
}

@media (min-width: 960px) {
	.menu-primary .menu-horizontal-inner {		
	transition: 0.15s all ease;
	}
	.menu-primary.is_stuck .menu-horizontal-inner { 
	
		padding: 18px 0;
	}
/*
	.top-menu  {
		height: 0;
	}
		.top-menu .menu-horizontal > div {
			display: block;  height: 0;  
		}
		#menu-global {
			position: absolute;
			top: 44px;
			right: 0;
		}
*/
	
	#main-logo {
	  	position: absolute;
		top: 0;
		left: 30px;
		z-index: 3001;
		margin-top: -55px;
	}
	.top-menu { 
		transform: translateY(15px); 
	        z-index: 9;
        }
	ul.menu-smart li.menu-item > a {
		white-space: initial;
	}
	
	.top-menu .menu-smart a { color: #000;}
	.top-menu .menu-smart a:hover, .top-menu .menu-smart a:focus, .top-menu .menu-smart a:active  { color: #00A0CC;}
	
    body.hmenu-center .top-menu .menu-mini a, .top-menu .menu-mini.menu-smart span { 
		font-weight: 600; font-size: 16px;
	} 	

    body.hmenu-center .row-menu-inner {  
		max-width: 1440px; margin-left: auto; margin-right: auto; 
	} 
	body.hmenu-center .logo-container { 
		text-align: left;  
	}

	
	body.hmenu-center .main-menu-container .menu-horizontal-inner .navbar-main { 
		display: block !important; float: none !important; width: calc( 100% - 100px );
	} 
	body.hmenu-center #menu-main-menu { 
		display: flex; justify-content: space-between;  margin-left: -18px; 
	} 	
	body.hmenu-center .main-menu-container .menu-horizontal > div {
		display: flex; justify-content: space-between;
	}
	body.hmenu-center :not(.menu-mini).menu-smart > li > a { 
		padding: 0px 18px !important; 
		line-height: 0.9;
	} 

	body #menu-main-menu > li > ul.drop-menu {
		margin: 0 !important; 
	}

	body.hmenu-center a.search-icon {
		background-color: #00A0CC; color: #fff;
	}
		body.hmenu-center .menu-icons i.fa-search3 {
			width: auto; padding: 0 18px; top: 0;
		}
	
	.menu-horizontal .menu-smart ul {
		padding: 0; 
	}	
		.menu-horizontal .menu-smart ul li {
			border-bottom: solid 1px #fff; 
		}	
		.menu-horizontal .menu-smart ul li:last-child {
			border-width: 0; 
		}	
		.submenu-light .menu-smart li ul li {
			border-color: #fff;
		}	

	.menu-smart ul > li > a, .menu-smart ul > li > ul > li > a {
		padding: 9px 18px;
	}	
	
	.menu-light .menu-smart.menu-primary-inner a:hover, .menu-light .menu-smart.menu-primary-inner a:focus,
	.menu-light .menu-smart.menu-primary-inner > li:hover > a,
	.menu-light .menu-smart.menu-primary-inner > li[class*='current-menu-'] > a,
	.menu-light .menu-smart.menu-primary-inner > li.current-page-ancestor > a	{		
		background-color: #00295b; color: #fff; 
	}	
		.menu-light .menu-smart.menu-primary-inner > li.active > a, .menu-light .menu-smart.menu-primary-inner > li a.active, .menu-light .menu-smart.menu-primary-inner > li.current-menu-ancestor > a, .menu-light .menu-smart.menu-primary-inner > li.current-menu-item:not(.menu-item-type-custom) > a {
			color: #fff;
		}	

	body.hmenu-center .submenu-light .menu-smart.menu-primary-inner ul a:hover, body.hmenu-center .submenu-light .menu-smart.menu-primary-inner ul a:focus {	
		background-color:  #00295b; color: #fff; 
	}

	.main-wrapper {
		padding-top: 36px; 
	}
	.menu-smart i.fa-dropdown {
		font-size: 1em;
	}
}


/* PAGE HEADER */

@media (min-width: 1440px) {
	.hero-limit .background-element {
/*		left: calc(50vw - 770px + 72px) ; */
		left: calc(50% - 702px + 18px) ; 
	}
.hero-limit {
/*	min-height: 720px; */
    display: flex;
	}
	
/*
	.hero-box:before {
		content: "";
		position: absolute; 
		left: -9999px; 
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #00295B;
	}
*/

}

/* SIMPLE PAGE HEADER */


.vc_custom_heading_wrap.reverse .heading-text {
	display: flex;
    flex-direction: column-reverse;
}
.vc_custom_heading_wrap.reverse .heading-text div {
	font-weight: 700;
	font-family: 'IBM Plex Sans', Verdana,"Helvetica Neue",sans-serif;
	margin-bottom: 9px !important;
}
.vc_custom_heading_wrap.reverse h1 {
	color: #00295B;
}

@media (min-width: 960px) {
	.hero-landing .col-lg-9 {padding-right: 10% !important;}
}

/* Banner */

.banner:not(.vc_row) {
	background-color: #00295b;
	color: #fff;
	padding: 36px;
}
	.banner:not(.vc_row) *:first-child {
		margin-top: 0;
	}
	 body.textual-accent-color .post-content > div.banner:not(.vc_row) p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
		color: #fff !important;
	}
	
		 body.textual-accent-color .post-content > div.banner:not(.vc_row) p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn):hover, 
		 body.textual-accent-color .post-content > div.banner:not(.vc_row) p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) a:not(.btn):focus, 
		 body.textual-accent-color .post-content > div.banner:not(.vc_row) p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) a:not(.btn):active {
			color: #0098c2 !important;
		}
	
@media (min-width: 960px) {
	.vc_row.banner {
		min-height: 615px;
	}
}
/* SIDEBAR */

/*
.col-widgets-sidebar .std-block-padding {
	padding: 0 0 0 36px;
	border-left: solid 1px #00A0CC;
}
*/

@media (min-width: 960px) {
	.col-widgets-sidebar > .uncol {
		height: 100%;
		position: relative;
		padding-left: 36px;
	}
	.col-widgets-sidebar > .uncol:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 36px;
		width: 1px;
		border-left: solid 1px #00A0CC;
	}
}

.col-widgets-sidebar .widget-container .widget-title {
	border-bottom-width: 0;
	padding: 0;
	letter-spacing: normal !important;
}
.widget-container .widget-title {
	font-size: 30px; 
	color: #00A0CC;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 18px;
}


/* SINGLE RESTRICT */

@media (min-width: 960px) {
	body.single-tribe_events #tribe-events, body.single-job_listing .single_job_listing {
		width: 66.66666666666666%;
		padding-right: 12px;
	}
}

/* EVENTS */

body.post-type-archive-tribe_events .post-media, body.post-type-archive-tribe_events .post-title-wrapper { 
	display: none;
}
body .single-tribe_events .tribe-events-single-event-title {
    font-size: 50px;
    line-height: 1;
    margin: 0;
    padding: 0;
}

body .tribe-events-back {display: none;}
body #tribe-events-header {display: none;}
body .tribe-events-schedule {margin: 18px 0 36px 0;}


h1.tribe-events-page-title {text-align: left; margin-top: -18px;}
.tribe-events-tooltip h3 {
	font-size: 18px;
	margin: 0 0 9px 0;
}
.tribe-events-tooltip p {
	font-size: 14px;
	margin: 0 0 9px 0;
}
.tribe-events-tooltip .tribe-event-duration {
	color: #00285B;
	font-weight: 700;
	margin: 0 0 9px 0;
}
.tribe-events-list-separator-month {
	font-weight: 400;
}



/* EVENTS LIST */

body .tribe-mini-calendar-event .list-info {
    width: 100%; 
	margin: 0;
}
	.tribe-mini-calendar-event .list-info .tribe-events-title {
		font-family: 'Open Sans', Verdana,"Helvetica Neue",sans-serif;    
		font-size: 22px;
		line-height: 1.3;
		font-weight: 600;
	}
	.sidebar-widgets .tribe-mini-calendar-event .list-info .tribe-events-title {
		font-family: 'Open Sans', Verdana,"Helvetica Neue",sans-serif;    
		font-size: 20px;
		line-height: 1.1;
		font-weight: 600;
	}
	body .tribe-events-duration {
		font-size: 18px;
		color: #00A0CC;
		font-weight: 700;
		padding-top: 9px;
	}	
	
body .tribe-mini-calendar-event {
    border-bottom-width: 0;
}

p.tribe-events-widget-link {
	margin-top: 27px;
}




@media (min-width: 960px) {
	.upcoming-events {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		-moz-column-gap: 40px; /* Firefox */
		column-gap: 40px;
	}
		.upcoming-events .tribe-events-widget-link {
			-webkit-column-span: all; /* Chrome, Safari, Opera */			
			column-span: all;
		}
		.upcoming-events .type-tribe_events {
		   -webkit-column-break-inside: avoid; /* Chrome, Safari */
			page-break-inside: avoid;           /* Theoretically FF 20+ */
			break-inside: avoid-column;         /* IE 11 */
		}	
		.upcoming-events .tribe-mini-calendar-event.first {
			margin: 0;
		}	
}

@media (max-width: 570px) {
	.upcoming-events .tribe-events-duration br {display: none;}
	.upcoming-events .tribe-event-date-start:after{content:' ';}		
}

/* CONTENT SPLIT */

@media (min-width: 960px) {
	.split {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		-moz-column-gap: 40px; /* Firefox */
		column-gap: 40px;
	}
	.split h2 { 
		-webkit-column-span: all; /* Chrome, Safari, Opera */
		column-span: all; 
	}
	.split li {
	   -webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
	}

	.split > * {margin: 0 !important; padding-bottom: 18px;}
	.post-content .split  ul:not(.no-list) {padding-bottom: 18px !important;}
	.post-content .split h3 {padding-bottom: 0 !important;}
}


/* JOB POSTINGS */

.job_filters {
    background: #fff;
}
.search_jobs {
	background-color: #00295B;
}
	.search_jobs input[type="submit"] {
		display: inline;
		background: #00295B;
		color: #fff;
		text-transform: none;
		font-size: 20px;
	}
body .job_filters .job_types {
    list-style: none outside !important;
	background: #fff;
	font-size: 16px;
	max-width: 640px;
	margin-bottom: 18px;
}
	.job_filters .job_types li {
		border-right-width: 0;
		width: 33%;
	}
	.job_filters .job_types label { 
		font-size: 16px;
	}


ul.job_listings {
	padding-left: 0 !important; 
	font-family: 'IBM Plex Sans', Verdana,"Helvetica Neue",sans-serif;
}	
	ul.job_listings li.job_listing a {
		padding: 18px 0;
	}
	ul.job_listings .company_logo {
		display: none;
	}	
	ul.job_listings li.job_listing a div.position { 
		padding-left: 0; 
	}
	ul.job_listings li.job_listing a .meta, 	ul.job_listings li.job_listing a div.location {
		color: #000;
		font-weight: 400;		
	}

ul.job-listing-meta {
	list-style: none !important;
	padding-left: 0 !important;
	padding-bottom: 18px !important;
	border-bottom: solid 1px #dedede;
	margin-bottom: 36px !important;
}
.single_job_listing .meta li {
	color: #000;
}
.single_job_listing .meta li:before {
	color: #999;
}


.style-light input[type="button"].application_button {
	padding: 0;
    background-color: inherit;
    border-width: 0 0 2px 0;
    border-color: #00A0CC;
    text-transform: none;
	font-size: 25px;
	line-height: 1.39;
	font-family: 'IBM Plex Sans', Verdana,"Helvetica Neue",sans-serif !important;
	font-weight: 600 !important;
	color: #00285B;
}
	.style-light input[type="button"].application_button:hover, 
	.style-light input[type="button"].application_button:focus {
		color: #00A0CC;
	}
	

/* DIRECTORY */

.profiles-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -18px;
}
	.profiles-grid  .item {		
		width: 100%;  
		padding: 18px;	
	}	

	.profiles-grid .thumb {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		text-decoration: none !important;
		font-weight: 400 !important;
	}

	.profiles-grid figure {
		width: 170px;
		height: 170px;
		position: relative;
		margin-right: 18px; 
		overflow: hidden;
		flex: 0 0 170px;
	}
		.profiles-grid figure img {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			max-width: none;
			height: auto;	
			display: block;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			transition-property: transform,filter, opacity;
			transition-duration: 0.3s;
			transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
			-webkit-transform:scale(1.0);
			transform: scale(1.0);			
		}	
	.profiles-grid h4 {
		margin: 0;
	}
	
	.profiles-grid a.thumb:hover figure img, .profiles-grid a.thumb:focus figure img, .profiles-grid a.thumb:active figure img {
		 -webkit-transform:scale(1.1);
		 		transform: scale(1.1);
	}	
	.profiles-grid a.thumb:hover h4, a.profiles-grid .thumb:focus h4, .profiles-grid a.thumb:active h4 {
		color: #00A0CC;
	}		

	@media only screen and (min-width: 960px) {
		.profiles-grid .thumb {
			-webkit-flex-flow: row nowrap;
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
		}			
		.profiles-grid .item {width: 50%;}
	}	
		

/* FACET WP */

.facetwp-selections li {
	font-size: 14px;
}

body .facetwp-selections .facetwp-selection-value {
    background-image: url(assets/icon-close.png);
    background-size: 9px 9px;
    background-position: calc(100% - 6px) 50%;
    background-color: #00285B;
    color: #fff;
    padding: 3px 24px 3px 9px;
    border-radius: 9px;
}

.filter:before, .filter:after {
	content: "";
	display: block;
	width: 100%;
	height: 18px;
	margin: 0 auto;
}
	.filter:before {
		border-top: solid 1px #00285B;
	}
	.filter:after {
		border-bottom: solid 1px #00285B;
	}

.facetwp-counter {
	display: none;
}

body  .facetwp-facet  {
	font-size: 16px;
	line-height: 1.375;
	margin-bottom: 18px;
}
	.facetwp-facet > div {
		padding-bottom: 9px;
	}
	
	.filter .facetwp-facet {
		padding-top: 36px;
	}

	body .facetwp-checkbox {
		padding-left: 27px;
		background-image: url(assets/checkbox.png);
		background-size: 18px 19px;
		background-position: 0 0.1em;
	}
	body .facetwp-checkbox.checked {
		background-image: url(assets/checkbox-on.png);
	}

body input.facetwp-search {
	border-width: 0 0 1px 0;
	border-color: #00A0CC;
	box-shadow: none;
	margin: 0;
	border-radius: 0;
	padding-left: 0;
}
	body .facetwp-search-wrap {
		display: inline-block; 

	}
	body .facetwp-btn {
		opacity: 1;
		top: 10px;
		right: 0;
	}
	body .facetwp-btn:before {
	/*	background: url(assets/icon-search.png) no-repeat;
		background-size: 20px 20px; */
		background-image: none;
		content: "\f002";
		font-family: 'uncodeicon' !important;
		speak: none;		
		width: auto;
		height: auto;
		font-style: normal;
		font-weight: 900;
		color: #00A0CC;
	}
	


.facet-toggle {
	position: absolute; 
	right: 0; 
	top: 18px;
    width: 28px;
	height: 28px;
    border-radius: 50%;
	padding: 0;
	text-align: center;
	background-color: #00A0CC;
	color: #fff;
	z-index: 2;
}
	.facet-toggle:hover, .facet-toggle:focus, .facet-toggle:active {
		background-color: #00285B;
		color: #fff;
	}
	.facet-toggle:before {
		content: "\e114";
		display: inline-block;
		font-family: 'uncodeicon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
	}
	.facet-toggle[aria-expanded="true"]:before {
		content: "\e115";
	}	

body h3.facet-label {
	font-size: 20px;
	line-height: 1.1;
}
	body h3.facet-label:hover {
		cursor: pointer;
	}
	.style-light h3.facet-label {
		color: #00A0CC;
	}
	

.facetwp-selections ul {padding-left:  0 !important;}


@media (min-width: 960px) {	
	.facetwp-facet-research_areas {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
		-webkit-column-gap: 20px; /* Chrome, Safari, Opera */
		-moz-column-gap: 20px; /* Firefox */
		column-gap: 20px;
	}
	.facetwp-facet-research_areas > div {
	   -webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
	}	
}

.facetwp-facet-supervisor {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 20px; /* Chrome, Safari, Opera */
		-moz-column-gap: 20px; /* Firefox */
		column-gap: 20px;
	}
	.facetwp-facet-supervisor > div {
	   -webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
	}	
	@media (min-width: 768px) {	
		.multi-supervisor .facetwp-facet-supervisor {
			-webkit-column-count: 4; /* Chrome, Safari, Opera */
			-moz-column-count: 4; /* Firefox */
			column-count: 4;
		}

	}	
	@media (min-width: 960px) {	
		.facetwp-facet-supervisor {
			-webkit-column-count: 3; /* Chrome, Safari, Opera */
			-moz-column-count: 3; /* Firefox */
			column-count: 3;
		}
		.multi-supervisor .facetwp-facet-supervisor {
			-webkit-column-count: 6; /* Chrome, Safari, Opera */
			-moz-column-count: 6; /* Firefox */
			column-count: 6;
		}

	}

.facetwp-pager {
	text-align: center;
}
	
	.style-light .facetwp-pager  a:not(.btn) {
		text-decoration: none !important;
	}
	
/* BIOS */

hr.bio-separator {
	border-color: #00295b !important;
	margin: 36px auto;
}

.bio-info h4 + p {margin-top: 0 !important;}


/* ACCORDIONS */

	.style-light .panel-title > a span:after {
		width: 28px;
		height: 28px;
		font-size: 18px;
		line-height: 28px;
		border-radius: 50%;
		padding: 0;
		text-align: center;
		color: #fff !important;
		background-color: #00295B;
	}
	.style-light .panel-title.active > a span:after {
		transform: translateY(-50%) translateX(0) rotate( 90deg);
	}
		
/* FLOW FLOW */

.ff-layout-carousel {margin: -18px;}

	.ff-layout-carousel .ff-layout-grid .ff-has-overlay .ff-initial-image {
	transition: all .2s ease-in-out;
	}
	.ff-layout-carousel .ff-layout-grid .ff-has-overlay:hover .ff-initial-image {
		-webkit-transform:  scale(1.1)  translate(-50%, -50%);
		transform:  scale(1.1)  translate(-50%, -50%);
	}
	.ff-layout-carousel .ff-layout-grid .ff-has-overlay .ff-img-portrait img, .ff-layout-carousel  .ff-item .ff-img-holder img {
		width: auto !important;
	}

	.ff-layout-carousel .ff-overlay-wrapper {
		display: block !important;
	}
		.ff-layout-carousel .ff-overlay-wrapper .ff-content, 
		.ff-layout-carousel .ff-overlay-wrapper .ff-name {
			display: none;
		}


/* HOME SLIDER */

@media (min-width: 960px) {
	.home-slider .uncode-single-media {
		margin-left: -33.33%;
	}
}

/* PUBLICATIONS */

.t-entry.pubmed p {
	margin-top: 9px;
}

/* LOOPS */
body .posts-loop {margin-top: -36px !important;}
/* .posts-loop .t-entry-text-tc p {display: inline;} */
.posts-loop .t-entry-text-tc .t-entry {padding-bottom: 36px;} 
.posts-loop .tmb + .tmb {border-top: solid 1px #ccc;}  
.posts-loop h3 {margin-bottom: 9px !important;}


/* SLIDER */
#slider .owl-stage-outer, #slider .slide-item {
	overflow: hidden;
}

#slider  .owl-stage, #slider .owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	height: auto;
}
#slider .owl-item {
   flex: 1;
}

#slider .slide-item {
	height: 100%;
	padding-bottom: 72px;
	position: relative;
}
	#slider .slide-item>a {
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		height: 100%;
	}
	#slider .slide-item>a>div {
		width: 50%; 
	}	
		
		.slide-message {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;			
			z-index: 2;
			padding: 72px 0;
			align-items: center;			
		}
			.slide-text {
				font-size: calc(22px + 48 * ((100vw - 420px) / 1440)); 
				line-height: 1; 
				font-family: 'IBM Plex Sans', Verdana,"Helvetica Neue",sans-serif;
				font-weight: 700;
			}	
			
			@media (min-width: 1440px) {
				.slide-text {
					font-size: 60px;
				}
			}
			
		.slide-photo .figure {
			position: relative;
			margin-left: -50%;
			height: 100%;
			overflow: hidden;
		}
			#slider .slide-item>a .dummy {
				autoplay: true;
			        width: 100%;
				height: 100%;
				background-size: cover;
				background-repeat: no-repeat;
				-webkit-transition: all .5s;
				-moz-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s;				
			}
		.slide-caption {
			position: absolute;
			top: calc(100% - 72px);
			padding-top: 6px;
			left: 25%;
			font-size: 14px;
		}
	#slider .slide-item>a:hover .slide-caption {
		color: #000;
	}
	#slider .slide-item>a:hover .dummy	{
		-ms-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);	
	}
	

#slider .owl-dots {
	left: auto;
	right: 54px;
	bottom: 0;
	height: 72px;
	width: auto;
}

#slider .owl-prev, #slider .owl-next {
	top: calc(100% - 72px);
	margin: 3px 0;
}
	#slider .owl-prev {
		right: 36px;
		left: auto;
	}
	#slider .owl-next {	
		right: 0;
	}
	#slider .owl-prev.disabled, #slider .owl-next.disabled {
		display: block;
		cursor: default;
		color: #ddd;
	}

	#slider .owl-prev i, #slider .owl-next i {
		top: 0;
		font-size: 22px;
	}	


	
@media (max-width: 640px) {
	#slider {margin: 0 -36px;}

	#slider .slide-item {
		padding-bottom: 36px;
	}
	.slide-caption {
		display: none;
	}
	.slide-message>div { margin-right: -33%;}
	
	.slide-photo .figure {  
		margin-left: -100%;
	}
	#slider .owl-dots {
		height: 36px;
	}
	#slider .owl-prev, #slider .owl-next {
		top: calc(100% - 36px);
	}
	#slider .owl-next {
		right: 36px;
	}
	#slider .owl-prev {
		right: 72px;
	}
	#slider .owl-dots {
		right: 90px;
	}
}


.owl-dots .owl-dot span {
	border: solid 1px #707070;
	background-color: #fff;
	transform: scale(1);
	width: 12px;
	height: 12px;
}
	.owl-dots .owl-dot.active span {
		background-color: #000;
	}

/* POST */

.post-categories {
	font-size: 14px;
	line-height: 1;
	margin-bottom: -18px;
}
	.post-categories a {
		display: inline-block;

		margin-right: 10px;
		cursor: pointer;
		background-color: #00285B;
		color: #fff;
		padding: 3px 9px;
		border-radius: 9px;	
	}
		.post-categories a:hover:focus:active {
			background-color: #00A0CC;
			color: #fff;
		}
.post-meta {
	margin-top: 0 !important;
	color: #00285B;
	font-weight: 600;
	font-family: 'IBM Plex Sans', Verdana,"Helvetica Neue",sans-serif;
}


/* SUBMENU */

body .post-wrapper .style-dark .submenu a:not(.btn):not([data-toggle])  {
	text-decoration: none !important;
}
.post-content .submenu  ul:not(.no-list), .post-content ul.sub-menu {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-top: 9px;
}
.post-wrapper .sub-menu a:not(.btn):not([data-toggle]) {
    font-weight: 400;
}
.submenu li + li {margin-top: 9px;}
.submenu li.current-menu-parent, .submenu > .current-menu-item > a {
	font-family: 'IBM Plex Sans', Verdana,"Helvetica Neue",sans-serif;
	font-size: 30px;
	line-height: 1.1; 
}
.submenu .current-menu-item > a {
	font-weight: 700 !important;
}


/* COURSES */

.course-level[id]:before {
    display: block;
    content: " ";
    margin-top: -120px;
    height: 120px;
    visibility: hidden;
    position: relative;
    z-index: -1;
}

.isotope-courses {
	margin-bottom: 36px;
}
.course-excerpt p {
	font-size: 16px;
	line-height: 1.125;
	max-width: 214px;
	margin-top: 6px !important;
}
.tmb-light.tmb .course-excerpt p.course-note, div.h4.course-note {
	color: #00A0CC;
	font-weight: 700;
}

.course-header  {
	padding-bottom: 18px;
}
	.course-header > * {
		margin: 9px 0 0 0 !important;
		padding-bottom: 0 !important;
 	}

.isotope-courses a.thumb { display: block; text-decoration: none; font-weight: inherit; }
.style-light .isotope-courses a.thumb h3 {color: #000; }
.style-light .isotope-courses a.thumb:hover h3, .style-light .isotope-courses a.thumb:focus h3, .style-light .isotope-courses a.active:hover h3 {color: #00A0CC;}


.single-course .post-content h2 {font-size: 25px; font-weight: 600;} 


/* MOBILE ADJUSTMENTS */

@media (max-width: 960px) {
	#page-header {margin-bottom: -36px;}
	/* #page-header #slider {padding-bottom: 36px;}  */
	
	body:not(.vc-safe-mode) #page-header .shift_x_neg_single.shift_x_fixed {
		left: -36px !important;
		width: 115%;
	}
	
	.half-gutter:not(.owl-carousel-container):not(.justified-wrapper) .tmb > .t-inside {
		margin-top: 0 !important;
	}
	
	.uncode-single-media .tmb .t-entry-visual img {transform: none;}

	.btn-container .btn.btn-link:not(.btn-text-skin):not(.social),
	.tribe-events-widget-link .btn-link {
		font-size: 18px;
	}	
	
	#index-faculty {padding-top: 18px;}
	.tmb-no-bg.tmb .t-entry-text .t-entry-text-tc.half-block-padding {padding-bottom: 36px !important;}
	
}


/* CUSTOM SEARCH */

#customsearchform {
	display: flex;
	flex-direction: row-reverse;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
#customsearchform input {
    flex-grow: 1;
    margin: 0;
}

#customsearchform button {
	color: #fff;
	background-color: #707070;
	padding: 3px 12px;
	font-weight: 700;
}
	#customsearchform button:hover, #customsearchform button:focus {
		background-color: #00285B;
	}
