/** Sizes **/
/** Fonts **/
/** Colors **/
/** Breakpoints **/
@font-face {
  font-family: "DIN Condensed";
  src: url("../woff2/d-dincondensed-webfont-18.woff2") format("woff2"), url("../woff/d-dincondensed-webfont-18.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DIN Condensed Bold";
  src: url("../woff2/d-dincondensed-bold-webfont-18.woff2") format("woff2"), url("../woff/d-dincondensed-bold-webfont-18.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body .site-content {
  margin: 0 auto;
}
@media only screen and (max-width: 1040px) {
  body .site-content #primary,
body .site-content .content-area {
    margin-right: 0px;
    float: none;
  }
  body .site-content #secondary {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    float: none;
  }
}
body .global-navigation .country-list {
  right: 0;
}
@media only screen and (max-width: 1040px) {
  body .section-header .filter-bar {
    padding: 0 20px;
  }
}
body.one-page-site.home.indonesia #page .site-subcontent {
  max-width: 1245px;
  margin: 0 auto;
}
body.one-page-site.home.indonesia #page .site-subcontent #primary {
  margin-right: 0px;
  padding-right: 0px;
  padding-left: 0px;
  float: none;
}
body.one-page-site.home.indonesia #page .site-subcontent #secondary {
  display: none;
}

/** Overwrites generic style of aecom theme **/
.entry-content ul li::before {
  content: none;
  position: static;
  left: auto;
}

header.entry-header {
  padding-left: 40px;
  background-size: cover;
  height: 360px;
  line-height: 360px;
}
header.entry-header.empty-background {
  background-image: url("../jpg/aecom-default-header-banner-v2-6.jpg");
}
header.entry-header.has-background, header.entry-header.empty-background {
  display: block;
}
header.entry-header.has-background h1, header.entry-header.empty-background h1 {
  font-size: 72px;
  font-weight: 400;
  font-family: "DIN-condensed", sans-serif;
  line-height: normal;
  padding: 0px;
  vertical-align: middle;
}
header.entry-header h1 {
  margin: 0;
  padding: 0.9em 0;
  color: #FFF;
  text-shadow: 0 0 1.2em rgba(0, 0, 0, 0.64), 0 2px 3px rgba(0, 0, 0, 0.15);
  display: none;
}
header.entry-header h1 a {
  color: #FFF;
}
@media (min-width: 600px) {
  header.entry-header h1 {
    display: inline-block;
  }
}

.mobile-entry-title {
  background-color: #f0f0f0;
  padding: 23px;
  margin: 0;
  font-weight: normal;
}
@media (min-width: 600px) {
  .mobile-entry-title {
    display: none;
  }
}

header.section-header {
  background: none;
  padding: 0;
}
header.section-header .entry-meta {
  color: #000;
  font-size: 36px;
  font-weight: 300;
  line-height: 42px;
  padding: 0px 90px 40px 90px;
}
header.section-header nav.section-nav {
  background: none;
}
header.section-header nav.section-nav ul {
  border-top: none;
  margin: 0 1rem 0 40px;
}
header.section-header nav.section-nav ul li {
  margin-right: 17px;
}
header.section-header nav.section-nav ul li a {
  text-transform: capitalize;
  color: #1A1919;
  padding: 0px;
  margin: 17px 0px;
  font-family: "aecom-sans", Arial, sans-serif;
  letter-spacing: 0.03em;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}
header.section-header nav.section-nav ul li.current_page_item, header.section-header nav.section-nav ul li.current_page_parent {
  background: none;
}
header.section-header nav.section-nav ul li.current_page_item a, header.section-header nav.section-nav ul li.current_page_parent a {
  color: #027097;
}

.single-project header.section-header, .single-market header.section-header {
  background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
}
.single-project header.section-header .msp-title, .single-market header.section-header .msp-title {
  background: none;
  padding-top: 80px;
}
.single-project header.section-header .post-navigation, .single-market header.section-header .post-navigation {
  background: none;
  text-transform: uppercase;
  padding: 60px 83px 0px 83px;
}
.single-project header.section-header .post-navigation .nav-links > .separator, .single-market header.section-header .post-navigation .nav-links > .separator {
  display: none;
}
.single-project header.section-header .post-navigation .nav-previous, .single-project header.section-header .post-navigation .nav-back, .single-project header.section-header .post-navigation .nav-next, .single-market header.section-header .post-navigation .nav-previous, .single-market header.section-header .post-navigation .nav-back, .single-market header.section-header .post-navigation .nav-next {
  padding: 7px 10px 3px 10px;
  background: #000;
  margin-right: 7px;
  margin-left: 7px;
}
.single-project header.section-header .post-navigation .nav-previous a, .single-project header.section-header .post-navigation .nav-back a, .single-project header.section-header .post-navigation .nav-next a, .single-market header.section-header .post-navigation .nav-previous a, .single-market header.section-header .post-navigation .nav-back a, .single-market header.section-header .post-navigation .nav-next a {
  font-family: "DIN Condensed", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}
.single-project header.section-header .post-navigation .nav-previous a::before, .single-project header.section-header .post-navigation .nav-previous a::after, .single-project header.section-header .post-navigation .nav-back a::before, .single-project header.section-header .post-navigation .nav-back a::after, .single-project header.section-header .post-navigation .nav-next a::before, .single-project header.section-header .post-navigation .nav-next a::after, .single-market header.section-header .post-navigation .nav-previous a::before, .single-market header.section-header .post-navigation .nav-previous a::after, .single-market header.section-header .post-navigation .nav-back a::before, .single-market header.section-header .post-navigation .nav-back a::after, .single-market header.section-header .post-navigation .nav-next a::before, .single-market header.section-header .post-navigation .nav-next a::after {
  margin-top: -17px;
}
.single-project .hero-panels.lines-c .ae-panel-cover, .single-project .hero-panels.lines-b .ae-panel-cover, .single-project .hero-panels .ae-panel-cover, .single-market .hero-panels.lines-c .ae-panel-cover, .single-market .hero-panels.lines-b .ae-panel-cover, .single-market .hero-panels .ae-panel-cover {
  background: linear-gradient(to bottom, rgba(43, 43, 43, 0.91) 0%, #AEAEAE 100%);
  text-align: center;
}
.single-project .hero-panels .ae-panel > div, .single-market .hero-panels .ae-panel > div {
  position: static;
}
.single-project .hero-panels .ae-panel-constraint, .single-market .hero-panels .ae-panel-constraint {
  box-shadow: none;
}
.single-project .hero-panels .ae-panel-constraint .controls .prev-link, .single-market .hero-panels .ae-panel-constraint .controls .prev-link {
  background: url(../png/arrow-left-white-16.png) no-repeat 20% center;
}
.single-project .hero-panels .ae-panel-constraint .controls .next-link, .single-market .hero-panels .ae-panel-constraint .controls .next-link {
  background: url(../png/arrow-right-white-16.png) no-repeat 80% center;
}

nav.subsection-nav {
  background: none;
  border-bottom: 2px solid #000;
}
nav.subsection-nav ul {
  padding: 0px;
  margin: 0 1rem 0 40px;
}
nav.subsection-nav ul li {
  margin-right: 17px;
}
nav.subsection-nav ul li a {
  color: #000;
  padding: 0px;
  margin: 17px 0px;
  font: normal 400 14px "DIN-condensed", sans-serif;
  letter-spacing: 0.03em;
}
nav.subsection-nav ul li.current_page_item a, nav.subsection-nav ul li.current-menu-item a {
  color: #027097;
  font-weight: 400;
}

footer.aecom-footer .footer-container .footer-column .widget .menu-item a {
  color: #fff;
  font-size: 21px;
  font-weight: normal;
  line-height: 27px;
}
footer.aecom-footer .footer-container .footer-column .widget .menu-item, footer.aecom-footer .footer-container .footer-column .widget > div:first-child .menu-item:first-child {
  font-size: 13.8667px;
  font-family: "aecom-sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: normal;
  margin: 0px 0px 5px;
  text-transform: none;
  line-height: 24.2667px;
}
footer.aecom-footer .footer-container .footer-column .widget .widget-title {
  margin-bottom: 10px;
  color: #4A4A4A;
  font-size: 19px;
  font-family: "aecom-sans", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.aecom-header .header-container .countries .ae-dropdown-toggle {
  width: 27px;
  height: 12px;
  display: inline-block;
  position: relative;
}
.aecom-header .header-container .countries .ae-dropdown-toggle img {
  margin-top: 0px;
  position: absolute;
  left: 0;
  bottom: -3px;
}
.aecom-header .header-container .countries .ae-dropdown-toggle::after {
  position: absolute;
  bottom: 0;
  right: 0;
}
.aecom-header .header-container .global-navigation {
  padding-top: 0px;
  padding-bottom: 0px;
}
.aecom-header .header-container .global-navigation .ae-dropdown.country-list {
  left: 0;
}
.aecom-header .header-container .global-navigation .ae-dropdown.country-list .ae-dropdown-content {
  background-color: rgba(0, 0, 0, 0.9);
}
.aecom-header .header-container .bottom-row .menu-container .countries .ae-dropdown-toggle {
  display: inline-block;
}
.aecom-header .header-container .bottom-row .menu-container .countries .ae-dropdown-toggle::after {
  bottom: -2px;
  right: -2px;
}
.aecom-header .header-container .main-navigation .current_page_item,
.aecom-header .header-container .main-navigation .current-menu-item,
.aecom-header .header-container .main-navigation .current_page_ancestor,
.aecom-header .header-container .main-navigation .current-page-ancestor,
.aecom-header .header-container .main-navigation .current-menu-item-ancestor {
  background: none;
}
.aecom-header .header-container li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a,
.aecom-header .header-container li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
  color: #fff;
}

body.page {
  /** This rule overwrites the rule that appear below */
}
body.page.home .site-content {
  max-width: none;
}
body.page.home .site-content #primary.homepage {
  padding-top: initial;
  background: initial;
}
body.page .content-area.homepage .hentry {
  margin: 0px;
}
body.page .content-area.homepage .hentry .entry-content {
  padding-right: 0px;
  margin-top: initial;
}
body.page .content-area .entry-content {
  padding-left: 0px;
}
body.page .content-area .entry-content .alignleft {
  margin-left: 0px;
}
body.page .centered-constrained-content .content-area .entry-content {
  padding: 0;
}
body.page .centered-constrained-content .content-area .entry-content .ae-panel {
  margin: 0;
}
@media (min-width: 690px) {
  body.page .centered-constrained-content.with-sidebar .site-subcontent {
    box-sizing: border-box;
    display: flex;
  }
  body.page .centered-constrained-content.with-sidebar .site-subcontent .content-area {
    width: 70%;
  }
  body.page .centered-constrained-content.with-sidebar .site-subcontent .sidebar-container {
    width: 30%;
  }
}
body.page #page .centered-constrained-content .site-subcontent {
  overflow: visible;
}

body.page #page .site-subcontent {
  max-width: 1245px;
  overflow: hidden;
  margin: auto;
}
body.page #page .site-subcontent #primary {
  background: none;
}
body.one-page-site.home .site {
  position: relative;
}
body.one-page-site.home .site .section-header {
  background-color: unset;
  height: 300px;
  left: 0;
  z-index: 5;
  padding-left: 80px;
  background-color: #9B9B9B;
}
body.one-page-site.home .site .section-header h1 {
  color: #fff;
  font-size: 88px;
  line-height: 175px;
}
@media only screen and (max-width: 959px) {
  body.one-page-site.home .site .section-header {
    position: static;
    padding-left: 10px;
  }
  body.one-page-site.home .site .section-header h1 {
    color: #000;
    font-size: 2rem;
    line-height: 1.4;
  }
}
body.one-page-site.home .site .hero-panels .ae-panel-cover {
  background: #fff;
  height: auto;
}
body.one-page-site.home .site .hero-panels .ae-panel-cover .ae-surface {
  background: linear-gradient(90deg, rgba(55, 55, 55, 0.38) 0%, rgba(255, 255, 255, 0) 100%);
}
body.one-page-site.home .site .hero-panels .ae-panel-cover .ae-surface img {
  mix-blend-mode: multiply;
}
body.one-page-site.home .site .site-subcontent {
  max-width: 1245px;
  overflow: hidden;
  margin: auto;
}
body.one-page-site.home .site .site-subcontent #primary {
  background: none;
}
body.one-page-site.home .site #secondary .related-projects {
  margin-top: 0;
}
body.one-page-site.home footer.aecom-footer {
  margin-top: 185px;
}
@media only screen and (max-width: 1180px) {
  body.one-page-site.home footer.aecom-footer {
    margin-top: 0;
  }
}

body.archive .msp-title {
  color: #1A1919;
  font-family: "aecom-sans", Arial, sans-serif;
  font-size: 88px;
  line-height: 113px;
  font-weight: normal;
  background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  margin: 0;
  padding: 30px 90px;
}
body.archive .msp-text1 {
  color: #000;
  font-family: "aecom-sans", Arial, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 42px;
  padding-left: 90px;
  float: left;
  width: 50%;
}
@media only screen and (max-width: 992px) {
  body.archive .msp-text1 {
    padding: 30px 90px;
    width: 100%;
    float: unset;
  }
}
body.archive .msp-text2 {
  color: #000;
  font-family: "aecom-sans", Arial, sans-serif;
  font-size: 21px;
  font-weight: 300;
  line-height: 33px;
  float: right;
  width: 40%;
  padding-right: 90px;
}
@media only screen and (max-width: 992px) {
  body.archive .msp-text2 {
    padding: 30px 90px;
    width: 100%;
    float: unset;
  }
}
body.archive .filter-bar {
  margin: 10px 90px;
}
body.archive .filter-bar::after {
  content: " ";
  display: table;
  clear: both;
}
body.archive .filter-bar h2 {
  font-size: 18px;
}
body.archive .filter-bar .filter {
  position: static;
}
@media (min-width: 992px) {
  body.archive .filter-bar .filter {
    margin: 0 40px 0 0;
  }
}
body.archive .filter-bar .filter.active-temp .ae-dropdown-toggle {
  background-color: rgba(43, 43, 43, 0.9);
  color: #fff;
}
body.archive .filter-bar .filter.active-temp .ae-dropdown-toggle::after {
  color: #fff;
}
body.archive .filter-bar .filter .ae-dropdown-toggle {
  border: initial;
  color: #1A1919;
  font-family: "DIN-condensed", sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 42px;
  padding: 0 0.8em;
}
body.archive .filter-bar .filter .ae-dropdown-toggle::after {
  margin-left: 5px;
  vertical-align: initial;
  color: #555050;
}
body.archive .filter-bar .filter .ae-dropdown-toggle:hover {
  background-color: rgba(43, 43, 43, 0.9);
  color: #fff;
}
body.archive .filter-bar .filter .ae-dropdown-toggle:hover::after {
  color: #fff;
}
body.archive .filter-bar .filter .ae-dropdown {
  width: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  padding-top: initial;
}
body.archive .filter-bar .filter .ae-dropdown .ae-dropdown-content {
  background-color: rgba(43, 43, 43, 0.97);
  color: #9B9B9B;
  border: initial;
  padding: 55px 90px;
  max-height: initial;
}
body.archive .filter-bar .filter .ae-dropdown .ae-dropdown-content a {
  color: #9B9B9B;
  padding: initial;
  line-height: 21px;
  font-size: 15px;
}
body.archive .filter-bar .filter .ae-dropdown .ae-dropdown-content .ae-dropdown-title {
  border-bottom: initial;
}
body.archive .filter-bar .filter .ae-dropdown .ae-dropdown-content .col ~ .col {
  margin-left: 50px;
}
body.archive .filter-bar .filter .ae-dropdown .ae-dropdown-content .col ~ .col.location {
  margin-left: 100px;
}
body.archive .filter-bar .filter .ae-dropdown .ae-dropdown-content h4 ~ h4 {
  margin: 2em 0 0;
}
body.archive .filter-bar .search-form {
  color: #ACACAF;
  border: initial;
  border-bottom: 1px solid #ACACAF;
  width: 100% !important;
}

.hp-careers {
  padding: 70px 0px;
  color: #fff;
  font-family: "aecom-sans", Arial, sans-serif;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 960px) {
  .hp-careers {
    background-image: none !important;
  }
}
.hp-careers .hp-careers-content {
  max-width: 1600px;
  overflow: hidden;
  margin: 0 auto;
}
.hp-careers .hp-careers-content .banner-content {
  width: 50%;
  float: right;
}
@media only screen and (max-width: 1030px) {
  .hp-careers .hp-careers-content .banner-content {
    width: 100%;
    float: unset;
    padding: 0 35px;
  }
}
.hp-careers .hp-careers-content .banner-content .cb-title {
  font-family: "DIN Condensed", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}
.hp-careers .hp-careers-content .banner-content .cb-copy-intro {
  font-size: 48px;
  line-height: 54px;
}
.hp-careers .hp-careers-content .banner-content .cb-copy {
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}
.hp-careers .hp-careers-content .banner-content .search-form-cb input[type=text] {
  width: 460px;
}
.hp-careers .hp-careers-content .banner-content .search-form-cb button {
  background-color: #FFE32C;
  text-transform: uppercase;
  width: 116px;
  height: 37px;
  font-weight: bold;
}
.hp-careers .hp-careers-content .banner-content .search-form-cb button span::after {
  content: ">";
  margin-left: 10px;
}
.hp-careers .hp-careers-content .caption-content {
  width: 344px;
  background-color: rgba(115, 103, 87, 0.7);
  position: absolute;
  bottom: 0px;
  padding: 28px 35px 15px 35px;
  left: 145px;
}
@media only screen and (max-width: 1030px) {
  .hp-careers .hp-careers-content .caption-content {
    width: 100%;
    left: unset;
  }
}
.hp-careers .hp-careers-content .caption-content .cb-cap-name {
  font-family: "DIN Condensed";
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin: 0px;
}
.hp-careers .hp-careers-content .caption-content .cb-cap-name::after {
  content: url("../png/path-6.png");
  margin-left: 10px;
}
.hp-careers .hp-careers-content .caption-content .cb-subcap-title {
  font-family: "aecom-sans", Arial, sans-serif;
  font-size: 15.98px;
  line-height: 22px;
}
.hp-careers .hp-careers-content .caption-content a {
  color: #fff;
}
.hp-careers .hp-careers-content .caption-content a:hover {
  color: #ccc;
}

.hp-careers-form label {
  display: block;
}
.hp-careers-form > div {
  margin-bottom: 1em;
}

.single-person .section-header .careers-breadcrumb-container .careers-apply-link-wrap,
.single-person .section-header .careers-breadcrumb-container .share-buttons {
  margin-top: -25px;
}
.single-person .section-header .entry-title {
  max-width: 1245px;
  margin: auto;
}
.single-person .site-content {
  max-width: 1245px;
  overflow: hidden;
  margin: auto;
}

.post-type-archive-person .section-title {
  margin-left: 23px;
}
@media (min-width: 600px) {
  .post-type-archive-person .section-title {
    margin-left: 87px;
  }
}
.post-type-archive-person #primary {
  float: none;
  padding: 0;
}
.post-type-archive-person .site-content {
  max-width: 1245px;
  margin: 0 auto;
}
.post-type-archive-person .grid-person .grid-item a {
  background-color: #00b5e5;
}

.ae-dropdown .ae-dropdown-content .col div:not(:first-child) h4 {
  margin: 1em 0 0;
}
.ae-dropdown .ae-dropdown-content .ae-dropdown-title {
  font-weight: bold;
  font-family: "DIN Condensed", aecom-sans;
  font-size: 18px;
  line-height: 1em;
  margin: initial;
}

.filter-bar .search {
  overflow: hidden;
}

.flex-view-header .flex-view-options a.flex-view-grid-link,
.search-result-header .flex-view-options a.flex-view-grid-link {
  background-image: url(../png/icon-view-grid-inac-6.png);
}
.flex-view-grid .flex-view-header .flex-view-options a.flex-view-grid-link,
.flex-view-grid .search-result-header .flex-view-options a.flex-view-grid-link {
  background-image: url(../png/icon-view-grid-6.png);
}
.flex-view-header .flex-view-options a.flex-view-list-link,
.search-result-header .flex-view-options a.flex-view-list-link {
  width: 31px;
  background-image: url(../png/icon-view-list-inac-6.png);
}
.flex-view-list .flex-view-header .flex-view-options a.flex-view-list-link,
.flex-view-list .search-result-header .flex-view-options a.flex-view-list-link {
  background-image: url(../png/icon-view-list-6.png);
}

body.single header.entry-header {
  height: 530px;
}
body.single #page .site-subcontent {
  max-width: 1245px;
  overflow: hidden;
  margin: auto;
}
body.single #primary {
  background: none;
}

.sidebar-title {
  color: #5C5B5C;
  font-size: 19px !important;
  font-family: "aktiv-grotesk-condensed",sans-serif;
  font-style: normal;
  font-weight: 500;
}

body.single .msp-title {
  color: #1A1919;
  font-family: "aecom-sans", Arial, sans-serif;
  font-size: 88px;
  line-height: 113px;
  font-weight: normal;
  background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  margin: 0;
  padding: 30px 90px;
}
body.single .msp-text1 {
  color: #000;
  font-family: "aecom-sans", Arial, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 42px;
  padding-left: 90px;
  float: left;
  width: 50%;
}
@media only screen and (max-width: 992px) {
  body.single .msp-text1 {
    padding: 30px 90px;
    width: 100%;
    float: unset;
  }
}
body.single .msp-text2 {
  color: #000;
  font-family: "aecom-sans", Arial, sans-serif;
  font-size: 21px;
  font-weight: 300;
  line-height: 33px;
  float: right;
  width: 40%;
  padding-right: 90px;
}
@media only screen and (max-width: 992px) {
  body.single .msp-text2 {
    padding: 30px 90px;
    width: 100%;
    float: unset;
  }
}
body.single .filter-bar {
  margin: 10px 90px;
}
body.single .filter-bar::after {
  content: " ";
  display: table;
  clear: both;
}
body.single .filter-bar h2 {
  font-size: 18px;
}
body.single .filter-bar .filter {
  position: static;
}
@media (min-width: 992px) {
  body.single .filter-bar .filter {
    margin: 0 40px 0 0;
  }
}
body.single .filter-bar .filter.active-temp .ae-dropdown-toggle {
  background-color: rgba(43, 43, 43, 0.9);
  color: #fff;
}
body.single .filter-bar .filter.active-temp .ae-dropdown-toggle::after {
  color: #fff;
}
body.single .filter-bar .filter .ae-dropdown-toggle {
  border: initial;
  color: #1A1919;
  font-family: "DIN-condensed", sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 42px;
  padding: 0 0.8em;
}
body.single .filter-bar .filter .ae-dropdown-toggle::after {
  margin-left: 5px;
  vertical-align: initial;
  color: #555050;
}
body.single .filter-bar .filter .ae-dropdown-toggle:hover {
  background-color: rgba(43, 43, 43, 0.9);
  color: #fff;
}
body.single .filter-bar .filter .ae-dropdown-toggle:hover::after {
  color: #fff;
}
body.single .filter-bar .filter .ae-dropdown {
  width: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  padding-top: initial;
}
body.single .filter-bar .filter .ae-dropdown .ae-dropdown-content {
  background-color: rgba(43, 43, 43, 0.97);
  color: #9B9B9B;
  border: initial;
  padding: 55px 90px;
  max-height: initial;
}
body.single .filter-bar .filter .ae-dropdown .ae-dropdown-content a {
  color: #9B9B9B;
  padding: initial;
  line-height: 21px;
  font-size: 15px;
}
body.single .filter-bar .filter .ae-dropdown .ae-dropdown-content .ae-dropdown-title {
  border-bottom: initial;
}
body.single .filter-bar .filter .ae-dropdown .ae-dropdown-content .col ~ .col {
  margin-left: 50px;
}
body.single .filter-bar .filter .ae-dropdown .ae-dropdown-content .col ~ .col.location {
  margin-left: 100px;
}
body.single .filter-bar .filter .ae-dropdown .ae-dropdown-content h4 ~ h4 {
  margin: 2em 0 0;
}
body.single .filter-bar .search-form {
  color: #ACACAF;
  border: initial;
  border-bottom: 1px solid #ACACAF;
  width: 100% !important;
}

body.single-project .ae-panel-cover .ae-surface {
  transition-duration: 0.4s;
}
@media (min-width: 960px) {
  body.single-project .ae-panel-cover .ae-surface figcaption {
    bottom: auto;
    top: 390px;
  }
}
body.single-project .ae-panel-cover .ae-surface img, body.single-project .ae-panel-cover .ae-surface figcaption {
  visibility: hidden;
}
body.single-project .ae-panel-cover .ae-surface.current img, body.single-project .ae-panel-cover .ae-surface.current figcaption, body.single-project .ae-panel-cover .ae-surface:only-child img, body.single-project .ae-panel-cover .ae-surface:only-child figcaption {
  visibility: visible;
}
body.single-project .related-projects {
  max-width: 1245px;
  overflow: hidden;
  margin: auto;
}
@media only screen and (max-width: 900px) {
  body.single-project .hero-panels .ae-panel-cover {
    height: auto;
  }
  body.single-project .hero-panels .ae-panel-cover.ae-panel-constrain-fit img {
    min-height: auto;
  }
}

body.single-market .ae-panel-cover {
  height: auto;
}
body.single-market .ae-panel-cover .ae-panel-constraint {
  display: block;
  max-height: 450px;
}
body.single-market .ae-panel-cover .ae-panel-constraint img {
  width: 100%;
}

body.post-type-archive-press-release header.entry-header {
  height: 360px;
}
body.post-type-archive-press-release .content-area .filter-bar {
  margin: 10px 0;
}
body.post-type-archive-press-release .content-area .filter-bar .filter {
  margin-right: 20px;
}
body.post-type-archive-press-release table.press-releases a {
  color: #000;
}
body.post-type-archive-press-release table.press-releases a:active {
  color: #a51681;
}
body.post-type-archive-press-release table.press-releases td {
  border: none;
  padding: 0.8rem 0.4rem 0.8rem 0.7rem;
  line-height: 1.5em;
}
body.post-type-archive-press-release table.press-releases .date {
  white-space: nowrap;
}
body.post-type-archive-press-release table.press-releases .date a {
  color: #00b5e5;
}
body.post-type-archive-press-release table.bordered {
  border: none;
  line-height: 2.3;
}

/* small mobile fixes */
@media only screen and (max-width: 480px) {
  
  .hp-careers .hp-careers-content .banner-content .cb-copy-intro {
    font-size: 35px;
    line-height: 40px;
  }

  .hp-careers {
    padding: 0px;
}

}
