@charset "UTF-8";
/*!
Theme Name: AECOM
Theme URI: http://www.aecom.com/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# AECOM Sans
# Font Awesome
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Page headings
  ## Posts and pages
  ## Asides
  ## Comments
  ## IR page elements
# Remote template loading
# Media
  ## Captions
  ## Galleries
# Wistia videos
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# AECOM Sans
--------------------------------------------------------------*/
@font-face {
  font-family: "aecom-sans";
  src: url("../eot/aecomsans_w_ltd41d-11.eot") format("eot"), url("../woff/aecomsans_w_lt-12.woff") format("woff"), url("../ttf/aecomsans_w_lt-12.ttf") format("truetype");
  font-weight: 200;
}
@font-face {
  font-family: "aecom-sans";
  src: url("../eot/aecomsans_w_ltitd41d-11.eot") format("eot"), url("../woff/aecomsans_w_ltit-11.woff") format("woff"), url("../ttf/aecomsans_w_ltit-11.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "aecom-sans";
  src: url("../eot/aecomsans_w_rgd41d-11.eot") format("eot"), url("../woff/aecomsans_w_rg-12.woff") format("woff"), url("../ttf/aecomsans_w_rg-12.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "aecom-sans";
  src: url("../eot/aecomsans_w_itd41d-11.eot") format("eot"), url("../woff/aecomsans_w_it-11.woff") format("woff"), url("../ttf/aecomsans_w_it-11.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "aecom-sans";
  src: url("../eot/aecomsans_w_bdd41d-11.eot") format("eot"), url("../woff/aecomsans_w_bd-12.woff") format("woff"), url("../ttf/aecomsans_w_bd-12.ttf") format("truetype");
  font-weight: 800;
}
@font-face {
  font-family: "aecom-sans";
  src: url("../eot/aecomsans_w_bditd41d-11.eot") format("eot"), url("../woff/aecomsans_w_bdit-11.woff") format("woff"), url("../ttf/aecomsans_w_bdit-11.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
/*--------------------------------------------------------------
# Font Awesome
--------------------------------------------------------------*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../eot/fontawesome-webfont3e6e-14.eot");
  src: url("../eot/fontawesome-webfontd41d-14.eot#iefix&v=4.7.0") format("embedded-opentype"), url("../woff2/fontawesome-webfont3e6e-14.woff2") format("woff2"), url("../woff/fontawesome-webfont3e6e-14.woff") format("woff"), url("../ttf/fontawesome-webfont3e6e-14.ttf") format("truetype"), url("../svg/fontawesome-webfont3e6e-14.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}
@media screen and (min-width: 1180px) {
  html {
    font-size: 18px;
  }
}

body,
button,
input,
select,
textarea {
  color: #000;
  font-family: aecom-sans, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

.entry-content h1 {
  font-size: 28.448px;
  font-size: 1.778rem;
  margin-top: 1.5em;
  line-height: 1.2;
  font-weight: 400;
}
.entry-content h2 {
  margin-top: 1.5em;
}
.entry-content h3 {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 1.5em;
  font-weight: 500;
  line-height: 1.2;
}

p {
  margin: 0.5em 0;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.entry-content {
  font-size: 14.208px;
  font-size: 0.888rem;
  font-weight: 500;
  line-height: 1.9;
}
.entry-content h2 {
  font-size: 19.552px;
  font-size: 1.222rem;
  line-height: 1.3;
  font-weight: 500;
}
.entry-content .emphasized-para,
.entry-content .editor-emphasized {
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 1.3;
  margin: 1em 0;
}

.related-services,
.fast-facts {
  font-weight: 400;
  line-height: 1.5;
}
.related-services h1, .related-services h2, .related-services h3,
.related-services h4, .related-services h5, .related-services h6,
.fast-facts h1,
.fast-facts h2,
.fast-facts h3,
.fast-facts h4,
.fast-facts h5,
.fast-facts h6 {
  font-size: 1em;
  margin: 0;
  font-weight: 700;
}
.related-services > h1, .related-services > h2, .related-services > h3,
.related-services > h4, .related-services > h5, .related-services > h6,
.fast-facts > h1,
.fast-facts > h2,
.fast-facts > h3,
.fast-facts > h4,
.fast-facts > h5,
.fast-facts > h6 {
  font-weight: 500;
  color: #9d9fa2;
}
.related-services p,
.fast-facts p {
  margin: 0 0 1em;
}
.related-services table,
.fast-facts table {
  margin: 1em 0;
  border-top: 1px solid #09f;
  letter-spacing: 0.05em;
}
.related-services table td,
.fast-facts table td {
  padding-top: 1em;
}

.entry-content ul,
.fast-facts ul {
  padding-left: 0.7em;
}
.entry-content ul li,
.fast-facts ul li {
  position: relative;
}
.entry-content ul li:before,
.fast-facts ul li:before {
  content: "";
  position: absolute;
  left: -0.7em;
}

.entry-content .ae-panel li:before {
  content: "";
}

.related-services {
  margin: 0.38em;
}
.related-services ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  border-top: 1px solid #00b5e5;
  margin: 1rem 0;
  letter-spacing: 0.05em;
}
.related-services ul:before {
  display: none;
}
.related-services ul li {
  margin: 1em 0;
  font-size: 14.208px;
  font-size: 0.888rem;
}
.related-services ul a {
  color: #000;
}
.related-services ul a:active {
  color: #00b5e5;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  margin: 0 auto;
}

body {
  max-width: 1180px;
  margin: 0 auto;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  border-collapse: collapse;
  margin: 1.5em 0;
  width: 100%;
}
.template-investors table,
.template-investors-secondary table,
.template-investors-tertiary table {
  margin: 0;
  width: auto;
}
table.bordered, table.h-bordered {
  line-height: 1.3;
  background: #fff;
}
table.bordered th,
table.bordered td, table.h-bordered th,
table.h-bordered td {
  text-align: left;
}
table.bordered th, table.h-bordered th {
  font-weight: 500;
}
table.bordered th[scope=col], table.bordered th[scope=colgroup], table.h-bordered th[scope=col], table.h-bordered th[scope=colgroup] {
  color: #f68b1f;
}
table.bordered th[scope=row], table.h-bordered th[scope=row] {
  color: #00b5e5;
}
table.bordered {
  font-size: 11.552px;
  font-size: 0.722rem;
  border: 1px double #73d7ee;
}
table.bordered th,
table.bordered td {
  padding: 0.3rem 0.7rem;
  border: 1px solid #d1f1fa;
}
table.bordered th:first-child,
table.bordered td:first-child {
  padding-left: 0.4rem;
}
table.bordered tbody tr:nth-child(even) th,
table.bordered tbody tr:nth-child(even) td {
  background-color: #f2fbfe;
}
table.bordered th[scope=col], table.bordered th[scope=colgroup] {
  font-size: 10.656px;
  font-size: 0.666rem;
  text-transform: uppercase;
  background: #fdf2e8;
  border-color: #fce5d0;
  border-top-style: double;
}
table.bordered th[scope=row] {
  text-transform: uppercase;
}
table.bordered td {
  font-weight: 400;
}
table.bordered thead tr:first-child th {
  padding-top: 0.5rem;
  padding-bottom: 0.4rem;
}
table.bordered thead h2 {
  margin: 0.2em 0;
}
table.bordered thead h2.micro {
  font-size: 10.656px;
  font-size: 0.666rem;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #00b5e5;
}
table.bordered thead .table-title {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  color: #f68b1f;
}
table.bordered tfoot p {
  margin: 0.5em 0 0;
}
table.bordered tfoot .meta {
  font-size: 10.656px;
  font-size: 0.666rem;
  line-height: 1.2;
  font-weight: 400;
}
table.bordered tfoot .more-link {
  display: block;
  margin-top: 1em;
  text-align: right;
  text-transform: uppercase;
  color: #808285;
}
table.bordered tfoot .refresh-link {
  font-size: 14.208px;
  font-size: 0.888rem;
  display: block;
  margin-top: 0.8em;
  color: #00b5e5;
}
table.bordered tfoot .refresh-link:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}
table.documents .more-link {
  color: #000;
}
table.documents .resource-link {
  color: #00b5e5;
}
table.documents .pdf-link {
  font-size: 0;
}
table.documents .pdf-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.33;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 21.28px;
  font-size: 1.33rem;
}
table.documents .print-link {
  font-size: 0;
}
table.documents .print-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.33;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 21.28px;
  font-size: 1.33rem;
}
table.h-bordered {
  font-size: 11.552px;
  font-size: 0.722rem;
}
table.h-bordered th[scope=col] {
  font-size: 14.208px;
  font-size: 0.888rem;
  border-bottom: 1px double #f68b1f;
  font-weight: 500;
}
table.h-bordered td,
table.h-bordered th {
  border-bottom: 1px solid #00b5e5;
  padding: 0.5rem 0;
}
table.h-bordered td h2,
table.h-bordered td h3,
table.h-bordered td p,
table.h-bordered td ul,
table.h-bordered td ol {
  margin: 0.5em 0;
}
table.h-bordered td h2,
table.h-bordered td h3 {
  font-size: 14.208px;
  font-size: 0.888rem;
  color: #00b5e5;
}
table.h-bordered td p,
table.h-bordered td ul,
table.h-bordered td ol {
  font-weight: 400;
}
table.h-bordered tbody td {
  padding: 1.4rem 0;
  vertical-align: top;
}

@media screen and (max-width: 600px) {
  .editor-mobile-table,
.editor-mobile-table tbody,
.editor-mobile-table tr,
.editor-mobile-table td,
.editor-mobile-table th {
    display: block;
    max-width: 100%;
    width: 100%;
  }
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit],
.filter-bar .ae-dropdown-toggle,
.ae-dropdown .ae-dropdown-content,
select {
  font-size: 11.552px;
  font-size: 0.722rem;
  font-weight: 400;
  border: 1px solid;
  border-color: #00b5e5;
  background: #fff;
  color: #000;
  line-height: 1;
  padding: 0.8em;
}
button.active, button:active, button:focus,
input[type=button].active,
input[type=button]:active,
input[type=button]:focus,
input[type=reset].active,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit].active,
input[type=submit]:active,
input[type=submit]:focus,
.filter-bar .active.ae-dropdown-toggle,
.ae-dropdown .active.ae-dropdown-content,
select.active,
.filter-bar .ae-dropdown-toggle:active,
.ae-dropdown .ae-dropdown-content:active,
select:active,
.filter-bar .ae-dropdown-toggle:focus,
.ae-dropdown .ae-dropdown-content:focus,
select:focus {
  background-color: #f2fbfe;
}
button.light-text,
input[type=button].light-text,
input[type=reset].light-text,
input[type=submit].light-text,
.filter-bar .light-text.ae-dropdown-toggle,
.ae-dropdown .light-text.ae-dropdown-content,
select.light-text {
  background-color: #73d7ee;
  color: #fff;
  text-shadow: 0 0 1px #00b5e5;
}
button.light-text:active,
input[type=button].light-text:active,
input[type=reset].light-text:active,
input[type=submit].light-text:active,
.filter-bar .light-text.ae-dropdown-toggle:active,
.ae-dropdown .light-text.ae-dropdown-content:active,
select.light-text:active {
  background-color: #00b5e5;
}
button.dark-text,
input[type=button].dark-text,
input[type=reset].dark-text,
input[type=submit].dark-text,
.filter-bar .dark-text.ae-dropdown-toggle,
.ae-dropdown .dark-text.ae-dropdown-content,
select.dark-text {
  border-color: #73d7ee;
  background-color: #d1f1fa;
  color: #00b5e5;
}
button.dark-text:active,
input[type=button].dark-text:active,
input[type=reset].dark-text:active,
input[type=submit].dark-text:active,
.filter-bar .dark-text.ae-dropdown-toggle:active,
.ae-dropdown .dark-text.ae-dropdown-content:active,
select.dark-text:active {
  background-color: #f2fbfe;
}

input[type=submit] {
  font-weight: 700;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  font-size: 11.552px;
  font-size: 0.722rem;
  font-weight: 400;
  color: #666;
  border: 1px solid #ccc;
  -webkit-transition: border-color 200ms ease-out;
  -moz-transition: border-color 200ms ease-out;
  transition: border-color 200ms ease-out;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  color: #111;
  border-color: #9d9fa2;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
textarea::placeholder {
  color: #9d9fa2;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  box-sizing: content-box;
  padding: 0.8em;
  height: 1em;
}
label input[type=text],
label input[type=email],
label input[type=url],
label input[type=password],
label input[type=search] {
  display: block;
}

.post-password-form label,
.post-password-form input[type=password],
.post-password-form input[type=submit] {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  padding: 0.8em;
  width: 100%;
}

.search-form {
  overflow: hidden;
  position: relative;
  border: 1px solid #9d9fa2;
  -webkit-transition: border-color 200ms ease-out;
  -moz-transition: border-color 200ms ease-out;
  transition: border-color 200ms ease-out;
}
.global-navigation .search-form, .section-header .search-form {
  border-right: 0;
}
.global-navigation .search-form {
  border-color: transparent;
  -webkit-transition: border-color 200ms ease-out;
  -moz-transition: border-color 200ms ease-out;
  transition: border-color 200ms ease-out;
}
.global-navigation .search-form button {
  display: none;
}
.global-navigation .search-form input[type=search] {
  width: 0;
  padding-right: 17px;
  margin-right: 1rem;
  background: url(../png/magnifying-glass-transparent-10.png) no-repeat right center;
  background-size: 17px;
  opacity: 0.5;
  transition: width 200ms ease-out, opacity 200ms ease-out;
  cursor: pointer;
}
.global-navigation .search-form input[type=search]:focus {
  width: 15em;
  cursor: text;
}
.global-navigation .search-form.focus {
  border-color: #00b5e5;
}
.global-navigation .search-form.focus input[type=search] {
  opacity: 1;
}
.section-header .search-form {
  border-color: #fff;
}
.search-form.focus {
  border-color: #00b5e5;
}
.search-form label,
.search-form input,
.search-form button {
  display: block;
}
.search-form input[type=search] {
  width: 100%;
  line-height: normal;
  border: 0;
}
.search-form input[type=search]:focus {
  outline: none;
}
.search-form button {
  position: absolute;
  right: 1px;
  bottom: 1px;
  top: 1px;
  width: 34px;
  padding: 0;
  border: 0;
  overflow: hidden;
  text-indent: -9000px;
  background: url(../png/magnifying-glass-transparent-10.png) no-repeat center center;
  background-size: 17px;
}
.search-form button:focus {
  outline: none;
  color: #000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  font-weight: 400;
  padding-right: 2.6em;
  background-image: url(../png/select-menu-triangle-10.png);
  background-repeat: no-repeat;
  background-position: right center;
}
select::-ms-expand {
  display: none;
}
select:active {
  background-image: url(../png/select-menu-triangle-active-10.png);
}
select[multiple] {
  padding-right: 0.8em;
  background-image: none;
  background: #fff;
}
select[multiple]:active {
  background-image: none;
  background: #fff;
}

.ae-dropdown-toggle:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}
.ae-dropdown-toggle.active {
  color: #000;
}

.has-dropdown {
  position: relative;
}

.ae-dropdown {
  padding-top: 0.85em;
  z-index: 100;
  display: none;
  position: absolute;
}
.ae-dropdown.active {
  display: block;
}
@media screen and (min-width: 700px) {
  .ae-dropdowns-basic .has-dropdown:hover .ae-dropdown, .ae-dropdown.active-temp {
    display: block;
  }
}
.ae-dropdown .ae-dropdown-content {
  padding: 0.8rem 0.7rem 1rem;
  overflow: auto;
  line-height: 1.2;
  opacity: 0.95;
}
@media screen and (min-width: 800px) {
  .ae-dropdown .ae-dropdown-content {
    white-space: nowrap;
    max-height: 45em;
  }
}
.ae-dropdown .ae-dropdown-content:active {
  background-color: #fff;
}
.ae-dropdown .ae-dropdown-content a {
  color: #000;
  display: block;
  padding: 0.3rem 0.36rem;
}
.single-project .select-market .ae-dropdown .ae-dropdown-content a, .post-type-archive-project .select-market .ae-dropdown .ae-dropdown-content a, .single-project .select-service .ae-dropdown .ae-dropdown-content a, .post-type-archive-project .select-service .ae-dropdown .ae-dropdown-content a {
  padding: 0.2rem 0.36rem;
}
.page-template-page_offices .filter-bar .ae-dropdown .ae-dropdown-content a {
  padding: 0.2rem 0.36rem;
}
@media screen and (min-width: 1160px) {
  .ae-dropdown .ae-dropdown-content a:hover {
    background-color: #f2fbfe;
  }
}
.post-type-archive-project .select-service .ae-dropdown .ae-dropdown-content ul a {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.ae-dropdown .ae-dropdown-content .ae-dropdown-title {
  font-size: 16.8px;
  font-size: 1.05rem;
  font-weight: 500;
  border-bottom: 1px solid #00b5e5;
  margin: 0 0.36rem 0.5rem;
  padding: 0 0 0.27em;
}
.ae-dropdown .ae-dropdown-content h4 {
  font-size: 1.1em;
  font-weight: 500;
  margin: 0;
}
.post-type-archive-project .select-service .ae-dropdown .ae-dropdown-content h4 {
  font-size: 1em;
}
.ae-dropdown .ae-dropdown-content h4 ~ h4 {
  margin: 1em 0 0;
}
.post-type-archive-project .select-service .ae-dropdown .ae-dropdown-content h4 ~ h4 {
  margin-top: 0.5em;
}
.page-template-page_offices .filter-bar .ae-dropdown .ae-dropdown-content h4 {
  font-weight: 700;
  padding: 0.3rem 0.36rem;
}
.ae-dropdown .ae-dropdown-content h4 ~ ul li {
  font-size: 0.9em;
}
.ae-dropdown .ae-dropdown-content ul,
.ae-dropdown .ae-dropdown-content li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.ae-dropdown .ae-dropdown-content ul:before,
.ae-dropdown .ae-dropdown-content li:before {
  display: none;
}
@media screen and (min-width: 800px) {
  .ae-dropdown .ae-dropdown-content .col {
    width: 17em;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
  .ae-dropdown .ae-dropdown-content .col ~ .col {
    margin-left: 1em;
  }
}
.page-template-page_offices .filter-bar .ae-dropdown .ae-dropdown-content ul li {
  font-size: 0.9em;
}

.filter-bar {
  font-size: 11.552px;
  font-size: 0.722rem;
}
@media screen and (max-width: 599px) {
  .filter-bar.mobile-hide {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .filter-bar.mobile-only {
    display: none;
  }
}
.section-header .filter-bar {
  border-top: 1px solid #006f9a;
  padding: 0.85em 1.444rem 0.85em 0;
}
@media screen and (min-width: 992px) {
  .section-header .filter-bar {
    padding-right: 0;
  }
}
.section-header .filter-bar:after {
  clear: left;
  display: table;
  content: "";
}
@media screen and (min-width: 992px) {
  .filter-bar .filters {
    float: left;
  }
  .filter-bar .label,
.filter-bar .filter {
    margin: 0;
    display: inline-block;
  }
}
.filter-bar h2 {
  font-size: 1em;
  font-weight: 500;
  color: #9d9fa2;
}
.filter-bar .filter {
  position: relative;
}
.filter-bar .filter h3 {
  font-size: 1em;
  margin: 0;
}
.filter-bar .label,
.filter-bar .filter {
  margin: 0.85em 0;
}
@media screen and (min-width: 992px) {
  .filter-bar .label,
.filter-bar .filter {
    margin: 0 0.7em 0 0;
  }
}
.filter-bar .ae-dropdown-toggle {
  display: block;
}
.filter-bar .ae-dropdown-toggle:after {
  float: right;
  font-size: 0.8em;
  margin-left: 3em;
  vertical-align: top;
  color: #737373;
}
@media screen and (min-width: 992px) {
  .filter-bar .ae-dropdown-toggle:after {
    float: none;
  }
}
.filter-bar .ae-dropdown-toggle.active:after {
  color: #000;
}
.filter-bar .ae-dropdown {
  position: static;
}
@media screen and (min-width: 992px) {
  .filter-bar .ae-dropdown {
    position: absolute;
  }
}
.single-project .filter-bar .ae-dropdown-content.markets .col > li ~ li, .post-type-archive-project .filter-bar .ae-dropdown-content.markets .col > li ~ li {
  margin: 1.4em 0 0;
}
.filter-bar .ae-dropdown-content .section-col ~ .section-col {
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .filter-bar .ae-dropdown-content .section-col {
    display: inline-block;
    vertical-align: top;
  }
  .filter-bar .ae-dropdown-content .section-col ~ .section-col {
    margin-top: 0;
    margin-left: 1.3rem;
  }
  .filter-bar .ae-dropdown-content .section-col ~ .section-col h3 {
    clear: none;
  }
}
.filter-bar .ae-dropdown-content.locations .col, .filter-bar .ae-dropdown-content.countries .col, .filter-bar .ae-dropdown-content.states .col {
  width: 11em;
}
.filter-bar .ae-dropdown-content.cities .col {
  width: 10em;
}
.filter-bar .select-city .ae-dropdown {
  left: -20em;
}
.filter-bar .filter-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  padding: 0.8em 0;
  margin: 0 0.7em 0 0;
  line-height: 1;
}
.filter-bar .filter-links:before {
  display: none;
}
.filter-bar .filter-links li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  padding: 0 0.4em 0 0;
}
.filter-bar .filter-links li:before {
  display: none;
}
.section-header .filter-bar .filter-links li {
  padding: 0;
  margin: 0 2em 0 0;
}
.section-header .filter-bar .filter-links a {
  padding: 0.2em 0.45em;
  font-weight: 500;
  color: #9d9fa2;
}
.section-header .filter-bar .filter-links a.active {
  font-weight: 992;
  color: #fff;
  background-color: #7fbb42;
}
.site-search .section-header .filter-bar .filter-links a.active {
  background-color: #00b5e5;
}
.content-area .filter-bar .filter-links li ~ li {
  border-left: 1px solid #00b5e5;
  padding-left: 0.4em;
}
.content-area .filter-bar .filter-links a {
  font-weight: 400;
  color: #00b5e5;
}

/* countries dropdown label — make more visible */
.countries .ae-dropdown-toggle {
  color: #3FB1E2;
}
.countries .ae-dropdown-toggle img {
  width: 17px;
  height: 17px;
  margin-top: 4px;
}

form label {
  font-size: 11.552px;
  font-size: 0.722rem;
  display: inline-block;
}
form label ~ label {
  margin-left: 0.7em;
}

.contact-form .gform_body {
  padding: 0.5rem 0 1rem 0.5rem;
  background-color: rgba(209, 241, 250, 0.5);
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 550px) {
  .contact-form .gform_body {
    padding-left: 2.5%;
  }
}
.contact-form ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.contact-form ul:before {
  display: none;
}
.contact-form ul li.gfield {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 0.5rem 0.5rem 0;
}
.contact-form ul li.gfield:before {
  display: none;
}
@media screen and (min-width: 550px) {
  .contact-form ul li.gfield {
    margin-right: 2.5%;
  }
}
@media screen and (min-width: 550px) {
  .contact-form ul li.gfield.contact-small {
    float: left;
    clear: none;
    width: 30.8%;
  }
}
.contact-form ul li.gfield.contact-small input {
  box-sizing: border-box;
  height: 2.6em;
  width: 100%;
  padding: 0.6em 0.8em;
  border-color: #00b5e5;
}
.contact-form ul li.gfield.contact-textarea {
  clear: both;
  margin-bottom: 0;
}
.contact-form ul li.gfield.contact-textarea textarea {
  border-color: #00b5e5;
  height: 7.6em;
}
.contact-form .gform_footer {
  text-align: right;
}
.contact-form .gform_footer input[type=submit] {
  font-size: 1.2rem;
  text-align: left;
  width: 10em;
  padding: 0.6em 0.8em;
  background: url(../png/submit-arrow-blue-10.png) no-repeat 95% center #00b5e5;
  border-color: #00b5e5;
  font-weight: 400;
  color: #fff;
}

.contact-form-shortcode select {
  padding: 7px 12px;
  line-height: 17px;
  width: 100%;
}
.contact-form-shortcode .region {
  clear: both;
}
.contact-form-shortcode .g-recaptcha.missing-captcha::after {
  content: "Please validate that you are a human.";
  color: #CF1717;
  position: absolute;
  bottom: -20px;
  font-size: 0.9em;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #006f9a;
  text-decoration: none;
}
a:visited {
  color: #006f9a;
}
a:hover, a:focus, a:active {
  color: #00b5e5;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a.more-link:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.newsroom .global-navigation .country-list {
  max-width: 100% !important;
}

.global-navigation {
  text-align: right;
  padding: 0.4em 0 1em;
}
@media screen and (min-width: 1180px) {
  .global-navigation {
    padding-bottom: 0.4em;
  }
}
.global-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.global-navigation ul:before {
  display: none;
}
.global-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  border-right: 2px solid #f7f7f7;
  vertical-align: middle;
  padding: 0 1rem;
}
.global-navigation li:before {
  display: none;
}
.global-navigation li.search {
  border-right: 0;
  padding-right: 0;
}
.global-navigation li a {
  display: block;
  font-weight: 500;
  font-size: 12px;
  color: #a6a6a6;
  padding: 0.45em 0.4rem;
}
.global-navigation li a:after {
  margin-left: 0.3em;
}
.global-navigation li a.current-menu-item {
  color: #7fbb42;
}
.global-navigation li a.ae-dropdown-toggle:hover:after {
  color: #726a56;
}
.global-navigation li a.ae-dropdown-toggle:after {
  color: #726a56;
  vertical-align: text-top;
}
.global-navigation li.news,
.global-navigation li.offices {
  display: none;
}
@media screen and (min-width: 600px) {
  .global-navigation li.news,
.global-navigation li.offices {
    display: inline-block;
  }
}
.global-navigation .stock-status-indicator {
  display: inline-block;
  vertical-align: middle;
  opacity: 0.5;
}
.global-navigation .stock-status-indicator.up, .global-navigation .stock-status-indicator.down {
  width: 7px;
  height: 6px;
  background-repeat: no-repeat;
}
.global-navigation .stock-status-indicator.up:before, .global-navigation .stock-status-indicator.down:before {
  content: " ";
  display: none;
}
.global-navigation .stock-status-indicator.up {
  background: url(../png/stock-up-10.png) no-repeat center center;
}
.global-navigation .stock-status-indicator.down {
  background: url(../png/stock-down-10.png) no-repeat center center;
}
.global-navigation .has-dropdown:hover .ae-dropdown-toggle,
.global-navigation .ae-dropdown-toggle.active {
  color: #7fbb42;
}
.global-navigation .ae-dropdown-toggle .current-country-name {
  font-weight: 700;
}
.global-navigation .ae-dropdown {
  left: auto;
  right: 0;
  padding-top: 0.4em;
  text-align: left;
}
.global-navigation .ae-dropdown .col {
  width: 169px;
}
.global-navigation .ae-dropdown .col li {
  display: block;
  padding: 0;
  border: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.global-navigation .ae-dropdown .col a {
  color: #000;
}
.global-navigation .ae-dropdown-content {
  padding: 0.6em;
  background: #f0f1f1;
}
.global-navigation .ae-dropdown-content:active {
  background: #f0f1f1;
}
.global-navigation .ae-dropdown-content a:hover, .global-navigation .ae-dropdown-content a:active {
  background: #00b5e5;
  color: #fff;
}
.global-navigation .ae-dropdown-content li.active .country-name {
  color: #7fbb42;
  text-decoration: underline;
}
.global-navigation .ae-dropdown-content li.active a:hover .country-name {
  color: #fff;
}
.global-navigation .country-list {
  z-index: 101;
  width: 100%;
  max-width: 1180px;
  left: auto;
  right: auto;
  height: 100%;
  background: rgba(255, 255, 255, 0.93);
  opacity: 1;
  padding-top: 0px;
}
.global-navigation .country-list .ae-dropdown-content {
  padding: 2.17em 3.5em 3em 3.5em;
  border: 0;
  opacity: 1;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: #ccc;
  margin-right: 0;
  max-height: none;
}
.global-navigation .country-list .ae-dropdown-content a {
  color: #999;
  padding: 0.45em 0;
}
.global-navigation .country-list .ae-dropdown-content a:hover, .global-navigation .country-list .ae-dropdown-content a:active {
  color: #fff;
}
.global-navigation .country-list .ae-dropdown-content ul {
  float: left;
  position: relative;
}
.global-navigation .country-list .ae-dropdown-content img.ddclose {
  float: right;
  right: 5px;
  top: 5px;
  position: absolute;
  cursor: pointer;
  font-size: 2em;
  opacity: 1;
  width: 20px;
  height: 20px;
}
.global-navigation .country-list .ae-dropdown-content .center-cols {
  margin: 0px auto;
  float: none;
  display: table;
}
@media screen and (min-width: 600px) {
  .global-navigation .country-list .ae-dropdown-content {
    margin-right: -5rem;
  }
}
.global-navigation .flag,
.global-navigation .country-name {
  display: inline-block;
  vertical-align: middle;
}
.global-navigation .flag {
  height: 27px;
  width: 39px;
  margin-right: 10px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.global-navigation .country-name {
  width: 100%;
}

.site-branding {
  float: left;
  margin: 0 0 0.5rem 1.444rem;
  line-height: 1;
}
@media screen and (min-width: 1180px) {
  .site-branding {
    margin-bottom: 0;
  }
}

.site-title {
  margin: 0;
}
.site-title a {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  background-image: url(../svg/aecom-logo-10.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 126px;
  height: 29px;
}

.main-navigation {
  line-height: 1;
}
.main-navigation .menu {
  margin: 0.5em 1.444rem 1em;
  font-weight: 500;
  clear: both;
  overflow: hidden;
}
@media screen and (min-width: 1180px) {
  .main-navigation .menu {
    clear: none;
    margin: 0 1rem 0 0;
    text-align: right;
    overflow: visible;
  }
}
.main-navigation .menu.main-site-link {
  margin-right: 0.7rem;
  padding: 5px 0;
  overflow: hidden;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  display: none;
  text-transform: uppercase;
}
.main-navigation ul:before {
  display: none;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: -999em;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 13.328px;
  font-size: 0.833rem;
  text-transform: none;
  padding: 5px 0;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li {
  padding: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  padding: 5px 10px;
  width: 11.5em;
}
@media screen and (min-width: 1180px) {
  .main-navigation ul {
    text-align: left;
  }
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
@media screen and (min-width: 1180px) {
  .main-navigation li {
    padding: 5px 0;
    display: inline-block;
    position: relative;
  }
  .main-navigation li ~ li {
    margin-left: 2em;
  }
}
.main-navigation li li {
  margin-left: 0;
}
.home .main-navigation li {
  background: transparent;
}
.main-navigation a {
  display: inline-block;
  padding: 10px 0;
  color: #303030;
}
.main-navigation a:hover {
  color: #303030;
}
@media screen and (min-width: 1180px) {
  .main-navigation .current_page_item,
.main-navigation .current-menu-item,
.main-navigation .current_page_ancestor,
.main-navigation .current-page-ancestor,
.main-navigation .current-menu-item-ancestor {
    background: url(../png/menu-triangle-inverse-10.png) no-repeat center bottom #f0f0f0;
  }
  .has-post-navigation .main-navigation .current_page_item,
.has-post-navigation .main-navigation .current-menu-item,
.has-post-navigation .main-navigation .current_page_ancestor,
.has-post-navigation .main-navigation .current-page-ancestor,
.has-post-navigation .main-navigation .current-menu-item-ancestor {
    background-color: #7fbb42;
  }
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-item-ancestor > a {
  color: #7fbb42;
}

.section-nav,
.subsection-nav {
  display: none;
  background-color: #f0f0f0;
}
@media screen and (min-width: 600px) {
  .section-nav,
.subsection-nav {
    display: block;
  }
}
.section-nav .current_page_item > a,
.section-nav .current-menu-item > a,
.section-nav .current_page_ancestor > a,
.section-nav .current-page-ancestor > a,
.section-nav .current-menu-item-ancestor > a,
.subsection-nav .current_page_item > a,
.subsection-nav .current-menu-item > a,
.subsection-nav .current_page_ancestor > a,
.subsection-nav .current-page-ancestor > a,
.subsection-nav .current-menu-item-ancestor > a {
  color: #027097;
}
@media screen and (min-width: 1180px) {
  .section-nav .current_page_item.page_item_has_children,
.section-nav .current-menu-item.page_item_has_children,
.section-nav .current_page_ancestor.page_item_has_children,
.section-nav .current-page-ancestor.page_item_has_children,
.section-nav .current-menu-item-ancestor.page_item_has_children,
.subsection-nav .current_page_item.page_item_has_children,
.subsection-nav .current-menu-item.page_item_has_children,
.subsection-nav .current_page_ancestor.page_item_has_children,
.subsection-nav .current-page-ancestor.page_item_has_children,
.subsection-nav .current-menu-item-ancestor.page_item_has_children {
    background: url(../png/menu-section-triangle-inverse-10.png) no-repeat center bottom #027097;
  }
}
.section-nav ul,
.subsection-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  font-size: 11.552px;
  font-size: 0.722rem;
  padding: 0.9em 0;
}
.section-nav ul:before,
.subsection-nav ul:before {
  display: none;
}
.section-nav li,
.subsection-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2em;
  line-height: 1.3;
  font-weight: 500;
}
.section-nav li:before,
.subsection-nav li:before {
  display: none;
}
.section-nav a,
.subsection-nav a {
  display: block;
  padding: 0.5em 0;
  color: #9d9fa2;
}

@media screen and (min-width: 1180px) {
  .section-nav ul {
    padding: 0;
  }

  .section-nav a {
    padding: 1.4em 0;
  }
}
@media screen and (min-width: 1180px) {
  .template-investors .section-nav a,
.template-investors-secondary .section-nav a,
.template-investors-tertiary .section-nav a,
.single-service .section-nav a,
.post-type-archive-market .section-nav a,
.single-market .section-nav a {
    white-space: pre-wrap;
  }
}
.subsection-nav {
  background: #027097;
}
.subsection-nav .current_page_item,
.subsection-nav .current-menu-item,
.subsection-nav .current_page_ancestor,
.subsection-nav .current-page-ancestor,
.subsection-nav .current-menu-item-ancestor {
  font-weight: 700;
}
.subsection-nav .current_page_item > a,
.subsection-nav .current-menu-item > a,
.subsection-nav .current_page_ancestor > a,
.subsection-nav .current-page-ancestor > a,
.subsection-nav .current-menu-item-ancestor > a {
  color: #fff;
}
.subsection-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  padding: 0.9em 0;
  margin-left: 1.444rem;
}
.subsection-nav ul:before {
  display: none;
}
.subsection-nav a {
  color: #fff;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.menu-controls {
  float: right;
  margin-right: 9px;
}

.menu-toggle .line {
  display: block;
  margin: 3px 0;
  width: 18px;
  height: 2px;
  background-color: #000;
  opacity: 0.25;
}

button.menu-toggle {
  background: #fff;
  border: 0;
  box-shadow: none;
  padding: 6px 9px;
}
button.menu-toggle:focus, button.menu-toggle:active {
  outline: 0;
  background: rgba(0, 0, 0, 0.1);
}
button.menu-toggle:active {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1180px) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-back,
.post-navigation .nav-back {
  float: left;
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  margin-right: 10px;
}
.single-project .comment-navigation .nav-previous,
.single-project .post-navigation .nav-previous {
  float: right;
}
.comment-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  margin-left: 10px;
}
.comment-navigation .nav-links .separator,
.post-navigation .nav-links .separator {
  float: right;
}

/*--------------------------------------------------------------
## Load More links
--------------------------------------------------------------*/
.ajax-posts-navigation,
.preloaded-posts-navigation {
  text-align: center;
  margin: 1rem;
}

.load-more,
.show-more {
  font-size: 12.432px;
  font-size: 0.777rem;
  display: inline-block;
  position: relative;
  line-height: 1;
  background-color: #f6f6f6;
  color: #9d9fa2;
}
.load-more .dots,
.show-more .dots {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.load-more .dot,
.show-more .dot {
  margin: 0 0.3em;
  line-height: 2.8;
  opacity: 0.2;
  -webkit-animation: pulsate 0.9s ease-out infinite;
  -moz-animation: pulsate 0.9s ease-out infinite;
  animation: pulsate 0.9s ease-out infinite;
}
.load-more .dot:before,
.show-more .dot:before {
  content: "•";
}
.load-more .dot ~ .dot,
.show-more .dot ~ .dot {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.load-more .dot ~ .dot ~ .dot,
.show-more .dot ~ .dot ~ .dot {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.load-more a,
.show-more a {
  display: block;
  padding: 0.9em 2.1em;
  font-weight: 500;
  text-transform: uppercase;
  color: #9d9fa2;
}
.load-more a:after,
.show-more a:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}
.load-more[aria-busy] .dots,
.show-more[aria-busy] .dots {
  display: block;
}
.load-more[aria-busy] a,
.show-more[aria-busy] a {
  visibility: hidden;
}

@-webkit-keyframes pulsate {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  to {
    opacity: 0.2;
  }
}
@-moz-keyframes pulsate {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  to {
    opacity: 0.2;
  }
}
@keyframes pulsate {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  to {
    opacity: 0.2;
  }
}
.aecom-loader-placeholder.projects {
  min-height: 18rem;
  background: url(../gif/spinner-lg-11.gif) no-repeat center center;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before::after,
.clear:after::after,
.entry-content:before::after,
.entry-content:after::after,
.comment-content:before::after,
.comment-content:after::after,
.site-header:before::after,
.site-header:after::after,
.site-content:before::after,
.site-content:after::after,
.site-footer:before::after,
.site-footer:after::after {
  clear: both;
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}
.alert-banner .widget {
  margin: 0;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
# Sticky footer
--------------------------------------------------------------*/
html,
body {
  height: 100%;
}

html {
  background: #cccccc;
}

body {
  background: #fff;
}

#page {
  min-height: 100%;
  -webkit-box-shadow: 0px 0px 86px 23px rgba(255, 255, 255, 0.6);
  -moz-box-shadow: 0px 0px 86px 23px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 0px 86px 23px rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 1180px) {
  #page {
    margin: 0 auto -11.1rem;
  }
  .template-investors #page, .template-investors-secondary #page, .template-investors-tertiary #page, .template-adp #page, .template-kenexa #page, .template-kenexa-staging #page {
    margin-bottom: 0;
  }
}

#page:after,
#content:after,
#primary:after,
#secondary:after,
#primary ~ .related-content:after {
  clear: both;
  display: table;
  content: "";
}

#page,
#content {
  background: #fff;
}

#primary {
  background: url(../jpg/background-structure-10.jpg) no-repeat center 770px #fff;
}

@media screen and (min-width: 1180px) {
  .bumper,
#colophon {
    height: 11.1rem;
  }
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Padded-page layout
--------------------------------------------------------------*/
#comments, .post-type-archive-person .thumbnail-list,
.career-path-grid-container, .section-header, .alert-banner, .site-search .search-result-header,
.site-search .search-results, .employee-portrait, .flex-view, .related-career-paths, .entry-header,
.page-header,
.entry-footer,
.page-footer, .page-content,
.entry-content,
.entry-summary, .single #secondary,
.one-page-site.home #secondary,
.page-template-default #secondary,
.page-template-page_compact #secondary,
.has-sidebar #secondary, .newsroom #secondary, .related-projects, .comment-navigation {
  padding-right: 0;
  padding-left: 1.444rem;
}
#comments .ae-panel, .post-type-archive-person .thumbnail-list .ae-panel,
.career-path-grid-container .ae-panel, .section-header .ae-panel, .alert-banner .ae-panel,
#comments .dcwss.dc-wall,
.post-type-archive-person .thumbnail-list .dcwss.dc-wall,
.career-path-grid-container .dcwss.dc-wall,
.section-header .dcwss.dc-wall,
.alert-banner .dcwss.dc-wall,
#comments .dcwss.dc-feed,
.post-type-archive-person .thumbnail-list .dcwss.dc-feed,
.career-path-grid-container .dcwss.dc-feed,
.section-header .dcwss.dc-feed,
.alert-banner .dcwss.dc-feed, .site-search .search-result-header .ae-panel,
.site-search .search-results .ae-panel, .employee-portrait .ae-panel, .flex-view .ae-panel,
.site-search .search-result-header .dcwss.dc-wall,
.site-search .search-results .dcwss.dc-wall,
.employee-portrait .dcwss.dc-wall,
.flex-view .dcwss.dc-wall,
.site-search .search-result-header .dcwss.dc-feed,
.site-search .search-results .dcwss.dc-feed,
.employee-portrait .dcwss.dc-feed,
.flex-view .dcwss.dc-feed, .related-career-paths .ae-panel, .entry-header .ae-panel,
.page-header .ae-panel,
.entry-footer .ae-panel,
.page-footer .ae-panel, .page-content .ae-panel,
.entry-content .ae-panel,
.entry-summary .ae-panel, .single #secondary .ae-panel,
.one-page-site.home #secondary .ae-panel,
.page-template-default #secondary .ae-panel,
.page-template-page_compact #secondary .ae-panel,
.has-sidebar #secondary .ae-panel, .newsroom #secondary .ae-panel,
.related-career-paths .dcwss.dc-wall,
.entry-header .dcwss.dc-wall,
.page-header .dcwss.dc-wall,
.entry-footer .dcwss.dc-wall,
.page-footer .dcwss.dc-wall,
.page-content .dcwss.dc-wall,
.entry-content .dcwss.dc-wall,
.entry-summary .dcwss.dc-wall,
.single #secondary .dcwss.dc-wall,
.one-page-site.home #secondary .dcwss.dc-wall,
.page-template-default #secondary .dcwss.dc-wall,
.page-template-page_compact #secondary .dcwss.dc-wall,
.has-sidebar #secondary .dcwss.dc-wall,
.newsroom #secondary .dcwss.dc-wall,
.related-career-paths .dcwss.dc-feed,
.entry-header .dcwss.dc-feed,
.page-header .dcwss.dc-feed,
.entry-footer .dcwss.dc-feed,
.page-footer .dcwss.dc-feed,
.page-content .dcwss.dc-feed,
.entry-content .dcwss.dc-feed,
.entry-summary .dcwss.dc-feed,
.single #secondary .dcwss.dc-feed,
.one-page-site.home #secondary .dcwss.dc-feed,
.page-template-default #secondary .dcwss.dc-feed,
.page-template-page_compact #secondary .dcwss.dc-feed,
.has-sidebar #secondary .dcwss.dc-feed,
.newsroom #secondary .dcwss.dc-feed, .related-projects .ae-panel,
.related-projects .dcwss.dc-wall,
.related-projects .dcwss.dc-feed, .comment-navigation .ae-panel,
.comment-navigation .dcwss.dc-wall,
.comment-navigation .dcwss.dc-feed {
  margin-left: -1.444rem;
}

.site-search .search-result-header,
.site-search .search-results, .employee-portrait, .flex-view, .related-career-paths, .entry-header,
.page-header,
.entry-footer,
.page-footer, .page-content,
.entry-content,
.entry-summary, .single #secondary,
.one-page-site.home #secondary,
.page-template-default #secondary,
.page-template-page_compact #secondary,
.has-sidebar #secondary, .newsroom #secondary, .related-projects, .comment-navigation {
  padding-right: 1.444rem;
}
.site-search .search-result-header .ae-panel,
.site-search .search-results .ae-panel, .employee-portrait .ae-panel, .flex-view .ae-panel,
.site-search .search-result-header .dcwss.dc-wall,
.site-search .search-results .dcwss.dc-wall,
.employee-portrait .dcwss.dc-wall,
.flex-view .dcwss.dc-wall,
.site-search .search-result-header .dcwss.dc-feed,
.site-search .search-results .dcwss.dc-feed,
.employee-portrait .dcwss.dc-feed,
.flex-view .dcwss.dc-feed, .related-career-paths .ae-panel, .entry-header .ae-panel,
.page-header .ae-panel,
.entry-footer .ae-panel,
.page-footer .ae-panel, .page-content .ae-panel,
.entry-content .ae-panel,
.entry-summary .ae-panel, .single #secondary .ae-panel,
.one-page-site.home #secondary .ae-panel,
.page-template-default #secondary .ae-panel,
.page-template-page_compact #secondary .ae-panel,
.has-sidebar #secondary .ae-panel, .newsroom #secondary .ae-panel,
.related-career-paths .dcwss.dc-wall,
.entry-header .dcwss.dc-wall,
.page-header .dcwss.dc-wall,
.entry-footer .dcwss.dc-wall,
.page-footer .dcwss.dc-wall,
.page-content .dcwss.dc-wall,
.entry-content .dcwss.dc-wall,
.entry-summary .dcwss.dc-wall,
.single #secondary .dcwss.dc-wall,
.one-page-site.home #secondary .dcwss.dc-wall,
.page-template-default #secondary .dcwss.dc-wall,
.page-template-page_compact #secondary .dcwss.dc-wall,
.has-sidebar #secondary .dcwss.dc-wall,
.newsroom #secondary .dcwss.dc-wall,
.related-career-paths .dcwss.dc-feed,
.entry-header .dcwss.dc-feed,
.page-header .dcwss.dc-feed,
.entry-footer .dcwss.dc-feed,
.page-footer .dcwss.dc-feed,
.page-content .dcwss.dc-feed,
.entry-content .dcwss.dc-feed,
.entry-summary .dcwss.dc-feed,
.single #secondary .dcwss.dc-feed,
.one-page-site.home #secondary .dcwss.dc-feed,
.page-template-default #secondary .dcwss.dc-feed,
.page-template-page_compact #secondary .dcwss.dc-feed,
.has-sidebar #secondary .dcwss.dc-feed,
.newsroom #secondary .dcwss.dc-feed, .related-projects .ae-panel,
.related-projects .dcwss.dc-wall,
.related-projects .dcwss.dc-feed, .comment-navigation .ae-panel,
.comment-navigation .dcwss.dc-wall,
.comment-navigation .dcwss.dc-feed {
  margin-right: -1.444rem;
}

@media screen and (min-width: 1180px) {
  .related-career-paths, .entry-header,
.page-header,
.entry-footer,
.page-footer, .page-content,
.entry-content,
.entry-summary, .single #secondary,
.one-page-site.home #secondary,
.page-template-default #secondary,
.page-template-page_compact #secondary,
.has-sidebar #secondary, .newsroom #secondary, .related-projects, .comment-navigation {
    padding-right: 4.2rem;
    padding-left: 2.1rem;
  }
  .related-career-paths .ae-panel, .entry-header .ae-panel,
.page-header .ae-panel,
.entry-footer .ae-panel,
.page-footer .ae-panel, .page-content .ae-panel,
.entry-content .ae-panel,
.entry-summary .ae-panel, .single #secondary .ae-panel,
.one-page-site.home #secondary .ae-panel,
.page-template-default #secondary .ae-panel,
.page-template-page_compact #secondary .ae-panel,
.has-sidebar #secondary .ae-panel, .newsroom #secondary .ae-panel,
.related-career-paths .dcwss.dc-wall,
.entry-header .dcwss.dc-wall,
.page-header .dcwss.dc-wall,
.entry-footer .dcwss.dc-wall,
.page-footer .dcwss.dc-wall,
.page-content .dcwss.dc-wall,
.entry-content .dcwss.dc-wall,
.entry-summary .dcwss.dc-wall,
.single #secondary .dcwss.dc-wall,
.one-page-site.home #secondary .dcwss.dc-wall,
.page-template-default #secondary .dcwss.dc-wall,
.page-template-page_compact #secondary .dcwss.dc-wall,
.has-sidebar #secondary .dcwss.dc-wall,
.newsroom #secondary .dcwss.dc-wall,
.related-career-paths .dcwss.dc-feed,
.entry-header .dcwss.dc-feed,
.page-header .dcwss.dc-feed,
.entry-footer .dcwss.dc-feed,
.page-footer .dcwss.dc-feed,
.page-content .dcwss.dc-feed,
.entry-content .dcwss.dc-feed,
.entry-summary .dcwss.dc-feed,
.single #secondary .dcwss.dc-feed,
.one-page-site.home #secondary .dcwss.dc-feed,
.page-template-default #secondary .dcwss.dc-feed,
.page-template-page_compact #secondary .dcwss.dc-feed,
.has-sidebar #secondary .dcwss.dc-feed,
.newsroom #secondary .dcwss.dc-feed, .related-projects .ae-panel,
.related-projects .dcwss.dc-wall,
.related-projects .dcwss.dc-feed, .comment-navigation .ae-panel,
.comment-navigation .dcwss.dc-wall,
.comment-navigation .dcwss.dc-feed {
    margin-right: -4.2rem;
    margin-left: -2.1rem;
  }
  .related-career-paths .alignleft, .entry-header .alignleft,
.page-header .alignleft,
.entry-footer .alignleft,
.page-footer .alignleft, .page-content .alignleft,
.entry-content .alignleft,
.entry-summary .alignleft, .single #secondary .alignleft,
.one-page-site.home #secondary .alignleft,
.page-template-default #secondary .alignleft,
.page-template-page_compact #secondary .alignleft,
.has-sidebar #secondary .alignleft, .newsroom #secondary .alignleft, .related-projects .alignleft, .comment-navigation .alignleft,
.related-career-paths .aligncenter,
.entry-header .aligncenter,
.page-header .aligncenter,
.entry-footer .aligncenter,
.page-footer .aligncenter,
.page-content .aligncenter,
.entry-content .aligncenter,
.entry-summary .aligncenter,
.single #secondary .aligncenter,
.one-page-site.home #secondary .aligncenter,
.page-template-default #secondary .aligncenter,
.page-template-page_compact #secondary .aligncenter,
.has-sidebar #secondary .aligncenter,
.newsroom #secondary .aligncenter,
.related-projects .aligncenter,
.comment-navigation .aligncenter {
    margin-left: -0.656rem;
  }
  .related-career-paths .alignright, .entry-header .alignright,
.page-header .alignright,
.entry-footer .alignright,
.page-footer .alignright, .page-content .alignright,
.entry-content .alignright,
.entry-summary .alignright, .single #secondary .alignright,
.one-page-site.home #secondary .alignright,
.page-template-default #secondary .alignright,
.page-template-page_compact #secondary .alignright,
.has-sidebar #secondary .alignright, .newsroom #secondary .alignright, .related-projects .alignright, .comment-navigation .alignright,
.related-career-paths .aligncenter,
.entry-header .aligncenter,
.page-header .aligncenter,
.entry-footer .aligncenter,
.page-footer .aligncenter,
.page-content .aligncenter,
.entry-content .aligncenter,
.entry-summary .aligncenter,
.single #secondary .aligncenter,
.one-page-site.home #secondary .aligncenter,
.page-template-default #secondary .aligncenter,
.page-template-page_compact #secondary .aligncenter,
.has-sidebar #secondary .aligncenter,
.newsroom #secondary .aligncenter,
.related-projects .aligncenter,
.comment-navigation .aligncenter {
    margin-right: -2.756rem;
  }
}

@media screen and (min-width: 1180px) {
  .related-projects {
    padding-right: 0;
  }
  .related-projects .ae-panel,
.related-projects .dcwss.dc-wall,
.related-projects .dcwss.dc-feed {
    margin-right: 0;
  }
}

#primary,
#secondary {
  padding-top: 1.3em;
}
.post-type-archive #primary, .page-template-page_offices #primary, .page-template-template-careers #primary,
.post-type-archive #secondary,
.page-template-page_offices #secondary,
.page-template-template-careers #secondary {
  padding-top: 0;
}

.hero-panels {
  position: relative;
}

/*--------------------------------------------------------------
## Alert banners
--------------------------------------------------------------*/
.alert-banner {
  font-size: 17.6px;
  font-size: 1.1rem;
  overflow: hidden;
  background-color: #00b5e5;
  color: #fff;
}
.alert-banner.error {
  background-color: #f68b1f;
}
.alert-banner.hidden {
  display: none;
}
.alert-banner a,
.alert-banner a:visited {
  color: #fff;
}
.alert-banner .more-link {
  font-size: 10.656px;
  font-size: 0.666rem;
  display: inline-block;
  position: relative;
  top: -0.1em;
  margin-left: 1.1em;
  text-transform: uppercase;
  opacity: 0.85;
}

/*--------------------------------------------------------------
## Sidebar layout
--------------------------------------------------------------*/
@media screen and (min-width: 690px) {
  .post-type-archive-person .lander-content, .single #primary,
.one-page-site.home #primary,
.page-template-default #primary,
.page-template-page_compact #primary,
.has-sidebar #primary, .newsroom #primary {
    float: left;
    margin-right: -31%;
    width: 100%;
    padding-right: 31%;
  }
}

@media screen and (min-width: 690px) {
  .single #secondary,
.one-page-site.home #secondary,
.page-template-default #secondary,
.page-template-page_compact #secondary,
.has-sidebar #secondary, .newsroom #secondary {
    padding-right: 0;
    padding-left: 0;
    float: right;
    /* overflow: hidden; */
    margin: 1em 0 1.3rem;
    width: 31%;
  }
}

@media screen and (min-width: 690px) {
  .newsroom #primary {
    margin-right: -23%;
    padding-right: 23%;
  }
}

@media screen and (min-width: 690px) {
  .newsroom #secondary {
    width: 23%;
  }
}

@media screen and (min-width: 690px) {
  .post-type-archive-person .related-content,
.post-type-archive-person #footer,
.post-type-archive-person #colophon, .single .related-content,
.single #footer,
.single #colophon,
.one-page-site.home .related-content,
.one-page-site.home #footer,
.one-page-site.home #colophon,
.page-template-default .related-content,
.page-template-default #footer,
.page-template-default #colophon,
.page-template-page_compact .related-content,
.page-template-page_compact #footer,
.page-template-page_compact #colophon,
.has-sidebar .related-content,
.has-sidebar #footer,
.has-sidebar #colophon {
    clear: both;
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Grid layouts
--------------------------------------------------------------*/
.grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
  margin: 0.667rem 0 0;
}
.grid:before {
  display: none;
}
.grid > .grid-item {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  text-align: left;
  background-color: #84bd00;
  background-size: cover;
  width: 100%;
  margin: 0 0 0.667rem;
  transition: opacity 300ms ease;
}
.grid > .grid-item:before {
  content: " ";
  display: block;
  padding-top: 57.69%;
}
.grid > .grid-item.placeholder {
  display: none;
  background: none;
}
.grid > .grid-item.double {
  display: none;
}
@media screen and (min-width: 1180px) {
  .grid > .grid-item.double {
    display: inline-block;
    width: 584px;
  }
}
.grid > .grid-item.double.pull-quote {
  background: #006f9a;
  color: #fff;
}
.grid > .grid-item.double.pull-quote:before {
  padding-top: 32.53%;
}
.grid > .grid-item.double.pull-quote .grid-item-content {
  font-size: 36.8px;
  font-size: 2.3rem;
  line-height: 1.1;
  font-weight: 300;
  padding: 2.6rem 5rem;
}
.grid > .grid-item.double.pull-quote.career-people .grid-item-content {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
  padding: 0.6em 6.6rem 0.6em 5rem;
}
.grid > .grid-item.double .grid-item-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.grid > .grid-item.hidden, .grid > .grid-item.placeholder.hidden {
  display: none;
}
.grid > .grid-item a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.grid > .grid-item img {
  height: auto;
  width: auto;
  min-height: 100%;
  min-width: 100%;
}
.grid a {
  color: #fff;
  text-shadow: 1px 1px 0.2em rgba(0, 0, 0, 0.6);
  font-weight: 400;
}
.grid .title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 1.2;
  margin: 0;
  padding: 0.4em 0.5em;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 500px) {
  .grid {
    margin-left: -2%;
  }
  .grid > .grid-item {
    width: 48%;
    margin-left: 2%;
  }
  .grid > .grid-item.placeholder {
    display: inline-block;
  }
}
@media screen and (min-width: 800px) {
  .grid {
    margin-left: -1%;
  }
  .grid > .grid-item {
    width: 24%;
    margin-left: 1%;
  }
}
@media screen and (min-width: 1180px) {
  .grid {
    margin-left: -0.667rem;
  }
  .grid > .grid-item {
    width: 286px;
    margin-left: 0.667rem;
  }
}

.grid-market .grid-item img {
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.grid-market .grid-item:hover img {
  -webkit-transform: scale(1.035);
  -moz-transform: scale(1.035);
  -ms-transform: scale(1.035);
  -o-transform: scale(1.035);
  transform: scale(1.035);
}

.grid-project .grid-item:before,
.grid-person .grid-item:before,
.grid-market .grid-item:before,
.grid-service .grid-item:before {
  padding-top: 66.43%;
}
.grid-project a,
.grid-person a,
.grid-market a,
.grid-service a {
  box-shadow: none;
  text-shadow: none;
}
.grid-project a .title,
.grid-person a .title,
.grid-market a .title,
.grid-service a .title {
  background: #f0f1f1;
  color: #000;
  opacity: 0.9;
}
@media screen and (min-width: 500px) {
  .grid-project a,
.grid-person a,
.grid-market a,
.grid-service a {
    background-color: #84bd00;
  }
  .grid-project a .title,
.grid-project a img,
.grid-person a .title,
.grid-person a img,
.grid-market a .title,
.grid-market a img,
.grid-service a .title,
.grid-service a img {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .grid-project a .title,
.grid-person a .title,
.grid-market a .title,
.grid-service a .title {
    background: transparent;
    color: #fff;
    opacity: 0;
  }
  .grid-project a:hover .title,
.grid-person a:hover .title,
.grid-market a:hover .title,
.grid-service a:hover .title {
    opacity: 1;
  }
  .grid-project a:hover img,
.grid-person a:hover img,
.grid-market a:hover img,
.grid-service a:hover img {
    opacity: 0.15;
  }
}

.employee-page-container {
  margin: 10px 0 0;
}
.employee-page-container:first-child {
  margin-top: 20px;
}
.employee-page-container .grid-person {
  margin-top: -10px;
}

/*--------------------------------------------------------------
## Flex-list layouts
--------------------------------------------------------------*/
.flex-view-header,
.search-result-header {
  text-transform: none;
  color: #f68b1f;
  position: relative;
  overflow: hidden;
}
.flex-view-header h2,
.flex-view-header .numbering,
.flex-view-header .reset-filters,
.flex-view-header .flex-view-options,
.search-result-header h2,
.search-result-header .numbering,
.search-result-header .reset-filters,
.search-result-header .flex-view-options {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin: 0;
}
.flex-view-header h2,
.flex-view-header .numbering,
.search-result-header h2,
.search-result-header .numbering {
  font-size: 16px;
  font-size: 1rem;
}
.flex-view-header .numbering,
.search-result-header .numbering {
  border-left: 2px solid #f68b1f;
  margin-left: 0.8em;
  padding-left: 1em;
  margin-right: 2em;
}
.flex-view-header .reset-filters,
.search-result-header .reset-filters {
  margin: 0.5rem 0;
  padding: 0.2em 1em;
  color: #a75d27;
  background: #fdf2e8;
}
@media screen and (min-width: 380px) {
  .flex-view-header .reset-filters,
.search-result-header .reset-filters {
    margin: 0.15em 0 0;
  }
}
.flex-view-header.main,
.search-result-header.main {
  color: #9d9fa2;
  text-transform: uppercase;
}
.flex-view-header.main h2,
.flex-view-header.main .numbering,
.search-result-header.main h2,
.search-result-header.main .numbering {
  font-size: 1em;
  font-weight: 400;
  margin: 0;
}
.flex-view-header .header-main-contents,
.search-result-header .header-main-contents {
  float: left;
  margin: 0 0 1rem;
}
.flex-view-header .flex-view-options,
.search-result-header .flex-view-options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  float: right;
  margin: 0 0 0.8rem 1rem;
  display: none;
}
.flex-view-header .flex-view-options:before,
.search-result-header .flex-view-options:before {
  display: none;
}
@media screen and (min-width: 550px) {
  .flex-view-header .flex-view-options,
.search-result-header .flex-view-options {
    display: inline-block;
  }
}
.flex-view-header .flex-view-options li,
.search-result-header .flex-view-options li {
  display: inline-block;
  margin-left: 7px;
}
.flex-view-header .flex-view-options a,
.search-result-header .flex-view-options a {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center center;
}
.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/flex-view-grid-inactive-10.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/flex-view-grid-active-10.png);
}
.flex-view-header .flex-view-options a.flex-view-list-link,
.search-result-header .flex-view-options a.flex-view-list-link {
  background-image: url(../png/flex-view-list-inactive-10.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/flex-view-list-active-10.png);
}

.flex-view {
  font-size: 12.432px;
  font-size: 0.777rem;
  overflow: hidden;
  line-height: 1.2;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  min-height: 18rem;
}
.flex-view[aria-busy] {
  background: url(../gif/spinner-lg-11.gif) no-repeat center center;
}
.flex-view[aria-busy] .flex-view-header,
.flex-view[aria-busy] .col,
.flex-view[aria-busy] .flex-view-footer,
.flex-view[aria-busy] section {
  -webkit-transition: opacity 100ms ease-out;
  -moz-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
  opacity: 0.3;
}
.flex-view .pagination {
  clear: both;
  overflow: hidden;
  margin: 1rem 0;
}
.flex-view .pagination a {
  color: #f68b1f;
}
.flex-view .pagination .prev-page-link {
  margin: 0 2rem 0 0;
}
.flex-view .pagination .prev-page-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-right: 0.3rem;
}
.flex-view .pagination .next-page-link {
  margin: 0 1rem 0 0;
}
.flex-view .pagination .next-page-link:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-left: 0.3rem;
}
@media screen and (min-width: 700px) {
  .flex-view .flex-view-header .pagination {
    clear: none;
    margin: 0.15em 0 0;
    text-align: right;
  }
}
.flex-view h3 {
  color: #00b5e5;
  font-size: 1em;
  margin: 1em 0 0;
}
.flex-view .col {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.flex-view .col:before {
  display: none;
}

@media screen and (min-width: 550px) {
  .flex-view-grid .col {
    float: left;
    width: 25%;
    padding-right: 2em;
  }
  .flex-view-grid .col > li {
    margin: 1em 0;
  }
  .flex-view-grid h3,
.flex-view-grid p {
    margin: 0;
  }

  .flex-view-list .col ~ .col,
.flex-view-list .col > li ~ li {
    border-top: 1px solid #d1f1fa;
  }
  .flex-view-list .col:nth-child(even) > li:nth-child(even), .flex-view-list .col:nth-child(odd) > li:nth-child(odd) {
    background: #f2fbfe;
  }
  .flex-view-list .col > li {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0;
  }
  .flex-view-list .col h3,
.flex-view-list .col p {
    display: table-cell;
    padding: 0.7em;
    vertical-align: top;
    border-collapse: collapse;
    border-right: 1px solid #d1f1fa;
  }
  .flex-view-list .col h3:last-child,
.flex-view-list .col p:last-child {
    border-right: 0;
  }

  .flex-view-footer .pagination {
    display: none;
  }
}
.flex-view-office .phone-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.flex-view-office .phone-numbers:before {
  display: none;
}
.flex-view-office.flex-view-grid p.address,
.flex-view-office.flex-view-grid p.phone,
.flex-view-office.flex-view-grid .entity-services p {
  margin-top: 0.5em;
}
.flex-view-office.flex-view-list h3,
.flex-view-office.flex-view-list p {
  width: 18%;
}
.flex-view-office.flex-view-list h3.address,
.flex-view-office.flex-view-list p.address {
  width: 28%;
}
.flex-view-office.flex-view-list h3.mailing-address, .flex-view-office.flex-view-list h3.mailing-country,
.flex-view-office.flex-view-list p.mailing-address,
.flex-view-office.flex-view-list p.mailing-country {
  display: none;
}
.flex-view-office.flex-view-list .entity-services {
  display: none;
}

/*--------------------------------------------------------------
## Page headings
--------------------------------------------------------------*/
.home .site-header {
  margin-bottom: 0.7rem;
}
.one-page-site .site-header {
  margin-bottom: 0;
}
.site-header:after {
  display: table;
  content: " ";
  clear: both;
}

.section-header {
  background-color: #f0f0f0;
  padding-top: 1px;
  position: relative;
}
.section-header:after {
  content: " ";
  display: table;
  clear: both;
}
.section-header h1,
.section-header p {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 400;
  color: #303030;
  line-height: 1.4;
  padding: 0.4em 0;
  margin: 0 40px 0 0;
  color: #aeb1b3;
}
@media screen and (min-width: 720px) {
  .section-header h1,
.section-header p {
    font-size: 39.2px;
    font-size: 2.45rem;
  }
}
.section-header h1 a,
.section-header p a {
  color: #aeb1b3;
}
.template-investors .section-header h1 a,
.template-investors .section-header p a {
  color: #303030;
}
.section-header h1 {
  color: #303030;
}
.section-header.has-nav .section-title, .section-header.has-nav .entry-title {
  padding-bottom: 0.2em;
}
.section-header.has-breadcrumb h1 {
  padding-top: 0;
}
.section-header.has-meta h1 {
  padding-bottom: 0;
}
.section-header .breadcrumb {
  font-size: 12.8px;
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 1.2em 0 0;
}
.section-header .breadcrumb a.current-page-parent {
  color: #7fbb42;
}
.section-header .entry-meta {
  padding: 0.2em 0 1em;
  margin: 0;
  color: #006f9a;
}
.section-header ~ .ae-panel {
  margin-top: 0;
}

.section-nav ul {
  border-top: 1px solid #006f9a;
  overflow: hidden;
}
.in-subsection .section-nav ul {
  border-top-color: #d5d5d5;
}

.hero-panels .ae-panel {
  margin: 0;
}
.hero-panels .ae-panel.style-solid {
  margin-top: 12px;
}
.hero-panels .ae-panel ~ .ae-panel {
  margin: 0 0 1.111em;
}

.post-navigation {
  overflow: hidden;
  line-height: 1;
  background: #7fbb42;
  padding: 0 0.5em;
}
.post-navigation .nav-links > div {
  padding: 0.2em 0 0.4em;
}
.post-navigation .nav-links > .separator {
  padding: 0.4em 0 0.4em;
}
.post-navigation .nav-links > .separator,
.post-navigation a {
  font-size: 12.8px;
  font-size: 0.8rem;
  color: #fff;
  font-weight: 500;
  position: relative;
}
.post-navigation .nav-previous a,
.post-navigation .nav-back a {
  padding-left: 0.9em;
}
.post-navigation .nav-previous a:before,
.post-navigation .nav-back a:before {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}
.post-navigation .nav-previous a:before,
.post-navigation .nav-back a:before {
  left: 0;
}
.post-navigation .nav-next a {
  padding-right: 0.9em;
}
.post-navigation .nav-next a:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}
.post-navigation .nav-next a:after {
  right: 0;
}
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:after,
.post-navigation .nav-back a:before {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
  font-size: 1.6em;
}

.section-header.missing-post-nav {
  border-top: 1.6em solid #7fbb42;
}

/*--------------------------------------------------------------
## Hero images
--------------------------------------------------------------*/
.single-project .hero-panels .ae-panel-cover,
.single-market .hero-panels .ae-panel-cover,
.single-service .hero-panels .ae-panel-cover,
.one-page-site .hero-panels .ae-panel-cover {
  background: url(../png/hero-lines-a-10.png) no-repeat center center;
  background-size: cover;
  background-color: #006f9a;
}
.single-project .hero-panels.lines-b .ae-panel-cover,
.single-market .hero-panels.lines-b .ae-panel-cover,
.single-service .hero-panels.lines-b .ae-panel-cover,
.one-page-site .hero-panels.lines-b .ae-panel-cover {
  background-image: url(../png/hero-lines-b-10.png);
}
.single-project .hero-panels.lines-c .ae-panel-cover,
.single-market .hero-panels.lines-c .ae-panel-cover,
.single-service .hero-panels.lines-c .ae-panel-cover,
.one-page-site .hero-panels.lines-c .ae-panel-cover {
  background-image: url(../png/hero-lines-c-10.png);
}
.single-project .hero-panels.background-orange .ae-panel-cover,
.single-market .hero-panels.background-orange .ae-panel-cover,
.single-service .hero-panels.background-orange .ae-panel-cover,
.one-page-site .hero-panels.background-orange .ae-panel-cover {
  background-color: #f68b1f;
}
.single-project .hero-panels.background-green .ae-panel-cover,
.single-market .hero-panels.background-green .ae-panel-cover,
.single-service .hero-panels.background-green .ae-panel-cover,
.one-page-site .hero-panels.background-green .ae-panel-cover {
  background-color: #7fbb42;
}
.single-project .hero-panels .ae-panel-constraint,
.single-market .hero-panels .ae-panel-constraint,
.single-service .hero-panels .ae-panel-constraint,
.one-page-site .hero-panels .ae-panel-constraint {
  box-shadow: 12px 0 0 #fff;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.entry-header h1 {
  font-size: 28.448px;
  font-size: 1.778rem;
  margin: 0.5em 0;
  font-weight: 400;
  line-height: 1.2;
}

.entry-header.has-background {
  display: none;
  color: #fff;
  text-shadow: 0 0 1.2em rgba(0, 0, 0, 0.64), 0 2px 3px rgba(0, 0, 0, 0.15);
  background-color: #000;
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media screen and (min-width: 500px) {
  .entry-header.has-background {
    display: block;
  }
}
.page-template-page_compact .entry-header.has-background {
  display: block;
}
.entry-header.has-background h1 {
  font-size: 51.2px;
  font-size: 3.2rem;
  font-weight: 200;
  margin: 0;
  padding: 0.9em 0;
}

.entry-content figure {
  margin: 1em 40px;
}

.entry-content .ae-panel figure {
  margin: 0;
}

/* indent bulleted lists in copy but not in fast facts tables */
.entry-content ul {
  padding-left: 1.5em;
}
.entry-content ul li {
  padding-left: 0.25em;
}

.fast-facts .entry-content ul {
  padding-left: 0.7em;
}
.fast-facts .entry-content ul li {
  padding-left: 0.25em;
}

.entry-meta {
  font-size: 15.36px;
  font-size: 0.96rem;
  font-weight: 500;
  margin: 0.3em 0 0.6em;
}

section.not-found {
  min-height: 600px;
  margin-bottom: 2em;
}

/*--------------------------------------------------------------
## Project pages
--------------------------------------------------------------*/
.archive .aecom-project-market,
.archive .aecom-project-location {
  display: block;
  margin: 0.3em 0;
}

.aecom-featured-on {
  font-size: 14.4px;
  font-size: 0.9rem;
  display: inline-block;
  margin: 0 2em 0 0;
}

.projects-view-options {
  float: right;
}
.projects-view-options .flex-view-options {
  margin: 10px;
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .projects-view-options .flex-view-options {
    margin: 5px 10px;
  }
}
@media screen and (min-width: 1200px) {
  .projects-view-options .flex-view-options {
    margin: 7px 10px;
  }
}

@media screen and (min-width: 992px) {
  .post-type-archive-project .filter-bar .search .search-form {
    float: left;
    width: 30%;
  }
  .post-type-archive-project .filter-bar .search .search-form.focus {
    border-right: 1px solid #00b5e5;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  .post-type-archive-project .filter-bar .search .search-form {
    width: 36%;
  }
}
.projects-list-view-container .project-list-item {
  padding: 5px 0;
  margin-bottom: 30px;
}
.projects-list-view-container .project-list-item .project-thumbnail img {
  width: 100%;
}
.projects-list-view-container .project-list-item .project-thumbnail p {
  display: none;
}
.projects-list-view-container .project-list-item .project-info {
  padding: 0 10px;
}
.projects-list-view-container .project-list-item .project-info .header {
  margin: 0 0 5px;
  line-height: 1em;
}
.projects-list-view-container .project-list-item .project-info .header h3 {
  font-size: 0.9em;
  font-weight: normal;
  margin: 0;
  display: inline;
}
.projects-list-view-container .project-list-item .project-info .header .location {
  font-size: 0.8em;
}
.projects-list-view-container .project-list-item .project-info p {
  font-size: 0.9em;
  margin: 0;
  line-height: 1.35em;
}
@media screen and (min-width: 992px) {
  .projects-list-view-container .project-list-item {
    padding-left: 26px;
    margin-bottom: 0;
  }
  .projects-list-view-container .project-list-item .project-thumbnail {
    float: left;
    display: inline-block;
    width: 146px;
    height: 100px;
    overflow: hidden;
  }
  .projects-list-view-container .project-list-item .project-thumbnail p {
    display: block;
    width: 320px;
    padding: 60px 0px;
    text-align: center;
  }
  .projects-list-view-container .project-list-item .project-info {
    float: left;
    display: inline-block;
    max-width: 800px;
    padding-left: 20px;
  }
  .projects-list-view-container .project-list-item .project-info .header {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  .projects-list-view-container .project-list-item .project-info {
    max-width: 950px;
  }
}
@media screen and (min-width: 992px) {
  .projects-list-view-container .project-list-item:nth-child(even) {
    background-color: rgba(209, 241, 250, 0.5);
  }
}
@media screen and (min-width: 992px) {
  .projects-list-view-container .project-list-item::after {
    clear: both;
    display: table;
    content: " ";
  }
}

.projects-list-view-container.grid {
  text-align: left;
  margin-left: 0;
}
.projects-list-view-container.grid a {
  color: #006f9a;
  text-decoration: none;
  background: none;
}
.projects-list-view-container.grid a:hover, .projects-list-view-container.grid a:focus, .projects-list-view-container.grid a:active {
  color: #00b5e5;
}

.empty-results-projects-grid {
  background: #fff;
  padding: 20px 0;
  text-align: center;
}

/*--------------------------------------------------------------
## Services pages
--------------------------------------------------------------*/
.single-service .arch-design-menu-container ul {
  list-style: none;
  padding: 15px 0px 15px 1.444rem;
  margin: 0px;
  background-color: #037097;
}
.single-service .arch-design-menu-container ul li {
  display: inline-block;
  margin-right: 30px;
}
.single-service .arch-design-menu-container ul li a {
  color: #fff;
}
.single-service .arch-design-menu-container ul li a:hover {
  color: #ccc;
}

/*--------------------------------------------------------------
## Employee Testimonial pages
--------------------------------------------------------------*/
.single-person .related-career-paths, .single-person .comment-navigation, .single-person .related-projects, .single-person .newsroom #secondary, .newsroom .single-person #secondary, .single-person .single #secondary, .single .single-person #secondary,
.single-person .one-page-site.home #secondary,
.one-page-site.home .single-person #secondary,
.single-person .page-template-default #secondary,
.page-template-default .single-person #secondary,
.single-person .page-template-page_compact #secondary,
.page-template-page_compact .single-person #secondary,
.single-person .has-sidebar #secondary,
.has-sidebar .single-person #secondary, .single-person .page-content,
.single-person .entry-content,
.single-person .entry-summary, .single-person .entry-header,
.single-person .page-header,
.single-person .entry-footer,
.single-person .page-footer {
  padding-right: 2.1rem;
}
.single-person #secondary {
  padding-top: 0;
}

.employee-portrait img {
  display: block;
  margin: 0 auto;
}

.employee-quote {
  margin: 0 1.444rem 1.5rem 0;
}
.single-person .employee-quote {
  display: none;
}
@media screen and (min-width: 900px) {
  .employee-quote {
    display: table;
  }
}
.has-full-height-thumbnail .employee-quote {
  height: 468px;
}
.employee-quote blockquote {
  display: table-cell;
  vertical-align: middle;
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 1.7;
  font-weight: 200;
  font-style: italic;
  color: #006f9a;
}

.post-type-archive-person .thumbnail-list,
.career-path-grid-container {
  list-style: none;
  display: block;
  margin-top: 1.5rem;
  width: 100%;
}
.post-type-archive-person .thumbnail-list li,
.career-path-grid-container li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  padding: 0 1.444rem 0 170px;
  margin: 0 0 2.3rem;
}
.post-type-archive-person .thumbnail-list li:before,
.career-path-grid-container li:before {
  display: none;
}
@media screen and (min-width: 700px) {
  .post-type-archive-person .thumbnail-list li,
.career-path-grid-container li {
    font-size: 15.2px;
    font-size: 0.95rem;
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
}
.post-type-archive-person .thumbnail-list li:after,
.career-path-grid-container li:after {
  display: table;
  content: " ";
  clear: both;
}
.post-type-archive-person .thumbnail-list img,
.career-path-grid-container img {
  display: block;
  width: 100%;
}
.post-type-archive-person .thumbnail-list figure,
.career-path-grid-container figure {
  float: left;
  width: 152px;
  height: 173px;
  margin: 0 0 0 -170px;
  position: relative;
}
.post-type-archive-person .thumbnail-list figure a,
.career-path-grid-container figure a {
  float: none;
  margin-left: 0px;
}
.post-type-archive-person .thumbnail-list .employee-portrait-text-link,
.career-path-grid-container .employee-portrait-text-link {
  font-size: 12.432px;
  font-size: 0.777rem;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em 0.5em 0.6em;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  background: #00b5e5;
  color: #fff;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.post-type-archive-person .thumbnail-list .employee-portrait-text-link:after,
.career-path-grid-container .employee-portrait-text-link:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 1em;
  line-height: 1;
  position: absolute;
  right: 0.5em;
}
.post-type-archive-person .thumbnail-list .employee-quote,
.career-path-grid-container .employee-quote {
  font-weight: 200;
  margin: 0;
}
.post-type-archive-person .thumbnail-list .employee-info,
.career-path-grid-container .employee-info {
  font-weight: 200;
  margin: 10px 0 0;
}

.career-path-grid-container {
  padding-left: 0px;
}
.career-path-grid-container .grid-row div {
  float: none;
  display: block;
  width: 100%;
  margin: 0 0 2.3rem;
  line-height: 1.3em;
  text-align: center;
  padding: 0 10px;
}
@media screen and (min-width: 700px) {
  .career-path-grid-container .grid-row div {
    padding: 0 1.444rem 0 170px;
    float: left;
    display: inline-block;
    width: 50%;
    font-size: 15.2px;
    font-size: 0.95rem;
    vertical-align: top;
    text-align: left;
  }
}
.career-path-grid-container .grid-row div:after {
  display: table;
  content: " ";
  clear: both;
}
.career-path-grid-container .grid-row div figure {
  float: none;
  margin: 0 auto 10px;
}
@media screen and (min-width: 700px) {
  .career-path-grid-container .grid-row div figure {
    float: left;
    margin: 0 0 0 -170px;
    position: relative;
  }
}
.career-path-grid-container .grid-row:after {
  display: table;
  content: " ";
  clear: both;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
## Related Content
--------------------------------------------------------------*/
#secondary .related-content {
  margin-bottom: 30px;
}
.related-content h1 {
  font-weight: 500;
  font-size: 16.88px;
  font-size: 1.055rem;
  color: #a3a3a3;
  margin: 0 0 20px;
}
.related-content .related-item {
  font-size: 20.8px;
  font-size: 1.3rem;
  position: relative;
  background-color: #f6f6f6;
  padding: 0 0.5rem 0.5rem;
}
.related-content figure,
.related-content .wistia_embed {
  margin: 0 -0.5rem;
}
.related-content .wistia_embed.no-thumbnail {
  margin: 0 0;
}
.related-content img {
  display: block;
  width: 100%;
}
.related-content .related-item-title {
  font-size: 17.6px;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0.5em 0 1.5rem;
  overflow: hidden;
}
.related-content .related-item-title,
.related-content .related-item-title a {
  color: #000;
}
.related-content .related-item-meta {
  font-size: 11.2px;
  font-size: 0.7rem;
  display: block;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  color: #9d9fa2;
  font-weight: 500;
  text-decoration: none;
}
.related-content .related-item-meta a:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}
.related-content .blurb {
  font-size: 14.224px;
  font-size: 0.889rem;
  line-height: 1.3;
  margin: 0;
}
.related-content > .more-link {
  display: block;
  font-size: 12.432px;
  font-size: 0.777rem;
  padding: 1.25em 0.5em;
  line-height: 1;
  text-transform: uppercase;
  color: #808285;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 1px 0 0 rgba(0, 111, 154, 0.2);
  margin: 0 0 1px 3px;
}
.related-content.individual-contacts {
  position: relative;
}
.related-content.individual-contacts .contacts-button {
  margin-bottom: 30px;
  width: 98%;
}
@media screen and (min-width: 700px) {
  .related-content.individual-contacts .ae-dropdown-toggle:after {
    float: right;
  }
}
.related-content.individual-contacts .ae-dropdown {
  right: 5px;
  top: 30px;
}
.related-content.individual-contacts .ae-dropdown .ae-dropdown-content a {
  color: #006f9a;
  text-decoration: none;
}
.related-content.individual-contacts .ae-dropdown .ae-dropdown-content a:visited {
  color: #006f9a;
}
.related-content.individual-contacts .ae-dropdown .ae-dropdown-content a:hover, .related-content.individual-contacts .ae-dropdown .ae-dropdown-content a:focus, .related-content.individual-contacts .ae-dropdown .ae-dropdown-content a:active {
  color: #00b5e5;
}
.related-content.individual-contacts .ae-dropdown .ae-dropdown-content a:focus {
  outline: thin dotted;
}
.related-content.individual-contacts .ae-dropdown .ae-dropdown-content a:hover, .related-content.individual-contacts .ae-dropdown .ae-dropdown-content a:active {
  outline: 0;
}
.related-content.individual-contacts .ae-dropdown .ae-dropdown-content a.more-link:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
}
.related-content.individual-contacts .ae-dropdown .ae-dropdown-content a {
  background: none;
  padding: 0;
}
.related-content.individual-contacts .ae-dropdown:hover {
  display: block;
}
.related-content.individual-contacts .contacts-button:hover + .ae-dropdown {
  display: block;
}
.related-content.individual-contacts .individual-contacts-container {
  min-width: 350px;
}
.related-content.individual-contacts .individual-contacts-container .contacts-row::after {
  clear: both;
  display: table;
  content: " ";
}
.related-content.individual-contacts .individual-contacts-container .contacts-column {
  float: left;
  padding: 0 10px;
}
.related-content.individual-contacts .individual-contacts-container .contacts-column .contact-container {
  margin-bottom: 15px;
  white-space: normal;
}
@media screen and (min-width: 510px) {
  .related-content.individual-contacts .individual-contacts-container.cols-2 {
    min-width: 500px;
  }
  .related-content.individual-contacts .individual-contacts-container.cols-2 .contacts-column {
    width: 50%;
  }
}
@media screen and (min-width: 760px) {
  .related-content.individual-contacts .individual-contacts-container.cols-3 {
    min-width: 750px;
  }
  .related-content.individual-contacts .individual-contacts-container.cols-3 .contacts-column {
    width: 33%;
  }
}
@media screen and (min-width: 910px) {
  .related-content.individual-contacts .individual-contacts-container.cols-4 {
    min-width: 900px;
  }
  .related-content.individual-contacts .individual-contacts-container.cols-4 .contacts-column {
    width: 25%;
  }
}
body.single .related-content.filter-bar {
  margin-right: 0;
  margin-left: 0;
}
body.single .related-content.filter-bar .filter .ae-dropdown-toggle::after {
  margin-top: 14px;
}

.related-links {
  margin-bottom: 2.5rem;
  color: #fff;
  background-color: #00b5e5;
}
.related-links strong {
  font-size: 1.1em;
}
.related-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  border: 1px solid #00b5e5;
  border-right: 0;
  padding: 0 0 0 1rem;
}
.related-links ul:before {
  display: none;
}
.related-links .related-item {
  margin: 0;
  padding: 0.888rem 0;
}
.related-links .related-item ~ .related-item {
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.related-links ul.first-link-has-image {
  margin-top: 103px;
}
.related-links ul.first-link-has-image .related-item {
  margin-top: -103px;
  padding-top: 0;
}
.related-links ul.first-link-has-image .related-item ~ .related-item {
  margin-top: 0;
  padding-top: 0.888rem;
}
.related-links figure {
  margin: 0;
}
.related-links .image-link {
  float: right;
  min-width: 100%;
}
.related-links img {
  width: auto;
  max-width: 367px;
  max-height: 337px;
}
.related-links figcaption {
  clear: right;
}
.related-links .related-item {
  background: transparent;
}
.related-links .related-item-title {
  margin: 0 0 0.5rem;
  padding-top: 20px;
  color: #fff;
}
.related-links .related-item-title a {
  color: #fff;
}
.related-links .related-item-meta {
  font-size: 12.432px;
  font-size: 0.777rem;
  margin: 0;
  font-weight: 700;
}
.related-links .related-item-meta a {
  color: #fff;
  opacity: 0.5;
}

.related-projects {
  margin: 4em 0 0;
  overflow: hidden;
}
#secondary .related-projects {
  padding: 0;
  margin-top: 3em;
}
.related-projects .related-item {
  margin: 0 0 1rem;
}
@media screen and (min-width: 800px) {
  #content > .related-projects .related-item {
    font-size: 16px;
    font-size: 1rem;
    float: left;
    width: 32.25%;
  }
  #content > .related-projects .related-item ~ .related-item {
    margin-left: 1.625%;
  }
  #content > .related-projects .related-item:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
.related-projects figure {
  padding-top: 57.6%;
  height: 0;
  position: relative;
  overflow: hidden;
}
.related-projects figure a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.related-projects .related-item-title {
  height: 2.4em;
}
#secondary .related-projects .related-item-title {
  height: auto;
  margin-bottom: 0.5rem;
}
.one-page-site #secondary .related-projects .blurb {
  font-size: 11.2px;
  font-size: 0.7rem;
}
.related-projects .related-item-meta {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5rem;
}
#secondary .related-projects .related-item-meta {
  position: static;
  padding: 0;
  margin: 0.666rem 0 0;
}
.related-projects .related-item-meta a {
  color: #9d9fa2;
}

.related-contacts {
  font-size: 11.2px;
  font-size: 0.7rem;
  line-height: 1.2;
  margin: 0 1rem 2rem 0;
  color: #333;
}
.page-id-11588 .related-contacts {
  font-size: 0.79rem;
  line-height: 1.7;
}
.page-id-11588 .related-contacts strong {
  font-size: 0.79rem;
}
.related-contacts strong {
  font-size: 12.432px;
  font-size: 0.777rem;
}
.related-contacts p {
  margin-bottom: 1em;
}
.related-contacts a {
  color: #006f9a;
}
.related-contacts a:active {
  color: #00b5e5;
}
.related-contacts a:hover {
  color: #3FB1E2;
}
.related-contacts table {
  margin: 0;
}
.related-contacts th,
.related-contacts td {
  padding: 0 1.5em 1em 0;
}

.related-career-paths {
  text-align: center;
  /** Temporal hidding in careers page */
}
.page-template-template-careers .related-career-paths {
  display: none;
}
@media screen and (min-width: 700px) {
  .related-career-paths {
    padding: 0 0 0 21px;
  }
  .single-career_path .related-career-paths {
    padding-left: 0;
  }
}
.related-career-paths .related-item {
  padding: 0;
  text-align: left;
  background: transparent;
  margin: 2.5rem 0;
}
@media screen and (min-width: 700px) {
  .related-career-paths .related-item {
    display: inline-block;
    width: 23.4%;
  }
  .related-career-paths .related-item ~ .related-item {
    margin-left: 2.13%;
  }
}
.related-career-paths .related-item-title,
.related-career-paths .related-item-meta {
  font-size: 17.6px;
  font-size: 1.1rem;
  font-weight: 200;
  letter-spacing: 0.06em;
}
.related-career-paths .related-item-title {
  margin: 0 -24px 0.5em 0;
}
.related-career-paths .related-item-description {
  font-size: 14.208px;
  font-size: 0.888rem;
  line-height: 1.5;
  overflow: hidden;
  margin: 0.9em 0 0.7em;
}
@media screen and (min-width: 700px) {
  .related-career-paths .related-item-description {
    min-height: 5.25em;
  }
}
.related-career-paths .related-item-meta a {
  text-transform: lowercase;
  color: #666;
}
.related-career-paths .related-item-meta a:after {
  line-height: 1;
  position: relative;
  top: 1px;
}
.related-career-paths a:active {
  color: #a51681;
}

.related-content.hidden-children {
  margin: 0 0 2.5rem;
  padding: 0 0 0 21px;
  overflow: hidden;
  /** Temporal hidding in careers page */
}
.page-template-template-careers .related-content.hidden-children {
  display: none;
}
.related-content.hidden-children ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.related-content.hidden-children ul:before {
  display: none;
}
@media screen and (min-width: 900px) {
  .related-content.hidden-children li {
    float: left;
    width: 24.5%;
    padding: 0;
    background: transparent;
  }
}
.related-content.hidden-children li ~ li {
  margin-top: 12px;
}
@media screen and (min-width: 900px) {
  .related-content.hidden-children li ~ li {
    margin-top: 0;
    margin-left: 0.66%;
  }
}
.related-content.hidden-children a {
  font-size: 17.6px;
  font-size: 1.1rem;
  display: block;
  padding: 0.5em 0.7em;
  line-height: 1.2;
  height: 3.4em;
  color: #fff;
  font-weight: 700;
  background-color: #7fbb42;
}

.related-people .related-item-title {
  margin: 0.5rem 0;
}

.related-videos .wistia_embed {
  height: 240px;
  cursor: pointer;
}
.related-videos .wistia_embed.no-thumbnail {
  height: auto;
}
.related-videos .wistia_embed.no-thumbnail .related-item-title:after {
  content: url(../png/play-icon-10.png);
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0 0 0.5em;
  height: 15px;
  width: 21px;
}

.related-content.related-blogs,
.related-content.social-links {
  letter-spacing: 0.04em;
}
.related-content.related-blogs h1,
.related-content.social-links h1 {
  color: #000;
  text-transform: uppercase;
  font-size: 1em;
}
.related-content.related-blogs ul,
.related-content.social-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  padding-right: 1rem;
}
.related-content.related-blogs ul:before,
.related-content.social-links ul:before {
  display: none;
}
.related-content.related-blogs li,
.related-content.social-links li {
  margin: 0.5em 0;
}
.related-content.related-blogs a,
.related-content.social-links a {
  color: #000;
}
.related-content.related-blogs a:active,
.related-content.social-links a:active {
  color: #a51681;
}
.related-content.related-blogs .aecom-share-buttons ul,
.related-content.social-links .aecom-share-buttons ul {
  padding: 0px;
}
.related-content.related-blogs .aecom-share-buttons a,
.related-content.social-links .aecom-share-buttons a {
  color: #fff;
}
.related-content.related-blogs .aecom-share-buttons a:active,
.related-content.social-links .aecom-share-buttons a:active {
  color: #fff;
}

.related-blogs {
  font-size: 12.432px;
  font-size: 0.777rem;
  background-color: #fff7d2;
  padding: 1rem 0 1rem 1rem;
}
.related-blogs h1 {
  font-size: 12.8px;
  font-size: 0.8rem;
  padding: 0 1rem 0.4rem 0;
  border-bottom: 1px solid #000;
}

.related-badges .related-item {
  display: block;
}
.related-badges .military-friendly-badge {
  height: 156px;
  background: url(../jpg/military-friendly-2025.jpg) no-repeat center center transparent;
  background-size: contain;
  overflow: hidden;
  text-indent: -9000px;
}
@media screen and (min-width: 690px) {
  .related-badges .military-friendly-badge {
    background-position: 25% center;
  }
}

/*--------------------------------------------------------------
## Share tools
--------------------------------------------------------------*/
.share-buttons {
  position: absolute;
  right: 0.1rem;
  margin-top: -3.5rem;
  border: 1px solid transparent;
  z-index: 100;
  padding: 0.1rem;
  opacity: 0.5;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.has-meta .share-buttons {
  margin-top: -2.7rem;
}
.has-nav .share-buttons {
  margin-top: -3rem;
}
.entry-header.has-background .share-buttons, .hero-panels .share-buttons {
  margin-top: 0.3rem;
  right: 0.3rem;
  opacity: 0.8;
}
.share-buttons .ae-dropdown {
  position: static;
  padding: 0;
}
.share-buttons .ae-dropdown-content {
  height: 0px;
  overflow: hidden;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-transition-property: height, border, background;
  -moz-transition-property: height, border, background;
  transition-property: height, border, background;
  -webkit-transition-duration: 200ms;
  -moz-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.share-buttons .ae-dropdown-content:before {
  display: none;
}
.ae-dropdowns-basic .share-buttons:hover, .share-buttons.active-temp, .share-buttons.active {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #00b5e5;
  opacity: 1;
}
.ae-dropdowns-basic .share-buttons:hover .ae-dropdown-content, .share-buttons.active-temp .ae-dropdown-content, .share-buttons.active .ae-dropdown-content {
  height: 144px;
}
.share-buttons h2 a,
.share-buttons .ae-dropdown-content a,
.share-buttons .ae-dropdown-content a span {
  margin: 0;
  padding: 0;
  display: block;
  width: 32px;
  height: 32px;
  text-indent: -9000px;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.share-buttons h2 {
  margin: 0;
}
.share-buttons h2 a, .ae-dropdowns-basic .share-buttons:hover h2 a, .share-buttons.active-temp h2 a, .share-buttons.active h2 a, .ae-dropdowns-basic .entry-header.has-background .share-buttons:hover h2 a, .ae-dropdowns-basic .hero-panels .share-buttons:hover h2 a, .entry-header.has-background .share-buttons.active-temp h2 a, .hero-panels .share-buttons.active-temp h2 a, .entry-header.has-background .share-buttons.active h2 a, .hero-panels .share-buttons.active h2 a {
  background-image: url(../png/shared41d-10.png);
}
.entry-header.has-background .share-buttons h2 a, .hero-panels .share-buttons h2 a {
  background-image: url(../png/share-whited41d-10.png);
}
.share-buttons .ae-dropdown-content li {
  margin-top: 4px;
}
.share-buttons .ae-dropdown-content li a span {
  text-indent: 0;
}
.share-buttons .ae-dropdown-content a:hover {
  background-color: transparent;
}
.share-buttons .linkedin {
  background-image: url(../png/in-lgd41d-10.png);
}
.share-buttons .facebook {
  background-image: url(../png/fb-lgd41d-10.png);
}
.share-buttons .twitter {
  background-image: url(../png/tw-lgd41d-10.png);
}
.share-buttons .googleplus {
  background-image: url(../png/g-lgd41d-10.png);
}
.share-buttons .pinterest {
  cursor: pointer;
  background-image: url(../png/p-lgd41d-10.png);
}

.careers-apply-link {
  font-size: 12.432px;
  font-size: 0.777rem;
  display: block;
  position: relative;
  line-height: 1.5;
  margin: -1px 0;
  padding: 0.45em 1.8rem 0.45em 0.6rem;
  background: #fff;
  color: #006f9a;
  font-weight: 400;
  border: 2px solid #00b5e5;
}
.careers-apply-link:visited, .careers-apply-link:hover {
  color: #006f9a;
}
.careers-apply-link:after {
  content: "›";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.5em;
  line-height: 1;
  padding: 0.17em 0.4rem 0.43em;
  opacity: 0.5;
}

.careers-apply-link-wrap {
  display: none;
}
@media screen and (min-width: 600px) {
  .careers-apply-link-wrap {
    display: block;
    position: absolute;
    right: 45px;
    margin: -3.3rem 0 0;
    border-right: 1px solid #ababab;
    padding: 0 0.6rem 0 0;
  }
  .has-meta .careers-apply-link-wrap {
    margin-top: -2.5rem;
  }
  .has-nav .careers-apply-link-wrap {
    margin-top: -2.8rem;
  }
}

.round-social-icons {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: block;
}
.round-social-icons li {
  margin-bottom: 10px;
  display: inline-block;
}
.round-social-icons li a {
  display: inline-block;
  padding: 0 4px;
  font-size: 14px;
}
.round-social-icons li a i {
  color: #f5f5f5;
  background-color: #000;
  text-align: center;
  font-size: inherit;
  width: 28px;
  height: 28px;
  border: 1px solid;
  line-height: 28px;
  border-radius: 20px;
}
.round-social-icons li a:hover i {
  background: #08c;
  border-color: #08c;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #f5f5f5;
  padding: 39px 1.444rem 11px;
  overflow: hidden;
  position: relative;
  font-weight: 300;
  line-height: 1.75em;
  /**
   * New footer social column
   */
}
.site-footer aside {
  font-size: 14px;
  line-height: 1.2;
  overflow: hidden;
}
@media screen and (min-width: 920px) {
  .site-footer {
    text-align: center;
  }
  .site-footer aside {
    margin: 0 30px 19px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    min-width: 120px;
    max-width: 170px;
  }
  .site-footer .footer-branding {
    margin-left: 87px;
  }
}
.site-footer .widget_legal .menu a,
.site-footer .widget_legal .copyright {
  color: #9d9fa2;
}
.site-footer .widget_legal .copyright {
  font-size: 12px;
}
.site-footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  line-height: 1.15;
}
.site-footer .menu:before {
  display: none;
}
.site-footer .menu li {
  margin: 0 0 12px;
}
.site-footer .menu a {
  font-weight: 500;
  text-transform: uppercase;
  color: #666;
}
.site-footer h2 {
  font-weight: 500;
  font-size: 14px;
  color: #808285;
  margin: 1.4em 0 0.6em;
}
.site-footer .sm-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 0 12px;
}
.site-footer .sm-icons:before {
  display: none;
}
.site-footer .sm-icons li {
  display: inline-block;
  vertical-align: top;
}
.site-footer .sm-icons li ~ li {
  margin-left: 6px;
}
.site-footer .sm-icons a {
  display: block;
  -webkit-transition: background-color 300ms ease-in-out;
  -moz-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
  width: 25px;
  height: 25px;
  background-color: #666;
  color: #fff;
  font-size: 15px;
  text-align: center;
}
.site-footer .sm-icons a i {
  line-height: 25px;
}
.site-footer .sm-icons a .fa-twitter:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.site-footer .sm-icons a .fa-facebook:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.site-footer .sm-icons a .fa-linkedin:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.site-footer .sm-icons a .fa-youtube:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.site-footer .sm-icons a .fa-instagram:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.site-footer .sm-icons a.sm-twitter:hover {
  background-color: #00aced;
}
.site-footer .sm-icons a.sm-facebook:hover {
  background-color: #3b5998;
}
.site-footer .sm-icons a.sm-linkedin {
  font-size: 12px;
}
.site-footer .sm-icons a.sm-linkedin:hover {
  background-color: #0274b3;
}
.site-footer .sm-icons a.sm-youtube {
  font-size: 17px;
}
.site-footer .sm-icons a.sm-youtube:hover {
  background-color: #d41e1d;
}
.site-footer aside:nth-child(4) {
  width: 290px;
  max-width: 290px;
}
.site-footer .logo-container {
  margin-bottom: 20px;
}
.site-footer .logo-container img {
  width: 122px;
  margin-left: 6px;
}
.site-footer .copyright {
  font-weight: bold;
  margin: 15px 0px 10px;
}
.site-footer .legal .terms {
  border-right: 1px solid;
  padding-right: 10px;
  margin-right: 10px;
}
.site-footer .legal a {
  color: #000;
}

/*--------------------------------------------------------------
## IR page elements
--------------------------------------------------------------*/
.template-investors .entry-content,
.template-investors-secondary .entry-content,
.template-investors-tertiary .entry-content {
  color: #000;
}
.template-investors .entry-content h2,
.template-investors-secondary .entry-content h2,
.template-investors-tertiary .entry-content h2 {
  font-size: 16.8px;
  font-size: 1.05rem;
  color: #00b5e5;
}
.template-investors input[type=text],
.template-investors input[type=email],
.template-investors input[type=url],
.template-investors input[type=password],
.template-investors input[type=search],
.template-investors textarea,
.template-investors select,
.template-investors .filter-bar .search,
.template-investors-secondary input[type=text],
.template-investors-secondary input[type=email],
.template-investors-secondary input[type=url],
.template-investors-secondary input[type=password],
.template-investors-secondary input[type=search],
.template-investors-secondary textarea,
.template-investors-secondary select,
.template-investors-secondary .filter-bar .search,
.template-investors-tertiary input[type=text],
.template-investors-tertiary input[type=email],
.template-investors-tertiary input[type=url],
.template-investors-tertiary input[type=password],
.template-investors-tertiary input[type=search],
.template-investors-tertiary textarea,
.template-investors-tertiary select,
.template-investors-tertiary .filter-bar .search {
  border-color: #73d7ee;
}

.stock-status-indicator {
  display: inline-block;
  overflow: hidden;
  text-indent: -9000px;
}
.stock-status-indicator.up {
  color: #006f9a;
}
.stock-status-indicator.up:before {
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.stock-status-indicator.down {
  color: #f68b1f;
}
.stock-status-indicator.down:before {
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.stock-status-indicator:before {
  text-indent: 0;
}

.stock-price {
  font-weight: 700;
  color: #006f9a;
}

.stock-quote.table-wrap {
  width: 14.6em;
  float: left;
  margin: 0 1.75em 0.8em 0;
}
.stock-quote.table-wrap table {
  margin: 0;
}

.ir-homepage-featured {
  overflow: hidden;
  padding: 0 0.4rem;
}
.ir-homepage-featured aside {
  font-size: 12.432px;
  font-size: 0.777rem;
  width: 50%;
  float: left;
  font-weight: 400;
}
.ir-homepage-featured aside h2 {
  margin: 0 0 0.4em;
}
.ir-homepage-featured aside a {
  color: #000;
}

aside.upcoming-events ul li:before {
  color: #00b5e5;
}

ul.resource-links {
  padding: 0;
}
ul.resource-links li {
  margin: 0.5em 0;
}
ul.resource-links li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.642em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: static;
  margin-right: 0.3em;
  color: #00b5e5;
}
ul.resource-links a {
  color: #000;
}

.entry-content ul.headshots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 0 2em;
  line-height: 1.3;
  overflow: hidden;
  width: 109%;
}
.entry-content ul.headshots:before {
  display: none;
}
.entry-content ul.headshots li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  vertical-align: top;
  padding: 0 1em 0 150px;
  width: 50%;
}
.entry-content ul.headshots li:before {
  display: none;
}
.entry-content ul.headshots figure {
  color: #9d9fa2;
}
.entry-content ul.headshots figure a {
  color: #006f9a;
}
.entry-content ul.headshots figure > a {
  float: left;
  margin-left: -150px;
}
.entry-content ul.headshots figure > a img {
  display: block;
  margin: 2px 0 18px;
  width: 140px;
  height: auto;
}

.calendar-wrap {
  border: 1px solid #73d7ee;
  position: relative;
  background: #fff;
}
.calendar-wrap .table-superheader h2,
.calendar-wrap .ccbnCalendarTable td {
  padding: 0.3rem 0.45rem;
}
.calendar-wrap .table-superheader h2 {
  font-size: 17.6px;
  font-size: 1.1rem;
  color: #f68b1f;
  font-weight: 500;
  margin: 0.2em 0;
}
.calendar-wrap table {
  margin: 0;
}

.calendar-wrap .email-signup {
  font-size: 11.2px;
  font-size: 0.7rem;
  padding: 0.45rem 0.45rem 0.45rem 42px;
  font-weight: 400;
  overflow: hidden;
  line-height: 1.3;
  background: url("../png/mail-light-10.png") no-repeat 5px 5px #f2fbfe;
  color: #666666;
}
.calendar-wrap .email-signup h2 {
  font-size: 14.4px;
  font-size: 0.9rem;
  margin: 0.2em 0;
  font-weight: 400;
}
.calendar-wrap .email-signup p {
  margin: 0.4em 0 0;
}
.calendar-wrap .email-signup form {
  float: right;
  margin: 0 0 0 1em;
}
.calendar-wrap .email-signup input {
  border: 1px solid #73d7ee;
}
.calendar-wrap .email-signup input[type=email], .calendar-wrap .email-signup input[type=text] {
  width: 22em;
}
.calendar-wrap .email-signup input[type=submit] {
  color: #fff;
  background: #73d7ee;
  font-weight: 700;
}
.calendar-wrap .email-signup input[type=submit]:active {
  border-color: #00b5e5;
  background-color: #00b5e5;
}

.template-investors .sidebar-widget,
.template-investors-secondary .sidebar-widget,
.template-investors-tertiary .sidebar-widget {
  font-size: 14.224px;
  font-size: 0.889rem;
  background: #00b5e5;
  color: #fff;
  padding: 1.5em 0 1.3em 1.5em;
  margin: 0 0 1.667em;
}
.template-investors .sidebar-widget ~ .sidebar-widget,
.template-investors-secondary .sidebar-widget ~ .sidebar-widget,
.template-investors-tertiary .sidebar-widget ~ .sidebar-widget {
  margin-top: 1.667em;
}
.template-investors .sidebar-widget h2,
.template-investors .sidebar-widget h3,
.template-investors .sidebar-widget ol,
.template-investors .sidebar-widget ul,
.template-investors .sidebar-widget p,
.template-investors-secondary .sidebar-widget h2,
.template-investors-secondary .sidebar-widget h3,
.template-investors-secondary .sidebar-widget ol,
.template-investors-secondary .sidebar-widget ul,
.template-investors-secondary .sidebar-widget p,
.template-investors-tertiary .sidebar-widget h2,
.template-investors-tertiary .sidebar-widget h3,
.template-investors-tertiary .sidebar-widget ol,
.template-investors-tertiary .sidebar-widget ul,
.template-investors-tertiary .sidebar-widget p {
  padding-right: 1rem;
}
.template-investors .sidebar-widget h2,
.template-investors-secondary .sidebar-widget h2,
.template-investors-tertiary .sidebar-widget h2 {
  font-weight: 500;
  font-size: 21.328px;
  font-size: 1.333rem;
  border-bottom: 1px solid #fff;
  padding: 0 1rem 0.3em 0;
  margin: 0 0 0.5em;
}
.template-investors .sidebar-widget h3,
.template-investors-secondary .sidebar-widget h3,
.template-investors-tertiary .sidebar-widget h3 {
  margin: 0.3em 0;
  padding-right: 1rem;
}
.template-investors .sidebar-widget ol,
.template-investors-secondary .sidebar-widget ol,
.template-investors-tertiary .sidebar-widget ol {
  margin-left: 0;
  padding-left: 1.5em;
  padding-right: 1rem;
}
.template-investors .sidebar-widget ul,
.template-investors-secondary .sidebar-widget ul,
.template-investors-tertiary .sidebar-widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  padding-right: 1rem;
}
.template-investors .sidebar-widget ul:before,
.template-investors-secondary .sidebar-widget ul:before,
.template-investors-tertiary .sidebar-widget ul:before {
  display: none;
}
.template-investors .sidebar-widget a,
.template-investors-secondary .sidebar-widget a,
.template-investors-tertiary .sidebar-widget a {
  color: #fff;
}
.template-investors .sidebar-widget strong,
.template-investors-secondary .sidebar-widget strong,
.template-investors-tertiary .sidebar-widget strong {
  font-weight: 500;
}
.template-investors .sidebar-widget .meta,
.template-investors-secondary .sidebar-widget .meta,
.template-investors-tertiary .sidebar-widget .meta {
  font-size: 14.4px;
  font-size: 0.9rem;
  line-height: 1.2;
}
.template-investors .sidebar-widget.light,
.template-investors-secondary .sidebar-widget.light,
.template-investors-tertiary .sidebar-widget.light {
  background: #fff;
  border: 1px solid #00b5e5;
  color: #000;
}
.template-investors .sidebar-widget.light h2,
.template-investors .sidebar-widget.light a,
.template-investors-secondary .sidebar-widget.light h2,
.template-investors-secondary .sidebar-widget.light a,
.template-investors-tertiary .sidebar-widget.light h2,
.template-investors-tertiary .sidebar-widget.light a {
  color: #00b5e5;
  border-color: #00b5e5;
}
.template-investors .sidebar-widget.webcast h2,
.template-investors-secondary .sidebar-widget.webcast h2,
.template-investors-tertiary .sidebar-widget.webcast h2 {
  font-size: 13.328px;
  font-size: 0.833rem;
  border: 0;
  text-transform: uppercase;
  font-weight: 700;
}
.template-investors .sidebar-widget.webcast h2:before,
.template-investors-secondary .sidebar-widget.webcast h2:before,
.template-investors-tertiary .sidebar-widget.webcast h2:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.8em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.template-investors .sidebar-widget.webcast h2:before,
.template-investors-secondary .sidebar-widget.webcast h2:before,
.template-investors-tertiary .sidebar-widget.webcast h2:before {
  width: 1em;
  text-align: center;
  vertical-align: middle;
  margin-right: 0.3em;
}
.template-investors .sidebar-widget.webcast h2 a:after,
.template-investors-secondary .sidebar-widget.webcast h2 a:after,
.template-investors-tertiary .sidebar-widget.webcast h2 a:after {
  display: none;
}
.template-investors .sidebar-widget.webcast .note,
.template-investors-secondary .sidebar-widget.webcast .note,
.template-investors-tertiary .sidebar-widget.webcast .note {
  color: #000;
  font-weight: 200;
  text-transform: none;
  font-size: 1em;
}
.template-investors .sidebar-widget.webcast article,
.template-investors-secondary .sidebar-widget.webcast article,
.template-investors-tertiary .sidebar-widget.webcast article {
  font-size: 13.328px;
  font-size: 0.833rem;
}
.template-investors .sidebar-widget.webcast article h3,
.template-investors-secondary .sidebar-widget.webcast article h3,
.template-investors-tertiary .sidebar-widget.webcast article h3 {
  font-weight: 500;
  font-size: 1em;
}
.template-investors .sidebar-widget.webcast article a,
.template-investors-secondary .sidebar-widget.webcast article a,
.template-investors-tertiary .sidebar-widget.webcast article a {
  color: #000;
}
.template-investors .sidebar-widget.most-viewed li,
.template-investors-secondary .sidebar-widget.most-viewed li,
.template-investors-tertiary .sidebar-widget.most-viewed li {
  margin: 1em 0;
}
.template-investors .sidebar-widget.most-viewed .meta,
.template-investors-secondary .sidebar-widget.most-viewed .meta,
.template-investors-tertiary .sidebar-widget.most-viewed .meta {
  font-size: 10.672px;
  font-size: 0.667rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  font-weight: 700;
}
.template-investors .sidebar-widget.most-viewed .meta:before,
.template-investors-secondary .sidebar-widget.most-viewed .meta:before,
.template-investors-tertiary .sidebar-widget.most-viewed .meta:before {
  display: none;
}
.template-investors .sidebar-widget.most-viewed .meta li,
.template-investors-secondary .sidebar-widget.most-viewed .meta li,
.template-investors-tertiary .sidebar-widget.most-viewed .meta li {
  display: inline-block;
  padding-right: 0.5em;
}
.template-investors .sidebar-widget.most-viewed .meta li ~ li,
.template-investors-secondary .sidebar-widget.most-viewed .meta li ~ li,
.template-investors-tertiary .sidebar-widget.most-viewed .meta li ~ li {
  border-left: 1px solid #fff;
  padding-left: 0.6em;
}
.template-investors .sidebar-widget.investor-tool-kit li,
.template-investors-secondary .sidebar-widget.investor-tool-kit li,
.template-investors-tertiary .sidebar-widget.investor-tool-kit li {
  display: inline-block;
  width: 45%;
  margin: 0.5em 0;
}
.template-investors .sidebar-widget.investor-tool-kit a:before,
.template-investors-secondary .sidebar-widget.investor-tool-kit a:before,
.template-investors-tertiary .sidebar-widget.investor-tool-kit a:before {
  width: 1em;
  margin-right: 0.3em;
  text-align: center;
}
.template-investors .sidebar-widget.investor-tool-kit .print-link:before,
.template-investors-secondary .sidebar-widget.investor-tool-kit .print-link:before,
.template-investors-tertiary .sidebar-widget.investor-tool-kit .print-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.687em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.template-investors .sidebar-widget.investor-tool-kit .email-signup-link:before,
.template-investors-secondary .sidebar-widget.investor-tool-kit .email-signup-link:before,
.template-investors-tertiary .sidebar-widget.investor-tool-kit .email-signup-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.666em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.template-investors .sidebar-widget.investor-tool-kit .email-share-link:before,
.template-investors-secondary .sidebar-widget.investor-tool-kit .email-share-link:before,
.template-investors-tertiary .sidebar-widget.investor-tool-kit .email-share-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.666em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.template-investors .sidebar-widget.investor-tool-kit .contacts-link:before,
.template-investors-secondary .sidebar-widget.investor-tool-kit .contacts-link:before,
.template-investors-tertiary .sidebar-widget.investor-tool-kit .contacts-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.666em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.template-investors .sidebar-widget.investor-tool-kit .rss-link:before,
.template-investors-secondary .sidebar-widget.investor-tool-kit .rss-link:before,
.template-investors-tertiary .sidebar-widget.investor-tool-kit .rss-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.666em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.template-investors .sidebar-widget.email-signup p,
.template-investors-secondary .sidebar-widget.email-signup p,
.template-investors-tertiary .sidebar-widget.email-signup p {
  margin: 0.7em 0 1em;
}
.template-investors .sidebar-widget.email-signup input,
.template-investors-secondary .sidebar-widget.email-signup input,
.template-investors-tertiary .sidebar-widget.email-signup input {
  border-color: #00b5e5;
}

/*--------------------------------------------------------------
## Newsroom
--------------------------------------------------------------*/
.newsroom .entry-content {
  padding-right: 2.1rem;
}
.newsroom .entry-content > form {
  margin-top: 25px;
}
@media screen and (max-width: 992px) {
  .newsroom .entry-content > form input {
    width: 100%;
  }
}
.newsroom #secondary h2,
.newsroom #secondary .widget-subtitle {
  font-weight: 500;
  font-size: 14px;
  margin: 1.4em 0 0.6em;
}
.newsroom #secondary .round-social-icons li a {
  padding: 0px 2px 0px 0px;
}
.newsroom #secondary .round-social-icons li a i {
  background-color: #666;
  border: none;
}
.newsroom #secondary .round-social-icons li a i.fa-twitter:hover {
  background-color: #00aced;
}
.newsroom #secondary .round-social-icons li a i.fa-facebook:hover {
  background-color: #3b5998;
}
.newsroom #secondary .round-social-icons li a i.fa-linkedin:hover {
  background-color: #0274b3;
}
.newsroom #secondary .round-social-icons li a i.fa-instagram:hover {
  background-color: #833ab4;
}
.newsroom #secondary .round-social-icons li a i.fa-youtube-play:hover {
  background-color: #d41e1d;
}
.newsroom #secondary .dpSocialTimeline_filter button span,
.newsroom #secondary .dpSocialTimeline_layout button span {
  width: 23px;
  height: 23px;
  margin-right: 3px;
  border-radius: 12px;
  display: block;
}
.newsroom #secondary .dpSocialTimeline_divider {
  border-top: none;
}
.newsroom .filter-bar {
  margin: 1.5rem 0 1rem;
  padding: 0 0 0 0.7rem;
  color: #888;
}
.newsroom .filter-bar .filter {
  margin-right: 0px;
}
.newsroom .filter-bar .filter.first-filter {
  border-left: none;
  padding: 0px 10px;
}
.newsroom .filter-bar .filter a {
  color: #888;
}
@media screen and (min-width: 992px) {
  .newsroom .filter-bar .filter {
    border-left: 1px solid;
  }
}
.newsroom .filter-bar .year-filters .ae-dropdown-toggle,
.newsroom .filter-bar div.has-dropdown .ae-dropdown-toggle {
  border: none;
  min-width: 80px;
  color: #888;
}
.newsroom .filter-bar .year-filters .ae-dropdown-toggle::after,
.newsroom .filter-bar div.has-dropdown .ae-dropdown-toggle::after {
  margin-left: 10px;
}
.newsroom .filter-bar .has-dropdown .ae-dropdown .ae-dropdown-content a {
  color: #888;
  padding: 0px;
}
.newsroom .order-by,
.newsroom .filter-by,
.newsroom .paging {
  font-size: 11.552px;
  font-size: 0.722rem;
  color: #888;
}
.newsroom .order-by a,
.newsroom .order-by strong,
.newsroom .filter-by a,
.newsroom .filter-by strong,
.newsroom .paging a,
.newsroom .paging strong {
  padding: 0 0.8em;
  color: #666;
}
.newsroom .order-by a,
.newsroom .filter-by a,
.newsroom .paging a {
  color: #888;
}
@media screen and (min-width: 992px) {
  .newsroom .order-by {
    float: right;
  }
}
.newsroom table.press-releases a {
  color: #000;
}
.newsroom table.press-releases a:active {
  color: #a51681;
}
.newsroom table.press-releases td {
  border: none;
  padding: 0.4rem 0.4rem 0.4rem 0.7rem;
}
.newsroom table.press-releases .date {
  white-space: nowrap;
}
.newsroom table.press-releases .date a {
  color: #00b5e5;
}
.newsroom .no-news-found {
  margin-top: 50px;
  text-align: center;
  font-size: 0.9em;
}
.newsroom table.bordered {
  border: none;
}
.newsroom .media-contacts-container ul li {
  margin-bottom: 3px;
}

/**
 * Styles for press releases of the posts loop element of siteorigin.
 */
.so-panel .press-release-row .date, .so-panel .press-release-row .title {
  float: left;
  padding: 7px 7px 7px 12px;
  line-height: 2.3;
  font-size: 0.722rem;
}
@media screen and (max-width: 600px) {
  .so-panel .press-release-row .date, .so-panel .press-release-row .title {
    float: none;
  }
}
.so-panel .press-release-row .date {
  white-space: nowrap;
  width: 20%;
}
.so-panel .press-release-row .title {
  width: 80%;
}
.so-panel .press-release-row .title a {
  color: #000;
}
.so-panel .press-release-row:nth-child(even) {
  background: #f2fbfe;
}
.so-panel .press-release-row::after {
  clear: both;
  display: table;
  content: " ";
}

/*--------------------------------------------------------------
## Search results
--------------------------------------------------------------*/
.site-search .entry-header,
.site-search .entry-summary,
.site-search .entry-footer {
  padding: 0;
}
.site-search .search-result-header,
.site-search .search-results {
  font-size: 12.432px;
  font-size: 0.777rem;
}
.site-search .search-result-header {
  margin: 0 0 1.7rem;
}
.site-search .search-results article {
  font-size: 14.208px;
  font-size: 0.888rem;
  padding: 0.4rem 0.3rem 0.4rem 0.5rem;
}
.site-search .search-results article h2 {
  font-size: 1em;
  clear: none;
  font-weight: 500;
}
.site-search .search-results article h2,
.site-search .search-results article .entry-summary,
.site-search .search-results article p {
  margin: 0;
}
.site-search .search-results article a,
.site-search .search-results article .entry-meta {
  color: #006f9a;
}
.site-search .search-results article a:active,
.site-search .search-results article .entry-meta:active {
  color: #00b5e5;
}
@media screen and (min-width: 800px) {
  .site-search .search-results article {
    padding-left: 12%;
  }
  .site-search .search-results article .entry-meta {
    float: left;
    width: 10%;
    margin: 0 0 0 -12%;
  }
}
.site-search article:nth-child(odd) {
  background: rgba(209, 241, 250, 0.5);
}

/*--------------------------------------------------------------
## Template for Careers page
--------------------------------------------------------------*/
.grid .grid-item .career-button {
  display: inline-block;
  position: relative;
  color: #006f9a;
  background: #fff;
  border: 0;
  padding: 0.3em 1em 0.4em 0.6em;
  font-size: 0.5em;
  width: 280px;
}
.grid .grid-item .career-button::after {
  opacity: 1;
  font-size: 1.3em;
  content: "›";
  position: absolute;
  right: 0.5em;
  line-height: 1;
  margin-top: -0.5em;
  top: 45%;
}

/*--------------------------------------------------------------
## Custom styles for specific elements on pages
--------------------------------------------------------------*/
#field_5_1, #field_5_2, #field_5_3, #field_5_4, #field_5_5, #field_5_6 {
  z-index: 1;
}

/*--------------------------------------------------------------
## Styles for social-feeds
--------------------------------------------------------------*/
.asf-feed-container.default * {
  box-sizing: border-box;
}
@media screen and (min-width: 960px) {
  .asf-feed-container.default .horizontal-container {
    display: flex;
    justify-content: center;
  }
}
.asf-feed-container.default .horizontal-container h2 {
  text-transform: uppercase;
}
.asf-feed-container.default .horizontal-container .network-footer {
  position: absolute;
  bottom: 0px;
}
.asf-feed-container.default .horizontal-container .network-footer .follow-link {
  background: black;
  color: white;
  text-transform: uppercase;
  padding: 5px 10px;
  display: inline-block;
}
.asf-feed-container.default .horizontal-container .network-footer .follow-link::after {
  content: ">";
  display: inline-block;
}
.asf-feed-container.default .horizontal-container .network-container {
  line-height: 1.2em;
  position: relative;
  padding-bottom: 40px;
  text-align: justify;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 960px) {
  .asf-feed-container.default .horizontal-container .network-container {
    flex-grow: 1;
    margin-right: 30px;
    margin-left: 0;
    width: 33%;
  }
  .asf-feed-container.default .horizontal-container .network-container:last-child {
    margin-right: 0;
  }
}
.asf-feed-container.default .horizontal-container .network-container .item-container {
  margin-bottom: 15px;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container {
  display: flex;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container .account-logo {
  flex-grow: 0;
  min-width: 48px;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container .account-logo img {
  width: 100%;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container .item {
  flex-grow: 1;
  padding-left: 10px;
  /** Next rules are created to overwrite too generic and not practical CSS rules created in the carousel plugin **/
  height: auto;
  display: block;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container .item .author a {
  color: #657786;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container .item .author a span:first-child {
  color: #000;
  font-weight: bold;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container .item .author a:nth-child(2)::before {
  content: "·";
  margin: 0 5px;
}
.asf-feed-container.default .horizontal-container .network-container.twitter .item-container .item .author a img {
  width: 15px;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 960px) {
  .asf-feed-container.default .horizontal-container .network-container.instagram {
    flex-grow: 0;
    width: 30%;
  }
}
.asf-feed-container.default .horizontal-container .network-container.instagram .item-container .item-img a {
  display: block;
  line-height: 0;
}
.asf-feed-container.default .horizontal-container .network-container.instagram .item-container .item-img img {
  width: 100%;
}
.asf-feed-container.default .horizontal-container .network-container.instagram .item-container .item-desc {
  border: 1px solid gray;
  border-top: none;
  padding: 10px 15px 20px;
}
.asf-feed-container.default .horizontal-container .network-container.linkedin .item-container .item-img {
  border: 1px solid #c8c8c8;
  background: #f3f6f8;
}
.asf-feed-container.default .horizontal-container .network-container.linkedin .item-container .item-img img {
  width: 100%;
}
.asf-feed-container.default .horizontal-container .network-container.linkedin .item-container .item-img .item-li-title a {
  padding: 5px 7px 10px;
  display: block;
}
.asf-feed-container.default .horizontal-container .network-container.linkedin .item-container .item-img .item-li-title a h3 {
  margin: 0 0 8px;
  font-size: 0.888rem;
  text-transform: none;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.9);
}
.asf-feed-container.default .horizontal-container .network-container.linkedin .item-container .item-img .item-li-title a span {
  font-size: 0.7rem;
  color: rgba(0, 0, 0, 0.6);
}
.asf-feed-container.default .horizontal-container .network-container.linkedin .item-container .item-desc {
  padding: 10px 15px 20px;
}

/*--------------------------------------------------------------
# Remote template loading
--------------------------------------------------------------*/
body.remote-template-loading * {
  visibility: hidden;
}
body.remote-template-loading #page {
  visibility: visible;
  background: url(../gif/spinner-lg-11.gif) no-repeat center center fixed #fff;
}

body.remote-template-load-error .alert-banner.remote-template-load-error-message {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Wistia videos
--------------------------------------------------------------*/
.wistia_popover_overlay {
  background-color: #fff !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.wistia_cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.wistia_cover > div > div:after {
  z-index: 1;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../jpg/video-lander-poster190b.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (min-width: 690px) {
  .wistia_cover > div > div:after {
    background-image: url(../png/aecom-branded-photos-kid-in-fountian-03-1180x661.png);
  }
}

.home .hero-panels .ae-panel-cover .surface-text-container .surface-text {
  margin: 0;
}

@media screen and (min-width: 690px) {
  .home .hero-panels .ae-panel-cover img {
    visibility: visible;
  }
}

@media screen and (min-width: 960px) {
  .img-left .controls ul.surfaces {
    padding-left: 1px;
  }

  .img-right .controls ul.surfaces {
    padding-left: 15px;
  }
}
.wistia_cover_wtc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.wistia_cover > div > div:after {
  z-index: 999;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../jpg/4878_aecom_homepage_wtc_1180x661_v4-e1473685864393.jpg) no-repeat center center;
  background-size: cover;
}

@media screen and (min-width: 690px) {
  .wistia_cover > div > div:after {
    background-image: url(../jpg/4878_aecom_homepage_wtc_1180x661_v4-e1473685864393.jpg);
  }
}
.wistia_cover_shenzen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.wistia_cover > div > div:after {
  z-index: 1;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../jpg/4878_aecom_homepage_shenzhen_1180x661_v4-e1473685677898.jpg) no-repeat center center;
  background-size: cover;
}

@media screen and (min-width: 690px) {
  .wistia_cover > div > div:after {
    background-image: url(../jpg/4878_aecom_homepage_shenzhen_1180x661_v4-e1473685677898.jpg);
  }
}
.wistia_cover_halley {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.wistia_cover > div > div:after {
  z-index: 1;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../jpg/4878_aecom_homepage_halley_1180x661_v4-e1473685570609.jpg) no-repeat center center;
  background-size: cover;
}

@media screen and (min-width: 690px) {
  .wistia_cover > div > div:after {
    background-image: url(../jpg/4878_aecom_homepage_halley_1180x661_v4-e1473685570609.jpg);
  }
}
.wistia_cover_barclays {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.wistia_cover > div > div:after {
  z-index: 1;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../jpg/4878_aecom_homepage_barclays_1180x661_v4-e1473685481621.jpg) no-repeat center center;
  background-size: cover;
}

@media screen and (min-width: 690px) {
  .wistia_cover > div > div:after {
    background-image: url(../jpg/4878_aecom_homepage_barclays_1180x661_v4-e1473685481621.jpg);
  }
}

@media screen and (max-width: 800px) {
  .ae-dropdown .ae-dropdown-content .press-releases-filter {
    display: inline-block;
  }
}

.single-service-container .related-projects {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.single-service-container .related-projects h1 {
  width: 100%;
}

.single-service-container .related-projects .related-item {
  width: calc(100% / 3 - 20px);
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .single-service-container .related-projects .related-item {
    width: 100%;
    margin: 0 0 20px;
  }
}

