@font-face {
  font-family: 'dosisbold';
  src: url("/fonts/dosis-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'dosisbold';
  src: url("/fonts/dosis-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'dosismedium';
  src: url("/fonts/dosis-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'dosismedium';
  src: url("/fonts/dosis-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'opensansbold';
  src: url("/fonts/opensans-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.footer, .fixed-bottom-banner, .contact-form, .beyond, .loader, .banner img, .banner picture, .row--carousel, .announcement, .news__links {
  display: none; }

.header__inner > *:not(.logo) {
  display: none; }
  .header__inner > *:not(.logo) span {
    display: none; }

button, .hp-map--stats, .row--reference, .page-list, .news__load-more, .banner__content__link, .block--page-header__perex, iframe, .video, .row--search {
  display: none !important; }

.search--path, .row--map, .letter, .small-row__inner h1 + p, .banner__background, .atm .small-row {
  display: none !important; }

.header {
  margin-bottom: 20px; }

body {
  padding: 20px;
  margin: 0;
  line-height: 1.4em;
  word-spacing: 1px;
  letter-spacing: 0.2px;
  font: 13px Arial, Helvetica,"Lucida Grande", serif;
  color: #000;
  background: none; }

.specs__list__row div {
  display: inline-block; }

.specs__list__row:first-child:after {
  content: ":";
  padding: 0 7px; }

a:not(.logo) {
  display: block;
  color: #000;
  margin: 10px 0;
  text-decoration: none; }
  a:not(.logo):after {
    content: " [" attr(href) "] ";
    display: block; }

.row--reference img, .row--reference picture {
  max-width: 100%; }

* {
  max-width: 100%; }

button {
  display: none; }
  button:after, button:before {
    content: ""; }

.col--1-4 {
  height: auto !important; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul li {
    margin: 5px 0;
    height: auto !important; }

img {
  display: block;
  width: auto;
  height: auto;
  margin: 20px 0; }

#history-timeline {
  position: relative; }
  #history-timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 93.7%;
    width: 1px;
    background: #dadada; }

.timeline-dot-back {
  position: absolute;
  background: #fff;
  padding: 10px;
  margin-left: -17px; }
  .timeline-dot-back.is-hidden {
    visibility: hidden; }

.timeline-dot {
  border-radius: 50%;
  border: 1px solid #888;
  width: 15px;
  height: 15px; }
  .timeline-dot-inside {
    border-radius: 50%;
    border: 1px solid #888;
    width: 9px;
    margin: 2px;
    height: 9px; }

.timeline-headline {
  display: inline-block;
  background: #075577;
  color: #ffffff;
  margin: 0;
  padding: 18px 30px 15px;
  font-size: rem(16px);
  font-family: "dosismedium", sans-serif;
  font-weight: normal;
  line-height: 1em;
  text-transform: none;
  position: relative; }
  .timeline-headline-logo {
    display: block;
    float: left; }
  .timeline-headline:before {
    border-bottom: 15px solid transparent;
    border-right: 15px solid #075577;
    content: "";
    height: 0;
    top: 0;
    left: -15px;
    position: absolute;
    width: 0; }

.timeline-sub-headline {
  font-size: rem(24px);
  font-weight: normal;
  line-height: 1em;
  text-transform: none;
  margin: 0 0 10px;
  padding-top: 30px;
  clear: both;
  color: #000; }

.timeline-block {
  text-align: left;
  position: relative;
  margin: 1.5em 0; }
  .timeline-block:first-child {
    margin-top: 0; }
  .timeline-block:last-child {
    margin-bottom: 0; }

.timeline-block-content {
  position: relative;
  margin-left: 15px;
  padding: 1em; }
  .timeline-block-content .timeline-logo {
    display: block;
    margin-left: 10px;
    float: left;
    margin-top: 0; }
  .timeline-block-content.content-military .timeline-headline {
    background: #505936; }
    .timeline-block-content.content-military .timeline-headline:before {
      border-left-color: #505936;
      border-right-color: #505936; }
  .timeline-block-content.content-military .timeline-sub-headline {
    color: #505936; }
  .timeline-block-content.content-atm .timeline-headline {
    background: #960023; }
    .timeline-block-content.content-atm .timeline-headline:before {
      border-left-color: #960023;
      border-right-color: #960023; }
  .timeline-block-content.content-atm .timeline-sub-headline {
    color: #960023; }
  .block-right .timeline-block-content, .block-both .timeline-block-content:last-child {
    text-align: left; }

.homepage {
  padding: 20px !important; }

.hp-map__image-container {
  position: relative; }

.hp-map__image--overlay {
  position: absolute;
  top: 0;
  margin-top: 0; }

.case-studies .row__inner, .case-studies-detail .row__inner {
  margin: 15px 0; }

.case-studies .row--map, .case-studies-detail .row--map {
  padding: 40px 0; }

.case-studies .row .hp-map, .case-studies-detail .row .hp-map {
  margin-bottom: 0; }

.case-studies .row--no-bottom, .case-studies-detail .row--no-bottom {
  padding-bottom: 0; }
  .case-studies .row--no-bottom.row--splitter .row__inner, .case-studies-detail .row--no-bottom.row--splitter .row__inner {
    padding-top: 0; }

.case-studies .row--country h2, .case-studies .row--country .country-flag, .case-studies-detail .row--country h2, .case-studies-detail .row--country .country-flag {
  display: inline-block;
  vertical-align: middle; }

.case-studies .row--country .country-flag, .case-studies-detail .row--country .country-flag {
  background-image: url("../img/flags-new.png");
  background-repeat: no-repeat;
  width: 70px;
  height: 41px; }
  .case-studies .row--country .country-flag--cs, .case-studies-detail .row--country .country-flag--cs {
    background-position: 0 0; }
  .case-studies .row--country .country-flag--gr, .case-studies-detail .row--country .country-flag--gr {
    background-position: -70px 0; }
  .case-studies .row--country .country-flag--ro, .case-studies-detail .row--country .country-flag--ro {
    background-position: -140px 0; }
  .case-studies .row--country .country-flag--ru, .case-studies-detail .row--country .country-flag--ru {
    background-position: -210px 0; }
  .case-studies .row--country .country-flag--tr, .case-studies-detail .row--country .country-flag--tr {
    background-position: -280px 0; }
  .case-studies .row--country .country-flag--es, .case-studies-detail .row--country .country-flag--es {
    height: 40px;
    background-position: 0 -41px; }
  .case-studies .row--country .country-flag--ir, .case-studies-detail .row--country .country-flag--ir {
    background-position: -70px -41px; }
  .case-studies .row--country .country-flag--no, .case-studies-detail .row--country .country-flag--no {
    height: 40px;
    background-position: -140px -41px; }
  .case-studies .row--country .country-flag--ge, .case-studies-detail .row--country .country-flag--ge {
    height: 39px;
    width: 69px;
    background-position: -210px -41px; }
  .case-studies .row--country .country-flag--sp, .case-studies-detail .row--country .country-flag--sp {
    height: 40px;
    background-position: -280px -41px; }
  .case-studies .row--country .country-flag--hu, .case-studies-detail .row--country .country-flag--hu {
    background-position: 0 -81px; }
  .case-studies .row--country .country-flag--bu, .case-studies-detail .row--country .country-flag--bu {
    height: 40px;
    background-position: -70px -82px; }
  .case-studies .row--country .country-flag--la, .case-studies-detail .row--country .country-flag--la {
    background-position: -140px -82px; }
  .case-studies .row--country .country-flag--de, .case-studies-detail .row--country .country-flag--de {
    background-position: -210px -81px; }
  .case-studies .row--country .country-flag--pr, .case-studies-detail .row--country .country-flag--pr {
    background-position: -280px -81px; }
  .case-studies .row--country .country-flag--ne, .case-studies-detail .row--country .country-flag--ne {
    height: 40px;
    background-position: 0 -123px; }
  .case-studies .row--country .country-flag--uk, .case-studies-detail .row--country .country-flag--uk {
    height: 40px;
    background-position: -70px -123px; }
  .case-studies .row--country .country-flag--pl, .case-studies-detail .row--country .country-flag--pl {
    background-position: -140px -123px; }
  .case-studies .row--country .country-flag--fi, .case-studies-detail .row--country .country-flag--fi {
    height: 42px;
    width: 71px;
    border: 1px solid #e2e2e2;
    background-position: -210px -123px; }
  .case-studies .row--country .country-flag--be, .case-studies-detail .row--country .country-flag--be {
    height: 40px;
    background-position: -280px -123px; }
  .case-studies .row--country .country-flag--ar, .case-studies-detail .row--country .country-flag--ar {
    background-position: 0 -163px; }
  .case-studies .row--country .country-flag--mo, .case-studies-detail .row--country .country-flag--mo {
    background-position: -70px -163px; }
  .case-studies .row--country .country-flag--eg, .case-studies-detail .row--country .country-flag--eg {
    background-position: -140px -163px; }
  .case-studies .row--country .country-flag--sa, .case-studies-detail .row--country .country-flag--sa {
    background-position: -210px -163px; }
  .case-studies .row--country .country-flag--na, .case-studies-detail .row--country .country-flag--na {
    background-position: -280px -163px; }
  .case-studies .row--country .country-flag--nz, .case-studies-detail .row--country .country-flag--nz {
    background-position: 0 -204px; }
  .case-studies .row--country .country-flag--fiji, .case-studies-detail .row--country .country-flag--fiji {
    background-position: -70px -204px; }
  .case-studies .row--country .country-flag--au, .case-studies-detail .row--country .country-flag--au {
    background-position: -140px -204px; }
  .case-studies .row--country .country-flag--in, .case-studies-detail .row--country .country-flag--in {
    width: 72px;
    height: 43px;
    border: 1px solid #e2e2e2;
    background-position: -210px -204px; }
  .case-studies .row--country .country-flag--ma, .case-studies-detail .row--country .country-flag--ma {
    background-position: -280px -204px; }
  .case-studies .row--country .country-flag--ch, .case-studies-detail .row--country .country-flag--ch {
    background-position: 0 -245px; }
  .case-studies .row--country .country-flag--si, .case-studies-detail .row--country .country-flag--si {
    height: 40px;
    background-position: -70px -245px; }
  .case-studies .row--country .country-flag--ja, .case-studies-detail .row--country .country-flag--ja {
    width: 70px;
    height: 43px;
    border: 1px solid #e2e2e2;
    background-position: -141px -245px; }
  .case-studies .row--country .country-flag--om, .case-studies-detail .row--country .country-flag--om {
    background-position: -210px -245px; }
  .case-studies .row--country .country-flag--ta, .case-studies-detail .row--country .country-flag--ta {
    background-position: -280px -245px; }
  .case-studies .row--country .country-flag--in, .case-studies-detail .row--country .country-flag--in {
    background-position: 0 -285px; }
  .case-studies .row--country .country-flag--uae, .case-studies-detail .row--country .country-flag--uae {
    background-position: -70px -285px; }
  .case-studies .row--country .country-flag--ko, .case-studies-detail .row--country .country-flag--ko {
    width: 68px;
    background-position: -141px -285px; }
  .case-studies .row--country .country-flag--az, .case-studies-detail .row--country .country-flag--az {
    background-position: -210px -286px; }
  .case-studies .row--country .country-flag--is, .case-studies-detail .row--country .country-flag--is {
    background-position: -280px -286px; }
  .case-studies .row--country .country-flag--ca, .case-studies-detail .row--country .country-flag--ca {
    background-position: 0 -326px; }
  .case-studies .row--country .country-flag--us, .case-studies-detail .row--country .country-flag--us {
    background-position: -70px -327px; }
  .case-studies .row--country .country-flag--chi, .case-studies-detail .row--country .country-flag--chi {
    background-position: -140px -326px; }

.case-studies .row--country h2, .case-studies-detail .row--country h2 {
  padding-left: 30px;
  margin-bottom: 0; }

.case-studies .row--country h3, .case-studies .row--country h2, .case-studies-detail .row--country h3, .case-studies-detail .row--country h2 {
  text-transform: none; }

.case-studies .row--country h3, .case-studies-detail .row--country h3 {
  margin-bottom: 10px; }

.case-studies .row--country .splitter, .case-studies-detail .row--country .splitter {
  height: 0;
  width: 100%;
  border-top: 1px solid #dadada;
  margin: 15px 0; }

.case-studies .row .two__colums .column, .case-studies-detail .row .two__colums .column {
  display: block;
  vertical-align: top; }
  .case-studies .row .two__colums .column--320, .case-studies-detail .row .two__colums .column--320 {
    max-width: 320px; }
  .case-studies .row .two__colums .column--320, .case-studies .row .two__colums .column--history, .case-studies-detail .row .two__colums .column--320, .case-studies-detail .row .two__colums .column--history {
    padding-top: 30px; }
  .case-studies .row .two__colums .column .button, .case-studies .row .two__colums .column .letter, .case-studies-detail .row .two__colums .column .button, .case-studies-detail .row .two__colums .column .letter {
    margin-top: 25px;
    display: inline-block;
    vertical-align: middle; }
  .case-studies .row .two__colums .column .button, .case-studies-detail .row .two__colums .column .button {
    margin-right: 35px; }
  .case-studies .row .two__colums .column .letter a, .case-studies-detail .row .two__colums .column .letter a {
    text-decoration: underline;
    cursor: pointer; }
  .case-studies .row .two__colums .column .row-history, .case-studies-detail .row .two__colums .column .row-history {
    display: table; }
    .case-studies .row .two__colums .column .row-history__year, .case-studies .row .two__colums .column .row-history__event, .case-studies-detail .row .two__colums .column .row-history__year, .case-studies-detail .row .two__colums .column .row-history__event {
      display: table-cell;
      line-height: 1.7em; }
    .case-studies .row .two__colums .column .row-history__year, .case-studies-detail .row .two__colums .column .row-history__year {
      padding-right: 20px;
      width: auto;
      min-width: 30px;
      text-align: right; }
    .case-studies .row .two__colums .column .row-history__event, .case-studies-detail .row .two__colums .column .row-history__event {
      font-weight: bold;
      text-align: left;
      text-transform: uppercase; }

.case-studies-detail .section .row--padding--bottom {
  padding-bottom: 20px; }

.case-studies-detail .section .row--text .row__inner {
  padding: 20px; }

.case-studies-detail .section .row--columns {
  padding: 20px 0; }
  .case-studies-detail .section .row--columns .column {
    padding: 45px 20px; }
    .case-studies-detail .section .row--columns .column h3 {
      text-transform: uppercase;
      color: #960023; }
    .case-studies-detail .section .row--columns .column ul li {
      color: #303030;
      margin: 9px 0; }
    .case-studies-detail .section .row--columns .column--red {
      background: #960023; }
      .case-studies-detail .section .row--columns .column--red h3, .case-studies-detail .section .row--columns .column--red ul li {
        color: #ffffff; }
      .case-studies-detail .section .row--columns .column--red ul li:before {
        color: #721538; }

.case-studies-detail .section .row--navigation {
  padding: 50px 0; }

.case-studies-detail .section .row__inner {
  padding: 0; }
  .case-studies-detail .section .row__inner__column {
    width: 100%;
    float: left;
    text-align: center; }
    .case-studies-detail .section .row__inner__column .reference__client {
      margin-top: 35px; }
      .case-studies-detail .section .row__inner__column .reference__client__picture, .case-studies-detail .section .row__inner__column .reference__client__text {
        display: inline-block;
        vertical-align: middle;
        margin-right: 25px; }
      .case-studies-detail .section .row__inner__column .reference__client__text {
        margin-top: 10px; }
        .case-studies-detail .section .row__inner__column .reference__client__text__header {
          font-family: "opensansbold", sans-serif;
          font-size: rem(18px);
          font-weight: normal;
          color: #960023; }
    .case-studies-detail .section .row__inner__column h4 {
      text-transform: none;
      font-weight: normal;
      margin-bottom: 10px;
      text-align: left;
      color: #960023; }
    .case-studies-detail .section .row__inner__column h3 {
      margin-bottom: 15px;
      font-weight: normal;
      font-size: 32px; }
    .case-studies-detail .section .row__inner__column h3, .case-studies-detail .section .row__inner__column p, .case-studies-detail .section .row__inner__column div {
      text-align: left; }
    .case-studies-detail .section .row__inner__column__img {
      display: block;
      width: 100%;
      max-width: 360px;
      margin: 0 auto; }
      .case-studies-detail .section .row__inner__column__img:first-child {
        margin: 60px auto 20px; }
    .case-studies-detail .section .row__inner__column__imgtext {
      background: #960023;
      padding: 20px;
      max-width: 360px;
      position: relative;
      margin: 0 auto;
      color: #e6e6e6; }
      .case-studies-detail .section .row__inner__column__imgtext:before {
        border-bottom: 15px solid #960023;
        border-right: 15px solid transparent;
        content: "";
        height: 0;
        left: 0;
        top: -15px;
        position: absolute;
        width: 0; }

h1, h2 {
  text-transform: uppercase; }

h3:first-letter {
  text-transform: uppercase; }

.block--fours__column__content {
  height: auto !important; }
