#top .cky-consent-container,
#top .cky-revisit-hide,
#top .cky-btn-revisit-wrapper {
    /*display: none;*/
}
#top .cky-consent-bar .cky-banner-btn-close img {
    opacity: 1;
    width: 14px;
    height: 14px;
}
#top .cky-consent-bar .cky-banner-btn-close {
    top: 11px;
}

.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center;
    color: #ffffff;
    font-family: 'Fira Sans';
    line-height: 1.4;
}

.wp-block-button__link:visited {
    color: #fff;
    background-color: #c16d18;
		font-weight: 500;
    text-transform: uppercase;
}

.wp-block-button__link {
    color: #fff;
    background-color: #c16d18;
    text-decoration: none;
		font-weight: 500;
    text-transform: uppercase;
}

.wp-block-button__link:hover {
    color: #fff;
    background-color: #c16d18;
    text-decoration: none;
		font-weight: 500;
    text-transform: uppercase;
}
.single-project .fl-rich-text a {
    color: #B3292E;
}
.shiftnav-toggle-button .fa {
	color:#454545;
    margin-right: 3px;
    margin-top: 80px !important;
}

@media only screen and (max-width: 480px) {
 .shiftnav-toggle-button .fa {
	 color:#454545;
    margin-right: 3px;
    margin-top: 100px !important;
}

}

.imagestretch img {
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.boxed{
    clear: both;
    width: 85% !important;
    float: none;
    min-height: 100px;
    position: static;
    margin: auto;
}

/********************************************************************************* Header */
.eg-hayes-content {
    background: #ffffff;
    padding: 30px 6% 0px 6% !important;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    border-color: transparent;
    border-style: double;
    text-align: left;
}

#top #wrap_all #header.header_color {
    position: absolute;
}

	#top #header_main .logo {
			width: 200px;
    	height: auto !important;
			margin-top: 30px
	}

#mega-menu-wrap-avia {
    padding-top: 4%;
}

#header .header_bg, #header #header_main, #header #header_meta {
    background: #ffffff;

}


#top.home #header .header_bg {

    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 0%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%);
    height: 150%;
}
body #header_meta {
    padding: 20px 0px;
}
#header_meta li {
    border: none;
	padding: 0px;
}
#header_meta li a {
    color: white;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    letter-spacing: 0px;
    padding: 0px 20px 0px 20px;
}
#top #header_meta li a:hover {
	color: white;
	opacity: .8;
	text-decoration: none;
}
#header_meta li a:after {
    content: url(/wp-content/uploads/2018/05/arrow.png);
    position: absolute;
    top: -2px;
    right: 0px;
	
}

#top #header #header_main li > a:before {
    content: " ";
    width: 0;
	left: 50%;
    height: 5px;
    background: #AF272F;
    position: absolute;
	transition: .5s all;
}
#top #header #header_main li.mega-current-menu-item > a:before, #top #header #header_main li.mega-current-menu-ancestor a:before, #top #header #header_main li  > a:hover:before {
	width: calc(100% - 30px);
	left: 15px;
}
#top #wrap_all #header #header_main li > a {
		color: #333333;
    font-weight: 500;
    letter-spacing: 0px;
    padding: 0px 15px;
    font-size: 17px;
    text-transform: none;
	font-family:"fira Sans" !important;
}
#top #header #header_main li a:after {
    content: " ";
    background: #b0232a;
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    bottom: -6px;
    left: calc(50% - 12px);
	opacity: 0;
	transition: 2s opacity;
}
#top #header #header_main .mega-menu-item-has-children:hover a:after {
	opacity: 0;
}

#top #header #header_main li li a:before, #top #header #header_main li li a:after {
	display: none;
}
#top #header #header_main .mega-menu-column > .mega-sub-menu .mega-sub-menu {
    padding-right: 30px;
}
#header_main .mega-sub-menu .textwidget {
    padding-right: 30px;
}
#top #header #header_main .mega-block-title {
    font-weight: 600;
}
#top #wrap_all #header #header_main .mega-menu-column .mega-sub-menu > li.mega-menu-item-has-children > a {
    display: none;
}
#mega-menu-wrap-avia #mega-menu-avia .textwidget p,
#mega-menu-wrap-mswp_condensed_menu #mega-menu-mswp_condensed_menu .textwidget p {
    font-size: 18px;
    line-height: 1.5;
}
#top #wrap_all #header_main .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu li {
    padding: 0px;
}
/*
#top #wrap_all #header #header_main li li a {
    border-top: 1px solid #ccc;
    padding: 5px 0px;
	letter-spacing: 0px;
}
#top #wrap_all #header #header_main li li li li li:last-child a {
    border-bottom: 1px solid #ccc;
}
#top #wrap_all #header #header_main li li a:hover, #top #wrap_all #header #header_main li li.mega-current-menu-item a {
	color: #B3292E;
}
#top #header #header_main .mega-menu-column:nth-child(3) > .mega-sub-menu > .mega-menu-item-type-widget,
#top #header #header_main .mega-menu-column:nth-child(4) > .mega-sub-menu > .mega-menu-item-type-widget {
    padding-bottom: 0px;
}
#top #header #header_main .mega-menu-column:nth-child(3) > .mega-sub-menu > .mega-menu-item-type-widget + .mega-menu-item,
#top #header #header_main .mega-menu-column:nth-child(4) > .mega-sub-menu > .mega-menu-item-type-widget + .mega-menu-item {
    padding-top: 5px;
}
*/
#top #wrap_all #header #header_main #menu-item-search {
    padding: 0px 25px;
	display: inline-block;
}
#top #wrap_all #header #header_main #menu-item-search a {
    padding: 0px;
}
#top #header #header_main #menu-item-search a:before {
    content: " ";
    width: 23px;
    height: 23px;
    background: url(http://www.ssoe.com/wp-content/uploads/search.png);
    position: absolute;
    top: 7px;
    right: 0px;
    left: auto;
}

#main .essg{
	margin-top:90px;
}

#main .essg-m{
	margin-top:0px;
}

#top #header #header_main .mega-indicator {
    display: none;
}

p {font-family:
'Work Sans';
	}
	.eg-icon-left-open:before{	
		font-size: 40px;
}

	.eg-icon-right-open:before{	
		font-size: 40px;
}

.eg-hayes-element-0 {
    margin: 0 35% 15 5% !important;
}
/********************************************************************************* Page Banner */

#page-banner {
    position: relative;
    height: 0;
    padding-bottom: 35%;
    overflow: hidden;
}

#page-banner-projects {
    position: relative;
    height: 0;
    padding-bottom: 15%;
    overflow: hidden;
}
#page-banner.hide-banner {
    display: none;
}
#page-banner .banner-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    top: 0px;
    left: 0;
    background-position: center top;
}
#page-banner .container {
    display: table;
    height: 100%;
}
#page-banner .banner-content {
    display: table-cell;
    vertical-align: middle;
    color: white;
    padding-top: 0px;
}
#page-banner .title {
    font-size: 3.6rem;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    margin: 0px;
    max-width: 60%;
    display: block;
}






#page-banner-arch {
    position: relative;
    height: 0;
    padding-bottom: 35%;
    overflow: hidden;
}

#page-banner-arch.hide-banner {
    display: none;
}
#page-banner-arch .banner-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    top: 120px;
    left: 0;
    background-position: center top;
}
#page-banner-arch .container {
    display: table;
    height: 100%;
}
#page-banner-arch .banner-content {
    display: table-cell;
    vertical-align: middle;
    color: white;
    padding-top: 30px;
}
#page-banner-arch .title {
    font-size: 3.6rem;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    margin: 0px;
    max-width: 60%;
    display: block;
}

#page-banner-arch .title {
    font-size: 3.6rem;
	font-family: 'Fira Sans Condensed';
	text-align:center;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    margin: 0px;
    max-width: 60%;
    display: block;
}

#top #main #page-banner .subtitle {
    font-size: 1.5rem;
    font-weight: 400;
    padding-bottom: 25px;
    margin-bottom: 20px;
    max-width: 45%;
    display: block;
    text-transform: none;
    position: relative;
}
#top #main #page-banner .subtitle:after {
    content: " ";
    width: 80px;
    height: 1px;
    background: white;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
#page-banner.large-banner {
    padding-bottom: 50%;
}

#page-banner-arch.large-banner {
    padding-bottom: 40%;
	margin-top:0px
}

#top #main #page-banner.large-banner .subtitle, #top #main #page-banner.large-banner .title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 1000px;
}
#top #main #page-banner.large-banner .subtitle:after {
    left: calc(50% - 40px);
}
#page-banner .banner-content p {
    text-align: center;
    text-transform: none;
    font-size: 24px;
    font-weight: 400;
    margin-top: 25px;
    margin-bottom: 0px;
}

#page-banner-arch .banner-content p {
    text-align: center;
    text-transform: none;
		font-family: 'Fira Sans Condensed';
		color: #444444;
    font-size: 24px;
    font-weight: 400;
    margin-top: 25px;
    margin-bottom: 0px;
}

/********************************************************************************* Content */

.fp-hm {
	margin-bottom:-30px;
}

body .entry-content-wrapper li {
    margin-left: 1.5em;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #main p, #main ol, #main ul {
	margin-top: 0px;
	margin-bottom: 20px;
}
#top #main .av_inherit_color a {
	color: #B3292E;
}
#top #wrap_all #main .white-text * {
    color: white;
}
#main h2 {
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0px;
    font-size: 2.6rem;
}
#main h3 {
    text-transform: none;
    font-size: 2.3rem;
    font-weight: 500;
}
#main h4 {
    text-transform: none;
    font-weight: 500;
    font-size: 1.8rem;
}
#main h5 {
    font-size: 1.3rem;
    text-transform: none;
    color: #333;
    line-height: 1.2;
}
#main h6 {
    font-size: 1.25rem;
    font-weight: 500;
}
#main p, #main li {
    line-height: 1.7;
		font-family: 'Fira Sans';
		font-size: 18px;
}
#top #main a {
	text-decoration: none;
}
#main a:hover {
	opacity: .8;
	text-decoration: none;
}
#main .image-overlay {
    display: none !important;
}
#top .main_color .avia-color-theme-color {
    color: #ffffff;
    border-color: #943200;
}

#top .small-spacing .av-flex-placeholder {
    width: 2%;
}
#main .avia_image {
    border-radius: 0px;
    border-bottom-left-radius: 0px;
}
#main .avia-button {
    background: #B3292E;
    color: white;
    padding: 20px 30px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .5px;
    display: inline-block
}

#main .cta-block .container .content {
    max-width: 850px;
    margin: 0 auto;
	display: block;
	float: none;
}
#main .cta-block .content:hover {
    opacity: .8;
}
#main .cta-block p {
    font-size: 26px;
    text-transform: none;
    font-weight: 500;
    margin-bottom: 0px;
}
#main .large-text p {
    font-size: 20px;
    line-height: 1.7;
}
#main .small-text p {
    font-size: 14px;
}
#main .medium-width {
    max-width: 950px;
    margin: 0 auto;
}
#main strong {
	color: inherit;
}
#main .av-styling-circle .avia-image-overlay-wrap:before {
    content: " ";
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    position: absolute;
    left: 0px;
    top: 0px;
    background: transparent;
    z-index: 99;
    border: 15px solid white;
    border-radius: 50%;
    opacity: .4;
}
#main .hr-default {
    margin: 0px 0px 15px;
}
#main .hr-default .hr-inner {
    border-color: #ccc;
}
#main .av-layout-grid-container .av_two_third .flex_cell_inner {
    max-width: 850px;
	width: 100%;
}
#main .av-layout-grid-container .av_one_third .flex_cell_inner {
    max-width: 300px;
	width: 100%;
}
#main .av-layout-grid-container .avia-builder-el-last .flex_cell_inner {
    padding-left: 5%;
}
#main .av-layout-grid-container .avia-builder-el-first > .flex_cell_inner {
    float: right;
    padding-right: 5%;
}
#main .av-layout-grid-container .avia-builder-el-last.av_one_third .flex_cell_inner {
    padding-left: 2.5%;
}
#main .av-layout-grid-container .avia-builder-el-first.av_one_third .flex_cell_inner {
    padding-right: 2.5%;
}
#main .av-styling-no-styling .avia_image {
    border-radius: 0px;
}
#main .heading-icon {
    height: 100px;
    position: relative;
}
#main .heading-icon img {
    position: absolute;
    left: 0px;
    top: 0px;
}
#main .heading-icon h5 {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    padding-left: 125px;
}
#top .sidebar-box {
    background: #efefef;
    border-top: 5px solid #385e9d;
    border-bottom-left-radius: 0px !important;
    padding: 78% 30px 20px 30px;
	margin-bottom: 35px;
	position: relative;
}
#top .sidebar-box img {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
#top .sidebar-box.orange-box {
    background: #B3292E;
    border-top-color: #B3292E;
}
#top .sidebar-box.purple-box {
    background: #385e9d;
}
#main .h2-reg h2 {
    font-weight: 400;
}
#main .p-3line p {
    min-height: 71px;
}
#main .h2-purple h2 {
    color: #385e9d;
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
}
#main .team-profile h4 {
    margin-bottom: 5px;
}
#main .section-sep {
    min-height: 0px;
}
.flag-item {
    width: 25%;
    float: left;
    text-align: center;
}
.flag-item img {
    display: block;
    margin: 0 auto 15px;
}

.flag-item a {
    font-family: 'Work Sans';
}
#main .avia-animated-number {
    margin-bottom: 20px;
    padding-bottom: 5px;
}
#main .avia-animated-number:after {
    content: " ";
    width: 34px;
    height: 1px;
    background: #b0232a;
    position: absolute;
    bottom: 0px;
    left: calc(50% - 17px);
}
#main .avia-animated-number span {
    color: #b0232a;
    opacity: 1;
    font-size: 65px;
    font-weight: 400;
}
#main .avia-animated-number p {
    color: #b0232a;
    text-transform: none;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    margin: 10px 0px 15px;
}
#main .small-width {
    max-width: 225px;
    margin: 0 auto;
}
#top #main .avia-content-slider-element-container {
    margin-bottom: 40px;
}
#main .avia-content-slider-element-container .entry-title {
    display: none;
}
#main .testimonial-slider .slide-entry-excerpt {
    min-height: 300px;
}
#main .testimonial-slider p {
    font-size: 20px;
    font-style: italic;
    line-height: 1.7;
    padding-left: 275px;
}
#main .testimonial-slider p em {
    font-size: 16px;
    display: block;
    line-height: 1.5;
}
#main .testimonial-slider p em + br {
    display: none;
}
#main .testimonial-slider img {
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 50%;
}
#main .avia-content-slider-element-container .avia-smallarrow-slider-heading {
    position: absolute;
    bottom: -50px;
}
#top #main .avia-slideshow-dots {
    text-align: center;
}
#top #main .avia-slideshow-dots a {
    border: none;
    box-shadow: none;
    background: #B3292E;
    width: 19px;
    height: 20px;
    border-radius: 50%;
    margin: 0px 5px;
    opacity: .5;
	display: inline-block;
}
#top #main .avia-slideshow-dots a.active, #top #main .avia-slideshow-dots a:hover {
    opacity: 1;
}
#top #main .offcenter-bg {
    background-size: auto 90% !important;
    background-position: 70% 50% !important;
}
#main .six-col .flag-item {
    width: calc(100% / 6);
}
#top .content .callout-item {
    padding-bottom: 25px;
    margin-bottom: 25px;
}
#top .content .callout-item:after {
    content: " ";
    width: 34px;
    height: 1px;
    background: #b0232a;
    position: absolute;
    bottom: 0px;
    left: calc(50% - 17px);
}
#top .content .callout-item .iconbox_icon {
    display: none;
}
#top .content .callout-item .iconbox_content_title {
    color: #b0232a;
    opacity: 1;
    font-size: 60px;
    font-weight: 500;
    margin-bottom: 0px;
}
#top .callout-item p {
    color: #b0232a;
    text-transform: none;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    margin: 10px 0px 0px;
}

#main .avia-animated-number p {
    color: #b0232a;
    text-transform: none;
    font-family: 'Fira Sans Condensed';
}
#main .tab_titles {
    margin-left: 35px;
}
#main .tab {
    background: #ccc;
    color: #B3292E;
    font-weight: 600;
    font-size: 17px;
    border: none;
    margin: 0px 5px;
    border-radius: 10px 10px 0px 0;
    padding: 14px 25px 12px;
    transition: .5s all;
}
#main .tab:hover, #main .tab.active_tab {
    background: white;
    color: #333;
}
#main .tab_content {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+90,ffffff+100&1+1,1+85,0+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(255,255,255,1) 85%, rgba(255,255,255,0.67) 90%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,1) 85%,rgba(255,255,255,0.67) 90%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,1) 85%,rgba(255,255,255,0.67) 90%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
    border: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	padding: 25px;
}
#main ul ul, #main ol ol {
    margin-bottom: 0px;
}
#main .list-3col {
    column-count: 3;
}
#main .list-2col,
#main .list-2col ul {
    column-count: 2;
}
#main .list-3col li,
#main .list-2col li {
    width: 100%;
    float: unset;
    padding: 0px;
    margin-bottom: 10px;
}
#main .list-3col li li, #main .list-2col li li {
    width: 100%;
	padding: 0px;
}
#main .list-3col li:nth-child(3n + 4) {
    clear: left;
}
#main .list-2col li:nth-child(2n + 3) {
    clear: left;
}
#main .tabs-whitebg .tab_content {
    border: 1px solid #ccc;
}
#main .tabs-whitebg .active_tab, #main .tabs-whitebg .tab:hover {
    box-shadow: inset 1px 1px 1px #ccc, inset -1px 0px 1px #ccc;
}
#main ul, #main ol {
    overflow: hidden;
}
#top .iconbox_content_title sup {
    position: absolute;
    font-size: 30px;
    top: -15px;
}

#top .project-feed:before {

    font-size: 1.5rem;
    text-transform: none;
    color: #333 !important;
    font-family: "Fira Sans Condensed";
    font-weight: 600;
    margin: 0px 0px 10px 15px;
    display: block;
}

#top .col-border-top {
    border-top: 5px solid #385E9D;
    padding-top: 20px;
}

#main .list-menu ul {
    border-top: 1px solid #ccc;
}
#main .list-menu li {
    border-bottom: 1px solid #ccc;
    list-style: none;
    padding: 0px;
	margin-left: 0px;
}
#main .list-menu li a {
    padding: 8px 25px 8px 0px;
	display: block;
    position: relative;
	font-size: 15px
}
#main .list-menu li a:after {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    background: #B3292E;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    right: 0px;
    top: 10px;
    padding: 0px 0px 2px 2px;
}
#main .h5-people h5, #main .h5-process h5, #main .h5-technology h5 {
    color: white;
    padding: 10px 10px 10px 70px;
    position: relative;
    border-bottom-left-radius: 0px;
	font-weight: 400;
}
#main .h5-people h5 {
    background: #B3292E;
}
#main .h5-process h5 {
    background: #C26C18;
}
#main .h5-technology h5 {
    background: #385E9D;
}
#main .h5-people h5:before, #main .h5-process h5:before, #main .h5-technology h5:before {
    content: " ";
    width: 65px;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: auto;
    left: 15px;
    background-position: center left;
    top: 0px;
}
#main .h5-people h5:before {
    background-image: url(/wp-content/uploads/2018/06/people-icon.png);
}
#main .h5-process h5:before {
    background-image: url(/wp-content/uploads/2018/06/process-icon.png);
}
#main .h5-technology h5:before {
    background-image: url(/wp-content/uploads/2018/06/technology-icon.png);
}
#main .market-circle {
    background: url(/wp-content/uploads/2018/06/circles.png);
    background-size: cover;
    height: 130px;
    line-height: 95px;
    width: 130px;
	transition: .5s all;
}
#main .market-circle:hover {
	background: url(/wp-content/uploads/2018/06/markets-circle.png);
	opacity: 1;
}
#main .market-circle a.avia_image {
    height: 130px;
    display: table-cell;
    vertical-align: middle;
    width: 130px;
}
#main .market-circle a.avia_image img {
    margin: 0 auto;
}
#top #main .button-expand p {
    background: none;
    border: none;
    color: #B3292E;
    font-weight: 600;
    letter-spacing: 0px;
    font-size: 20px;
    text-transform: none;
}
#top #main .button-expand p:after {
    content: "\f107";
    font-family: "FontAwesome";
    display: block;
    font-weight: 400;
    line-height: .7;
    font-size: 30px;
}
#top #main .button-expand p:hover {
	opacity: .8;
	cursor: pointer;
}
#main div[class*="expandable-content"] {
    max-height: 500px;
    overflow: hidden;
}
#main div[class*="expandable-content"]:after {
    content: " ";
    width: 100%;
    height: 150px;
    position: absolute;
    bottom: 0px;
    left: 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,0.95+82 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.95) 82%, rgba(255,255,255,0.95) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.95) 82%,rgba(255,255,255,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.95) 82%,rgba(255,255,255,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2ffffff',GradientType=0 ); /* IE6-9 */
}
#main div[class*="expandable-content"].open {
    max-height: none;
}
#main div[class*="expandable-content"].open:after {
	background: none;
}
#main .esg-navbutton-solo-left {
    top: 42%;
    left: -25px;
}
#main .esg-navbutton-solo-right {
    top: 42%;
    right: -25px;
}

#main .arrow-up .esg-navbutton-solo-left {
    top: 29%;
    left: -25px;
}
#main .arrow-up .esg-navbutton-solo-right {
    top: 29%;
    right: -25px;
}


#main .eg-plain-picture-wrapper .esg-entry-media {
    border-bottom-left-radius: 0px;
}
#top #main .icon-bg {
    background-size: auto 95% !important;
    background-position: 100% 100% !important;
}
#main .ethics-box .post-entry {
    border-top: 5px solid #B3292E;
    border-bottom: 1px solid #B3292E;
    padding: 0px 25px 25px;
}
body.page-id-130775 #main .ethics-box .post-entry {
    border-top: 5px solid #B3292E;
    border-bottom: none;
    padding: 0px 25px 25px;
}
#main .ethics-box .post-entry h5 {
    background: #B3292E;
    display: inline-block;
    color: white;
    padding: 8px 25px 12px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 12px;
    font-weight: 400;
    font-size: 1.3rem;
}
#top #main .gf_left_half {
    padding-right: 10px;
}
#top .gf_right_half {
    padding-left: 10px;
}
#top #main .gfield_label {
    font-weight: normal;
    font-size: 16px;
}
#top #main .gfield .ginput_container {
    margin-top: 0px;
}
#top #main .gfield .ginput_container label {
    font-weight: normal;
    font-size: 12px;
}
#top #main .gfield input, #top #main .gfield select, #top #main .gfield textarea {
    border-radius: 5px;
}
#top #main .gfield .gfield_checkbox {
    margin-top: 10px;
}
#top #main .gfield .gfield_checkbox label {
    font-size: 100%;
    margin-left: 3px;
}
#top #main .gfield .gfield_checkbox input {
    margin-top: 0px;
}
#main .contact-socials a {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 35px;
    padding-left: 50px;
	position: relative;
}
#main .contact-socials .fa {
    text-align: center;
    font-size: 30px;
    width: 32px;
    position: absolute;
    left: 0px;
    top: 1px;
}
#main .av_toggle_section {
    margin-bottom: 7px;
    border: none;
    overflow: hidden;
}
#main .toggler {
    margin-bottom: 0px;
    background: #385e9d;
    color: white;
    height: 60px;
    line-height: 42px;
    text-transform: none;
    font-weight: 500;
    font-size: 19px;
    border: none;
    padding-right: 75px;
}
#main .toggle_icon {
    right: 0px;
    left: auto;
    top: 0;
    border: none;
    background: url(/wp-content/uploads/2018/06/arrow-copy.png);
    height: 59px;
    width: 60px;
    margin: 0px;
    transform: rotate(180deg);
}
#main .activeTitle .toggle_icon {
    transform: rotate(0deg);
}
#main .toggle_icon span {
    display: none;
}
#main .toggle_content {
    padding: 25px 50px;
    border: 1px solid #385e9d;
    border-radius: 0px;
	background: white;
}
#main .toggle_content *:last-child {
    margin-bottom: 0px;
}
#main .av_toggle_section:nth-of-type(5n + 2) .toggler {
    background: #385e9d;
}
#main .av_toggle_section:nth-of-type(5n + 2) .toggle_content {
    border-color: #385e9d;
}
#main .av_toggle_section:nth-of-type(5n + 3) .toggler {
    background: #385e9d;
}
#main .av_toggle_section:nth-of-type(5n + 3) .toggle_content {
    border-color: #385e9d;
}
#main .av_toggle_section:nth-of-type(5n + 4) .toggler {
    background: #385e9d;
}
#main .av_toggle_section:nth-of-type(5n + 4) .toggle_content {
    border-color: #385e9d;
}
#main .av_toggle_section:nth-of-type(5n + 5) .toggler {
    background: #385e9d;
}
#main .av_toggle_section:nth-of-type(5n + 5) .toggle_content {
    border-color: #385e9d;
}

#main .av-tab-section-tab-title-container {
    background: none;
    padding: 0px;
}
#main .av-section-tab-title {
    padding: 0px;
}
#main .av-inner-tab-title {
    color: #B3292E;
    margin: 0px;
    font-size: inherit;
    width: auto;
    padding: 0px 15px;
    position: relative;
}
body.page-id-130673 #main .av-inner-tab-title {
    color: #333;
    margin: 0px;
    font-size: inherit;
    width: auto;
    padding: 0px 15px;
    position: relative;
}
#main .av-inner-tab-title:after {
    /*content: " ";
    width: 1px;
    height: 15px;
    background: #333;
    position: absolute;
    right: 0px;
    top: 2px;*/
}
#main .av-section-tab-title:last-child .av-inner-tab-title:after {
    display: none;
}
#main .av-inner-tab-title:hover, #main .av-active-tab-title .av-inner-tab-title {
	color:#AF272F;
	opacity: 1;
	transition: .5s all;
}
body.page-id-130673 #main .av-inner-tab-title:hover, body.page-id-130673 #main .av-active-tab-title .av-inner-tab-title {
    color: #B3292E;
	opacity: 1;
	transition: .5s all;
}
#main .av-tab-arrow-container {
    width: auto;
}
#main .email-only {
    max-width: 400px;
    margin: 0 auto;
}
#main .email-only .gform_body {
    width: 80%;
    display: block;
    float: left;
}
#main .email-only .gform_body {
    width: 80%;
    display: block;
    float: left;
}
#main .email-only .gfield {
    padding-right: 10px;
}
#main .email-only .gfield_label {
    display: none;
}
#main .email-only .gfield input {
    height: 45px;
}
#main .email-only .gform_footer {
    width: 20%;
    display: block;
    float: left;
    clear: none;
    margin: 0px;
}
#main .email-only .gform_button {
    padding-top: 10px;
    padding-bottom: 10px;
}
#main .alert-signup iframe {
    width: 450px;
    height: 560px;
    margin: 0 auto;
    display: block;
	max-width: 100%;
}
#main .tab_inner_content .avia-builder-el-first, #main .tab_inner_content > .flex_column:nth-of-type(1) {
    margin-left: 0px;
}
#main .tab_inner_content br {
    display: none;
}
#main ul ul li {
    padding: 0px;
}
#top #main .avia_textblock p a,
#top #main .avia_textblock li a {
    font-weight: 500;
}
#top #main .market-circles .av_one_fifth {
    margin-top: 50px !important;
}

/********************************************************************************* News & Job Postings */

#main .news-listing .pt-cv-ifield {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 12px !important;
}
#main .news-listing .pt-cv-colwrap {
    height: 150px;
    display: table-cell;
    vertical-align: middle;
}
#main .news-listing p {
    margin-bottom: 0px;
    font-weight: 400;
}
#top #main .news-listing .pt-cv-title a {
    color: #333;
	font-weight: inherit;
}
#main .news-listing time {
    text-transform: none;
    font-weight: bold;
    color: #444;
    font-size: 15px;
}
#main .job-listing .pt-cv-ifield {
    padding-left: 20px;
}
#main .job-listing .pt-cv-ifield:before {
    content: " ";
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 20px;
}
#main .job-listing .pt-cv-title {
    margin: 0px;
}
#main .project-feed, #main .project-feed .item > .row {
    margin-bottom: 0px;
}
#main .col-border-top .project-feed {
    margin-bottom: 20px;
}
#top .col-border-top .project-feed:before {
    content: "Featured Projects";
    font-size: 1.5rem;
    text-transform: none;
    color: #3367B1;
    font-family: "Fira Sans Condensed";
    font-weight: 600;
    margin: 0px 0px 10px 15px;
    display: block;
}
#top #main .project-feed .pt-cv-href-thumbnail {
    display: block;
}
#top #main .col-border-top .project-feed .pt-cv-content-item {
    padding-bottom: 7px;
}
#top #main .col-border-top .project-feed .pt-cv-title {
    margin-bottom: 0px;
}
#top #main .project-feed .pt-cv-title a {
    color: #444444 !important;
}
#top #main .col-border-top .project-feed .pt-cv-title a {
    color: #B3292E !important;
    padding-left: 20px;
    display: block;
}
#main .col-border-top .project-feed .pt-cv-ifield:before {
	content: " ";
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 20px;
}
#top .col-border-top .job-listing .pt-cv-content-item {
    padding-bottom: 7px;
}
#top #main .col-border-top .project-feed.list-style .pt-cv-content-item {
    min-height: 0px;
}
#top .pt-cv-no-post {
    display: none;
}
#main .col-border-top .job-listing {
    padding-top: 25px;
}
#main .col-border-top .job-listing .pt-cv-ifield:before {
	display: none;
}
#main .col-border-top .job-listing .pt-cv-content-item:first-child {
    overflow: visible;
}
#main .col-border-top .job-listing .pt-cv-content-item:first-child .pt-cv-title:before {
    content: "Open Positions";
    position: absolute;
    top: -40px;
    font-size: 1.5rem;
    text-transform: none;
    color: #3367B1;
    font-family: "Fira Sans Condensed" !important;
    font-weight: 600;
    display: block;
    left: 15px;
    z-index: 99999;
}
#main .col-border-top .job-listing .pt-cv-title:after {
    content: " ";
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 20px;
}

/********************************************************************************* Forms */

#top .gform_wrapper {
	margin: 0px;
}
#top .gform_description {
    width: 100%;
}
#top .gfield {
	margin-top: 0px;
	margin-bottom: 15px;
	padding-right: 0px;
}
#top #main .gfield input, #top #main .gfield textarea, #top #main .gfield select {
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 0px;
	font-family: "Fira Sans";
}
#top .gform_footer {
	padding: 0px;
}

#top .gform_button {
    background: #B3292E;
    color: white;
    padding: 15px 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
}

#top .gform_button:hover {
	opacity: .8;
}

/********************************************************************************* Pyramid on Careers Page */

#main .pyramid-item {
    z-index: 5;
}
#main .pyramid-item:hover {
    z-index: 10;
}
#main .pyramid-item .av_textblock_section {
    position: absolute;
    opacity: 0;
    width: 425px;
    background: #efefef;
    left: -75px;
    bottom: -75px;
    border-bottom-left-radius: 0px;
    box-shadow: 2px 2px 12px rgba(0,0,0,.4);
	transition: .5s all;
}
#main .pyramid-item .av_textblock_section:before {
    content: " ";
    background: #efefef;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 100px;
    right: -12px;
    transform: rotate(45deg);
}
#main .pyramid-item:hover .av_textblock_section {
    opacity: 1;
    display: block;
}
#main .pyramid-item .avia-image-container {
    margin: 0px;
}
#main .pyramid-item h4 {
    background: #68478d;
    color: white;
    padding: 20px 40px;
	margin-bottom: 35px;
}
#main .pyramid-item h5 {
    padding: 0px 40px;
    color: #68478d;
}
#main .pyramid-item p, #main .pyramid-item ul {
    padding: 0px 40px 20px;
}

}
#main .pyramid-item.pyramid-wealth h4 {
	background: #C22032;
}
#main .pyramid-item.pyramid-wealth h5 {
	color: #C22032;
}
#main .pyramid-item.pyramid-compensation h4 {
	background: #D27529;
}
#main .pyramid-item.pyramid-compensation h5 {
	color: #D27529;
}
#main .pyramid-item.pyramid-benefits h4 {
	background: #74A155;
}
#main .pyramid-item.pyramid-benefits h5 {
	color: #74A155;
}
#main .pyramid-item.pyramid-progression h4 {
	background: #3168B2;
}
#main .pyramid-item.pyramid-progression h5 {
	color: #3168B2;
}
#main .pyramid-item.pyramid-culture h4 {
	background: #646A70;
}
#main .pyramid-item.pyramid-culture h5 {
	color: #646A70;
}

/********************************************************************************* Careers Timeline */

#main .careers-timeline .carousel-inner {
    overflow: visible;
	z-index: 999;
}
#main .careers-timeline .item {
    top: 0px !important;
}
#main .careers-timeline .pt-cv-content-item {
    overflow: visible;
}
#main .careers-timeline .pt-cv-href-thumbnail {
    position: absolute !important;
    z-index: 99;
    left: 35px;
    top: 20px;
}
#main .careers-timeline .pt-cv-carousel-caption {
    background-color: #385e9d !important;
    color: white;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 2px 2px 12px rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#main .careers-timeline .pt-cv-title {
    order: 1;
    padding-left: 50px;
	color: white;
	width: 100%
}
#main .careers-timeline .pt-cv-content {
    order: 2;
	font-size: 15px;
	width: 100%
}
#main .careers-timeline .pt-cv-ctf-list {
    position: absolute;
    color: #333;
    z-index: 999999;
    bottom: -90px;
    width: 100%;
    left: 0px;
    text-align: center;
}
#main .careers-timeline .pt-cv-ctf-column {
    padding: 0px;
    text-align: center;
}
#main .careers-timeline .pt-cv-ctf-value {
    font-size: 32px;
    font-weight: 500;
    color: #739F55;
    text-align: center;
    width: 100%;
	  display: block;
}
#main .careers-timeline .pt-cv-ctf-list:before {
    content: " ";
    width: 18px;
    height: 18px;
    background: white;
    position: absolute;
    border: 3px solid #666;
    border-radius: 50%;
    top: -16px;
    left: calc(50% - 9px);
}
#main .careers-timeline .pt-cv-ctf-list:after {
    content: " ";
    width: 1px;
    height: 30px;
    position: absolute;
    top: -40px;
    left: calc(50%);
    background: #666;
    z-index: -1;
}
#main .careers-timeline .pt-cv-carousel:after {
    content: " ";
    width: 100%;
    height: 3px;
    background: #666;
    position: absolute;
}
#main .careers-timeline .left {
    bottom: 0px;
    top: auto;
    left: 0px;
}
#main .careers-timeline .right {
    bottom: 0px;
    top: auto;
}
#top #main .careers-timeline .left, #top #main .careers-timeline .right {
    bottom: 2px;
    top: auto;
}
#main .careers-timeline .glyphicon {
    background: #666;
    color: white;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px !important;
    border-radius: 50%;
}
#top #main .careers-timeline .left span, #top #main .careers-timeline .right span {
    background: #666;
    border: none;
    box-shadow: none;
    width: 45px;
    height: 45px;
    line-height: 52px;
}
#main .careers-timeline .pt-cv-content-item a {
    pointer-events: none;
}

/********************************************************************************* Careers Benefits Popups */

#top.page-id-103 .mfp-wrap {
    max-width: 1300px;
    left: calc( 50% - 650px);
    border-top: 35px solid #385e9d;
    max-height: 80%;
    top: 10%;
    overflow: visible !important;
}
#top.page-id-103 .mfp-container {
    padding: 0px;
}
#top.page-id-103 .mfp-content {
    min-height: 100%;
}
#top.page-id-103 .mfp-content .container {
    padding: 0px 15px;
}
#top.page-id-103 .mfp-content img {
    max-width: 50px;
}
#top.page-id-103 .mfp-wrap h2 {
    color: #385e9d;
    text-transform: none;
    font-size: 2.2rem;
    font-weight: 500;
}
#top.page-id-103 .mfp-wrap h4 {
    text-transform: none;
    font-weight: 500;
    font-size: 1.5rem;
}
#main #usa-benefits, #main #china-benefits, #main #india-benefits, #main #mexico-benefits {
    display: none;
}
#top.page-id-103 .mfp-close {
    color: white;
    top: -39px;
    opacity: 1;
}
#top.page-id-103 .mfp-content .avia-section {
    overflow: scroll;
    max-height: 650px;
}

@media screen and (max-width: 1300px) {
    #top.page-id-103 .mfp-wrap {
        left: 0px;
    }
}

/********************************************************************************* History Timeline */

#main .history-timeline .pt-cv-content-item {
    overflow: visible;
}
#main .history-timeline .tl-item-content {
    box-shadow: none;
}
#main .history-timeline .tl-item-content:before, #main .history-timeline .tl-item-content:after {
    display: none;
}
#main .history-timeline .pt-cv-ctf-list {
    margin: 0px;
}
#main .history-timeline .pt-left .tl-item-content {
    margin: 0px;
    width: calc(100% - 75px);
}
#main .history-timeline .pt-left .pt-cv-ctf-year {
    background: #b0232a;
    position: absolute;
    color: white;
    font-size: 22px;
    padding: 10px 15px 10px 5px;
    right: -90px;
    font-weight: 600;
    top: 7px;
    margin: 0px;
    line-height: 1;
}
#main .history-timeline .pt-left .pt-cv-ctf-year:before {
    content: " ";
    background: #b0232a;
    height: 30px;
    width: 30px;
    position: absolute;
    transform: rotate(45deg);
    left: -15px;
    top: 6px;
    z-index: 1;
}
#main .history-timeline .pt-left .pt-cv-ctf-year .pt-cv-ctf-value {
    z-index: 99;
	position: relative;
	color: #ffffff !important;
}

#main .history-timeline .pt-right .pt-cv-ctf-year .pt-cv-ctf-value {
    z-index: 99;
	position: relative;
	color: #ffffff !important;
}
#main .history-timeline .pt-right .tl-item-content {
    width: calc(100% - 75px);
    margin-right: 0px;
}
#main .history-timeline .pt-right .pt-cv-ctf-year {
    background: #b0232a;
    position: absolute;
    color: white;
    font-size: 22px;
    padding: 10px 5px 10px 10px;
    left: -90px;
    font-weight: 600;
    top: 7px;
    margin: 0px;
    line-height: 1;
}
#main .history-timeline .pt-right .pt-cv-ctf-year:before {
    content: " ";
    background: #b0232a;
    height: 30px;
    width: 30px;
    position: absolute;
    transform: rotate(45deg);
    right: -15px;
    top: 6px;
    z-index: 1;
}
#main .history-timeline .pt-right .pt-cv-ctf-year .pt-cv-ctf-value {
    z-index: 99;
	position: relative;
}
#main .history-timeline .tl-item:after {
    display: none;
}

/********************************************************************************* Project Feeds */

#main .project-feed h5 {
    font-weight: 600;
    margin-bottom: 0px;
}
#main .project-feed + .pt-cv-pagination-wrapper .pt-cv-more {
    background: none;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    padding: 7px 75px 7px 40px;
    border-top: 1px solid #ccc !important;
}
#main .project-feed + .pt-cv-pagination-wrapper .pt-cv-more .caret {
    display: none;
}
#main .project-feed + .pt-cv-pagination-wrapper .pt-cv-more:after {
    content: "\f067";
    font-family: "FontAwesome";
    background: #B3292E;
    color: white;
    font-size: 13px;
    padding: 5px;
    height: 12px;
    width: 12px;
    position: absolute;
    line-height: 14px;
    border-radius: 50%;
    top: 12px;
    margin-left: 8px;
}
#main .left.carousel-control, #main .right.carousel-control {
    z-index: 999;
}
#main .left.carousel-control span, #main .right.carousel-control span {
    background: #af272f;
    color: white;
    width: 55px;
    height: 55px;
    border: 5px solid rgba(255,255,255,.85);
    border-radius: 50%;
    line-height: 60px;
    box-shadow: 1px 1px 8px rgba(0,0,0,.2), -1px -1px 8px rgba(0,0,0,.2);
}
#main .left.carousel-control {
    left: -27px;
    top: calc(50% - 50px);
}
#main .left.carousel-control span:before {
    content: url(/wp-content/uploads/2018/06/arrow-left.png);
	margin-right: 3px;
}
#main .right.carousel-control {
    right: -27px;
    top: calc(50% - 50px);
}
#main .right.carousel-control span:before {
    content: url(/wp-content/uploads/2018/06/arrow-right.png);
	margin-left: 5px;
}
#main .project-feed .pt-cv-content-item {
    min-height: 400px;
}
#main .project-feed.featured-feed .pt-cv-content-item {
    padding-bottom: 50px;
}
#main .project-feed.featured-feed .pt-cv-ctf-column {
    padding-right: 0px;
}
#main .project-feed.featured-feed img {
    margin-bottom: 20px;
}
#main .project-feed.featured-feed .pt-cv-ctf-column:nth-child(2) {
    position: absolute;
    bottom: -15px;
}

/********************************************************************************* Careers Search */

#main .career-search .pt-cv-content-item {
    padding-bottom: 0px;
}
#main .career-search .pt-cv-ifield {
    display: flex;
    border-bottom: 1px solid #ddd;
    padding: 10px 0px;
}
#main .career-search .pt-cv-title {
    order: 1;
    width: 50%;
    display: block;
    float: left;
    padding: 0px 15px;
	margin: 0px;
}
#main .career-search .pt-cv-meta-fields {
    order: 2;
    width: 50%;
    margin-bottom: 0px;
	display: block;
	float: left;
}
#main .pt-cv-meta-fields {
    font-size: inherit;
}
#main .career-search .terms {
    display: block;
    color: transparent;
}
#main .pt-cv-meta-fields a {
    color: #333;
    pointer-events: none;
    display: block;
    width: 100%;
    float: left;
}
#main .career-search .terms {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
#main .career-search .job-disciplines {
    order: 1;
    width: 50%;
    padding: 0px 10px;
}
#main .career-search .job-locations {
    order: 2;
    width: 50%;
    padding: 0px 10px;
}
#main .career-search .job-departments, #main .career-search .position-types {
	display: none;
}
#main .career-search-header {
    background: #ddd;
}
#main .career-search-header ul {
    margin: 0px;;
}
#main .career-search-header li {
    list-style: none;
    display: block;
    margin: 0px;
    width: 25%;
    font-size: 22px;
    font-weight: 600;
    text-transform: none;
    float: left;
    padding: 10px;
}
#main .career-search-header li:first-child {
    width: 50%;
}
#top #main .cv-pageitem-number.active a, #top #main .cv-pageitem-number a:hover {
    background: #B3292E;
    color: white !important;
    opacity: 1;
}
#main .pt-cv-wrapper > br {
    display: none;
}
#top.post-type-archive-jobs #main .content {
	width: 100%;
}
#top.post-type-archive-jobs #main .sidebar {
	display: none;
}
#main .career-search-box {
    position: absolute;
    background: #385e9d;
    width: 100%;
    bottom: 0;
    right: 0;
    padding: 25px 25px 325px 25px;
    border-bottom-left-radius: 0px;
}
#main .career-filter .cvp-live-filter, #main .career-filter .cvp-live-button {
    position: absolute;
    top: -150px;
    right: 15px;
    margin: 0px;
    width: 295px;
}
#main .career-filter .cvp-search-box {
    top: -370px;
}
#main .career-filter .cvp-live-filter[data-name="tx_job_location"] {
    top: -320px;
}
#main .career-filter .cvp-live-filter[data-name="tx_job_disciplines"] {
    top: -270px;
}
#main .career-filter .cvp-live-filter[data-name="tx_job_type"] {
    top: -220px;
}
#main .cvp-search-box label, #main .cvp-live-filter label {
    display: block;
    float: left;
    width: 100px;
    margin: 0px;
    color: white;
    line-height: 42px;
    font-weight: normal;
}
#top #main .cvp-search-box input, #top #main .cvp-live-filter select {
    width: calc(100% - 110px);
    display: block;
    float: left;
    background-color: white;
    height: 42px;
    line-height: 25px;
}
#main .career-filter .cvp-live-button {
    text-align: right;
    right: 25px;
    top: -160px;
}
#main .cvp-live-button span {
    background: #B3292E;
    color: white;
    padding: 15px 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
}

#main .career-filters-resume {
    position: absolute;
    bottom: 15px;
    right: 25px;
}
#main .career-filters-resume .avia-button {
    border: 1px solid white;
    width: 185px;
    font-size: 17px;
}
#top #careers-sb-row .av_one_third {
    width: 336px;
}
#main .careers-search-buttons {
    padding-bottom: 60px;
}
#main .career-filter .cvp-live-filter.cvp-button {
    right: auto;
    left: 0px;
    width: auto;
    top: -115px;
}
#main .career-filter .cvp-live-filter.cvp-button > label {
    display: none;
}
#main .career-filter .cvp-live-filter.cvp-button .btn:first-of-type {
    display: none;
}
#main .career-filter .cvp-live-filter.cvp-button .btn label {
    width: auto;
}
#main .career-filter .cvp-live-filter.cvp-button .btn div {
   background: #B3292E;
    color: white;
    padding: 20px 25px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
}

#main .career-filter .cvp-live-filter.cvp-button .btn div:hover {
	opacity: .8;
}

/********************************************************************************* Blog */

#main .blog-feed .pt-cv-content-item > .pt-cv-ifield {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
    margin-bottom: 25px !important;
}
#main .blog-feed .pt-cv-title {
    order: 1;
}
#main .blog-feed .pt-cv-meta-fields {
    order: 2;
}
#main .blog-feed .pt-cv-meta-fields .entry-date:before {
    content: "Posted";
}
#main .blog-feed .pt-cv-content {
    order: 3;
    line-height: 1.5;
    font-size: 14px;
}
#main .pt-cv-pagination li {
    margin: 0px;
}
#main .pt-cv-pagination li a, #main .pt-cv-pagination li span {
    font-size: 12px;
    font-weight: 600;
    border: 2px solid #B3292E;
    width: 25px;
    height: 25px;
    line-height: 23px;
    color: #333;
}
#top #main .pt-cv-pagination .cv-pageitem-last, #top #main .pt-cv-pagination .cv-pageitem-first {
    display: none !important;
}
#top #main .pt-cv-pagination li a {
    border-color: transparent;
    font-size: 15px !important;
    line-height: 1.4;
    border-radius: 50% !important;
    color: #B3292E !important;
    background: transparent;
}
#top #main .pt-cv-pagination li a[data-page], #top #main .pt-cv-pagination li.cv-pageitem-number a {
    border-color: #B3292E;
    font-size: 12px !important;
    line-height: 22px;
	background: white;
}
#top #main .pt-cv-pagination li.active a[data-page], #top #main .pt-cv-pagination li a[data-page]:hover, #top #main .pt-cv-pagination li.cv-pageitem-number a:hover {
    background: #B3292E !important;
    color: white !important;
    border-color: #B3292E !important;
}
#top #main .pt-cv-pagination li.active a {
    color: white !important;
    border-color: #B3292E !important;
	background: #B3292E;
}
#top #main .cv-pageitem-prev a, #top #main .cv-pageitem-next a {
    line-height: 20px;
    font-size: 30px !important;
    border: none;
    font-weight: 400;
    background: none !important;
    color: #B3292E !important;
}
.single-post #main .text-sep-date, .single-post #main .blog-categories, .single-post #main .text-sep-cat, .single-post #main .blog-author {
    display: none;
}
.single-post #main .date-container {
    font-size: 16px;
    font-style: italic;
}
.single-post #main .date-container:before {
    content: "Posted ";
}
.single-post #main .entry-title {
    font-size: 2.4rem;
    font-weight: 500;
    text-transform: none;
}
#main .blog-tags a {
    color: #B3292E;
}
#main .blog-feed.blog-thumbs .pt-cv-content-item > .pt-cv-ifield {
    flex-direction: unset;
    flex-wrap: wrap;
}
#main .blog-feed.blog-thumbs .pt-cv-title {
    width: 100%;
}
#main .blog-thumbs .pt-cv-href-thumbnail {
    order: 2;
    width: 200px;
}
#main .blog-thumbs .pt-cv-content {
    width: calc(100% - 200px);
}

/********************************************************************************* Articles & Press */

.single-expert_articles #main .entry-title, .single-published_articles #main .entry-title, .single-press_releases #main .entry-title {
    font-size: 2.5rem;
    font-weight: 500;
    text-transform: none;
    line-height: 1.2;
}
.single-expert_articles .big-preview, .single-published_articles .big-preview, .single-press_releases .big-preview {
    display: none;
}
.single-expert_articles .blog-tags, .single-published_articles .blog-tags, .single-press_releases .blog-tags {
    display: none;
}
#top.single-expert_articles .post-meta-infos, #top.single-published_articles .post-meta-infos, #top.single-press_releases .post-meta-infos {
    display: none;
}
#top.single-press_releases .post_delimiter {
    display: none;
}
.featured-image-content img {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 4px;
}
#top .below-content {
    clear: left;
    display: block;
    padding-top: 35px;
    border-top: 1px solid #ccc;
}

/* Market Filters */

#main .market-filters {
    background: #efefef;
    margin: 0px 0px 35px;
    padding: 25px;
}
#main .market-filters .cvp-live-filter {
    margin: 0px;
    display: flex;
    align-items: center;
}
#main .market-filters .cvp-live-filter label {
    line-height: 1.1;
    color: #444444;
    font-size: 18px;
    font-weight: 600;
}
#top #main .market-filters .cvp-live-filter select {
    margin: 0px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    line-height: 1.5;
}

/********************************************************************************* Sidebar */

#top .sidebar .sidebar-box {
    padding: 76% 30px 10px 30px;
}
body#top .sidebar .sidebar-box *,
body#top .sidebar-box * {
    color: white;
}
#top .sidebar-box h5 {
    font-weight: 400;
    font-size: 1.6rem;
}
#top .sidebar-box h5 em {
    text-transform: none;
    font-size: 1.4rem;
}
#top .sidebar .widgettitle {
    color: #385E9D;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0px;
}
#top .widget-comb-first {
    border-top: 5px solid #385E9D;
    background: #efefef;
    padding: 25px 30px;
}
#top .widget-comb-last {
    background: #efefefef;
    padding-top: 0px;
    padding: 0px 30px 25px 30px;
    border-bottom-left-radius: 0px;
}
#main .sidebar li, #main .sidebar li a {
    color: #B3292E;
}
#main .widget_categories .cat-item-161, #main .widget_categories .cat-item-268, #main .widget_categories .cat-item-1 {
    display: none;
}

/*********************************************************************************NEW Footer */

#footer {
    font-size: 14px;
    line-height: 1.5;
		background:#EFEFEF;
		padding-bottom: 0px;
		border-top:1px solid #BBBBBB !important;
		border-bottom:1px solid #BBBBBB;
		position:relative;
}
#main .red-bg-box + style + #footer-page #footer {
    border-top: none !important;
    padding-top: 35px;
}
#top #footer.avia-section .content {
    padding-top: 50px;
    padding-bottom: 50px;
}
#footer:after {
content:'';
	background:url(../images/Mask-Group-5.png);
	background-repeat:no-repeat;
	background-size:contain;
	left:0;
	bottom:0;
	height:70%;
	width:70%;
	position:absolute;
}
#footer .widgettitle,
#footer h3 {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 5px;
    font-size: 20px;
    letter-spacing: 0px;
    font-weight: 500;
    text-transform: none;
	color:#63666A;
}
#footer .widgettitle:after{
	display:none;
}
#main .avia_textblock > *:last-child {
    margin-bottom: 0px;
}
#top #footer .ft-contact-us-col p {
	color:#63666A !important;
}
#main #footer .widget {
    margin: 0px;
}
#top #footer .widget_nav_menu li,
#top #footer .widget_text li {
    font-size: inherit;
    margin: 0px;
    border: none;
}
#top #footer .menu li a,
#top #footer .widget_text li a {
    color: #63666A;
    padding: 5px 0px;
    margin-bottom: 0px;
		font-size:16px;
	transition: .4s all;
}
#top #footer .menu li:first-child a,
#top #footer .widget_text li:first-child a {
		padding-top: 0px;
}
#footer .ft-nav-menu a {
		font-size:16px;
		color:#63666A;
		transition: .4s all;
}
#footer .ft-nav-menu a:hover {
	background: transparent !important;
}
#top #main .ft-socket-row .content {
    padding-top: 30px;
    padding-bottom: 30px;
}
#footer .ft-signup-form .gfield input[type="email"]{
	background:#fff !important;
	border-radius:30px !important;
	padding:12px 15px !important;
		border-color:#fff !important;
	font-size:18px !important;
}
.ft-socket-row {
	border-top:1px solid #ccc !important;
}
.ft-socket-row,.ft-socket-row a, .ft-socket-row  p{
font-size:14px !important;
color:#888888;
font-weight:400 !important;
font-family:"fira sans" !important;}


#footer .footer-socials a {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
#top  .footer-socials p {
	margin-bottom:0px !important;
}

#footer .gfield_label {
    display: none;
}
#footer .footer-btn {
    background: #B3292E;
    color: white;
    padding: 15px 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
    display: inline-block;
    line-height: 1;
}
#footer .footer-btn:hover {
	text-decoration: none;
	opacity: .8;
}
#socket .copyright {
    width: 100%;
    text-align: center;
    font-size: 14px;
}

#top .gform_button, #top .footer-btn {
	border-radius:60px;
	text-transform:none;
	padding:12px 25px;
}

/********************************************************************************* Home */

#main .avia-layerslider {
    height: auto !important;
}
#main .slide-text h1,
#main .slide-text h2 {
    color: white !important;
    font-size: 3.7rem !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    margin: 0px 0px 20px !important;
    font-family: "Fira Sans Condensed" !important;
    text-transform: none;
    letter-spacing: 0px !important;
	background: rgb(51, 51, 51, 0.3) !important;
	padding: 15px;
  padding-left:0px;
  box-shadow: -21px 0 0 rgb(51, 51, 51, 0.3);
}
#main .slide-text > br {
    display: none;
}
#main .slide-text p {
    color: white;
    font-family: "Work Sans";
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    margin: 0px 0px 25px
		!important;
	background: rgb(51, 51, 51, 0.3) !important;
	padding: 15px;
  padding-left:0px;
  box-shadow: -21px 0 0 rgb(51, 51, 51, 0.3);
}
#main .slide-text a {
    background: #B3292E;
    color: white;
    padding: 15px 20px !important;
    border-radius: 0px;
	  border: none;
    text-transform: uppercase;
	 font-family: "Fira Sans Condensed" !important;
    font-size: 17px;
    font-weight: 500 !important;
    letter-spacing: .5px;
    display: inline-block;
    line-height: 1;
		margin-left: -20px;
    transition: .4s all;
}
#main .slide-text a:hover {
	opacity: .8;
}
#top #main .tp-bullets {
    width: 50px !important;
}
#top #main .tp-bullet {
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    border: 2px solid rgba(255,255,255,.3);
    box-shadow: none;
}
#top #main .tp-bullet:hover, #top #main .tp-bullet.selected {
	border-color: white;
}
#top #main .tp-bullet:after {
    background: transparent;
	transition: .5s all;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    left: 3px;
    top: 3px;
	box-shadow: none;
}
#top #main .tp-bullet:hover:after, #top #main .tp-bullet.selected:after {
    background: #B3292E;
}
#main .rev-btn {
    min-width: 240px !important;
}
#main .circle-icon {
    border: 10px solid rgba(255,255,255,.05);
    border-radius: 50%;
    width: 130px;
    height: 130px;
}
#main .circle-icon .avia_image {
    height: 110px;
    display: table-cell;
    vertical-align: middle;
}
#main .circle-icon .avia_image img {
    height: auto;
}
#top #main .circle-icon + .av_textblock_section a {
    color: white;
	font-weight: 400;
}
#main .project-feed.home-feed .pt-cv-content-item {
    min-height: 500px;
}
#main .project-feed.home-feed .pt-cv-href-thumbnail {
    border-radius: 50%;
    width: 300px !important;
    height: 300px;
    margin: 0 auto 15px;
    position: relative;
    display: block;
}
#main .project-feed.home-feed .pt-cv-href-thumbnail img {
    position: absolute;
    height: 100%;
}
#main .project-feed.home-feed .pt-cv-href-thumbnail:before {
    content: " ";
    background: transparent;
    border: 10px solid white;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .5;
    z-index: 99;
}
#top #main .project-feed.home-feed .pt-cv-title a {
    color: #af272f !important;
}
#main .project-feed.home-feed h5 {
    margin-bottom: 15px;
    text-align: center;
}
#main .project-feed.home-feed .pt-cv-content {
    text-align: center;
	line-height: 1.5;
}
#main .twitter-holder {
    max-height: 367px;
    overflow-y: scroll;
    width: 100%;
}
#main .esg-pagination {
    display: none !important;
}

/* Markets List */

#main .contain-section .entry-content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
#main .markets-column .avia-image-container {
    padding: 10px;
	margin: 0px;
    border-top: 1px solid rgba(255,255,255,.4);
}
#main .markets-column .avia-image-container:last-child {
    border-bottom: 1px solid rgba(255,255,255,.4);
}
#main .markets-column .avia-image-container .avia-image-container-inner {
    width: 100%;
}
#main .markets-column .avia-image-container a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    padding-left: 100px;
    height: 65px;
}
#main .markets-column .avia-image-container .av-image-caption-overlay {
    position: relative;
    font-size: 16px;
    order: 2;
    text-align: left;
}
#main .markets-column .avia-image-container .av-caption-image-overlay-bg {
    display: none;
}
#main .markets-column .avia-image-container .av-image-caption-overlay .av-image-caption-overlay-center {
    padding: 0px;
}
#main .markets-column .avia-image-container .av-image-caption-overlay p {
    margin: 0px;
	line-height: 1.3;
	font-size: 17px;
}
#main .markets-column .avia-image-container .avia_image {
    border-radius: 0px;
}
#main .markets-column .avia-image-container .avia_image img {
    position: absolute;
    left: 35px;
	transform: translate(-50%, -50%);
    top: 50%;
}

@media screen and (max-width: 1200px) {
	#main .markets-column .avia-image-container .av-image-caption-overlay p {
		font-size: 16px;
	}
	#main .markets-header h4 {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	#main .markets-column {
		margin-bottom: 0px !important;
	}
	#main .markets-column .avia-image-container {
		display: none;
		background: rgba(0,0,0,.1);
	}
	#main .markets-column .avia-image-container .avia_image img {
		height: 50px;
		width: auto;
		left: 30px;
	}
	#main .markets-column .avia-image-container a {
		padding-left: 75px;
		height: 50px;
	}
	#main .markets-column .avia-image-container .av-image-caption-overlay p {
		font-size: 14px;
	}
	#main .markets-header {
		border-top: 1px solid rgba(255,255,255,.4);
		padding: 15px 35px 15px 5px;
		position: relative;
	}
	#main .markets-column.avia-builder-el-last .markets-header {
		border-bottom: 1px solid rgba(255,255,255,.4);
	}
	#main .markets-header:after {
		content: " ";
		width: 10px;
		height: 10px;
		background: transparent;
		border-right: 2px solid white;
		border-bottom: 2px solid white;
		position: absolute;
		right: 5px;
		top: 19px;
		transform: rotate(45deg);
	}
	#main .markets-header h4 {
		margin: 0px;
		font-size: 19px;
	}
	#main .markets-column.open .avia-image-container {
		display: block;
	}
}

/********************************************************************************* Projects Grid */

#main .eg-projects-item-wrapper .esg-media-poster {
    border-bottom-left-radius: 0px;
}
#main .eg-projects-item-element-1 {
    color: #4b2a46;
    font-size: 24px;
    line-height: 26px;
    font-weight: 600;
}

/********************************************************************************* Project Archives */

#top.archive.tax-project_locations #main .sidebar, #top.archive.tax-project_services #main .sidebar, #top.archive.tax-projects_markets #main .sidebar, #top.post-type-archive-project #main .sidebar {
    display: none;
}
#top.archive.tax-project_locations #main .content, #top.archive.tax-project_services #main .content, #top.archive.tax-projects_markets #main .content, #top.post-type-archive-project #main .content {
    width: 100%;
    padding-top: 75px;
}

/********************************************************************************* Project Search Results */

#main .search-filter-results .project-item {
    width: calc(100% / 3);
    float: left;
    display: block;
    padding-right:0 25px;
}

#main .search-filter-results .project-item img {
		min-width: 100%;
	border-radius: 0px 0px
}


#main .project-item-content {
    min-height: 115px;
}
#main .search-filter-results h5 {
    color: #444444;
    font-size: 22px;
}

#main .search-filter-results h5 a{
    color: #444444;
    font-size: 22px;
}
#main .search-filter-results p {
    color: #B3292E;
}
#main .searchandfilter ul {
    margin-left: 0px;
    text-align: center;
}
#main .searchandfilter ul:before {
    content: "Filter by:";
    text-transform: none;
    font-weight: 600;
    margin-right: 15px;
}
#main .searchandfilter ul li {
    display: inline-block;
    margin-right: 20px;
    float: none;
}
#main .searchandfilter select {
    margin: 0px;
    height: 44px;
}
#main .sf-field-submit input {
     background: #B3292E;
    color: white;
    padding: 15px 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
    display: inline-block;
    line-height: 1;
}
#main .sf-field-submit input:hover {
	opacity: .8;
}

/********************************************************************************* Single Projects */

.single-project #main .content {
    width: 100%;
}
div.projects-highlights li{
	 font-family: 'Work Sans';
}
.project-left {
    width: 25%;
    display: block;
		font-weight: 500;
    float: left;
}
#main .project-left h4 {
	color: #b3282e;
}
#main .project-left ul {
    margin-left: 0px;
}
#main .project-left li {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 10px;'
	font-family: 'Work Sans';
}
.project-left-bb {
    display: block;
    float: left;
}
#main .project-left-bb h4 {
	color: #b3282e;
}
#main .project-left-bb ul {
    margin-left: 0px;
}
#main .project-left-bb li {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 10px;'
	font-family: 'Work Sans';
}

#main .related-projects h3 {
    text-align: left;
}
#main .project-terms a:after {
    content: " / ";
    color: #333;
}
#main .project-terms a:last-child:after {
    display: none;
}
#main .project-terms a[href*="filter-only"] {
    display: none;
}

#main .project-terms-arch a{
   color:#b3282e;
}
/********************************************************************************* Single Jobs */

.single-jobs #main .content {
    width: 100%;
}
.single-jobs #main ul li {
    padding: 3px 0px;
    margin-left: 1.5em;
    list-style: disc;
}
#top #main .job-location a, #top #main .job-type a, #top #main .job-department a {
    color: #333;
    pointer-events: none;
}
#main .career-btn {
      background: #B3292E;
    color: white;
    padding: 15px 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
    display: block;
    line-height: 1;
    margin-bottom: 15px;
    text-align: center;
}

/********************************************************************************* Search */

#top .av_minimal_header #s {
    font-size: 16px;
    border: 1px solid #ccc;
    background: white;
	font-family: "Fira Sans";
}
#top #header #searchform .button {
    background: #B3292E;
    color: white;
    padding: 15px 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .5px;
    display: inline-block;
    line-height: 1;
}
#top #header #searchform .button:hover {
    opacity: .8;
}
#header .ajax_search_response {
    padding: 10px;
}
#header .ajax_search_entry {
    margin-bottom: 10px;
}
#header .ajax_search_response .ajax_search_title {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}
#header .ajax_search_response .ajax_search_excerpt {
    display: none;
}
#top #header #header_main #menu-item-search .ajax_search_entry:before {
	display: none;
}
#top #header .ajax_search_entry_view_all {
    color: #B3292E;
    background: none;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 10px;
    display: block;
}
#header .ajax_search_response > h4 {
    display: none;
}
#top.search-results .pt-cv-meta-fields {
    display: none;
}

/********************************************************************************* Landing Pages */

.single-landing_pages #page-banner {
    display: none;
}
.single-landing_pages #page-banner.avia-section {
    display: block;
}
#page-banner.avia-section .container {
    position: absolute;
    max-width: 100%;
	display: block;
}
#page-banner.avia-section .template-page, #page-banner.avia-section .post-entry, #page-banner.avia-section .entry-content-wrapper, #page-banner.avia-section .flex_column, #page-banner.avia-section .entry-content-wrapper .av_textblock_section {
    height: 100%;
    padding: 0px;
}
#top #page-banner.avia-section .av_textblock_section {
    display: table;
	width: 100vw;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 50px;
}
#page-banner.avia-section .banner-content {
    width: 100vw;
}
#page-banner h3 {
    font-size: 4.2rem;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 3px;
    font-weight: 500;
    margin: 0px;
    max-width: 60%;
    display: block;
    position: relative;
}
#page-banner h3:before {
    content: " ";
    width: 80px;
    height: 1px;
    background: white;
    position: absolute;
    top: -25px;
    left: 0px;
}
#main .sidebar-gallery {
    background: #6f732d;
    padding: 30px;
    border-bottom-left-radius: 0px;
}
#top .esgbox-container {
    display: none;
}
#page-banner.avia-section.large-banner h3 {
    max-width: 100%;
    text-align: center;
}
#page-banner.avia-section.large-banner h3:before {
    left: calc(50% - 40px);
}
#main .slider-bg .avia-slide-wrap {
    height: 0;
    padding-bottom: 31%;
}
#main .slider-bg .slideshow_align_caption {
    padding-top: 100px;
}
#main .slider-bg .slideshow_caption {
    width: 65%;
}
#main .slider-bg h2 {
    font-size: 4.2rem;
    margin-bottom: 0px;
    animation: none;
}
#main .slider-bg h2:before {
    content: " ";
    width: 80px;
    height: 1px;
    background: white;
    position: absolute;
    top: -25px;
}
#main .slider-bg ul {
    margin-bottom: 0px;
}

/********************************************************************************* Mobile Menu */

#mobile-menu {
    display: none;
    position: absolute;
    top: 20px;
    z-index: 999;
    right: 90px;
}
#mobile-menu .shiftnav-toggle {
    background: none;
    color: #333333;
    font-size: 28px;
    padding: 5px;
}
#mobile-menu .shiftnav-toggle .fa {
    margin: 0px !important;
}
#shiftnav-main li a {
    text-transform: none;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
}
#shiftnav-main li li a {
    text-transform: none;
    font-size: 16px;
    padding: 8px 15px 8px 40px;
    font-weight: 400;
}
#shiftnav-main .menu-column-0 > a {
    display: block;
	font-weight: 700;
}

#shiftnav-main .menu-column > a {
	display: none;

}
/********************************************************************************* IE Only */

@media screen\0 {
	#main .searchandfilter ul {
    	max-width: 750px;
    	margin: 0 auto;
	}
	#main .searchandfilter ul:before {
    	float: left;
    	padding: 22px 0px;
    	width: calc(15% - 15px);
	}
	#main .searchandfilter ul li {
    	float: left;
    	width: calc(55% / 3);
    	margin-right: 0px;
		padding-right: 15px;
	}
	#main .searchandfilter select {
    	min-width: 0px;
	}
	#main .searchandfilter ul li.sf-field-submit {
    	width: 17%;
	}
	#main .search-filter-results .project-item {
		width: calc(100% / 3 - 1px)
	}
}

/********************************************************************************* Responsive */

#main .show-mobile {
	display: none;	
}

@media screen and (max-width: 1400px) {
	#page-banner.projects-search .hr[style*="150px"] {
    	height: 100px !important;
	}
	#page-banner.projects-search h2 {
    	font-size: 3.5rem;
    	margin-bottom: 0px;
	}
}

@media screen and (max-width: 1300px) {
	#main .pyramid-item .av_textblock_section {
    	width: 350px;
    	left: -100%;
	}
	#main .pyramid-item:hover .av_textblock_section {
    	left: 0px;
	}
	#top #wrap_all #main .avia-full-contain {
    	background-size: cover !important;
	}
	#top #wrap_all #main .offcenter-bg {
    	background-size: auto 90% !important;
    	background-position: 90% 50% !important;
	}
	#main .slide-text h1, #main .slide-text h2 {
    	font-size: 3rem !important;
		background: rgb(51, 51, 51, 0.3);
	}
	#main .slide-text p {
			font-family: 'Work Sans'';
    	font-size: 22px !important;
		background: rgb(51, 51, 51, 0.3)
	}
	#main .tp-bullets {
    	left: auto !important;
    	right: 44% !important;
    	top: auto !important;
    	bottom: 50px !important;
    	transform: none !important;
    	margin-top: 0px !important;
	}
}

@media screen and (max-width: 1200px) {
	#top #page-banner.avia-section .av_textblock_section {
    	padding: 0px;
	}
	#main .careers-timeline .pt-cv-title {
    	font-size: 1.3rem;
    	line-height: 2.4rem;
	}
}

@media screen and (max-width: 1150px) {
	#main .tp-bullets {
    	margin-top: 40px !important;
	}
}

@media screen and (max-width: 1100px) {
	#top #wrap_all #header #header_main li a {
    	padding: 0px 10px;
	}
	#page-banner .title, #page-banner h3, #main .slider-bg h2 {
    	font-size: 3.2rem;
	}
 
	
	#top #main #page-banner .subtitle {
    	font-size: 1.5rem;
    	padding-bottom: 15px;
    	margin-bottom: 10px;
	}
	#main .project-feed.home-feed .pt-cv-href-thumbnail {
    	width: 250px !important;
    	height: 250px;
	}
	#main .slide-text {
    	min-width: 70vw !important;
	}
}

@media screen and (max-width: 991px) {
	#top #wrap_all {
		position: relative;
	}
	body #mobile-menu {
		display: block;
	}
	#top #header #header_main .mega-menu-item, #header_main .av-burger-menu-main {
    	display: none;
	}
	#page-banner .title, #page-banner h3, #main .slider-bg h2 {
    	font-size: 2.1rem;
	}
	
	#page-banner .banner-content p {
    	font-size: 16px;
	}
	#main .sidebar-box.large-text p {
    	font-size: 18px;
	}
	#page-banner.projects-search {
    	padding-bottom: 350px;
	}
	#main .searchandfilter ul:before {
    	display: block;
		margin-right: 0px;
	}
	#main .searchandfilter ul li.sf-field-submit {
    	display: block;
		margin-right: 0px;
		width: 100%;
	}
	#page-banner.projects-search .hr[style*="150px"] {
    	height: 65px !important;
	}
	#page-banner.projects-search .hr[style*="35px"] {
    	height: 15px !important;
	}
	#main .career-filter .cvp-live-filter.cvp-button .btn div {
    	font-size: 16px;
    	padding-left: 15px;
    	padding-right: 15px;
	}
}

@media screen and (max-width: 767px) {
	#top #header_main .logo {
    	height: auto !important;
		padding-top: 20px;
		padding=bottom:10px;
	}
	.responsive body#top #wrap_all .container {
    	width: 90%;
    	max-width: 90%;
	}
	#top #header_meta .sub_menu ul {
    	text-align: right;
	}
	#mobile-menu {
    	right: 2.8%;
	}
	#header_main #mega-menu-wrap-avia .mega-menu-toggle {
    	display: none;
	}
	#top #wrap_all #header_main .mega-menu {
    	display: none;
	}
	#header_meta li a {
    	padding: 0px 10px;
	}
	#page-banner {
    	padding-bottom: 250px;
	}
	#page-banner .title, #page-banner h3, #top #main .slider-bg h2 {
    	font-size: 1.45rem !important;
    	max-width: 100%;
		margin: 0 0 50px 0;	}
	#top #main #page-banner .subtitle {
    	font-size: 1.2rem;
    	padding-bottom: 10px;
    	margin-bottom: 5px;
	}
	#page-banner, #main .slider-bg .avia-slide-wrap {
    	padding-bottom: 250px;
	}
	#footer .widget {
    	margin: 0px 0px 25px 0px;
	}
	body #footer {
    	padding: 35px 0px 0px;
	}
	.single-jobs #main .content {
    	display: flex;
    	flex-direction: column;
    	align-items: flex-start;
	}
	.single-jobs #main .content .project-right {
    	order: 1;
    	width: 100%;
		padding-left: 0px;
	}
	.single-jobs #main .content .project-left {
    	order: 2;
    	width: 100%;
	}
	#main .history-timeline h3 {
    	font-size: 2rem;
	}
	#main .flex_cell[style*="http"] {
    	min-height: 300px;
	}
	#main .toggler {
    	line-height: 1;
    	height: 60px;
    	display: table-cell;
    	width: 100vw;
    	vertical-align: middle;
    	font-size: 16px;
    	padding-left: 15px;
	}
	#top #wrap_all #main .nomarg-bottom .flex_column, #top #wrap_all #main .nomarg-bottom ul, #top #wrap_all #main .nomarg-bottom .flex_column, #top #wrap_all #main .nomarg-bottom.flex_column {
    	margin-bottom: 0px;
	}
	#top #main .team-bio .flex_column_table {
    	display: flex;
    	align-items: flex-start;
    	flex-direction: column;
	}
	#top #main .team-bio .flex_column_table .av_one_fourth {
    	order: 1;
	}
	#top #main .team-bio .flex_column_table .av_three_fourth {
    	order: 2;
	}
	#main .team-bio .avia-image-container {
    	text-align: left;
	}
	#main .heading-icon {
    	height: auto;
	}
	#main .heading-icon h5 {
    	height: auto;
    	text-align: center !important;
    	display: block;
    	padding-left: 0px;
	}
	#main .heading-icon img {
    	position: relative;
    	display: block;
    	float: none;
    	margin: 0 auto 15px;
	}
	#top #wrap_all #main .cta-block .flex_column_table {
    	background: #4b2a46;
    	overflow: hidden;
    	border-bottom-left-radius: 0px;
	}
	#top #wrap_all #main .cta-block .av_one_third {
    	width: 150px;
    	float: left;
    	display: block;
    	z-index: 99;
		margin-bottom: 0px;
	}
	#top #wrap_all #main .cta-block .av_two_third {
    	display: block;
    	width: calc(100% - 150px);
    	float: left;
		margin-bottom: 0px;
	}
	#main .cta-block p {
    	font-size: 20px;
    	display: table-cell;
    	vertical-align: middle;
    	height: 100px;
		padding: 0px 10px;
    	width: 100vw;
    	line-height: 1.2;
	}
	#main .pyramid-item .av_textblock_section:before {
		display: none;
	}
	#main .pyramid-item .av_textblock_section {
    	width: 100%;
	}
	#top.page-id-103 .mfp-wrap .av_one_fifth {
    	width: 100%;
    	margin-left: 0px;
    	margin-top: 0px;
	}
	#main .testimonial-slider img {
		max-width: 150px;
    	position: relative;
    	float: right;
	}
	#main .testimonial-slider p {
    	font-size: 17px;
		padding-left: 0px;
	}
	#top #main .offcenter-bg {
    	background-size: contain !important;
    	background-position: center center !important;
	}
	#main .av-layout-grid-container .avia-builder-el-first > .flex_cell_inner {
    	padding-right: 0px;
	}
	#main .av-layout-grid-container .avia-builder-el-last .flex_cell_inner {
    	padding-left: 0px;
	}
	#main .show-mobile {
		display: block;
	}
		#main .show-mobile .home-vid{
		display: block;
		margin-top: -40px;
	}
	#main .hide-mobile {
		display: none;
	}
	#top #wrap_all #main .market-circles .av_one_fifth {
    	width: 50%;
    	float: left;
    	clear: none;
    	display: block;
    	margin-top: 0px !important;
    	min-height: 215px;
	}
	#main .tab {
    	margin-left: 0px;
    	border-radius: 0px;
	}
	#main .list-3col li, #main .list-2col li {
    	width: 100%;
	}
	#top #wrap_all #main .icon-bg {
    	background-size: contain !important;
	}
	#page-banner.large-banner {
    	padding-bottom: 400px;
	}
	#page-banner .banner-content p {
    	font-size: 13px;
	}
	#top #wrap_all #main .sidebar {
    	border: none;
    	padding-top: 0px;
	}
	#main .email-only .gform_body, #main .email-only .gform_footer {
    	width: 100%;
	}
	#main .email-only .gfield {
		padding-right: 0px;
	}
	.single-expert_articles #main .entry-title, .single-published_articles #main .entry-title, .single-press_releases #main .entry-title {
    	font-size: 2rem;
	}
	#page-banner.projects-search {
    	padding-bottom: 450px;
	}
	#main .searchandfilter ul li {
    	width: 100%;
    	padding: 0px 0px 10px;
    	margin-right: 0px;
		margin-left: 0px;
	}
	#main .searchandfilter ul li label {
    	width: 100%;
	}
	#main .searchandfilter ul:before {
    	margin-bottom: 10px;
	}
	#main .search-filter-results .project-item {
    	width: 100%;
    	padding-right: 0px;
	}
	.single-project #main .content {
    	display: flex;
    	flex-direction: column;
    	align-items: flex-start;
	}
	.single-project #main .content .project-right {
    	order: 1;
		padding-left: 0px;
		width: 100%;
		margin-bottom: 15px;
	}
	.single-project #main .content .project-left {
    	order: 2;
		width: 100%;
	}
	#main .esg-navbutton-solo-right {
    	right: 10px;
	}
	#main .esg-navbutton-solo-left {
		left: 10px;
	}
	#main .career-search-header ul {
    	display: none;
	}
	#main .career-search-header:before {
    	content: "Current Opportunities";
    	text-transform: none;
    	font-weight: 500;
    	font-size: 24px;
    	padding: 10px 15px;
    	display: block;
	}
	#main .career-search .pt-cv-title {
    	width: 100%;
	}
	#main .career-search .pt-cv-meta-fields {
    	width: 100%;
	}
	#main .career-search .pt-cv-ifield, #main .career-search .terms {
    	flex-direction: column;
	}
	#main .career-search .job-disciplines, #main .career-search .job-locations {
		width: 100%;
    	font-size: 14px;
    	padding: 0px 15px;
	}
	#main .career-search .job-disciplines:before {
    	content: "Disciplines";
    	color: #333;
    	font-weight: 600;
    	text-transform: none;
	}
	#main .career-search .job-locations:before {
    	content: "Locations";
    	color: #333;
    	font-weight: 600;
    	text-transform: none;
	}
	#main .career-search-box {
    	position: relative;
	}
	#main .career-filter .cvp-live-filter, #main .career-filter .cvp-live-button {
    	width: calc(100% - 45px);
	}
	#main .career-filter .cvp-search-box {
    	top: -390px;
	}
	#main .career-filter .cvp-live-filter[data-name="tx_job_location"] {
    	top: -340px;
	}
	#main .career-filter .cvp-live-filter[data-name="tx_job_disciplines"] {
    	top: -290px;
	}
	#main .career-filter .cvp-live-filter[data-name="tx_job_type"] {
    	top: -240px;
	}
	#main .career-filter .cvp-live-button {
    	top: -185px;
	}
	#main .cvp-live-button span {
    	width: calc(50% - 10px);
    	display: inline-block;
    	text-align: center;
	}
	#main .career-filters-resume {
    	width: calc(100% - 50px);
	}
	#main .career-filters-resume .avia-button {
    	width: 100%;
	}
	#top #wrap_all .home-markets .av_one_fifth {
    	width: 50%;
    	float: left;
    	clear: none;
	}
	#top #wrap_all .home-markets .av_one_fifth:nth-child(odd) {
    	clear: left;
	}
	#main .twitter-holder {
		max-height: 550px;
	}
	#main .avia-section-huge .content {
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	#main .avia-layerslider {
    	display: none;
	}
	#main .eg-hayes-content {
		min-height: 325px !important;
	}
	#main .eg-hayes-element-0 {
    	font-size: 45px !important;
    	line-height: 45px !important;
	}
	#main .project-feed .pt-cv-content-item {
    	min-height: 0px;
	}
	#page-banner.projects-search h2 {
		font-size: 2rem;
		margin: 0px 0px 10px;
	}
	#top #page-banner.avia-section .av_textblock_section {
    	padding: 0px 5%;
	}
	#main .career-filter .cvp-live-filter.cvp-button {
    	top: -555px;
	}
	#top #wrap_all #main .tab_content .flex_column {
    	margin-bottom: 0px;
	}
	#top #wrap_all #main .tab_content .flex_column ul {
    	margin-bottom: 0px;
	}
	#main h2 {
    	font-size: 2.5rem;
	}
	#top .content .callout-item .iconbox_content_title {
		font-size: 45px;
	}
}

@media screen and (max-width: 640px) {
	#top .gf_right_half {
    	padding-left: 0px;
	}
	#top #main .gf_left_half {
    	padding-right: 0px;
	}
	#main .right.carousel-control {
    	right: -20px;
	}
	#main .left.carousel-control {
    	left: -20px;
	}
	#main .six-col .flag-item {
    	width: 50%;
    	margin-bottom: 15px;
	}
	#main .eg-hayes-content {
		min-height: 400px !important;
	}
}

@media screen and (max-width: 480px) {
	#header_meta li a {
    	letter-spacing: .5px;
    	padding: 0px 4px 0px 0px;
    	font-size: 15px;
	}
	#header_main .logo img {
    	max-width: 135px;
    	margin-top: 10px;
	}
	#main .history-timeline .pt-left .tl-item-content,
	#main .history-timeline .pt-right .tl-item-content {
    	float: right;
	}
	#main .history-timeline .pt-left .pt-cv-ctf-year {
    	right: auto;
    	left: -90px;
    	padding-left: 10px;
    	padding-right: 5px;
	}
	#main .history-timeline .pt-left .pt-cv-ctf-year:before {
    	left: auto;
    	right: -15px;
	}
	#main .history-timeline .tl-spine {
    	display: none;
	}
	#main .history-timeline .tl-item {
    	margin-bottom: 15px !important;
	}
	#main .h2-purple h2 {
    	font-size: 1.3rem;
	}
	#main h3 {
    	font-size: 1.3rem;
	}
	#main .careers-timeline .left.carousel-control {
    	left: -7px;
	}
	#main .careers-timeline .right.carousel-control {
    	right: -7px;
	}
	#main .blog-thumbs .pt-cv-content {
    	width: 100%;
	}
	.flag-item {
    	width: 50%;
    	margin-bottom: 15px;
	}
	#main .eg-hayes-element-0 {
    	font-size: 40px !important;
    	line-height: 40px !important;
	}
	#main h4 {
    	font-size: 1.3rem;
	}
	#top .simple-banner .simple-banner-text {
		font-size: 20px;
	}
	#main img.alignright, #main img.alignleft {
		float: none;
		margin: 0px 0px 20px;
	}
	#main .history-timeline h3 {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 400px) {
	#top #header_meta .sub_menu {
		padding: 0px;
	}
	#top #header #header_meta li:first-child {
		padding-left: 0px;
	}
	#header_meta li a {
		letter-spacing: 0px;
		font-size: 14px;
	}
	#top .simple-banner .simple-banner-text {
		font-size: 18px;
	}
	#top #main .news-listing .pt-cv-colwrap {
    	display: block;
    	height: auto;
	}
	#main .eg-hayes-element-0 {
    	font-size: 35px !important;
    	line-height: 35px !important;
	}
	#main .careers-search-buttons {
		padding-bottom: 115px;
	}
	#main .career-filter .cvp-live-filter.cvp-button {
    	top: -610px;
	}
	#main .career-filter .cvp-live-filter.cvp-button .btn {
    	display: block;
	}
	#main .career-filter .cvp-live-filter.cvp-button .btn div {
    	margin-bottom: 5px;
	}
}

.footer-socials a {font-family: "Work Sans" !important;
} 

.gform_wrapper {font-family: "Work Sans" !important;

} 

#menu-locations .menu li {font-family: "Work Sans" !important;

} 

#main .esg-left, #main .esg-right {
    background: rgba(56, 94, 157, 0) !important;
	border: 0px solid rgba(255,255,255,.85);
}


#top #wrap_all .avia-icon-list-container .av_iconlist_title a{
    color: #444444 !important;
    font-size: 18px;
    font-family: 'Work Sans';
}


/********************************************************************************* BDG Landing Page */

.page-id-126025 #page-banner .subtitle:after {
	display:none;
}

.page-id-126025 .main_color {
	border-color:#fff; 
}

.page-id-126025 .content {
	padding:0px;
}

.max-100 img {
	width:50%;
	height:auto;
	margin:0px auto 30px auto;
}

/**** BDG Team Plugin ****/

.rt-layout-filter-container {
	text-align:center;
	margin-top:30px;
}
.bdg-team .rt-filter-item-wrap.rt-filter-button-wrap span.rt-filter-button-item {
	margin:0px 35px !important;
  padding:4px 0px !important;
	border: 0px;
}
.bdg-team .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap {
	font-size:16px;
	text-transform:capitalize;
	font-weight:bold;
	color:#444;
	letter-spacing:0;
	font-family:'Work Sans',sans-serif;
}
.bdg-team .term-button-item.rt-filter-button-item.selected {
		border-bottom: 1px solid #a9252a !important;
	color:#a9252a !important;
}
.bdg-team .tlp-overlay {
	background:rgba(68,68,68,0) !important;
}
.bdg-team .team-name,.bdg-team .tlp-position {
	margin:0px;
	padding:0px;
	text-shadow:0 0 5px rgba(0,0,0.5);
}
.bdg-team .tlp-position {
	font-family:'Work Sans',sans-serif;
}
.rt-team-container h3 {
	line-height:1.0 !important;
	margin-bottom:0px !important;
}
#tlp-modal.tlp-modal-127265 .social-icons a {
	font-size:24px;
	color:#a9252a;
}
.md-content .tlp-md-content-holder > .md-header h4 {
	font-size:16px;
}
.rt-team-container.rt-team-container-127265 .rt-pagination-wrap .rt-loadmore-btn {
	background:#B3292E;
	color:#fff;
	padding:20px 30px;
	border-radius:0px;
	text-transform:uppercase;
	font-size:18px;
	font-weight:500;
	letter-spacing:0.5px;
	font-family:'Fira Sans Condensed';
	line-height:1.2;
}
.rt-team-container.rt-team-container-127265 .rt-pagination-wrap .rt-loadmore-btn:hover {
	opacity:.9 !important;
	background:#B3292E;
	color:#fff;
}

/**** Leadership Team ****/
.rt-team-container.rt-team-container-129076 .rt-pagination-wrap .rt-loadmore-btn {
	background:#B3292E;
	color:#fff;
	padding:20px 30px;
	border-radius:0px;
	text-transform:uppercase;
	font-size:18px;
	font-weight:500;
	letter-spacing:0.5px;
	font-family:'Fira Sans Condensed';
	line-height:1.2;
}
.rt-team-container.rt-team-container-129076 .rt-pagination-wrap .rt-loadmore-btn:hover {
	opacity:.9 !important;
	background:#B3292E;
	color:#fff;
}
.rt-team-container-129076 h3 {
	line-height:.75 !important;
	margin-bottom: 5px !important;
}
#tlp-modal.tlp-modal-129076 .social-icons a {
	font-size:24px;
	color:#a9252a;
}

/* Search */

#top #searchform .ajax_search_response {
    display: none !important;
}
#top #main .template-search .entry-content-wrapper {
    padding-left: 0px;
}
#top #main .template-search .post-meta-infos {
    display: none;
}
#top #main .template-search .search-result-counter {
    display: none;
}
#top #main .template-search .entry-content-wrapper {
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
    margin-bottom: 35px;
}
#top #main .template-search .entry-content-wrapper h2 {
    font-size: 30px;
}

@media screen and (max-width: 767px) {
		#main .list-3col,
		#main .list-2col {
    		column-count: 1;
		}
}

/* DEI */
.dei-tabs {
	width:48% !important;
	float:left;
	clear:left;
	margin-left:30px;
}
.dei-other {
	width:48% !important;
	float:left;
	clear:right;
}
@media screen and (min-width: 750px) {
	.av-tab-section-tab-title-container {
	left:15px !important;
} 
	}
.dei-tabs .av-tab-section-inner-container {
	width:250vw !important;
}
.dei-tabs .av-layout-tab {
	padding:0px !important;
}
.whitespace {
	border:none !important;
}
.image-max-width img {
	max-width:475px;
}
.image-max-width-2 img {
	max-width:600px;
}
.image-max-width-3 img {
	max-width:800px;
}
.image-max-width-4 img {
	max-width:500px;
}
.image-max-width-5 img {
	max-width:590px !important;
}
@media screen and (max-width: 767px) {
.image-max-width-5 img {
	max-width:400px !important;
}	
}
.icon-size img {
	max-width:100px;
	margin-bottom:20px;
}
body.page-id-130673 #after_grid_row_3 {
	border-top:0px;
}

/* Battery Expertise */
.half-sized img {
	width:auto;
	height:117px;
}
.battery-videos a {
	color:#345d9d;
	font-weight:400 !important;
}
.battery-diagram img {
	max-width:350px;
	height:auto;
}
.battery-calendar-photos img {
	max-width:250px;
	height:auto;
}
body.page-id-131370 .main_color.container_wrap {
	border:0px !important;
}
body.page-id-131370 .main_color.container_wrap .content {
	padding:30px 0;
}
.linkedin-icon img {
	width:25px;
	height:25px;
}
.mCSB_container img {
	display:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.industrail-solution-gallery.pt-cv-textbelow .pt-cv-carousel-caption {
	position: absolute;
	top:50%;
	left:50%;
transform:translate(-50%,-50%);
	background:rgba(0,0,0,0.6);
	color:#fff;
	text-align:center;
	height:60px;
}
.industrail-solution-gallery.pt-cv-textbelow .pt-cv-carousel-caption {
	padding:10px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
}
.industrail-solution-gallery.pt-cv-textbelow .pt-cv-carousel-caption  .pt-cv-title {
	margin-bottom:0px !important;
	line-height:0.9!important;
}
.industrail-solution-gallery.pt-cv-textbelow .pt-cv-carousel-caption  .pt-cv-title a {
	color:#fff !important;
	font-size:20px!important;
	line-height:0.9!important;
	text-align:center !important;
}
#pt-cv-view-ad80b58oth.industrail-solution-gallery .item .col-md-4{
	height: 480px;
	display: flex;
	align-items:center;
}
#pt-cv-view-ad80b58oth.industrail-solution-gallery .item.active .col-md-4:nth-child(even)  .cvp-responsive-image[style*="background-image"]{
	height: 480px;
}

.heading-and-link-flex {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom:20px;
}
.heading-and-link-flex p {
	margin-bottom:0px !important;
}
.heading-and-link-flex h3, .social-media-heading h3 {
	margin-bottom:0px !important;
}
.social-media-heading  {
	padding-bottom:20px;

}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(2)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "2";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(3)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "3";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(4)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "4";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(5)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "5";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(6)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "6";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(7)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "7";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(8)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "8";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(9)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "9";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(10)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "10";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(11)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "11";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(12)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "12";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(13)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "13";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(14)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "14";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(15)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "15";
}

.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(16)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "16";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(17)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "17";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(18)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "18";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(19)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "19";
}
.wp-grid-builder .wpgb-main:has(.wpgb-card-33:nth-child(20)[aria-hidden="false"]) .wpgb-facet .wpgb-result-count:before {
    content: "20";
}
/*DEI Bio*/
.wp-grid-builder .wpgb-card-33 .wpgb-block-5 {
    stroke-width: 2;
    width: 47px;
    height: 47px;
    position: absolute;
    display: block;
    color: var(--wpgb-color-scheme-1);
    top: 20px;
    right: 20px;
}
@media screen and (max-width:1600px){
  .wpgb-block-4{
    font-size:18px !important;
  }
.wp-grid-builder .wpgb-card-33 .wpgb-card-media-content{
    padding:40px 30px 30px 30px!important; 
  }
	.wp-grid-builder .wpgb-card-33 .wpgb-block-5{
		width:37px;
		height:37px;
		top:10px;
		right:10px;
	}
	
	
}

@media screen and (max-width:1300px){
	#top .no_margin.av_one_third.dei-bio-col{
		width:45%;
	}
	.dei-gray-box.gray-overlap-box{
		padding-left:130px !important;
		
	}
}

@media screen and (max-width:989px){
		.dei-gray-box.gray-overlap-box{

	width: 100% !important;
        margin: 0 auto !important;
        padding: 35px !important;
        left: 0px;
        top: 0px;
}
}
@media screen and (max-width:500px){
  .wp-grid-builder .wpgb-card-33 .wpgb-block-4{
    font-size:16px !important;
  }
}


@media screen and (max-width:420px){
  .wp-grid-builder .wpgb-card-33 .wpgb-block-4{
    font-size:15px !important;
  }
	 .wp-grid-builder .wpgb-card-33  .wpgb-block-1{
		font-size:20px !important;
	}
	.wp-grid-builder .wpgb-card-33 svg[data-ratio][style]{
		padding-top:150% !important;
	}
}