/*
Theme Name: Spark
Theme URI: 
Description: A child theme of Divi.
Author: XO Agency
Author URI: xoagency.com
Template: Divi
Version: N/A
*/

#page-container {
	overflow: hidden;
}


/* -------------------- */
/* TYPOGRAPHY --------- */
/* -------------------- */

body h1,
body.et-db #et-boc .et-l .et_pb_module:not(.resize) h1 {
	font-weight: 700;
	font-size: 51px;
	color: #023f64;
}
body h2,
body.et-db #et-boc .et-l h2 {
	font-size: 32px;
	font-weight: 700;
}
body h3,
body.et-db #et-boc .et-l h3,
body h6,
body.et-db #et-boc .et-l h6 {
	color: #1d534d;
	font-weight: 500;
}
body h3,
body.et-db #et-boc .et-l  h3 {
	font-size: 21px;
	line-height: 28px;
	padding-bottom: 25px;
	color: #1d534d;
}
body h4,
body.et-db #et-boc .et-l h4 {
	font-size: 17px !important;
	font-weight: 700;
	color: #208385;
}
body h5,
body.et-db #et-boc .et-l h5 {
	font-size: 32px !important;
	font-weight: 400;
	color: #191928 !important
}
body h6,
body.et-db #et-boc .et-l h6 {
	font-size: 14px;
	line-height: 20px;
	color: #191928;
}


html:not(.et-fb-app-frame) p:not(.has-background):not(.dmach-postmeta-value):last-of-type {
	padding-bottom: 1em;
}


body:not(.et-fb-root-ancestor) .et_pb_module ul:not(.et_pb_tabs_controls) {
	list-style: none !important;
	font-size: .95em;
	margin-left: 20px;
}
body:not(.et-fb-root-ancestor):not(.et_pb_module) .et_pb_module ul:not(.et_pb_tabs_controls)>li {
	font-weight: 600;
	padding-bottom: 8px;
	line-height: 1.2em;
}
body:not(.et-fb-root-ancestor)  .et_pb_module ul:not(.et_pb_tabs_controls) li:not(.menu-item)::before {
	content: "\2022";
	color: #1d534d;
	display: inline-block;
	width: 18px;
	font-size: 1.8em;
	position: relative;
	top: 3px;
	margin-left: -18px;
}
body .et_pb_blurb.et_pb_bg_layout_dark ul>li:before {
	color: #fff !important;
}

@media screen and (max-width: 766px) {
	body h1,
	body.et-db #et-boc .et-l .et_pb_module:not(.resize) h1 {
		font-size: 8vw;
	}
	body h2,
	body.et-db #et-boc .et-l h2,
	body h5,
	body.et-db #et-boc .et-l h5 {
		font-size: 6vw;
	}
	body h3,
	body.et-db #et-boc .et-l h3 {
		font-size: 5vw;
	}
	
}

/* -------------------- */
/* MENU STYLES -------- */
/* -------------------- */

.menu-item a:hover, 
#mobile_menu .menu-item a:hover {
	opacity: 1 !important;
}

/* Logo */

.et-db #et-boc header.et-l .mainMenu .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
	max-width: 300px;
}
.gecko #et-boc header.et-l .mainMenu .et_pb_menu_inner_container>.et_pb_menu__logo-wrap img {
	width: 194px;
}


/* Main Menu */	

.et-db #et-boc header.et-l .mainMenu .menu-item>a,
.et-db #et-boc .et-l .anchorMeu .menu-item>a {
	font-weight: 700 !important;
	transition: none !important;
	color: #191928;
}
.et-db #et-boc header.et-l .mainMenu .menu-item>a:hover,
.et-db #et-boc .et-l .anchorMenu .menu-item>a:hover{
	background: transparent !important;
}

@media screen and (min-width: 981px) {
	
	.et-db #et-boc header.et-l .mainMenu ul.et-menu {
		justify-content: flex-end;
	}
	.et-db #et-boc .et-l .anchorMenu ul.et-menu,
	.et-db #et-boc .et-l .anchorMenu ul.sub-menu {
		margin-left: 0px;
	}
	.et-db #et-boc header.et-l .mainMenu .menu-item,
	.et-db #et-boc .et-l .anchorMenu .menu-item {
		padding: 0px !important;
	}
	.et-db #et-boc header.et-l .mainMenu .menu-item>a,
	.et-db #et-boc header.et-l .mainMenu .menu-item-has-children>a:first-child,
	.et-db #et-boc .et-l .mainMenu .et_pb_menu__menu>nav>ul>li>a {
		padding-left: 0;
		margin-left: 30px;
		padding-right: 30px;
	}
	.et-db #et-boc header.et-l .mainMenu .menu-item>a:before,
	.et-db #et-boc .et-l .anchorMenu .menu-item:not(.noLink)>a:before {
		content: "\e900";
		font-family: 'icomoon';
		font-size: .6em;
		color: #bcedb8;
		display: flex;
		align-items: center;
		height: 100%;
		width: 16px;
		position: absolute;
		top: 0;
		left: -15px;
		opacity: 0;
		visibility: hidden;
	}
	.et-db #et-boc header.et-l .mainMenu .menu-item:hover>a:before,
	.et-db #et-boc .et-l .anchorMenu .menu-item:hover>a:before {
		opacity: 1;
		visibility: visible;
	}
	.et-db #et-boc header.et-l .mainMenu .menu-item>a:hover,
	.et-db #et-boc .et-l .anchorMenu .menu-item>a:hover {
		color: #1d534d;
	}
	.et-db #et-boc header.et-l .mainMenu .menu-item-has-children>a:first-child:after {
		display: none !important;
	}
	.et-db #et-boc header.et-l .mainMenu.et_pb_menu .et_pb_menu__menu > nav > ul.et-menu.nav {
		align-items: center !important;
	}
	.et-db #et-boc header.et-l .mainMenu.et_pb_menu .et_pb_menu__menu > nav > ul > li:not(.xoMenu) > a {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.et-db #et-boc header.et-l .mainMenu.et_pb_menu .et_pb_menu__menu > nav > ul > li.xoMenu > a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.et-db #et-boc header.et-l .mainMenu.et_pb_menu .et_pb_menu__wrap {
		justify-content: flex-end !important;
	}
	
/* Sub Menu */
	
	body header.et-l .mainMenu .menu-item > ul.sub-menu,
	.et-db #et-boc .et-l .mainMenu .nav li ul,
	body .et-l .anchorMenu .menu-item > ul.sub-menu,
	.et-db #et-boc .et-l .anchorMenu .nav li ul {
		display: flex;
		flex-direction: column;
		border-top: 0px;
		width: 250px;
		box-shadow: none !important;
		border: 1px solid;
		border-color: #E4E5E6 !important;
		top: 100% !important;
		overflow: hidden;
		padding: 0px !important;
	}
	body header.et-l .mainMenu .menu-item > .sub-menu>li,
	body .et-l .anchorMenu .menu-item > .sub-menu>li {
		padding: 0;
	}
	body header.et-l .mainMenu .menu-item > .sub-menu>li>a,
	body .et-l .anchorMenu .menu-item > .sub-menu>li>a {
		width: auto;
		margin: 0 30px;
		padding: 8px 0;
		border-bottom: 1px solid #E4E5E6;
	}
	body header.et-l .mainMenu .menu-item > .sub-menu>li:last-child>a,
	body .et-l .anchorMenu .menu-item > .sub-menu>li:last-child>a {
		border-bottom: 0px;
	}
	body header.et-l .mainMenu .menu-item:last-child > ul.sub-menu {
		right: 0;
		left: auto !important;
	}

/* Mega Menu */	
	
	body header.et-l .mainMenu li.mega-menu li > a {
		min-width: 100%;
	}
	body header.et-l .mainMenu .mega-menu.subMega > .sub-menu {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		height: 330px;
		padding: 30px !important;
	}
	body header.et-l .mainMenu .mega-menu.subMega > .sub-menu li:first-child {
		height: 100% !important;
		width: 35%;
	}
	body header.et-l .mainMenu .mega-menu.subMega > .sub-menu li,
	body.single-patterns .mainMenu .et-menu-nav li.mega-menu > ul > li {
		display: inline-block !important;
		float: none !important;
		width: 31% !important;
	}
	body header.et-l .mainMenu li.mega-menu.subMega>ul>li>a {
		padding-top: 10px !important;
		font-weight: 600;
	}
	body.single-patterns .mainMenu .et-menu-nav ul li.mega-menu>ul>li>a {
		margin-top: 10px !important;
	}
} /* END RESPONSIVE */

/* Mobile Menu */

body header.et-l .mainMenu .et_mobile_menu {
	border-top: 0px;
	padding-top: 0px;
	box-shadow: none !important;
	border: 1px solid #E4E5E6;
	overflow: hidden;
}
body header.et-l .mainMenu .mobile_nav .mobile_menu_bar:before {
	font-size: 44px;
}
body header.et-l .mainMenu .mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}
body header.et-l .mainMenu .et_mobile_menu>li {
	padding: 0;
}
body header.et-l .mainMenu .et_mobile_menu>li>a {
	width: auto;
	margin: 0 10px;
	padding: 10px 0;
	border-bottom: 1px solid #E4E5E6;
}
body header.et-l .mainMenu .et_mobile_menu>li:last-child>a {
	border-bottom: 0px;
}
body header.et-l .mainMenu .et_mobile_menu .sub-menu {
	margin-bottom: 0px;
}
body header.et-l .mainMenu .et_mobile_menu li>a {
	position: relative;
}
body header.et-l .mainMenu .et_mobile_menu .sub-menu>li>a {
	padding-left: 18px;
}
body header.et-l .mainMenu .et_mobile_menu span.menu-closed:before,
body header.et-l .mainMenu .et_mobile_menu .sub-menu>li>a:before {
	content: "\e900";
	font-family: 'icomoon';
	font-size: 11px;
	color: #1d534d;
}
body header.et-l .mainMenu .et_mobile_menu span.menu-closed.menu-open:before {
	transform: rotate(90deg);
	color: #bcedb8;
}
body header.et-l .mainMenu .et_mobile_menu .sub-menu>li>a:before {
	display: flex;
	align-items: center;
	width: 16px;
	color: #bcedb8;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0px;
	right: auto;
}

/* -------------------- */
/* SignUp Form -------- */
/* -------------------- */

body footer.et-l .et_pb_contact_form_container .et_pb_contact_form,
body footer.et-l .et_pb_newsletter .et_pb_newsletter_fields {
	position: relative;
}
body footer.et-l .et_pb_contact_form_container .et_pb_contact_field,
body footer.et-l .et_pb_newsletter .et_pb_newsletter_field {
	padding-bottom: 0px !important;
}
body .et-l .et_pb_newsletter.signUp #et_pb_signup_email div::placeholder {
	content: "Enter your email";
}
body .et-l .et_pb_newsletter.signUp .et_pb_newsletter_button_wrap {
	position: absolute;
	top: 7px;
	right: 0;
	padding: 0 30px;
	height: 100%;
	margin-top: 0px;
}

body footer.et-l .et_contact_bottom_container {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	margin-top: 0px;
}

/* Contact Form */

body .et-l .gform_wrapper input.gform_button {
	color: #FFFFFF!important;
	border-width: 2px solid #1d534d;
	border-style: none;
	letter-spacing: 0px;
	font-size: 18px;
	font-weight: 700!important;
	background-color: #1d534d;
	padding: 8px 40px;
	border-radius: 3px;
	background-color: #1d534d;
}
body .et-l .gform_wrapper input.gform_button:hover {
	background-color: #023f64;
	border-color: #023f64;
	cursor: pointer;
}

/* -------------------- */
/* BREADCRUMBS -------- */
/* -------------------- */


body .et_pb_section .lwp_divi_breadcrumbs {
	margin-bottom: 18px !important;
}
body.single .lwp_divi_breadcrumbs .current,
body.single-post .et-pb-icon:nth-last-child(2) {
	display: none !important;
}
.lwp-breadcrumbs {
	display: flex;
}
.single-staff .lwp-breadcrumbs:after {
	content: "Biography";
	margin-left: 2px;
}
.single-project .lwp-breadcrumbs:after {
	content: "Project Spotlight";
	margin-left: 2px;
}
.lightText .lwp-breadcrumbs:after {
	color: #fff !important;
}

/* -------------------- */
/* MISC --------------- */
/* -------------------- */

@media (min-width: 981px) {
	body .et-l .et_pb_gutters1 .et_pb_column_3_4 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_3_4 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_4_4 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_2_3 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_2_3 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_3_5 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_3_5 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_1_2 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_2_5 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_2_5 .et_pb_module {
		margin-bottom: 3.735%;
	}
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module {
		margin-bottom: 13.174%;
	}
}
@media (max-width: 980px) {
	body .et-l .et_pb_gutters1 .et_pb_column_3_4 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_3_4 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_4_4 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_2_3 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_2_3 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_3_5 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_3_5 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_1_2 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module,
	body .et-l .et_pb_gutters1 .et_pb_column_2_5 .et_pb_module, 
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_2_5 .et_pb_module,
	body .et-l .et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module {
		margin-bottom: 12%;
	}
}

body.project-template-default .et_section_specialty>.et_pb_row>.et_pb_column:last-child {
	background: #FCFCFC;
	padding: 40px 0;
}

/* Portrait-Landscape */

.aspCheck.portrait {
  background-image: url('/wp-content/uploads/Project-patterncross-approach.svg');
  background-position: center;
  background-size: 100%;
}
.aspCheck.landscape,
.aspCheck.landscape .et_pb_image_wrap,
.aspCheck.landscape img {
  width: 100% !important;
}
.aspCheck.landscape img {
  height:100%;
  object-fit: cover;
}

/* Column Image */

body .et-l .imgCol:before,
body .et-l .imgColBorder:before {
	content: "";
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	background: inherit;
	background-position: inherit;
	background-size: cover;
}
body .et-l .imgColBorder:before {
	box-sizing: border-box;
	border: 50px solid #fff;
}
body .et-l .imgCol.et_pb_column_1_3:before,
body .et-l .imgColBorder.et_pb_column_1_3:before {
	width: 38vw;
}
body .et-l .imgCol.et_pb_column_2_5:before,
body .et-l .imgColBorder.et_pb_column_2_5:before {
	width: 42vw;
}
body .et-l .imgCol.et_pb_column_3_5:before,
body .et-l .imgColBorder.et_pb_column_3_5:before{
	width: 58vw;
}
@media screen and (min-width: 1700px) {
	body .et-l .imgCol.et_pb_column_1_3:before,
	body .et-l .imgColBorder.et_pb_column_1_3:before {
		width: 42vw;
	}
	body .et-l .imgCol.et_pb_column_2_5:before,
	body .et-l .imgColBorder.et_pb_column_2_5:before {
		width: 45vw;
	}
	body .et-l .imgCol.et_pb_column_3_5:before,
	body .et-l .imgColBorder.et_pb_column_3_5:before{
		width: 56vw;
	}
}


/* Hover Section */

body .hoverSection {
	transition: all .7s ease-in-out;
}
body .hoverSection:hover {
	background: #023f64 !important;
}
body .hoverSection:hover p,
body .hoverSection p:after {
	color: #fff !important;
}
body .hoverSection p:after {
	font-size: .7em !important;
	margin-left: 8px;
	transition: all .8s ease-in-out;
}
body .hoverSection:hover p:after {
	margin-left: 14px;
}
body footer .hoverCaret a {
	display: inline-block;
	padding-bottom: 1em;
}
body .hoverSection p:after,
body .showCaret a:before,
body .hoverCaret a:before,
body .hoverCaret.et_pb_module .et_pb_module_header:after {
	content: "\e900";
	font-family: 'icomoon';
	font-size: 11px;
	color: #023f64;
	margin-right: 8px;
	opacity: 0;
	visibility: hidden;
}
body .hoverSection:hover p:after,
body .showCaret a:before,
body .hoverCaret a:hover:before,
body .hoverCaret.et_pb_module:hover .et_pb_module_header:after {
	opacity: 1;
	visibility: visible;
}
body .hoverCaret.et_pb_module .et_pb_module_header:after {
	position: relative;
	font-size: .6em;
	top: -3px;
	margin-left: 4px;
	transition: all .8s ease-in-out;
}
body .hoverCaret.et_pb_module:hover .et_pb_module_header:after {
	margin-left: 8px;
}

@media screen and (min-width: 981px) {
	body .et_section_specialty.leftCol>.et_pb_row>.et_pb_column:last-child {
		padding: 58px 2em;
		border-left: 1px solid #e4e5e6;
	}
	body .et_section_specialty.leftCol:after{
		content: "";
		position: absolute;
		width: 50%;
		height: 100%;
		background: #FCFCFC;
		top: 0;
		right: 0;
	}
	body .et_pb_section .minMargin>.et_pb_column:not(:last-child) {
		margin-right: 15px !important;
	}
}
@media screen and (max-width: 980px) { 
	body.et-db #et-boc .et-l .leftCol>.et_pb_row{
		display: flex;
		flex-direction: column;
	}
	body.et-db #et-boc .et-l .leftCol>.et_pb_row>.et_pb_column:first-child{
		order: 2 !important;
	}
	body.et-db #et-boc .et-l .leftCol>.et_pb_row>.et_pb_column:last-child{
		order: 1 !important;
	}
	body.et-db #et-boc .et-l .leftCol>.et_pb_row>.et_pb_column:last-child:after {
		content: "";
		position: absolute;
		width: 140%;
		height: 100%;
		background: #FCFCFC;
		top: 0;
		left: -20%;
	}
	/* Timeline Images */
	body.et-db #et-boc .et-l .torq_timeline .dtp-vt-figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}


/* -------------------- */
/* POSTS -------------- */
/* -------------------- */

body.et-db #et-boc .et-l .relNews.et_pb_posts article.et_pb_post {
	padding-bottom: 0px;
	margin-bottom: 16px;
}
body.et-db #et-boc .et-l .relNews article {
	display: flex;
	align-items: flex-start;
}
body.et-db #et-boc .et-l .relNews article:before {
	content: "\e900";
	font-family: 'icomoon';
	font-size: 11px;
	color: #bcedb8;
	margin-right: 10px;
	position: relative;
	top: -5px;
}

/* -------------------- */
/* FILTERS ------------ */
/* -------------------- */

body.et-db #et-boc .et-l .divi-filter-containter .divi-filter-item  {
	background: transparent;
}
body.et-db #et-boc .et-l .divi-filter-containter .divi-radio-tick_box label {
	top: -2px;
}
body.et-db #et-boc .et-l .divi-radio-tick_box .et_pb_contact_field_checkbox, 
body.et-db #et-boc .et-l .divi-radio-tick_box .et_pb_contact_field_radio {
	margin-bottom: 6px;
}
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts #divi-filter {
	
}
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts #divi_filter ,
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts .button_container {
	display: flex;
	flex-direction: column;
}
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts .button_container {
	order: 1;
	margin-bottom: 22px;
}
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts form {
	order: 2;
}
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts .et_pb_button {
	width: 100%;
	text-align: center;
}
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts .et_pb_button.button {
	order: 2;
}
body.et-db #et-boc .et-l .et_pb_de_mach_filter_posts .et_pb_button.reset-filters {
	order: 1;
}
body.et-db #et-boc .et-l .et_pb_contact_field:first-child>input.divi-filter-item[type='text'] {
	margin-top: 0px !important;
}

/* -------------------- */
/* FEATURED BLOG ------ */
/* -------------------- */

body.et-db #et-boc .et-l .featBlog.et_pb_blog_grid article.et_pb_post,
body.et-db #et-boc .et-l .featBlog.et_pb_blog_grid article .post-content_cont {
	padding: 0px;
	border: 0px;
}
body.et-db #et-boc .et-l .featBlog .entry-featured-image-url img {
	object-fit: cover;
	aspect-ratio: 5 / 2;
}
body.et-db #et-boc .et-l .featBlog.et_pb_blog_grid article .et_pb_image_container,
body.et-db #et-boc .et-l .featBlog .entry-title,
body.et-db #et-boc .et-l .featBlog .post-content-inner {
	margin-bottom: 25px;
	padding-bottom: 0px;
}
body.et-db #et-boc .et-l .featBlog.et_pb_blog_grid article .post-meta {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
body.et-db #et-boc .et-l .featBlog .more-link {
	display: inline-block;
	color: #FFFFFF!important;
	text-transform: capitalize;
	border-width: 2px!important;
	border-color: #1d534d;
	letter-spacing: 0px;
	font-size: 18px;
	font-weight: 700!important;
	background-color: #1d534d;
	border-radius: 3px;
	padding: 6px 40px !important;
}
body.et-db #et-boc .et-l .featBlog .more-link:after {
	display: none !important;
	content: "";
}

/* -------------------- */
/* CARDS -------------- */
/* -------------------- */

/* Carousel */

body.et-db #et-boc .et-l .same-height-cards.et_pb_de_mach_carousel .slick-track {
	margin-top: 0px !important;
	padding-top: 14px !important;
}
body.et-db #et-boc .et-l .caroThis {
	margin-top: -5px;
}
body.et-db #et-boc .et-l .caroThis .slick-track {
	padding-top: 5px;
}
body.et-db #et-boc .et-l .caroThis .slick-slide {
	margin: 2px;
}
body.et-db #et-boc .et-l .dmach_carousel_container .slick-next::before, 
body.et-db #et-boc .et-l .dmach_carousel_container .slick-prev::before {
	text-shadow: none;
	font-size: 25px;
	top: 0;
	color: #208385 !important;
}
body.et-db #et-boc .et-l .caroThis .slick-prev:before,
body.et-db #et-boc .et-l .caroThis .slick-next:before {
	content: "\44";
	color: #bcedb8;
	font-family: ETmodules!important;
	font-weight: 400;
	font-size: 25px;
}
body.et-db #et-boc .et-l .caroThis .slick-next:before {
	content: "\45";
}
body.et-db #et-boc .et-l .dmach_carousel_container .slick-prev::before {
	left: -5px;
}
body.et-db #et-boc .et-l .dmach_carousel_container .slick-next::before {
	right: -5px;
}

/* Cards */

.insightCard .dmach-acf-value {
	padding-bottom: 0px !important;
}
body.et-db #et-boc .et-l .hoverCard .et_pb_de_mach_thumbnail {
	aspect-ratio: 16/9;
	overflow: hidden;
	width: 100%;
}
body.et-db #et-boc .et-l .hoverCard h1.entry-title  {
	font-size: 17px;
	font-weight: 700;
}
body.et-db #et-boc .et-l .hoverCard  .et_pb_module_inner,
body.et-db #et-boc .et-l .hoverCard  .et_pb_module_inner a {
	display: block;
	height: 100%;
}
body.et-db #et-boc .et-l .bioCard .et_pb_de_mach_thumbnail {
	aspect-ratio: 1/1 !important;
}
body.et-db #et-boc .et-l .hoverCard .et_pb_de_mach_thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.et-db #et-boc .et-l .projectCard .et_pb_text_inner,
body.et-db #et-boc .et-l .bioCard .et_pb_text_inner {
	display: flex;
}
body.et-db #et-boc .et-l .insightCard .topCat {
	min-height: 30px;
}
body.et-db #et-boc .et-l .insightCard .topCat .dmach-postmeta-value>span {
	padding-right: 12px;
}
body.et-db #et-boc .et-l .hoverCard .et_pb_text_inner:before,
body.et-db #et-boc .et-l .insightCard .topCat .dmach-postmeta-value>span:before {
	content: "\e908"; /* Project card icon */
	font-family: 'icomoon';
	font-size: 1.6em;
	font-weight: 500;
	color: #bcedb8;
	position: relative;
	margin-right: 6px;
}

body.et-db #et-boc .et-l .bioCard .et_pb_text_inner:before {
	content: "\e905"; /* Bio card icon */
}
body.et-db #et-boc .et-l .insightCard .topCat .dmach-postmeta-value>span:before {
	top: 4px;
}
body.et-db #et-boc .et-l .insightCard .topCat .dmach-postmeta-value>.dmach_cat_blog:before {
	content: "\e906"; /* Perspective card icon */
}
body.et-db #et-boc .et-l .insightCard .topCat .dmach-postmeta-value>.dmach_cat_presentation:before {
	content: "\e901"; /* Presentation card icon */
}
body.et-db #et-boc .et-l .insightCard .topCat .dmach-postmeta-value>.dmach_cat_in-the-news:before {
	content: "\e907"; /* News card icon */
}
body.et-db #et-boc .et-l .insightCard .topCat .dmach-postmeta-value>.dmach_cat_publication:before {
	content: "\e902"; /* Publication card icon */
}

body.et-db #et-boc .et-l .hoverCard {
	border: 1px solid #e4e5e6;
	transition: all .3s ease-in-out;
}
body.et-db #et-boc .et-l .hoverCard:hover {
	transform: translateY(-12px);
	transition: all .3s ease-in-out;
}
body.et-db #et-boc .et-l .hoverCard .entry-title {
	color: #191928;
}
body.et-db #et-boc .et-l .darkPro .hoverCard.projectCard {
	border-color: #1d534d !important;
	background: #1d534d !important;
}
body.et-db #et-boc .et-l .darkPro .hoverCard.projectCard .entry-title,
body.et-db #et-boc .et-l .darkPro .hoverCard.projectCard .et_pb_text_inner p,
body.et-db #et-boc .et-l .darkPro .hoverCard.projectCard .dmach-postmeta-value>span,
body.et-db #et-boc .et-l .darkPro .hoverCard.projectCard .dmach-acf-value,
body.et-db #et-boc .et-l .darkPro .hoverCard.projectCard .dmach-acf-value>span {
	color: #fff;
}

/* -------------------- */
/* BIOS --------------- */
/* -------------------- */

body.et-db #et-boc .et-l .teamStaff .et_pb_de_mach_thumbnail .et_pb_module_inner {
	position:relative;
}
body.et-db #et-boc .et-l .teamStaff .grid-posts .dmach-grid-item:first-child>.grid-item-cont>.bioCard .et_pb_de_mach_thumbnail .et_pb_module_inner:after,
body.et-db #et-boc .et-l .teamStaff .grid-posts .dmach-grid-item:first-child>.grid-item-cont>.bc-link-whole-grid-card>.bioCard .et_pb_de_mach_thumbnail .et_pb_module_inner:after {
	content: "Project Director";
	position: absolute;
	bottom: 0;
	left: 0;
	background: #208385;
	color: #fff;
	padding: 0px 14px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
}

.bioFeat:before {
	content: "";
	width: 150px;
	height: 300px;
	background: url('/wp-content/uploads/Grey-E.svg');
	background-size: 150px 300px;
	background-position: center;
	top: -166px;
	left: -130px;
	display: block;
	position: absolute;
}

/* -------------------- */
/* BLURBS ------------- */
/* -------------------- */

body.et-db #et-boc .et-l .homeBlurb .et_pb_blurb_content,
body.et-db #et-boc .et-l .homeBlurb .et_pb_blurb_container {
	height: 100%;
}
body.et-db #et-boc .et-l .homeBlurb .et_pb_blurb_container,
body.et-db #et-boc .et-l .homeBlurb .et_pb_blurb_description {
	display: flex;
	flex-direction: column;
	flex: 1;
}
body.et-db #et-boc .et-l .homeBlurb .et_pb_blurb_description>:last-child {
	margin-top: auto;
	margin-bottom: 0;
}

body.et-db #et-boc .et-l .proBlurb {
	aspect-ratio: 4/2.5;
}
body.et-db #et-boc .et-l .homeBlurb .dtp-image-title {
	margin-bottom: 15px;
}
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .et_pb_module_inner,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .dtp-carousel,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .draggable,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .slick-track,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .slick-slide,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .slick-slide>div,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .torq_carousel_child,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .dtp-carousel-item,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .content,
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .content-inner {
	height: 100%;
}
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .content-inner {
	display: flex;
	flex-direction: column;
}
body.et-db #et-boc .et-l .homeBlurb.torq_carousel .dtp-btn-wrap {
	margin-top: auto;
	margin-bottom: 0;
}
body.et-db #et-boc .et-l .homeBlurb .dtp-image-title,
body.et-db #et-boc .et-l .homeBlurb .et_pb_module_header,
body.et-db #et-boc .et-l .proBlurb .et_pb_module_header,
body.et-db #et-boc .et-l .lineBlurb .et_pb_module_header{
	position: relative;
}
body.et-db #et-boc .et-l .homeBlurb .dtp-image-title:after,
body.et-db #et-boc .et-l .homeBlurb .et_pb_module_header:after, 
body.et-db #et-boc .et-l .proBlurb .et_pb_module_header:after,
body.et-db #et-boc .et-l .lineBlurb .et_pb_module_header:after {
	content: "";
	position: absolute;
	width: 36px;
	height: 3px;
	background: #bcedb8;
	bottom: 0;
	left: 0;
}

/* -------------------- */
/* TABS --------------- */
/* -------------------- */

.blankFirst .et_pb_tabs_controls li:first-child {
	display: none !important;
}
.xoTabs .et_pb_tabs_controls {
	display: flex;
	flex-direction: column;
	border-bottom: none;
	justify-content: flex-start;
}
.xoTabs .et_pb_tabs_controls li {
	flex: 1;
	display: flex;
	align-items: center;
	text-align: left;
	padding: 22px 16px;
	border: 0;
	max-height: 80px;
}
.xoTabs .et_pb_tabs_controls li>a {
	max-width: 90%;
	padding: 0px;
	padding-left: 15px;
	color: #1d534d;
}
.xoTabs .et_pb_tabs_controls li:hover,
.xoTabs .et_pb_tabs_controls li.et_pb_tab_active {
	background: #122A2E !important;
}
.xoTabs .et_pb_tabs_controls li.et_pb_tab_active>a,
.xoTabs .et_pb_tabs_controls li:hover>a{
	color: #fff !important;
}
.xoTabs .et_pb_tab {
	padding: 0;
}
.xoTabs .et_pb_tabs_controls li:before {
	position: relative;
	width: 50px;
	height: 50px;
	display: block;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}
.xoTabs .et_pb_tabs_controls li:after {
	content: "\e900";
	position: absolute;
	font-family: 'icomoon';
	font-size: inherit;
	color: #bcedb8;
	right: 16px;
	pointer-events: none;
	opacity: 0;
}
.xoTabs .et_pb_tabs_controls li.et_pb_tab_active:after {
	opacity: 1;
}
.xoTabs .et_pb_all_tabs .et_pb_tab {
	background: none !important;
}
@media screen and (min-width: 981px) {
	.xoTabs.et_pb_tabs {
		display: flex;
	}
	.xoTabs .et_pb_tabs_controls  {
		width: 33%;
	}
	.xoTabs .et_pb_all_tabs {
		width: 66%;
		flex:1;
	}
	.maxWidth .et_pb_tabs_controls  {
		max-width: 400px;
	}
}

@media screen and (max-width: 980px) {
	.xoTabs .et_pb_tabs_controls {
		flex-direction: column;
	}
	.xoTabs .et_pb_tabs_controls li {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		padding: 10px 20px;
	}
	.xoTabs .et_pb_tabs_controls li:before  {
		width: 30px;
		height: 30px;
	}
	.xoTabs .et_pb_tabs_controls li:after  {
		transform: rotate(90deg);
	}
	.xoTabs .et_pb_tabs_controls li a {
		padding: 0 0 0 10px;
		
	}
}