footer .wrap:after, footer .wrap .cols .col:after {
  content: '';
  display: block;
  clear: both; }

.placeholder {
  pointer-events: none;
  -webkit-transition: 0.3s opacity linear;
  -ms-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
  position: absolute; }
  .placeholder.faded {
    opacity: 0.5; }
  .placeholder.hide {
    display: none; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
  display: block; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

body.projectHome .hero {
  padding-top: 100px; }
body.projectHome .highlights.full {
  padding-top: 140px;
  padding-bottom: 0; }
  body.projectHome .highlights.full .wrap .row .content {
    padding-bottom: 60px; }
body.servicesHome .hero + .textPanel {
  margin-top: 160px; }
body.journalHome footer {
  background-color: #282f4f; }
  body.journalHome footer .wrap .cols .col + .col {
    margin-top: 0; }
  body.journalHome footer .wrap .cols .col:first-of-type:after {
    display: none; }

h2 {
  font-size: 2.8125rem;
  line-height: 1.06; }

h3 {
  font-size: 1.375rem;
  line-height: 1.18; }

h4 {
  font-size: 1.25rem; }

p {
  font-size: 1.25rem; }

header[role="banner"] .wrap .navButton {
  margin-left: 50px; }

.hero + .textPanel.greenBg {
  margin-top: 0; }

.hero {
  padding-top: 140px; }
  .hero.bgImage {
    padding: 0; }
    .hero.bgImage figure.mobile {
      display: none; }
    .hero.bgImage figure.desktop {
      display: block; }
    .hero.bgImage .wrap {
      top: 100px; }
      .hero.bgImage .wrap figure {
        margin-bottom: 0; }
  .hero .wrap {
    margin: 0 50px;
    position: relative; }
    .hero .wrap h2 {
      font-size: 2.1875rem; }
    .hero .wrap h2 + h4 {
      margin-top: 50px; }
    .hero .wrap h4 {
      font-size: 3.125rem; }
    .hero .wrap a.desktop {
      display: block;
      position: absolute;
      bottom: 11px;
      right: 0; }
      .hero .wrap a.desktop:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .hero .wrap nav {
      margin: 100px -8px; }
      .hero .wrap nav a {
        margin: 0 8px 16px;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all; }
        .hero .wrap nav a:hover, .hero .wrap nav a.active {
          border-color: #3550e5;
          background-color: #3550e5;
          color: white; }

.hero + .textPanel {
  margin-top: 220px; }

.profileDetails + .textPanel.whiteBg {
  margin-top: -280px; }

.textPanel {
  margin-top: 75px; }
  .textPanel.greenBg {
    margin-top: 0;
    padding: 88px 0 140px; }
    .textPanel.greenBg .wrap article {
      width: 620px; }
  .textPanel.greenText {
    color: #3550e5;
    padding-bottom: 104px;
    margin-top: 145px; }
  .textPanel.whiteBg {
    margin-top: 0;
    padding: 400px 0 320px; }
    .textPanel.whiteBg .wrap h2 {
      font-size: 2.8125rem; }
  .textPanel .wrap {
    margin: 0 50px;
    /*
    		.clocks {
    			
    			div {
    				
    				figure {
    					width: 166px;
    				}
    				
    				h4 {
    					font-size: 1.125rem;
    				}
    			}
    		}
    */ }
    .textPanel .wrap h2 + h2 {
      margin-top: 53px; }
    .textPanel .wrap article + figure {
      margin-top: 60px;
      width: 340px;
      margin: 0 0 0 auto; }
    .textPanel .wrap .hold .clock {
      width: 166px; }
    .textPanel .wrap .hold h4 {
      font-size: 1.125rem;
      margin-top: 20px; }
    .textPanel .wrap .groupImages {
      width: 340px; }
      .textPanel .wrap .groupImages figure {
        width: 340px; }
        .textPanel .wrap .groupImages figure + figure {
          margin-top: 28px; }
    .textPanel .wrap .groupImages + figure {
      width: 620px; }
    .textPanel .wrap .info {
      margin-top: 120px;
      width: 346px; }
      .textPanel .wrap .info h5 {
        font-size: 1.75rem;
        padding-bottom: 25px; }
      .textPanel .wrap .info p {
        padding-right: 0; }

.textPanel + .highlights {
  margin-top: 200px; }

.fullWidth figure {
  padding-top: 50%; }

.fullWidth + .details {
  padding-top: 0;
  margin-top: -50px;
  position: relative; }

.slider {
  margin: 0 26px; }
  .slider.profileSlider {
    margin: 0 50px; }
  .slider .swiper-menu {
    margin-bottom: 74px; }
  .slider .swiper-pagination {
    font-size: 1.125rem;
    margin-top: 13px;
    margin-left: 24px; }
  .slider figure img {
    height: auto; }

.links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 140px 50px; }
  .links .more {
    font-size: 2.375rem;
    margin-left: 0;
    padding-top: 60px; }
  .links .top {
    margin-right: 0; }

.highlights {
  padding: 126px 0 0; }
  .highlights.full {
    padding-top: 0;
    padding-bottom: 68px; }
    .highlights.full .wrap .row figure {
      margin: 0 25px; }
    .highlights.full .wrap .row .content {
      padding: 54px 50px; }
      .highlights.full .wrap .row .content article p {
        font-size: 2.1875rem; }
  .highlights .wrap .top {
    margin-right: 70px; }
  .highlights .wrap > header {
    margin: 0 50px;
    padding-bottom: 126px; }
    .highlights .wrap > header h2 {
      font-size: 2.8125rem; }
  .highlights .wrap .row figure.mobile {
    display: none; }
  .highlights .wrap .row figure.desktop {
    display: block; }
  .highlights .wrap .row figure img {
    height: auto; }
  .highlights .wrap .row .content {
    padding: 100px 50px; }
    .highlights .wrap .row .content header {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
      .highlights .wrap .row .content header h4 + h6 {
        margin-top: 0;
        margin-left: 26px; }
      .highlights .wrap .row .content header h6 {
        border: 1px solid #a8a8a8;
        color: #a8a8a8;
        font-size: 1.25rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        border-radius: 30px;
        display: inline-block;
        padding: 12px 34px;
        line-height: 1; }
    .highlights .wrap .row .content article {
      margin-top: 40px; }
      .highlights .wrap .row .content article p {
        font-size: 1.25rem;
        line-height: 1.2; }
      .highlights .wrap .row .content article p + a {
        margin-top: 58px; }

.clients {
  padding: 120px 0; }
  .clients .wrap {
    margin: 0; }
    .clients .wrap header {
      margin-bottom: 100px;
      width: 660px;
      margin: 0 auto 100px; }
    .clients .wrap .lists ul li {
      font-size: 1.25rem; }

.featuredPanel .wrap .content {
  padding: 0;
  width: 640px;
  margin: 0 auto; }
  .featuredPanel .wrap .content:hover span {
    background-color: #0020d3;
    border-color: #0020d3; }
  .featuredPanel .wrap .content span {
    font-size: 1.25rem;
    border-radius: 40px;
    padding: 26px 0;
    width: 320px;
    margin: 65px auto 0;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: all;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: all; }

.grid {
  margin: 0 25px; }
  .grid .wrap .testimonial {
    margin: 170px 0 170px 30px; }
    .grid .wrap .testimonial .text {
      padding-right: 0;
      max-width: 570px; }
    .grid .wrap .testimonial blockquote {
      max-width: 570px; }
      .grid .wrap .testimonial blockquote p {
        font-size: 2.1875rem; }
      .grid .wrap .testimonial blockquote h5 {
        margin-top: 60px;
        font-size: 1.25rem;
        line-height: 1.3; }
  .grid .wrap .videoPanel {
    margin-bottom: 20px; }
  .grid .wrap figure {
    margin-bottom: 28px; }
    .grid .wrap figure.half {
      width: -moz-calc(50% - 10px);
      width: -o-calc(50% - 10px);
      width: -webkit-calc(50% - 10px);
      width: calc(50% - 10px); }
      .grid .wrap figure.half + .half {
        margin-left: 20px; }
  .grid .wrap .textWithImage.grey .hold .text {
    display: block; }

.details + .threeColumns {
  margin-top: 110px; }

.details {
  padding: 60px 50px 90px; }
  .details.profileDetails .wrap article + figure {
    margin-top: 150px; }
  .details .wrap .brief h3 {
    font-size: 2.1875rem; }
  .details .wrap .brief .cols .col h5 {
    font-size: 1.25rem; }
  .details .wrap .brief .cols .col ul li {
    font-size: 1.25rem; }
  .details .wrap header {
    margin-bottom: 110px; }
    .details .wrap header h2 {
      font-size: 6.25rem;
      line-height: 0.9; }
  .details .wrap article h5 {
    font-size: 1.25rem; }
  .details .wrap article p + p {
    margin-top: 20px; }

.locations .wrap figure {
  width: 460px;
  margin: 0 auto; }
  .locations .wrap figure figcaption {
    font-size: 1.875rem;
    margin-top: 22px; }

.threeColumns + .clients {
  padding-top: 150px; }

.threeColumns .wrap {
  margin: 0 50px; }
  .threeColumns .wrap header h2 {
    font-size: 2.1875rem;
    padding-bottom: 46px; }
  .threeColumns .wrap .cols .col {
    padding: 60px 0; }
    .threeColumns .wrap .cols .col .content h3 {
      font-size: 1.6875rem;
      padding-bottom: 160px; }
    .threeColumns .wrap .cols .col .content p + ul {
      margin-top: 90px; }
    .threeColumns .wrap .cols .col .content ul li {
      font-size: 1.25rem; }

.contactForm {
  margin-top: 115px; }
  .contactForm .wrap {
    margin: 0 50px; }
    .contactForm .wrap form legend {
      font-size: 2.1875rem; }
    .contactForm .wrap form p {
      margin-top: 24px;
      max-width: 350px; }
    .contactForm .wrap form button {
      margin-top: 54px;
      font-size: 1.25rem;
      width: 250px;
      height: 75px;
      border-radius: 50px; }
    .contactForm .wrap form .input input, .contactForm .wrap form .input textarea {
      font-size: 1.25rem; }

.journalGrid .wrap {
  margin: 0 50px; }
  .journalGrid .wrap .cols .col figure img {
    width: auto;
    max-width: 100%; }
  .journalGrid .wrap .cols .col .content {
    padding-top: 42px; }
    .journalGrid .wrap .cols .col .content article {
      margin-top: 45px; }
      .journalGrid .wrap .cols .col .content article h3, .journalGrid .wrap .cols .col .content article h2 {
        font-size: 2.1875rem;
        line-height: 1.14; }

.standardText .wrap {
  margin: 0 50px; }

footer {
  padding-top: 230px;
  padding-bottom: 34px; }
  footer .wrap {
    margin: 0 50px; }
    footer .wrap:before {
      content: '';
      background-image: url("../images/logo.svg");
      width: 526px;
      height: 189px;
      display: block;
      margin: 0 0 120px;
      background-size: contain;
      background-repeat: no-repeat; }
    footer .wrap p.copy {
      font-size: 1.25rem;
      text-align: right;
      margin-right: 12px;
      float: right;
      margin-top: 47px; }
    footer .wrap .social.desktop {
      display: block;
      margin-top: 50px;
      float: left;
      clear: left; }
      footer .wrap .social.desktop a {
        text-transform: uppercase;
        font-size: 1.125rem;
        letter-spacing: 0.1em; }
        footer .wrap .social.desktop a + a {
          margin-left: 65px; }
    footer .wrap .cols {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
      footer .wrap .cols .col {
        order: 2; }
        footer .wrap .cols .col:first-of-type:after {
          display: none; }
        footer .wrap .cols .col:first-of-type p:first-of-type {
          margin-bottom: 20px; }
        footer .wrap .cols .col + .col {
          margin-top: 0;
          order: 1; }
        footer .wrap .cols .col p {
          font-size: 1.25rem;
          line-height: 1.27; }
          footer .wrap .cols .col p.desktop {
            display: block; }
        footer .wrap .cols .col .time {
          float: left; }
          footer .wrap .cols .col .time + .time {
            margin-left: 40px; }
          footer .wrap .cols .col .time h4 {
            font-size: 1.75rem;
            line-height: 1; }
          footer .wrap .cols .col .time p.clock {
            font-size: 1.5625rem; }
            footer .wrap .cols .col .time p.clock span {
              font-size: 3.75rem; }

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