/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

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

h2 {
  font-size: 1.5em;
  margin: .83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: .83em;
  margin: 1.67em 0; }

h6 {
  font-size: .67em;
  margin: 2.33em 0; }

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

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

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

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

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

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; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

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

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

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

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

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio, canvas, img, video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Variables
   ========================================================================== */
/* ==========================================================================
   Mixins
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
nav a,
nav a:visited,
.news .date,
.content-inner h3,
.breadcrumbs, .breadcrumbs a, .breadcrumbs a:visited,
.content-inner--sidebar,
nav li.active li a {
  color: #848484; }

body, a, a:visited, nav li a:hover, li.active a:hover, h2 a:hover, .subnav a:hover,
nav li.active a,
nav li li.active a,
.mood4 .stage--byline a, .mood4 .stage--byline {
  color: #002e69; }

.news a:hover {
  color: #4a4a4a; }

.stage--news a,
.stage--about,
.stage--statement,
footer a,
.cases--title,
.cases--entry,
a .cases--entry h3,
a.button,
.cases a,
footer h3,
footer a,
footer a:visited,
.stage--byline a,
.stage--byline,
.map, .map h3,
.map .company a {
  color: #FFF; }

.news--country,
a:hover,
footer span a:hover,
.breadcrumbs a:hover,
.map .country,
nav .country,
.map .company a:hover {
  color: #fe9500; }

.cases h5,
.stage--news span,
footer label {
  color: #dcecf7; }

/* ==========================================================================
   Font families
   ========================================================================== */
body, h1 span, strong {
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

nav, h1,
.content-inner .h1,
.content-inner h2,
.news--title,
.news h3,
.content-inner h4,
.cases--title,
footer h3,
.map h3,
.map h4,
.map .country {
  font-family: 'Helvetica LT W01 Light';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ==========================================================================
   Sizes
   ========================================================================== */
nav ul.main,
a.button,
.cases h3,
.content-inner .cases h3,
.stage--news h3,
.map h4,
.fun h5,
.stage--byline,
.map h3,
footer h3 span {
  font-size: 18px;
  line-height: 1.3; }

.content-inner h2, .map .company {
  font-size: 20px;
  line-height: 1.3; }
  @media (min-width: 900px) {
    .content-inner h2, .map .company {
      font-size: 24px; } }

body, nav ul.meta, .news .date,
.news h5, .stage--news span, .represenation {
  font-size: 14px;
  line-height: 1.6; }
  @media (min-width: 900px) {
    body, nav ul.meta, .news .date,
    .news h5, .stage--news span, .represenation {
      font-size: 16px;
      line-height: 1.8; } }

.represenation {
  line-height: 1.1;
  display: inline-block;
  margin-top: 20px; }

.logo span.abbreviation,
.map h3 strong {
  font-size: 32px;
  line-height: 1; }

.news--title {
  font-size: 35px; }

h1, .content-inner .h1, .news h3,
.content-inner h3,
.content-inner h4,
.cases--title,
footer h3,
.map .country {
  font-size: 25px;
  line-height: 1.1; }
  @media (min-width: 900px) {
    h1, .content-inner .h1, .news h3,
    .content-inner h3,
    .content-inner h4,
    .cases--title,
    footer h3,
    .map .country {
      font-size: 29px;
      line-height: 1.2; } }

.logo h2 {
  font-size: 12px; }
  @media (min-width: 900px) {
    .logo h2 {
      font-size: 20px;
      font-weight: bold; } }

@media (min-width: 900px) {
  footer, .breadcrumbs {
    font-size: 12px; } }
/* ==========================================================================
   Styles
   ========================================================================== */
nav a, footer a, a.button, .cases a, .news--morelink, .news a, .stage--byline a, .subnav a, .breadcrumbs a, .stage--news a, .logo a {
  text-decoration: none; }

.logo span.abbreviation,
h1 span,
.news h5,
.fun h5 {
  font-weight: bold; }

address {
  font-style: normal; }

.news h5,
.cases h5,
.stage--news span,
footer label,
.metafooter {
  text-transform: uppercase; }

footer, .map {
  line-height: 1.3; }

.map .company a,
.globalnews .globalnews--text a,
.globalcases a, .globalprojects a {
  text-decoration: none; }

/* ==========================================================================
   Margin Padding
   ========================================================================== */
h1, h2, h3, h4, h5 {
  font-weight: normal; }

h1 {
  margin: 0 0 10px 0;
  padding: 0; }

footer h3 {
  margin: 10px 0 20px 0; }

.cases h3 {
  margin: 0; }
.cases h5 {
  margin: 0; }

.news h3 {
  margin: 0 0 16px 0; }

.news h5 {
  margin: 0 0 11px 0; }

.news--title {
  display: block;
  padding-bottom: 0; }

.content-inner h3 {
  margin: 16px 0 16px 0; }
  @media (min-width: 900px) {
    .content-inner h3 {
      margin: 0 0 16px 0; } }

.content-inner h4 {
  margin: 0 0 16px 0; }

.stage--news h3 {
  margin: 0; }

.content-inner h1 {
  margin-bottom: 40px; }

.map .company {
  padding-top: 20px;
  margin-bottom: 5px; }

.fun h5 {
  margin: 0 0 8px 0; }

.menu-icon {
  display: block;
  position: absolute;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 24px;
  font-size: 0;
  right: 17px;
  top: 17px;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background .1s;
  transition: background .1s; }
  @media (min-width: 900px) {
    .menu-icon {
      display: none; } }

.menu-icon:focus {
  outline: 0; }

.menu-icon span {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  height: 4px;
  background: #002e69; }

.menu-icon span::after, .menu-icon span::before {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #002e69;
  content: ""; }

.menu-icon--htla.is-active span::after, .menu-icon--htla.is-active span::before,
.menu-icon--htra.is-active span::after, .menu-icon--htra.is-active span::before {
  width: 50%; }

.menu-icon span::before {
  top: -10px; }

.menu-icon span::after {
  bottom: -10px; }

.menu-icon span {
  -webkit-transition: background 0s .1s;
  transition: background 0s 0.1s; }

.menu-icon span::after, .menu-icon span::before {
  -webkit-transition-duration: .1s, .1s;
  transition-duration: .1s, .1s;
  -webkit-transition-delay: .1s, 0s;
  transition-delay: 0.1s, 0s; }

.menu-icon span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform; }

.menu-icon span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform; }

.menu-icon.is-active span {
  background: 0 0; }

.menu-icon.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu-icon.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.menu-icon.is-active span::after, .menu-icon.is-active span::before {
  -webkit-transition-delay: 0s, .1s;
  transition-delay: 0s, 0.1s; }

svg path, svg polygon, svg polyline {
  fill: #ebebeb; }

#France path:hover, #France.active path,
#Switzerland polygon:hover, #Switzerland.active polygon,
#Spain path:hover, #Spain.active path,
#Italy path:hover, #Italy.active path,
#United_Kingdom path:hover, #United_Kingdom.active path,
#Germany path:hover, #Germany.active path,
#Denmark path:hover, #Denmark.active path,
#Sweden path:hover, #Sweden.active path,
#Poland polygon:hover, #Poland.active polygon,
#Austria polygon:hover, #Austria.active polygon,
#Portugal path:hover, #Portugal.active path,
#Norway path:hover, #Norway.active path,
#Greece path:hover, #Greece.active path,
#The_Netherlands path:hover, #The_Netherlands.active path,
#Russia path:hover, #Russia.active path {
  fill: #052756;
  fill: #fe9500;
  cursor: pointer; }

#France path,
#Switzerland polygon,
#Spain path,
#Italy path,
#United_Kingdom path,
#Germany path,
#Denmark path,
#Sweden path,
#Poland polygon,
#Austria polygon,
#Portugal path,
#Norway path,
#Greece path,
Russia path,
#The_Netherlands path {
  fill: #FFF;
  fill: #ebebeb;
  cursor: pointer; }

#Points circle:hover {
  cursor: pointer; }

/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-browsebox LI {
  display: inline;
  margin-right: 5px; }

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
  width: 100px; }

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
  width: 150px; }

.tx-indexedsearch .tx-indexedsearch-whatis {
  margin-top: 10px;
  margin-bottom: 5px; }

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
  font-weight: bold;
  font-style: italic; }

.tx-indexedsearch .tx-indexedsearch-noresults {
  text-align: center;
  font-weight: bold; }

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
  font-style: italic; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color: red; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  background: #eeeeee; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
  margin-top: 20px;
  margin-bottom: 5px; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
  margin-top: 0px;
  margin-bottom: 0px; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
  background: #cccccc;
  vertical-align: middle; }

.tx-indexedsearch .tx-indexedsearch-res .noResume {
  color: #666666; }

.tx-indexedsearch .tx-indexedsearch-category {
  background: #cccccc;
  font-size: 16px;
  font-weight: bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css {
  clear: both;
  margin-bottom: 1em; }

.tx-indexedsearch .searchbox-tmpl-css LABEL {
  margin-right: 1em;
  width: 10em;
  float: left; }

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
  letter-spacing: 0;
  font-weight: normal;
  margin-top: -1.2em;
  float: right; }

.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
  float: left; }

.tx-indexedsearch .info-tmpl-css dd.item-mtime {
  float: none; }

.tx-indexedsearch .info-tmpl-css dd.item-path {
  float: none; }

/* default styles for extension "tx_cssstyledcontent" */
/* Headers */
.csc-header-alignment-center {
  text-align: center; }

.csc-header-alignment-right {
  text-align: right; }

.csc-header-alignment-left {
  text-align: left; }

div.csc-textpic-responsive, div.csc-textpic-responsive * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
  overflow: hidden; }

/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table {
  border-collapse: collapse;
  border-spacing: 0; }

div.csc-textpic .csc-textpic-imagewrap table tr td {
  padding: 0;
  vertical-align: top; }

/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
  margin: 0;
  display: table; }

/* Captions */
figcaption.csc-textpic-caption {
  display: table-caption; }

.csc-textpic-caption {
  text-align: left;
  caption-side: bottom; }

div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c {
  text-align: center; }

div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r {
  text-align: right; }

div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l {
  text-align: left; }

/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn {
  float: left; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 2px solid black;
  padding: 0px 0px; }

div.csc-textpic .csc-textpic-imagewrap img {
  border: none;
  display: block; }

/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 10px; }

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
  margin-bottom: 0; }

/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
  margin-right: 10px; }

div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
  margin-right: 0; }

/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 10px; }

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  margin-left: 10px; }

/* Positioning of images: */
/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap {
  overflow: hidden; }

div.csc-textpic-center .csc-textpic-center-outer {
  position: relative;
  float: right;
  right: 50%; }

div.csc-textpic-center .csc-textpic-center-inner {
  position: relative;
  float: right;
  right: -50%; }

/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap {
  float: right; }

div.csc-textpic-right div.csc-textpic-text {
  clear: right; }

/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap {
  float: left; }

div.csc-textpic-left div.csc-textpic-text {
  clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left; }

/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap {
  float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  float: right; }

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float: left; }

div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
  margin-bottom: 0; }

/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
  padding-left: 40px;
  overflow: auto; }

/* File Links */
ul.csc-uploads {
  padding: 0; }

ul.csc-uploads li {
  list-style: none outside none;
  margin: 1em 0; }

ul.csc-uploads img {
  float: left;
  margin-right: 1em;
  vertical-align: top; }

ul.csc-uploads span {
  display: block; }

ul.csc-uploads span.csc-uploads-fileName {
  text-decoration: underline; }

/* Table background colors: */
table.contenttable-color-1 {
  background-color: #EDEBF1; }

table.contenttable-color-2 {
  background-color: #F5FFAA; }

table.contenttable-color-240 {
  background-color: black; }

table.contenttable-color-241 {
  background-color: white; }

table.contenttable-color-242 {
  background-color: #333333; }

table.contenttable-color-243 {
  background-color: gray; }

table.contenttable-color-244 {
  background-color: silver; }

/* default styles for extension "tx_imcnnews" */
textarea.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid; }

input.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid; }

.tx-imcnnews table {
  border-collapse: separate;
  border-spacing: 10px; }

.tx-imcnnews table th {
  font-weight: bold; }

.tx-imcnnews table td {
  vertical-align: top; }

.typo3-messages .message-error {
  color: red; }

.typo3-messages .message-ok {
  color: green; }

/* default styles for extension "tx_imcnstatements" */
textarea.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid; }

input.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid; }

.tx-imcnstatements table {
  border-collapse: separate;
  border-spacing: 10px; }

.tx-imcnstatements table th {
  font-weight: bold; }

.tx-imcnstatements table td {
  vertical-align: top; }

.typo3-messages .message-error {
  color: red; }

.typo3-messages .message-ok {
  color: green; }

/* default styles for extension "tx_imcnfun" */
textarea.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid; }

input.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid; }

.tx-imcnfun table {
  border-collapse: separate;
  border-spacing: 10px; }

.tx-imcnfun table th {
  font-weight: bold; }

.tx-imcnfun table td {
  vertical-align: top; }

.typo3-messages .message-error {
  color: red; }

.typo3-messages .message-ok {
  color: green; }

/* default styles for extension "tx_felogin_pi1" */
.tx-felogin-pi1 label {
  display: block; }

/* ==========================================================================
   Layout
   ========================================================================== */
header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  max-height: 100%;
  overflow: auto;
  background-color: #FFF; }
  @media (min-width: 900px) {
    header {
      position: relative;
      overflow: inherit;
      top: auto;
      right: auto;
      left: auto;
      height: 140px; } }

body.opennav header {
  min-height: 100%; }

body.opennav {
  height: 100%;
  overflow: hidden; }

@media (min-width: 900px) {
  .wrapper {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto; } }
.breadcrumbs {
  display: none; }
  @media (min-width: 900px) {
    .breadcrumbs {
      display: block;
      padding: 15px 0 25px 0; } }

.hideonmobile {
  display: none; }

@media (min-width: 900px) {
  display: inherit; }
/* ==========================================================================
   Navigation
   ========================================================================== */
nav {
  display: none; }
  @media (min-width: 900px) {
    nav {
      display: block; } }
  nav.open {
    display: block;
    border-bottom: 2px solid #848484; }

nav ul.main {
  padding: 0;
  margin: 15px 0 0 0;
  border-top: 2px solid #848484; }
  nav ul.main span.country {
    font-size: 12px; }
  @media (min-width: 900px) {
    nav ul.main {
      float: left;
      margin: 6px 0 0 0; } }
  nav ul.main li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #848484; }
    nav ul.main li a {
      padding: 7px 15px 7px 15px;
      display: block;
      background-color: #eeeeee; }
      @media (min-width: 900px) {
        nav ul.main li a {
          padding: 5px 20px 5px 0;
          background-color: #FFF; } }
    nav ul.main li span.country {
      padding: 15px; }
    nav ul.main li ul {
      border-bottom: 0px solid #848484;
      border-top: 1px solid #848484;
      display: none; }
      nav ul.main li ul.mopen {
        display: block; }
      nav ul.main li ul a {
        background-color: #FFF; }
  @media (min-width: 900px) {
    nav ul.main {
      border: 0px solid #FFF; }
      nav ul.main li {
        display: inline-block; }
        nav ul.main li a {
          padding: 5px 20px 20px 0; }
        nav ul.main li ul {
          padding: 0;
          margin-left: -20px; }
      nav ul.main ul, nav ul.main li, nav ul.main li ul {
        border-bottom: 0px solid #FFF;
        border-top: 0px solid #848484; }
      nav ul.main ul li {
        border-bottom: 1px solid #eeeeee; }
        nav ul.main ul li a, nav ul.main ul li span.country {
          padding: 5px 30px 5px 20px; }
      nav ul.main li:hover ul {
        display: block;
        position: absolute;
        z-index: 1;
        background-color: #FFF; }
        nav ul.main li:hover ul li {
          width: 100%;
          display: block; } }

.subnav {
  margin-bottom: 25px; }
  .subnav li {
    list-style: none;
    border-bottom: 1px solid #002e69; }
    .subnav li a {
      display: block;
      padding: 2px 0 3px 0; }
      .subnav li a:hover {
        background-color: #eeeeee; }
    .subnav li.active > a {
      background-color: #eeeeee; }
    .subnav li ul {
      font-size: 15px; }
      .subnav li ul li {
        border-top: 1px solid #002e69;
        border-bottom: 0px solid #002e69; }
        .subnav li ul li a {
          padding-left: 25px;
          background-color: #FFF; }
        .subnav li ul li.active > a {
          background-color: #eeeeee; }
        .subnav li ul li ul li {
          border-top: 1px solid #002e69;
          border-bottom: 0px solid #002e69; }
          .subnav li ul li ul li a {
            padding-left: 50px;
            background-color: #FFF; }
          .subnav li ul li ul li.active a {
            background-color: #eeeeee; }
  .subnav li.m197 a, .subnav li.m196 a {
    background-color: #fee6c4; }
  .subnav li.m197.active a, .subnav li.m196.active a {
    color: #FFF;
    background-color: #fe9500 !important; }
  .subnav li.m197:hover a, .subnav li.m196:hover a {
    color: #FFF;
    background-color: #fe9500 !important; }
  .subnav li.m133 a {
    color: #fe9500; }

nav ul.meta {
  margin: 10px 15px 15px 15px;
  text-align: center; }
  @media (min-width: 900px) {
    nav ul.meta {
      position: absolute;
      right: 0;
      top: 40px; } }
  @media (min-width: 900px) {
    nav ul.meta {
      right: 0;
      top: 24px;
      margin: 0; } }
  nav ul.meta li {
    display: inline-block;
    text-align: center; }
    nav ul.meta li a {
      padding: 60px 15px 10px 15px;
      display: block;
      background-size: 55px;
      background-repeat: no-repeat;
      background-position: center top -7px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5;
      border-radius: 5px; }
      nav ul.meta li a:hover {
        background-color: #eeeeee; }
      @media (min-width: 900px) {
        nav ul.meta li a {
          padding: 45px 10px 5px 10px;
          background-size: 42px; }
          nav ul.meta li a:hover {
            background-color: transparent; } }
    nav ul.meta li.meta--search a {
      background-image: url("../img/layout/icon-search.svg"); }
      nav ul.meta li.meta--search a:hover {
        background-image: url("../img/layout/icon-search-hover.svg"); }
    nav ul.meta li.meta--contact a {
      background-image: url("../img/layout/icon-contact.svg"); }
      nav ul.meta li.meta--contact a:hover {
        background-image: url("../img/layout/icon-contact-hover.svg"); }
    nav ul.meta li.meta--network a {
      background-image: url("../img/layout/icon-network.svg"); }
      nav ul.meta li.meta--network a:hover {
        background-image: url("../img/layout/icon-network-hover.svg"); }
    @media (max-width: 1150px) {
      nav ul.meta li {
        display: block;
        text-align: right;
        margin-right: 0; }
        nav ul.meta li.meta--network a, nav ul.meta li.meta--contact a, nav ul.meta li.meta--search a {
          background-image: none;
          padding: 0; }
          nav ul.meta li.meta--network a:hover, nav ul.meta li.meta--contact a:hover, nav ul.meta li.meta--search a:hover {
            background-image: none;
            padding: 0; } }

.nav_extranet_mobile ul.main {
  margin-top: 0; }
.nav_extranet_mobile .menutitle {
  padding: 22px 15px 7px 15px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase; }
.nav_extranet_mobile .level3 a {
  padding-left: 30px; }
@media (min-width: 900px) {
  .nav_extranet_mobile {
    display: none; } }

/* ==========================================================================
   Content
   ========================================================================== */
.logo span.abbreviation {
  padding: 15px;
  display: block; }
  @media (min-width: 900px) {
    .logo span.abbreviation {
      display: none; } }
.logo span.titleabbreviation {
  display: none; }
  @media (min-width: 900px) {
    .logo span.titleabbreviation {
      display: inline; } }
.logo h2 {
  padding: 0 15px 10px 15px;
  margin: 0; }
  @media (min-width: 900px) {
    .logo h2 {
      padding: 50px 0 0 0; } }

.stage {
  position: relative;
  margin-top: 90px;
  min-height: 180px;
  padding: 1px 0 15px 0; }
  @media (min-width: 900px) {
    .stage {
      margin-top: 0; } }
  .stage.mood1 .stage--slide {
    background-image: url("../img/layout/imcn-mood1-content.jpg"); }
  .stage.mood2 .stage--slide {
    background-image: url("../img/layout/imcn-mood2-content.jpg"); }
  .stage.mood3 .stage--slide {
    background-image: url("../img/layout/imcn-mood3-content.jpg"); }
  .stage.mood4 .stage--slide {
    background-image: url("../img/layout/imcn-mood4-content.jpg"); }
  .stage.mood5 .stage--slide {
    background-image: url("../img/layout/imcn-mood5-content.jpg"); }
  .stage.mood6 .stage--slide {
    background-image: url("../img/layout/imcn-mood6-content.jpg"); }
  .stage.mood7 .stage--slide {
    background-image: url("../img/layout/imcn-mood7-content.jpg"); }
  .stage .stage--slide {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    z-index: -1; }
  .stage .stage--about {
    margin: 15px 15px 15px 15px;
    background-color: rgba(96, 106, 120, 0.8);
    width: 70%;
    max-width: 450px;
    padding: 15px;
    line-height: 1.5; }
    @media (min-width: 900px) {
      .stage .stage--about {
        margin: 50px 0 0 50px; } }
  .stage .stage--news {
    margin: 15px;
    background-color: rgba(72, 107, 148, 0.88);
    width: 70%;
    max-width: 450px;
    padding: 15px; }
    .stage .stage--news h3 {
      padding: 4px 0 4px 15px;
      background-position: left center;
      background-image: url("../img/layout/arrow.svg");
      background-repeat: no-repeat;
      background-size: 7px; }
    @media (min-width: 900px) {
      .stage .stage--news {
        margin: 20px 0 20px 50px; } }
  .stage .stage--statement {
    margin: 15px 15px 15px 15px;
    background-color: rgba(96, 106, 120, 0.8);
    width: 70%;
    max-width: 450px;
    padding: 15px 15px 0 15px;
    line-height: 1.5; }
    .stage .stage--statement img {
      float: left;
      width: 120px;
      height: auto;
      margin-left: -15px; }
    .stage .stage--statement p {
      float: left;
      display: block;
      width: calc(100% - 125px);
      padding-left: 15px;
      font-size: 15px;
      margin-top: -5px; }
      .stage .stage--statement p span {
        display: block;
        color: #fe9500; }
    @media (min-width: 900px) {
      .stage .stage--statement {
        margin: 0 0 40px 50px; } }
  .stage .stage--byline {
    display: none;
    position: absolute;
    top: 5px;
    right: 0;
    width: 320px;
    padding: 0;
    margin: 0; }
    .stage .stage--byline li {
      list-style: none;
      border-bottom: 1px solid #FFF;
      padding: 2px 0 3px 0; }
      .stage .stage--byline li a {
        display: block; }
    @media (min-width: 900px) {
      .stage .stage--byline {
        display: block; } }
  .stage.mood4 .stage--byline li {
    border-bottom: 1px solid #002e69; }

body.home .stage.mood1 .stage--slide {
  background-image: url("../img/layout/imcn-mood1.jpg"); }

body.home .stage.mood2 .stage--slide {
  background-image: url("../img/layout/imcn-mood2.jpg"); }

body.home .stage.mood3 .stage--slide {
  background-image: url("../img/layout/imcn-mood3.jpg"); }

body.home .stage.mood4 .stage--slide {
  background-image: url("../img/layout/imcn-mood4.jpg"); }

body.home .stage.mood5 .stage--slide {
  background-image: url("../img/layout/imcn-mood5.jpg"); }

body.home .stage.mood6 .stage--slide {
  background-image: url("../img/layout/imcn-mood6.jpg"); }

body.home .stage.mood7 .stage--slide {
  background-image: url("../img/layout/imcn-mood7.jpg"); }

.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .video-container .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

footer {
  background-color: #465d7b;
  padding: 15px; }
  footer .members ul {
    list-style: none;
    width: 100%;
    float: left;
    display: block; }
    @media (min-width: 900px) {
      footer .members ul {
        width: 32%; } }
    footer .members ul li {
      display: block;
      float: none;
      width: 100%; }
  footer label {
    display: block; }
  footer .metafooter {
    margin-top: 50px;
    list-style: none; }
    footer .metafooter li {
      float: left;
      margin-right: 19px; }
  footer span {
    display: block;
    padding-bottom: 8px; }
  footer span.footer-byline {
    margin-bottom: 30px; }
  footer .login {
    margin-top: 30px;
    margin-bottom: 30px;
    display: none; }
    footer .login label {
      display: block; }
  footer .login label {
    display: block;
    margin-bottom: 5px; }
  footer .login input {
    background-color: rgba(72, 107, 148, 0.88);
    color: #FFF;
    border: 0;
    padding: 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3;
    border-radius: 3px;
    margin-bottom: 6px; }

.news-cases {
  position: relative; }

.news {
  margin: 25px 0 50px 0;
  border-bottom: 1px solid #4d72a1; }
  .news .news--title {
    margin: 0 0 0 15px; }
    @media (min-width: 900px) {
      .news .news--title {
        margin: 0;
        text-align: left;
        max-width: 700px;
        display: inline-block;
        width: 100%; } }
  .news .news--entry {
    padding: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    border-top: 1px solid #4d72a1; }
    .news .news--entry:hover {
      background-color: #eeeeee; }
    @media (min-width: 900px) {
      .news .news--entry {
        padding: 15px 0 0 0;
        text-align: left;
        display: inline-block;
        width: 100%;
        max-width: 700px; }
        .news .news--entry:hover {
          background-color: transparent; } }
  .news .news--morelink-wrapper {
    max-width: 700px;
    width: 100%;
    text-align: left;
    display: inline-block; }
    .news .news--morelink-wrapper .news--morelink {
      display: inline-block;
      position: absolute;
      padding: 0px 30px 0 15px;
      margin-bottom: 10px;
      margin-top: 20px;
      background-size: 16px 16px;
      background-position: right center;
      background-image: url("../img/layout/arrow-down.svg");
      background-repeat: no-repeat;
      color: #fe9500; }
      @media (min-width: 900px) {
        .news .news--morelink-wrapper .news--morelink {
          padding: 0px 30px 0 0; } }
  .news .news--more {
    display: none; }
  @media (min-width: 900px) {
    .news {
      float: left;
      width: 45%;
      margin-left: 5%;
      text-align: right; } }

.cases {
  margin-bottom: 20px; }
  .cases .cases--title {
    display: block;
    margin-bottom: 4px; }
    .cases .cases--title a {
      padding: 15px;
      display: block;
      background-image: url("../img/layout/arrow.svg");
      background-repeat: no-repeat;
      background-size: 15px;
      background-image: url("../img/layout/arrow.svg");
      background-position: right 15px center;
      background-color: rgba(96, 106, 120, 0.8); }
      .cases .cases--title a:hover {
        background-color: #002e69; }
  .cases .cases--entry {
    position: relative;
    margin-bottom: 2px;
    padding: 15px 15px 15px 50px;
    background: rgba(72, 107, 148, 0.88);
    background: -moz-linear-gradient(170deg, rgba(72, 107, 148, 0.88) 0%, #4d72a1 100%);
    background: -webkit-linear-gradient(170deg, rgba(72, 107, 148, 0.88) 0%, #4d72a1 100%);
    background: linear-gradient(170deg, rgba(72, 107, 148, 0.88) 0%, #4d72a1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-colour', endColorstr='$end-colour',GradientType=1 ); }
    .cases .cases--entry:nth-child(odd) {
      background: rgba(72, 107, 148, 0.88);
      background: -moz-linear-gradient(30deg, rgba(72, 107, 148, 0.88) 0%, #4d72a1 100%);
      background: -webkit-linear-gradient(30deg, rgba(72, 107, 148, 0.88) 0%, #4d72a1 100%);
      background: linear-gradient(30deg, rgba(72, 107, 148, 0.88) 0%, #4d72a1 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-colour', endColorstr='$end-colour',GradientType=1 ); }
    .cases .cases--entry:hover {
      background: #002e69;
      background: -moz-linear-gradient(30deg, #002e69 0%, #465d7b 100%);
      background: -webkit-linear-gradient(30deg, #002e69 0%, #465d7b 100%);
      background: linear-gradient(30deg, #002e69 0%, #465d7b 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-colour', endColorstr='$end-colour',GradientType=1 ); }
  .cases .cases--arrow {
    background-repeat: no-repeat;
    background-size: 15px;
    background-image: url("../img/layout/arrow.svg");
    background-position: left 15px center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px; }
  @media (min-width: 900px) {
    .cases {
      float: right;
      width: 35%;
      margin-left: 15%;
      right: 0;
      margin-top: 50px; } }

.content .cases {
  margin: 20px 0; }
  @media (min-width: 900px) {
    .content .cases {
      float: none;
      width: 100%;
      position: relative; } }

.casedetail .casedetail--image {
  margin-top: 30px;
  margin-bottom: 30px; }
.casedetail .completedby {
  margin: 5px 0 20px 0;
  color: #848484; }
  .casedetail .completedby a {
    color: #848484; }

.newsdetail .newsdetail--image {
  margin-top: 30px; }

.globalnews {
  border-top: 1px solid #eeeeee;
  padding-top: 10px; }
  .globalnews .globalnews--entry {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .globalnews .globalnews--entry .globalnews--date {
      float: left;
      width: 150px; }
    .globalnews .globalnews--entry .globalnews--text {
      float: left;
      width: 500px;
      width: calc(100% - 150px ); }
      .globalnews .globalnews--entry .globalnews--text h2 {
        margin: 0;
        padding: 0; }

.globalcases, .globalprojects {
  border-top: 1px solid #eeeeee;
  padding-top: 10px; }
  .globalcases .globalcases--entry,
  .globalcases .globalprojects--entry, .globalprojects .globalcases--entry,
  .globalprojects .globalprojects--entry {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 30px;
    margin-bottom: 10px; }
    .globalcases .globalcases--entry .globalcases--text,
    .globalcases .globalcases--entry .globalprojects--text,
    .globalcases .globalprojects--entry .globalcases--text,
    .globalcases .globalprojects--entry .globalprojects--text, .globalprojects .globalcases--entry .globalcases--text,
    .globalprojects .globalcases--entry .globalprojects--text,
    .globalprojects .globalprojects--entry .globalcases--text,
    .globalprojects .globalprojects--entry .globalprojects--text {
      width: 500px;
      width: calc(100% - 240px);
      float: left; }
    .globalcases .globalcases--entry .globalcases--image,
    .globalcases .globalcases--entry .globalprojects--image,
    .globalcases .globalprojects--entry .globalcases--image,
    .globalcases .globalprojects--entry .globalprojects--image, .globalprojects .globalcases--entry .globalcases--image,
    .globalprojects .globalcases--entry .globalprojects--image,
    .globalprojects .globalprojects--entry .globalcases--image,
    .globalprojects .globalprojects--entry .globalprojects--image {
      width: 200px;
      margin-left: 40px;
      float: left; }
    .globalcases .globalcases--entry h2,
    .globalcases .globalprojects--entry h2, .globalprojects .globalcases--entry h2,
    .globalprojects .globalprojects--entry h2 {
      margin-bottom: 30px; }
    .globalcases .globalcases--entry .completedby,
    .globalcases .globalprojects--entry .completedby, .globalprojects .globalcases--entry .completedby,
    .globalprojects .globalprojects--entry .completedby {
      margin: 15px 0 0 0;
      color: #848484; }
      .globalcases .globalcases--entry .completedby a,
      .globalcases .globalprojects--entry .completedby a, .globalprojects .globalcases--entry .completedby a,
      .globalprojects .globalprojects--entry .completedby a {
        color: #848484; }
    .globalcases .globalcases--entry a.readmore,
    .globalcases .globalprojects--entry a.readmore, .globalprojects .globalcases--entry a.readmore,
    .globalprojects .globalprojects--entry a.readmore {
      color: #fe9500; }
      .globalcases .globalcases--entry a.readmore:hover,
      .globalcases .globalprojects--entry a.readmore:hover, .globalprojects .globalcases--entry a.readmore:hover,
      .globalprojects .globalprojects--entry a.readmore:hover {
        color: #002e69; }

.globalprojects .globalprojects--image {
  padding-top: 20px; }

.membercases {
  border-top: 1px solid #eeeeee;
  padding-top: 10px; }
  .membercases .globalcases--entry,
  .membercases .globalprojects--entry {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 30px;
    margin-bottom: 10px; }
    .membercases .globalcases--entry .globalcases--text,
    .membercases .globalcases--entry .globalprojects--text,
    .membercases .globalprojects--entry .globalcases--text,
    .membercases .globalprojects--entry .globalprojects--text {
      width: 100%; }
    .membercases .globalcases--entry a,
    .membercases .globalprojects--entry a {
      text-decoration: none; }
    .membercases .globalcases--entry h2,
    .membercases .globalprojects--entry h2 {
      margin-bottom: 30px; }

body .map.hidden {
  display: none; }
body .map {
  display: block;
  position: relative; }
  body .map svg {
    background-color: #465d7b;
    width: 100%;
    height: auto;
    display: block; }
  body .map h3 {
    padding: 0 15px; }
  body .map h4 {
    padding: 0 15px; }
  body .map p {
    display: none; }
  body .map .mapinfo li {
    display: none;
    list-style: none; }
  body .map .country {
    display: block; }
  body .map .more {
    background-repeat: no-repeat;
    background-size: 10px;
    background-image: url("../img/layout/arrow.svg");
    background-position: center center;
    display: none;
    width: 40px; }
  body .map.open .more {
    display: none; }
  body .map .map--text {
    background-color: #465d7b;
    padding: 15px; }
    body .map .map--text h3 {
      display: none; }
    body .map .map--text .country {
      padding-top: 0; }
  @media (min-width: 900px) {
    body .map {
      background-color: #465d7b;
      margin-bottom: 30px; }
      body .map svg {
        width: 46%;
        float: right; }
      body .map .more {
        display: inline-block; }
      body .map .map--text {
        position: absolute;
        width: 50%;
        max-width: 600px;
        background-color: transparent; }
        body .map .map--text p {
          display: block; }
        body .map .map--text h3 {
          padding: 0;
          display: block;
          padding-top: 0px;
          margin-bottom: -10px; }
        body .map .map--text h4 {
          padding: 0; }
        body .map .map--text .country {
          padding-top: 30px; }
        body .map .map--text .company {
          font-size: 20px; } }

.content-inner {
  padding: 15px; }
  @media (min-width: 900px) {
    .content-inner {
      min-height: 400px; } }
  .content-inner .content-inner--text {
    margin-bottom: 30px; }
    @media (min-width: 900px) {
      .content-inner .content-inner--text {
        float: left;
        width: 49%;
        margin: 0 7% 0 5%; }
        .content-inner .content-inner--text.fullwidth {
          width: 73%; } }
  .content-inner .content-inner--sidebar img {
    max-width: 100%;
    width: auto;
    height: auto; }
  .content-inner .content-inner--sidebar .socialmedia {
    margin-bottom: 20px; }
    .content-inner .content-inner--sidebar .socialmedia img.socialmediaicon {
      width: 30px;
      height: auto;
      display: inline-block;
      margin: 0 5px 10px 0; }
      .content-inner .content-inner--sidebar .socialmedia img.socialmediaicon:hover {
        opacity: 0.5; }
  .content-inner .content-inner--sidebar img.portrait {
    width: 50%;
    height: auto;
    margin: 0 0 15px 0; }
  .content-inner .content-inner--sidebar address {
    margin: 20px 0; }
  @media (min-width: 900px) {
    .content-inner .content-inner--sidebar {
      float: left;
      width: 24%; } }
  .content-inner .content-inner--subnav {
    display: none; }
    @media (min-width: 900px) {
      .content-inner .content-inner--subnav {
        display: block;
        float: left;
        width: 15%; } }
  @media (min-width: 900px) {
    .content-inner {
      padding: 0 0 30px 0; } }
  .content-inner img {
    max-width: 100% !important;
    height: auto !important; }

.content-inner .content-inner--text ul {
  margin: 0 0 0 20px;
  padding: 0; }

@media (min-width: 900px) {
  body.extranet .content-inner .content-inner--subnav {
    float: left;
    width: 25%; } }
@media (min-width: 900px) {
  body.extranet .content-inner .content-inner--text {
    width: 70%;
    margin: 0 0 0 5%; } }

.button {
  padding: 5px 10px 5px 50px;
  margin-bottom: 15px;
  background-color: #fe9500;
  display: block; }
  .button:hover {
    background-color: #848484; }
  .button.pdf {
    background-size: 25px;
    background-image: url("../img/layout/icon-pdf-white.svg");
    background-position: left 10px center;
    background-repeat: no-repeat; }
  .button.internallink {
    display: inline-block;
    padding: 5px 20px 5px 20px;
    margin: 20px 0 20px 0; }

table.profile {
  margin-bottom: 30px; }
  table.profile tr td:nth-child(1) {
    width: 40%;
    color: #848484;
    padding-right: 8%; }
  table.profile tr td:nth-child(2) {
    width: 52%;
    color: #002e69; }
  table.profile td {
    vertical-align: top;
    line-height: 1.2;
    padding-bottom: 20px; }

.profileentry .content {
  display: none; }

.interviewportrait {
  margin-bottom: 20px; }

.accordion {
  font-size: 16px !important; }
  .accordion .ui-accordion-content {
    line-height: 1.5 !important; }
  .accordion h3 {
    margin-top: 15px;
    color: #FFF;
    background: none;
    border: 0;
    background-color: #4d72a1;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    outline: none; }
  .accordion div {
    color: #002e69; }

.servicesprovided .servicesprovided--header {
  margin-bottom: 30px; }
.servicesprovided .servicesprovided--coltitle {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 20px; }
.servicesprovided .servicesprovided--selector {
  list-style: none;
  position: relative;
  margin: 0 !important; }
  .servicesprovided .servicesprovided--selector li {
    cursor: pointer;
    padding-bottom: 10px; }
  .servicesprovided .servicesprovided--selector li {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    cursor: pointer; }
  .servicesprovided .servicesprovided--selector li.active {
    border-top: 1px solid #002e69;
    border-bottom: 1px solid #002e69; }
    .servicesprovided .servicesprovided--selector li.active .servicesprovided--title {
      font-weight: bold; }
.servicesprovided .servicesprovided--member {
  display: none;
  border-bottom: 1px solid #eeeeee;
  padding-top: 10px;
  padding-bottom: 10px; }
  .servicesprovided .servicesprovided--member:hover {
    background-color: #eeeeee; }
.servicesprovided .servicesprovided--member.open .servicesprovided--detail {
  display: block;
  margin: 20px 0 30px 0; }
.servicesprovided .servicesprovided--result {
  display: none;
  padding-bottom: 25px; }
.servicesprovided .servicesprovided--detail {
  display: none; }
.servicesprovided h2 {
  margin: 4px 0 4px 0; }
.servicesprovided a {
  text-decoration: none; }
.servicesprovided .country {
  color: #fe9500;
  text-transform: uppercase;
  font-size: 12px; }
.servicesprovided .servicesprovided--more {
  display: none;
  line-height: 1.2;
  padding: 10px 0; }
  .servicesprovided .servicesprovided--more .subcategories {
    padding-top: 15px; }
  .servicesprovided .servicesprovided--more ul {
    list-style-type: disc; }
  .servicesprovided .servicesprovided--more .servicesprovided--cases {
    width: 40%;
    float: left; }
    .servicesprovided .servicesprovided--more .servicesprovided--cases li, .servicesprovided .servicesprovided--more .servicesprovided--cases a, .servicesprovided .servicesprovided--more .servicesprovided--cases a.visited {
      color: #848484; }
    .servicesprovided .servicesprovided--more .servicesprovided--cases ul {
      list-style-type: circle; }
  .servicesprovided .servicesprovided--more .servicesprovided--text {
    width: 50%;
    margin-right: 10%;
    float: left; }
  .servicesprovided .servicesprovided--more .cases-title {
    display: block;
    padding-bottom: 10px; }

.contenttable {
  width: 100%; }
  .contenttable td {
    padding-right: 20px;
    vertical-align: top;
    font-size: 13px; }
  .contenttable tr:nth-child(odd) {
    background-color: #eeeeee; }
  .contenttable th {
    font-size: 13px;
    text-align: left;
    background-color: #002e69;
    color: #FFF; }

.content-inner .clients .logos {
  text-align: center;
  width: 100%; }
  .content-inner .clients .logos div.set {
    text-align: center;
    width: 100%; }
    .content-inner .clients .logos div.set div {
      width: 120px;
      height: 70px;
      margin-left: 35px;
      margin-right: 35px;
      background-repeat: no-repeat;
      background-position: center center;
      margin-top: 20px;
      margin-bottom: 20px;
      display: inline-block; }
@media (min-width: 900px) {
  .content-inner .clients .logos {
    margin-top: -20px;
    text-align: right;
    float: left;
    width: 20%; }
    .content-inner .clients .logos div.set div {
      margin-right: 30px;
      margin-left: 0;
      float: left;
      display: block; } }
.content-inner .clients .col {
  width: 100%; }
@media (min-width: 900px) {
  .content-inner .clients .col {
    float: left;
    width: 48%;
    margin-right: 2%; } }
.content-inner .clients .cols {
  width: 100%;
  margin-bottom: 30px; }
@media (min-width: 900px) {
  .content-inner .clients .cols {
    width: 70%;
    margin-right: 10%;
    float: left; } }

.content-inner .fun .floating-element {
  width: 22%;
  margin-right: 3%;
  float: left; }
  .content-inner .fun .floating-element img {
    width: 100%;
    height: auto; }
  .content-inner .fun .floating-element a {
    text-decoration: none; }

.content-inner .fundetail .colleft {
  width: 67%;
  float: left;
  margin-right: 3%; }
.content-inner .fundetail .colright {
  width: 30%;
  float: left; }
  .content-inner .fundetail .colright img {
    width: 100%;
    height: auto; }

.csc-sitemap {
  line-height: 1.0 !important;
  font-size: 14px; }
  .csc-sitemap a {
    display: block; }
  .csc-sitemap ul {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    list-style: none; }
  .csc-sitemap li {
    margin: 0 0 1px 0 !important;
    text-transform: uppercase; }
    .csc-sitemap li a {
      background-color: rgba(96, 106, 120, 0.8);
      padding: 4px 0 4px 6px;
      margin-bottom: 5px;
      color: #FFF; }
    .csc-sitemap li li {
      margin: 0 0 1px 0px !important;
      text-transform: none; }
      .csc-sitemap li li a {
        background-color: #eeeeee;
        padding: 4px 0 4px 6px;
        margin-bottom: 1px;
        color: #002e69; }
      .csc-sitemap li li li {
        margin: 0 0 3px 50px !important;
        text-transform: none; }
        .csc-sitemap li li li a {
          background-color: #FFF;
          padding: 0;
          margin-bottom: 0px;
          color: #002e69; }

.tx-felogin-pi1 label {
  display: inline-block;
  width: 100px; }
.tx-felogin-pi1 legend {
  padding: 15px 0 5px 0; }
.tx-felogin-pi1 input[type="submit"] {
  margin-top: 20px; }

.tx-indexedsearch-searchbox table td:nth-child(1) {
  padding-right: 15px; }

.tx-indexedsearch-searchbox-button {
  margin-top: 20px;
  margin-bottom: 40px; }

ul.browsebox {
  list-style: none;
  background-color: #eeeeee;
  margin: 0 0 15px 0 !important;
  display: block; }
  ul.browsebox li {
    display: inline-block;
    margin: 0 20px 0 10px; }

.tx-indexedsearch-title {
  font-weight: bold; }

.tx-indexedsearch-result-number {
  display: none; }

.tx-indexedsearch-icon {
  width: 25px; }

.tx-indexedsearch-info {
  color: #848484; }

.content-inner .membernav {
  list-style: none;
  padding: 0;
  margin: 0 !important; }
  .content-inner .membernav li {
    padding: 0 0 20px 0; }
  .content-inner .membernav .country {
    display: block;
    color: #fe9500; }
  .content-inner .membernav a {
    display: block; }

.cases-download {
  margin-top: 30px; }
  .cases-download .slidedown {
    display: none; }

.changepassword .submit {
  margin: 0 0 0 20px; }
.changepassword .password {
  margin-left: 20px; }
.changepassword .policy {
  margin-top: 60px; }
.changepassword .changepassword--error {
  color: #fe9500;
  margin-bottom: 30px !important; }
  .changepassword .changepassword--error li {
    padding: inherit !important; }
.changepassword .changed {
  font-weight: bold;
  padding-top: 30px; }

.backendprofile textarea {
  width: 100%;
  height: 150px; }
.backendprofile input[type=text] {
  width: 250px; }
.backendprofile .send {
  font-weight: bold;
  padding: 10px;
  border: 1px solid #fe9500;
  margin-bottom: 40px; }

/* ==========================================================================
   Fixes
   ========================================================================== */
p {
  margin: 0 0 16px 0; }

a {
  color: #002e69; }

ul {
  margin: 0;
  padding: 0; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
/**
 * Normal screen
 */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: .5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

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