/* 
Theme Name:     Fluence
Theme URI:      https://sixestate.com
Description:  A child theme for Divi
Author:       Stephen Jakubiec, Under contract by SixEstate Communications LLC.
Author URI:   https://www.inexistence.org
Template:     Divi
Version:      1.2.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
.page-id-42408 .fullnewsletter,
.page-id-42464 .fullnewsletter,
.page-id-45760 .fullnewsletter {
	display: none !important;
}

.author-box {
	display: block;
    padding: 10px;
    border: 1px solid #86c8bd;
    margin-top: 15px;
    border-radius: 8px;
}

/* Option to style placeholder */
body::-webkit-input-placeholder {

	/* Chrome/Opera/Safari */
	color: #4e4e4e;
}

body::-moz-placeholder {

	/* Firefox 19+ */
	color: #4e4e4e;
}

body:-ms-input-placeholder {

	/* IE 10+ */
	color: #4e4e4e;
}

body:-moz-placeholder {

	/* Firefox 18- */
	color: #4e4e4e;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	word-wrap: normal !important;
}

.wpgdprc-required {
	display: none;
}

/** Relatively position the logo **/

/*.et_header_style_left div.logo_container {
 position: relative;
 float: left;
 width: auto;
 height: auto;
 padding-top: 0px;
 padding-bottom: 0px;
}*/

.simple-banner .simple-banner-text a:hover {
	text-decoration: underline !important;
}

.teal {
	color: #29bbae;
}

.et_pb_button:hover > .hero-arrow {
	filter: brightness(0) saturate(100%) invert(34%) sepia(79%) saturate(422%) hue-rotate(191deg) brightness(92%) contrast(93%);
}

.post-password-required .et_password_protected_form {
	margin: 30px;
	padding: 30px;
}

.et_hide_primary_logo #main-header div.logo_container {
	display: none;
}

.novis {
	visibility: hidden;
}

/*.et_pb_blog_grid .et_pb_image_container {
border-top: 1px solid #d8d8d8;
border-right: 1px solid #d8d8d8;
border-left: 1px solid #d8d8d8;
}*/

/** On smaller screens, make sure the menu is on a new line below the logo */

/*#mega-menu-wrap-primary-menu {
clear: both;
}*/

/** On wider screens, float the menu over to the right of the logo **/
@media only screen and (min-width:1100px) {
	#et-secondary-nav {
		display: inline-block !important;
	}

	/*#mega-menu-wrap-primary-menu {
		float: right !important;
		clear: none;
	}

	.et_fullwidth_nav #mega-menu-wrap-primary-menu {
		float: none;
		clear: both;
	}*/
}

/** Make menu full width when both logo is hidden and full width nav is enabled */

/*.et_fullwidth_nav.et_hide_primary_logo #main-header .container {
padding-left: 0;
padding-right: 0;
width: 100%;
max-width: 100%;
}*/

/** Display secondary menu on mobiles **/
#top-header #et-secondary-nav {
	display: inline-block !important;
}

#top-header {
	display: block !important;
	z-index: 80000 !important;
}

/* Full width newsletter */
.fullnewsletter h2 {
	padding-bottom: 0px !important;
}

.fullnewsletter .et_pb_newsletter_form p {
	padding-bottom: 0px !important;
}

.fullnewsletter .et_monarch .et_social_icon:hover {
	border-color: #84c7bb !important;
}

/* Logo stuff */
.et_pb_svg_logo #logo,
.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #log {
	height: 100%;
}

#logo {
	max-height: 65px;
	margin-top: -22px;
}

#main-content .container:before {
	background-color: transparent !important
}

#top-header .container {
	padding-top: 0px !important;
}

/*#mega-menu-primary-menu li:last-of-type a {
padding-right: 0px !important;
}*/

/* Font styling */
body {
	font-weight: 300;
}

h1 {
	font-weight: 700;
	color: #415363;
}

h2 {
	font-weight: 500;
	color: #0b3a5d !important;
	font-size: 26px !important;
	padding-bottom: 20px;
	line-height: 1.2em;
}

h2.entry-title {
	padding-bottom: 10px;
}

h3 {
	font-weight: 600;
	font-size: 20px !important;
	line-height: 1.2em;
}

h4 {
	font-weight: 500;
	color: #4d5fab;
}

h4.widgettitle,
.et_bloom_form_text h2,
.et_pb_newsletter_description h2 {
	font-weight: 700 !important;
	font-size: 22px !important;
	color: #0b3a5d !important;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
	line-height: 1.2em;
}

.featuredblurb .et_pb_blurb_container h4 {
	font-weight: 500;
	color: #4d5fab;
}

.footer-widget h4 {
	font-size: 18px !important;
}

h5 {
	font-weight: 400;
	color: #415363;
}

h6 {
	font-weight: 400;
	color: #415363;
}

#et-top-navigation {
	font-weight: 300;	/* padding-left: 0 !important; */
}

sup {
	bottom: 0.4em !important;
	font-size: 0.7em;
}

/* Font styling */

/* Link Overrides */
p a:hover,
li a:hover {
	text-decoration: underline;
}

.featuredtechtabs a,
.featuredtechtabs a:hover {
	text-decoration: none !important;
}

/* End Link Overrides */

/* Secondary Menu */

/*#top-header .container {
padding-top: 0 !important;
}

#et-secondary-menu {
border: none;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
background-color: #efefef;
}

#et-secondary-menu li {
float: left;
}

#et-secondary-nav li {
margin: 0 15px 0 0 !important;
padding: 11px 9px 0px 9px !important;
}

#et-secondary-nav li.bluebg {
border-left: 1px solid #fff;
}

#et-secondary-nav li:first-of-type {
margin-left: 15px;
}*/

/*#et-secondary-nav li:last-of-type {border-right:none;}*/

/*#et_search_icon:before {
top: 0px;
font-size: 16px;
}

#et-secondary-nav li.bluebg,
#et-secondary-nav li.greenbg {
margin: 0 !important;
}

#et-secondary-nav li.greenbg {
border-bottom-right-radius: 3px;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
}

#et-secondary-nav li.wpml-ls-current-language {
border-left: 1px solid #fff;
padding-right: 0px !important;
margin-right: 2px !important;
}

#et-secondary-nav li.lang-last {
border-right: 1px solid #fff;
}

#et-secondary-nav li.wpml-ls-item a:hover {
color: #84c7bb !important;
}

#et-secondary-nav li > ul {
width: auto !important;
margin-top: 5px;
}

#et-secondary-nav ul li {
margin: 0px !important;
}

#et-secondary-nav li ul {
padding: 0px 0 5px 0 !important;
}

#et-secondary-nav li li a {
padding: 0 !important;
}

#et-secondary-nav li#et_top_search {
margin: 10px 15px 0 0 !important;
}

#et-secondary-nav .wpml-ls-menu-item {
padding: 11px 0 0 11px !important;
margin-right: 0 !important;
}

#et-secondary-nav .lang-last {
margin-right: 15px !important;
padding-right: 11px !important;
}*/

/* Primary Menu */

/* Animations */
.et_pb_menu_hidden #mega-menu-primary-menu {
	opacity: 0;
	-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_menu_visible #mega-menu-primary-menu {
	z-index: 99;
	opacity: 1;
	-webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_menu_hidden #mega-menu-primary-menu {
	opacity: 0;
	-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_menu_visible #mega-menu-primary-menu {
	z-index: 99;
	opacity: 1;
	-webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_no_animation #mega-menu-primary-menu {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
}

.et_pb_menu_hidden #mega-menu-primary-menu {
	animation: none !important;
	visibility: hidden !important;
}

/* End Animations */
.et_pb_no_animation .et-search-field {
	width: 320px !important;
	border: 1px solid #cbcbcb;
	height: 40px;
	border-radius: 3px;
}

.mega-sub-menu {
	margin-top: 8px !important;
}

.lastmenuitem a {
	padding-right: 0 !important;
}

/*.mega-sub-menu li.mega-menu-item .mega-menu-item-object-page,
.mega-sub-menu li.mega-menu-item .mega-menu-item-type-custom {
padding-left: 15px !important;
}

.mega-sub-menu li.mega-menu-item .mega-menu-item-object-page:before,
.mega-sub-menu li.mega-menu-item .mega-menu-item-type-custom:before {
content: "• ";
color: #84c7bb;
font-size: 40px;
display: block !important;
height: 0;
width: 0;
left: -0.4em;
top: -25px;
position: relative;
}*/

/* End Primary Menu */

/* Language Pull down */
#top-menu .menu-item-has-children.wpml-ls-slot > a:first-child,
#et-secondary-nav .menu-item-has-children.wpml-ls-slot > a:first-child {
	padding-right: 10px !important;
}

.wpml-ls-slot a {
	font-weight: normal !important;
}

.wpml-ls-current-language a {
	font-weight: bold !important;
}

/*.wpml-ls-current-language a:after {
top: 11px !important;
color: #7fc8bd !important;
}*/

/* Home Header */
.hero-arrow {
	position: relative;
	top: 2px;
	left: 8px;
}

.arrow-button .hero-arrow {
	position: relative;
	top: 3px;
	left: 8px;
}

.arrow-button:hover,
.hero-header .et_pb_button:hover {
	background-color: #29bbae !important;
}

.homeheader h1 {
	padding-bottom: 20px;
}

.homeheader p {
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
	padding-bottom: 40px;
}

.fullheadsidebar h1 {
	font-size: 22px !important;
	color: #84c7bb !important;
	padding-bottom: 20px;
}

/* Lists */
ul.twocolumns li {
	float: left;
	width: 50%;
	padding: 10px 0 1em 25px;
	list-style-position: inside;
}

ul.twocolumns:after {
	content: '';
	display: block;
	clear: both;
}

#left-area ul,
.et_pb_tab ul,
.et_pb_toggle_content ul,
.et_pb_text ul,
.et_pb_blurb_content ul {
	margin: 0;
	padding: 10px 0 1em 25px;
	list-style: none;
	line-height: 1.5em;
}

#left-area ul li,
.et_pb_tab ul li,
.et_pb_toggle_content ul li,
.et_pb_text ul li {
	padding-bottom: 10px;
}

.et_pb_blurb_content ul li {
	padding-bottom: 5px;
}

#left-area ul li:last-of-type,
.et_pb_tab ul li:last-of-type,
.et_pb_toggle_content ul li:last-of-type,
.et_pb_text ul li:last-of-type,
.et_pb_blurb_content ul li:last-of-type {
	padding-bottom: 0px;
}

#left-area ol,
.et_pb_tab ol,
.et_pb_toggle_content ol,
.et_pb_text ol {
	margin: 0;
	padding: 10px 0 1em 25px;
	list-style: none;
}

#left-area ol li,
.et_pb_tab ol li,
.et_pb_toggle_content ol li,
.et_pb_text ol li {
	list-style: none;
	counter-increment: list;
	position: relative;
	padding-bottom: 10px;
}

#left-area ol li:last-of-type,
.et_pb_tab ol li:last-of-type,
.et_pb_toggle_content ol li:last-of-type,
.et_pb_text ol li:last-of-type {
	padding-bottom: 0px;
}

#left-area ul li:before,
.et_pb_tab ul li:before,
.et_pb_text ul li:before,
.et_pb_toggle_content ul li:before,
ul.twocolumns li:before,
.et_pb_blurb_content li:before,
.popularposts ul li:before {
	content: "• ";
	color: #415363;
	font-size: 40px;
	display: block;
	height: 0;
	width: 0;
	left: -0.6em;
	top: -5px;
	position: relative;
}

#left-area ol li:after,
.et_pb_tab ol li:after,
.et_pb_toggle_content ol li:after,
.et_pb_text ol li:after {
	color: #415363;
	font-weight: 800;
	content: counter(list) ")";
	position: absolute;
	left: -1.5em;
	top: 0;
	text-align: right;
}

#left-area ul li ul,
.et_pb_tab ul li ul,
.et_pb_toggle_content ul li ul,
.et_pb_text ul li ul {
	padding: 2px 0px 2px 40px !important;
}

#left-area ul li ul.gfield_checkbox {
	padding: 0 !important;
}

#left-area ul li ul li:before,
.et_pb_tab ul li ul li:before,
.et_pb_text ul li ul li:before,
.et_pb_toggle_content ul li ul li:before {
	content: "\000BA ";
	border: none;
	color: #000;
	top: 0.2em;
}

#left-area .sd-content li:before,
.et_pb_text ul li.nobull:before,
.sd-content li:before,
ul.products li:before,
.et-tabs-control li:before,
.footer-widget li:before,
.et-social-icons li:before,
.gform_fields li:before,
#left-area ul li ul li:before,
.et_pb_tab ul li ul li:before,
.et_pb_text ul li ul li:before,
.newscircle li:before,
.et_pb_toggle_content ul li ul li:before {
	content: normal !important;
	border: none !important;
}

.gform_body ul {
	padding: 0px !important;
}

#footer-widgets .footer-widget .otlocations li {
	text-indent: -1.3em !important;
	padding-left: 1em !important;
}

#footer-widgets .footer-widget li {
	padding-left: 0px !important;
}

#footer-widgets .textwidget li a:hover {
	text-decoration: underline;
}

.fullheadsidebar li a {
	color: #fff !important;
}

.fullheadsidebar li a:hover {
	text-decoration: underline;
}

/* Top Navigation for tabs */
.topfeaturedtechtabs ul {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
	align-self: center;
}

.topfeaturedtechtabs ul li:before {
	content: "";
}

.topfeaturedtechtabs ul li {
	padding: 28px 2% 28px 2%;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	color: #84c7bb;
	text-align: center;
	border-right: 1px solid #516474;
}

.topfeaturedtechtabs ul li:first-of-type {
	border-left: 1px solid #516474;
}

.topfeaturedtechtabs a {
	color: #84c7bb !important;
	font-weight: 600;
	text-transform: uppercase;
	word-break: normal;
}

.topfeaturedtechtabs a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

/* Case Studies Navigation */
.casestudiesmenu nav {
	background: url('https://www.fluencecorp.com/wp-content/themes/Fluence/images/general-icons/green-arrow-down.svg') no-repeat;
	background-color: #fff;
	background-position: calc(100% - 10px) calc(100% - 20px);
	height: 50px;
	font-size: 16px;
	color: #4d5fab;
	border-radius: 3px;
	border: solid 1px #cbcbcb;
}

.casestudiesmenu nav:hover {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.casestudiesmenu nav ul {
	text-align: left;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	z-index: 1;
}

.casestudiesmenu nav ul li {
	float: left;
	display: inline;
}

.casestudiesmenu nav ul li a {
	display: block;
	font-weight: bold;
	padding: 10px 10px;
	color: #4d5fab;
	font-size: 14px;
}

.lang-es .casestudiesmenu nav ul li a {
	font-size: 13px;
}

.casestudiesmenu nav ul li ul {
	position: absolute;
	background: #FFF;
	border-left: solid 1px #cbcbcb;
	border-bottom: solid 1px #cbcbcb;
	border-right: 1px solid #cbcbcb;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-left: -1px;
}

.casestudiesmenu nav ul li ul li {
	margin: 0;
	padding: 0;
}

.casestudiesmenu nav ul li ul li a {
	display: block;
	font-weight: normal;
	padding: 5px 10px;
	color: #415363;
	font-size: 14px;
}

.casestudiesmenu nav ul li ul li:hover a {
	background: #f4f4f4;
}

.casestudiesmenu nav ul li ul.fallback {
	display: none;
}

.casestudiesmenu nav ul li:hover ul.fallback {
	display: block;
}

.casestudiesmenu ul li:before {
	content: "";
}

/*.casestudiesmenu ul li {
 padding: 0 15px 15px 0;
 font-size:14px;
 line-height:20px;
 display: inline-block;
 color:#84c7bb;
}*/

/*.casestudiesmenu a {
 color:#778591!important;
 padding-bottom: 10px;
 font-weight: 600;
}*/

.casestudiesmenu a.active,
.casestudiesmenu a:hover {
	color: #0b3a5d !important;  /*border-bottom:4px solid #84c7bb;*/
	text-decoration: none !important;
}

/* Home page blog feed */
.homeblogfeed .et_pb_blog_grid .et_pb_post {
	border: none;
	background-color: transparent;
	margin-bottom: 21px !important;
	align-items: center;
	padding: 14px 30px 13px 30px;
	border-top: 1px solid #d8d8d8;
}

.homeblogfeed .et_pb_blog_grid .et_pb_post:not(:first-of-type) {
	border-top: 1px solid #d8d8d8;
}

.homeblogfeed .et_pb_image_container {
	margin: -20px -10px 29px !important;
}

.homeblogfeed .et_pb_post .entry-title,
.homeblogfeed .not-found-title {
	padding-top: 15px !important;
	line-height: 1.31em;
}

.homeblogfeed .et_pb_blog_grid .et_pb_post.et_pb_blog_item_0_4 {
	margin-bottom: 0 !important;
}

/* Custom Slider for Porfolio Posts */
.bx-wrapper {
	margin-bottom: 0 !important;
	border: none !important;
	background: #f8f8f8 !important;
	box-shadow: none !important;
}

.bx-viewport {
	min-height: 395px !important;
}

.eachslider_bx {
	border-radius: 4px;
	box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.08);
	background-color: #ffffff;
	min-height: 385px;
}

.bx-wrapper img {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.bx_title {
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #334657;
	padding: 24px 20px 8px 20px;
}

.bx_content {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.43;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	padding: 0 20px 10px 20px;
}

.bx-wrapper .bx-controls-direction a {
	width: 30px !important;
	height: 48px !important;
}

.bx-wrapper .bx-prev {
	left: -50px !important;
	background: url('/wp-content/uploads/2020/03/slider-left-arrow.svg') no-repeat !important;
}

.bx-wrapper .bx-next {
	right: -50px !important;
	background: url('/wp-content/uploads/2020/03/slider-right-arrow.svg') no-repeat !important;
}

/* Navigation right above tabs */
.featuredtechtabs ul {
	list-style: none;
	padding: 0 0 15px 0;
}

.featuredtechtabs ul li:before {
	content: "";
}

.featuredtechtabs ul li {
	padding: 0 40px 15px 0;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	color: #84c7bb;
}

.featuredtechtabs a {
	color: #cbcbcb !important;
	padding-bottom: 10px;
	font-weight: 600;
}

.featuredtechtabs a.active,
.featuredtechtabs a:hover {
	color: #0b3a5d !important;
	border-bottom: 4px solid #84c7bb;
	text-decoration: none !important;
}

.techtab2,
.techtab3,
.techtab4,
.techtab5 {
	display: none;
}

.techtab1 h4,
.techtab2 h4,
.techtab3 h4,
.techtab4 h4,
.techtab5 h4 {
	font-size: 20px;
	color: #0b3a5d !important;
	font-weight: bold;
}

/* Video Sidebar */
.videosidebar {
	padding: 1px;
	border: 1px solid #7fc8bd;
	border-radius: 3px;
}

/* Override divi page builder sidebar widget bottom margins */
.et_pb_widget_area_right .et_pb_widget {
	margin-bottom: 30px !important;
}

/* Circle Dates */
.newscircle {

	/*display: flex;*/
	align-items: center;
	float: left;
	border: 1px solid #dadada;
	border-radius: 3px;
	width: 100%;
	padding: 20px;
	margin-bottom: 10px;
}

.homenewsfeed .newscircle {
	display: flex;
	border-radius: 4px;
	box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.08);
	border: solid 1px #e5e5e5;
	background-color: #ffffff;
	padding: 14px 20px 13px 20px;
}

.newscircle.lastnews {
	margin-bottom: 0;
}

.newscircle ul * {
	line-height: 1.2em;
}

.newscircle ul.holder {
	padding: 14px 0 0 0 !important;
	min-width: 99px !important;
	min-height: 99px !important;  /*display: flex;
	 flex-wrap: wrap;*/
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	border: 2px solid #29bbae;
	margin-right: 20px !important;
	font-weight: bold;
	float: left;
}

.homenewsfeed .newscircle ul.holder {
	min-width: 80px !important;
	min-height: 80px !important;
}

.newscircle ul li {
	padding: 0;
	display: block;
}

.newscircle ul li:before {
	content: "";
}

.newscircle li.month {
	font-size: 20px !important;
	color: #415363 !important;
	padding-bottom: 0px !important;
}

.homenewsfeed .newscircle li.month {
	font-size: 16px !important;
	color: #415363 !important;
	padding-bottom: 0px !important;
}

.newscircle li.date {
	font-size: 18px !important;
	color: #778591 !important;
	padding-bottom: 0px !important;
}

.homenewsfeed .newscircle li.date {
	font-size: 14px !important;
	color: #778591 !important;
	padding-bottom: 0px !important;
}

.newscircle li.year {
	font-size: 15px !important;
	color: #9b9b9b !important;
	padding-bottom: 0px !important;
}

.homenewsfeed .newscircle li.year {
	font-size: 14px !important;
	color: #9b9b9b !important;
	padding-bottom: 0px !important;
}

.newscircle ul li ul {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.newscircle ul li ul li {
	padding: 0 !important;
}

.newscircle li:after {
	clear: both;
	float: none;
}

.newscircle h4 {
	font-size: 18px;
	color: #4d5fab !important;
	font-weight: 500 !important;
	padding-top: 4%;
}

.homenewsfeed .newscircle h4 {
	font-size: 16px;
	color: #4d5fab !important;
	font-weight: 500 !important;
	padding-top: 30px;
	line-height: 1.31em;
}

.newscircle h5 {
	font-size: 14px;
	color: #4d5fab !important;
	font-weight: 600;
}

.eventscircle {

	/*display: flex;*/
	justify-content: center;
	align-items: center;
	float: left;/*border:1px solid #dadada;*/
	border-radius: 3px;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}

.eventscircle ul * {
	line-height: 1.2em;
}

.eventscircle ul.holder {
	padding: 14px 0 0 0;
	min-width: 99px !important;
	min-height: 99px !important;  /*display: flex;
	 flex-wrap: wrap;*/
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	border: 2px solid #29bbae;
	margin-right: 20px;
	font-weight: bold;
	float: left;
}

.eventscircle ul li {
	padding: 0;
	display: block;
}

.eventscircle ul li:before {
	content: "";
}

.eventscircle li.month {
	font-size: 20px !important;
	color: #415363 !important;
	padding-bottom: 0px !important;
}

.eventscircle li.date {
	font-size: 18px !important;
	color: #778591 !important;
	padding-bottom: 0px !important;
}

.eventscircle li.year {
	font-size: 15px !important;
	color: #9b9b9b !important;
	padding-bottom: 0px !important;
}

.eventscircle ul li ul {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.eventscircle ul li ul li {
	padding: 0 !important;
}

.eventscircle li:after {
	clear: both;
	float: none;
}

.eventscircle h4 {
	display: flex;
	font-size: 16px;
	color: #3f5364 !important;
	font-weight: bold !important;
	padding-bottom: 5px !important;
	margin-top: 10px !important;
}

.eventscircle h5 {
	font-size: 14px;
	color: #4d5fab !important;
	font-weight: 600;
	padding-bottom: 5px !important;
}

/* End Lists */

/* Homepage Featured Case Studies */
.homecases h4 {
	font-size: 16px !important;
	color: #415363 !important;
	line-height: 24px !important;
}

/* Get In Touch */
.getintouch .et-social-icons {
	float: none !important;
}

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

.getintouch ul li:first-of-type {
	margin-left: 0 !important;
}

.getintouch ul li {
	margin-left: 10px !important;
}

.getintouch a.icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #0b3a5d;
	border-radius: 50%;
	width: 32px;
	height: 32px;
}

.getintouch a.icon:hover {
	border-color: #29bbae !important;
}

.getintouch a.icon:before {
	color: #0b3a5d !important;
}

/* Member Profile stuff */
.et_pb_team_member_description p {
	line-height: 24px !important;
}

.et_pb_team_member_description h4 {
	font-size: 20px !important;
	line-height: 26px !important;
	color: #0b3a5d !important;
}

p.et_pb_member_position {
	font-size: 12px !important;
	font-weight: bold !important;
	color: #29bbae !important;
	line-height: 18px !important;
}

.et_pb_team_member_image img {
	max-width: 160px;
}

.teamread {
	float: right;
}

.teamtext {
	clear: both;
	display: none;
	margin-top: 10px;
}

/* End Member Profile stuff */

/* Vertical Align */
.ds-vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Home Page Tabs */
.homepagetabs ul.et_pb_tabs_controls {
	background-color: transparent !important;
}

.homepagetabs ul.et_pb_tabs_controls:after {
	border-top: none !important;
}

.homepagetabs .et_pb_tabs_controls li {

	/*box-shadow: 0 1px 0 0 #ffffff;*/
	background-color: #f4f4f4;
	border-right: none !important;
	width: 33%;
	text-align: center;
}

.homepagetabs li.et_pb_tab_active {
	box-shadow: 0 -4px 0 0 #7fc8bd;
	background-color: #B9E6DF;
}

.homepagetabs .et_pb_tabs_controls li a {
	font-size: 18px;
	font-weight: 700;
	color: #778591 !important;
}

.homepagetabs li.et_pb_tab_active a {
	color: #334657 !important;
}

.homepagetabs .et_pb_tabs_controls li a:hover {
	text-decoration: none !important;
}

/* Color backgrounds */
.bluebg {
	background-color: #4d5fab;
}

.bluebg a {
	color: #fff !important;
}

.greenbg {
	background-color: #84c7bb;
}

.greenbg a {
	color: #fff !important;
}

/* Press Release Stuff */
a.pressrelease {
	font-size: 14px !important;
	color: #778591 !important;
	font-weight: 500 !important;
	line-height: 12px !important;
}

a.pressrelease:hover {
	text-decoration: underline;
}

/* Custom Blurb Stuff */
.et_pb_blurb {
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	margin-bottom: 8.787% !important;
}

.et_pb_main_blurb_image img {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.fluenceblurb img {
	border: 1px solid #84c7bb;
	border-radius: 80px;
	width: 80px;
	height: 80px;
}

.fluenceblurb p {
	line-height: 22px;
}

.fluenceblurb .et_pb_main_blurb_image {
	margin-bottom: 15px;
}

.fluenceblurb a.et_pb_button {

	/*padding:10px 52px 12px 52px!important;*/
	width: 100%;
}

.fluenceblurb a.et_pb_button:hover {
	width: 100%; /*padding:10px 52px 12px 52px!important;*/
}

/*.featuredblurb {min-height:550px;}*/
.featuredblurb .et_pb_main_blurb_image {
	margin-bottom: 10px;
}

.featuredblurb .et_pb_blurb_container h4 {
	font-size: 18px;
	font-weight: 500;
	color: #4d5fab;
}

.featuredblurb .et_pb_blurb_container {
	padding: 10px 30px 30px 30px;
	font-size: 14px;
	line-height: 22px;
}

.featuredblurb .et_pb_blurb_container p a:hover {
	text-decoration: underline;
}

/* Video Gallery */
.videogallery .et_pb_text {
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
	padding-bottom: 20px;
	background-color: #fff;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.videogallery h4 {
	padding: 10px 20px 0 20px;
	border-top: 1px solid #e3e3e3;
	margin-top: 1px;
	font-size: 20px !important;
	color: #0b3a5d !important;
	line-height: 1em;
}

.videogallery p {
	padding: 10px 20px 0 20px;
	font-size: 14px;
	line-height: 22px;
}

/* Mobile Solutions Boxes */
.mobilesolutionsbox a {
	color: #fff !important;
}

.mobilesolutionsbox a:hover {
	color: #84c7bb !important;
}

/* Home Page Solutions Boxes */
.solutionsboxes {
	display: flex;
	align-items: center;
	justify-content: center;  /*padding-top: 30px !important;
	padding-right: 80px !important;
	padding-bottom: 30px !important;
	padding-left: 80px !important;*/
}

.solutionsboxes .et_pb_text_inner {
	width: 320px;
	height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 4px solid #84c7bb;
	border-radius: 50%;
}

.solutionsboxes h3 {
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 26px !important;
}

.solutionsboxes .inner-content {
	display: none;
}

.showme {
	padding-top: 50px !important;
	padding-right: 30px !important;
	padding-bottom: 50px !important;
	padding-left: 30px !important;
	max-height: 380px !important;
}

.showme h3 {
	display: none;
}

.showme h4 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #0b3a5d !important;
	text-transform: uppercase;
}

.showme img {
	border: 1px solid #84c7bb;
	border-radius: 80px;
	width: 80px;
	height: 80px;
}

.showme p {
	color: #415363 !important;
	font-size: 16px !important;
}

.showme a:hover,
.showme a:link:hover {
	text-decoration: underline;
}

.showme {
	background-image: none !important;
	background-blend-mode: normal !important;
	background-color: #fff !important;
}

.showme .et_pb_text_inner {
	border: none;
	width: auto;
	height: auto;
	display: block;
	vertical-align: baseline;
	border-radius: 0px;
}

.showme .inner-content {
	display: block !important;
}

.showme a {
	color: #4d5fab !important;
	font-weight: bold;
	font-size: 16px !important;
}

.showme span {
	margin: 0 15px 0 15px;
	color: #778591;
	font-size: 16px !important;
}

.inner-content .et_pb_main_blurb_image img {
	max-width: 80px;
}

/* End Home Page Solutions Boxes */

/* Brochure Boxes */
.brochuresboxes {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;  /*padding-top: 30px !important;
	padding-right: 80px !important;
	padding-bottom: 30px !important;
	padding-left: 80px !important;*/
}

.brochuresboxes .et_pb_text_inner {
	width: 220px;
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 4px solid #84c7bb;
	border-radius: 50%;
	margin: 30px;
}

.brochuresboxes h3 {
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 26px !important;
}

.brochuresboxes h3 a:hover {
	color: #84c7bb !important;
}

.brochuresboxes .inner-content {
	display: none;
}

/* Custom Blurb Stuff */
.showmore {
	font-size: 13px;
	color: #778591 !important;
}

.showmore:hover {
	color: #7fc8bd !important;
}

.showmore:after {
	font-family: "ETmodules";
	font-size: 16px;
	font-weight: 800;
	content: "3";
	color: #7fc8bd !important;
	display: block;
	margin: -10px auto 0 auto;
}

.hiddenfeatured {
	display: none;
}

time {
	color: #29bbae;
	font-size: 12px;
	font-weight: bold;
}

.bluetext {
	color: #29bbae;
	font-weight: bold;
}

/* Social Icons */
#top-header .et-social-icons li {
	margin-left: 14px;
}

.et-social-icons a:hover {
	text-decoration: none !important;
}

li.fluence_social_icon a span {
	display: none;
}

.fluence_social_icon a.icon:hover:before {
	opacity: 1;
	color: #84c7bb !important;
}

a.icon {
	font-weight: normal !important;
}

/* End Social Icons */
.deskpadbuttons {
	padding: 0 5px;
}

/* Case Study Stuff */
.single-project.lang-en .entry-title:before {
	content: "CASE STUDY";
	display: block;
	color: #84c7bb;
	font-size: 20px;
}

.single-project.lang-es .entry-title:before {
	content: "CASO DE ESTUDIO";
	display: block;
	color: #84c7bb;
	font-size: 20px;
}

.projectdetails span {
	font-size: 12px;
	color: #29bbae;
	font-weight: 600;
}

/* Captions */
.wp-caption {
	max-width: 100% !important;
	padding: 0px;
	background-color: transparent;
	border: none !important;
}

.wp-caption img {
	float: left;
	width: 100%;
	overflow: hidden;
}

p.wp-caption-text {
	display: inline-block;
	text-align: center;
	width: 100%;
	padding: 20px !important;
	background-color: #f4f4f4;
	color: #778591 !important;
	font-style: normal;
	line-height: 1em;
	font-size: 12px !important;
}

.whitecaption .wp-caption-text {
	background-color: #fff !important;
}

.media-credit-container {
	position: relative;
}

.media-credit:after {
	font-style: italic;
	font-size: 0.8em;
	content: "Image Source:\00a0 ";
	float: left;
	line-height: 1em;
	padding-top: 2px;
}

.lang-es .media-credit:after {
	content: "Imagen realizada por:\00a0 ";
}

.lang-pt .media-credit:after {
	content: "Fonte da imagem:\00a0 ";
}

.media-credit {
	font-size: 0.8em;
	line-height: 1em;
	text-align: right;
	margin: 0px;
	display: block;
	color: #909090;
	position: absolute;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	top: 0;
	height: 25px;
	padding: 3px 10px 10px 10px;
}

.media-credit a {
	font-size: 0.8em;
	font-style: italic;
}

.page .media-credit-container .media-credit {
	display: block;
}

/* Buttons */

/*body.et_pb_button_helper_class .et_pb_button {background-color:#fff!important;}*/

.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
	padding-bottom: 0.5em !important;
	padding-top: 0.5em !important;
	text-decoration: none !important;
}

a.et_pb_button,
a.et_pb_button:hover {
	text-shadow: none;
}

.et_pb_button_ghost {
	color: #415363 !important;
	border-color: #29bbae !important;
	font-size: 14px;
	background-color: rgba(255, 255, 255, 0) !important;
}

.et_pb_button_ghost:hover {
	color: #ffffff !important;
	background: #29bbae !important;
	border-color: #29bbae !important
}

body.et_pb_button_helper_class .et_pb_button:hover,
body.et_pb_button_helper_class .et_pb_button2:hover,
body.et_pb_button_helper_class .et_pb_button3:hover {
	color: #fff !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button1:hover,
.et_pb_promo_button:hover {
	background-color: #29bbae !important;
	color: #fff !important;
	border-color: #29bbae !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button2 {
	background-color: #84c7bb !important;
	color: #e7fffc !important;
	border-color: #84c7bb !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button2:hover {
	background-color: #29bbae !important;
	color: #e7fffc !important;
	border-color: #29bbae !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button2a {
	background-color: #29bbae !important;
	color: #e7fffc !important;
	border-color: #29bbae !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button2a:hover {
	background-color: #84c7bb !important;
	color: #e7fffc !important;
	border-color: #84c7bb !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button3 {
	background-color: #4d5fab !important;
	color: #fff !important;
	border-color: #4d5fab !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button3:hover {
	background-color: #0b3a5d !important;
	color: #fff !important;
	border-color: #0b3a5d !important;
}

/* Home header buttons */
body.et_pb_button_helper_class .et_pb_button.et_pb_button_big {
	font-size: 14px !important;
	padding-top: 16px !important;
	padding-bottom: 17px !important;
	background-color: #29bbae !important;
	border-color: #29bbae !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button_big:hover {
	background-color: #4d5fab !important;
	border-color: #4d5fab !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button_biga {
	font-size: 14px !important;
	padding-top: 20px !important;
	padding-bottom: 21px !important;
	background-color: #4d5fab !important;
	border-color: #4d5fab !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button_biga:hover {
	background-color: #29bbae !important;
	border-color: #29bbae !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button_big.et_pb_button_clear {
	background-color: transparent !important;
}

body.et_pb_button_helper_class .et_pb_button.et_pb_button_big.et_pb_button_clear:hover {
	background-color: #29bbae !important;
	border-color: #29bbae !important;
}

/* End Home header buttons */
a.white {
	color: #fff !important;
}

a.white:hover {
	color: #415363 !important;
}

.projectdetails .et_pb_button {
	width: 100% !important;
	text-align: center;
}

/* End Buttons */

/* Filter Portfolio Pulldown */

/*.et_pb_filterable_portfolio {
position:relative;
}
.et_pb_portfolio_filters {
display:block;
width:235px;
height:20px;
border:1px solid #999;
padding:5px;
}
.et_pb_portfolio_filters ul {
 position:absolute;
 top:32px;
 background:#f1f1f1;
 width:250px;
display:none;
}
.et_pb_portfolio_filters li{
padding:5px 10px;
border-bottom:1px solid #999;
}*/
.myexcerpt {
	font-size: 14px;
	line-height: 22px;
	padding: 10px 30px 30px 30px
}

.et_pb_portfolio_items_wrapper {
	margin: 0 auto;
	left: auto;
	right: auto;
}

.et_pb_portfolio_item {
	background-color: #fff;
	min-height: 465px;
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.et_pb_portfolio_item h2 {
	padding: 0 30px 0 30px;
	font-size: 20px !important;
}

.et_pb_portfolio_filter a:hover {
	text-decoration: none !important;
}

.et_pb_portfolio_item.type-brochures {
	min-height: 0;
	background-color: transparent;
	box-shadow: none;
	margin-bottom: 25px !important;
}

.et_pb_portfolio_item.type-brochures .et_portfolio_image {
	margin-bottom: 25px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.et_pb_portfolio_item.type-brochures .et_portfolio_image:hover > img {
	outline: 4px solid #4d5fab;
}

.et_pb_portfolio_item.type-brochures:hover > h2 a {
	color: #4d5fab;
}

.et_pb_portfolio_item.type-brochures h2 {
	text-align: center;
	margin-bottom: 10px;
	color: #415363;
	padding: 0;
}

.et_pb_portfolio_item.type-brochures h2 a {
	color: #415363;
	font-size: 18px;
}

.et_pb_portfolio_item.type-brochures h2 a:hover {
	color: #4d5fab;
}

.et_pb_gallery .et_pb_gallery_pagination,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination {
	border: none !important;
}

/*.et_pb_column_4_4 .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
clear: none !important;
margin: 0 15px 42px 0 !important;
width: 27% !important;
}*/

/* Filter Portfolio Pulldown */

/* Toggle Customizations */
.et_pb_module.et_pb_toggle {
	margin-bottom: 10px !important;
}

.togmob .et_pb_module.et_pb_toggle {
	margin-bottom: 0 !important;
}

.et_pb_toggle_title:before {
	content: "\3b" !important;
	font-size: 20px !important;
	color: #4d5fab !important
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\3a" !important;
	font-size: 20px !important;
	color: #4d5fab !important;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
	color: #4d5fab !important;
}

/*
.et_pb_toggle_close h5.et_pb_toggle_title {
font-weight: 500;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
font-weight: 600;
}

.et_pb_toggle_title:before {
content: url('images/general-icons/drop-arrow-down-half.svg');
width: 32px;
height: 50px;
top: 0;
color: transparent;
margin-top: -0.7em;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
content: url('images/general-icons/drop-arrow-up-half.svg');
margin-top: -1.3em;
}

.togmob .et_pb_toggle {
background-color: #f2faf8;
border-left: none;
border-right: none;
border-top: 1px solid #7fc8bd;
}

.togmob .et_pb_toggle:last-of-type {
border-bottom: none;
}

.togmob .et_pb_toggle_close .et_pb_toggle_title:before {
content: url('/wp-content/uploads/2020/04/caret-down.svg') !important;
margin-top: -0.6em;
}

.togmob.et_pb_accordion_toggling .et_pb_toggle_title:before,
.togmob .et_pb_toggle_open .et_pb_toggle_title:before {
content: url('/wp-content/uploads/2020/04/caret-up.svg') !important;
display: block !important;
margin-top: -0.6em;
}

.et_pb_toggle_close {
background-size: initial;
background-position: center right;
background-image: url('images/closed-droplet-pattern.svg');
}

.et_pb_toggle_open {
background-position: bottom right !important;
background-image: url('images/open-droplet-pattern.svg') !important;
background-repeat: no-repeat;
background-size: contain !important;
}

.togmob .et_pb_toggle_close,
.togmob .et_pb_toggle_open {
background-image: none !important;
}*/

/* Global Media Coverage Block */
.globalmedia a {
	color: #9b9b9b !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

/* Monarch styling */
.et_monarch .et_social_icon {
	border: 1px solid #84c7bb !important;
	color: #84c7bb !important;
}

.et_monarch .et_social_icon:hover {
	border: 1px solid #313f4f !important;
	color: #313f4f !important;
}

.et_monarch .et_social_icon a:hover {
	color: #313f4f !important;
}

/* Stupid form crap */
.et_pb_newsletter .et_pb_newsletter_fields>* {
	flex-basis: auto !important;
}

/* Remove fields from optin */

/*.et_pb_newsletter_form p:nth-child(2) {
display: none !important;
}
.et_pb_newsletter_form p:nth-child(2) {
display: none !important;
}
.et_pb_newsletter_form p:nth-child(3) {
display: none !important;
}*/
.et_bloom .et_bloom_inline_form {
	margin: 0 !important;
}

.et_bloom .et_bloom_form_header img,
.et_bloom .et_bloom_form_header .et_bloom_form_text {
	padding: 15px 15px 0 15px !important;
}

.et_bloom .et_bloom_form_container h2.et_bloom_success_message {
	background: #f4f4f4 !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content {
	padding: 0 30px 30px 30px !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content button:hover {
	background-color: #29bbae !important;
}

.et_bloom .et_bloom_form_content .et_bloom_button_text,
.et_bloom .et_bloom_form_container p {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
}

.et_pb_newsletter_form p input {
	border: 1px solid #cbcbcb !important;
	border-right: none !important;
}

/* Custom Calculator Stuff */
.torcalc div {
	clear: both;
}

.torcalc label {
	display: block;
}

.torcalout span {
	font-size: 20px;
}

.torcalc input {
	font-size: inherit;
	font-family: inherit;
	width: 100px;
	padding: 5px 4px;
	margin-bottom: 5px;
	letter-spacing: normal;
	height: 50px;
	border-width: 1px;
	border-color: #cbcbcb;
	border-style: solid;
	border-radius: 3px;
	-web-border-radius: 3px;
	-moz-border-radius: 3px;
	background-image: linear-gradient(to top, #fbfbfb, #ffffff);
}

/* Blog Stuff */
.et_pb_post .post-meta,
.et_pb_title_meta_container {
	margin-bottom: 0px !important;
	padding-bottom: 5px !important;
	color: #84c7bb;
}

.post-meta .author,
.et_pb_title_meta_container .author {
	color: #84c7bb;
	font-weight: bold;
	font-style: normal;
}

.post-meta .published,
.et_pb_title_meta_container .published {
	color: #84c7bb;
	font-weight: bold;
}

.et_pb_post .entry-content {
	padding-top: 10px;
}

.et_monarch .et_social_inline_top {
	margin-bottom: 0px !important;
}

blockquote {
	border: none !important;
	background-color: #f3f3f3;
	padding: 29px 30px 30px 30px !important;
	font-style: italic;
	font-size: 15px !important;
}

.bigfeaturedblog article {
	position: relative;
	padding: 190px 20px 20px 20px;
}

.bigblogcontainer {
	display: block;
	background-color: rgba(65, 83, 99, 0.9);
	border-radius: 3px;
	padding: 30px;  /*position: absolute;*/
	bottom: 10px;
}

.bigblogcontainer h2 {
	font-weight: 300 !important;
	margin-top: 0px !important;
	color: #fff !important;
	font-size: 28px !important;
	line-height: 0.86em !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.bigblogcontainer .post-content p {
	font-size: 16px;
	color: #fff;
	line-height: 24px;
}

/* Small blog blocks */
.smallfeaturedblog article {
	position: relative;
	padding: 50px 20px 20px 20px;
	margin-bottom: 35px !important;
}

.smallblogcontainer {
	display: block;
	background-color: rgba(65, 83, 99, 0.9);
	border-radius: 3px;
	padding: 30px;  /*position: absolute;*/
	bottom: 10px;
}

.smallblogcontainer h2 {
	font-weight: 300 !important;
	margin-top: 0px !important;
	color: #fff !important;
	font-size: 28px !important;
	line-height: 0.86em !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.bigblogcontainer .post-content p {
	font-size: 16px;
	color: #fff;
	line-height: 24px;
}

/*.smallfeaturedblog .post-content {display:none!important;}

.bigfeaturedblog article {
display: -ms-inline-flexbox;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: flex-start;
-ms-flex-line-pack: start;
align-content: flex-start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}

.bigfeaturedblog .entry-featured-image-url {
 -webkit-order: 3;
-ms-flex-order: 3;
order: 3;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-align-self: flex-start;
-ms-flex-item-align: start;
align-self: flex-start;
}
.bigfeaturedblog .entry-title {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-align-self: auto;
-ms-flex-item-align: auto;
align-self: auto;
}
.smallfeaturedblog .entry-title { margin-top: -20px; }*/

/* Case Studies Grid */
.woo-grid-style .woo-desc-cnt .woo-product-title a {
	text-transform: none !important;
}

.woo-grid-style .woo-desc-cnt {
	text-align: left !important;
	padding: 20px 30px !important;
}

.woo-product-title {
	line-height: 22px !important;
}

.woo-product-desc {
	line-height: 22px !important;
}

/* Wide opt-in */
.horizontal-optin p {
	display: inline-block;
}

.horizontal-optin {
	float: right;
}

/* IR Contacts */
.ircontacts a {
	font-weight: bold;
}

.ircontacts p.head {
	font-size: 18px;
	color: #4d5fab;
	font-weight: 500;
	padding-bottom: 10px;
	line-height: 20px;
}

/* Contact Us Map stuff */
.maplegend h4 {
	font-size: 14px !important;
}

.maplegend p {
	font-size: 12px !important;
	line-height: 22px !important;
}

.maplegend a,
.maplegend a:hover,
.maplegend a:visited {
	color: #788794 !important;
}

.maplegend h4.hq {
	color: #84c7bb !important;
}

.maplegend h4.oe {
	color: #415363 !important;
}

.maplegend h4.ro {
	color: #4d5fab !important;
}

/* Location Blocks */
.contactlocations .et_pb_text {
	min-height: 300px;
	width: 100%;
	display: flex;
}

.contactlocations .et_pb_text p {
	font-size: 14px;
}

.contactlocations .et_pb_text p.head {
	font-size: 10px;
}

.contactlocations .et_pb_text .et_pb_text_inner {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 25px;
	justify-content: center;
}

p.hq {
	font-size: 16px;
	font-weight: 600;
	color: #84c7bb;
}

p.oe {
	font-size: 16px;
	font-weight: 600;
	color: #415363;
}

p.ro {
	font-size: 16px;
	font-weight: 600;
	color: #4d5fab;
}

p.oe.active {
	color: #fff;
}

p.ro.active {
	color: #fff;
}

.contactlocations .headquarters.active * {
	color: #fff;
	cursor: pointer;
}

.contactlocations .headquarters.active {
	background-position: center right;
	background-blend-mode: overlay;
	background-image: url(/wp-content/uploads/2017/07/droplet-pattern-25.svg);
	background-color: #7fc8bd;
}

.contactlocations .regional.active * {
	color: #fff;
	cursor: pointer;
}

.contactlocations .regional.active {
	background-position: center right;
	background-blend-mode: overlay;
	background-image: url(/wp-content/uploads/2017/07/droplet-pattern-25.svg);
	background-color: #4d5fab;
}

.contactlocations .operating.active * {
	color: #fff;
	cursor: pointer;
}

.contactlocations .operating.active {
	background-position: center right;
	background-blend-mode: overlay;
	background-image: url(/wp-content/uploads/2017/07/droplet-pattern-25.svg);
	background-color: #415363;
}

/* Custom Form stuff for html blocks */
.gf_smartblock {
	color: #bbbdc0;
}

.gf_smartblock hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #bbbdc0;
	padding: 0;
	margin-left: 130px;
}

/* Footer */
.fconnect-with {
	margin-top: 24px;
}

.fconnect-with a {
	margin-right: 11px;
}

.connect-with a {
	margin-right: 11px;
}

.fconnect-with a:hover {
	color: #7fc8bd;
	filter: brightness(0) saturate(100%) invert(74%) sepia(12%) saturate(965%) hue-rotate(121deg) brightness(99%) contrast(88%) !important;
}

.fconnect-with a:hover > img {
	filter: brightness(0) saturate(100%) invert(74%) sepia(12%) saturate(965%) hue-rotate(121deg) brightness(99%) contrast(88%) !important;
}

.connect-with a:hover {
	color: #4d5fab;
	filter: brightness(0) saturate(100%) invert(15%) sepia(19%) saturate(5844%) hue-rotate(184deg) brightness(96%) contrast(92%);
}

.connect-with a:hover > img {
	filter: brightness(0) saturate(100%) invert(15%) sepia(19%) saturate(5844%) hue-rotate(184deg) brightness(96%) contrast(92%);
}

.connect-with a:last-of-type {
	margin-right: 0;
}

.fconnect-with a:last-of-type {
	margin-right: 0;
}

#footer-widgets {
	padding: 2% 0 4%;
}

#footer-widgets a {
	color: #fff !important;
}

#footer-widgets .et-social-icons,
.fullnewsletter .et-social-icons {
	float: none !important;
}

#footer-widgets ul.et-social-icons,
.fullnewsletter ul.et-social-icons {
	padding-left: 0 !important;
}

#footer-widgets ul.et-social-icons li:first-of-type,
.fullnewsletter ul.et-social-icons li:first-of-type {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#footer-widgets ul.et-social-icons li,
.fullnewsletter ul.et-social-icons li {
	margin-left: 10px !important;
}

#footer-widgets .et-social-icons a.icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 50%;
	width: 32px;
	height: 32px;
}

.fullnewsletter .et-social-icons a.icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 50%;
	width: 32px;
	height: 32px;
}

#footer-widgets .et-social-icons a.icon:hover,
.fullnewsletter .et-social-icons a.icon:hover {
	border-color: #29bbae !important;
}

#footer-widgets .et-social-icons a.icon:before,
.fullnewsletter .et-social-icons a.icon:before {
	color: #fff !important;
}

#footer-widgets .et_pb_button {
	font-size: 10px !important;
}

.et_pb_gutters3 .footer-widget {
	margin: 0 5.5% 0 0;
}

#footer-bottom {
	background-image: url('images/footerbackground.svg');
}

#footer-bottom .centeredfooter {
	text-align: center;
	color: #fff;
	font-size: 14px !important;
}

#footer-bottom .centeredfooter a {
	color: #fff !important;
}

#footer-bottom .centeredfooter a:hover {
	text-decoration: underline;
}

.footerlogo {
	text-align: center;
	border: none !important;
}

/* Desktop Language Selector */
#et-secondary-menu>ul>li.wpml-ls-current-language:hover >a,
#et-secondary-menu>ul>li.wpml-ls-current-language>a:hover,
#top-menu-nav>ul>li.wpml-ls-current-language:hover > a,
#top-menu-nav>ul>li.wpml-ls-current-language>a:hover {
	color: #29bbae !important;
}

.flulangselect {
	display: inline-block !important;
	width: auto !important;
	padding: 0 !important;
	border: none !important;
}

.flulangselect li {
	padding: 0 !important;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	border-bottom:1px solid #fff;
}

.flulangselect li:last-of-type {
	border:none !important;
}

.flulangselect li a {
	color: #778591 !important;
	text-align: right !important;
	padding: 7px 13px !important;
}

.flulangselect li a:hover {
	background-color: transparent !important;
	color: #29bbae !important;
}
/* End Desktop Language Selector */

/* Just the portfolio */

/* THREE COLUMN PORTFOLIO GRID LAYOUT */
@media only screen and (min-width:768px) {
	#et-secondary-nav {
		display: inline-block !important;
	}

	.three-column-grid .et_pb_grid_item {
		width: 28.333% !important;/*margin: 0 7.5% 7.5% 0 !important;*/
		margin: 0 15px 42px 0 !important;
	}

	.three-column-grid .et_pb_grid_item:nth-child(3n) {
		margin-right: 0 !important;
	}

	.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
		clear: left !important;
	}

	.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
		clear: unset !important;
	}

}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width:1405px) {
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 97px;
	}

	.fullnewsletter .et_pb_newsletter_form {
		float: right !important;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		width: 450px !important;
	}

	.fullnewsletter .et_pb_subscribe {
		display: block !important;
	}

	.fullnewsletter .et_pb_newsletter_description {
		float: none !important;
		width: 100%;
	}

	.fullnewsletter .et_pb_newsletter_form {

		/*float: right!important;*/
		width: auto;
		display: inline-flex;
		margin: 0 auto;
		text-align: center;
		align-self: center;
		align-content: center;
		align-items: center;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		float: left;
		display: inline-block;
		padding: 10px 4% !important;
	}

	.fullnewsletter .et_pb_signup_0.et_pb_subscribe .et_pb_button,
	.fullnewsletter .et_pb_signup_0.et_pb_subscribe .et_pb_button:hover {
		padding: 0.8em 1em !important;
	}

	.fullnewsletter .et_pb_button {
		float: left;
		display: inline-block;
		height: 49px;
		padding: 0.7em 1em !important;
		border-top-left-radius: 0px !important;
		border-bottom-left-radius: 0px !important;
	}

	#et-secondary-nav {
		display: inline-block !important;
	}

	/*li.mega-menu-item > a.mega-menu-link {
		padding: 0px 14px 0 14px !important;
	}*/
	.casestudiesmenu nav {
		max-width: 320px;
		width: 320px;
		min-width: 320px;
	}

	.casestudiesmenu nav ul {
		max-width: 320px;
	}

	.casestudiesmenu nav ul li a {
		width: 318px;
	}

	.casestudiesmenu nav ul li ul {
		width: 320px;
	}

}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width:1100px) and (max-width:3840px) {
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 97px;
	}

	.fullnewsletter .et_pb_newsletter_form {
		float: right !important;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		width: 450px !important;
	}

	.fullnewsletter .et_pb_subscribe {
		display: block !important;
	}

	.fullnewsletter .et_pb_newsletter_description {
		float: none !important;
		width: 100%;
	}

	.fullnewsletter .et_pb_newsletter_form {

		/*float: right!important;*/
		width: auto;
		display: inline-flex;
		margin: 0 auto;
		text-align: center;
		align-self: center;
		align-content: center;
		align-items: center;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		float: left;
		display: inline-block;
		padding: 10px 4% !important;
	}

	.fullnewsletter .et_pb_signup_0.et_pb_subscribe .et_pb_button,
	.fullnewsletter .et_pb_signup_0.et_pb_subscribe .et_pb_button:hover {
		padding: 0.8em 1em !important;
	}

	.fullnewsletter .et_pb_button {
		float: left;
		display: inline-block;
		height: 49px;
		padding: 0.7em 1em !important;
		border-top-left-radius: 0px !important;
		border-bottom-left-radius: 0px !important;
	}

	#et-secondary-nav {
		display: inline-block !important;
	}

	.et_pb_team_member_image {
		display: inline-block !important;
		float: left !important;
		margin: 0 30px 30px 0 !important;
	}

	/*#mega-menu-primary-menu li a {
		padding: 0px 14px 0 14px !important;
	}*/
	body.et_pb_button_helper_class .et_pb_button.et_pb_button_big {
		font-size: 16px !important;
		padding-top: 20px !important;
		padding-bottom: 21px !important;
		background-color: #29bbae !important;
		border-color: #29bbae !important;
	}

	body.et_pb_button_helper_class .et_pb_button.et_pb_button_big:hover {
		background-color: #4d5fab !important;
		border-color: #4d5fab !important;
	}

	body.et_pb_button_helper_class .et_pb_button.et_pb_button_big.et_pb_button_clear {
		background-color: transparent !important;
	}

	body.et_pb_button_helper_class .et_pb_button.et_pb_button_big.et_pb_button_clear:hover {
		background-color: #29bbae !important;
		border-color: #29bbae !important;
	}

	.contactlocations .et_pb_row {
		border-bottom: 1px solid #d8d8d8;
	}

	.contactlocations .et_pb_column {
		border-right: 1px solid #d8d8d8;
	}

	.contactlocations .et_pb_column:nth-of-type(4) {
		border-right: none;
	}

	.casestudiesmenu nav {
		max-width: 320px;
		width: 320px;
		min-width: 320px;
	}

	.casestudiesmenu nav ul {
		max-width: 320px;
	}

	.casestudiesmenu nav ul li a {
		width: 318px;
	}

	.casestudiesmenu nav ul li ul {
		width: 320px;
	}

	/* Custom Calculator Stuff */
	.torcalout {
		text-align: right;
	}

	.torcalout span {
		font-size: 26px;
	}

	.torcalc div {
		clear: both;
	}

	.torcalc label {
		margin-right: 10px;
		display: inline-block;
		margin-top: 10px;
	}

	.torcalc input {
		float: right;
	}

}

@media all and (max-width:1100px) {
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 97px;
	}

	.fullnewsletter .et_pb_newsletter_form {
		margin: 0 auto;
		text-align: center;
	}

	.fullnewsletter .et_pb_subscribe {
		display: block !important;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		width: 350px !important;
	}

	.fullnewsletter .et_pb_newsletter_description {
		float: none !important;
		width: 100%;
	}

	.fullnewsletter .et_pb_newsletter_form {
		float: right !important;
		width: auto;
		display: inline-flex;
		margin: 0 auto;
		text-align: center;
		align-self: center;
		align-content: center;
		align-items: center;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		float: left;
		display: inline-block;
		padding: 10px 4% !important;
	}

	.fullnewsletter .et_pb_signup_0.et_pb_subscribe .et_pb_button,
	.fullnewsletter .et_pb_signup_0.et_pb_subscribe .et_pb_button:hover {
		padding: 0.8em 1em !important;
	}

	.fullnewsletter .et_pb_button {
		float: left;
		display: inline-block;
		height: 49px;
		padding: 0.7em 1em !important;
		border-top-left-radius: 0px !important;
		border-bottom-left-radius: 0px !important;
	}

	#et-secondary-nav {
		display: inline-block !important;
	}

	.desktoplogo {
		display: block;
	}

	.mobilelogo {
		display: none;
	}

	#main-header {
		top: 35px;
	}

	.et_header_style_left div.logo_container {
		position: relative;
		width: 100%;
		height: 100%;
		margin-bottom: -10px;
	}

	.et_pb_svg_logo #logo,
	.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #log {
		height: 100%;
	}

	#logo {
		height: 65px !important;
		margin-top: -22px;
	}

	/*ul.mega-sub-menu {
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}*/
	.featuredtechtabs ul li {
		padding: 0px;
		font-size: 20px;
		background-color: #f4f4f4;
		line-height: 24px;
		display: block;
		color: #84c7bb;
	}

	.featuredtechtabs a {
		display: block;
		width: 100% !important;
		color: #cbcbcb !important;
		padding: 10px;
		font-weight: 600;
	}

	.featuredtechtabs a.active,
	.featuredtechtabs a:hover {
		color: #84c7bb !important;
		background-color: #0b3a5d;
		border-bottom: none;
		text-decoration: none !important;
	}

	/*#mega-menu-wrap-primary-menu {
	float:right!important;
	width:35px!important;
	height:45px!important;
	}*/
	.casestudiesmenu nav {
		max-width: 320px;
		width: 320px;
		min-width: 320px;
	}

	.casestudiesmenu nav ul {
		max-width: 320px;
	}

	.casestudiesmenu nav ul li a {
		width: 318px;
	}

	.casestudiesmenu nav ul li ul {
		width: 320px;
	}

}

@media (min-width:981px) {
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 97px;
	}

	.bx-pager {
		display: none !important;
	}

	#main-header.et-fixed-header {
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
		border-bottom: 1px solid #e3e3e3;
	}

	.casestudiesmenu nav {
		max-width: 320px;
		width: 320px;
		min-width: 320px;
	}

	.casestudiesmenu nav ul {
		max-width: 320px;
	}

	.casestudiesmenu nav ul li a {
		width: 318px;
	}

	.casestudiesmenu nav ul li ul {
		width: 320px;
	}

}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width:980px) {
	.fconnect-with {
		text-align: center;
	}

	.bx-controls-direction {
		display: none !important;
	}

	.homenewsfeed .newscircle {
		border-radius: 0;
		margin-bottom: 0;
	}

	.maplegend h4 {
		font-size: 18px !important;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		width: 250px !important;
	}

	.fullnewsletter .et_pb_newsletter_form {
		float: none !important;
	}

	#et-secondary-menu,
	#et-secondary-nav {
		display: inline-block !important
	}

	/*#mega-menu-primary-menu li a {
		padding: 0px 14px 0 14px !important;
	}*/
	.notonmobile {
		display: none !important;
	}

	#footer-widgets {
		text-align: center;
	}

	#footer-widgets h4.title {
		display: none;
	}

	#footer-widgets .et_pb_widget,
	#footer-widgets .footer-widget {
		float: none !important;
	}

	.footer-widget:nth-child(n) {
		width: 100% !important;
	}

	#footer-widgets .footer-widget:nth-child(n),.footer-widget .fwidget {
		margin-bottom: 10px !important;
	}

	#footer-widgets .footer-widget:nth-child(2) {
		display: none !important;
	}

	#footer-widgets .footer-widget:nth-child(3) {
		display: none !important;
	}

	#footer-widgets .footer-widget:nth-child(4) {
		display: none !important;
	}

	.featuredtechtabs ul li {
		padding: 0px;
		font-size: 20px;
		background-color: #f4f4f4;
		line-height: 24px;
		display: block;
		color: #84c7bb;
	}

	.featuredtechtabs a {
		display: block;
		width: 100% !important;
		color: #cbcbcb !important;
		padding: 10px;
		font-weight: 600;
	}

	.featuredtechtabs a.active,
	.featuredtechtabs a:hover {
		color: #84c7bb !important;
		background-color: #0b3a5d;
		border-bottom: none;
		text-decoration: none !important;
	}

	/* Responsive Table */
	table.tg thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	table.tg tr {
		display: block;
		margin-bottom: .625em;
	}

	table.tg td {
		display: block;
	}

	table.tg td:before {

		/*
		* aria-label has no advantage, it won't be read inside a table
		content: attr(aria-label);
		*/
		content: attr(data-label);
		float: left;
	}

	.casestudiesmenu nav {
		max-width: 280px;
		width: 280px;
		min-width: 280px;
	}

	.casestudiesmenu nav ul {
		max-width: 280px;
	}

	.casestudiesmenu nav ul li a {
		width: 278px;
	}

	.casestudiesmenu nav ul li ul {
		width: 280px;
	}

}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width:768px) and (max-width:980px) {
	.homenewsfeed .newscircle {
		border-radius: 0;
		margin-bottom: 0;
	}

	.notonmobile {
		display: none !important;
	}

	#et-secondary-menu,
	#et-secondary-nav {
		display: inline-block !important
	}

	/*#mega-menu-primary-menu li a {
		padding: 0px 14px 0 14px !important;
	}*/
	.et_pb_svg_logo #logo,
	.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #log {
		height: 100%;
	}

	#logo {
		max-height: 65px !important;
		margin-top: -22px !important;
	}

	.featuredtechtabs ul li {
		padding: 0px;
		font-size: 20px;
		background-color: #f4f4f4;
		line-height: 24px;
		display: block;
		color: #84c7bb;
	}

	.featuredtechtabs a {
		display: block;
		width: 100% !important;
		color: #cbcbcb !important;
		padding: 10px;
		font-weight: 600;
	}

	.featuredtechtabs a.active,
	.featuredtechtabs a:hover {
		color: #84c7bb !important;
		background-color: #0b3a5d;
		border-bottom: none;
		text-decoration: none !important;
	}

	.casestudiesmenu nav {
		max-width: 280px;
		width: 280px;
		min-width: 280px;
	}

	.casestudiesmenu nav ul {
		max-width: 280px;
	}

	.casestudiesmenu nav ul li a {
		width: 278px;
	}

	.casestudiesmenu nav ul li ul {
		width: 280px;
	}

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width:767px) {
	.homenewsfeed .newscircle {
		border-radius: 0;
		margin-bottom: 0;
	}

	.bx-viewport {
		max-height: 395px !important;
		height: 395px !important;
	}

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 85px;
	}

	.notonmobile {
		display: none !important;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		width: 160px !important;
	}

	#top-header a {
		font-size: 12px !important;
	}

	.bluebg {
		background-color: transparent !important;
	}

	.bluebg a {
		color: #778591 !important;
	}

	.greenbg {
		background-color: transparent !important;
	}

	.greenbg a {
		color: #778591 !important;
	}

	#et-secondary-nav li.bluebg,
	#et-secondary-nav li.greenbg {
		border: 0px !important;
	}

	#logo {

		/*margin-top: -20px !important;
		margin-bottom: -45px;*/
		max-height: 45px !important;
	}

	#top-header .et-social-icons,
	#top-header #et_top_search {
		display: none !important
	}

	#top-header #et-secondary-menu {
		border-radius: 0 !important;		/*float: right !important;*/
	}

	#et-secondary-nav li {
		margin-right: 0px !important
	}

	/*#et-secondary-nav .wpml-ls-current-language,
	#top-header {
		background-color: #efefef !important;
	}*/
	.et_pb_svg_logo #logo,
	.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #log {
		height: 100%;
	}

	#footer-widgets {
		text-align: center;
	}

	#footer-widgets h4.title {
		display: none;
	}

	#footer-widgets .et_pb_widget,
	#footer-widgets .footer-widget {
		float: none !important;
	}

	#footer-widgets .footer-widget:nth-child(n),.footer-widget .fwidget {
		margin-bottom: 10px !important;
	}

	#footer-widgets .footer-widget:nth-child(2) {
		display: none !important;
	}

	#footer-widgets .footer-widget:nth-child(3) {
		display: none !important;
	}

	#footer-widgets .footer-widget:nth-child(4) {
		display: none !important;
	}

	.fcopydiv,
	.ftermsdiv {
		display: none;
	}

	.finvest {
		display: block;
	}

	.casestudiesmenu nav {
		max-width: 280px;
		width: 280px;
		min-width: 280px;
	}

	.casestudiesmenu nav ul {
		max-width: 280px;
	}

	.casestudiesmenu nav ul li a {
		width: 278px;
	}

	.casestudiesmenu nav ul li ul {
		width: 280px;
	}

}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width:479px) {
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 85px;
	}

	.bx-viewport {
		height: 395px !important;
		max-height: 395px !important;
	}

	.notonmobile {
		display: none !important;
	}

	.fullnewsletter .et_pb_newsletter_form input {
		width: 140px !important;
	}

	#top-header a {
		font-size: 10px !important;
	}

	.bluebg {
		background-color: transparent !important;
	}

	.bluebg a {
		color: #778591 !important;
	}

	.greenbg {
		background-color: transparent !important;
	}

	.greenbg a {
		color: #778591 !important;
	}

	#et-secondary-nav li.bluebg,
	#et-secondary-nav li.greenbg {
		border: 0px !important;
	}

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

	/*#logo {margin-top:0px;}
	#top-header .et-social-icons,
	#et_top_search {display: none!important}
	#top-header #et-secondary-menu {border-radius: none!important;}
	#top-header .container {width:100%!important;}*/
	.newscircle h4 {
		padding-top: 0;
	}

	.eventscircle ul.holder {
		padding: 14px 0 0 0 !important;
		min-width: auto !important;
		min-height: auto !important;
		align-items: stretch;
		justify-content: flex-start;
		text-align: left;
		border-radius: 0px;
		border: none;
		margin-right: 0px !important;
		font-weight: bold;
		float: none;
	}

	.eventscircle li.month {
		display: inline-block !important;
		font-size: 12px !important;
		color: #84c7bb !important;
		padding-bottom: 0px !important;
	}

	.eventscircle li.month:after {
		content: " ";
	}

	.eventscircle li.date {
		display: inline-block !important;
		font-size: 12px !important;
		color: #84c7bb !important;
		padding-bottom: 0px !important;
	}

	.eventscircle li.date:after {
		content: ", ";
	}

	.eventscircle li.year {
		display: inline-block !important;
		font-size: 12px !important;
		color: #84c7bb !important;
		padding-bottom: 0px !important;
	}

	.eventscircle ul.holder:after {
		float: none;
		clear: both;
	}

	.et_pb_svg_logo #logo,
	.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #log {
		height: 100%;
	}

	#logo {
		max-height: 45px;		/*margin-top: -40px;*/
	}

	#footer-widgets {
		text-align: center;
	}

	#footer-widgets h4.title {
		display: none;
	}

	#footer-widgets .et_pb_widget,
	#footer-widgets .footer-widget {
		float: none !important;
	}

	#footer-widgets .footer-widget:nth-child(n),.footer-widget .fwidget {
		margin-bottom: 10px !important;
	}

	#footer-widgets .footer-widget:nth-child(2) {
		display: none !important;
	}

	#footer-widgets .footer-widget:nth-child(3) {
		display: none !important;
	}

	#footer-widgets .footer-widget:nth-child(4) {
		display: none !important;
	}

	.fcopydiv,
	.ftermsdiv {
		display: none;
	}

	.finvest {
		display: block;
	}

	#footer-bottom .centeredfooter {
		font-size: 12px !important;
	}

	.casestudiesmenu nav {
		max-width: 260px;
		width: 260px;
		min-width: 260px;
	}

	.casestudiesmenu nav ul {
		max-width: 260px;
	}

	.casestudiesmenu nav ul li a {
		width: 258px;
	}

	.casestudiesmenu nav ul li ul {
		width: 260px;
	}

	.lang-es .casestudiesmenu nav ul li a {
		font-size: 10px;
	}

}

.deftopurple {
	background-color: #29bbae !important;
	color: #fff !important;
	border-color: #29bbae !important;
}

.deftopurple:hover {
	background-color: #4d5fab !important;
	border-color: #4d5fab !important;
	color: #fff !important;
}