@charset "UTF-8";
/*
Theme Name: Holtzbrinck 2018
Description: holtzbrinck.com Wordpress theme.
Author: feedback media design
Author URI: http://feedbackmedia.de
version: 1.0


TABLE OF CONTENTS
1. SASS-specific code
1.1 Colors
1.2 Typography
1.3 Grid
1.4 Helper functions
2. Base styles
3. Layout
4. Modules
5. IE specific code
6. Responsiveness
*/
/* -----------------------
 *  1. SASS-specific code
 * ----------------------- */
/*
 * 1.1 Colors
 */
/*
 * 1.2 Typography
 */
/*
 * Gotham Light -> Gotham A, 300
 * Gotham Book -> Gotham A, 400
 * Gotham Medium -> Gotham A, 500
 */
/*
 * 1.3 Grid
 */
/*
 * 1.4 Helper functions
 */
/* ----------------
 *  2. Base styles
 * ---------------- */
html {
  background-color: #f9f9f9; }

body {
  padding: 3.75em 0;
  font-size: 16px;
  line-height: 1.5em;
  background-color: #f9f9f9;
  color: #333333;
  text-rendering: optimizeLegibility;
  font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: normal; }

body.is-mobile {
  /*-webkit-font-smoothing: antialiased;*/ }
  body.is-mobile ul li,
  body.is-mobile #popup,
  body.is-mobile #popup-close,
  body.is-mobile #footer-nav .is-active,
  body.is-mobile #more-tabs,
  body.is-mobile #more-tabs > *,
  body.is-mobile .outer,
  body.is-mobile .improve-rendering,
  body.is-mobile .hidden-section > *,
  body.is-mobile .indent-inner.other-publications,
  body.is-mobile .main-nav-list li,
  body.is-mobile #footer,
  body.is-mobile .countries-martkets {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000; }

body.ie {
  font-family: 'Gotham SSm 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif; }
  body.ie h1, body.ie h2,
  body.ie .revenue .revenue-value h4,
  body.ie .revenue-graphics .revenue-graphics-criteria,
  body.ie .countries-markets .countries-markets-size h3,
  body.ie .countries-markets .countries-markets-size h4 {
    font-family: 'Gotham 3r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal; }

body.no-scroll {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

p {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0; }

* + p {
  margin-top: 1.5em; }

h1 {
  margin: 0 0 0.36364em 0;
  font-size: 4.125em;
  line-height: 1.09091em;
  text-transform: uppercase;
  font-family: 'Gotham 3r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal; }

h2 {
  margin: 0 0 0.8em 0;
  font-size: 2.8125em;
  line-height: 1.33333em;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Gotham 3r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal; }

* + h2 {
  margin-top: 1.33333em; }

h3 {
  margin: 0;
  font-size: 1.3125em;
  line-height: 1.42857em;
  font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: normal; }

* + h3 {
  margin-top: 1.71429em; }

h4 {
  margin: 0;
  font-size: 1em;
  line-height: 1.75em;
  text-transform: uppercase;
  color: #969696;
  font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal; }

a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #C7C7C7; }

a:link {
  -webkit-tap-highlight-color: transparent; }

.smallcaps {
	text-transform: lowercase !important;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul li {
    position: relative; }
  ul li:before {
    position: absolute;
    content: '';
    width: 3px;
    height: 3px;
    top: 1em;
    left: -10px; }

.main-section-row li:before {
  top: 11px; }

* + ul {
  margin-top: 1.5em; }

b, strong {
  font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

figure figcaption {
  font-size: 0.75em;
  line-height: 1.5em;
  color: #969696; }

* + figure {
  margin-top: 1.5em; }

table tr:first-child {
  border-bottom: 1px solid #E5E5E5; }
table th {
  vertical-align: bottom;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.07143em;
  color: #00A0DE;
  text-align: left;
  text-transform: uppercase; }
table td {
  font-size: 0.875em;
  line-height: 1.71429em; }
  table td div {
    position: relative; }
  table td span {
    position: absolute;
    color: #999999; }
table tr:last-child {
  border-top: 1px solid #E5E5E5; }
  table tr:last-child td {
    font-weight: 500; }

table + *,
* + table {
  margin-top: 3em; }

.key-facts table tr {
  border-bottom: 1px solid #E5E5E5;
}
.key-facts table tr:last-child {
    border-bottom: 0px; }
.key-facts table tr:last-child td {
      font-weight: 500; }
.key-facts table td {
      padding: 10px;}
td.keytitle {
      font-size: 0.875em;
      line-height: 1.07143em;
      color: #00A0DE;
      text-align: center;
      text-transform: uppercase; }



/* -----------
 *  3. Layout
 * ----------- */
#preload {
  display: none; }

#header {
  position: relative;
  margin-bottom: 2.25em;
  z-index: 1; }

#logo {
  display: block;
  width: 252px;
  height: 54px;
  float: left;
  border-bottom: 0; }

#main-nav {
  float: left;
  margin-left: 40px;
  margin-top: 2.5em; }

#main-nav.is-hidden {
  display: none; }

#language-switch {
  margin-top: 2.8em;
  float: right; }
  #language-switch a {
    color: #AAAAAA; }
  #language-switch a.is-selected {
    cursor: default;
    color: #183f8c; }

#popup {
  z-index: -1;
  position: fixed;
  width: 0;
  height: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#DD000000, endColorstr=#DD000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#DD000000, endColorstr=#DD000000)";
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  -ms-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms; }

#popup:hover {
  cursor: pointer; }

#popup.is-visible {
  opacity: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: auto;
  height: auto;
  min-height: 100%;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 9999; }

#popup.is-visible.is-transitioning {
  opacity: 0; }

#popup-content {
  position: relative;
  width: 712px;
  margin: 0 auto;
  min-height: 504px;
  padding: 3em 116px;
  background-color: #FFFFFF; }

#popup-content:hover {
  cursor: default; }

#popup-content.has-margins {
  margin-top: 3em;
  margin-bottom: 3em; }

#popup-logo {
  margin-top: 0.75em;
  padding-bottom: 1.4375em;
  border-bottom: 1px solid #E5E5E5; }
  #popup-logo img {
    width: auto;
    max-width: auto;
    max-height: 100%; }

#popup-image {
  margin-top: 0.75em;
  padding-bottom: 1.4375em; }
  #popup-image img {
    float: left;
    margin-right: 1.5em;
    width: auto;
    max-width: auto;
    max-height: 100%; }

#popup-cvs {
  display: inline-block; }

#popup-info > *:first-child {
  margin-top: 30px; }
#popup-info > *:last-child {
  margin-bottom: 30px; }

#popup-close {
  position: absolute;
  top: 6px;
  right: 7px;
  width: 15px;
  height: 15px;
  padding: 20px;
  background: url("./assets/img/popup-close.png") no-repeat center center;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  border-bottom: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  /* IE 8 */
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  /* IE 8 */
  filter: alpha(opacity=30);
  /* IE 5-7 */
  -moz-opacity: 0.3;
  /* Netscape */
  -khtml-opacity: 0.3;
  /* Safari 1.x */
  opacity: 0.3;
  /* Good browsers */
  -webkit-transition: opacity 100ms;
  -moz-transition: opacity 100ms;
  -ms-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms; }

#popup-close:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  /* IE 8 */
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  /* IE 8 */
  filter: alpha(opacity=60);
  /* IE 5-7 */
  -moz-opacity: 0.6;
  /* Netscape */
  -khtml-opacity: 0.6;
  /* Safari 1.x */
  opacity: 0.6;
  /* Good browsers */ }

#popup-phone,
#popup-link,
#popup-e-mail {
  display: block;
  float: left;
  clear: left;
  padding-bottom: 0;
  margin-top: 1.42857em;
  font-size: 0.875em;
  line-height: 1.5em;
  color: #555555; }

#popup-phone,
#popup-link {
  margin-top: 2.57143em; }

#popup-preload {
  position: fixed;
  left: -160px;
  top: -132px;
  opacity: 0; }

#footer {
  margin-top: 9em; }
  #footer .nav a {
    text-transform: uppercase; }

#footer-nav {
  float: left;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em; }
  #footer-nav .nav li {
    padding-left: 24px;
    margin-left: 24px; }
  #footer-nav .nav li:first-child {
    margin-left: 0;
    padding-left: 0; }
  #footer-nav .is-active {
    position: relative; }
  #footer-nav .is-active:after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    margin-left: -9px;
    width: 17px;
    height: 9px;
    background: #f9f9f9 url("./assets/img/footer-arrow-up.png") no-repeat 0 0;
    z-index: 1;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%; }
  #footer-nav a {
    outline: 0; }

#news-press li {
  line-height: 2.1428571429em; }
#news-press li a {
  margin-right: 7px; }

#more-tabs-wrapper {
  margin-top: 0.75em; }

#more-tabs {
  position: relative;
  overflow: hidden; }
  #more-tabs h4 {
    font-size: 1.3125em;
    line-height: 1.14286em; }
  #more-tabs .sec-button {
    margin-top: 3em; }
  #more-tabs > * {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity ease 600ms;
    -moz-transition: opacity ease 600ms;
    -ms-transition: opacity ease 600ms;
    -o-transition: opacity ease 600ms;
    transition: opacity ease 600ms; }

#more-tabs.is-ready {
  position: relative; }

#more-tabs.is-transitioning > #close-tabs,
#more-tabs.is-transitioning > *.is-visible {
  opacity: 1; }

#more-tabs-wrapper.is-visible {
  border-top: 1px solid #DCDCDC; }

#more-tabs.is-visible {
  -webkit-transition: height ease 600ms, padding ease 200ms;
  -moz-transition: height ease 600ms, padding ease 200ms;
  -ms-transition: height ease 600ms, padding ease 200ms;
  -o-transition: height ease 600ms, padding ease 200ms;
  transition: height ease 600ms, padding ease 200ms;
  padding-top: 4.5em;
  padding-bottom: 4.5em; }
  #more-tabs.is-visible > #close-tabs,
  #more-tabs.is-visible > *.is-visible {
    position: inherit;
    visibility: inherit; }

#more-tabs.is-hiding {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden; }

#copyrights {
  display: block;
  border-top: 1px solid #DCDCDC;
  padding-top: 1.5em;
  font-size: 0.875em;
  line-height: 1.71429em; }

#svh-letter {
  margin: 0 40px; }

#svh-letter-inner {
  margin-top: 3em; }

#svh-letter-inner:before,
#svh-letter-inner:after {
  position: absolute;
  color: #c7c7c7;
  font-size: 5.625em;
  line-height: 1em; }

#svh-letter-inner:before {
  content: '“';
  top: -17px;
  left: -45px; }

#svh-letter-inner:after {
  content: '„';
  bottom: 42px;
  right: -45px; }

/* ------------
 *  4. Modules
 * ------------ */
.r {
  width: auto;
  height: auto; }

.inner {
  width: 1080px;
  margin: 0 auto;
  /*padding: 0 $column-gutter-width;*/ }

.indent {
  width: 712px;
  padding-left: 184px;
  padding-right: 184px;
  margin: 0 auto; }
  .indent .indent-inner {
    padding-right: 92px; }
  .indent .indent-outer {
    position: relative;
    margin-right: -92px; }
  .indent h1.indent-outer {
    margin-right: -182px; }

.outer {
  position: relative;
  width: 1080px;
  left: -184px; }

.center {
  width: 712px;
  margin: 0 auto;
  text-align: center; }
  .center img {
    width: auto;
    margin: 0 auto; }

.main-section {
  /*min-width: $grid-width + 2*$column-gutter-width;*/ }

.main-section.inner {
  min-width: auto; }

.main-section + .main-section {
  margin-top: 6em; }

.main-section-row + .main-section-row {
  margin-top: 6em; }

.main-section-row.has-border {
  border-top: 1px solid #DCDCDC;
  padding-top: 6em; }

.inner-section-row + .inner-section-row {
  margin-top: 3em; }

.section-column {
  float: left;
  width: 528px;
  text-align: center; }

.section-column + .section-column {
  margin-left: 11px;
  border-left: 1px solid #E0E0E0;
  padding-left: 12px; }

.back-to-top {
  display: block;
  margin-bottom: 0.5em;
  text-align: center; }
  .back-to-top a {
    display: inline-block;
    font-size: 0.75em;
    line-height: 1em;
    text-transform: uppercase;
    text-align: center;
    color: #888; }

/* Clearfix */
.group:before,
.group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.group:after {
  clear: both; }

.group {
  *zoom: 1; }

.color-holtzbrinck h1, .color-holtzbrinck h2, .company_profile h1{
  color: #183f8c; }
.color-holtzbrinck .button,
.color-holtzbrinck li:before {
  background-color: #183f8c; }
.color-holtzbrinck .hidden-section-toggle {
  background-position: 0 0; }

.color-science h1, .color-science h2 {
  color: #AF0E11; }
.color-science .button,
.color-science li:before {
  background-color: #AF0E11; }
.color-science .hidden-section-toggle {
  background-position: -68px 0; }

.color-publishers h1, .color-publishers h2 {
  color: #de2a38; }
.color-publishers .button,
.color-publishers li:before {
  background-color: #de2a38; }
.color-publishers .hidden-section-toggle {
  background-position: 0 -68px; }

.color-digital h1, .color-digital h2 {
  color: #00a45a; }
.color-digital .button,
.color-digital li:before {
  background-color: #00a45a; }
.color-digital .hidden-section-toggle {
  background-position: -68px -68px; }

.nav ul {
  list-style: none;
  margin-top: 0; }
.nav li {
  float: left;
  padding-left: 9px;
  border-left: 1px solid #AFAFAF;
  margin-left: 9px; }
.nav li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0; }
.nav li:before {
  content: '';
  width: 0;
  height: 0;
  position: static;
  background-color: transparent; }
.nav a {
  display: block;
  border-bottom: 0;
  text-transform: uppercase;
  font-size: 0.875em;
  line-height: 1em;
  white-space: pre; }
.nav .has-dropdown {
  position: relative; }
  .nav .has-dropdown > a {
    padding-right: 10px;
    background: url("./assets/img/dropdown-arrow.png") no-repeat right center; }
.nav .dropdown-wrapper.is-touch.is-visible,
.nav .has-dropdown:hover .dropdown-wrapper.is-not-touch {
  display: block; }
.nav .dropdown-wrapper {
  display: none;
  position: absolute;
  top: 1em;
  padding-top: 1.3em;
  margin-top: -2px;
  left: -20px;
  width: 180px; }
.nav .dropdown {
  position: relative;
  background-color: #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 13px -2px black;
  -moz-box-shadow: 0 0 13px -2px black;
  box-shadow: 0 0 13px -2px black; }
  .nav .dropdown li {
    float: none;
    margin-left: 0;
    border-left: 0;
    padding: 0 10px; }
  .nav .dropdown li + li {
    border-top: 1px solid #DDDDDD; }
  .nav .dropdown a {
    text-transform: none;
    line-height: 2.57143em; }
.nav .dropdown:before {
  content: '▲';
  position: absolute;
  top: -15px;
  left: 42px;
  color: #FFFFFF;
  text-shadow: 0 -3px 5px rgba(0, 0, 0, 0.3); }

a.main-nav-toggle {
  display: none; }

.full-width-image {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 32.571428571%;
  /* original image proportion */
  overflow: hidden; }
  .full-width-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.full-width-image + * {
  margin-top: 3em; }

.codex-statements {
  margin-bottom: 3.75em; }
  .codex-statements .codex-statements-single {
    float: left;
    width: 333px;
    margin-left: 24px; }
    .codex-statements .codex-statements-single img {
      max-width: 100%;
      width: 150px;
      height: auto;
      margin: 0 auto; }
    .codex-statements .codex-statements-single h4 {
      margin-top: 2.25em;
      text-align: center; }
    .codex-statements .codex-statements-single p {
      font-size: 0.875em;
      line-height: 1.5em;
      margin-top: 1.71429em; }
  .codex-statements .codex-statements-single:first-child {
    margin-left: 0; }

#facts-figures table {
  width: 100%; }
  #facts-figures table td:first-child,
  #facts-figures table th:first-child {
    width: 436px; }
  #facts-figures table td:first-child + td,
  #facts-figures table td:first-child + td + td,
  #facts-figures table th:first-child + th,
  #facts-figures table th:first-child + th + th {
    width: 63px;
    padding-left: 63px;
    text-align: right; }
  #facts-figures table td span {
    width: 63px;
    left: -63px; }
#facts-figures .is-visible .small-print {
  position: relative;
  font-size: 0.875em;
  line-height: 1.28571em; }
  #facts-figures .is-visible .small-print span {
    position: absolute;
    left: -60px;
    width: 50px;
    text-align: right;
    color: #173F85; }
#facts-figures .is-visible .small-print + .small-print {
  margin-top: 1em; }

  #facts-figures .key-facts table {
    width: 100%;
    font-weight: 500;}
  #facts-figures .key-facts table td:first-child,
  #facts-figures .key-facts table th:first-child {
    width: 30%;
    text-align: left;}

#values article:nth-child(2) .hidden-section {
  display: none !important;
}

.revenue .revenue-label {
  display: block;
  margin-bottom: 0.85714em;
  font-size: 0.875em;
  line-height: 1.92857em;
  text-transform: uppercase;
  color: #00A1DE;
  font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal; }
.revenue .revenue-value h3 {
  font-size: 7.5em;
  line-height: 1.1em;
  font-family: 'Gotham 3r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal; }
.revenue .revenue-value h4 {
  font-size: 1.5em;
  line-height: 1.5em;
  font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: normal; }
.revenue p {
  text-align: left; }



.revenue-graphics .section-column + .section-column {
  margin-left: 12px;
  border-left: 0; }
.revenue-graphics .revenue-graphics-label {
  font-size: 0.875em;
  line-height: 1.71429em;
  text-transform: uppercase;
  color: #00A1DE;
  font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal; }
.revenue-graphics .revenue-graphics-criteria {
  margin: 0.33333em 0 0 0;
  font-size: 2.25em;
  line-height: 1em;
  text-transform: uppercase;
  font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: normal; }
.revenue-graphics .revenue-graphic {
  margin-top: 3em;
  margin-left: auto;
  margin-right: auto; }

.countries-markets .countries-markets-size-label {
  font-size: 0.875em;
  line-height: 1.71429em;
  text-transform: uppercase;
  color: #00A1DE;
  font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal; }
.countries-markets .countries-markets-size h3 {
  font-size: 7.5em;
  line-height: 1.1em;
  font-family: 'Gotham 3r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal; }
.countries-markets .countries-markets-size h4 {
  font-size: 1.5em;
  line-height: 1.5em;
  font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: normal; }
.countries-markets img {
  margin: 0.75em auto 0 auto; }

#team-hd .center {
  width: 528px;
  text-align: left;
  margin-bottom: 3em; }
#team-hd h2.hyphenate {
  margin: 0 0 0.8em 0;
  font-size: 2.8125em;
  line-height: 1.33333em;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Gotham 3r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal; }

.team-hd {
  width: 100%;
  margin: 0 auto;
  overflow: auto; }
  .team-hd .member {
    width: 126px;
    height: 240px;
    float: left;
    font-size: 0.75em;
    line-height: 1.25em;
    text-align: center;
    margin-bottom: 1.5em;
    margin-right: 16px; }
    .team-hd .member h4 {
      margin: 1em 0 6px 0;
      font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
      font-weight: 500;
      font-style: normal; }
    .team-hd .member div {
      overflow: hidden; }

#team .center {
  width: 712px;
  text-align: left; }
#team .teams-wrapper {
  margin-top: 3em; }
#team .team-executive,
#team .team-others-wrapper {
  width: 344px;
  float: left; }
  #team .team-executive h4,
  #team .team-others-wrapper h4 {
    border-bottom: 1px solid #DCDCDC;
    padding-bottom: 4px;
    font-size: 0.875em;
    line-height: 1.28571em;
    text-transform: uppercase;
    color: #009FDE;
    font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-style: normal; }
  #team .team-executive ul,
  #team .team-others-wrapper ul {
    font-size: 0.875em;
    line-height: 1.71429em;
    margin-top: 0.42857em; }
    #team .team-executive ul li:before,
    #team .team-others-wrapper ul li:before {
      content: '';
      width: 0; }
#team .team-others-wrapper {
  margin-left: 24px; }
#team .team-executive h5 {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  margin: 0; }
#team .team-executive .team-caption {
  display: block;
  position: relative;
  margin-bottom: 1em;
  line-height: 1.25em;
  top: -1px; }
#team .team-executive .team-caption,
#team .team-others li em {
  font-size: 0.85714em;
  font-style: normal;
  color: #969696; }
#team .team-others + .team-others {
  margin-top: 2.25em; }

.history-row-wrapper {
  width: 528px;
  margin-left: auto;
  margin-right: auto; }
  .history-row-wrapper .button {
    margin-top: 3.2em; }

.history-row h3 {
  text-align: center;
  text-transform: none;
  font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal; }
.history-row figure img {
  margin: 0 auto; }
.history-row figure figcaption {
  text-align: center;
  margin-top: 0.75em; }

.history-row + .history-row {
  padding-top: 3em;
  border-top: 1px solid #E0E0E0;
  margin-top: 3em; }

.division-description {
  width: 344px;
  margin: 3.5em auto; }
  .division-description figcaption {
    margin-top: 3.42857em;
    color: inherit;
    text-align: left;
    font-size: 0.875em;
    line-height: 1.35714em; }
  .division-description img {
    max-width: 100%;
    width: 300px;
    height: auto;
    margin: 0 auto; }

.column-wrapper {
  display: table;
  border-collapse: collapse;
  margin-top: 3em; }
  .column-wrapper .section-column {
    float: none;
    display: table-cell;
    min-width: 528px; }
  .column-wrapper .section-column:first-child {
    vertical-align: middle;
    padding-right: 11px; }
  .column-wrapper .section-column + .section-column {
    margin: 0; }

.logo-soup {
  display: block;
  float: left;
  margin-left: 24px;
  border: 0; }

.logo-soup:first-child,
.logo-soup:nth-child(3n+1) {
  margin-left: 0; }

.logo-soup:nth-child(n+4) {
  margin-top: 0.75em; }

.logo-soup:hover {
  cursor: pointer; }

.popup-logo,
.popup-headline,
.popup-name,
.popup-title,
.popup-cv,
.popup-image,
.popup-phone,
.popup-content,
.popup-link,
.popup-e-mail {
  display: none; }

.button {
  display: block;
  width: 160px;
  margin: 0 auto;
  background-color: #AAAAAA;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9375em;
  line-height: 2.4em; }


.hidden-section-toggle {
  display: block;
  margin: 2.25em auto 0 auto;
  border: 0;
  width: 68px;
  height: 68px;
  background: url("./assets/img/more-sprite.png") no-repeat 0 0;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 69px;
  font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal; }
  .hidden-section-toggle * {
    display: none; }

.hidden-section {
  position: relative;
  overflow: hidden; }
  .hidden-section > * {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity ease 600ms;
    -moz-transition: opacity ease 600ms;
    -ms-transition: opacity ease 600ms;
    -o-transition: opacity ease 600ms;
    transition: opacity ease 600ms; }
  .hidden-section .hidden-section-toggle {
    position: inherit;
    visibility: inherit;
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; }
    .hidden-section .hidden-section-toggle .is-more {
      display: block; }

.hidden-section.is-ready {
  position: relative; }
  .hidden-section.is-ready .hidden-section-toggle {
    position: absolute;
    left: 50%;
    margin-left: -34px;
    bottom: 0; }

.hidden-section.is-transitioning > * {
  opacity: 1; }
.hidden-section.is-transitioning .hidden-section-toggle .is-more {
  display: none; }
.hidden-section.is-transitioning .hidden-section-toggle .is-hide {
  display: block; }

.hidden-section.is-visible {
  -webkit-transition: height ease 600ms;
  -moz-transition: height ease 600ms;
  -ms-transition: height ease 600ms;
  -o-transition: height ease 600ms;
  transition: height ease 600ms;
  overflow: visible; }
  .hidden-section.is-visible > * {
    position: inherit;
    visibility: inherit; }

.hidden-section.is-hiding {
  overflow: hidden; }
  .hidden-section.is-hiding > *:not(.hidden-section-toggle) {
    opacity: 0; }

.inner-section-row.other-publications {
  margin-top: 1.5em; }
  .inner-section-row.other-publications .hidden-section.is-ready .hidden-section-toggle {
    margin-left: -81px; }

.other-publications-list {
  font-size: 0.875em;
  line-height: 2.14286em;
  color: #333333; }
  .other-publications-list li:before {
    top: 1em; }

.other-publications-column {
  width: 252px;
  float: left; }

.other-publications-column:before {
  content: '';
  width: auto;
  height: auto;
  top: 0;
  margin-top: 0;
  background-color: transparent; }

.other-publications-column + .other-publications-column {
  margin-left: 24px; }

.sec-button {
  display: inline-block;
  width: 160px;
  border: 1px solid #E2E2E2;
  padding: 0.75em 0;
  background-color: #F0F0F0;
  font-size: 0.875em;
  line-height: 1.71429em;
  text-transform: uppercase;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.more-tab p, .more-tab ul, .more-tab ol {
  font-size: 0.875em;
  line-height: 1.5em; }

/* ---------------------
 *  5. IE specific code
 * --------------------- */
/*
 * 5.1 IE9 and down
 */
/*
 * 5.2 IE8 and down
 */
.lt-ie9 * {
  font-weight: normal !important;
  font-style: normal !important; }
.lt-ie9 .logo-soup {
  width: 160px;
  height: 132px; }

/* -------------------
 *  6. Responsiveness
 * ------------------- */
/*
 * 6.1 Below 1180px make layout fluid
 */
@media only screen and (max-width: 1180px) {
  .inner {
    width: 91.52542%; }

  #publishers .inner-section-row.is-table .section-column {
    width: 45.67797%; }
  #publishers .inner-section-row.is-table .section-column + .section-column {
    width: 45.84746%; }

  .indent {
    width: 60.33898%;
    padding-left: 15.59322%;
    padding-right: 15.59322%; }
    .indent .indent-inner {
      padding-right: 7.79661%; }
    .indent .indent-outer {
      margin-right: -7.79661%; }
    .indent h1.indent-outer {
      margin-right: -15.42373%; }

  .outer {
    width: 151.68539%;
    left: -25.8427%; }

  .center {
    width: 60.33898%; }

  .codex-statements .codex-statements-single {
    width: 31.33333%;
    margin-left: 2.22222%; }
  .codex-statements .codex-statements-single:first-child {
    margin-left: 0; }

  #facts-figures table td:first-child,
  #facts-figures table th:first-child {
    width: 61.23596%; }
  #facts-figures table td:first-child + td,
  #facts-figures table td:first-child + td + td,
  #facts-figures table th:first-child + th,
  #facts-figures table th:first-child + th + th {
    width: 17.69663%;
    padding-left: 0; }
  #facts-figures table td span {
    display: none; }

  .history-row-wrapper.center {
    width: 44.74576%; }

  .division-description {
    width: auto;
    padding: 0 24px; }

  .button {
    width: 13.55932%; }

  .section-column {
    width: 48.88889%; }

  .section-column + .section-column {
    margin-left: 1.01852%;
    padding-left: 1.11111%; }

  .column-wrapper .section-column {
    min-width: 0; }
    .column-wrapper .section-column .logo-soup {
      width: 30.303030303%;
      margin-left: 4.5454545455%; }
    .column-wrapper .section-column .logo-soup:first-child,
    .column-wrapper .section-column .logo-soup:nth-child(3n+1) {
      margin-left: 0; }
  .column-wrapper .section-column:first-child {
    padding-right: 0.9322%; }
  .column-wrapper .section-column + .section-column {
    padding-left: 1.01695%; }

  .other-publications-column {
    width: 28.125%; }

  .other-publications-column + .other-publications-column {
    margin-left: 2.67857%; }

  .inner-section-row.other-publications .hidden-section.is-ready .hidden-section-toggle {
    margin-left: -8.55932%; }

  .revenue-graphics .section-column + .section-column {
    margin-left: 1.01852%; }

  #team-hd .center {
    width: 44.74576%; }

  #popup-content {
    width: 60.33898%;
    padding-left: 9.83051%;
    padding-right: 9.83051%; }

  #team .center {
    width: 60.33898%; }
  #team .team-executive,
  #team .team-others-wrapper {
    width: 48.31461%; }
  #team .team-others-wrapper {
    margin-left: 3.37079%; } }
@media only screen and (max-width: 1120px) {
  /* #logo {
    float: none; }

  #main-nav {
    margin-left: 0; }  */
  }
@media only screen and (max-width: 1080px) {
  .column-wrapper .section-column:first-child {
    width: 40%; }
  .column-wrapper .section-column + .section-column {
    width: 60%; }

  #team .center {
    width: 80%; } }
@media only screen and (max-width: 1024px) {
  /* .full-width-image {
    padding-top: 41.666666667%; */
    /* 2.40:1 */ } }
@media only screen and (max-width: 850px) {
  .inner-section-row.column-wrapper {
    display: block;
    margin-top: 6em; }
    .inner-section-row.column-wrapper .section-column:first-child,
    .inner-section-row.column-wrapper .section-column + .section-column,
    .inner-section-row.column-wrapper .section-column {
      display: block;
      float: none;
      width: 100%;
      padding: 0;
      margin: 0;
      border: 0; }
    .inner-section-row.column-wrapper .section-column + .section-column {
      margin-top: 1.5em; }

  .division-description {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    width: 100%; }
    .division-description img {
      margin: 0 auto; }
    .division-description figcaption {
      text-align: center;
      margin-top: 2.25em; }

  .logo-soup img {
    margin: 0 auto; }

  .indent-inner.other-publications {
    position: relative;
    padding-right: 0;
    width: 120.53571%;
    left: -20.53571%; }

  .other-publications-column {
    width: 31.45098%; }

  .other-publications-column + .other-publications-column {
    margin-left: 2.82353%; }

  .codex-statements .codex-statements-single {
    width: 48.58824%; }
  .codex-statements .codex-statements-single:nth-child(2n) {
    margin-left: 2.82353%; }
  .codex-statements .codex-statements-single:nth-child(2n+3) {
    margin-left: 0;
    clear: left; }
  .codex-statements .codex-statements-single:nth-child(n+3) {
    margin-top: 4.5em; }

  #team .center {
    width: 100%; } }
@media only screen and (max-width: 800px) {
  #header {
    position: static; }

  #language-switch {
    margin-top: 0;
    position: absolute;
    top: 23px;
    right: 50px; } }
@media only screen and (max-width: 768px) {
  body {
    padding-top: 3em; }

  h1 {
    font-size: 3em;
    line-height: 1.25em;
    margin: 0 0 0.5em 0; }

  h3 {
    font-size: 1.1875em;
    line-height: 1.47368em; }

  * + h3 {
    margin-top: 1.89474em; }

  .indent {
    width: 68.75%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto; }
    .indent .indent-outer,
    .indent h1.indent-outer {
      margin-right: 0; }

  #facts-figures table {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }

  .outer {
    width: 100%;
    left: 0; }

  .inner-section-row.column-wrapper .section-column + .section-column {
    border-top: 1px solid #e0e0e0;
    margin-top: 2.25em;
    padding-top: 2.25em; }

  .inner-section-row.column-wrapper {
    margin-top: 4.5em; }

  .inner-section-row.other-publications {
    width: 100%;
    left: 0; }

  .other-publications-list {
    width: 100%; }

  .other-publications-column {
    width: 47.5%; }

  .other-publications-column + .other-publications-column {
    margin-left: 5%; } }
/*
@media only screen and (max-width: 750px) { #hd a.main-nav-toggle {bottom: -170px;} }
@media only screen and (max-width: 480px) { #hd a.main-nav-toggle {bottom: -190px;} }
*/
@media only screen and (max-width: 750px) {
  #main-nav {
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 0;
    right: 5px;
    float: none;
    margin-top: 0;
    background: url("./assets/img/hamburger-up.png") no-repeat -100% -100%;
    /* Preload hamburger-up image, used below. */
    -webkit-transition: top 0.25s ease;
    -moz-transition: top 0.25s ease;
    -ms-transition: top 0.25s ease;
    -o-transition: top 0.25s ease;
    transition: top 0.25s ease; }
    #main-nav .has-dropdown a {
      padding-right: 0;
      background: transparent; }
    #main-nav .dropdown-wrapper {
      display: none; }

  #main-nav.is-visible {
    top: 0px;
    /*@include transform(translate3d(0, 0, 0));*/ }

  a.main-nav-toggle {
    display: block;
    position: absolute;
    width: 21px;
    height: 21px;
    padding: 20px 13px 20px 20px;
    right: 2px;
    bottom: -130px;
    overflow: hidden;
    text-indent: 40px;
    white-space: nowrap;
    background: url("./assets/img/hamburger.png") no-repeat 20px 20px;
    -webkit-background-size: 21px 15px;
    -moz-background-size: 21px 15px;
    -o-background-size: 21px 15px;
    background-size: 21px 15px;
    -webkit-transition: bottom 200ms;
    -moz-transition: bottom 200ms;
    -ms-transition: bottom 200ms;
    -o-transition: bottom 200ms;
    transition: bottom 200ms; }

  a.main-nav-toggle.is-open {
    background-image: url("./assets/img/hamburger-up.png");
    background-position: 20px 14px;
    -webkit-background-size: 21px 21px;
    -moz-background-size: 21px 21px;
    -o-background-size: 21px 21px;
    background-size: 21px 21px; }

  .is-visible a.main-nav-toggle {
    bottom: -70px; }

  .is-sticked a.main-nav-toggle {
    bottom: -70px; }

  .main-nav-list {
    padding: 0 4.23729%;
    margin-bottom: 0;
    background-color: #f9f9f9; }
    .main-nav-list li {
      display: block;
      position: relative;
      float: none;
      width: 100%;
      border-left: 0;
      padding-left: 0;
      margin-left: 0;
      border-top: 1px solid #E0E0E0;
      white-space: nowrap; }
    .main-nav-list li:first-child {
      border-top: 0; }
    .main-nav-list li a {
      padding: 0.85714em 0;
      display: inline-block;
      outline: 0; }

  .is-visible .main-nav-list {
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3); }

  .main-nav-list li.is-section a:after {
    content: '•';
    width: 0;
    height: 0;
    position: absolute;
    top: 11px;
    padding-left: 5px;
    font-size: 18px;
    color: #183f8c; }

  .revenue-graphics .section-column {
    width: 100%;
    float: none; }
  .revenue-graphics .section-column + .section-column {
    margin-top: 3em;
    margin-left: 0;
    padding-left: 0; }
  .revenue-graphics .revenue-graphic {
    margin-top: 0.75em; }

  .countries-markets img {
    margin-top: 1.5em; }

  #popup-content {
    position: relative;
    width: auto;
    height: auto;
    margin-left: 3%;
    margin-right: 3%;
    padding-top: 6%;
    padding-bottom: 6%; }

  #popup-content.has-margins {
    margin-top: 3%;
    margin-bottom: 3%; } }
@media only screen and (max-width: 700px) {
  .team-hd .member {
    width: 48%;
    margin-right: 1%;
    margin-bottom: 2em;
    height: auto; }
    .team-hd .member .role {
      font-size: .9em; }
    .team-hd .member img {
      width: 100%; }

  #team .team-executive,
  #team .team-others-wrapper {
    float: none;
    width: 100%;
    margin-left: 0;
    text-align: center; }
    #team .team-executive h4,
    #team .team-others-wrapper h4 {
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 0.42857em; }
  #team .team-others-wrapper,
  #team .team-others + .team-others {
    margin-top: 3em; } }
@media only screen and (max-width: 620px) {
  h3 {
    margin: 0;
    font-size: 1.25em;
    line-height: 1.5em; }

  * + h3 {
    margin-top: 1.5em; }

  .codex-more.indent {
    width: 100%; }

  .revenue .revenue-value h3,
  .countries-markets .countries-markets-size h3 {
    font-size: 5em; }

  .revenue-graphics .revenue-graphics-criteria {
    font-size: 1.5em;
    margin-top: 0.5em; }

  .history-row-wrapper {
    width: 100%; }

  .indent {
    width: 91.52542%;
    padding-left: 0;
    padding-right: 0; }
    .indent .indent-outer {
      margin-right: 0; }

  .outer {
    width: 100%;
    left: 0; }

  .center {
    width: 100%; }

  .inner-section-row.other-publications .hidden-section.is-ready .hidden-section-toggle {
    margin-left: -34px; } }
@media only screen and (max-width: 580px) {
  #footer {
    position: relative; }
    #footer .hide {
      display: none; }
    #footer .nav li {
      margin-left: 10px;
      padding-left: 10px; }
    #footer .nav li:first-child,
    #footer .nav .hide + li {
      margin-left: 0;
      border-left: 0;
      padding-left: 0; } }
/*
 * 6.2 Smartphones (landscape & portrait)
 */
@media only screen and (max-width: 480px) {
  body {
    overflow-x: hidden;
    font-size: 14px;
    line-height: 1.5em;
    padding: 3em 0; }

  h1 {
    font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    font-size: 1.92857em;
    line-height: 1.22222em;
    margin: 0 0 0.44444em 0; }

  h2 {
    font-size: 1.71429em;
    line-height: 1.125em;
    margin-bottom: 1.125em;
    font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-variant: normal; }

  h3 {
    font-size: 1.21429em;
    line-height: 1.41176em; }

  * + h3 {
    margin-top: 1.41176em; }

  h1 + h3 {
    margin-top: 0; }

  h4 {
    font-size: 1.14286em;
    line-height: 1.125em; }

  ul li:before {
    left: -7px; }

  .full-width-image + * {
    margin-top: 3em; }

  .back-to-top a {
    font-size: 0.85714em; }

  #facts-figures .is-visible .small-print span {
    position: static;
    left: 0;
    width: auto; }

  #language-switch a {
    font-family: 'Gotham 5r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-style: normal; }

  #logo {
    width: 196px;
    height: 42px; }

  #footer {
    margin-top: 4.5em; }
    #footer .nav li {
      margin-left: 5px;
      padding-left: 5px; }

  #footer-nav .is-active:after {
    bottom: -16px; }

  #popup-image img,
  #popup-logo img {
    width: 70%; }

  #popup-image img {
    float: none;
    margin-bottom: 0.75em; }

  #popup-image {
    padding-bottom: 0; }

  .hidden-section-toggle {
    font-size: 0.85714em; }

  .mobile-hide {
    display: none; }

  .main-section {
    min-width: auto; }

  .main-section-row + .main-section-row {
    padding-top: 3em;
    margin-top: 3em; }

  .section-column {
    width: 80%;
    margin: 0 auto;
    float: none; }

  .section-column + .section-column {
    margin: 3em auto 0 auto;
    padding-left: 0;
    border-left: 0; }

  .division-description {
    width: 100%; }

  .button {
    width: 13.55932%; }

  .full-width-image {
    /* padding-top: 56.249999999%; */
    /* 1.777778:1 */
    /*
    img {
        max-width: none;
        width: 127.92397661%;
        height: 100%;
        left: -13.5%;
    }
        */ }

  #svh-letter {
    margin: 0; }

  #svh-letter-inner {
    margin-top: 4.5em; }

  #svh-letter-inner:before {
    left: -5px;
    top: -40px; }

  #svh-letter-inner:after {
    right: -5px;
    bottom: -40px; }

  .codex-statements .codex-statements-single:first-child,
  .codex-statements .codex-statements-single {
    width: 100%;
    margin: 0;
    float: none; }
    .codex-statements .codex-statements-single:first-child img,
    .codex-statements .codex-statements-single img {
      width: 35%; }
    .codex-statements .codex-statements-single:first-child h4,
    .codex-statements .codex-statements-single h4 {
      font-size: 1.5em;
      line-height: 1.14286em;
      margin-top: 1.14286em;
      font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-variant: normal; }
    .codex-statements .codex-statements-single:first-child p,
    .codex-statements .codex-statements-single p {
      font-size: inherit;
      line-height: inherit;
      margin-top: 1em; }
  .codex-statements .codex-statements-single + .codex-statements-single {
    margin-left: auto;
    margin-top: 3em; }
  .codex-statements .codex-statements-single:nth-child(2n) {
    margin-left: auto; }

  .revenue .revenue-label {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0; }
  .revenue .revenue-value h3 {
    font-size: 4.28571em;
    line-height: 1em; }
  .revenue .revenue-value h4 {
    font-size: 1.5em;
    line-height: 1em;
    margin-top: 0.66667em; }

  .revenue-graphics .revenue-graphics-label {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0; }
  .revenue-graphics .revenue-graphics-criteria {
    font-size: 1.5em;
    line-height: 1.14286em;
    margin-top: 0.57143em; }
  .revenue-graphics .revenue-graphic {
    margin-top: 0.42857em; }

  .revenue-graphics .section-column + .section-column {
    margin-top: 4.5em; }

  #facts-figures .indent {
    width: 100%; }

  .countries-markets {
    position: relative; }
    .countries-markets .countries-markets-size-label {
      font-size: inherit;
      line-height: inherit;
      margin-bottom: 0; }
    .countries-markets .countries-markets-size {
      margin-top: 0.85714em; }
      .countries-markets .countries-markets-size h3 {
        font-size: 3.42857em;
        line-height: 1em; }
      .countries-markets .countries-markets-size h4 {
        font-size: 1.5em;
        line-height: 1.14286em; }

  .history-row h3 {
    font-size: 1.5em;
    line-height: 1.14286em;
    font-family: 'Gotham 4r', 'Gotham A', 'Gotham B', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-variant: normal; }

  .inner-section-row.column-wrapper .section-column + .section-column {
    padding-top: 0;
    border-top: 0; }

  .division-description img {
    width: 70%;
    height: auto; }

  .column-wrapper .section-column .logo-soup-wrapper {
    width: 100%; }

  .inner-section-row.other-publications .hidden-section.is-ready .hidden-section-toggle {
    margin-left: -34px; }

  #team .center {
    width: 100%; }

  .team {
    width: 100%; }

  a.main-nav-toggle {
    bottom: -150px; }

  .fixed-support {
    padding: 0px; }

  .fixed-support #about {
    padding-top: 0px; }

  .fixed-support #logo .r {
    width: 162px; }

  .fixed-support #logo {
    width: 162px; }

  .fixed-support #language-switch {
    right: 58px;
    top: 24px; }

  .fixed-support a.main-nav-toggle {
    background: url("./assets/img/hamburger.png") no-repeat 17px 50% transparentu;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    right: 3px;
    padding: 16px;
    bottom: 120px; }

  .fixed-support a.main-nav-toggle.is-open {
    background-image: url("./assets/img/hamburger-up.png");
    bottom: 128px; }

  .fixed-support .main-nav-list {
    padding-bottom: 4px; }

  .fixed-support #header {
    background: #fff;
    position: static;
    margin-bottom: 0px;
    padding: 12px 0px 4px 0px;
    border-bottom: 1px solid #ededed;
    box-shadow: 3px 0px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 0px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 0px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 3px 0px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 3px 0px 2px rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 44px; }

  .fixed-support #main-nav {
    position: fixed; }

  .fixed-support .main-nav-wrapper {
    position: relative; }

  .fixed-support .align {
    width: 91.52542%;
    margin: 0 auto; }

  .fixed-support .main-nav-list li a {
    font-size: 16px; }

  .team-hd {
    width: 100%; } }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #popup-close {
    background-image: url("./assets/img/popup-close@2x.png"); }

  #footer-nav .is-active:after {
    background-image: url("./assets/img/footer-arrow-up@2x.png"); }

  .hidden-section-toggle {
    background-image: url("./assets/img/more-sprite@2x.png");
    -webkit-background-size: 200% 200%;
    -moz-background-size: 200% 200%;
    -o-background-size: 200% 200%;
    background-size: 200% 200%; }

  #hd .hidden-section-toggle {
    background-image: url("./assets/img/more-sprite-hd@2x.png");
    -webkit-background-size: 200% 200%;
    -moz-background-size: 200% 200%;
    -o-background-size: 200% 200%;
    background-size: 200% 200%; } }
@media (max-width: 750px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 750px) and (min-resolution: 192dpi) {
  #main-nav {
    background-image: url("./assets/img/hamburger-up.png"); }

  a.main-nav-toggle {
    background-image: url("./assets/img/hamburger@2x.png"); } }
.fixed-support .is-visible + #language-switch {
  display: none; }

#language-switch {
  z-index: 999999; }

.other-publication.opens-popup {
  cursor: pointer;
  border-bottom: 1px solid #C7C7C7;
  display: inline; }

/*
 * Tweaks for Digital Information Services and Holtzbrinck Digital
 */
.dis-hd h1, .dis-hd h2, .dis-hd h3 {
  text-align: left;
  text-transform: none;
  margin: 0 0 0.56em 0;
  font-size: 3.57143em;
  line-height: 1.12em; }
.dis-hd#dis h1, .dis-hd#dis h2, .dis-hd#dis .dis-about em, .dis-hd#dis #language-switch a.is-selected {
  font-style: normal;
  color: #00a45a; }
.dis-hd#hd h1, .dis-hd#hd h2, .dis-hd#hd .dis-about em, .dis-hd#hd #language-switch a.is-selected {
  font-style: normal;
  color: #236e57; }
.dis-hd#hd h2.black {
  color: #333333; }
.dis-hd#hd h4 {
  padding-top: 2em; }
.dis-hd#hd .hidden-section-toggle {
  background: url("./assets/img/more-sprite-hd.png") no-repeat 0 0;
  margin-bottom: 6em; }
.dis-hd h1, .dis-hd h2, .dis-hd h4 {
  font-weight: 300; }
.dis-hd .nav a {
  letter-spacing: 0.05em; }
.dis-hd .full-width-image + * {
  margin-top: 5em; }
.dis-hd img.aligncenter {
  margin: 0 auto; }
.dis-hd #copyrights {
  margin-top: 1em; }
.dis-hd h2 {
  font-weight: 300; }
.dis-hd h3 {
  color: #333333;
  font-weight: 100;
  margin-bottom: 0; }
.dis-hd h5 {
  font-size: 1em;
  text-transform: uppercase; }
.dis-hd .divisions {
  margin-top: 60px;
  overflow: auto;
  clear: both; }
  .dis-hd .divisions .division {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    float: left;
    border: 0;
    padding: 20px; }
    .dis-hd .divisions .division img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      /* IE 8 */
      filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      /* IE 8 */
      filter: alpha(opacity=80);
      /* IE 5-7 */
      -moz-opacity: 0.8;
      /* Netscape */
      -khtml-opacity: 0.8;
      /* Safari 1.x */
      opacity: 0.8;
      /* Good browsers */
      display: inline-block;
      width: auto; }
    .dis-hd .divisions .division:hover img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      /* IE 8 */
      filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      /* IE 8 */
      filter: alpha(opacity=100);
      /* IE 5-7 */
      -moz-opacity: 1;
      /* Netscape */
      -khtml-opacity: 1;
      /* Safari 1.x */
      opacity: 1;
      /* Good browsers */ }
.dis-hd .divisions-3 .division, .dis-hd .divisions-5 .division {
  width: 33.33333%; }
.dis-hd .divisions-2 .division, .dis-hd .divisions-4 .division, .dis-hd .divisions-5 .division {
  width: 50%; }
.dis-hd .divisions-8 .division {
  width: 25%; }
.dis-hd .contact-columns {
  clear: both;
  overflow: auto; }
.dis-hd .contact-column {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.dis-hd .contact-column.address {
  padding-right: 20px;
  border-right: 1px solid #dddddd; }
.dis-hd .contact-column.address-additional {
  padding-left: 20px; }
  .dis-hd .contact-column.address-additional img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    /* IE 8 */
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    /* IE 8 */
    filter: alpha(opacity=80);
    /* IE 5-7 */
    -moz-opacity: 0.8;
    /* Netscape */
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    opacity: 0.8;
    /* Good browsers */ }
.dis-hd .contact-column strong {
  font-weight: normal;
  display: inline-block;
  width: 80px; }
@media only screen and (min-width: 1180px) {
  .dis-hd p {
    font-size: 1.2em; } }
@media only screen and (max-width: 1050px) {
  .dis-hd h1, .dis-hd h2, .dis-hd h3 {
    font-size: 2.85714em;
    line-height: 1.05em; } }
@media only screen and (max-width: 850px) {
  .dis-hd .contact-column {
    float: none;
    width: 100%; }
  .dis-hd .contact-column.address {
    padding-right: 0;
    border-right: 0;
    padding-bottom: 30px; }
  .dis-hd .contact-column.address-additional {
    padding-left: 0;
    border-top: 1px solid #dddddd;
    padding-top: 30px; }
  .dis-hd .divisions-8 .division {
    width: 50%; } }
@media only screen and (max-width: 480px) {
  .dis-hd h1, .dis-hd h2, .dis-hd h3 {
    font-size: 2.14286em;
    line-height: 1.16667em; } }
