@charset "UTF-8";
/* Fonts
-------------------------------------------------- */
@font-face {
  font-family: "Mont-Light";
  src: url("../fonts/mont/MontLight/font.woff2") format("woff2"), url("../fonts/mont/MontLight/font.woff") format("woff"); }

@font-face {
  font-family: "Mont-SemiBold";
  src: url("../fonts/mont/MontSemiBold/font.woff2") format("woff2"), url("../fonts/mont/MontSemiBold/font.woff") format("woff"); }

@font-face {
  font-family: "Mont-Bold";
  src: url("../fonts/mont/MontBold/font.woff2") format("woff2"), url("../fonts/mont/MontBold/font.woff") format("woff"); }

@font-face {
  font-family: "Mont-Thin";
  src: url("../fonts/mont/MontThin/font.woff2") format("woff2"), url("../fonts/mont/MontThin/font.woff") format("woff"); }

/* Colors
-------------------------------------------------- */
/* Components
-------------------------------------------------- */
/* Mixins 
-------------------------------------------------- */
/* Font
-------------------------------------------------- */
/* Grid
-------------------------------------------------- */
/* Responsive
-------------------------------------------------- */
/* Custom Colors
-------------------------------------------------- */
/* 1.1 BASE
-------------------------------------------------- */
/* Reset & Basics
-------------------------------------------------- */
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

*, *::before, *::after {
  margin: 0;
  padding: 0;
  border: none;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, details,
figcaption, figure, footer,
header, hgroup, main,
nav, section, summary {
  display: block; }

abbr {
  border: 0; }

.cf::after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both; }

/* Site
-------------------------------------------------- */
html, body {
  width: 100%;
  height: 100%;
  margin: 0; }

html {
  overflow-y: scroll;
  /* Highlight color for WebKit-bases touch devices. */
  -webkit-tap-highlight-color: rgba(51, 57, 58, 0.5); }

body {
  position: relative;
  background: #ffffff;
  font-size: 18px;
  font-family: "Mont-Light", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  color: #33393a;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  letter-spacing: 0.25px;
  text-rendering: optimizeLegibility; }

/* Stuff
-------------------------------------------------- */
::-moz-selection {
  background: rgba(138, 144, 146, 0.5);
  color: #943e53;
  text-shadow: none; }
::selection {
  background: rgba(138, 144, 146, 0.5);
  color: #943e53;
  text-shadow: none; }

.browser-alert {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(199, 108, 127, 0.8);
  padding-top: 15px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center;
  z-index: 4; }
  .browser-alert a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }
  .browser-alert a:hover {
    color: #ffffff; }

/*
  Simple Grid
  Project Page - http://thisisdallas.github.com/Simple-Grid/
  Author - Dallas Bass
  Site - http://dallasbass.com
*/
[class*='grid'],
[class*='col-'],
[class*='mobile-'],
.grid:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

[class*='col-'] {
  float: left;
  min-height: 1px;
  padding-right: 30px;
  /* column-space */ }

[class*='col-'] [class*='col-']:last-child {
  padding-right: 0; }

.grid {
  width: 100%;
  max-width: 1300px;
  min-width: 748px;
  /* when using padded grid on ipad in portrait mode, width should be viewport-width - padding = (768 - 20) = 748. actually, it should be even smaller to allow for padding of grid containing element */
  margin: 0 auto;
  overflow: hidden; }

.grid:after {
  content: "";
  display: table;
  clear: both; }

.grid-pad {
  padding-top: 30px;
  padding-left: 30px;
  /* grid-space to left */
  padding-right: 0;
  /* grid-space to right: (grid-space-left - column-space) e.g. 20px-20px=0 */ }

.push-right {
  float: right; }

/* Content Columns */
.col-1-1 {
  width: 100%; }

.col-4-5 {
  width: 80%; }

.col-3-4 {
  width: 75%; }

.col-7-10 {
  width: 70%; }

.col-2-3, .col-8-12 {
  width: 66.66%; }

.col-3-5, .col-6-10 {
  width: 60%; }

.col-1-2, .col-6-12, .col-5-10 {
  width: 50%; }

.col-2-5, .col-4-10 {
  width: 40%; }

.col-1-3, .col-4-12 {
  width: 33.33%; }

.col-3-10 {
  width: 30%; }

.col-1-4, .col-3-12 {
  width: 25%; }

.col-1-5 {
  width: 20%; }

.col-1-6, .col-2-12 {
  width: 16.667%; }

.col-1-7 {
  width: 14.28%; }

.col-1-8 {
  width: 12.5%; }

.col-1-9 {
  width: 11.1%; }

.col-1-10 {
  width: 10%; }

.col-1-11 {
  width: 9.09%; }

.col-1-12 {
  width: 8.33%; }

/* Layout Columns */
.col-11-12 {
  width: 91.66%; }

.col-10-12 {
  width: 83.333%; }

.col-9-12 {
  width: 75%; }

.col-5-12 {
  width: 41.66%; }

.col-7-12 {
  width: 58.33%; }

/* Pushing blocks */
.push-7-10 {
  margin-left: 70%; }

.push-2-3, .push-8-12 {
  margin-left: 66.66%; }

.push-1-2, .push-6-12, .push-5-10 {
  margin-left: 50%; }

.push-2-5, .push-4-10 {
  margin-left: 40%; }

.push-1-3, .push-4-12 {
  margin-left: 33.33%; }

.push-1-4, .push-3-12 {
  margin-left: 25%; }

.push-1-5 {
  margin-left: 20%; }

.push-1-6, .push-2-12 {
  margin-left: 16.667%; }

.push-1-7 {
  margin-left: 14.28%; }

.push-1-8 {
  margin-left: 12.5%; }

.push-1-9 {
  margin-left: 11.1%; }

.push-1-10 {
  margin-left: 10%; }

.push-1-11 {
  margin-left: 9.09%; }

.push-1-12 {
  margin-left: 8.33%; }

@media handheld, only screen and (max-width: 750px) {
  .grid {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    /* grid-space to left */
    padding-right: 15px;
    /* grid-space to right: (grid-space-left - column-space) e.g. 20px-10px=10px */ }
  [class*='col-'] {
    width: auto;
    float: none;
    margin: 15px 0;
    padding-left: 0;
    padding-right: 15px;
    /* column-space */ }
  [class*='col-'] [class*='col-'] {
    padding-right: 0; }
  /* Mobile Layout */
  [class*='mobile-col-'] {
    float: left;
    margin: 0 0 15px;
    padding-left: 0;
    padding-right: 15px;
    /* column-space */
    padding-bottom: 0; }
  .mobile-col-1-1 {
    width: 100%; }
  .mobile-col-2-3, .mobile-col-8-12 {
    width: 66.66%; }
  .mobile-col-1-2, .mobile-col-6-12 {
    width: 50%; }
  .mobile-col-1-3, .mobile-col-4-12 {
    width: 33.33%; }
  .mobile-col-1-4, .mobile-col-3-12 {
    width: 25%; }
  .mobile-col-1-5 {
    width: 20%; }
  .mobile-col-1-6, .mobile-col-2-12 {
    width: 16.667%; }
  .mobile-col-1-7 {
    width: 14.28%; }
  .mobile-col-1-8 {
    width: 12.5%; }
  .mobile-col-1-9 {
    width: 11.1%; }
  .mobile-col-1-10 {
    width: 10%; }
  .mobile-col-1-11 {
    width: 9.09%; }
  .mobile-col-1-12 {
    width: 8.33%; }
  /* Layout Columns */
  .mobile-col-11-12 {
    width: 91.66%; }
  .mobile-col-10-12 {
    width: 83.333%; }
  .mobile-col-9-12 {
    width: 75%; }
  .mobile-col-5-12 {
    width: 41.66%; }
  .mobile-col-7-12 {
    width: 58.33%; }
  .hide-on-mobile {
    display: none !important;
    width: 0;
    height: 0; } }

/* 1.3 TYPO
-------------------------------------------------- */
strong {
  font-size: 1em;
  font-family: "Mont-Bold", sans-serif; }

p {
  color: #33393a;
  font-weight: 400;
  margin-bottom: 1em; }

.p-large {
  font-size: 1.333em; }

.p-small {
  font-size: .8333em; }

hr {
  height: 1px;
  margin-top: 1em;
  margin-bottom: 1em;
  background-color: #5d6364;
  border: 0; }

blockquote,
blockquote p {
  font-size: 1.125em;
  color: #006787;
  font-weight: 400; }

blockquote p {
  margin-bottom: 0; }

blockquote:before {
  font-size: 1.5em;
  line-height: 1;
  margin-right: .25em;
  float: left;
  content: '»'; }

/* 1.4 IMAGES
-------------------------------------------------- */
img {
  border-style: none;
  height: auto;
  max-width: 100%; }

/* IMAGE MODAL / ZOOM
-------------------------------------------------- */
#infographic {
  cursor: pointer;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }
  #infographic:hover {
    opacity: .7; }

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 103, 135, 0.9); }

.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 900px; }

#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 900px;
  text-align: left;
  color: #ffffff;
  padding: 10px 0;
  height: 150px; }

.modal {
  -webkit-animation-name: zoom;
  animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s; }

@-webkit-keyframes zoom {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes zoom {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #c76c7f;
  font-size: 70px;
  font-weight: bold;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }

.close:hover,
.close:focus {
  color: #fc9cae;
  text-decoration: none;
  cursor: pointer; }

@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%; } }

/* 1.5 OWL CAROUSEL CORE
-------------------------------------------------- */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* 1.6 SLIDER
-------------------------------------------------- */
.owl-carousel .owl-nav {
  float: right; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  font-family: "Mont-Light", sans-serif;
  font-size: 3em;
  font-weight: 500;
  margin-right: .125em;
  color: #c76c7f;
  -webkit-transition: color 0.5s ease-out;
  -moz-transition: color 0.5s ease-out;
  -ms-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out; }
  .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-prev:focus,
  .owl-carousel .owl-nav button.owl-next:hover,
  .owl-carousel .owl-nav button.owl-next:focus {
    color: #006787;
    outline: none; }

/* 1.7 COOKIE BANNER SIMPLE
-------------------------------------------------- */
#cookie_banner-wrapper {
  z-index: 9001;
  position: relative; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }
  #cookie_banner-wrapper .cookie_container {
    position: fixed;
    bottom: 0;
    overflow: hidden;
    padding: 15px;
    background: #ffffff;
    color: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.8em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    -o-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight; }
    @media (max-width: 499px) {
      #cookie_banner-wrapper .cookie_container {
        left: 0;
        right: 0; } }
    @media (min-width: 500px) {
      #cookie_banner-wrapper .cookie_container {
        width: 300px;
        bottom: 20px;
        left: 20px; } }
    @media screen and (min-width: 768px) {
      #cookie_banner-wrapper .cookie_container {
        font-size: 0.9em; } }
    #cookie_banner-wrapper .cookie_container .cookie_message a {
      text-decoration: none;
      color: #c76c7f; }
      #cookie_banner-wrapper .cookie_container .cookie_message a:hover {
        text-decoration: underline;
        color: #ce7e8f; }
      #cookie_banner-wrapper .cookie_container .cookie_message a:active {
        color: #c76c7f; }
    #cookie_banner-wrapper .cookie_container .cookie_btn {
      background-color: #c76c7f;
      color: #ffffff;
      font-family: "Mont-Light", sans-serif;
      text-transform: uppercase;
      border-radius: 0;
      border: 1px solid transparent;
      padding: 1em;
      text-align: center;
      cursor: pointer;
      width: 100%;
      -webkit-transition: background 0.5s ease-out;
      -moz-transition: background 0.5s ease-out;
      -ms-transition: background 0.5s ease-out;
      -o-transition: background 0.5s ease-out;
      transition: background 0.5s ease-out; }
      #cookie_banner-wrapper .cookie_container .cookie_btn:hover, #cookie_banner-wrapper .cookie_container .cookie_btn:focus {
        background-color: #d5919f; }

@media print {
  #cookie_banner-wrapper {
    display: none; } }

/* 1.8 COOKIE CONSENT BANNER 
-------------------------------------------------- */
.cookie-modal {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  pointer-events: none; }

.cookie-modal--hidden {
  display: none; }

.cookie-modal__content {
  max-width: 600px;
  padding: 20px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  margin: 15vh auto 0;
  pointer-events: auto; }

@media (min-width: 400px) {
  .cookie-modal__content {
    margin: 22vh auto 0;
    padding: 40px; } }

.cookie-modal__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px; }

.cookie-modal__text {
  margin-bottom: 20px;
  line-height: 1.4; }

.cookie-modal__text a {
  text-decoration: underline; }

.cookie-modal__options {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cookie-modal__options > * {
  width: calc(50% - 30px); }

@media (min-width: 400px) {
  .cookie-modal__options > * {
    width: calc(33.3333% - 30px); } }

.cookie-modal__option {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
  margin-right: 30px;
  margin-bottom: 10px; }

.cookie-modal__option.disabled {
  opacity: 0.7; }

.cookie-modal__checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 0;
  border: 2px solid #33393a;
  margin-right: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.cookie-modal__checkbox:checked {
  background-color: #33393a; }

.cookie-modal__checkbox:checked:focus {
  outline: none;
  background-color: #c76c7f; }

.cookie-modal__checkbox:focus {
  outline: none;
  border-color: #c76c7f; }

.cookie-modal__check {
  position: absolute;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.cookie-modal__check svg {
  stroke: #ffffff; }

.cookie-modal__label {
  line-height: 22px; }

.cookie-modal__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.cookie-modal__button {
  display: block;
  margin-right: 8px;
  padding: 6px 20px;
  white-space: nowrap;
  border: 2px solid #006787;
  text-decoration: none;
  color: #006787;
  -webkit-transition: color 0.5s ease-out, border 0.5s ease-out;
  -moz-transition: color 0.5s ease-out, border 0.5s ease-out;
  -ms-transition: color 0.5s ease-out, border 0.5s ease-out;
  -o-transition: color 0.5s ease-out, border 0.5s ease-out;
  transition: color 0.5s ease-out, border 0.5s ease-out; }
  .cookie-modal__button:focus, .cookie-modal__button:hover {
    color: #c76c7f;
    border: 2px solid #c76c7f; }

@media (min-width: 400px) {
  .cookie-modal__button {
    margin-right: 10px;
    padding: 10px 24px; } }

.cookie-modal__button.primary {
  background-color: #c76c7f;
  color: #ffffff;
  opacity: 1;
  border: 2px solid transparent;
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out; }

.cookie-modal__button.primary:focus,
.cookie-modal__button.primary:hover {
  background-color: #c76c7f;
  opacity: .8; }

.cookie-modal__button:focus, .cookie-modal__button:hover {
  outline: none;
  border-color: #c76c7f; }

.cookie-modal__button.hide {
  display: none; }

/* Button Cookie Settings (Footer)
---------------------------------------------*/
.cookie-settings {
  background-color: #33393a;
  /* Footer Background-Color */ }
  .cookie-settings .grid.grid-pad {
    padding-top: .5em;
    padding-bottom: 1.5em; }
  .cookie-settings button#edit-cookie {
    background: transparent;
    opacity: .8;
    font-family: "Mont-Light", sans-serif;
    font-size: .6em;
    color: #c76c7f;
    outline: none;
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -ms-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out; }
    .cookie-settings button#edit-cookie:hover {
      opacity: 1; }

/* 2.1 HEADINGS
-------------------------------------------------- */
h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0; }

.alpha a,
.alpha a:link,
.alpha a:visited,
.alpha a:hover,
.alpha a:active, .beta a, .text h2 a,
.beta a:link,
.text h2 a:link,
.beta a:visited,
.text h2 a:visited,
.beta a:hover,
.text h2 a:hover,
.beta a:active,
.text h2 a:active, .gamma a, .text h3 a,
.gamma a:link,
.text h3 a:link,
.gamma a:visited,
.text h3 a:visited,
.gamma a:hover,
.text h3 a:hover,
.gamma a:active,
.text h3 a:active, h1 a,
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active, h2 a,
h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active, h3 a,
h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active, h4 a,
h4 a:link,
h4 a:visited,
h4 a:hover,
h4 a:active, h5 a,
h5 a:link,
h5 a:visited,
h5 a:hover,
h5 a:active {
  color: inherit !important;
  font-weight: inherit;
  background-color: transparent !important;
  padding: 0;
  border: 0;
  margin-bottom: 0; }

.alpha {
  font-size: 2em;
  font-family: "Mont-Bold", sans-serif;
  text-transform: uppercase;
  color: #5d6364;
  margin-bottom: 1em;
  line-height: 1.2; }

.beta, .text h2 {
  font-size: 1.5em;
  font-family: "Mont-Light", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #33393a;
  margin-bottom: .5em;
  line-height: 1.3; }

.alpha + .beta, .text .alpha + h2 {
  margin-top: -.5em;
  margin-bottom: 1em; }

.gamma, .text h3 {
  font-size: 1.25em;
  font-family: "Mont-Bold", sans-serif;
  text-transform: uppercase;
  color: #c76c7f;
  margin-bottom: .5em;
  line-height: 1.3;
  padding-bottom: .5em; }

.delta, .text h4, .text h5 {
  font-size: 1.125em;
  font-family: "Mont-Light", sans-serif;
  text-transform: uppercase;
  color: #33393a;
  margin-bottom: 1em;
  line-height: 1.5; }

.gamma + .delta, .text h3 + .delta, .text .gamma + h4, .text h3 + h4, .text .gamma + h5, .text h3 + h5 {
  margin-top: -.5em; }

/* 2.2 TEXT
-------------------------------------------------- */
.text a {
  border-bottom: 2px solid #c76c7f;
  color: #c76c7f;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out; }
  .text a:hover {
    opacity: .6; }

.text a.button {
  border-bottom: 0; }

.text p {
  margin-bottom: 1.5em; }

.text p + h1, .text p + h2, .text p + h3, .text p + h4, .text p + h5,
.text p + ul {
  margin-top: 1em; }

.text ul {
  margin-bottom: 2em;
  margin-left: 1em; }

.text ul li::before {
  font-family: 'Zapf Dingbats';
  content: '\25A0';
  font-size: 8px;
  color: #006787;
  display: inline-block;
  width: calc(1em + 8px);
  margin-left: calc(-1em - 8px); }

.text ol {
  margin-bottom: 2em;
  margin-left: 1em; }

.text ol li {
  list-style-type: decimal; }

.text figcaption {
  font-size: .8em;
  margin-bottom: 30px; }

.text figure img {
  max-width: 100%; }

.text--left {
  text-align: left; }

.text--right {
  text-align: right; }

.text--center {
  text-align: center; }

.text--justify {
  text-align: justify; }

span.text-right {
  display: block;
  text-align: right; }

span.text-center {
  display: block;
  text-align: center; }

span.text-justify {
  display: block;
  text-align: justify; }

.float--left {
  float: left; }

.float--right {
  float: right; }

/* 2.3 LINKS
-------------------------------------------------- */
a {
  display: inline-block;
  color: #c76c7f;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.5s ease-out;
  -moz-transition: color 0.5s ease-out;
  -ms-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out; }

a:link, a:visited, a:target, a:hover, a:active, a:focus,
a:enabled, a:disabled, a:checked  {
  outline: none;
  color: #006787;
  text-decoration: none; }

.button, .tags li.tag {
  display: inline-block;
  background-color: #c76c7f;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.3;
  padding: .6em 1.25em .5em 1.25em;
  margin-bottom: 2em;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -ms-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out; }
  .button:hover, .tags li.tag:hover, .button:focus, .tags li.tag:focus {
    background-color: #d5919f; }
  .button.button--secondary, .tags li.button--secondary.tag {
    background-color: #006787; }
    .button.button--secondary:hover, .tags li.button--secondary.tag:hover, .button.button--secondary:focus, .tags li.button--secondary.tag:focus {
      background-color: #008eba; }
  .button.button--outline, .tags li.button--outline.tag {
    background-color: transparent;
    border: 3px solid #006787;
    color: #006787;
    font-weight: 700;
    -webkit-transition: color 0.5s ease-out, border 0.5s ease-out;
    -moz-transition: color 0.5s ease-out, border 0.5s ease-out;
    -ms-transition: color 0.5s ease-out, border 0.5s ease-out;
    -o-transition: color 0.5s ease-out, border 0.5s ease-out;
    transition: color 0.5s ease-out, border 0.5s ease-out; }
    .button.button--outline:hover, .tags li.button--outline.tag:hover, .button.button--outline:focus, .tags li.button--outline.tag:focus {
      background-color: transparent;
      border: 3px solid #c76c7f;
      color: #c76c7f; }

.tags li.tag {
  font-size: 0.7em;
  display: inline-block;
  color: #ffffff;
  margin-bottom: .5em; }
  .tags li.tag a {
    color: #ffffff; }
  .tags li.tag.tag--reset {
    background-color: #8a9092; }

/* 3.1 HEADER
-------------------------------------------------- */
header {
  position: relative; }
  header .top-bar {
    width: 100%;
    height: 175px;
    background-color: #ecf3f5; }
    header .top-bar .grid {
      overflow: visible;
      padding-top: 15px; }
    header .top-bar .logo {
      margin-bottom: 2em; }
      header .top-bar .logo img {
        height: 65px;
        width: auto;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
      header .top-bar .logo a {
        display: block;
        color: #ffffff; }
  header .header-hero {
    position: relative;
    height: calc(60vh - 175px);
    background-color: #006787;
    overflow: hidden;
    width: 100%;
    border-top: 5px solid #c76c7f;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    header .header-hero .overlay {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: -25%;
      background-color: rgba(0, 103, 135, 0.5);
      background-image: url("../images/plexus.svg");
      background-repeat: no-repeat;
      background-position: bottom right;
      background-size: 50%; }
    header .header-hero .headlines {
      position: relative;
      margin-top: 25vh; }
      header .header-hero .headlines .alpha {
        color: #ffffff;
        font-size: 2.5em; }
        header .header-hero .headlines .alpha span {
          display: inline-block; }
        header .header-hero .headlines .alpha span.alpha--thin {
          font-family: "Mont-Thin", sans-serif;
          display: block; }

.header--home .header-hero {
  height: calc(80vh - 175px); }
  .header--home .header-hero .headlines {
    margin-top: 15vh; }
    .header--home .header-hero .headlines .alpha {
      font-size: 3.5em; }

.header--home section.core-logos {
  display: none; }

.header--home.header--coremother {
  height: 100vh; }
  .header--home.header--coremother .header-hero {
    height: calc(100vh - 175px - 288px / 2); }
  .header--home.header--coremother section.core-logos {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%; }
    .header--home.header--coremother section.core-logos a {
      display: block; }
      .header--home.header--coremother section.core-logos a .core-logo {
        position: relative;
        height: 288px;
        background-color: #ecf3f5; }
        .header--home.header--coremother section.core-logos a .core-logo .box-border-bottom {
          position: absolute;
          left: 0;
          right: 0;
          height: 5px;
          bottom: 0;
          background-color: #c76c7f;
          opacity: 0;
          -webkit-transition: opacity 0.5s ease-in;
          -moz-transition: opacity 0.5s ease-in;
          -ms-transition: opacity 0.5s ease-in;
          -o-transition: opacity 0.5s ease-in;
          transition: opacity 0.5s ease-in; }
        .header--home.header--coremother section.core-logos a .core-logo img {
          position: absolute;
          margin: auto;
          top: 60px;
          left: 0;
          right: 0;
          max-width: 70%; }
        .header--home.header--coremother section.core-logos a .core-logo .core-location {
          position: absolute;
          bottom: 30px;
          color: #006787;
          left: 0;
          right: 0;
          font-size: 1em;
          text-align: center; }
      .header--home.header--coremother section.core-logos a:hover .core-logo .box-border-bottom {
        opacity: 1; }

/* 3.2 FOOTER
-------------------------------------------------- */
.footer {
  position: relative;
  font-size: 0.9em;
  height: auto;
  background-color: #003d5a;
  color: #ffffff;
  padding-top: 15px;
  -webkit-transition: 0.3s padding ease-out;
  -o-transition: 0.3s padding ease-out;
  transition: 0.3s padding ease-out;
  -webkit-transform: translate3d(0, 0, 0); }
  .footer p {
    color: #ffffff; }
  .footer .delta, .footer .text h4, .text .footer h4, .footer .text h5, .text .footer h5 {
    color: #ffffff;
    display: block;
    font-size: 1em;
    padding-top: 23px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .footer a {
    color: #fc9cae; }
    .footer a:hover, .footer a.active {
      color: #6d9eb6; }
  .footer .logo--footer {
    height: 40px;
    width: auto;
    margin-bottom: 1.75em; }
    .footer .logo--footer img {
      width: auto;
      height: 100%; }
  .footer .short-description p {
    font-size: 0.9em; }
  .footer .news-article {
    margin-bottom: 1em; }
    .footer .news-article .article-title a {
      display: block; }
  .footer .main-menu--footer {
    margin-bottom: 1em; }
    .footer .main-menu--footer li {
      font-size: 0.9em; }
  .footer ul.meta-menu {
    display: inline;
    padding-left: 1em; }
    .footer ul.meta-menu li.meta-item {
      display: inline;
      padding-right: .5em; }
  .footer .social-icons {
    text-align: right; }
    .footer .social-icons li.social-icon {
      display: inline;
      opacity: .8;
      -webkit-transition: opacity 0.5s ease-out;
      -moz-transition: opacity 0.5s ease-out;
      -ms-transition: opacity 0.5s ease-out;
      -o-transition: opacity 0.5s ease-out;
      transition: opacity 0.5s ease-out; }
      .footer .social-icons li.social-icon img {
        width: 30px;
        margin-right: 5px; }
      .footer .social-icons li.social-icon:hover {
        opacity: 1; }
  .footer .footer-bottom {
    color: #ffffff;
    padding-top: 15px;
    padding-bottom: 30px; }
    .footer .footer-bottom .copyright {
      color: #ffffff;
      font-size: 0.7em; }
    .footer .footer-bottom .language-switch li {
      display: inline-block;
      font-size: 0.7em;
      padding-right: 15px; }
    .footer .footer-bottom .language-switch li:last-child {
      padding-right: 0; }
  .footer .footer-logos {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ffffff; }
    .footer .footer-logos.single-logo {
      padding-bottom: 0; }
  .footer .partner-logos img {
    width: 80%; }

/* 3.3 NAVIGATION
-------------------------------------------------- */
nav.main-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  nav.main-menu ul li {
    display: inline;
    margin-right: 1em; }
    nav.main-menu ul li a, nav.main-menu ul li span {
      display: inline-block;
      font-family: "Mont-SemiBold", sans-serif;
      font-size: 1.25em;
      text-decoration: none;
      padding-top: 0;
      padding-bottom: 12px;
      line-height: 1.5;
      color: #c76c7f;
      border-bottom: 5px solid transparent;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -ms-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      nav.main-menu ul li a:hover, nav.main-menu ul li a.active, nav.main-menu ul li span:hover, nav.main-menu ul li span.active {
        color: #c76c7f;
        border-bottom: 5px solid #c76c7f; }
    nav.main-menu ul li.meta {
      font-size: 0.9em; }
    nav.main-menu ul li:last-child {
      margin-right: 0; }
  nav.main-menu ul li.dropdown {
    position: relative;
    overflow: visible; }
    nav.main-menu ul li.dropdown a:hover, nav.main-menu ul li.dropdown span:hover {
      border-bottom: 5px solid transparent; }
    nav.main-menu ul li.dropdown ul.dropdown-content {
      position: absolute;
      display: block;
      opacity: 0;
      border-top: 5px solid #c76c7f;
      top: 36px;
      left: 0;
      background-color: #ecf3f5;
      min-width: 200px;
      -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
      padding: .75em .75em .5em .75em;
      z-index: 1;
      -webkit-transition: opacity 0.5s ease-out;
      -moz-transition: opacity 0.5s ease-out;
      -ms-transition: opacity 0.5s ease-out;
      -o-transition: opacity 0.5s ease-out;
      transition: opacity 0.5s ease-out; }
      nav.main-menu ul li.dropdown ul.dropdown-content li.sub-item {
        display: block; }
      nav.main-menu ul li.dropdown ul.dropdown-content li.sub-item a {
        display: block;
        font-family: "Mont-Light", sans-serif;
        font-size: 0.9em;
        border-bottom: 0;
        padding-bottom: .5em; }
        nav.main-menu ul li.dropdown ul.dropdown-content li.sub-item a:hover {
          border-bottom: 0;
          color: #006787; }
    nav.main-menu ul li.dropdown:hover .dropdown-content {
      opacity: 1; }

nav.corelinks {
  padding-top: 30px;
  width: auto;
  float: right; }
  nav.corelinks #core-MSCoreSys {
    float: left; }
  nav.corelinks .button-wrapper {
    width: 50px;
    height: 40px;
    float: right;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -ms-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s; }
    nav.corelinks .button-wrapper:hover {
      width: 220px; }
  nav.corelinks .button-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden; }
  nav.corelinks .button-text-container {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    white-space: nowrap;
    overflow: hidden;
    width: 0;
    font-size: 0.7em;
    height: 40px;
    line-height: 40px;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -ms-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s; }
    nav.corelinks .button-text-container span {
      padding-left: .5em;
      padding-right: .5em; }
  nav.corelinks .button-icon-container {
    height: 100%;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    nav.corelinks .button-icon-container img {
      width: 40px;
      height: 40px;
      max-width: 40px; }
  nav.corelinks .button-wrapper:hover .button-text-container {
    width: 100%; }

.slicknav_menu {
  display: none;
  background-color: #c76c7f;
  padding-bottom: 15px; }
  .slicknav_menu .slicknav_icon {
    width: 35px; }
  .slicknav_menu span.slicknav_icon-bar {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    width: 35px;
    height: 3px; }
  .slicknav_menu .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 6px; }

.slicknav_nav span.slicknav_arrow {
  display: none; }

.slicknav_nav ul {
  margin-top: 15px;
  margin-left: 0; }

.slicknav_nav ul.dropdown-content {
  margin-top: 0; }

.slicknav_nav li {
  padding-left: 15px; }

.slicknav_nav li.dropdown.slicknav_parent a:hover {
  background-color: #fc9cae; }

.slicknav_nav li.dropdown.slicknav_parent a:after {
  display: inline;
  content: '›';
  padding-left: .5em; }

.slicknav_nav li.dropdown.slicknav_parent.slicknav_open a {
  background-color: #fc9cae; }

.slicknav_nav li.dropdown.slicknav_parent.slicknav_open ul.dropdown-content li.sub-item a {
  background-color: transparent; }
  .slicknav_nav li.dropdown.slicknav_parent.slicknav_open ul.dropdown-content li.sub-item a:hover {
    background-color: #fc9cae; }

.slicknav_nav li.dropdown.slicknav_parent a.slicknav_item.slicknav_row:after {
  border: 1px solid red;
  display: none; }

.slicknav_nav .slicknav_row:hover {
  border-radius: 0;
  background-color: transparent;
  color: #ffffff; }

.slicknav_nav a {
  padding-left: 1em;
  margin-left: 0; }
  .slicknav_nav a:hover {
    border-radius: 0;
    background-color: #fc9cae;
    color: #ffffff; }

.slicknav_btn {
  margin: 0;
  text-shadow: none;
  background-color: transparent;
  border-radius: 0; }

/* 3.4 MAIN CONTENT
-------------------------------------------------- */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  clear: both; }

.col {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  float: none; }

.image {
  width: 100%;
  height: 100%;
  background-color: rgba(93, 99, 100, 0.5);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.box {
  background-color: #ecf3f5;
  padding: 2em 30px 1em 30px;
  margin-bottom: 2em; }

div.intro {
  margin-bottom: 3em; }
  div.intro p {
    font-size: 1.25em; }

/* Tabs
-------------------------------------------------- */
.tab {
  overflow: hidden;
  margin-bottom: 0; }

.tab button {
  background-color: #c76c7f;
  color: #ffffff;
  margin-right: 5px;
  float: left;
  font-weight: 700;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.tab button:hover,
.tab button.active {
  background-color: rgba(93, 99, 100, 0.6); }

.tabcontent {
  display: none;
  padding: 0;
  border-top: none; }

/* 3.5 SECTIONS
-------------------------------------------------- */
main section {
  padding-top: 4em;
  padding-bottom: 4em; }

section.intro {
  background-color: #006787; }
  section.intro p {
    color: #ffffff;
    font-size: 1.75em; }
  section.intro.light-bg {
    background-color: #ecf3f5; }
    section.intro.light-bg p {
      color: #33393a; }

section.about {
  position: relative;
  background-color: #ffffff; }
  section.about .description {
    padding-top: 2em;
    padding-bottom: 4em;
    padding-left: 60px; }
    section.about .description .alpha {
      margin-bottom: .5em; }
  section.about .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 50%;
    bottom: 0;
    width: 50%;
    background-color: #ffffff;
    background-position: center;
    background-size: 90%; }
  section.about #caption p {
    color: #ffffff; }

section.news {
  padding-top: 2em; }
  section.news .news-article.box {
    padding: 1.5em 30px 1em 30px;
    min-height: 520px; }
    section.news .news-article.box .text {
      margin-bottom: 1em; }
  section.news .gamma, section.news .text h3, .text section.news h3 {
    min-height: 3em; }
  section.news .delta, section.news .text h4, .text section.news h4, section.news .text h5, .text section.news h5 {
    text-transform: none;
    min-height: 5em; }

section.two-columns-portraits [class*='col-'] [class*='col-']:last-child {
  padding-right: 30px; }

section.two-columns-portraits .portraits {
  padding-left: 30px; }

section.two-columns-portraits figcaption {
  display: block;
  padding-top: .5em;
  height: 3em;
  overflow: hidden;
  margin-bottom: 1em; }

section.two-columns-portraits .portrait,
section.team .portrait {
  height: 350px; }
  section.two-columns-portraits .portrait .image,
  section.team .portrait .image {
    background-position: center center; }

section.team {
  background-color: #ecf3f5;
  padding-top: 3em;
  padding-bottom: 3em; }
  section.team .portrait {
    height: 270px; }
  section.team .delta, section.team .text h4, .text section.team h4, section.team .text h5, .text section.team h5 {
    font-size: 1em;
    margin-bottom: .25em; }
  section.team .member-infos {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1em .5em;
    min-height: 310px;
    margin-bottom: 1em; }
    section.team .member-infos p.position,
    section.team .member-infos p.institute {
      text-transform: none;
      font-size: 0.9em;
      font-weight: 700;
      color: #943e53; }
      section.team .member-infos p.position a,
      section.team .member-infos p.institute a {
        color: #943e53; }
  section.team .owl-carousel .member-infos {
    min-height: 240px; }
  section.team .image.logo {
    background-size: 80%;
    background-color: #ffffff; }
  section.team [class*='col-'] [class*='col-']:last-child {
    padding-right: 30px; }
  section.team .team-box {
    min-height: 450px; }

section.team + section.team {
  padding-top: 0; }

section.contacts {
  background-color: #c76c7f;
  padding-top: 2em;
  padding-bottom: 3em; }
  section.contacts .alpha, section.contacts .beta, section.contacts .text h2, .text section.contacts h2 {
    color: #ffffff; }
  section.contacts .portrait {
    width: 280px;
    height: 280px;
    border-radius: 50%; }
  section.contacts .contact-data {
    padding-top: calc(1.5em + 30px); }
    section.contacts .contact-data p {
      color: #ffffff; }
  section.contacts .contact-numbers strong {
    display: inline-block;
    min-width: 80px; }

section.full_size_image_100 {
  padding: 0;
  height: 600px; }
  section.full_size_image_100 .image {
    height: 600px; }

section.full_size_images_50 {
  padding: 0;
  height: 600px; }
  section.full_size_images_50 .image {
    width: 50%;
    height: 600px;
    float: left; }

section.quotation {
  background-color: #006787; }
  section.quotation .quote {
    font-size: 1.75em;
    color: #ffffff; }
    section.quotation .quote p {
      font-weight: 500;
      color: #ffffff; }
      section.quotation .quote p:before, section.quotation .quote p:after {
        position: relative;
        display: inline;
        content: '" '; }
      section.quotation .quote p:after {
        content: ' "'; }
  section.quotation .quoter {
    font-size: 0.9em;
    color: #c76c7f; }
    section.quotation .quoter p {
      color: #c76c7f; }

section.one-column,
section.two-columns,
section.text-image {
  padding-top: 2em;
  padding-bottom: 2em; }

section.slideshow {
  background-color: #ecf3f5;
  padding-top: 3em;
  padding-bottom: 3em; }
  section.slideshow .image-wrapper {
    height: 400px;
    width: auto; }
    section.slideshow .image-wrapper img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
