@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("inc/aecom-sans/EOT/AECOMSans_W_Lt.eot?") format("eot"), url("inc/aecom-sans/WOFF/AECOMSans_W_Lt.woff") format("woff"), url("inc/aecom-sans/TTF/AECOMSans_W_Lt.ttf") format("truetype");
  font-weight: 200; }
@font-face {
  font-family: 'aecom-sans';
  src: url("inc/aecom-sans/EOT/AECOMSans_W_LtIt.eot?") format("eot"), url("inc/aecom-sans/WOFF/AECOMSans_W_LtIt.woff") format("woff"), url("inc/aecom-sans/TTF/AECOMSans_W_LtIt.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: 'aecom-sans';
  src: url("inc/aecom-sans/EOT/AECOMSans_W_Rg.eot?") format("eot"), url("inc/aecom-sans/WOFF/AECOMSans_W_Rg.woff") format("woff"), url("inc/aecom-sans/TTF/AECOMSans_W_Rg.ttf") format("truetype");
  font-weight: 400; }
@font-face {
  font-family: 'aecom-sans';
  src: url("inc/aecom-sans/EOT/AECOMSans_W_It.eot?") format("eot"), url("inc/aecom-sans/WOFF/AECOMSans_W_It.woff") format("woff"), url("inc/aecom-sans/TTF/AECOMSans_W_It.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'aecom-sans';
  src: url("inc/aecom-sans/EOT/AECOMSans_W_Bd.eot?") format("eot"), url("inc/aecom-sans/WOFF/AECOMSans_W_Bd.woff") format("woff"), url("inc/aecom-sans/TTF/AECOMSans_W_Bd.ttf") format("truetype");
  font-weight: 800; }
@font-face {
  font-family: 'aecom-sans';
  src: url("inc/aecom-sans/EOT/AECOMSans_W_BdIt.eot?") format("eot"), url("inc/aecom-sans/WOFF/AECOMSans_W_BdIt.woff") format("woff"), url("inc/aecom-sans/TTF/AECOMSans_W_BdIt.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }
/*--------------------------------------------------------------
# Font Awesome
--------------------------------------------------------------*/
/*!
 *  Font Awesome 4.4.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("sass/font-awesome/fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("sass/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("sass/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("sass/font-awesome/fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("sass/font-awesome/fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("sass/font-awesome/fonts/fontawesome-webfont.svg?v=4.4.0#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 {
  list-style: none;
  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"],
select,
.ae-dropdown .ae-dropdown-content,
.filter-bar .ae-dropdown-toggle {
  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,
  select.active,
  .ae-dropdown .active.ae-dropdown-content,
  .filter-bar .active.ae-dropdown-toggle,
  select:active,
  .ae-dropdown .ae-dropdown-content:active,
  .filter-bar .ae-dropdown-toggle:active,
  select:focus,
  .ae-dropdown .ae-dropdown-content:focus,
  .filter-bar .ae-dropdown-toggle:focus {
    background-color: #f2fbfe; }
  button.light-text,
  input[type="button"].light-text,
  input[type="reset"].light-text,
  input[type="submit"].light-text,
  select.light-text,
  .ae-dropdown .light-text.ae-dropdown-content,
  .filter-bar .light-text.ae-dropdown-toggle {
    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,
    select.light-text:active,
    .ae-dropdown .light-text.ae-dropdown-content:active,
    .filter-bar .light-text.ae-dropdown-toggle:active {
      background-color: #00b5e5; }
  button.dark-text,
  input[type="button"].dark-text,
  input[type="reset"].dark-text,
  input[type="submit"].dark-text,
  select.dark-text,
  .ae-dropdown .dark-text.ae-dropdown-content,
  .filter-bar .dark-text.ae-dropdown-toggle {
    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,
    select.dark-text:active,
    .ae-dropdown .dark-text.ae-dropdown-content:active,
    .filter-bar .dark-text.ae-dropdown-toggle: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(images/magnifying-glass-transparent.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.0; }
  .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(images/magnifying-glass-transparent.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(images/select-menu-triangle.png);
  background-repeat: no-repeat;
  background-position: right center; }
  select::-ms-expand {
    display: none; }
  select:active {
    background-image: url(images/select-menu-triangle-active.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; }
      .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; }

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(images/submit-arrow.png) no-repeat 95% center #f68b1f;
    border-color: #f68b1f;
    font-weight: 400;
    color: #fff; }

/*--------------------------------------------------------------
# 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
--------------------------------------------------------------*/
.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.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(images/stock-up.png) no-repeat center center; }
    .global-navigation .stock-status-indicator.down {
      background: url(images/stock-down.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; }
      .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 {
      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 .ae-dropdown-content {
    margin-right: 0;
    max-height: none; }
    @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: 100px; }

.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(images/aecom-logo.png);
    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: 2.7em; } }
  .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(images/menu-triangle-inverse.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(images/menu-section-triangle-inverse.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.0; }
  50% {
    opacity: 0.3; }
  to {
    opacity: 0.2; } }
@-moz-keyframes pulsate {
  from {
    opacity: 1.0; }
  50% {
    opacity: 0.3; }
  to {
    opacity: 0.2; } }
@keyframes pulsate {
  from {
    opacity: 1.0; }
  50% {
    opacity: 0.3; }
  to {
    opacity: 0.2; } }
.aecom-loader-placeholder.projects {
  min-height: 18rem;
  background: url(images/spinner-lg.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(images/background-structure.jpg) no-repeat center 770px #fff; }

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

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

@media screen and (min-width: 1180px) {
  .comment-navigation, .related-projects, .newsroom #secondary, .single #secondary,
  .one-page-site.home #secondary,
  .page-template-default #secondary,
  .page-template-page_compact #secondary,
  .has-sidebar #secondary, .page-content,
  .entry-content,
  .entry-summary, .entry-header,
  .page-header,
  .entry-footer,
  .page-footer, .related-career-paths {
    padding-right: 4.2rem;
    padding-left: 2.1rem; }
    .comment-navigation .ae-panel, .related-projects .ae-panel, .newsroom #secondary .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, .page-content .ae-panel,
    .entry-content .ae-panel,
    .entry-summary .ae-panel, .entry-header .ae-panel,
    .page-header .ae-panel,
    .entry-footer .ae-panel,
    .page-footer .ae-panel, .related-career-paths .ae-panel,
    .comment-navigation .dcwss.dc-wall,
    .related-projects .dcwss.dc-wall,
    .newsroom #secondary .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,
    .page-content .dcwss.dc-wall,
    .entry-content .dcwss.dc-wall,
    .entry-summary .dcwss.dc-wall,
    .entry-header .dcwss.dc-wall,
    .page-header .dcwss.dc-wall,
    .entry-footer .dcwss.dc-wall,
    .page-footer .dcwss.dc-wall,
    .related-career-paths .dcwss.dc-wall,
    .comment-navigation .dcwss.dc-feed,
    .related-projects .dcwss.dc-feed,
    .newsroom #secondary .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,
    .page-content .dcwss.dc-feed,
    .entry-content .dcwss.dc-feed,
    .entry-summary .dcwss.dc-feed,
    .entry-header .dcwss.dc-feed,
    .page-header .dcwss.dc-feed,
    .entry-footer .dcwss.dc-feed,
    .page-footer .dcwss.dc-feed,
    .related-career-paths .dcwss.dc-feed {
      margin-right: -4.2rem;
      margin-left: -2.1rem; }
    .comment-navigation .alignleft, .related-projects .alignleft, .newsroom #secondary .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, .page-content .alignleft,
    .entry-content .alignleft,
    .entry-summary .alignleft, .entry-header .alignleft,
    .page-header .alignleft,
    .entry-footer .alignleft,
    .page-footer .alignleft, .related-career-paths .alignleft,
    .comment-navigation .aligncenter,
    .related-projects .aligncenter,
    .newsroom #secondary .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,
    .page-content .aligncenter,
    .entry-content .aligncenter,
    .entry-summary .aligncenter,
    .entry-header .aligncenter,
    .page-header .aligncenter,
    .entry-footer .aligncenter,
    .page-footer .aligncenter,
    .related-career-paths .aligncenter {
      margin-left: -0.656rem; }
    .comment-navigation .alignright, .related-projects .alignright, .newsroom #secondary .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, .page-content .alignright,
    .entry-content .alignright,
    .entry-summary .alignright, .entry-header .alignright,
    .page-header .alignright,
    .entry-footer .alignright,
    .page-footer .alignright, .related-career-paths .alignright,
    .comment-navigation .aligncenter,
    .related-projects .aligncenter,
    .newsroom #secondary .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,
    .page-content .aligncenter,
    .entry-content .aligncenter,
    .entry-summary .aligncenter,
    .entry-header .aligncenter,
    .page-header .aligncenter,
    .entry-footer .aligncenter,
    .page-footer .aligncenter,
    .related-career-paths .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) {
  .newsroom #primary, .single #primary,
  .one-page-site.home #primary,
  .page-template-default #primary,
  .page-template-page_compact #primary,
  .has-sidebar #primary, .post-type-archive-person .lander-content {
    float: left;
    margin-right: -31%;
    width: 100%;
    padding-right: 31%; } }

@media screen and (min-width: 690px) {
  .newsroom #secondary, .single #secondary,
  .one-page-site.home #secondary,
  .page-template-default #secondary,
  .page-template-page_compact #secondary,
  .has-sidebar #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) {
  .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, .post-type-archive-person .related-content,
  .post-type-archive-person #footer,
  .post-type-archive-person #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: url(images/grid-placeholder.png) no-repeat center center;
    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; }
    .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 {
  padding-top: 66.43%; }
.grid-project a,
.grid-person a {
  box-shadow: none;
  text-shadow: none; }
  .grid-project a .title,
  .grid-person a .title {
    background: #f0f1f1;
    color: #000;
    opacity: 0.9; }
  @media screen and (min-width: 500px) {
    .grid-project a,
    .grid-person a {
      background-color: #7fbb42; }
      .grid-project a .title,
      .grid-project a img,
      .grid-person a .title,
      .grid-person 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 {
        background: transparent;
        color: #fff;
        opacity: 0; }
      .grid-project a:hover .title,
      .grid-person a:hover .title {
        opacity: 1.0; }
      .grid-project a:hover img,
      .grid-person 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(images/flex-view-grid-inactive.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(images/flex-view-grid-active.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(images/flex-view-list-inactive.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(images/flex-view-list-active.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(images/spinner-lg.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: 1.111em 0 0; }

.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(images/hero-lines-a.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(images/hero-lines-b.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(images/hero-lines-c.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: .25em; }

.fast-facts .entry-content ul {
  padding-left: .7em; }
  .fast-facts .entry-content ul li {
    padding-left: .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); }
    .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; }

/*--------------------------------------------------------------
## Employee Testimonial pages
--------------------------------------------------------------*/
.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, .single-person .related-career-paths {
  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 {
  list-style: none;
  display: block;
  margin-top: 1.5rem; }
  .post-type-archive-person .thumbnail-list 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 {
      display: none; }
    @media screen and (min-width: 700px) {
      .post-type-archive-person .thumbnail-list 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 {
      display: table;
      content: ' ';
      clear: both; }
  .post-type-archive-person .thumbnail-list img {
    display: block;
    width: 100%; }
  .post-type-archive-person .thumbnail-list figure {
    float: left;
    width: 152px;
    height: 173px;
    margin: 0 0 0 -170px;
    position: relative; }
  .post-type-archive-person .thumbnail-list .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 {
      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 {
    font-weight: 200;
    margin: 0; }
  .post-type-archive-person .thumbnail-list .employee-info {
    font-weight: 500; }
    .post-type-archive-person .thumbnail-list .employee-info a {
      color: #a51681; }
      .post-type-archive-person .thumbnail-list .employee-info a:active {
        color: #00b5e5; }

/*--------------------------------------------------------------
## 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: 2rem; }
.related-content h1 {
  font-weight: 500;
  font-size: 16.88px;
  font-size: 1.055rem;
  color: #a3a3a3;
  margin: 0 0 0.666em; }
.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; }
    @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%; } }

.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;
    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(images/play-icon.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-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-content.social-links {
  font-size: 11.2px;
  font-size: 0.7rem;
  padding-left: 0.4rem; }
  .related-content.social-links h1 {
    font-weight: 700; }
  .related-content.social-links ul {
    padding-left: 0.6rem; }

.related-badges .related-item {
  display: block; }
.related-badges .military-friendly-badge {
  height: 156px;
  background: url(images/military-friendly-2016.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.0; }
    .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(images/social/share.png?); }
  .entry-header.has-background .share-buttons h2 a, .hero-panels .share-buttons h2 a {
    background-image: url(images/social/share-white.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(images/social/in-lg.png?); }
  .share-buttons .facebook {
    background-image: url(images/social/fb-lg.png?); }
  .share-buttons .twitter {
    background-image: url(images/social/tw-lg.png?); }
  .share-buttons .googleplus {
    background-image: url(images/social/g-lg.png?); }
  .share-buttons .pinterest {
    cursor: pointer;
    background-image: url(images/social/p-lg.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; } }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #f5f5f5;
  padding: 39px 1.444rem 11px;
  overflow: hidden;
  position: relative; }
  .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.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; }

/*--------------------------------------------------------------
## 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("images/mail-light.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 .filter-bar {
  margin: 1.5rem 0 1rem;
  padding: 0 0 0 0.7rem; }
  .newsroom .filter-bar .filter {
    margin-right: 0px; }
  .newsroom .filter-bar .year-filters .ae-dropdown-toggle {
    border: none;
    width: 80px; }
    .newsroom .filter-bar .year-filters .ae-dropdown-toggle::after {
      margin-left: 10px; }
.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; }
.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-top: 0;
  border-bottom: 0;
  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; }

/*--------------------------------------------------------------
## 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.0;
    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; }

/*--------------------------------------------------------------
# Remote template loading
--------------------------------------------------------------*/
body.remote-template-loading * {
  visibility: hidden; }
body.remote-template-loading #page {
  visibility: visible;
  background: url(images/spinner-lg.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(/wp-content/uploads/2015/08/video-lander-poster.jpg?v=20151106) no-repeat center center;
    background-size: cover; }
    @media screen and (min-width: 690px) {
      .wistia_cover > div > div:after {
        background-image: url(/wp-content/uploads/2015/08/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(/wp-content/uploads/2016/09/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(/wp-content/uploads/2016/09/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(/wp-content/uploads/2016/09/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(/wp-content/uploads/2016/09/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(/wp-content/uploads/2016/09/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(/wp-content/uploads/2016/09/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(/wp-content/uploads/2016/09/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(/wp-content/uploads/2016/09/4878_aecom_homepage_barclays_1180x661_v4-e1473685481621.jpg); } }

/*# sourceMappingURL=style.css.map */
